From c96959bf8b00b8445cd682afe3be3b64eb4a4a4e Mon Sep 17 00:00:00 2001 From: Erich Gubler Date: Tue, 21 Nov 2023 23:32:09 +0000 Subject: [PATCH] Bug 1864020: test(webgpu): bump CTS to 41f89e77b67e6b66cb017be4e00235a0a9429ca7 r=webgpu-reviewers,nical Differential Revision: https://phabricator.services.mozilla.com/D193225 --- dom/webgpu/tests/cts/checkout/.eslintrc.json | 3 +- .../cts/checkout/.github/workflows/pr.yml | 21 +- .../checkout/.github/workflows/workflow.yml | 80 - .../cts/checkout/.github/workflows/wpt.yml | 26 - dom/webgpu/tests/cts/checkout/Gruntfile.js | 18 +- .../checkout/docs/adding_timing_metadata.md | 97 +- .../tests/cts/checkout/docs/fp_primer.md | 45 +- .../tests/cts/checkout/package-lock.json | 6650 +- dom/webgpu/tests/cts/checkout/package.json | 56 +- .../src/common/framework/data_cache.ts | 119 +- .../checkout/src/common/framework/fixture.ts | 40 +- .../src/common/framework/params_builder.ts | 26 +- .../src/common/internal/file_loader.ts | 12 +- .../src/common/internal/logging/result.ts | 2 +- .../internal/logging/test_case_recorder.ts | 62 +- .../src/common/internal/params_utils.ts | 2 +- .../src/common/internal/query/compare.ts | 3 +- .../common/internal/query/json_param_value.ts | 4 +- .../src/common/internal/query/query.ts | 24 +- .../src/common/internal/test_group.ts | 57 +- .../checkout/src/common/runtime/cmdline.ts | 14 +- .../src/common/runtime/helper/options.ts | 2 +- .../cts/checkout/src/common/runtime/server.ts | 14 +- .../checkout/src/common/runtime/standalone.ts | 46 +- .../checkout/src/common/tools/.eslintrc.json | 2 + .../cts/checkout/src/common/tools/crawl.ts | 4 +- .../checkout/src/common/tools/dev_server.ts | 59 +- .../checkout/src/common/tools/gen_cache.ts | 103 +- .../src/common/tools/merge_listing_times.ts | 2 +- .../checkout/src/common/tools/presubmit.ts | 19 - .../cts/checkout/src/common/tools/validate.ts | 1 + .../checkout/src/common/util/data_tables.ts | 84 +- .../checkout/src/common/util/preprocessor.ts | 2 +- .../cts/checkout/src/common/util/types.ts | 54 +- .../cts/checkout/src/common/util/util.ts | 107 +- .../stress/adapter/device_allocation.spec.ts | 16 +- .../queries/pipeline_statistics.spec.ts | 38 - .../src/unittests/async_expectations.spec.ts | 4 +- .../cts/checkout/src/unittests/basic.spec.ts | 4 +- .../checkout/src/unittests/conversion.spec.ts | 20 +- .../src/unittests/floating_point.spec.ts | 3533 +- .../src/unittests/loaders_and_trees.spec.ts | 7 +- .../cts/checkout/src/unittests/logger.spec.ts | 28 +- .../cts/checkout/src/unittests/maths.spec.ts | 442 +- .../params_builder_and_utils.spec.ts | 8 +- .../src/unittests/query_compare.spec.ts | 11 + .../src/unittests/serialization.spec.ts | 148 +- .../checkout/src/unittests/test_group.spec.ts | 115 +- .../operation/adapter/requestDevice.spec.ts | 33 +- .../webgpu/api/operation/buffers/map.spec.ts | 12 +- .../command_buffer/image_copy.spec.ts | 28 +- .../command_buffer/queries/README.txt | 4 +- .../queries/occlusionQuery.spec.ts | 8 +- .../api/operation/compute/basic.spec.ts | 41 +- .../compute_pipeline/overrides.spec.ts | 2 +- .../memory_sync/buffer/buffer_sync_test.ts | 36 +- .../memory_sync/operation_context_helper.ts | 20 +- .../texture/same_subresource.spec.ts | 4 +- .../memory_sync/texture/texture_sync_test.ts | 26 +- .../api/operation/queue/writeBuffer.spec.ts | 2 +- .../operation/render_pass/clear_value.spec.ts | 7 +- .../render_pipeline/overrides.spec.ts | 7 +- .../pipeline_output_targets.spec.ts | 34 +- .../render_pipeline/sample_mask.spec.ts | 22 +- .../rendering/color_target_state.spec.ts | 31 +- .../api/operation/rendering/depth.spec.ts | 2 +- .../operation/rendering/depth_bias.spec.ts | 4 +- .../rendering/depth_clip_clamp.spec.ts | 4 +- .../api/operation/rendering/draw.spec.ts | 3 +- .../operation/rendering/indirect_draw.spec.ts | 7 +- .../api/operation/rendering/stencil.spec.ts | 2 +- .../api/operation/sampling/anisotropy.spec.ts | 4 +- .../operation/sampling/filter_mode.spec.ts | 7 +- .../vertex_state/correctness.spec.ts | 190 +- .../vertex_state/index_format.spec.ts | 2 +- .../api/validation/buffer/create.spec.ts | 16 +- .../api/validation/buffer/mapping.spec.ts | 1 + .../features/query_types.spec.ts | 2 +- .../features/texture_formats.spec.ts | 44 +- .../capability_checks/limits/limit_utils.ts | 70 +- .../limits/maxBindGroups.spec.ts | 10 +- .../limits/maxColorAttachments.spec.ts | 15 +- .../maxComputeInvocationsPerWorkgroup.spec.ts | 19 +- .../limits/maxComputeWorkgroupSizeX.spec.ts | 8 + .../limits/maxComputeWorkgroupSizeY.spec.ts | 8 + .../limits/maxComputeWorkgroupSizeZ.spec.ts | 8 + .../maxComputeWorkgroupsPerDimension.spec.ts | 20 +- ...micStorageBuffersPerPipelineLayout.spec.ts | 1 + ...micUniformBuffersPerPipelineLayout.spec.ts | 1 + .../maxInterStageShaderComponents.spec.ts | 16 +- .../maxStorageBufferBindingSize.spec.ts | 13 +- .../maxUniformBufferBindingSize.spec.ts | 11 +- .../limits/maxVertexBufferArrayStride.spec.ts | 8 + .../limits/maxVertexBuffers.spec.ts | 10 +- .../api/validation/compute_pipeline.spec.ts | 13 +- .../api/validation/createBindGroup.spec.ts | 134 +- .../validation/createBindGroupLayout.spec.ts | 67 +- .../validation/createPipelineLayout.spec.ts | 26 +- .../api/validation/createSampler.spec.ts | 13 +- .../api/validation/createTexture.spec.ts | 472 +- .../webgpu/api/validation/createView.spec.ts | 13 +- .../encoding/cmds/compute_pass.spec.ts | 19 +- .../cmds/copyTextureToTexture.spec.ts | 17 +- .../encoding/cmds/render/draw.spec.ts | 83 +- .../cmds/render/setVertexBuffer.spec.ts | 17 +- .../encoding/cmds/setBindGroup.spec.ts | 45 +- .../createRenderBundleEncoder.spec.ts | 31 +- .../pipeline_bind_group_compat.spec.ts | 25 +- .../encoding/queries/begin_end.spec.ts | 47 +- .../encoding/queries/general.spec.ts | 11 +- .../queries/pipeline_statistics.spec.ts | 14 - .../webgpu/api/validation/error_scope.spec.ts | 2 +- .../api/validation/getBindGroupLayout.spec.ts | 8 +- .../image_copy/buffer_related.spec.ts | 10 +- .../image_copy/texture_related.spec.ts | 10 +- .../attachment_compatibility.spec.ts | 46 +- .../render_pass_descriptor.spec.ts | 45 +- .../depth_stencil_state.spec.ts | 82 + .../render_pipeline/fragment_state.spec.ts | 40 +- .../render_pipeline/inter_stage.spec.ts | 4 +- .../render_pipeline/vertex_state.spec.ts | 338 +- .../texture/in_pass_encoder.spec.ts | 24 +- .../texture/in_render_common.spec.ts | 11 +- .../state/device_lost/destroy.spec.ts | 4 +- .../texture/bgra8unorm_storage.spec.ts | 4 +- .../checkout/src/webgpu/capability_info.ts | 374 +- .../pipeline_bind_group_compat.spec.ts | 6 +- .../render_pipeline/fragment_state.spec.ts | 2 +- .../src/webgpu/compat/compatibility_test.ts | 2 +- .../cts/checkout/src/webgpu/constants.ts | 2 +- .../cts/checkout/src/webgpu/examples.spec.ts | 10 +- .../cts/checkout/src/webgpu/format_info.ts | 33 +- .../tests/cts/checkout/src/webgpu/gpu_test.ts | 58 +- .../cts/checkout/src/webgpu/idl/idl_test.ts | 2 +- .../cts/checkout/src/webgpu/listing_meta.json | 190 +- .../expression/binary/af_addition.spec.ts | 88 +- .../expression/binary/af_division.spec.ts | 154 + .../binary/af_matrix_addition.spec.ts | 91 +- .../binary/af_matrix_subtraction.spec.ts | 91 +- .../binary/af_multiplication.spec.ts | 88 +- .../expression/binary/af_remainder.spec.ts | 154 + .../expression/binary/af_subtraction.spec.ts | 88 +- .../expression/binary/f16_addition.spec.ts | 170 +- .../expression/binary/f16_division.spec.ts | 162 +- .../binary/f16_multiplication.spec.ts | 162 +- .../expression/binary/f16_remainder.spec.ts | 162 +- .../expression/binary/f16_subtraction.spec.ts | 162 +- .../expression/binary/f32_addition.spec.ts | 162 +- .../expression/binary/f32_division.spec.ts | 162 +- .../binary/f32_matrix_addition.spec.ts | 165 +- .../f32_matrix_matrix_multiplication.spec.ts | 455 +- .../f32_matrix_scalar_multiplication.spec.ts | 326 +- .../binary/f32_matrix_subtraction.spec.ts | 165 +- .../f32_matrix_vector_multiplication.spec.ts | 342 +- .../binary/f32_multiplication.spec.ts | 162 +- .../expression/binary/f32_remainder.spec.ts | 162 +- .../expression/binary/f32_subtraction.spec.ts | 162 +- .../expression/call/builtin/acosh.spec.ts | 28 +- .../expression/call/builtin/asinh.spec.ts | 15 +- .../expression/call/builtin/atan2.spec.ts | 58 +- .../expression/call/builtin/atanh.spec.ts | 31 +- .../call/builtin/atomics/harness.ts | 4 +- .../expression/call/builtin/bitcast.spec.ts | 38 +- .../expression/call/builtin/clamp.spec.ts | 38 +- .../expression/call/builtin/cosh.spec.ts | 18 +- .../expression/call/builtin/cross.spec.ts | 61 +- .../call/builtin/determinant.spec.ts | 93 +- .../expression/call/builtin/distance.spec.ts | 172 +- .../expression/call/builtin/exp.spec.ts | 32 +- .../expression/call/builtin/exp2.spec.ts | 32 +- .../call/builtin/faceForward.spec.ts | 182 +- .../expression/call/builtin/floor.spec.ts | 60 +- .../expression/call/builtin/fma.spec.ts | 59 +- .../expression/call/builtin/fract.spec.ts | 35 +- .../expression/call/builtin/frexp.spec.ts | 28 +- .../expression/call/builtin/ldexp.spec.ts | 83 +- .../expression/call/builtin/length.spec.ts | 126 +- .../expression/call/builtin/max.spec.ts | 40 +- .../expression/call/builtin/min.spec.ts | 40 +- .../expression/call/builtin/mix.spec.ts | 222 +- .../expression/call/builtin/modf.spec.ts | 389 +- .../expression/call/builtin/normalize.spec.ts | 126 +- .../expression/call/builtin/pow.spec.ts | 28 +- .../call/builtin/quantizeToF16.spec.ts | 16 +- .../expression/call/builtin/reflect.spec.ts | 153 +- .../expression/call/builtin/refract.spec.ts | 179 +- .../expression/call/builtin/saturate.spec.ts | 57 +- .../expression/call/builtin/select.spec.ts | 20 +- .../expression/call/builtin/sign.spec.ts | 37 +- .../expression/call/builtin/sinh.spec.ts | 18 +- .../call/builtin/smoothstep.spec.ts | 30 +- .../expression/call/builtin/tan.spec.ts | 23 +- .../expression/call/builtin/tanh.spec.ts | 15 +- .../expression/call/builtin/transpose.spec.ts | 367 +- .../shader/execution/expression/case_cache.ts | 222 +- .../shader/execution/expression/expression.ts | 118 +- .../expression/unary/af_assignment.spec.ts | 8 +- .../expression/unary/bool_conversion.spec.ts | 24 +- .../expression/unary/f16_conversion.spec.ts | 301 + .../expression/unary/f32_conversion.spec.ts | 216 +- .../expression/unary/i32_conversion.spec.ts | 46 +- .../expression/unary/u32_conversion.spec.ts | 46 +- .../shader/execution/float_parse.spec.ts | 2 +- .../shader/execution/flow_control/harness.ts | 41 +- .../execution/memory_model/adjacent.spec.ts | 272 + .../execution/memory_model/barrier.spec.ts | 163 +- .../memory_model/memory_model_setup.ts | 129 +- .../webgpu/shader/execution/padding.spec.ts | 161 +- .../shader/execution/robust_access.spec.ts | 12 +- .../webgpu/shader/execution/shadow.spec.ts | 2 +- .../webgpu/shader/execution/zero_init.spec.ts | 18 +- .../cts/checkout/src/webgpu/shader/types.ts | 9 +- .../src/webgpu/shader/validation/decl/util.ts | 2 +- .../expression/call/builtin/atan.spec.ts | 4 +- .../expression/call/builtin/atan2.spec.ts | 6 +- .../expression/call/builtin/bitcast.spec.ts | 117 +- .../call/builtin/const_override_validation.ts | 25 +- .../expression/call/builtin/length.spec.ts | 2 +- .../expression/call/builtin/tan.spec.ts | 6 +- .../shader/validation/parse/literal.spec.ts | 12 +- .../shader/validation/shader_io/util.ts | 2 +- .../checkout/src/webgpu/util/binary_stream.ts | 213 + .../src/webgpu/util/check_contents.ts | 81 +- .../src/webgpu/util/color_space_conversion.ts | 20 +- .../src/webgpu/util/command_buffer_maker.ts | 6 +- .../cts/checkout/src/webgpu/util/compare.ts | 136 +- .../cts/checkout/src/webgpu/util/constants.ts | 195 +- .../checkout/src/webgpu/util/conversion.ts | 653 +- .../src/webgpu/util/create_elements.ts | 4 +- .../checkout/src/webgpu/util/device_pool.ts | 20 +- .../src/webgpu/util/floating_point.ts | 1181 +- .../cts/checkout/src/webgpu/util/math.ts | 292 +- .../checkout/src/webgpu/util/reinterpret.ts | 118 + .../src/webgpu/util/texture/texel_data.ts | 52 + .../webgpu/util/texture/texture_ok.spec.ts | 8 +- .../cts/checkout/src/webgpu/util/unions.ts | 8 +- .../web_platform/canvas/configure.spec.ts | 2 +- .../canvas/readbackFromWebGPUCanvas.spec.ts | 20 +- .../copyToTexture/ImageBitmap.spec.ts | 75 +- .../web_platform/copyToTexture/canvas.spec.ts | 10 +- .../reftests/canvas_clear.html.ts | 2 +- .../reftests/canvas_colorspace.html.ts | 2 + .../reftests/canvas_complex.html.ts | 1 + .../checkout/src/webgpu/web_platform/util.ts | 35 +- .../tests/cts/checkout/standalone/index.html | 9 +- .../cts/checkout/tools/merge_listing_times | 37 +- dom/webgpu/tests/cts/checkout/tools/presubmit | 4 - dom/webgpu/tests/cts/checkout/tsconfig.json | 14 + dom/webgpu/tests/cts/checkout_commit.txt | 2 +- .../meta/webgpu/chunked/1/cts.https.html.ini | 765 +- .../meta/webgpu/chunked/10/cts.https.html.ini | 93 +- .../meta/webgpu/chunked/11/cts.https.html.ini | 2264 +- .../meta/webgpu/chunked/12/cts.https.html.ini | 13956 +-- .../meta/webgpu/chunked/13/cts.https.html.ini | 23851 ++-- .../meta/webgpu/chunked/14/cts.https.html.ini | 6055 +- .../meta/webgpu/chunked/15/cts.https.html.ini | 2383 +- .../meta/webgpu/chunked/16/cts.https.html.ini | 22348 +--- .../meta/webgpu/chunked/17/cts.https.html.ini | 26410 ++++- .../meta/webgpu/chunked/18/cts.https.html.ini | 457 +- .../meta/webgpu/chunked/19/cts.https.html.ini | 6879 +- .../meta/webgpu/chunked/2/cts.https.html.ini | 7122 +- .../meta/webgpu/chunked/20/cts.https.html.ini | 610 +- .../meta/webgpu/chunked/21/cts.https.html.ini | 1596 +- .../meta/webgpu/chunked/22/cts.https.html.ini | 891 +- .../meta/webgpu/chunked/23/cts.https.html.ini | 2661 +- .../meta/webgpu/chunked/24/cts.https.html.ini | 10541 +- .../meta/webgpu/chunked/25/cts.https.html.ini | 545 +- .../meta/webgpu/chunked/26/cts.https.html.ini | 506 +- .../meta/webgpu/chunked/27/cts.https.html.ini | 954 +- .../meta/webgpu/chunked/28/cts.https.html.ini | 4771 +- .../meta/webgpu/chunked/29/cts.https.html.ini | 1945 +- .../meta/webgpu/chunked/3/cts.https.html.ini | 1324 +- .../meta/webgpu/chunked/30/cts.https.html.ini | 4294 +- .../meta/webgpu/chunked/31/cts.https.html.ini | 17448 +-- .../meta/webgpu/chunked/32/cts.https.html.ini | 16257 ++- .../meta/webgpu/chunked/33/cts.https.html.ini | 2440 +- .../meta/webgpu/chunked/34/cts.https.html.ini | 759 +- .../meta/webgpu/chunked/35/cts.https.html.ini | 1024 +- .../meta/webgpu/chunked/36/cts.https.html.ini | 2711 +- .../meta/webgpu/chunked/37/cts.https.html.ini | 3460 +- .../meta/webgpu/chunked/38/cts.https.html.ini | 3971 +- .../meta/webgpu/chunked/39/cts.https.html.ini | 4162 +- .../meta/webgpu/chunked/4/cts.https.html.ini | 2009 +- .../meta/webgpu/chunked/40/cts.https.html.ini | 3876 +- .../meta/webgpu/chunked/41/cts.https.html.ini | 2512 +- .../meta/webgpu/chunked/42/cts.https.html.ini | 2667 +- .../meta/webgpu/chunked/43/cts.https.html.ini | 4189 +- .../meta/webgpu/chunked/44/cts.https.html.ini | 5625 +- .../meta/webgpu/chunked/45/cts.https.html.ini | 8703 +- .../meta/webgpu/chunked/46/cts.https.html.ini | 4294 +- .../meta/webgpu/chunked/47/cts.https.html.ini | 2211 +- .../meta/webgpu/chunked/48/cts.https.html.ini | 2146 +- .../meta/webgpu/chunked/49/cts.https.html.ini | 1572 +- .../meta/webgpu/chunked/5/cts.https.html.ini | 460 +- .../meta/webgpu/chunked/50/cts.https.html.ini | 1424 +- .../meta/webgpu/chunked/51/cts.https.html.ini | 1016 +- .../meta/webgpu/chunked/52/cts.https.html.ini | 1181 +- .../meta/webgpu/chunked/53/cts.https.html.ini | 1809 +- .../meta/webgpu/chunked/54/cts.https.html.ini | 1364 +- .../meta/webgpu/chunked/55/cts.https.html.ini | 1494 +- .../meta/webgpu/chunked/56/cts.https.html.ini | 1652 +- .../meta/webgpu/chunked/57/cts.https.html.ini | 1692 +- .../meta/webgpu/chunked/58/cts.https.html.ini | 1258 +- .../meta/webgpu/chunked/59/cts.https.html.ini | 2158 +- .../meta/webgpu/chunked/6/cts.https.html.ini | 3715 +- .../meta/webgpu/chunked/60/cts.https.html.ini | 1704 +- .../meta/webgpu/chunked/61/cts.https.html.ini | 1851 +- .../meta/webgpu/chunked/62/cts.https.html.ini | 683 +- .../meta/webgpu/chunked/63/cts.https.html.ini | 14710 +-- .../meta/webgpu/chunked/64/cts.https.html.ini | 21398 +--- .../meta/webgpu/chunked/65/cts.https.html.ini | 42954 ++------ .../meta/webgpu/chunked/66/cts.https.html.ini | 6174 +- .../meta/webgpu/chunked/67/cts.https.html.ini | 22010 +++- .../meta/webgpu/chunked/68/cts.https.html.ini | 72847 ++++++------ .../meta/webgpu/chunked/69/cts.https.html.ini | 62174 +---------- .../meta/webgpu/chunked/7/cts.https.html.ini | 1668 +- .../meta/webgpu/chunked/70/cts.https.html.ini | 14621 ++- .../meta/webgpu/chunked/71/cts.https.html.ini | 91381 +++++++++++++++- .../meta/webgpu/chunked/72/cts.https.html.ini | 15103 ++- .../meta/webgpu/chunked/73/cts.https.html.ini | 11243 +- .../meta/webgpu/chunked/74/cts.https.html.ini | 11291 +- .../meta/webgpu/chunked/75/cts.https.html.ini | 7895 +- .../meta/webgpu/chunked/76/cts.https.html.ini | 19174 ++-- .../meta/webgpu/chunked/77/cts.https.html.ini | 7088 +- .../meta/webgpu/chunked/78/cts.https.html.ini | 17573 ++- .../meta/webgpu/chunked/79/cts.https.html.ini | 2233 + .../meta/webgpu/chunked/8/cts.https.html.ini | 911 +- .../meta/webgpu/chunked/80/cts.https.html.ini | 10481 ++ .../meta/webgpu/chunked/9/cts.https.html.ini | 1319 +- .../webgpu/web_platform/reftests/__dir__.ini | 4 - .../reftests/canvas_clear.https.html.ini | 2 - ...anvas_colorspace_bgra8unorm.https.html.ini | 2 - ...nvas_colorspace_rgba16float.https.html.ini | 2 - ...anvas_colorspace_rgba8unorm.https.html.ini | 2 - ...vas_complex_bgra8unorm_copy.https.html.ini | 2 - ...vas_complex_bgra8unorm_draw.https.html.ini | 2 - ...as_complex_rgba16float_copy.https.html.ini | 2 - ...as_complex_rgba16float_draw.https.html.ini | 2 - ...s_complex_rgba16float_store.https.html.ini | 2 - ...vas_complex_rgba8unorm_copy.https.html.ini | 2 - ...vas_complex_rgba8unorm_draw.https.html.ini | 2 - ...as_complex_rgba8unorm_store.https.html.ini | 2 - ...lpha_bgra8unorm_opaque_copy.https.html.ini | 2 - ...lpha_bgra8unorm_opaque_draw.https.html.ini | 2 - ...ra8unorm_premultiplied_copy.https.html.ini | 2 - ...ra8unorm_premultiplied_draw.https.html.ini | 2 - ...pha_rgba16float_opaque_copy.https.html.ini | 2 - ...pha_rgba16float_opaque_draw.https.html.ini | 2 - ...a16float_premultiplied_copy.https.html.ini | 2 - ...a16float_premultiplied_draw.https.html.ini | 2 - ...lpha_rgba8unorm_opaque_copy.https.html.ini | 2 - ...lpha_rgba8unorm_opaque_draw.https.html.ini | 2 - ...ba8unorm_premultiplied_copy.https.html.ini | 2 - ...ba8unorm_premultiplied_draw.https.html.ini | 2 - .../canvas_image_rendering.https.html.ini | 2 - .../reftests/resize_observer.https.html.ini | 2 - .../tests/webgpu/chunked/11/cts.https.html | 2 +- .../tests/webgpu/chunked/12/cts.https.html | 14 +- .../tests/webgpu/chunked/13/cts.https.html | 16 +- .../tests/webgpu/chunked/14/cts.https.html | 20 +- .../tests/webgpu/chunked/15/cts.https.html | 20 +- .../tests/webgpu/chunked/16/cts.https.html | 20 +- .../tests/webgpu/chunked/17/cts.https.html | 20 +- .../tests/webgpu/chunked/18/cts.https.html | 20 +- .../tests/webgpu/chunked/19/cts.https.html | 20 +- .../tests/webgpu/chunked/20/cts.https.html | 20 +- .../tests/webgpu/chunked/21/cts.https.html | 20 +- .../tests/webgpu/chunked/22/cts.https.html | 20 +- .../tests/webgpu/chunked/23/cts.https.html | 20 +- .../tests/webgpu/chunked/24/cts.https.html | 20 +- .../tests/webgpu/chunked/25/cts.https.html | 20 +- .../tests/webgpu/chunked/26/cts.https.html | 20 +- .../tests/webgpu/chunked/27/cts.https.html | 20 +- .../tests/webgpu/chunked/28/cts.https.html | 24 +- .../tests/webgpu/chunked/29/cts.https.html | 24 +- .../tests/webgpu/chunked/30/cts.https.html | 24 +- .../tests/webgpu/chunked/31/cts.https.html | 24 +- .../tests/webgpu/chunked/32/cts.https.html | 24 +- .../tests/webgpu/chunked/33/cts.https.html | 24 +- .../tests/webgpu/chunked/34/cts.https.html | 24 +- .../tests/webgpu/chunked/35/cts.https.html | 30 +- .../tests/webgpu/chunked/36/cts.https.html | 40 +- .../tests/webgpu/chunked/37/cts.https.html | 40 +- .../tests/webgpu/chunked/38/cts.https.html | 40 +- .../tests/webgpu/chunked/39/cts.https.html | 40 +- .../tests/webgpu/chunked/40/cts.https.html | 40 +- .../tests/webgpu/chunked/41/cts.https.html | 40 +- .../tests/webgpu/chunked/42/cts.https.html | 40 +- .../tests/webgpu/chunked/43/cts.https.html | 40 +- .../tests/webgpu/chunked/44/cts.https.html | 40 +- .../tests/webgpu/chunked/45/cts.https.html | 40 +- .../tests/webgpu/chunked/46/cts.https.html | 40 +- .../tests/webgpu/chunked/47/cts.https.html | 40 +- .../tests/webgpu/chunked/48/cts.https.html | 46 +- .../tests/webgpu/chunked/49/cts.https.html | 50 +- .../tests/webgpu/chunked/50/cts.https.html | 50 +- .../tests/webgpu/chunked/51/cts.https.html | 50 +- .../tests/webgpu/chunked/52/cts.https.html | 50 +- .../tests/webgpu/chunked/53/cts.https.html | 50 +- .../tests/webgpu/chunked/54/cts.https.html | 50 +- .../tests/webgpu/chunked/55/cts.https.html | 50 +- .../tests/webgpu/chunked/56/cts.https.html | 50 +- .../tests/webgpu/chunked/57/cts.https.html | 50 +- .../tests/webgpu/chunked/58/cts.https.html | 50 +- .../tests/webgpu/chunked/59/cts.https.html | 50 +- .../tests/webgpu/chunked/60/cts.https.html | 50 +- .../tests/webgpu/chunked/61/cts.https.html | 50 +- .../tests/webgpu/chunked/62/cts.https.html | 50 +- .../tests/webgpu/chunked/63/cts.https.html | 50 +- .../tests/webgpu/chunked/64/cts.https.html | 50 +- .../tests/webgpu/chunked/65/cts.https.html | 50 +- .../tests/webgpu/chunked/66/cts.https.html | 50 +- .../tests/webgpu/chunked/67/cts.https.html | 50 +- .../tests/webgpu/chunked/68/cts.https.html | 50 +- .../tests/webgpu/chunked/69/cts.https.html | 50 +- .../tests/webgpu/chunked/70/cts.https.html | 50 +- .../tests/webgpu/chunked/71/cts.https.html | 50 +- .../tests/webgpu/chunked/72/cts.https.html | 50 +- .../tests/webgpu/chunked/73/cts.https.html | 50 +- .../tests/webgpu/chunked/74/cts.https.html | 50 +- .../tests/webgpu/chunked/75/cts.https.html | 50 +- .../tests/webgpu/chunked/76/cts.https.html | 50 +- .../tests/webgpu/chunked/77/cts.https.html | 50 +- .../tests/webgpu/chunked/78/cts.https.html | 40 +- .../tests/webgpu/chunked/79/cts.https.html | 60 + .../tests/webgpu/chunked/80/cts.https.html | 58 + .../webgpu/common/framework/data_cache.js | 112 +- .../tests/webgpu/common/framework/fixture.js | 99 +- .../tests/webgpu/common/framework/metadata.js | 18 +- .../webgpu/common/framework/params_builder.js | 187 +- .../webgpu/common/framework/resources.js | 17 +- .../webgpu/common/framework/test_config.js | 29 +- .../webgpu/common/framework/test_group.js | 4 +- .../webgpu/common/internal/file_loader.js | 70 +- .../common/internal/logging/log_message.js | 8 +- .../webgpu/common/internal/logging/logger.js | 15 +- .../webgpu/common/internal/logging/result.js | 5 +- .../internal/logging/test_case_recorder.js | 80 +- .../webgpu/common/internal/params_utils.js | 73 +- .../webgpu/common/internal/query/compare.js | 32 +- .../internal/query/encode_selectively.js | 9 +- .../common/internal/query/json_param_value.js | 36 +- .../common/internal/query/parseQuery.js | 24 +- .../webgpu/common/internal/query/query.js | 89 +- .../common/internal/query/separators.js | 6 +- .../common/internal/query/stringify_params.js | 22 +- .../common/internal/query/validQueryPart.js | 4 +- .../tests/webgpu/common/internal/stack.js | 10 +- .../webgpu/common/internal/test_group.js | 311 +- .../common/internal/test_suite_listing.js | 7 +- .../tests/webgpu/common/internal/tree.js | 193 +- .../tests/webgpu/common/internal/util.js | 9 +- .../tests/webgpu/common/internal/version.js | 2 +- .../common/internal/websocket_logger.js | 12 +- .../webgpu/common/runtime/helper/options.js | 69 +- .../runtime/helper/test_worker-worker.js | 18 +- .../common/runtime/helper/test_worker.js | 21 +- .../tests/webgpu/common/runtime/wpt.js | 40 +- .../webgpu/common/util/collect_garbage.js | 15 +- .../tests/webgpu/common/util/colors.js | 72 +- .../tests/webgpu/common/util/data_tables.js | 98 +- .../tests/webgpu/common/util/navigator_gpu.js | 15 +- .../tests/webgpu/common/util/preprocessor.js | 51 +- .../tests/webgpu/common/util/timeout.js | 6 +- .../mozilla/tests/webgpu/common/util/types.js | 90 +- .../mozilla/tests/webgpu/common/util/util.js | 207 +- .../webgpu/common/util/wpt_reftest_wait.js | 6 +- .../external/petamoriken/float16/float16.d.js | 471 +- .../external/petamoriken/float16/float16.js | 414 +- .../operation/adapter/requestAdapter.spec.js | 80 +- .../adapter/requestAdapterInfo.spec.js | 61 +- .../operation/adapter/requestDevice.spec.js | 583 +- .../webgpu/api/operation/buffers/map.spec.js | 842 +- .../operation/buffers/map_ArrayBuffer.spec.js | 141 +- .../api/operation/buffers/map_detach.spec.js | 127 +- .../api/operation/buffers/map_oom.spec.js | 73 +- .../api/operation/buffers/mapping_test.js | 14 +- .../api/operation/buffers/threading.spec.js | 23 +- .../operation/command_buffer/basic.spec.js | 32 +- .../command_buffer/clearBuffer.spec.js | 73 +- .../command_buffer/copyBufferToBuffer.spec.js | 164 +- .../copyTextureToTexture.spec.js | 2059 +- .../command_buffer/image_copy.spec.js | 1924 +- .../programmable/programmable_state_test.js | 115 +- .../programmable/state_tracking.spec.js | 493 +- .../queries/occlusionQuery.spec.js | 1184 +- .../render/dynamic_state.spec.js | 9 +- .../render/state_tracking.spec.js | 963 +- .../api/operation/compute/basic.spec.js | 168 +- .../compute_pipeline/entry_point_name.spec.js | 9 +- .../compute_pipeline/overrides.spec.js | 702 +- .../webgpu/api/operation/device/lost.spec.js | 111 +- .../webgpu/api/operation/labels.spec.js | 128 +- .../memory_sync/buffer/buffer_sync_test.js | 361 +- .../buffer/multiple_buffers.spec.js | 516 +- .../memory_sync/buffer/single_buffer.spec.js | 384 +- .../memory_sync/operation_context_helper.js | 159 +- .../texture/same_subresource.spec.js | 1020 +- .../memory_sync/texture/texture_sync_test.js | 72 +- .../api/operation/onSubmittedWorkDone.spec.js | 89 +- .../operation/pipeline/default_layout.spec.js | 33 +- .../api/operation/queue/writeBuffer.spec.js | 312 +- .../webgpu/api/operation/reflection.spec.js | 243 +- .../operation/render_pass/clear_value.spec.js | 305 +- .../api/operation/render_pass/resolve.spec.js | 245 +- .../api/operation/render_pass/storeOp.spec.js | 563 +- .../operation/render_pass/storeop2.spec.js | 121 +- .../render_pipeline/culling_tests.spec.js | 436 +- .../render_pipeline/overrides.spec.js | 679 +- .../pipeline_output_targets.spec.js | 810 +- .../primitive_topology.spec.js | 352 +- .../render_pipeline/sample_mask.spec.js | 727 +- .../vertex_only_render_pipeline.spec.js | 17 +- .../api/operation/rendering/basic.spec.js | 420 +- .../rendering/color_target_state.spec.js | 1240 +- .../api/operation/rendering/depth.spec.js | 700 +- .../operation/rendering/depth_bias.spec.js | 316 +- .../rendering/depth_clip_clamp.spec.js | 656 +- .../api/operation/rendering/draw.spec.js | 829 +- .../operation/rendering/indirect_draw.spec.js | 253 +- .../rendering/robust_access_index.spec.js | 9 +- .../api/operation/rendering/stencil.spec.js | 647 +- .../operation/resource_init/buffer.spec.js | 1293 +- .../resource_init/check_texture/by_copy.js | 32 +- .../resource_init/check_texture/by_ds_test.js | 112 +- .../check_texture/by_sampling.js | 91 +- .../resource_init/texture_zero.spec.js | 505 +- .../api/operation/sampling/anisotropy.spec.js | 348 +- .../operation/sampling/filter_mode.spec.js | 1000 +- .../api/operation/sampling/lod_clamp.spec.js | 9 +- .../shader_module/compilation_info.spec.js | 337 +- .../format_reinterpretation.spec.js | 509 +- .../api/operation/texture_view/read.spec.js | 37 +- .../api/operation/texture_view/write.spec.js | 37 +- .../api/operation/uncapturederror.spec.js | 47 +- .../vertex_state/correctness.spec.js | 1438 +- .../vertex_state/index_format.spec.js | 685 +- .../api/validation/buffer/create.spec.js | 183 +- .../api/validation/buffer/destroy.spec.js | 161 +- .../api/validation/buffer/mapping.spec.js | 1921 +- .../api/validation/buffer/threading.spec.js | 9 +- .../features/query_types.spec.js | 105 +- .../features/texture_formats.spec.js | 689 +- .../capability_checks/limits/limit_utils.js | 609 +- .../limits/maxBindGroups.spec.js | 155 +- .../limits/maxBindingsPerBindGroup.spec.js | 134 +- .../limits/maxBufferSize.spec.js | 51 +- .../maxColorAttachmentBytesPerSample.spec.js | 305 +- .../limits/maxColorAttachments.spec.js | 170 +- .../maxComputeInvocationsPerWorkgroup.spec.js | 104 +- .../limits/maxComputeWorkgroupSizeX.spec.js | 27 +- .../limits/maxComputeWorkgroupSizeY.spec.js | 27 +- .../limits/maxComputeWorkgroupSizeZ.spec.js | 27 +- .../maxComputeWorkgroupStorageSize.spec.js | 110 +- .../maxComputeWorkgroupsPerDimension.spec.js | 127 +- ...micStorageBuffersPerPipelineLayout.spec.js | 64 +- ...micUniformBuffersPerPipelineLayout.spec.js | 70 +- .../maxInterStageShaderComponents.spec.js | 147 +- .../maxInterStageShaderVariables.spec.js | 39 +- .../maxSampledTexturesPerShaderStage.spec.js | 199 +- .../limits/maxSamplersPerShaderStage.spec.js | 201 +- .../maxStorageBufferBindingSize.spec.js | 179 +- .../maxStorageBuffersPerShaderStage.spec.js | 250 +- .../maxStorageTexturesPerShaderStage.spec.js | 224 +- .../limits/maxTextureArrayLayers.spec.js | 49 +- .../limits/maxTextureDimension1D.spec.js | 61 +- .../limits/maxTextureDimension2D.spec.js | 211 +- .../limits/maxTextureDimension3D.spec.js | 67 +- .../maxUniformBufferBindingSize.spec.js | 138 +- .../maxUniformBuffersPerShaderStage.spec.js | 199 +- .../limits/maxVertexAttributes.spec.js | 47 +- .../limits/maxVertexBufferArrayStride.spec.js | 101 +- .../limits/maxVertexBuffers.spec.js | 124 +- .../minStorageBufferOffsetAlignment.spec.js | 266 +- .../minUniformBufferOffsetAlignment.spec.js | 267 +- .../api/validation/compute_pipeline.spec.js | 1005 +- .../api/validation/createBindGroup.spec.js | 1914 +- .../validation/createBindGroupLayout.spec.js | 655 +- .../validation/createPipelineLayout.spec.js | 207 +- .../api/validation/createSampler.spec.js | 106 +- .../api/validation/createTexture.spec.js | 1892 +- .../webgpu/api/validation/createView.spec.js | 510 +- .../webgpu/api/validation/debugMarker.spec.js | 123 +- .../encoding/beginComputePass.spec.js | 211 +- .../encoding/beginRenderPass.spec.js | 330 +- .../encoding/cmds/clearBuffer.spec.js | 374 +- .../encoding/cmds/compute_pass.spec.js | 340 +- .../encoding/cmds/copyBufferToBuffer.spec.js | 490 +- .../cmds/copyTextureToTexture.spec.js | 1434 +- .../validation/encoding/cmds/debug.spec.js | 93 +- .../encoding/cmds/index_access.spec.js | 153 +- .../encoding/cmds/render/draw.spec.js | 1342 +- .../cmds/render/dynamic_state.spec.js | 409 +- .../cmds/render/indirect_draw.spec.js | 291 +- .../validation/encoding/cmds/render/render.js | 43 +- .../cmds/render/setIndexBuffer.spec.js | 187 +- .../encoding/cmds/render/setPipeline.spec.js | 97 +- .../cmds/render/setVertexBuffer.spec.js | 214 +- .../cmds/render/state_tracking.spec.js | 79 +- .../encoding/cmds/render_pass.spec.js | 9 +- .../encoding/cmds/setBindGroup.spec.js | 679 +- .../createRenderBundleEncoder.spec.js | 364 +- .../encoding/encoder_open_state.spec.js | 903 +- .../validation/encoding/encoder_state.spec.js | 359 +- .../pipeline_bind_group_compat.spec.js | 1012 +- .../encoding/queries/begin_end.spec.js | 214 +- .../api/validation/encoding/queries/common.js | 47 +- .../encoding/queries/general.spec.js | 230 +- .../queries/pipeline_statistics.spec.js | 15 - .../encoding/queries/resolveQuerySet.spec.js | 278 +- .../validation/encoding/render_bundle.spec.js | 411 +- .../webgpu/api/validation/error_scope.spec.js | 302 +- .../api/validation/getBindGroupLayout.spec.js | 283 +- .../gpu_external_texture_expiration.spec.js | 436 +- .../image_copy/buffer_related.spec.js | 375 +- .../image_copy/buffer_texture_copies.spec.js | 721 +- .../api/validation/image_copy/image_copy.js | 283 +- .../image_copy/layout_related.spec.js | 791 +- .../image_copy/texture_related.spec.js | 831 +- .../validation/layout_shader_compat.spec.js | 9 +- .../api/validation/query_set/create.spec.js | 45 +- .../api/validation/query_set/destroy.spec.js | 39 +- .../validation/queue/buffer_mapped.spec.js | 310 +- .../CopyExternalImageToTexture.spec.js | 1027 +- .../validation/queue/destroyed/buffer.spec.js | 473 +- .../queue/destroyed/query_set.spec.js | 85 +- .../queue/destroyed/texture.spec.js | 491 +- .../api/validation/queue/submit.spec.js | 61 +- .../api/validation/queue/writeBuffer.spec.js | 299 +- .../api/validation/queue/writeTexture.spec.js | 167 +- .../attachment_compatibility.spec.js | 1072 +- .../render_pass_descriptor.spec.js | 1673 +- .../validation/render_pass/resolve.spec.js | 321 +- .../api/validation/render_pipeline/common.js | 70 +- .../depth_stencil_state.spec.js | 492 +- .../render_pipeline/fragment_state.spec.js | 671 +- .../render_pipeline/inter_stage.spec.js | 532 +- .../validation/render_pipeline/misc.spec.js | 162 +- .../render_pipeline/multisample_state.spec.js | 121 +- .../render_pipeline/overrides.spec.js | 765 +- .../render_pipeline/primitive_state.spec.js | 59 +- .../render_pipeline/shader_module.spec.js | 175 +- .../render_pipeline/vertex_state.spec.js | 1056 +- .../buffer/in_pass_encoder.spec.js | 1203 +- .../buffer/in_pass_misc.spec.js | 515 +- .../texture/in_pass_encoder.spec.js | 2205 +- .../texture/in_render_common.spec.js | 966 +- .../texture/in_render_misc.spec.js | 611 +- .../shader_module/entry_point.spec.js | 171 +- .../shader_module/overrides.spec.js | 91 +- .../state/device_lost/destroy.spec.js | 1813 +- .../texture/bgra8unorm_storage.spec.js | 285 +- .../api/validation/texture/destroy.spec.js | 228 +- .../texture/float32_filterable.spec.js | 90 +- .../texture/rg11b10ufloat_renderable.spec.js | 237 +- .../webgpu/api/validation/validation_test.js | 168 +- .../tests/webgpu/webgpu/capability_info.js | 745 +- .../encoding/cmds/copyTextureToBuffer.spec.js | 67 +- .../pipeline_bind_group_compat.spec.js | 342 +- .../render_pipeline/fragment_state.spec.js | 109 +- .../render_pipeline/shader_module.spec.js | 85 +- .../render_pipeline/vertex_state.spec.js | 125 +- .../validation/texture/createTexture.spec.js | 69 +- .../api/validation/texture/cubeArray.spec.js | 41 +- .../webgpu/compat/compatibility_test.js | 7 +- .../mozilla/tests/webgpu/webgpu/constants.js | 20 +- .../tests/webgpu/webgpu/examples.spec.js | 243 +- .../tests/webgpu/webgpu/format_info.js | 1127 +- .../mozilla/tests/webgpu/webgpu/gpu_test.js | 855 +- .../webgpu/webgpu/idl/constants/flags.spec.js | 71 +- .../tests/webgpu/webgpu/idl/exposed.html.js | 84 +- .../tests/webgpu/webgpu/idl/idl_test.js | 12 +- .../mozilla/tests/webgpu/webgpu/listing.js | 46 +- .../expression/binary/af_addition.spec.js | 219 +- .../expression/binary/af_comparison.spec.js | 207 +- .../expression/binary/af_division.spec.js | 154 + .../binary/af_matrix_addition.spec.js | 138 +- .../binary/af_matrix_subtraction.spec.js | 138 +- .../binary/af_multiplication.spec.js | 219 +- .../expression/binary/af_remainder.spec.js | 154 + .../expression/binary/af_subtraction.spec.js | 219 +- .../execution/expression/binary/binary.js | 17 +- .../expression/binary/bitwise.spec.js | 418 +- .../expression/binary/bitwise_shift.spec.js | 287 +- .../expression/binary/bool_logical.spec.js | 259 +- .../expression/binary/f16_addition.spec.js | 412 +- .../expression/binary/f16_comparison.spec.js | 241 +- .../expression/binary/f16_division.spec.js | 404 +- .../binary/f16_matrix_addition.spec.js | 151 +- .../f16_matrix_matrix_multiplication.spec.js | 179 +- .../f16_matrix_scalar_multiplication.spec.js | 253 +- .../binary/f16_matrix_subtraction.spec.js | 151 +- .../f16_matrix_vector_multiplication.spec.js | 246 +- .../binary/f16_multiplication.spec.js | 404 +- .../expression/binary/f16_remainder.spec.js | 405 +- .../expression/binary/f16_subtraction.spec.js | 404 +- .../expression/binary/f32_addition.spec.js | 368 +- .../expression/binary/f32_comparison.spec.js | 205 +- .../expression/binary/f32_division.spec.js | 368 +- .../binary/f32_matrix_addition.spec.js | 266 +- .../f32_matrix_matrix_multiplication.spec.js | 580 +- .../f32_matrix_scalar_multiplication.spec.js | 495 +- .../binary/f32_matrix_subtraction.spec.js | 266 +- .../f32_matrix_vector_multiplication.spec.js | 504 +- .../binary/f32_multiplication.spec.js | 368 +- .../expression/binary/f32_remainder.spec.js | 368 +- .../expression/binary/f32_subtraction.spec.js | 368 +- .../expression/binary/i32_arithmetic.spec.js | 655 +- .../expression/binary/i32_comparison.spec.js | 151 +- .../expression/binary/u32_arithmetic.spec.js | 655 +- .../expression/binary/u32_comparison.spec.js | 151 +- .../expression/call/builtin/abs.spec.js | 275 +- .../expression/call/builtin/acos.spec.js | 75 +- .../expression/call/builtin/acosh.spec.js | 81 +- .../expression/call/builtin/all.spec.js | 139 +- .../expression/call/builtin/any.spec.js | 139 +- .../call/builtin/arrayLength.spec.js | 289 +- .../expression/call/builtin/asin.spec.js | 75 +- .../expression/call/builtin/asinh.spec.js | 62 +- .../expression/call/builtin/atan.spec.js | 67 +- .../expression/call/builtin/atan2.spec.js | 105 +- .../expression/call/builtin/atanh.spec.js | 90 +- .../call/builtin/atomics/atomicAdd.spec.js | 132 +- .../call/builtin/atomics/atomicAnd.spec.js | 172 +- .../atomics/atomicCompareExchangeWeak.spec.js | 934 +- .../builtin/atomics/atomicExchange.spec.js | 667 +- .../call/builtin/atomics/atomicLoad.spec.js | 258 +- .../call/builtin/atomics/atomicMax.spec.js | 131 +- .../call/builtin/atomics/atomicMin.spec.js | 129 +- .../call/builtin/atomics/atomicOr.spec.js | 167 +- .../call/builtin/atomics/atomicStore.spec.js | 414 +- .../call/builtin/atomics/atomicSub.spec.js | 132 +- .../call/builtin/atomics/atomicXor.spec.js | 172 +- .../call/builtin/atomics/harness.js | 59 +- .../expression/call/builtin/bitcast.spec.js | 1344 +- .../expression/call/builtin/builtin.js | 19 +- .../expression/call/builtin/ceil.spec.js | 121 +- .../expression/call/builtin/clamp.spec.js | 240 +- .../expression/call/builtin/cos.spec.js | 81 +- .../expression/call/builtin/cosh.spec.js | 65 +- .../call/builtin/countLeadingZeros.spec.js | 443 +- .../call/builtin/countOneBits.spec.js | 443 +- .../call/builtin/countTrailingZeros.spec.js | 443 +- .../expression/call/builtin/cross.spec.js | 112 +- .../expression/call/builtin/degrees.spec.js | 87 +- .../call/builtin/determinant.spec.js | 206 +- .../expression/call/builtin/distance.spec.js | 308 +- .../expression/call/builtin/dot.spec.js | 311 +- .../expression/call/builtin/dpdx.spec.js | 19 +- .../call/builtin/dpdxCoarse.spec.js | 19 +- .../expression/call/builtin/dpdxFine.spec.js | 19 +- .../expression/call/builtin/dpdy.spec.js | 19 +- .../call/builtin/dpdyCoarse.spec.js | 19 +- .../expression/call/builtin/dpdyFine.spec.js | 19 +- .../expression/call/builtin/exp.spec.js | 91 +- .../expression/call/builtin/exp2.spec.js | 91 +- .../call/builtin/extractBits.spec.js | 531 +- .../call/builtin/faceForward.spec.js | 321 +- .../call/builtin/firstLeadingBit.spec.js | 627 +- .../call/builtin/firstTrailingBit.spec.js | 443 +- .../expression/call/builtin/floor.spec.js | 123 +- .../expression/call/builtin/fma.spec.js | 102 +- .../expression/call/builtin/fract.spec.js | 113 +- .../expression/call/builtin/frexp.spec.js | 455 +- .../expression/call/builtin/fwidth.spec.js | 19 +- .../call/builtin/fwidthCoarse.spec.js | 19 +- .../call/builtin/fwidthFine.spec.js | 19 +- .../call/builtin/insertBits.spec.js | 691 +- .../call/builtin/inversesqrt.spec.js | 81 +- .../expression/call/builtin/ldexp.spec.js | 136 +- .../expression/call/builtin/length.spec.js | 222 +- .../expression/call/builtin/log.spec.js | 86 +- .../expression/call/builtin/log2.spec.js | 86 +- .../expression/call/builtin/max.spec.js | 170 +- .../expression/call/builtin/min.spec.js | 170 +- .../expression/call/builtin/mix.spec.js | 265 +- .../expression/call/builtin/modf.spec.js | 664 +- .../expression/call/builtin/normalize.spec.js | 202 +- .../call/builtin/pack2x16float.spec.js | 45 +- .../call/builtin/pack2x16snorm.spec.js | 54 +- .../call/builtin/pack2x16unorm.spec.js | 54 +- .../call/builtin/pack4x8snorm.spec.js | 61 +- .../call/builtin/pack4x8unorm.spec.js | 61 +- .../expression/call/builtin/pow.spec.js | 75 +- .../call/builtin/quantizeToF16.spec.js | 65 +- .../expression/call/builtin/radians.spec.js | 87 +- .../expression/call/builtin/reflect.spec.js | 271 +- .../expression/call/builtin/refract.spec.js | 321 +- .../call/builtin/reverseBits.spec.js | 1007 +- .../expression/call/builtin/round.spec.js | 73 +- .../expression/call/builtin/saturate.spec.js | 105 +- .../expression/call/builtin/select.spec.js | 320 +- .../expression/call/builtin/sign.spec.js | 130 +- .../expression/call/builtin/sin.spec.js | 81 +- .../expression/call/builtin/sinh.spec.js | 65 +- .../call/builtin/smoothstep.spec.js | 77 +- .../expression/call/builtin/sqrt.spec.js | 63 +- .../expression/call/builtin/step.spec.js | 69 +- .../call/builtin/storageBarrier.spec.js | 33 +- .../expression/call/builtin/tan.spec.js | 77 +- .../expression/call/builtin/tanh.spec.js | 62 +- .../call/builtin/textureDimension.spec.js | 155 +- .../call/builtin/textureGather.spec.js | 235 +- .../call/builtin/textureGatherCompare.spec.js | 115 +- .../call/builtin/textureLoad.spec.js | 182 +- .../call/builtin/textureNumLayers.spec.js | 105 +- .../call/builtin/textureNumLevels.spec.js | 73 +- .../call/builtin/textureNumSamples.spec.js | 33 +- .../call/builtin/textureSample.spec.js | 279 +- .../call/builtin/textureSampleBias.spec.js | 165 +- .../call/builtin/textureSampleCompare.spec.js | 151 +- .../builtin/textureSampleCompareLevel.spec.js | 151 +- .../call/builtin/textureSampleGrad.spec.js | 113 +- .../call/builtin/textureSampleLevel.spec.js | 243 +- .../call/builtin/textureStore.spec.js | 117 +- .../expression/call/builtin/transpose.spec.js | 528 +- .../expression/call/builtin/trunc.spec.js | 73 +- .../call/builtin/unpack2x16float.spec.js | 29 +- .../call/builtin/unpack2x16snorm.spec.js | 29 +- .../call/builtin/unpack2x16unorm.spec.js | 29 +- .../call/builtin/unpack4x8snorm.spec.js | 29 +- .../call/builtin/unpack4x8unorm.spec.js | 29 +- .../expression/call/builtin/utils.js | 9 +- .../call/builtin/workgroupBarrier.spec.js | 33 +- .../shader/execution/expression/case_cache.js | 170 +- .../shader/execution/expression/expression.js | 601 +- .../expression/unary/af_arithmetic.spec.js | 35 +- .../expression/unary/af_assignment.spec.js | 137 +- .../expression/unary/bool_conversion.spec.js | 152 +- .../expression/unary/bool_logical.spec.js | 35 +- .../expression/unary/f16_arithmetic.spec.js | 37 +- .../expression/unary/f16_conversion.spec.js | 301 + .../expression/unary/f32_arithmetic.spec.js | 31 +- .../expression/unary/f32_conversion.spec.js | 391 +- .../expression/unary/i32_arithmetic.spec.js | 33 +- .../expression/unary/i32_complement.spec.js | 33 +- .../expression/unary/i32_conversion.spec.js | 171 +- .../expression/unary/u32_complement.spec.js | 33 +- .../expression/unary/u32_conversion.spec.js | 187 +- .../execution/expression/unary/unary.js | 12 +- .../shader/execution/float_parse.spec.js | 124 +- .../execution/flow_control/call.spec.js | 67 +- .../execution/flow_control/complex.spec.js | 27 +- .../execution/flow_control/eval_order.spec.js | 695 +- .../shader/execution/flow_control/for.spec.js | 227 +- .../shader/execution/flow_control/harness.js | 281 +- .../shader/execution/flow_control/if.spec.js | 87 +- .../execution/flow_control/loop.spec.js | 87 +- .../execution/flow_control/phony.spec.js | 119 +- .../execution/flow_control/return.spec.js | 61 +- .../execution/flow_control/switch.spec.js | 105 +- .../execution/flow_control/while.spec.js | 107 +- .../execution/memory_model/adjacent.spec.js | 272 + .../execution/memory_model/atomicity.spec.js | 77 +- .../execution/memory_model/barrier.spec.js | 318 +- .../execution/memory_model/coherence.spec.js | 487 +- .../memory_model/memory_model_setup.js | 538 +- .../execution/memory_model/weak.spec.js | 356 +- .../webgpu/shader/execution/padding.spec.js | 485 +- .../shader/execution/robust_access.spec.js | 606 +- .../execution/robust_access_vertex.spec.js | 331 +- .../shader_io/compute_builtins.spec.js | 407 +- .../shader_io/shared_structs.spec.js | 443 +- .../webgpu/shader/execution/shadow.spec.js | 264 +- .../statement/increment_decrement.spec.js | 322 +- .../webgpu/shader/execution/zero_init.spec.js | 783 +- .../tests/webgpu/webgpu/shader/types.js | 205 +- .../const_assert/const_assert.spec.js | 292 +- .../shader/validation/decl/const.spec.js | 71 +- .../shader/validation/decl/override.spec.js | 35 +- .../validation/decl/ptr_spelling.spec.js | 189 +- .../webgpu/shader/validation/decl/util.js | 57 +- .../validation/decl/var_access_mode.spec.js | 178 +- .../expression/access/vector.spec.js | 145 +- .../expression/binary/bitwise_shift.spec.js | 223 +- .../expression/call/builtin/abs.spec.js | 67 +- .../expression/call/builtin/acos.spec.js | 97 +- .../expression/call/builtin/acosh.spec.js | 99 +- .../expression/call/builtin/asin.spec.js | 97 +- .../expression/call/builtin/asinh.spec.js | 103 +- .../expression/call/builtin/atan.spec.js | 101 +- .../expression/call/builtin/atan2.spec.js | 144 +- .../expression/call/builtin/atanh.spec.js | 97 +- .../expression/call/builtin/atomics.spec.js | 63 +- .../expression/call/builtin/bitcast.spec.js | 513 +- .../expression/call/builtin/ceil.spec.js | 95 +- .../expression/call/builtin/clamp.spec.js | 73 +- .../call/builtin/const_override_validation.js | 213 +- .../expression/call/builtin/cos.spec.js | 95 +- .../expression/call/builtin/cosh.spec.js | 99 +- .../expression/call/builtin/degrees.spec.js | 99 +- .../expression/call/builtin/exp.spec.js | 147 +- .../expression/call/builtin/exp2.spec.js | 147 +- .../call/builtin/inverseSqrt.spec.js | 101 +- .../expression/call/builtin/length.spec.js | 308 +- .../expression/call/builtin/log.spec.js | 97 +- .../expression/call/builtin/log2.spec.js | 97 +- .../expression/call/builtin/modf.spec.js | 97 +- .../expression/call/builtin/radians.spec.js | 97 +- .../expression/call/builtin/round.spec.js | 109 +- .../expression/call/builtin/saturate.spec.js | 97 +- .../expression/call/builtin/sign.spec.js | 103 +- .../expression/call/builtin/sin.spec.js | 95 +- .../expression/call/builtin/sinh.spec.js | 99 +- .../expression/call/builtin/sqrt.spec.js | 101 +- .../expression/call/builtin/tan.spec.js | 103 +- .../functions/alias_analysis.spec.js | 180 +- .../validation/functions/restrictions.spec.js | 410 +- .../shader/validation/parse/align.spec.js | 343 +- .../shader/validation/parse/attribute.spec.js | 53 +- .../validation/parse/binary_ops.spec.js | 53 +- .../validation/parse/blankspace.spec.js | 107 +- .../shader/validation/parse/break.spec.js | 51 +- .../shader/validation/parse/builtin.spec.js | 123 +- .../shader/validation/parse/comments.spec.js | 87 +- .../shader/validation/parse/const.spec.js | 47 +- .../validation/parse/const_assert.spec.js | 25 +- .../validation/parse/diagnostic.spec.js | 314 +- .../shader/validation/parse/discard.spec.js | 45 +- .../shader/validation/parse/enable.spec.js | 47 +- .../validation/parse/identifiers.spec.js | 766 +- .../shader/validation/parse/literal.spec.js | 458 +- .../shader/validation/parse/must_use.spec.js | 111 +- .../validation/parse/pipeline_stage.spec.js | 163 +- .../shader/validation/parse/semicolon.spec.js | 453 +- .../shader/validation/parse/source.spec.js | 37 +- .../shader/validation/parse/unary_ops.spec.js | 33 +- .../validation/parse/var_and_let.spec.js | 163 +- .../validation/shader_io/binding.spec.js | 91 +- .../validation/shader_io/builtins.spec.js | 422 +- .../validation/shader_io/entry_point.spec.js | 103 +- .../shader/validation/shader_io/group.spec.js | 91 +- .../shader_io/group_and_binding.spec.js | 217 +- .../shader/validation/shader_io/id.spec.js | 127 +- .../validation/shader_io/interpolate.spec.js | 295 +- .../validation/shader_io/invariant.spec.js | 84 +- .../validation/shader_io/locations.spec.js | 491 +- .../shader/validation/shader_io/size.spec.js | 135 +- .../shader/validation/shader_io/util.js | 133 +- .../shader_io/workgroup_size.spec.js | 199 +- .../validation/shader_validation_test.js | 47 +- .../shader/validation/types/alias.spec.js | 155 +- .../shader/validation/types/struct.spec.js | 103 +- .../shader/validation/types/vector.spec.js | 39 +- .../validation/uniformity/uniformity.spec.js | 1073 +- .../tests/webgpu/webgpu/shader/values.js | 11 +- .../tests/webgpu/webgpu/util/binary_stream.js | 213 + .../tests/webgpu/webgpu/util/buffer.js | 15 +- .../webgpu/webgpu/util/check_contents.js | 183 +- .../webgpu/util/color_space_conversion.js | 80 +- .../webgpu/util/command_buffer_maker.js | 38 +- .../tests/webgpu/webgpu/util/compare.js | 224 +- .../tests/webgpu/webgpu/util/constants.js | 312 +- .../tests/webgpu/webgpu/util/conversion.js | 968 +- .../webgpu/webgpu/util/copy_to_texture.js | 149 +- .../webgpu/webgpu/util/create_elements.js | 40 +- .../tests/webgpu/webgpu/util/device_pool.js | 103 +- .../webgpu/webgpu/util/floating_point.js | 2991 +- .../mozilla/tests/webgpu/webgpu/util/math.js | 1382 +- .../tests/webgpu/webgpu/util/memory.js | 11 +- .../webgpu/webgpu/util/pretty_diff_tables.js | 20 +- .../mozilla/tests/webgpu/webgpu/util/prng.js | 24 +- .../tests/webgpu/webgpu/util/reinterpret.js | 118 + .../tests/webgpu/webgpu/util/shader.js | 62 +- .../tests/webgpu/webgpu/util/texture.js | 33 +- .../tests/webgpu/webgpu/util/texture/base.js | 136 +- .../webgpu/util/texture/data_generation.js | 13 +- .../webgpu/webgpu/util/texture/layout.js | 160 +- .../webgpu/webgpu/util/texture/subresource.js | 28 +- .../webgpu/webgpu/util/texture/texel_data.js | 547 +- .../webgpu/util/texture/texel_data.spec.js | 431 +- .../webgpu/webgpu/util/texture/texel_view.js | 114 +- .../webgpu/webgpu/util/texture/texture_ok.js | 253 +- .../webgpu/util/texture/texture_ok.spec.js | 273 +- .../tests/webgpu/webgpu/util/unions.js | 21 +- .../web_platform/canvas/configure.spec.js | 719 +- .../canvas/context_creation.spec.js | 69 +- .../canvas/getCurrentTexture.spec.js | 577 +- .../canvas/getPreferredCanvasFormat.spec.js | 23 +- .../canvas/readbackFromWebGPUCanvas.spec.js | 475 +- .../copyToTexture/ImageBitmap.spec.js | 842 +- .../copyToTexture/ImageData.spec.js | 315 +- .../web_platform/copyToTexture/canvas.spec.js | 600 +- .../web_platform/copyToTexture/image.spec.js | 387 +- .../webgpu/web_platform/copyToTexture/util.js | 35 +- .../web_platform/copyToTexture/video.spec.js | 165 +- .../external_texture/video.spec.js | 642 +- .../reftests/canvas_clear.html.js | 23 +- .../reftests/canvas_colorspace.html.js | 123 +- .../reftests/canvas_complex.html.js | 300 +- .../reftests/canvas_composite_alpha.html.js | 68 +- .../reftests/canvas_image_rendering.html.js | 31 +- .../reftests/create-pattern-data-url.js | 17 +- .../web_platform/reftests/gpu_ref_test.js | 11 +- .../ref/canvas_colorspace-ref.html.js | 48 +- .../reftests/resize_observer.html.js | 45 +- .../tests/webgpu/webgpu/web_platform/util.js | 238 +- .../webgpu/web_platform/worker/worker.js | 29 +- .../webgpu/web_platform/worker/worker.spec.js | 41 +- .../web_platform/worker/worker_launcher.js | 12 +- 1000 files changed, 481549 insertions(+), 415676 deletions(-) delete mode 100644 dom/webgpu/tests/cts/checkout/.github/workflows/workflow.yml delete mode 100644 dom/webgpu/tests/cts/checkout/.github/workflows/wpt.yml delete mode 100644 dom/webgpu/tests/cts/checkout/src/common/tools/presubmit.ts delete mode 100644 dom/webgpu/tests/cts/checkout/src/stress/queries/pipeline_statistics.spec.ts delete mode 100644 dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.ts create mode 100644 dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_division.spec.ts create mode 100644 dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_remainder.spec.ts create mode 100644 dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f16_conversion.spec.ts create mode 100644 dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/adjacent.spec.ts create mode 100644 dom/webgpu/tests/cts/checkout/src/webgpu/util/binary_stream.ts create mode 100644 dom/webgpu/tests/cts/checkout/src/webgpu/util/reinterpret.ts delete mode 100644 dom/webgpu/tests/cts/checkout/tools/presubmit create mode 100644 testing/web-platform/mozilla/meta/webgpu/chunked/79/cts.https.html.ini create mode 100644 testing/web-platform/mozilla/meta/webgpu/chunked/80/cts.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/__dir__.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_clear.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_bgra8unorm.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba16float.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba8unorm.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_store.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini delete mode 100644 testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/resize_observer.https.html.ini create mode 100644 testing/web-platform/mozilla/tests/webgpu/chunked/79/cts.https.html create mode 100644 testing/web-platform/mozilla/tests/webgpu/chunked/80/cts.https.html delete mode 100644 testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.js create mode 100644 testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_division.spec.js create mode 100644 testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_remainder.spec.js create mode 100644 testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_conversion.spec.js create mode 100644 testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/adjacent.spec.js create mode 100644 testing/web-platform/mozilla/tests/webgpu/webgpu/util/binary_stream.js create mode 100644 testing/web-platform/mozilla/tests/webgpu/webgpu/util/reinterpret.js diff --git a/dom/webgpu/tests/cts/checkout/.eslintrc.json b/dom/webgpu/tests/cts/checkout/.eslintrc.json index 14c03a55e481..a525004c4d67 100644 --- a/dom/webgpu/tests/cts/checkout/.eslintrc.json +++ b/dom/webgpu/tests/cts/checkout/.eslintrc.json @@ -54,7 +54,8 @@ "@typescript-eslint/no-unnecessary-type-constraint": "warn", "@typescript-eslint/no-unused-vars": [ "warn", - { "vars": "all", "args": "none", "varsIgnorePattern": "^_" } + // MAINTENANCE_TODO: Enable warnings for args + { "vars": "all", "args": "none", "varsIgnorePattern": "^_", "argsIgnorePattern": "^_" } ], "@typescript-eslint/prefer-as-const": "warn", "@typescript-eslint/prefer-for-of": "warn", diff --git a/dom/webgpu/tests/cts/checkout/.github/workflows/pr.yml b/dom/webgpu/tests/cts/checkout/.github/workflows/pr.yml index 0ae4a0a3104f..a398bf13ac82 100644 --- a/dom/webgpu/tests/cts/checkout/.github/workflows/pr.yml +++ b/dom/webgpu/tests/cts/checkout/.github/workflows/pr.yml @@ -8,21 +8,18 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.1 + - uses: actions/checkout@v3 with: persist-credentials: false - - run: | - git fetch origin ${{ github.event.pull_request.head.sha }} - git checkout ${{ github.event.pull_request.head.sha }} - - uses: actions/setup-node@v2-beta + - uses: actions/setup-node@v3 with: node-version: "16.x" - run: npm ci - run: npm test - - run: | - mkdir deploy-build/ - cp -r README.md src standalone out docs deploy-build/ - - uses: actions/upload-artifact@v2 - with: - name: pr-artifact - path: deploy-build/ + - name: copy out-wpt to wpt tree + run: | + git clone --depth 2 https://github.com/web-platform-tests/wpt.git + rsync -av out-wpt/ wpt/webgpu + - name: test wpt lint + run: ./wpt lint + working-directory: ./wpt diff --git a/dom/webgpu/tests/cts/checkout/.github/workflows/workflow.yml b/dom/webgpu/tests/cts/checkout/.github/workflows/workflow.yml deleted file mode 100644 index 0d475a269e7b..000000000000 --- a/dom/webgpu/tests/cts/checkout/.github/workflows/workflow.yml +++ /dev/null @@ -1,80 +0,0 @@ -name: Workflow CI - -on: - workflow_run: - workflows: - - "Pull Request CI" - types: - - completed - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2.3.1 - with: - persist-credentials: false - - run: | - PR=$(curl https://api.github.com/search/issues?q=${{ github.event.workflow_run.head_sha }} | - grep -Po "(?<=${{ github.event.workflow_run.repository.full_name }}\/pulls\/)\d*" | head -1) - echo "PR=$PR" >> $GITHUB_ENV - - uses: actions/github-script@v3 - id: pr-artifact - with: - github-token: ${{secrets.GITHUB_TOKEN}} - result-encoding: string - script: | - const artifacts_url = context.payload.workflow_run.artifacts_url - const artifacts_req = await github.request(artifacts_url) - const artifact = artifacts_req.data.artifacts[0] - const download = await github.actions.downloadArtifact({ - owner: context.repo.owner, - repo: context.repo.repo, - artifact_id: artifact.id, - archive_format: "zip" - }) - return download.url - - run: | - rm -rf * - curl -L -o "pr-artifact.zip" "${{ steps.pr-artifact.outputs.result }}" - unzip -o pr-artifact.zip - rm pr-artifact.zip - - run: | - cat << EOF >> firebase.json - { - "hosting": { - "public": ".", - "ignore": [ - "firebase.json", - "**/.*", - "**/node_modules/**" - ] - } - } - EOF - cat << EOF >> .firebaserc - { - "projects": { - "default": "gpuweb-cts" - } - } - EOF - - id: deployment - continue-on-error: true - uses: FirebaseExtended/action-hosting-deploy@v0 - with: - firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_CTS }} - expires: 10d - channelId: cts-prs-${{ env.PR }}-${{ github.event.workflow_run.head_sha }} - - uses: peter-evans/create-or-update-comment@v1 - continue-on-error: true - if: ${{ steps.deployment.outcome == 'success' }} - with: - issue-number: ${{ env.PR }} - body: | - Previews, as seen when this [build job](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) started (${{ github.event.workflow_run.head_sha }}): - [**Run tests**](${{ steps.deployment.outputs.details_url }}/standalone/) | [**View tsdoc**](${{ steps.deployment.outputs.details_url }}/docs/tsdoc/) - diff --git a/dom/webgpu/tests/cts/checkout/.github/workflows/wpt.yml b/dom/webgpu/tests/cts/checkout/.github/workflows/wpt.yml deleted file mode 100644 index 729fd131c63d..000000000000 --- a/dom/webgpu/tests/cts/checkout/.github/workflows/wpt.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: WPT Lint Test - -on: - pull_request: - branches: [main] - workflow_dispatch: - -jobs: - test-wpt-lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - persist-credentials: false - - uses: actions/setup-node@v3 - with: - node-version: "16.x" - - run: npm ci - - run: npm run wpt - - name: copy out-wpt to wpt tree - run: | - git clone --depth 2 https://github.com/web-platform-tests/wpt.git - rsync -av out-wpt/ wpt/webgpu - - name: test wpt lint - run: ./wpt lint - working-directory: ./wpt diff --git a/dom/webgpu/tests/cts/checkout/Gruntfile.js b/dom/webgpu/tests/cts/checkout/Gruntfile.js index a3d42a91ab31..cf2207fcffb8 100644 --- a/dom/webgpu/tests/cts/checkout/Gruntfile.js +++ b/dom/webgpu/tests/cts/checkout/Gruntfile.js @@ -2,7 +2,11 @@ /* eslint-disable prettier/prettier */ /* eslint-disable no-console */ +const timer = require('grunt-timer'); + module.exports = function (grunt) { + timer.init(grunt); + // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), @@ -26,6 +30,10 @@ module.exports = function (grunt) { cmd: 'node', args: ['tools/validate', 'src/webgpu', 'src/stress', 'src/manual', 'src/unittests', 'src/demo'], }, + 'validate-cache': { + cmd: 'node', + args: ['tools/gen_cache', 'out', 'src/webgpu', '--validate'], + }, 'generate-wpt-cts-html': { cmd: 'node', args: ['tools/gen_wpt_cts_html', 'tools/gen_wpt_cfg_unchunked.json'], @@ -106,17 +114,14 @@ module.exports = function (grunt) { cmd: 'node', args: ['node_modules/eslint/bin/eslint', 'src/**/*.ts', '--max-warnings=0'], }, - presubmit: { - cmd: 'node', - args: ['tools/presubmit'], - }, fix: { cmd: 'node', args: ['node_modules/eslint/bin/eslint', 'src/**/*.ts', '--fix'], }, 'autoformat-out-wpt': { cmd: 'node', - args: ['node_modules/prettier/bin-prettier', '--loglevel=warn', '--write', 'out-wpt/**/*.js'], + // MAINTENANCE_TODO(gpuweb/cts#3128): This autoformat step is broken after a dependencies upgrade. + args: ['node_modules/prettier/bin/prettier.cjs', '--log-level=warn', '--write', 'out-wpt/**/*.js'], }, tsdoc: { cmd: 'node', @@ -194,14 +199,13 @@ module.exports = function (grunt) { registerTaskAndAddToHelp('pre', 'Run all presubmit checks: standalone+wpt+typecheck+unittest+lint', [ 'clean', 'run:validate', + 'run:validate-cache', 'build-standalone', 'run:generate-listings', 'build-wpt', 'run:build-out-node', - 'run:generate-cache', 'build-done-message', 'ts:check', - 'run:presubmit', 'run:unittest', 'run:lint', 'run:tsdoc-treatWarningsAsErrors', diff --git a/dom/webgpu/tests/cts/checkout/docs/adding_timing_metadata.md b/dom/webgpu/tests/cts/checkout/docs/adding_timing_metadata.md index 056d0fb06271..fe32cead2039 100644 --- a/dom/webgpu/tests/cts/checkout/docs/adding_timing_metadata.md +++ b/dom/webgpu/tests/cts/checkout/docs/adding_timing_metadata.md @@ -1,7 +1,32 @@ +# Adding Timing Metadata + +## listing_meta.json files + +`listing_meta.json` files are SEMI AUTO-GENERATED. + +The raw data may be edited manually, to add entries or change timing values. + +The **list** of tests must stay up to date, so it can be used by external +tools. This is verified by presubmit checks. + +The `subcaseMS` values are estimates. They can be set to 0 if for some reason +you can't estimate the time (or there's an existing test with a long name and +slow subcases that would result in query strings that are too long), but this +will produce a non-fatal warning. Avoid creating new warnings whenever +possible. Any existing failures should be fixed (eventually). + +### Performance + +Note this data is typically captured by developers using higher-end +computers, so typical test machines might execute more slowly. For this +reason, the WPT chunking should be configured to generate chunks much shorter +than 5 seconds (a typical default time limit in WPT test executors) so they +should still execute in under 5 seconds on lower-end computers. + ## Problem When adding new tests to the CTS you may occasionally see an error like this -when running `npm test` or `npm run standalone` +when running `npm test` or `npm run standalone`: ``` ERROR: Tests missing from listing_meta.json. Please add the new tests (set subcaseMS to 0 if you cannot estimate it): @@ -10,7 +35,7 @@ ERROR: Tests missing from listing_meta.json. Please add the new tests (set subca /home/runner/work/cts/cts/src/common/util/util.ts:38 throw new Error(msg && (typeof msg === 'string' ? msg : msg())); ^ -Error: +Error: at assert (/home/runner/work/cts/cts/src/common/util/util.ts:38:11) at crawl (/home/runner/work/cts/cts/src/common/tools/crawl.ts:155:11) Warning: non-zero exit code 1 @@ -25,9 +50,10 @@ What this error message is trying to tell us, is that there is no entry for These entries are estimates for the amount of time that subcases take to run, and are used as inputs into the WPT tooling to attempt to portion out tests into -approximately same sized chunks. +approximately same-sized chunks. + +If a value has been defaulted to 0 by someone, you will see warnings like this: -If a value has been defaulted to 0 by someone, you will see warnings like this ``` ... WARNING: subcaseMS≤0 found in listing_meta.json (allowed, but try to avoid): @@ -38,71 +64,98 @@ WARNING: subcaseMS≤0 found in listing_meta.json (allowed, but try to avoid): These messages should be resolved by adding appropriate entries to the JSON file. -## Solution +## Solution 1 (manual, best for simple tests) + +If you're developing new tests and need to update this file, it is sometimes +easiest to do so manually. Run your tests under your usual development workflow +and see how long they take. In the standalone web runner `npm start`, the total +time for a test case is reported on the right-hand side when the case logs are +expanded. + +Record the average time per *subcase* across all cases of the test (you may need +to compute this) into the `listing_meta.json` file. + +## Solution 2 (semi-automated) There exists tooling in the CTS repo for generating appropriate estimates for these values, though they do require some manual intervention. The rest of this doc will be a walkthrough of running these tools. -### Default Value +Timing data can be captured in bulk and "merged" into this file using +the `merge_listing_times` tool. This is useful when a large number of tests +change or otherwise a lot of tests need to be updated, but it also automates the +manual steps above. -The first step is to add a default value for entry to -`src/webgpu/listing_meta.json`, since there is a chicken-and-egg problem for -updating these values. +The tool can also be used without any inputs to reformat `listing_meta.json`. +Please read the help message of `merge_listing_times` for more information. + +### Placeholder Value + +If your development workflow requires a clean build, the first step is to add a +placeholder value for entry to `src/webgpu/listing_meta.json`, since there is a +chicken-and-egg problem for updating these values. ``` "webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*": { "subcaseMS": 0 }, ``` (It should have a value of 0, since later tooling updates the value if the newer -value is higher) +value is higher.) ### Websocket Logger -The first tool that needs to be run is `websocket-logger`, which uses a side -channel from WPT to report timing data when CTS is run via a websocket. This +The first tool that needs to be run is `websocket-logger`, which receives data +on a WebSocket channel to capture timing data when CTS is run. This should be run in a separate process/terminal, since it needs to stay running throughout the following steps. -At `tools/websocket-logger/` +In the `tools/websocket-logger/` directory: + ``` npm ci npm start ``` The output from this command will indicate where the results are being logged, -which will be needed later +which will be needed later. For example: + ``` ... -Writing to wslog-2023-09-11T18-57-34.txt +Writing to wslog-2023-09-12T18-57-34.txt ... ``` ### Running CTS -Now we need to run the specific cases in CTS, which requires serving the CTS -locally. +Now we need to run the specific cases in CTS that we need to time. +This should be possible under any development workflow (as long as its runtime environment, like Node, supports WebSockets), but the most well-tested way is using the standalone web runner. + +This requires serving the CTS locally. In the project root: -At project root ``` npm run standalone npm start ``` Once this is started you can then direct a WebGPU enabled browser to the -specific CTS entry and run the tests, for example +specific CTS entry and run the tests, for example: + ``` -http://127.0.0.1:8080/standalone/q?webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:* +http://localhost:8080/standalone/?q=webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:* ``` +If the tests have a high variance in runtime, you can run them multiple times. +The longest recorded time will be used. + ### Merging metadata The final step is to merge the new data that has been captured into the JSON file. -This can be done using the following command +This can be done using the following command: + ``` -tools/merge_listing_times webgpu -- tools/websocket-logger/wslog-2023-09-11T18-57-34.txt +tools/merge_listing_times webgpu -- tools/websocket-logger/wslog-2023-09-12T18-57-34.txt ``` where the text file is the result file from websocket-logger. diff --git a/dom/webgpu/tests/cts/checkout/docs/fp_primer.md b/dom/webgpu/tests/cts/checkout/docs/fp_primer.md index 4d08d588f5e0..a8302fb46172 100644 --- a/dom/webgpu/tests/cts/checkout/docs/fp_primer.md +++ b/dom/webgpu/tests/cts/checkout/docs/fp_primer.md @@ -690,6 +690,42 @@ library, or if this turns out to be a significant issue in the future, this decision can be revisited. ## Abstract Float + +### Accuracy + +For the concrete floating point types (f32 & f16) the accuracy of operations are +defined in terms of their own type. Specifically for f32, correctly rounded +refers to the nearest f32 values, and ULP is in terms of the distance between +f32 values. + +AbstractFloat internally is defined as a f64, and this applies for exact and +correctly rounded accuracies. Thus, correctly rounded refers to the nearest f64 +values. However, AbstractFloat differs for ULP and absolute errors. Reading +the spec strictly, these all have unbounded accuracies, but it is recommended +that their accuracies be at least as good as the f32 equivalent. + +The difference between f32 and f64 ULP at a specific value X are significant, so +at least as good as f32 requirement is always less strict than if it was +calculated in terms of f64. Similarly, for absolute accuracies the interval +`[x - epsilon, x + epsilon]` is always equal or wider if calculated as f32s +vs f64s. + +If an inherited accuracy is only defined in terms of correctly rounded +accuracies, then the interval is calculated in terms of f64s. If any of the +defining accuracies are ULP or absolute errors, then the result falls into the +unbounded accuracy, but recommended to be at least as good as f32 bucket. + +What this means from a CTS implementation is that for these "at least as good as +f32" error intervals, if the infinitely accurate result is finite for f32, then +the error interval for f64 is just the f32 interval. If the result is not finite +for f32, then the accuracy interval is just the unbounded interval. + +How this is implemented in the CTS is by having the FPTraits for AbstractFloat +forward to the f32 implementation for the operations that are tested to be as +good as f32. + +### Implementation + AbstractFloats are a compile time construct that exist in WGSL. They are expressible as literal values or the result of operations that return them, but a variable cannot be typed as an AbstractFloat. Instead, the variable needs be a @@ -703,15 +739,18 @@ operations that return AbstractFloats. As of the writing of this doc, this second option for testing AbstractFloats is the one being pursued in the CTS. -### const_assert +#### const_assert + The first proposal is to lean on the `const_assert` statement that exists in WGSL. For each test case a snippet of code would be written out that has a form something like this + ``` // foo(x) is the operation under test const_assert lower < foo(x) // Result was below the acceptance interval const_assert upper > foo(x) // Result was above the acceptance interval ``` + where lower and upper would actually be string replaced with literals for the bounds of the acceptance interval when generating the shader text. @@ -733,7 +772,8 @@ indicate something is working, we would be depending on a signal that it isn't working, and assuming if we don't receive that signal everything is good, not that our signal mechanism was broken. -### Extracting Bits +#### Extracting Bits + The other proposal that was developed depends on the fact that AbstractFloat is spec'd to be a f64 internally. So the CTS could store the result of an operation as two 32-bit unsigned integers (or broken up into sign, exponent, and @@ -827,6 +867,5 @@ shader being run. - [binary16 on Wikipedia](https://en.wikipedia.org/wiki/Half-precision_floating-point_format) - [IEEE-754 Floating Point Converter](https://www.h-schmidt.net/FloatConverter/IEEE754.html) - [IEEE 754 Calculator](http://weitz.de/ieee/) -- [Keisan High Precision Calculator](https://keisan.casio.com/calculator) - [On the definition of ulp(x)](https://hal.inria.fr/inria-00070503/document) - [Float Exposed](https://float.exposed/) diff --git a/dom/webgpu/tests/cts/checkout/package-lock.json b/dom/webgpu/tests/cts/checkout/package-lock.json index 9ff545a79a79..361ee369cd22 100644 --- a/dom/webgpu/tests/cts/checkout/package-lock.json +++ b/dom/webgpu/tests/cts/checkout/package-lock.json @@ -9,76 +9,88 @@ "version": "0.1.0", "license": "BSD-3-Clause", "devDependencies": { - "@babel/cli": "^7.19.3", - "@babel/core": "^7.20.5", - "@babel/preset-typescript": "^7.18.6", - "@types/babel__core": "^7.1.20", - "@types/dom-mediacapture-transform": "^0.1.4", - "@types/dom-webcodecs": "^0.1.5", - "@types/express": "^4.17.14", - "@types/jquery": "^3.5.14", - "@types/morgan": "^1.9.3", - "@types/node": "^14.18.12", - "@types/offscreencanvas": "^2019.7.0", - "@types/pngjs": "^6.0.1", - "@types/serve-index": "^1.9.1", - "@typescript-eslint/parser": "^4.33.0", - "@webgpu/types": "gpuweb/types#ca1a548178567e6021fd194380b97be1bf6b07b7", - "ansi-colors": "4.1.1", + "@babel/cli": "^7.23.0", + "@babel/core": "^7.23.2", + "@babel/preset-typescript": "^7.23.2", + "@types/babel__core": "^7.20.3", + "@types/dom-mediacapture-transform": "^0.1.8", + "@types/dom-webcodecs": "^0.1.9", + "@types/express": "^4.17.20", + "@types/jquery": "^3.5.25", + "@types/morgan": "^1.9.7", + "@types/node": "^20.8.10", + "@types/offscreencanvas": "^2019.7.2", + "@types/pngjs": "^6.0.3", + "@types/serve-index": "^1.9.3", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", + "@webgpu/types": "^0.1.38", + "ansi-colors": "4.1.3", "babel-plugin-add-header-comment": "^1.0.3", "babel-plugin-const-enum": "^1.2.0", "chokidar": "^3.5.3", - "eslint": "^7.11.0", + "eslint": "^8.52.0", "eslint-plugin-ban": "^1.6.0", - "eslint-plugin-deprecation": "^1.3.3", + "eslint-plugin-deprecation": "^2.0.0", "eslint-plugin-gpuweb-cts": "file:./tools/eslint-plugin-gpuweb-cts", - "eslint-plugin-import": "^2.26.0", + "eslint-plugin-import": "^2.29.0", "express": "^4.18.2", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "grunt-cli": "^1.4.3", "grunt-contrib-clean": "^2.0.1", "grunt-contrib-copy": "^1.0.0", "grunt-run": "^0.8.1", + "grunt-timer": "^0.6.0", "grunt-ts": "^6.0.0-beta.22", - "gts": "^3.1.1", + "gts": "^5.2.0", "http-server": "^14.1.1", "morgan": "^1.10.0", - "playwright-core": "^1.29.2", - "pngjs": "^6.0.0", + "playwright-core": "^1.39.0", + "pngjs": "^7.0.0", "portfinder": "^1.0.32", - "prettier": "~2.1.2", + "prettier": "~3.0.3", "screenshot-ftw": "^1.0.5", "serve-index": "^1.9.1", - "ts-node": "^9.0.0", - "typedoc": "^0.23.21", - "typescript": "~4.7.4" + "ts-node": "^10.9.1", + "typedoc": "^0.25.3", + "typescript": "~5.2.2" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0", "npm": ">=8.5.2" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/cli": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.19.3.tgz", - "integrity": "sha512-643/TybmaCAe101m2tSVHi9UKpETXP9c/Ff4mD2tAwkdP6esKIfaauZFc67vGEM6r9fekbEGid+sZhbEnSe3dg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.0.tgz", + "integrity": "sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.8", + "@jridgewell/trace-mapping": "^0.3.17", "commander": "^4.0.1", - "convert-source-map": "^1.1.0", + "convert-source-map": "^2.0.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.2.0", "make-dir": "^2.1.0", @@ -109,47 +121,48 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -160,13 +173,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -174,48 +188,63 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -225,192 +254,205 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -418,9 +460,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -429,13 +471,45 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -445,14 +519,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -462,14 +537,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", + "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -479,33 +556,33 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -514,43 +591,98 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -562,6 +694,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -574,24 +718,46 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "node_modules/@jridgewell/gen-mapping": { @@ -684,14 +850,58 @@ "node": ">= 8" } }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", + "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -745,56 +955,57 @@ } }, "node_modules/@types/dom-mediacapture-transform": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.4.tgz", - "integrity": "sha512-G4DI51gU3zp/nCFVP7O5dv3sZ7nVXy3Dqooup8tDhvdzUNeAMiC0XIFGiwH3UHPh/t6L5odMOHwB3BYlY86WKw==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.8.tgz", + "integrity": "sha512-L27i831nPYT82MVGweu3Uyw9ekWbEXq9NfHMQ4DWqbD6DYzswkgYxwRHOhU0KBIWEc76NP/PsX3R8sQMrL680Q==", "dev": true, "dependencies": { "@types/dom-webcodecs": "*" } }, "node_modules/@types/dom-webcodecs": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.5.tgz", - "integrity": "sha512-dsAE+4ws75W5mmNmIZ7IKZwv4bcz5GgPuA87u+Mk1CeVWB6g7ZwBfizRwBZDeyO12RSxoU3NlRa8jgLYQeSZGg==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.9.tgz", + "integrity": "sha512-lOqlovxh4zB7p59rJwej8XG3uo0kv+hR+59Ky2MftcNS70ULWnWc6I2ZIM0xKcPFyvwU/DpRsTeFm8llayr5bA==", "dev": true }, "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/jquery": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", + "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", "dev": true, "dependencies": { "@types/sizzle": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz", - "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", "dev": true }, "node_modules/@types/json5": { @@ -816,19 +1027,22 @@ "dev": true }, "node_modules/@types/morgan": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.3.tgz", - "integrity": "sha512-BiLcfVqGBZCyNCnCH3F4o2GmDLrpy0HeBVnNlyZG4fo88ZiE9SoiBe3C+2ezuwbjlEyT+PDZ17//TAlRxAn75Q==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.7.tgz", + "integrity": "sha512-4sJFBUBrIZkP5EvMm1L6VCXp3SQe8dnXqlVpe1jsmTjS1JQVmSjnpMNs8DosQd6omBi/K7BSKJ6z/Mc3ki0K9g==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "14.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", - "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", - "dev": true + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -837,36 +1051,52 @@ "dev": true }, "node_modules/@types/offscreencanvas": { - "version": "2019.7.0", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz", - "integrity": "sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==", + "version": "2019.7.2", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.2.tgz", + "integrity": "sha512-ujCjOxeA07IbEBQYAkoOI+XFw5sT3nhWJ/xZfPR6reJppDG7iPQPZacQiLTtWH1b3a2NYXWlxvYqa40y/LAixQ==", "dev": true }, "node_modules/@types/pngjs": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.1.tgz", - "integrity": "sha512-J39njbdW1U/6YyVXvC9+1iflZghP8jgRf2ndYghdJb5xL49LYDB+1EuAxfbuJ2IBbWIL3AjHPQhgaTxT3YaYeg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.3.tgz", + "integrity": "sha512-F/WaGVKEZ1XYFlEtsWtqWm92vRfQdOqSSTBPj07BRDKnDtRhCw50DpwEQtrrDwEZUoAZAzv2FaalZiNV/54BoQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", "dev": true }, + "node_modules/@types/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", "dev": true, "dependencies": { "@types/express": "*" @@ -889,30 +1119,33 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.1.tgz", + "integrity": "sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/type-utils": "6.9.1", + "@typescript-eslint/utils": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -920,61 +1153,37 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.1.tgz", + "integrity": "sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/utils": "6.9.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -986,13 +1195,149 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.16.0.tgz", - "integrity": "sha512-bitZtqO13XX64/UOQKoDbVg2H4VHzbHnWWlTRc7ofq7SuQyPCwEycF1Zmn5ZAMTJZ3p5uMS7xJGUdOtZK7LrNw==", + "node_modules/@typescript-eslint/parser": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", + "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.16.0" + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", + "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1005,57 +1350,67 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", + "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1063,21 +1418,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", + "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1090,9 +1445,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -1105,134 +1460,34 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", - "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.1.tgz", + "integrity": "sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/typescript-estree": "5.16.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", - "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", - "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", - "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", - "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.16.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -1245,28 +1500,33 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", + "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "6.9.1", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@webgpu/types": { - "version": "0.1.34", - "resolved": "git+ssh://git@github.com/gpuweb/types.git#ca1a548178567e6021fd194380b97be1bf6b07b7", - "integrity": "sha512-L3q2iZPXqb5/qHupSV4G8tphM2GnCuaAf6SQWLqMNDgMwDk/Y4UWRxSIlY98ONKa1pDOuhIsXj6s1U3rU0wqhw==", - "dev": true, - "license": "BSD-3-Clause" + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.38.tgz", + "integrity": "sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==", + "dev": true }, "node_modules/abbrev": { "version": "1.1.1", @@ -1288,9 +1548,9 @@ } }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1308,6 +1568,15 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1325,9 +1594,9 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "engines": { "node": ">=6" @@ -1357,6 +1626,12 @@ "node": ">=8" } }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -1424,6 +1699,19 @@ "node": ">=0.10.0" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", @@ -1440,15 +1728,15 @@ "dev": true }, "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -1485,15 +1773,74 @@ "node": ">=0.10.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -1520,15 +1867,6 @@ "node": ">=0.10.0" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -1553,6 +1891,18 @@ "node": ">= 4.5.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-plugin-add-header-comment": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/babel-plugin-add-header-comment/-/babel-plugin-add-header-comment-1.0.3.tgz", @@ -1647,6 +1997,12 @@ "node": ">=0.10.0" } }, + "node_modules/bash-color": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bash-color/-/bash-color-0.0.3.tgz", + "integrity": "sha512-y0MC9pb/jBCn/1FzRm8/BZqOYrk0vBnW4pNkmAmLwLSA/rA9Wd3u0CYQnB8y5lW6VDf+Sf2kScntAUUS0KDGxw==", + "dev": true + }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -1665,6 +2021,15 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1744,6 +2109,18 @@ "node": ">= 0.8" } }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1767,9 +2144,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "funding": [ { @@ -1779,13 +2156,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -1794,11 +2175,20 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/bytes": { "version": "3.1.2", @@ -1830,13 +2220,14 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1878,9 +2269,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001435", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz", - "integrity": "sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==", + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", "dev": true, "funding": [ { @@ -1890,6 +2281,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -2001,7 +2396,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/colors": { @@ -2067,13 +2462,10 @@ } }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/cookie": { "version": "0.5.0", @@ -2161,10 +2553,20 @@ "semver": "bin/semver" } }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true, "engines": { "node": "*" @@ -2233,18 +2635,193 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/default-browser/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -2339,6 +2916,16 @@ "node": ">=6.0.0" } }, + "node_modules/duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -2346,9 +2933,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.573", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.573.tgz", + "integrity": "sha512-tzxxvKDTO3V5vzN2F+3v9jrK9gEbCdf1YYJUx/zVq1cyzyh+x1ddeYNNWh0ZS2ETNCVK3+Pns1LHIBq4w20X2Q==", "dev": true }, "node_modules/emoji-regex": { @@ -2366,18 +2953,6 @@ "node": ">= 0.8" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2388,31 +2963,50 @@ } }, "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", + "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -2421,6 +3015,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -2438,12 +3055,48 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, "node_modules/es6-promise": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-0.1.2.tgz", "integrity": "sha1-8RLCn+paCZhTn8tqL9IUQ9KPBfc=", "dev": true }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -2469,66 +3122,64 @@ } }, "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-prettier": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", - "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -2538,13 +3189,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -2557,16 +3209,20 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/eslint-module-utils/node_modules/debug": { @@ -2591,18 +3247,18 @@ } }, "node_modules/eslint-plugin-deprecation": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-1.3.3.tgz", - "integrity": "sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-2.0.0.tgz", + "integrity": "sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0", + "@typescript-eslint/utils": "^6.0.0", "tslib": "^2.3.1", "tsutils": "^3.21.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0", - "typescript": "^3.7.5 || ^4.0.0" + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "^4.2.4 || ^5.0.0" } }, "node_modules/eslint-plugin-es": { @@ -2629,24 +3285,28 @@ "link": true }, "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "engines": { "node": ">=4" @@ -2656,12 +3316,12 @@ } }, "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -2676,12 +3336,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", @@ -2702,47 +3356,49 @@ "eslint": ">=5.16.0" } }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" }, "engines": { - "node": ">=6.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" }, "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-utils": { @@ -2770,21 +3426,15 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-styles": { @@ -2802,6 +3452,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2848,10 +3504,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/eslint/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2872,19 +3540,16 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "argparse": "^2.0.1" }, "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "js-yaml": "bin/js-yaml.js" } }, "node_modules/eslint/node_modules/supports-color": { @@ -2912,26 +3577,20 @@ } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -2948,9 +3607,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2959,15 +3618,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -2980,7 +3630,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -2989,15 +3639,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3212,6 +3853,21 @@ "node": ">= 0.8" } }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3320,15 +3976,15 @@ "dev": true }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3350,7 +4006,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fastq": { @@ -3469,43 +4125,34 @@ } }, "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, "dependencies": { - "glob": "~5.0.0" + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" }, "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/findup-sync/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "node": ">= 10.13.0" } }, "node_modules/fined": { @@ -3572,6 +4219,15 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -3650,16 +4306,49 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional.js": { + "version": "0.6.16", + "resolved": "https://registry.npmjs.org/functional.js/-/functional.js-0.6.16.tgz", + "integrity": "sha512-WDtBOEhQLa+s/1XyOsElhwXiQCMSipqSevaTmpEZzV8bDSNAExbr08NeG8Qkr/PSQbxhyZzFx/CmFJutAG1S0A==", + "dev": true, + "engines": { + "node": ">= 0.8.x" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -3671,14 +4360,15 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3819,6 +4509,21 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -3839,15 +4544,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/globby/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -3857,39 +4553,55 @@ "node": ">=8" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/grunt": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", - "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, "dependencies": { - "dateformat": "~3.0.3", + "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", - "findup-sync": "~0.3.0", + "findup-sync": "~5.0.0", "glob": "~7.1.6", "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.4.13", + "iconv-lite": "~0.6.3", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" + "nopt": "~3.0.6" }, "bin": { "grunt": "bin/grunt" }, "engines": { - "node": ">=8" + "node": ">=16" } }, "node_modules/grunt-cli": { @@ -4181,6 +4893,21 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-timer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/grunt-timer/-/grunt-timer-0.6.0.tgz", + "integrity": "sha512-CZc6NsOGr/HMo70RLXTBCPJm8seJok/lQL2VFygXEvrhj6fYJEvyDIEdSUTSNiXSyC4eNoN8zUNrzMXGwinjdQ==", + "dev": true, + "dependencies": { + "bash-color": "^0.0.3", + "duration": "^0.2.0", + "functional.js": "^0.6.10", + "hooker": "^0.2.3" + }, + "engines": { + "node": ">= 0.8.x" + } + }, "node_modules/grunt-ts": { "version": "6.0.0-beta.22", "resolved": "https://registry.npmjs.org/grunt-ts/-/grunt-ts-6.0.0-beta.22.tgz", @@ -4539,6 +5266,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/grunt/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt/node_modules/minimatch": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", @@ -4552,37 +5291,220 @@ } }, "node_modules/gts": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/gts/-/gts-3.1.1.tgz", - "integrity": "sha512-Jw44aBbzMnd1vtZs7tZt3LMstKQukCBg7N4CKVGzviIQ45Cz5b9lxDJGXVKj/9ySuGv6TYEeijZJGbiiVcM27w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/gts/-/gts-5.2.0.tgz", + "integrity": "sha512-25qOnePUUX7upFc4ycqWersDBq+o1X6hXUTW56JOWCxPYKJXQ1RWzqT9q+2SU3LfPKJf+4sz4Dw3VT0p96Kv6g==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "^4.2.0", - "@typescript-eslint/parser": "^4.2.0", - "chalk": "^4.1.0", - "eslint": "^7.10.0", - "eslint-config-prettier": "^7.0.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.1.4", + "@typescript-eslint/eslint-plugin": "5.62.0", + "@typescript-eslint/parser": "5.62.0", + "chalk": "^4.1.2", + "eslint": "8.50.0", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-prettier": "5.0.0", "execa": "^5.0.0", "inquirer": "^7.3.3", "json5": "^2.1.3", "meow": "^9.0.0", "ncp": "^2.0.0", - "prettier": "^2.1.2", - "rimraf": "^3.0.2", - "write-file-atomic": "^3.0.3" + "prettier": "3.0.3", + "rimraf": "3.0.2", + "write-file-atomic": "^4.0.0" }, "bin": { "gts": "build/src/cli.js" }, "engines": { - "node": ">=10" + "node": ">=14" }, "peerDependencies": { "typescript": ">=3" } }, + "node_modules/gts/node_modules/@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/gts/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/gts/node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/gts/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/gts/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/gts/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/gts/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/gts/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/gts/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/gts/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -4598,6 +5520,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/gts/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/gts/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4632,6 +5560,108 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/gts/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gts/node_modules/eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/gts/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/gts/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gts/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gts/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4641,6 +5671,18 @@ "node": ">=8" } }, + "node_modules/gts/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/gts/node_modules/ncp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", @@ -4650,6 +5692,21 @@ "ncp": "bin/ncp" } }, + "node_modules/gts/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/gts/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4662,6 +5719,18 @@ "node": ">=8" } }, + "node_modules/gts/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -4671,18 +5740,6 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -4705,9 +5762,9 @@ } }, "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4716,12 +5773,36 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -4812,6 +5893,18 @@ "node": ">=0.10.0" } }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -5033,9 +6126,9 @@ } }, "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -5186,13 +6279,13 @@ } }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -5251,6 +6344,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -5304,9 +6411,9 @@ "dev": true }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { "node": ">= 0.4" @@ -5316,12 +6423,12 @@ } }, "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5389,6 +6496,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -5440,6 +6562,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -5462,9 +6602,9 @@ } }, "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" @@ -5476,6 +6616,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -5526,10 +6675,13 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5576,11 +6728,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-unc-path": { "version": "1.0.0", @@ -5621,6 +6782,33 @@ "node": ">=0.10.0" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -5698,9 +6886,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -5778,16 +6966,18 @@ "dev": true }, "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -5802,12 +6992,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5900,9 +7084,9 @@ } }, "node_modules/marked": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.3.tgz", - "integrity": "sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -6112,18 +7296,6 @@ "node": ">=0.10.0" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -6287,6 +7459,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/ncp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", @@ -6305,10 +7483,16 @@ "node": ">= 0.6" } }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/nopt": { @@ -6401,9 +7585,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6431,14 +7615,14 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -6463,6 +7647,35 @@ "node": ">=0.10.0" } }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", @@ -6489,14 +7702,14 @@ } }, "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -6550,6 +7763,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", @@ -6560,17 +7791,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -6605,36 +7836,33 @@ } }, "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parent-module": { @@ -6715,12 +7943,12 @@ "dev": true }, "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-is-absolute": { @@ -6811,24 +8039,24 @@ } }, "node_modules/playwright-core": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.2.tgz", - "integrity": "sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==", + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", + "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", "dev": true, "bin": { - "playwright": "cli.js" + "playwright-core": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", "dev": true, "engines": { - "node": ">=12.13.0" + "node": ">=14.19.0" } }, "node_modules/portfinder": { @@ -6894,15 +8122,18 @@ } }, "node_modules/prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/prettier-linter-helpers": { @@ -6923,15 +8154,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -6946,9 +8168,9 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -7115,15 +8337,6 @@ "node": ">=6" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -7259,6 +8472,23 @@ "node": ">=0.10.0" } }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -7307,15 +8537,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -7332,12 +8553,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7424,6 +8645,21 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -7474,6 +8710,30 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -7489,6 +8749,20 @@ "ret": "~0.1.10" } }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7514,9 +8788,9 @@ "dev": true }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -7672,6 +8946,35 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -7715,14 +9018,15 @@ } }, "node_modules/shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", "dev": true, "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, "node_modules/side-channel": { @@ -7754,56 +9058,6 @@ "node": ">=6" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -7949,25 +9203,6 @@ "urix": "^0.1.0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", @@ -8095,27 +9330,46 @@ "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8202,44 +9456,22 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", "dev": true, "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://opencollective.com/unts" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8252,6 +9484,18 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -8418,48 +9662,77 @@ "node": ">=8" } }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", "arg": "^4.1.0", "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.17", + "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, "bin": { "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", "ts-node-script": "dist/bin-script.js", "ts-node-transpile-only": "dist/bin-transpile.js", "ts-script": "dist/bin-script-deprecated.js" }, - "engines": { - "node": ">=10.0.0" - }, "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -8478,9 +9751,9 @@ } }, "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/tsutils": { @@ -8504,6 +9777,12 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -8541,34 +9820,90 @@ "node": ">= 0.6" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, "dependencies": { - "is-typedarray": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typedoc": { - "version": "0.23.21", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.21.tgz", - "integrity": "sha512-VNE9Jv7BgclvyH9moi2mluneSviD43dCE9pY8RWkO88/DrEgJZk9KpUk7WO468c9WWs/+aG6dOnoH7ccjnErhg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.3.tgz", + "integrity": "sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw==", "dev": true, "dependencies": { "lunr": "^2.3.9", - "marked": "^4.0.19", - "minimatch": "^5.1.0", - "shiki": "^0.11.1" + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 14.14" + "node": ">= 16" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -8581,39 +9916,42 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" }, "funding": { @@ -8648,6 +9986,12 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/union": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", @@ -8732,6 +10076,15 @@ "node": ">=0.10.0" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -8743,9 +10096,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -8755,6 +10108,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -8762,7 +10119,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -8814,10 +10171,10 @@ "node": ">= 0.4.0" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "node_modules/v8flags": { @@ -8858,9 +10215,9 @@ "dev": true }, "node_modules/vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "node_modules/whatwg-encoding": { @@ -8918,13 +10275,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/wrappy": { @@ -8934,15 +10301,16 @@ "dev": true }, "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/xml2js": { @@ -8991,6 +10359,18 @@ "node": ">=6" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "tools/eslint-custom-rules": { "version": "0.0.0", "extraneous": true, @@ -9003,26 +10383,33 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.0" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@babel/cli": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.19.3.tgz", - "integrity": "sha512-643/TybmaCAe101m2tSVHi9UKpETXP9c/Ff4mD2tAwkdP6esKIfaauZFc67vGEM6r9fekbEGid+sZhbEnSe3dg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.0.tgz", + "integrity": "sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.8", + "@jridgewell/trace-mapping": "^0.3.17", "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", "chokidar": "^3.4.0", "commander": "^4.0.1", - "convert-source-map": "^1.1.0", + "convert-source-map": "^2.0.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.2.0", "make-dir": "^2.1.0", @@ -9038,338 +10425,438 @@ } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" } }, "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true }, "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" } }, "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.23.0" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true }, "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" } }, "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", + "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" } }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -9378,21 +10865,33 @@ } } }, + "@eslint/js": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "dev": true + }, "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "@jridgewell/gen-mapping": { @@ -9467,14 +10966,52 @@ "fastq": "^1.6.0" } }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", + "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -9528,56 +11065,57 @@ } }, "@types/dom-mediacapture-transform": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.4.tgz", - "integrity": "sha512-G4DI51gU3zp/nCFVP7O5dv3sZ7nVXy3Dqooup8tDhvdzUNeAMiC0XIFGiwH3UHPh/t6L5odMOHwB3BYlY86WKw==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.8.tgz", + "integrity": "sha512-L27i831nPYT82MVGweu3Uyw9ekWbEXq9NfHMQ4DWqbD6DYzswkgYxwRHOhU0KBIWEc76NP/PsX3R8sQMrL680Q==", "dev": true, "requires": { "@types/dom-webcodecs": "*" } }, "@types/dom-webcodecs": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.5.tgz", - "integrity": "sha512-dsAE+4ws75W5mmNmIZ7IKZwv4bcz5GgPuA87u+Mk1CeVWB6g7ZwBfizRwBZDeyO12RSxoU3NlRa8jgLYQeSZGg==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.9.tgz", + "integrity": "sha512-lOqlovxh4zB7p59rJwej8XG3uo0kv+hR+59Ky2MftcNS70ULWnWc6I2ZIM0xKcPFyvwU/DpRsTeFm8llayr5bA==", "dev": true }, "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", "dev": true, "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "@types/jquery": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", + "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", "dev": true, "requires": { "@types/sizzle": "*" } }, "@types/json-schema": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz", - "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", "dev": true }, "@types/json5": { @@ -9599,19 +11137,22 @@ "dev": true }, "@types/morgan": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.3.tgz", - "integrity": "sha512-BiLcfVqGBZCyNCnCH3F4o2GmDLrpy0HeBVnNlyZG4fo88ZiE9SoiBe3C+2ezuwbjlEyT+PDZ17//TAlRxAn75Q==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.7.tgz", + "integrity": "sha512-4sJFBUBrIZkP5EvMm1L6VCXp3SQe8dnXqlVpe1jsmTjS1JQVmSjnpMNs8DosQd6omBi/K7BSKJ6z/Mc3ki0K9g==", "dev": true, "requires": { "@types/node": "*" } }, "@types/node": { - "version": "14.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", - "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", - "dev": true + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } }, "@types/normalize-package-data": { "version": "2.4.1", @@ -9620,36 +11161,52 @@ "dev": true }, "@types/offscreencanvas": { - "version": "2019.7.0", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz", - "integrity": "sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==", + "version": "2019.7.2", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.2.tgz", + "integrity": "sha512-ujCjOxeA07IbEBQYAkoOI+XFw5sT3nhWJ/xZfPR6reJppDG7iPQPZacQiLTtWH1b3a2NYXWlxvYqa40y/LAixQ==", "dev": true }, "@types/pngjs": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.1.tgz", - "integrity": "sha512-J39njbdW1U/6YyVXvC9+1iflZghP8jgRf2ndYghdJb5xL49LYDB+1EuAxfbuJ2IBbWIL3AjHPQhgaTxT3YaYeg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.3.tgz", + "integrity": "sha512-F/WaGVKEZ1XYFlEtsWtqWm92vRfQdOqSSTBPj07BRDKnDtRhCw50DpwEQtrrDwEZUoAZAzv2FaalZiNV/54BoQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", "dev": true }, + "@types/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "dev": true + }, + "@types/send": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", "dev": true, "requires": { "@types/express": "*" @@ -9672,54 +11229,40 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.1.tgz", + "integrity": "sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/type-utils": "6.9.1", + "@typescript-eslint/utils": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "@typescript-eslint/type-utils": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.1.tgz", + "integrity": "sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/utils": "6.9.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -9727,62 +11270,150 @@ } } }, - "@typescript-eslint/experimental-utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.16.0.tgz", - "integrity": "sha512-bitZtqO13XX64/UOQKoDbVg2H4VHzbHnWWlTRc7ofq7SuQyPCwEycF1Zmn5ZAMTJZ3p5uMS7xJGUdOtZK7LrNw==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.16.0" - } - }, "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", + "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", + "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" } }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", "tsutils": "^3.21.0" }, "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/types": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", + "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", + "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -9791,81 +11422,24 @@ } }, "@typescript-eslint/utils": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", - "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.1.tgz", + "integrity": "sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==", "dev": true, "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.16.0", - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/typescript-estree": "5.16.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "semver": "^7.5.4" }, "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", - "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0" - } - }, - "@typescript-eslint/types": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", - "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", - "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.16.0", - "@typescript-eslint/visitor-keys": "5.16.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", - "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.16.0", - "eslint-visitor-keys": "^3.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -9874,20 +11448,26 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", + "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "6.9.1", + "eslint-visitor-keys": "^3.4.1" } }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "@webgpu/types": { - "version": "git+ssh://git@github.com/gpuweb/types.git#ca1a548178567e6021fd194380b97be1bf6b07b7", - "integrity": "sha512-L3q2iZPXqb5/qHupSV4G8tphM2GnCuaAf6SQWLqMNDgMwDk/Y4UWRxSIlY98ONKa1pDOuhIsXj6s1U3rU0wqhw==", - "dev": true, - "from": "@webgpu/types@gpuweb/types#ca1a548178567e6021fd194380b97be1bf6b07b7" + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.38.tgz", + "integrity": "sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==", + "dev": true }, "abbrev": { "version": "1.1.1", @@ -9906,9 +11486,9 @@ } }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true }, "acorn-jsx": { @@ -9918,6 +11498,12 @@ "dev": true, "requires": {} }, + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -9931,9 +11517,9 @@ } }, "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true }, "ansi-escapes": { @@ -9951,6 +11537,12 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, + "ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -10003,6 +11595,16 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", @@ -10016,15 +11618,15 @@ "dev": true }, "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" } }, @@ -10046,15 +11648,56 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" } }, "arrify": { @@ -10069,12 +11712,6 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -10093,6 +11730,12 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, "babel-plugin-add-header-comment": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/babel-plugin-add-header-comment/-/babel-plugin-add-header-comment-1.0.3.tgz", @@ -10171,6 +11814,12 @@ } } }, + "bash-color": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bash-color/-/bash-color-0.0.3.tgz", + "integrity": "sha512-y0MC9pb/jBCn/1FzRm8/BZqOYrk0vBnW4pNkmAmLwLSA/rA9Wd3u0CYQnB8y5lW6VDf+Sf2kScntAUUS0KDGxw==", + "dev": true + }, "basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -10186,6 +11835,12 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -10254,6 +11909,15 @@ } } }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "requires": { + "big-integer": "^1.6.44" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -10274,22 +11938,25 @@ } }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" } }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "requires": { + "run-applescript": "^5.0.0" + } }, "bytes": { "version": "3.1.2", @@ -10315,13 +11982,14 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, "callsites": { @@ -10348,9 +12016,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001435", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz", - "integrity": "sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==", + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", "dev": true }, "chalk": { @@ -10435,7 +12103,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "colors": { @@ -10480,13 +12148,10 @@ "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "cookie": { "version": "0.5.0", @@ -10561,10 +12226,20 @@ } } }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true }, "debug": { @@ -10612,13 +12287,121 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "dependencies": { + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + } + } + }, + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "define-property": { @@ -10687,6 +12470,16 @@ "esutils": "^2.0.2" } }, + "duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -10694,9 +12487,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.573", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.573.tgz", + "integrity": "sha512-tzxxvKDTO3V5vzN2F+3v9jrK9gEbCdf1YYJUx/zVq1cyzyh+x1ddeYNNWh0ZS2ETNCVK3+Pns1LHIBq4w20X2Q==", "dev": true }, "emoji-regex": { @@ -10711,15 +12504,6 @@ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -10730,31 +12514,70 @@ } }, "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", + "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -10768,12 +12591,44 @@ "is-symbol": "^1.0.2" } }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, "es6-promise": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-0.1.2.tgz", "integrity": "sha1-8RLCn+paCZhTn8tqL9IUQ9KPBfc=", "dev": true }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -10793,62 +12648,51 @@ "dev": true }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", "dev": true, "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -10858,6 +12702,12 @@ "color-convert": "^2.0.1" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -10889,10 +12739,19 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -10904,13 +12763,13 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "argparse": "^2.0.1" } }, "supports-color": { @@ -10931,20 +12790,21 @@ } }, "eslint-config-prettier": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", - "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "requires": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -10959,13 +12819,12 @@ } }, "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { @@ -10989,12 +12848,12 @@ } }, "eslint-plugin-deprecation": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-1.3.3.tgz", - "integrity": "sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-2.0.0.tgz", + "integrity": "sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0", + "@typescript-eslint/utils": "^6.0.0", "tslib": "^2.3.1", "tsutils": "^3.21.0" } @@ -11013,33 +12872,37 @@ "version": "file:tools/eslint-plugin-gpuweb-cts" }, "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "doctrine": { @@ -11050,12 +12913,6 @@ "requires": { "esutils": "^2.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -11071,33 +12928,26 @@ "minimatch": "^3.0.4", "resolve": "^1.10.1", "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - } } }, "eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", "dev": true, "requires": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" } }, "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" } }, "eslint-utils": { @@ -11118,28 +12968,20 @@ } }, "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -11149,20 +12991,12 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } } }, "esrecurse": { @@ -11172,20 +13006,12 @@ "dev": true, "requires": { "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "esutils": { @@ -11359,6 +13185,23 @@ } } }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -11448,15 +13291,15 @@ "dev": true }, "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -11475,7 +13318,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fastq": { @@ -11575,36 +13418,25 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" } }, "fined": { @@ -11648,6 +13480,15 @@ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -11704,15 +13545,33 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functional.js": { + "version": "0.6.16", + "resolved": "https://registry.npmjs.org/functional.js/-/functional.js-0.6.16.tgz", + "integrity": "sha512-WDtBOEhQLa+s/1XyOsElhwXiQCMSipqSevaTmpEZzV8bDSNAExbr08NeG8Qkr/PSQbxhyZzFx/CmFJutAG1S0A==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "gensync": { @@ -11722,14 +13581,15 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-stream": { @@ -11830,6 +13690,15 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -11844,12 +13713,6 @@ "slash": "^3.0.0" }, "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -11858,33 +13721,46 @@ } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "grunt": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", - "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, "requires": { - "dateformat": "~3.0.3", + "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", - "findup-sync": "~0.3.0", + "findup-sync": "~5.0.0", "glob": "~7.1.6", "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.4.13", + "iconv-lite": "~0.6.3", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" + "nopt": "~3.0.6" }, "dependencies": { "glob": { @@ -11901,6 +13777,15 @@ "path-is-absolute": "^1.0.0" } }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "minimatch": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", @@ -12130,6 +14015,18 @@ } } }, + "grunt-timer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/grunt-timer/-/grunt-timer-0.6.0.tgz", + "integrity": "sha512-CZc6NsOGr/HMo70RLXTBCPJm8seJok/lQL2VFygXEvrhj6fYJEvyDIEdSUTSNiXSyC4eNoN8zUNrzMXGwinjdQ==", + "dev": true, + "requires": { + "bash-color": "^0.0.3", + "duration": "^0.2.0", + "functional.js": "^0.6.10", + "hooker": "^0.2.3" + } + }, "grunt-ts": { "version": "6.0.0-beta.22", "resolved": "https://registry.npmjs.org/grunt-ts/-/grunt-ts-6.0.0-beta.22.tgz", @@ -12404,28 +14301,133 @@ } }, "gts": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/gts/-/gts-3.1.1.tgz", - "integrity": "sha512-Jw44aBbzMnd1vtZs7tZt3LMstKQukCBg7N4CKVGzviIQ45Cz5b9lxDJGXVKj/9ySuGv6TYEeijZJGbiiVcM27w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/gts/-/gts-5.2.0.tgz", + "integrity": "sha512-25qOnePUUX7upFc4ycqWersDBq+o1X6hXUTW56JOWCxPYKJXQ1RWzqT9q+2SU3LfPKJf+4sz4Dw3VT0p96Kv6g==", "dev": true, "requires": { - "@typescript-eslint/eslint-plugin": "^4.2.0", - "@typescript-eslint/parser": "^4.2.0", - "chalk": "^4.1.0", - "eslint": "^7.10.0", - "eslint-config-prettier": "^7.0.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.1.4", + "@typescript-eslint/eslint-plugin": "5.62.0", + "@typescript-eslint/parser": "5.62.0", + "chalk": "^4.1.2", + "eslint": "8.50.0", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-prettier": "5.0.0", "execa": "^5.0.0", "inquirer": "^7.3.3", "json5": "^2.1.3", "meow": "^9.0.0", "ncp": "^2.0.0", - "prettier": "^2.1.2", - "rimraf": "^3.0.2", - "write-file-atomic": "^3.0.3" + "prettier": "3.0.3", + "rimraf": "3.0.2", + "write-file-atomic": "^4.0.0" }, "dependencies": { + "@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -12435,6 +14437,12 @@ "color-convert": "^2.0.1" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -12460,18 +14468,111 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "ncp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", "dev": true }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12480,6 +14581,12 @@ "requires": { "has-flag": "^4.0.0" } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, @@ -12489,15 +14596,6 @@ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -12516,15 +14614,30 @@ } }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true }, "has-symbols": { @@ -12594,6 +14707,15 @@ } } }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -12759,9 +14881,9 @@ } }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "import-fresh": { @@ -12875,13 +14997,13 @@ } }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -12927,6 +15049,17 @@ } } }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -12968,18 +15101,18 @@ "dev": true }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-data-descriptor": { @@ -13030,6 +15163,12 @@ } } }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -13063,6 +15202,15 @@ "is-extglob": "^2.1.1" } }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -13076,14 +15224,20 @@ "dev": true }, "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -13119,10 +15273,13 @@ } }, "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } }, "is-stream": { "version": "2.0.1", @@ -13148,11 +15305,14 @@ "has-symbols": "^1.0.2" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } }, "is-unc-path": { "version": "1.0.0", @@ -13184,6 +15344,23 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + } + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -13249,9 +15426,9 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonc-parser": { @@ -13313,13 +15490,12 @@ "dev": true }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "lodash": { @@ -13334,12 +15510,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -13410,9 +15580,9 @@ } }, "marked": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.3.tgz", - "integrity": "sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true }, "media-typer": { @@ -13563,12 +15733,6 @@ } } }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, "morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -13709,6 +15873,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "ncp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.5.1.tgz", @@ -13721,10 +15891,16 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "nopt": { @@ -13797,9 +15973,9 @@ } }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, "object-keys": { @@ -13818,14 +15994,14 @@ } }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -13841,6 +16017,29 @@ "isobject": "^3.0.0" } }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, "object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", @@ -13861,14 +16060,14 @@ } }, "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "on-finished": { @@ -13904,6 +16103,18 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, "opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", @@ -13911,17 +16122,17 @@ "dev": true }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "os-homedir": { @@ -13947,29 +16158,23 @@ } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -14027,9 +16232,9 @@ "dev": true }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -14096,15 +16301,15 @@ "dev": true }, "playwright-core": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.2.tgz", - "integrity": "sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==", + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", + "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", "dev": true }, "pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", "dev": true }, "portfinder": { @@ -14160,9 +16365,9 @@ "dev": true }, "prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true }, "prettier-linter-helpers": { @@ -14180,12 +16385,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -14197,9 +16396,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "qs": { @@ -14339,12 +16538,6 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -14427,6 +16620,17 @@ } } }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -14460,12 +16664,6 @@ "is-finite": "^1.0.0" } }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -14479,12 +16677,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -14542,6 +16740,15 @@ "glob": "^7.1.3" } }, + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -14574,6 +16781,26 @@ } } }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -14589,6 +16816,17 @@ "ret": "~0.1.10" } }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -14614,9 +16852,9 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "send": { @@ -14754,6 +16992,29 @@ "send": "0.18.0" } }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -14788,14 +17049,15 @@ "dev": true }, "shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, "side-channel": { @@ -14821,43 +17083,6 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -14981,24 +17206,6 @@ "urix": "^0.1.0" } }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", @@ -15109,24 +17316,37 @@ "strip-ansi": "^6.0.1" } }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { @@ -15183,37 +17403,14 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", "dev": true, "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" } }, "text-table": { @@ -15228,6 +17425,12 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -15356,36 +17559,50 @@ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, + "ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "requires": {} + }, "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", "arg": "^4.1.0", "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.17", + "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" } }, "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "requires": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -15400,9 +17617,9 @@ } }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "tsutils": { @@ -15422,6 +17639,12 @@ } } }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -15447,25 +17670,63 @@ "mime-types": "~2.1.24" } }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, "requires": { - "is-typedarray": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" } }, "typedoc": { - "version": "0.23.21", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.21.tgz", - "integrity": "sha512-VNE9Jv7BgclvyH9moi2mluneSviD43dCE9pY8RWkO88/DrEgJZk9KpUk7WO468c9WWs/+aG6dOnoH7ccjnErhg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.3.tgz", + "integrity": "sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw==", "dev": true, "requires": { "lunr": "^2.3.9", - "marked": "^4.0.19", - "minimatch": "^5.1.0", - "shiki": "^0.11.1" + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.1" }, "dependencies": { "brace-expansion": { @@ -15478,9 +17739,9 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -15489,20 +17750,20 @@ } }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true }, "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" } }, @@ -15530,6 +17791,12 @@ } } }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "union": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", @@ -15597,6 +17864,12 @@ } } }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -15604,9 +17877,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -15652,10 +17925,10 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "v8flags": { @@ -15690,9 +17963,9 @@ "dev": true }, "vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "whatwg-encoding": { @@ -15737,11 +18010,18 @@ "is-symbol": "^1.0.3" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } }, "wrappy": { "version": "1.0.2", @@ -15750,15 +18030,13 @@ "dev": true }, "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" } }, "xml2js": { @@ -15794,6 +18072,12 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/dom/webgpu/tests/cts/checkout/package.json b/dom/webgpu/tests/cts/checkout/package.json index 173a5094e63c..21f74065af18 100644 --- a/dom/webgpu/tests/cts/checkout/package.json +++ b/dom/webgpu/tests/cts/checkout/package.json @@ -31,48 +31,50 @@ }, "homepage": "https://github.com/gpuweb/cts#readme", "devDependencies": { - "@babel/cli": "^7.19.3", - "@babel/core": "^7.20.5", - "@babel/preset-typescript": "^7.18.6", - "@types/babel__core": "^7.1.20", - "@types/dom-mediacapture-transform": "^0.1.4", - "@types/dom-webcodecs": "^0.1.5", - "@types/express": "^4.17.14", - "@types/jquery": "^3.5.14", - "@types/morgan": "^1.9.3", - "@types/node": "^14.18.12", - "@types/offscreencanvas": "^2019.7.0", - "@types/pngjs": "^6.0.1", - "@types/serve-index": "^1.9.1", - "@typescript-eslint/parser": "^4.33.0", - "@webgpu/types": "gpuweb/types#ca1a548178567e6021fd194380b97be1bf6b07b7", - "ansi-colors": "4.1.1", + "@babel/cli": "^7.23.0", + "@babel/core": "^7.23.2", + "@babel/preset-typescript": "^7.23.2", + "@types/babel__core": "^7.20.3", + "@types/dom-mediacapture-transform": "^0.1.8", + "@types/dom-webcodecs": "^0.1.9", + "@types/express": "^4.17.20", + "@types/jquery": "^3.5.25", + "@types/morgan": "^1.9.7", + "@types/node": "^20.8.10", + "@types/offscreencanvas": "^2019.7.2", + "@types/pngjs": "^6.0.3", + "@types/serve-index": "^1.9.3", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", + "@webgpu/types": "^0.1.38", + "ansi-colors": "4.1.3", "babel-plugin-add-header-comment": "^1.0.3", "babel-plugin-const-enum": "^1.2.0", "chokidar": "^3.5.3", - "eslint": "^7.11.0", + "eslint": "^8.52.0", "eslint-plugin-ban": "^1.6.0", - "eslint-plugin-deprecation": "^1.3.3", + "eslint-plugin-deprecation": "^2.0.0", "eslint-plugin-gpuweb-cts": "file:./tools/eslint-plugin-gpuweb-cts", - "eslint-plugin-import": "^2.26.0", + "eslint-plugin-import": "^2.29.0", "express": "^4.18.2", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "grunt-cli": "^1.4.3", "grunt-contrib-clean": "^2.0.1", "grunt-contrib-copy": "^1.0.0", "grunt-run": "^0.8.1", + "grunt-timer": "^0.6.0", "grunt-ts": "^6.0.0-beta.22", - "gts": "^3.1.1", + "gts": "^5.2.0", "http-server": "^14.1.1", "morgan": "^1.10.0", - "playwright-core": "^1.29.2", - "pngjs": "^6.0.0", + "playwright-core": "^1.39.0", + "pngjs": "^7.0.0", "portfinder": "^1.0.32", - "prettier": "~2.1.2", + "prettier": "~3.0.3", "screenshot-ftw": "^1.0.5", "serve-index": "^1.9.1", - "ts-node": "^9.0.0", - "typedoc": "^0.23.21", - "typescript": "~4.7.4" + "ts-node": "^10.9.1", + "typedoc": "^0.25.3", + "typescript": "~5.2.2" } } diff --git a/dom/webgpu/tests/cts/checkout/src/common/framework/data_cache.ts b/dom/webgpu/tests/cts/checkout/src/common/framework/data_cache.ts index 6f6e80288a8f..c1e3a889beb3 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/framework/data_cache.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/framework/data_cache.ts @@ -3,15 +3,64 @@ * expensive to build using a two-level cache (in-memory, pre-computed file). */ +import { assert } from '../util/util.js'; + interface DataStore { - load(path: string): Promise; + load(path: string): Promise; } /** Logger is a basic debug logger function */ export type Logger = (s: string) => void; -/** DataCache is an interface to a data store used to hold cached data */ +/** + * DataCacheNode represents a single cache entry in the LRU DataCache. + * DataCacheNode is a doubly linked list, so that least-recently-used entries can be removed, and + * cache hits can move the node to the front of the list. + */ +class DataCacheNode { + public constructor(path: string, data: unknown) { + this.path = path; + this.data = data; + } + + /** insertAfter() re-inserts this node in the doubly-linked list after `prev` */ + public insertAfter(prev: DataCacheNode) { + this.unlink(); + this.next = prev.next; + this.prev = prev; + prev.next = this; + if (this.next) { + this.next.prev = this; + } + } + + /** unlink() removes this node from the doubly-linked list */ + public unlink() { + const prev = this.prev; + const next = this.next; + if (prev) { + prev.next = next; + } + if (next) { + next.prev = prev; + } + this.prev = null; + this.next = null; + } + + public readonly path: string; // The file path this node represents + public readonly data: unknown; // The deserialized data for this node + public prev: DataCacheNode | null = null; // The previous node in the doubly-linked list + public next: DataCacheNode | null = null; // The next node in the doubly-linked list +} + +/** DataCache is an interface to a LRU-cached data store used to hold data cached by path */ export class DataCache { + public constructor() { + this.lruHeadNode.next = this.lruTailNode; + this.lruTailNode.prev = this.lruHeadNode; + } + /** setDataStore() sets the backing data store used by the data cache */ public setStore(dataStore: DataStore) { this.dataStore = dataStore; @@ -28,17 +77,20 @@ export class DataCache { * building the data and storing it in the cache. */ public async fetch(cacheable: Cacheable): Promise { - // First check the in-memory cache - let data = this.cache.get(cacheable.path); - if (data !== undefined) { - this.log('in-memory cache hit'); - return Promise.resolve(data as Data); + { + // First check the in-memory cache + const node = this.cache.get(cacheable.path); + if (node !== undefined) { + this.log('in-memory cache hit'); + node.insertAfter(this.lruHeadNode); + return Promise.resolve(node.data as Data); + } } this.log('in-memory cache miss'); // In in-memory cache miss. // Next, try the data store. if (this.dataStore !== null && !this.unavailableFiles.has(cacheable.path)) { - let serialized: string | undefined; + let serialized: Uint8Array | undefined; try { serialized = await this.dataStore.load(cacheable.path); this.log('loaded serialized'); @@ -49,16 +101,37 @@ export class DataCache { } if (serialized !== undefined) { this.log(`deserializing`); - data = cacheable.deserialize(serialized); - this.cache.set(cacheable.path, data); - return data as Data; + const data = cacheable.deserialize(serialized); + this.addToCache(cacheable.path, data); + return data; } } // Not found anywhere. Build the data, and cache for future lookup. this.log(`cache: building (${cacheable.path})`); - data = await cacheable.build(); - this.cache.set(cacheable.path, data); - return data as Data; + const data = await cacheable.build(); + this.addToCache(cacheable.path, data); + return data; + } + + /** + * addToCache() creates a new node for `path` and `data`, inserting the new node at the front of + * the doubly-linked list. If the number of entries in the cache exceeds this.maxCount, then the + * least recently used entry is evicted + * @param path the file path for the data + * @param data the deserialized data + */ + private addToCache(path: string, data: unknown) { + if (this.cache.size >= this.maxCount) { + const toEvict = this.lruTailNode.prev; + assert(toEvict !== null); + toEvict.unlink(); + this.cache.delete(toEvict.path); + this.log(`evicting ${toEvict.path}`); + } + const node = new DataCacheNode(path, data); + node.insertAfter(this.lruHeadNode); + this.cache.set(path, node); + this.log(`added ${path}. new count: ${this.cache.size}`); } private log(msg: string) { @@ -67,7 +140,12 @@ export class DataCache { } } - private cache = new Map(); + // Max number of entries in the cache before LRU entries are evicted. + private readonly maxCount = 4; + + private cache = new Map(); + private lruHeadNode = new DataCacheNode('', null); // placeholder node (no path or data) + private lruTailNode = new DataCacheNode('', null); // placeholder node (no path or data) private unavailableFiles = new Set(); private dataStore: DataStore | null = null; private debugLogger: Logger | null = null; @@ -107,14 +185,13 @@ export interface Cacheable { build(): Promise; /** - * serialize() transforms `data` to a string (usually JSON encoded) so that it - * can be stored in a text cache file. + * serialize() encodes `data` to a binary representation so that it can be stored in a cache file. */ - serialize(data: Data): string; + serialize(data: Data): Uint8Array; /** - * deserialize() is the inverse of serialize(), transforming the string back - * to the Data object. + * deserialize() is the inverse of serialize(), decoding the binary representation back to a Data + * object. */ - deserialize(serialized: string): Data; + deserialize(binary: Uint8Array): Data; } diff --git a/dom/webgpu/tests/cts/checkout/src/common/framework/fixture.ts b/dom/webgpu/tests/cts/checkout/src/common/framework/fixture.ts index 7722a4fe1b0c..77875e047de8 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/framework/fixture.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/framework/fixture.ts @@ -1,6 +1,6 @@ import { TestCaseRecorder } from '../internal/logging/test_case_recorder.js'; import { JSONWithUndefined } from '../internal/params_utils.js'; -import { assert, unreachable } from '../util/util.js'; +import { assert, ExceptionCheckOptions, unreachable } from '../util/util.js'; export class SkipTestCase extends Error {} export class UnexpectedPassError extends Error {} @@ -150,7 +150,7 @@ export class Fixture { o instanceof WebGLRenderingContext || o instanceof WebGL2RenderingContext ) { - this.objectsToCleanUp.push((o as unknown) as DestroyableObject); + this.objectsToCleanUp.push(o as unknown as DestroyableObject); } } return o; @@ -166,6 +166,13 @@ export class Fixture { throw new SkipTestCase(msg); } + /** Throws an exception marking the subcase as skipped if condition is true */ + skipIf(cond: boolean, msg: string | (() => string) = '') { + if (cond) { + this.skip(typeof msg === 'function' ? msg() : msg); + } + } + /** Log a warning and increase the result status to "Warn". */ warn(msg?: string): void { this.rec.warn(new Error(msg)); @@ -230,16 +237,26 @@ export class Fixture { } /** Expect that the provided promise rejects, with the provided exception name. */ - shouldReject(expectedName: string, p: Promise, msg?: string): void { + shouldReject( + expectedName: string, + p: Promise, + { allowMissingStack = false, message }: ExceptionCheckOptions = {} + ): void { this.eventualAsyncExpectation(async niceStack => { - const m = msg ? ': ' + msg : ''; + const m = message ? ': ' + message : ''; try { await p; niceStack.message = 'DID NOT REJECT' + m; this.rec.expectationFailed(niceStack); } catch (ex) { - niceStack.message = 'rejected as expected' + m; this.expectErrorValue(expectedName, ex, niceStack); + if (!allowMissingStack) { + if (!(ex instanceof Error && typeof ex.stack === 'string')) { + const exMessage = ex instanceof Error ? ex.message : '?'; + niceStack.message = `rejected as expected, but missing stack (${exMessage})${m}`; + this.rec.expectationFailed(niceStack); + } + } } }); } @@ -250,8 +267,12 @@ export class Fixture { * * MAINTENANCE_TODO: Change to `string | false` so the exception name is always checked. */ - shouldThrow(expectedError: string | boolean, fn: () => void, msg?: string): void { - const m = msg ? ': ' + msg : ''; + shouldThrow( + expectedError: string | boolean, + fn: () => void, + { allowMissingStack = false, message }: ExceptionCheckOptions = {} + ) { + const m = message ? ': ' + message : ''; try { fn(); if (expectedError === false) { @@ -264,6 +285,11 @@ export class Fixture { this.rec.expectationFailed(new Error('threw unexpectedly' + m)); } else { this.expectErrorValue(expectedError, ex, new Error(m)); + if (!allowMissingStack) { + if (!(ex instanceof Error && typeof ex.stack === 'string')) { + this.rec.expectationFailed(new Error('threw as expected, but missing stack' + m)); + } + } } } } diff --git a/dom/webgpu/tests/cts/checkout/src/common/framework/params_builder.ts b/dom/webgpu/tests/cts/checkout/src/common/framework/params_builder.ts index 4947245a3251..09a7d9c3203c 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/framework/params_builder.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/framework/params_builder.ts @@ -1,6 +1,7 @@ import { Merged, mergeParams, mergeParamsChecked } from '../internal/params_utils.js'; import { comparePublicParamsPaths, Ordering } from '../internal/query/compare.js'; import { stringifyPublicParams } from '../internal/query/stringify_params.js'; +import { DeepReadonly } from '../util/types.js'; import { assert, mapLazy, objectEquals } from '../util/util.js'; import { TestParams } from './fixture.js'; @@ -81,7 +82,7 @@ export interface ParamsBuilder { */ export type ParamTypeOf< /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ - T extends ParamsBuilder + T extends ParamsBuilder, > = T extends SubcaseParamsBuilder ? Merged : T extends CaseParamsBuilder @@ -98,7 +99,7 @@ export type ParamTypeOf< * - `[case params, undefined]` if not. */ export type CaseSubcaseIterable = Iterable< - readonly [CaseP, Iterable | undefined] + readonly [DeepReadonly, Iterable> | undefined] >; /** @@ -130,7 +131,7 @@ export function builderIterateCasesWithSubcases( iterateCasesWithSubcases(caseFilter: TestParams | null): CaseSubcaseIterable<{}, {}>; } - return ((builder as unknown) as IterableParamsBuilder).iterateCasesWithSubcases(caseFilter); + return (builder as unknown as IterableParamsBuilder).iterateCasesWithSubcases(caseFilter); } /** @@ -143,7 +144,8 @@ export function builderIterateCasesWithSubcases( */ export class CaseParamsBuilder extends ParamsBuilderBase - implements Iterable, ParamsBuilder { + implements Iterable>, ParamsBuilder +{ *iterateCasesWithSubcases(caseFilter: TestParams | null): CaseSubcaseIterable { for (const caseP of this.cases(caseFilter)) { if (caseFilter) { @@ -155,12 +157,12 @@ export class CaseParamsBuilder } } - yield [caseP, undefined]; + yield [caseP as DeepReadonly, undefined]; } } - [Symbol.iterator](): Iterator { - return this.cases(null); + [Symbol.iterator](): Iterator> { + return this.cases(null) as Iterator>; } /** @inheritDoc */ @@ -229,7 +231,7 @@ export class CaseParamsBuilder values: Iterable ): CaseParamsBuilder> { assertNotGenerator(values); - const mapped = mapLazy(values, v => ({ [key]: v } as { [name in NewPKey]: NewPValue })); + const mapped = mapLazy(values, v => ({ [key]: v }) as { [name in NewPKey]: NewPValue }); return this.combineWithParams(mapped); } @@ -278,7 +280,8 @@ export const kUnitCaseParamsBuilder = new CaseParamsBuilder(function* () { */ export class SubcaseParamsBuilder extends ParamsBuilderBase - implements ParamsBuilder { + implements ParamsBuilder +{ protected readonly subcases: (_: CaseP) => Generator; constructor( @@ -302,7 +305,10 @@ export class SubcaseParamsBuilder const subcases = Array.from(this.subcases(caseP)); if (subcases.length) { - yield [caseP, subcases]; + yield [ + caseP as DeepReadonly, + subcases as DeepReadonly<(typeof subcases)[number]>[], + ]; } } } diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/file_loader.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/file_loader.ts index dddedf768830..b5e1b1a4460b 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/file_loader.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/file_loader.ts @@ -29,6 +29,9 @@ interface TestFileLoaderEventMap { finish: MessageEvent; } +// Override the types for addEventListener/removeEventListener so the callbacks can be used as +// strongly-typed. +/* eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging */ export interface TestFileLoader extends EventTarget { addEventListener( type: K, @@ -53,19 +56,16 @@ export interface TestFileLoader extends EventTarget { } // Base class for DefaultTestFileLoader and FakeTestFileLoader. +/* eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging */ export abstract class TestFileLoader extends EventTarget { abstract listing(suite: string): Promise; protected abstract import(path: string): Promise; async importSpecFile(suite: string, path: string[]): Promise { const url = `${suite}/${path.join('/')}.spec.js`; - this.dispatchEvent( - new MessageEvent('import', { data: { url } }) - ); + this.dispatchEvent(new MessageEvent('import', { data: { url } })); const ret = await this.import(url); - this.dispatchEvent( - new MessageEvent('imported', { data: { url } }) - ); + this.dispatchEvent(new MessageEvent('imported', { data: { url } })); return ret; } diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/logging/result.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/logging/result.ts index 0de661b50ce9..3318e8c937d5 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/logging/result.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/logging/result.ts @@ -3,7 +3,7 @@ import { LogMessageWithStack } from './log_message.js'; // MAINTENANCE_TODO: Add warn expectations export type Expectation = 'pass' | 'skip' | 'fail'; -export type Status = 'running' | 'warn' | Expectation; +export type Status = 'notrun' | 'running' | 'warn' | Expectation; export interface TestCaseResult { status: Status; diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/logging/test_case_recorder.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/logging/test_case_recorder.ts index ca37ba4b0287..f5c3252b5c7d 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/logging/test_case_recorder.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/logging/test_case_recorder.ts @@ -3,27 +3,43 @@ import { globalTestConfig } from '../../framework/test_config.js'; import { now, assert } from '../../util/util.js'; import { LogMessageWithStack } from './log_message.js'; -import { Expectation, LiveTestCaseResult } from './result.js'; +import { Expectation, LiveTestCaseResult, Status } from './result.js'; enum LogSeverity { - Pass = 0, + NotRun = 0, Skip = 1, - Warn = 2, - ExpectFailed = 3, - ValidationFailed = 4, - ThrewException = 5, + Pass = 2, + Warn = 3, + ExpectFailed = 4, + ValidationFailed = 5, + ThrewException = 6, } const kMaxLogStacks = 2; const kMinSeverityForStack = LogSeverity.Warn; +function logSeverityToString(status: LogSeverity): Status { + switch (status) { + case LogSeverity.NotRun: + return 'notrun'; + case LogSeverity.Pass: + return 'pass'; + case LogSeverity.Skip: + return 'skip'; + case LogSeverity.Warn: + return 'warn'; + default: + return 'fail'; // Everything else is an error + } +} + /** Holds onto a LiveTestCaseResult owned by the Logger, and writes the results into it. */ export class TestCaseRecorder { readonly result: LiveTestCaseResult; public nonskippedSubcaseCount: number = 0; private inSubCase: boolean = false; - private subCaseStatus = LogSeverity.Pass; - private finalCaseStatus = LogSeverity.Pass; + private subCaseStatus = LogSeverity.NotRun; + private finalCaseStatus = LogSeverity.NotRun; private hideStacksBelowSeverity = kMinSeverityForStack; private startTime = -1; private logs: LogMessageWithStack[] = []; @@ -56,20 +72,13 @@ export class TestCaseRecorder { } // Convert numeric enum back to string (but expose 'exception' as 'fail') - this.result.status = - this.finalCaseStatus === LogSeverity.Pass - ? 'pass' - : this.finalCaseStatus === LogSeverity.Skip - ? 'skip' - : this.finalCaseStatus === LogSeverity.Warn - ? 'warn' - : 'fail'; // Everything else is an error + this.result.status = logSeverityToString(this.finalCaseStatus); this.result.logs = this.logs; } beginSubCase() { - this.subCaseStatus = LogSeverity.Pass; + this.subCaseStatus = LogSeverity.NotRun; this.inSubCase = true; } @@ -87,9 +96,7 @@ export class TestCaseRecorder { } } finally { this.inSubCase = false; - if (this.subCaseStatus > this.finalCaseStatus) { - this.finalCaseStatus = this.subCaseStatus; - } + this.finalCaseStatus = Math.max(this.finalCaseStatus, this.subCaseStatus); } } @@ -103,7 +110,8 @@ export class TestCaseRecorder { } info(ex: Error): void { - this.logImpl(LogSeverity.Pass, 'INFO', ex); + // We need this to use the lowest LogSeverity so it doesn't override the current severity for this test case. + this.logImpl(LogSeverity.NotRun, 'INFO', ex); } skipped(ex: SkipTestCase): void { @@ -122,6 +130,14 @@ export class TestCaseRecorder { this.logImpl(LogSeverity.ValidationFailed, 'VALIDATION FAILED', ex); } + passed(): void { + if (this.inSubCase) { + this.subCaseStatus = Math.max(this.subCaseStatus, LogSeverity.Pass); + } else { + this.finalCaseStatus = Math.max(this.finalCaseStatus, LogSeverity.Pass); + } + } + threw(ex: unknown): void { if (ex instanceof SkipTestCase) { this.skipped(ex); @@ -137,9 +153,9 @@ export class TestCaseRecorder { // Final case status should be the "worst" of all log entries. if (this.inSubCase) { - if (level > this.subCaseStatus) this.subCaseStatus = level; + this.subCaseStatus = Math.max(this.subCaseStatus, level); } else { - if (level > this.finalCaseStatus) this.finalCaseStatus = level; + this.finalCaseStatus = Math.max(this.finalCaseStatus, level); } // setFirstLineOnly for all logs except `kMaxLogStacks` stacks at the highest severity diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/params_utils.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/params_utils.ts index 35ceda58cca8..6c336b935d05 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/params_utils.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/params_utils.ts @@ -69,7 +69,7 @@ export type FlattenUnionOfInterfaces = { }; /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ -function typeAssert() {} +function typeAssert<_ extends 'pass'>() {} { type Test = [T] extends [U] ? [U] extends [T] diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/query/compare.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/query/compare.ts index e9f4b0150336..a9419b87c196 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/query/compare.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/query/compare.ts @@ -80,7 +80,8 @@ export function comparePublicParamsPaths(a: TestParams, b: TestParams): Ordering const commonKeys = new Set(aKeys.filter(k => k in b)); for (const k of commonKeys) { - if (!objectEquals(a[k], b[k])) { + // Treat +/-0.0 as different query by distinguishing them in objectEquals + if (!objectEquals(a[k], b[k], true)) { return Ordering.Unordered; } } diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/query/json_param_value.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/query/json_param_value.ts index a493d28329e3..40cc8c7bf6c6 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/query/json_param_value.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/query/json_param_value.ts @@ -33,7 +33,7 @@ const fromStringMagicValue = new Map([ [jsNegativeZeroMagicValue, -0], ]); -function stringifyFilter(k: string, v: unknown): unknown { +function stringifyFilter(_k: string, v: unknown): unknown { // Make sure no one actually uses a magic value as a parameter. if (typeof v === 'string') { assert( @@ -93,7 +93,7 @@ export function stringifyParamValueUniquely(value: JSONWithUndefined): string { // 'any' is part of the JSON.parse reviver interface, so cannot be avoided. // eslint-disable-next-line @typescript-eslint/no-explicit-any -function parseParamValueReviver(k: string, v: any): any { +function parseParamValueReviver(_k: string, v: any): any { if (fromStringMagicValue.has(v)) { return fromStringMagicValue.get(v); } diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/query/query.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/query/query.ts index 59e96cb538cd..7c72a62f885a 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/query/query.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/query/query.ts @@ -68,8 +68,8 @@ export class TestQueryMultiFile { * Immutable (makes copies of constructor args). */ export class TestQueryMultiTest extends TestQueryMultiFile { - readonly level: TestQueryLevel = 2; - readonly isMultiFile: false = false; + override readonly level: TestQueryLevel = 2; + override readonly isMultiFile = false as const; readonly isMultiTest: boolean = true; readonly testPathParts: readonly string[]; @@ -79,11 +79,11 @@ export class TestQueryMultiTest extends TestQueryMultiFile { this.testPathParts = [...test]; } - get depthInLevel() { + override get depthInLevel() { return this.testPathParts.length; } - protected toStringHelper(): string[] { + protected override toStringHelper(): string[] { return [ this.suite, this.filePathParts.join(kPathSeparator), @@ -99,8 +99,8 @@ export class TestQueryMultiTest extends TestQueryMultiFile { * (which aren't normally supposed to change; they're marked readonly in TestParams). */ export class TestQueryMultiCase extends TestQueryMultiTest { - readonly level: TestQueryLevel = 3; - readonly isMultiTest: false = false; + override readonly level: TestQueryLevel = 3; + override readonly isMultiTest = false as const; readonly isMultiCase: boolean = true; readonly params: TestParams; @@ -110,11 +110,11 @@ export class TestQueryMultiCase extends TestQueryMultiTest { this.params = { ...params }; } - get depthInLevel() { + override get depthInLevel() { return Object.keys(this.params).length; } - protected toStringHelper(): string[] { + protected override toStringHelper(): string[] { return [ this.suite, this.filePathParts.join(kPathSeparator), @@ -130,14 +130,14 @@ export class TestQueryMultiCase extends TestQueryMultiTest { * Immutable (makes copies of constructor args). */ export class TestQuerySingleCase extends TestQueryMultiCase { - readonly level: TestQueryLevel = 4; - readonly isMultiCase: false = false; + override readonly level: TestQueryLevel = 4; + override readonly isMultiCase = false as const; - get depthInLevel() { + override get depthInLevel() { return 0; } - protected toStringHelper(): string[] { + protected override toStringHelper(): string[] { return [ this.suite, this.filePathParts.join(kPathSeparator), diff --git a/dom/webgpu/tests/cts/checkout/src/common/internal/test_group.ts b/dom/webgpu/tests/cts/checkout/src/common/internal/test_group.ts index e446628bc0b0..632a822ef12d 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/internal/test_group.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/internal/test_group.ts @@ -19,13 +19,19 @@ import { Expectation } from '../internal/logging/result.js'; import { TestCaseRecorder } from '../internal/logging/test_case_recorder.js'; import { extractPublicParams, Merged, mergeParams } from '../internal/params_utils.js'; import { compareQueries, Ordering } from '../internal/query/compare.js'; -import { TestQuerySingleCase, TestQueryWithExpectation } from '../internal/query/query.js'; +import { + TestQueryMultiFile, + TestQueryMultiTest, + TestQuerySingleCase, + TestQueryWithExpectation, +} from '../internal/query/query.js'; import { kPathSeparator } from '../internal/query/separators.js'; import { stringifyPublicParams, stringifyPublicParamsUniquely, } from '../internal/query/stringify_params.js'; import { validQueryPart } from '../internal/query/validQueryPart.js'; +import { DeepReadonly } from '../util/types.js'; import { assert, unreachable } from '../util/util.js'; import { logToWebsocket } from './websocket_logger.js'; @@ -56,13 +62,13 @@ export interface TestGroupBuilder { test(name: string): TestBuilderWithName; } export function makeTestGroup(fixture: FixtureClass): TestGroupBuilder { - return new TestGroup((fixture as unknown) as FixtureClass); + return new TestGroup(fixture as unknown as FixtureClass); } // Interfaces for running tests export interface IterableTestGroup { iterate(): Iterable; - validate(): void; + validate(fileQuery: TestQueryMultiFile): void; /** Returns the file-relative test paths of tests which have >0 cases. */ collectNonEmptyTests(): { testPath: string[] }[]; } @@ -79,12 +85,17 @@ export function makeTestGroupForUnitTesting( return new TestGroup(fixture); } +/** The maximum allowed length of a test query string. Checked by tools/validate. */ +export const kQueryMaxLength = 375; + /** Parameter name for batch number (see also TestBuilder.batch). */ const kBatchParamName = 'batch__'; -type TestFn = (t: F & { params: P }) => Promise | void; +type TestFn = ( + t: F & { params: DeepReadonly

} +) => Promise | void; type BeforeAllSubcasesFn = ( - s: S & { params: P } + s: S & { params: DeepReadonly

} ) => Promise | void; export class TestGroup implements TestGroupBuilder { @@ -124,12 +135,17 @@ export class TestGroup implements TestGroupBuilder { const test = new TestBuilder(parts, this.fixture, testCreationStack); this.tests.push(test); - return (test as unknown) as TestBuilderWithName; + return test as unknown as TestBuilderWithName; } - validate(): void { + validate(fileQuery: TestQueryMultiFile): void { for (const test of this.tests) { - test.validate(); + const testQuery = new TestQueryMultiTest( + fileQuery.suite, + fileQuery.filePathParts, + test.testPath + ); + test.validate(testQuery); } } @@ -247,7 +263,7 @@ class TestBuilder { return this; } - specURL(url: string): this { + specURL(_url: string): this { return this; } @@ -284,7 +300,7 @@ class TestBuilder { } /** Perform various validation/"lint" chenks. */ - validate(): void { + validate(testQuery: TestQueryMultiTest): void { const testPathString = this.testPath.join(kPathSeparator); assert(this.testFn !== undefined, () => { let s = `Test is missing .fn(): ${testPathString}`; @@ -294,12 +310,30 @@ class TestBuilder { return s; }); + assert( + testQuery.toString().length <= kQueryMaxLength, + () => + `Test query ${testQuery} is too long. Max length is ${kQueryMaxLength} characters. Please shorten names or reduce parameters.` + ); + if (this.testCases === undefined) { return; } const seen = new Set(); for (const [caseParams, subcases] of builderIterateCasesWithSubcases(this.testCases, null)) { + const caseQuery = new TestQuerySingleCase( + testQuery.suite, + testQuery.filePathParts, + testQuery.testPathParts, + caseParams + ).toString(); + assert( + caseQuery.length <= kQueryMaxLength, + () => + `Case query ${caseQuery} is too long. Max length is ${kQueryMaxLength} characters. Please shorten names or reduce parameters.` + ); + for (const subcaseParams of subcases ?? [{}]) { const params = mergeParams(caseParams, subcaseParams); assert(this.batchSize === 0 || !(kBatchParamName in params)); @@ -316,7 +350,7 @@ class TestBuilder { const testcaseStringUnique = stringifyPublicParamsUniquely(params); assert( !seen.has(testcaseStringUnique), - `Duplicate public test case params for test ${testPathString}: ${testcaseString}` + `Duplicate public test case+subcase params for test ${testPathString}: ${testcaseString}` ); seen.add(testcaseStringUnique); } @@ -491,6 +525,7 @@ class RunCaseSpecific implements RunCase { try { await inst.init(); await this.fn(inst as Fixture & { params: {} }); + rec.passed(); } finally { // Runs as long as constructor succeeded, even if initialization or the test failed. await inst.finalize(); diff --git a/dom/webgpu/tests/cts/checkout/src/common/runtime/cmdline.ts b/dom/webgpu/tests/cts/checkout/src/common/runtime/cmdline.ts index 463546c06d32..44a73fb38b34 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/runtime/cmdline.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/runtime/cmdline.ts @@ -11,7 +11,7 @@ import { LiveTestCaseResult } from '../internal/logging/result.js'; import { parseQuery } from '../internal/query/parseQuery.js'; import { parseExpectationsForTestQuery } from '../internal/query/query.js'; import { Colors } from '../util/colors.js'; -import { setGPUProvider } from '../util/navigator_gpu.js'; +import { setDefaultRequestAdapterOptions, setGPUProvider } from '../util/navigator_gpu.js'; import { assert, unreachable } from '../util/util.js'; import sys from './helper/sys.js'; @@ -22,6 +22,7 @@ function usage(rc: number): never { tools/run_${sys.type} 'unittests:*' 'webgpu:buffers,*' Options: --colors Enable ANSI colors in output. + --compat Runs tests in compatibility mode. --coverage Emit coverage data. --verbose Print result/log of every test as it runs. --list Print all testcase names that match the given query and exit. @@ -99,6 +100,8 @@ for (let i = 0; i < sys.args.length; ++i) { quiet = true; } else if (a === '--unroll-const-eval-loops') { globalTestConfig.unrollConstEvalLoops = true; + } else if (a === '--compat') { + globalTestConfig.compatibility = true; } else { console.log('unrecognized flag: ', a); usage(1); @@ -110,6 +113,11 @@ for (let i = 0; i < sys.args.length; ++i) { let codeCoverage: CodeCoverageProvider | undefined = undefined; +if (globalTestConfig.compatibility) { + // MAINTENANCE_TODO: remove the cast once compatibilityMode is officially added + setDefaultRequestAdapterOptions({ compatibilityMode: true } as GPURequestAdapterOptions); +} + if (gpuProviderModule) { setGPUProvider(() => gpuProviderModule!.create(gpuProviderFlags)); if (emitCoverage) { @@ -127,8 +135,8 @@ Did you remember to build with code coverage instrumentation enabled?` if (dataPath !== undefined) { dataCache.setStore({ load: (path: string) => { - return new Promise((resolve, reject) => { - fs.readFile(`${dataPath}/${path}`, 'utf8', (err, data) => { + return new Promise((resolve, reject) => { + fs.readFile(`${dataPath}/${path}`, (err, data) => { if (err !== null) { reject(err.message); } else { diff --git a/dom/webgpu/tests/cts/checkout/src/common/runtime/helper/options.ts b/dom/webgpu/tests/cts/checkout/src/common/runtime/helper/options.ts index e41e4fc27313..38974b803fac 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/runtime/helper/options.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/runtime/helper/options.ts @@ -100,7 +100,7 @@ function getOptionsInfoFromSearchString( const parser = info.parser || optionEnabled; optionValues[optionName] = parser(camelCaseToSnakeCase(optionName), searchParams); } - return (optionValues as unknown) as Type; + return optionValues as unknown as Type; } /** diff --git a/dom/webgpu/tests/cts/checkout/src/common/runtime/server.ts b/dom/webgpu/tests/cts/checkout/src/common/runtime/server.ts index d8caf001c022..8310784e3a2c 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/runtime/server.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/runtime/server.ts @@ -14,7 +14,7 @@ import { parseQuery } from '../internal/query/parseQuery.js'; import { TestQueryWithExpectation } from '../internal/query/query.js'; import { TestTreeLeaf } from '../internal/tree.js'; import { Colors } from '../util/colors.js'; -import { setGPUProvider } from '../util/navigator_gpu.js'; +import { setDefaultRequestAdapterOptions, setGPUProvider } from '../util/navigator_gpu.js'; import sys from './helper/sys.js'; @@ -23,6 +23,7 @@ function usage(rc: number): never { tools/run_${sys.type} [OPTIONS...] Options: --colors Enable ANSI colors in output. + --compat Run tests in compatibility mode. --coverage Add coverage data to each result. --data Path to the data cache directory. --verbose Print result/log of every test as it runs. @@ -84,6 +85,8 @@ for (let i = 0; i < sys.args.length; ++i) { if (a.startsWith('-')) { if (a === '--colors') { Colors.enabled = true; + } else if (a === '--compat') { + globalTestConfig.compatibility = true; } else if (a === '--coverage') { emitCoverage = true; } else if (a === '--data') { @@ -107,6 +110,11 @@ for (let i = 0; i < sys.args.length; ++i) { let codeCoverage: CodeCoverageProvider | undefined = undefined; +if (globalTestConfig.compatibility) { + // MAINTENANCE_TODO: remove the cast once compatibilityMode is officially added + setDefaultRequestAdapterOptions({ compatibilityMode: true } as GPURequestAdapterOptions); +} + if (gpuProviderModule) { setGPUProvider(() => gpuProviderModule!.create(gpuProviderFlags)); @@ -125,8 +133,8 @@ Did you remember to build with code coverage instrumentation enabled?` if (dataPath !== undefined) { dataCache.setStore({ load: (path: string) => { - return new Promise((resolve, reject) => { - fs.readFile(`${dataPath}/${path}`, 'utf8', (err, data) => { + return new Promise((resolve, reject) => { + fs.readFile(`${dataPath}/${path}`, (err, data) => { if (err !== null) { reject(err.message); } else { diff --git a/dom/webgpu/tests/cts/checkout/src/common/runtime/standalone.ts b/dom/webgpu/tests/cts/checkout/src/common/runtime/standalone.ts index 360760a8f50e..0376f92dda63 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/runtime/standalone.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/runtime/standalone.ts @@ -11,7 +11,7 @@ import { parseQuery } from '../internal/query/parseQuery.js'; import { TestQueryLevel } from '../internal/query/query.js'; import { TestTreeNode, TestSubtree, TestTreeLeaf, TestTree } from '../internal/tree.js'; import { setDefaultRequestAdapterOptions } from '../util/navigator_gpu.js'; -import { assert, ErrorWithExtra, unreachable } from '../util/util.js'; +import { ErrorWithExtra, unreachable } from '../util/util.js'; import { kCTSOptionsInfo, @@ -84,7 +84,7 @@ dataCache.setStore({ if (!response.ok) { return Promise.reject(response.statusText); } - return await response.text(); + return new Uint8Array(await response.arrayBuffer()); }, }); @@ -427,11 +427,20 @@ function makeTreeNodeHeaderHTML( .attr('alt', runtext) .attr('title', runtext) .on('click', async () => { + if (runDepth > 0) { + showInfo('tests are already running'); + return; + } + showInfo(''); console.log(`Starting run for ${n.query}`); + // turn off all run buttons + $('#resultsVis').addClass('disable-run'); const startTime = performance.now(); await runSubtree(); const dt = performance.now() - startTime; const dtMinutes = dt / 1000 / 60; + // turn on all run buttons + $('#resultsVis').removeClass('disable-run'); console.log(`Finished run: ${dt.toFixed(1)} ms = ${dtMinutes.toFixed(1)} min`); }) .appendTo(header); @@ -528,7 +537,7 @@ function prepareParams(params: Record): string { // This is just a cast in one place. export function optionsToRecord(options: CTSOptions) { - return (options as unknown) as Record; + return options as unknown as Record; } /** @@ -543,6 +552,14 @@ function createSearchQuery(queries: string[], params?: string) { return `?${params}${params ? '&' : ''}${queries.map(q => 'q=' + q).join('&')}`; } +/** + * Show an info message on the page. + * @param msg Message to show + */ +function showInfo(msg: string) { + $('#info')[0].textContent = msg; +} + void (async () => { const loader = new DefaultTestFileLoader(); @@ -609,26 +626,37 @@ void (async () => { }; addOptionsToPage(options, kStandaloneOptionsInfos); - assert(qs.length === 1, 'currently, there must be exactly one ?q='); - const rootQuery = parseQuery(qs[0]); + if (qs.length !== 1) { + showInfo('currently, there must be exactly one ?q='); + return; + } + + let rootQuery; + try { + rootQuery = parseQuery(qs[0]); + } catch (e) { + showInfo((e as Error).toString()); + return; + } + if (rootQuery.level > lastQueryLevelToExpand) { lastQueryLevelToExpand = rootQuery.level; } loader.addEventListener('import', ev => { - $('#info')[0].textContent = `loading: ${ev.data.url}`; + showInfo(`loading: ${ev.data.url}`); }); loader.addEventListener('imported', ev => { - $('#info')[0].textContent = `imported: ${ev.data.url}`; + showInfo(`imported: ${ev.data.url}`); }); loader.addEventListener('finish', () => { - $('#info')[0].textContent = ''; + showInfo(''); }); let tree; try { tree = await loader.loadTree(rootQuery); } catch (err) { - $('#info')[0].textContent = (err as Error).toString(); + showInfo((err as Error).toString()); return; } diff --git a/dom/webgpu/tests/cts/checkout/src/common/tools/.eslintrc.json b/dom/webgpu/tests/cts/checkout/src/common/tools/.eslintrc.json index aed978d4597a..e589f291bb91 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/tools/.eslintrc.json +++ b/dom/webgpu/tests/cts/checkout/src/common/tools/.eslintrc.json @@ -1,4 +1,6 @@ { + "parser": "@typescript-eslint/parser", + "parserOptions": { "project": "./tsconfig.json" }, "rules": { "no-console": "off", "no-process-exit": "off", diff --git a/dom/webgpu/tests/cts/checkout/src/common/tools/crawl.ts b/dom/webgpu/tests/cts/checkout/src/common/tools/crawl.ts index cb1e5f6fc737..50340dd68b14 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/tools/crawl.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/tools/crawl.ts @@ -7,7 +7,7 @@ import * as path from 'path'; import { loadMetadataForSuite } from '../framework/metadata.js'; import { SpecFile } from '../internal/file_loader.js'; -import { TestQueryMultiCase } from '../internal/query/query.js'; +import { TestQueryMultiCase, TestQueryMultiFile } from '../internal/query/query.js'; import { validQueryPart } from '../internal/query/validQueryPart.js'; import { TestSuiteListingEntry, TestSuiteListing } from '../internal/test_suite_listing.js'; import { assert, unreachable } from '../util/util.js'; @@ -83,6 +83,8 @@ export async function crawl(suiteDir: string, validate: boolean): Promise { +app.use((_req, res, next) => { res.header('Origin-Trial', [ // Token for http://localhost:8080 'AvyDIV+RJoYs8fn3W6kIrBhWw0te0klraoz04mw/nPb8VTus3w5HCdy+vXqsSzomIH745CT6B5j1naHgWqt/tw8AAABJeyJvcmlnaW4iOiJodHRwOi8vbG9jYWxob3N0OjgwODAiLCJmZWF0dXJlIjoiV2ViR1BVIiwiZXhwaXJ5IjoxNjYzNzE4Mzk5fQ==', @@ -110,7 +123,7 @@ app.use('/out-wpt', express.static(path.resolve(srcDir, '../out-wpt'))); app.use('/docs/tsdoc', express.static(path.resolve(srcDir, '../docs/tsdoc'))); // Serve a suite's listing.js file by crawling the filesystem for all tests. -app.get('/out/:suite/listing.js', async (req, res, next) => { +app.get('/out/:suite([a-zA-Z0-9_-]+)/listing.js', async (req, res, next) => { const suite = req.params['suite']; if (listingCache.has(suite)) { @@ -162,28 +175,40 @@ app.get('/out/**/*.js', async (req, res, next) => { } }); -const host = '0.0.0.0'; -const port = 8080; -// Find an available port, starting at 8080. -portfinder.getPort({ host, port }, (err, port) => { - if (err) { - throw err; +// Serve everything else (not .js) as static, and directories as directory listings. +app.use('/out', serveIndex(path.resolve(srcDir, '../src'))); +app.use('/out', express.static(path.resolve(srcDir, '../src'))); + +void (async () => { + let host = '127.0.0.1'; + if (process.argv.length >= 3) { + if (process.argv.length !== 3) usage(1); + if (process.argv[2] === '0.0.0.0') { + host = '0.0.0.0'; + } else { + usage(1); + } } + + console.log(`Finding an available port on ${host}...`); + const kPortFinderStart = 8080; + const port = await portfinder.getPortPromise({ host, port: kPortFinderStart }); + watcher.on('ready', () => { // Listen on the available port. app.listen(port, host, () => { console.log('Standalone test runner running at:'); - for (const iface of Object.values(os.networkInterfaces())) { - for (const details of iface || []) { - if (details.family === 'IPv4') { - console.log(` http://${details.address}:${port}/standalone/`); + if (host === '0.0.0.0') { + for (const iface of Object.values(os.networkInterfaces())) { + for (const details of iface || []) { + if (details.family === 'IPv4') { + console.log(` http://${details.address}:${port}/standalone/`); + } } } + } else { + console.log(` http://${host}:${port}/standalone/`); } }); }); -}); - -// Serve everything else (not .js) as static, and directories as directory listings. -app.use('/out', serveIndex(path.resolve(srcDir, '../src'))); -app.use('/out', express.static(path.resolve(srcDir, '../src'))); +})(); diff --git a/dom/webgpu/tests/cts/checkout/src/common/tools/gen_cache.ts b/dom/webgpu/tests/cts/checkout/src/common/tools/gen_cache.ts index f4674d14db3a..ce0854aa2046 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/tools/gen_cache.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/tools/gen_cache.ts @@ -14,33 +14,68 @@ DataCache will load this instead of building the expensive data at CTS runtime. Options: --help Print this message and exit. --list Print the list of output files without writing them. + --nth i/n Only process every file where (file_index % n == i) + --validate Check that cache should build (Tests for collisions). --verbose Print each action taken. `); process.exit(rc); } -let mode: 'emit' | 'list' = 'emit'; +let mode: 'emit' | 'list' | 'validate' = 'emit'; +let nth = { i: 0, n: 1 }; let verbose = false; const nonFlagsArgs: string[] = []; -for (const a of process.argv) { - if (a.startsWith('-')) { - switch (a) { - case '--list': + +for (let i = 0; i < process.argv.length; i++) { + const arg = process.argv[i]; + if (arg.startsWith('-')) { + switch (arg) { + case '--list': { mode = 'list'; break; - case '--help': + } + case '--help': { usage(0); break; - case '--verbose': + } + case '--verbose': { verbose = true; break; - default: - console.log('unrecognized flag: ', a); + } + case '--validate': { + mode = 'validate'; + break; + } + case '--nth': { + const err = () => { + console.error( + `--nth requires a value of the form 'i/n', where i and n are positive integers and i < n` + ); + process.exit(1); + }; + i++; + if (i >= process.argv.length) { + err(); + } + const value = process.argv[i]; + const parts = value.split('/'); + if (parts.length !== 2) { + err(); + } + nth = { i: parseInt(parts[0]), n: parseInt(parts[1]) }; + if (nth.i < 0 || nth.n < 1 || nth.i > nth.n) { + err(); + } + break; + } + default: { + console.log('unrecognized flag: ', arg); usage(1); + } } } else { - nonFlagsArgs.push(a); + nonFlagsArgs.push(arg); } } @@ -52,8 +87,8 @@ const outRootDir = nonFlagsArgs[2]; dataCache.setStore({ load: (path: string) => { - return new Promise((resolve, reject) => { - fs.readFile(`data/${path}`, 'utf8', (err, data) => { + return new Promise((resolve, reject) => { + fs.readFile(`data/${path}`, (err, data) => { if (err !== null) { reject(err.message); } else { @@ -105,34 +140,38 @@ async function build(suiteDir: string) { } // Crawl files and convert paths to be POSIX-style, relative to suiteDir. - const filesToEnumerate = (await crawlFilesRecursively(suiteDir)).sort(); + let filesToEnumerate = (await crawlFilesRecursively(suiteDir)).sort(); + + // Filter out non-spec files + filesToEnumerate = filesToEnumerate.filter(f => f.endsWith(specFileSuffix)); const cacheablePathToTS = new Map(); + let fileIndex = 0; for (const file of filesToEnumerate) { - if (file.endsWith(specFileSuffix)) { - const pathWithoutExtension = file.substring(0, file.length - specFileSuffix.length); - const mod = await import(`../../../${pathWithoutExtension}.spec.js`); - if (mod.d?.serialize !== undefined) { - const cacheable = mod.d as Cacheable; + const pathWithoutExtension = file.substring(0, file.length - specFileSuffix.length); + const mod = await import(`../../../${pathWithoutExtension}.spec.js`); + if (mod.d?.serialize !== undefined) { + const cacheable = mod.d as Cacheable; - { - // Check for collisions - const existing = cacheablePathToTS.get(cacheable.path); - if (existing !== undefined) { - console.error( - `error: Cacheable '${cacheable.path}' is emitted by both: + { + // Check for collisions + const existing = cacheablePathToTS.get(cacheable.path); + if (existing !== undefined) { + console.error( + `error: Cacheable '${cacheable.path}' is emitted by both: '${existing}' and '${file}'` - ); - process.exit(1); - } - cacheablePathToTS.set(cacheable.path, file); + ); + process.exit(1); } + cacheablePathToTS.set(cacheable.path, file); + } - const outPath = `${outRootDir}/data/${cacheable.path}`; + const outPath = `${outRootDir}/data/${cacheable.path}`; + if (fileIndex++ % nth.n === nth.i) { switch (mode) { case 'emit': { if (verbose) { @@ -141,13 +180,17 @@ and const data = await cacheable.build(); const serialized = cacheable.serialize(data); fs.mkdirSync(path.dirname(outPath), { recursive: true }); - fs.writeFileSync(outPath, serialized); + fs.writeFileSync(outPath, serialized, 'binary'); break; } case 'list': { console.log(outPath); break; } + case 'validate': { + // Only check currently performed is the collision detection above + break; + } } } } diff --git a/dom/webgpu/tests/cts/checkout/src/common/tools/merge_listing_times.ts b/dom/webgpu/tests/cts/checkout/src/common/tools/merge_listing_times.ts index 0a32b3c520be..fb33ae20fb38 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/tools/merge_listing_times.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/tools/merge_listing_times.ts @@ -50,7 +50,7 @@ How to generate TIMING_LOG_FILES files: } const kHeader = `{ - "_comment": "SEMI AUTO-GENERATED: Please read tools/merge_listing_times.", + "_comment": "SEMI AUTO-GENERATED: Please read docs/adding_timing_metadata.md.", `; const kFooter = `\ "_end": "" diff --git a/dom/webgpu/tests/cts/checkout/src/common/tools/presubmit.ts b/dom/webgpu/tests/cts/checkout/src/common/tools/presubmit.ts deleted file mode 100644 index 27505e759efa..000000000000 --- a/dom/webgpu/tests/cts/checkout/src/common/tools/presubmit.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { DefaultTestFileLoader } from '../internal/file_loader.js'; -import { parseQuery } from '../internal/query/parseQuery.js'; -import { assert } from '../util/util.js'; - -void (async () => { - for (const suite of ['unittests', 'webgpu']) { - const loader = new DefaultTestFileLoader(); - const filterQuery = parseQuery(`${suite}:*`); - const testcases = await loader.loadCases(filterQuery); - for (const testcase of testcases) { - const name = testcase.query.toString(); - const maxLength = 375; - assert( - name.length <= maxLength, - `Testcase ${name} is too long. Max length is ${maxLength} characters. Please shorten names or reduce parameters.` - ); - } - } -})(); diff --git a/dom/webgpu/tests/cts/checkout/src/common/tools/validate.ts b/dom/webgpu/tests/cts/checkout/src/common/tools/validate.ts index 6c3375e6202f..164ee3259a3b 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/tools/validate.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/tools/validate.ts @@ -11,6 +11,7 @@ For each suite in SUITE_DIRS, validate some properties about the file: - Has a test function (or is marked unimplemented) - Has no duplicate cases - Configures batching correctly, if used +- That each case query is not too long Example: tools/validate src/unittests/ src/webgpu/ diff --git a/dom/webgpu/tests/cts/checkout/src/common/util/data_tables.ts b/dom/webgpu/tests/cts/checkout/src/common/util/data_tables.ts index 9b8ccb115904..dc57328ab28c 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/util/data_tables.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/util/data_tables.ts @@ -3,15 +3,15 @@ import { ResolveType, ZipKeysWithValues } from './types.js'; export type valueof = K[keyof K]; export function keysOf(obj: { [k in T]: unknown }): readonly T[] { - return (Object.keys(obj) as unknown[]) as T[]; + return Object.keys(obj) as unknown[] as T[]; } export function numericKeysOf(obj: object): readonly T[] { - return (Object.keys(obj).map(n => Number(n)) as unknown[]) as T[]; + return Object.keys(obj).map(n => Number(n)) as unknown[] as T[]; } /** - * @returns a new Record from @p objects, using the string returned by Object.toString() as the keys + * @returns a new Record from `objects`, using the string returned by Object.toString() as the keys * and the objects as the values. */ export function objectsToRecord(objects: readonly T[]): Record { @@ -32,7 +32,7 @@ export function objectsToRecord(objects: readonly T[]): Record export function makeTable< Members extends readonly string[], Defaults extends readonly unknown[], - Table extends { readonly [k: string]: readonly unknown[] } + Table extends { readonly [k: string]: readonly unknown[] }, >( members: Members, defaults: Defaults, @@ -51,3 +51,79 @@ export function makeTable< /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ return result as any; } + +/** + * Creates an info lookup object from a more nicely-formatted table. + * + * Note: Using `as const` on the arguments to this function is necessary to infer the correct type. + * + * Example: + * + * ``` + * const t = makeTableWithDefaults( + * { c: 'default' }, // columnRenames + * ['a', 'default', 'd'], // columnsKept + * ['a', 'b', 'c', 'd'], // columns + * [123, 456, 789, 1011], // defaults + * { // table + * foo: [1, 2, 3, 4], + * bar: [5, , , 8], + * moo: [ , 9,10, ], + * } + * ); + * + * // t = { + * // foo: { a: 1, default: 3, d: 4 }, + * // bar: { a: 5, default: 789, d: 8 }, + * // moo: { a: 123, default: 10, d: 1011 }, + * // }; + * ``` + * + * MAINTENANCE_TODO: `ZipKeysWithValues` is incorrect + * because Members no longer maps to Table[k]. It's not clear if this is even possible to fix + * because it requires mapping, not zipping. Maybe passing in a index mapping + * would fix it (which is gross) but if you have columnsKept as [0, 2, 3] then maybe it would + * be possible to generate the correct type? I don't think we can generate the map at compile time + * so we'd have to hand code it. Other ideas, don't generate kLimitsInfoCore and kLimitsInfoCompat + * where they are keys of infos. Instead, generate kLimitsInfoCoreDefaults, kLimitsInfoCoreMaximums, + * kLimitsInfoCoreClasses where each is just a `{[k: string]: type}`. Could zip those after or, + * maybe that suggests passing in the hard coded indices would work. + * + * @param columnRenames the name of the column in the table that will be assigned to the 'default' property of each entry. + * @param columnsKept the names of properties you want in the generated lookup table. This must be a subset of the columns of the tables except for the name 'default' which is looked from the previous argument. + * @param columns the names of the columns of the name + * @param defaults the default value by column for any element in a row of the table that is undefined + * @param table named table rows. + */ +export function makeTableRenameAndFilter< + Members extends readonly string[], + DataMembers extends readonly string[], + Defaults extends readonly unknown[], + Table extends { readonly [k: string]: readonly unknown[] }, +>( + columnRenames: { [key: string]: string }, + columnsKept: Members, + columns: DataMembers, + defaults: Defaults, + table: Table +): { + readonly [k in keyof Table]: ResolveType>; +} { + const result: { [k: string]: { [m: string]: unknown } } = {}; + const keyToIndex = new Map( + columnsKept.map(name => { + const remappedName = columnRenames[name] === undefined ? name : columnRenames[name]; + return [name, columns.indexOf(remappedName)]; + }) + ); + for (const [k, v] of Object.entries(table)) { + const item: { [m: string]: unknown } = {}; + for (const member of columnsKept) { + const ndx = keyToIndex.get(member)!; + item[member] = v[ndx] ?? defaults[ndx]; + } + result[k] = item; + } + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ + return result as any; +} diff --git a/dom/webgpu/tests/cts/checkout/src/common/util/preprocessor.ts b/dom/webgpu/tests/cts/checkout/src/common/util/preprocessor.ts index 7dc2822498d8..6a26b290bcbe 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/util/preprocessor.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/util/preprocessor.ts @@ -54,7 +54,7 @@ class If extends Directive { } class ElseIf extends If { - applyTo(stack: StateStack) { + override applyTo(stack: StateStack) { assert(stack.length >= 1); const { allowsFollowingElse, state: siblingState } = stack.pop()!; this.checkDepth(stack); diff --git a/dom/webgpu/tests/cts/checkout/src/common/util/types.ts b/dom/webgpu/tests/cts/checkout/src/common/util/types.ts index dfd5e4b5eab5..746095a23e5b 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/util/types.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/util/types.ts @@ -11,7 +11,46 @@ export type TypeEqual = (() => T extends X ? 1 : 2) extends () => T : false; /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ -export function assertTypeTrue() {} +export function assertTypeTrue<_ extends true>() {} + +/** `ReadonlyArray` of `ReadonlyArray`s. */ +export type ROArrayArray = ReadonlyArray>; +/** `ReadonlyArray` of `ReadonlyArray`s of `ReadonlyArray`s. */ +export type ROArrayArrayArray = ReadonlyArray>>; + +/** + * Deep version of the Readonly<> type, with support for tuples (up to length 7). + * + */ +export type DeepReadonly = T extends [infer A] + ? DeepReadonlyObject<[A]> + : T extends [infer A, infer B] + ? DeepReadonlyObject<[A, B]> + : T extends [infer A, infer B, infer C] + ? DeepReadonlyObject<[A, B, C]> + : T extends [infer A, infer B, infer C, infer D] + ? DeepReadonlyObject<[A, B, C, D]> + : T extends [infer A, infer B, infer C, infer D, infer E] + ? DeepReadonlyObject<[A, B, C, D, E]> + : T extends [infer A, infer B, infer C, infer D, infer E, infer F] + ? DeepReadonlyObject<[A, B, C, D, E, F]> + : T extends [infer A, infer B, infer C, infer D, infer E, infer F, infer G] + ? DeepReadonlyObject<[A, B, C, D, E, F, G]> + : T extends Map + ? ReadonlyMap, DeepReadonlyObject> + : T extends Set + ? ReadonlySet> + : T extends Promise + ? Promise> + : T extends Primitive + ? T + : T extends (infer A)[] + ? DeepReadonlyArray + : DeepReadonlyObject; + +type Primitive = string | number | boolean | undefined | null | Function | symbol; +type DeepReadonlyArray = ReadonlyArray>; +type DeepReadonlyObject = { readonly [P in keyof T]: DeepReadonly }; /** * Computes the intersection of a set of types, given the union of those types. @@ -41,7 +80,7 @@ type TypeOr = T extends undefined ? Default : T; export type ZipKeysWithValues< Keys extends readonly string[], Values extends readonly unknown[], - Defaults extends readonly unknown[] + Defaults extends readonly unknown[], > = // Keys extends readonly [infer KHead, ...infer KTail] @@ -50,10 +89,9 @@ export type ZipKeysWithValues< TupleHeadOr, TupleHeadOr >; - } & - ZipKeysWithValues< - EnsureSubtype, - TupleTailOr, - TupleTailOr - > + } & ZipKeysWithValues< + EnsureSubtype, + TupleTailOr, + TupleTailOr + > : {}; // K exhausted diff --git a/dom/webgpu/tests/cts/checkout/src/common/util/util.ts b/dom/webgpu/tests/cts/checkout/src/common/util/util.ts index ca77841bb169..9433aaddb05f 100644 --- a/dom/webgpu/tests/cts/checkout/src/common/util/util.ts +++ b/dom/webgpu/tests/cts/checkout/src/common/util/util.ts @@ -47,15 +47,29 @@ export function assertOK(value: Error | T): T { return value; } +/** Options for assertReject, shouldReject, and friends. */ +export type ExceptionCheckOptions = { allowMissingStack?: boolean; message?: string }; + /** * Resolves if the provided promise rejects; rejects if it does not. */ -export async function assertReject(p: Promise, msg?: string): Promise { +export async function assertReject( + expectedName: string, + p: Promise, + { allowMissingStack = false, message }: ExceptionCheckOptions = {} +): Promise { try { await p; - unreachable(msg); + unreachable(message); } catch (ex) { - // Assertion OK + // Asserted as expected + if (!allowMissingStack) { + const m = message ? ` (${message})` : ''; + assert( + ex instanceof Error && typeof ex.stack === 'string', + 'threw as expected, but missing stack' + m + ); + } } } @@ -146,7 +160,7 @@ export function assertNotSettledWithinTime( const handle = timeout(() => { resolve(undefined); }, ms); - p.finally(() => clearTimeout(handle)); + void p.finally(() => clearTimeout(handle)); }); return Promise.race([rejectWhenSettled, timeoutPromise]); } @@ -182,14 +196,24 @@ export function sortObjectByKey(v: { [k: string]: unknown }): { [k: string]: unk /** * Determines whether two JS values are equal, recursing into objects and arrays. - * NaN is treated specially, such that `objectEquals(NaN, NaN)`. + * NaN is treated specially, such that `objectEquals(NaN, NaN)`. +/-0.0 are treated as equal + * by default, but can be opted to be distinguished. + * @param x the first JS values that get compared + * @param y the second JS values that get compared + * @param distinguishSignedZero if set to true, treat 0.0 and -0.0 as unequal. Default to false. */ -export function objectEquals(x: unknown, y: unknown): boolean { +export function objectEquals( + x: unknown, + y: unknown, + distinguishSignedZero: boolean = false +): boolean { if (typeof x !== 'object' || typeof y !== 'object') { if (typeof x === 'number' && typeof y === 'number' && Number.isNaN(x) && Number.isNaN(y)) { return true; } - return x === y; + // Object.is(0.0, -0.0) is false while (0.0 === -0.0) is true. Other than +/-0.0 and NaN cases, + // Object.is works in the same way as ===. + return distinguishSignedZero ? Object.is(x, y) : x === y; } if (x === null || y === null) return x === y; if (x.constructor !== y.constructor) return false; @@ -282,28 +306,27 @@ const TypedArrayBufferViewInstances = [ new Float64Array(), ] as const; -export type TypedArrayBufferView = typeof TypedArrayBufferViewInstances[number]; +export type TypedArrayBufferView = (typeof TypedArrayBufferViewInstances)[number]; -export type TypedArrayBufferViewConstructor< - A extends TypedArrayBufferView = TypedArrayBufferView -> = { - // Interface copied from Uint8Array, and made generic. - readonly prototype: A; - readonly BYTES_PER_ELEMENT: number; +export type TypedArrayBufferViewConstructor = + { + // Interface copied from Uint8Array, and made generic. + readonly prototype: A; + readonly BYTES_PER_ELEMENT: number; - new (): A; - new (elements: Iterable): A; - new (array: ArrayLike | ArrayBufferLike): A; - new (buffer: ArrayBufferLike, byteOffset?: number, length?: number): A; - new (length: number): A; + new (): A; + new (elements: Iterable): A; + new (array: ArrayLike | ArrayBufferLike): A; + new (buffer: ArrayBufferLike, byteOffset?: number, length?: number): A; + new (length: number): A; - from(arrayLike: ArrayLike): A; - /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): A; - /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): A; - of(...items: number[]): A; -}; + from(arrayLike: ArrayLike): A; + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ + from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): A; + /* eslint-disable-next-line @typescript-eslint/no-explicit-any */ + from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): A; + of(...items: number[]): A; + }; export const kTypedArrayBufferViews: { readonly [k: string]: TypedArrayBufferViewConstructor; @@ -336,7 +359,7 @@ interface TypedArrayMap { type TypedArrayParam = { type: K; - data: number[]; + data: readonly number[]; }; /** @@ -377,7 +400,7 @@ export function typedArrayParam( export function createTypedArray( type: K, - data: number[] + data: readonly number[] ): TypedArrayMap[K] { return new kTypedArrayBufferViews[type](data) as TypedArrayMap[K]; } @@ -423,3 +446,31 @@ export function memcpy( ): void { subarrayAsU8(dst.dst, dst).set(subarrayAsU8(src.src, src)); } + +/** + * Used to create a value that is specified by multiplying some runtime value + * by a constant and then adding a constant to it. + */ +export interface ValueTestVariant { + mult: number; + add: number; +} + +/** + * Filters out SpecValues that are the same. + */ +export function filterUniqueValueTestVariants(valueTestVariants: ValueTestVariant[]) { + return new Map( + valueTestVariants.map(v => [`m:${v.mult},a:${v.add}`, v]) + ).values(); +} + +/** + * Used to create a value that is specified by multiplied some runtime value + * by a constant and then adding a constant to it. This happens often in test + * with limits that can only be known at runtime and yet we need a way to + * add parameters to a test and those parameters must be constants. + */ +export function makeValueTestVariant(base: number, variant: ValueTestVariant) { + return base * variant.mult + variant.add; +} diff --git a/dom/webgpu/tests/cts/checkout/src/stress/adapter/device_allocation.spec.ts b/dom/webgpu/tests/cts/checkout/src/stress/adapter/device_allocation.spec.ts index 6f98cd5137a1..27bb5f6a3201 100644 --- a/dom/webgpu/tests/cts/checkout/src/stress/adapter/device_allocation.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/stress/adapter/device_allocation.spec.ts @@ -8,14 +8,15 @@ import { attemptGarbageCollection } from '../../common/util/collect_garbage.js'; import { keysOf } from '../../common/util/data_tables.js'; import { getGPU } from '../../common/util/navigator_gpu.js'; import { assert, iterRange } from '../../common/util/util.js'; -import { kLimitInfo } from '../../webgpu/capability_info.js'; +import { getDefaultLimitsForAdapter } from '../../webgpu/capability_info.js'; export const g = makeTestGroup(Fixture); /** Adapter preference identifier to option. */ const kAdapterTypeOptions: { readonly [k in GPUPowerPreference | 'fallback']: GPURequestAdapterOptions; -} = /* prettier-ignore */ { +} = + /* prettier-ignore */ { 'low-power': { powerPreference: 'low-power', forceFallbackAdapter: false }, 'high-performance': { powerPreference: 'high-performance', forceFallbackAdapter: false }, 'fallback': { powerPreference: undefined, forceFallbackAdapter: true }, @@ -33,10 +34,11 @@ async function createDeviceAndComputeCommands(adapter: GPUAdapter) { // Constants are computed such that per run, this function should allocate roughly 2G // worth of data. This should be sufficient as we run these creation functions many // times. If the data backing the created objects is not recycled we should OOM. + const limitInfo = getDefaultLimitsForAdapter(adapter); const kNumPipelines = 64; const kNumBindgroups = 128; const kNumBufferElements = - kLimitInfo.maxComputeWorkgroupSizeX.default * kLimitInfo.maxComputeWorkgroupSizeY.default; + limitInfo.maxComputeWorkgroupSizeX.default * limitInfo.maxComputeWorkgroupSizeY.default; const kBufferSize = kNumBufferElements * 4; const kBufferData = new Uint32Array([...iterRange(kNumBufferElements, x => x)]); @@ -54,8 +56,8 @@ async function createDeviceAndComputeCommands(adapter: GPUAdapter) { @group(0) @binding(0) var buffer: Buffer; @compute @workgroup_size(1) fn main( @builtin(global_invocation_id) id: vec3) { - buffer.data[id.x * ${kLimitInfo.maxComputeWorkgroupSizeX.default}u + id.y] = - buffer.data[id.x * ${kLimitInfo.maxComputeWorkgroupSizeX.default}u + id.y] + + buffer.data[id.x * ${limitInfo.maxComputeWorkgroupSizeX.default}u + id.y] = + buffer.data[id.x * ${limitInfo.maxComputeWorkgroupSizeX.default}u + id.y] + ${pipelineIndex}u; } `, @@ -79,8 +81,8 @@ async function createDeviceAndComputeCommands(adapter: GPUAdapter) { pass.setPipeline(pipeline); pass.setBindGroup(0, bindgroup); pass.dispatchWorkgroups( - kLimitInfo.maxComputeWorkgroupSizeX.default, - kLimitInfo.maxComputeWorkgroupSizeY.default + limitInfo.maxComputeWorkgroupSizeX.default, + limitInfo.maxComputeWorkgroupSizeY.default ); pass.end(); commands.push(encoder.finish()); diff --git a/dom/webgpu/tests/cts/checkout/src/stress/queries/pipeline_statistics.spec.ts b/dom/webgpu/tests/cts/checkout/src/stress/queries/pipeline_statistics.spec.ts deleted file mode 100644 index ce8a16f4625a..000000000000 --- a/dom/webgpu/tests/cts/checkout/src/stress/queries/pipeline_statistics.spec.ts +++ /dev/null @@ -1,38 +0,0 @@ -export const description = ` -Stress tests for pipeline statistics queries. - -TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. -`; - -import { makeTestGroup } from '../../common/framework/test_group.js'; -import { GPUTest } from '../../webgpu/gpu_test.js'; - -export const g = makeTestGroup(GPUTest); - -g.test('render_pass_one_query_set') - .desc( - `Tests a huge number of pipeline statistics queries over a single query set in a -single render pass.` - ) - .unimplemented(); - -g.test('render_pass_many_query_sets') - .desc( - `Tests a huge number of pipeline statistics queries over a huge number of query -sets in a single render pass.` - ) - .unimplemented(); - -g.test('compute_pass_one_query_set') - .desc( - `Tests a huge number of pipeline statistics queries over a single query set in a -single compute pass.` - ) - .unimplemented(); - -g.test('compute_pass_many_query_sets') - .desc( - `Tests a huge number of pipeline statistics queries over a huge number of query -sets in a single compute pass.` - ) - .unimplemented(); diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/async_expectations.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/async_expectations.spec.ts index 7b70029961fd..2d62978b8fc3 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/async_expectations.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/async_expectations.spec.ts @@ -11,10 +11,10 @@ import { TestGroupTest } from './test_group_test.js'; import { UnitTest } from './unit_test.js'; class FixtureToTest extends UnitTest { - public immediateAsyncExpectation(fn: () => Promise): Promise { + public override immediateAsyncExpectation(fn: () => Promise): Promise { return super.immediateAsyncExpectation(fn); } - public eventualAsyncExpectation(fn: (niceStack: Error) => Promise): void { + public override eventualAsyncExpectation(fn: (niceStack: Error) => Promise): void { super.eventualAsyncExpectation(fn); } } diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/basic.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/basic.spec.ts index 805d868c2aa0..5c0406739678 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/basic.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/basic.spec.ts @@ -8,9 +8,9 @@ import { UnitTest } from './unit_test.js'; export const g = makeTestGroup(UnitTest); -g.test('test,sync').fn(t => {}); +g.test('test,sync').fn(_t => {}); -g.test('test,async').fn(async t => {}); +g.test('test,async').fn(async _t => {}); g.test('test_with_params,sync') .paramsSimple([{}]) diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/conversion.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/conversion.spec.ts index 589e20fdc652..8606aa871794 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/conversion.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/conversion.spec.ts @@ -428,15 +428,15 @@ g.test('pack2x16float') // f32 subnormals // prettier-ignore - { inputs: [kValue.f32.subnormal.positive.max, 1], result: [0x3c000000, 0x3c008000, 0x3c000001] }, + { inputs: [kValue.f32.positive.subnormal.max, 1], result: [0x3c000000, 0x3c008000, 0x3c000001] }, // prettier-ignore - { inputs: [kValue.f32.subnormal.negative.min, 1], result: [0x3c008001, 0x3c000000, 0x3c008000] }, + { inputs: [kValue.f32.negative.subnormal.min, 1], result: [0x3c008001, 0x3c000000, 0x3c008000] }, // f16 subnormals // prettier-ignore - { inputs: [kValue.f16.subnormal.positive.max, 1], result: [0x3c0003ff, 0x3c000000, 0x3c008000] }, + { inputs: [kValue.f16.positive.subnormal.max, 1], result: [0x3c0003ff, 0x3c000000, 0x3c008000] }, // prettier-ignore - { inputs: [kValue.f16.subnormal.negative.min, 1], result: [0x03c0083ff, 0x3c000000, 0x3c008000] }, + { inputs: [kValue.f16.negative.subnormal.min, 1], result: [0x03c0083ff, 0x3c000000, 0x3c008000] }, // f16 out of bounds { inputs: [kValue.f16.positive.max + 1, 1], result: [undefined] }, @@ -481,8 +481,8 @@ g.test('pack2x16snorm') { inputs: [-0.1, -0.5], result: 0xc001f333 }, // Subnormals - { inputs: [kValue.f32.subnormal.positive.max, 1], result: 0x7fff0000 }, - { inputs: [kValue.f32.subnormal.negative.min, 1], result: 0x7fff0000 }, + { inputs: [kValue.f32.positive.subnormal.max, 1], result: 0x7fff0000 }, + { inputs: [kValue.f32.negative.subnormal.min, 1], result: 0x7fff0000 }, ] as const) .fn(test => { const inputs = test.params.inputs; @@ -506,7 +506,7 @@ g.test('pack2x16unorm') { inputs: [10, 10], result: 0xffffffff }, // Subnormals - { inputs: [kValue.f32.subnormal.positive.max, 1], result: 0xffff0000 }, + { inputs: [kValue.f32.positive.subnormal.max, 1], result: 0xffff0000 }, ] as const) .fn(test => { const inputs = test.params.inputs; @@ -542,8 +542,8 @@ g.test('pack4x8snorm') { inputs: [-0.1, -0.5, -0.1, -0.5], result: 0xc1f3c1f3 }, // Subnormals - { inputs: [kValue.f32.subnormal.positive.max, 1, 1, 1], result: 0x7f7f7f00 }, - { inputs: [kValue.f32.subnormal.negative.min, 1, 1, 1], result: 0x7f7f7f00 }, + { inputs: [kValue.f32.positive.subnormal.max, 1, 1, 1], result: 0x7f7f7f00 }, + { inputs: [kValue.f32.negative.subnormal.min, 1, 1, 1], result: 0x7f7f7f00 }, ] as const) .fn(test => { const inputs = test.params.inputs; @@ -570,7 +570,7 @@ g.test('pack4x8unorm') { inputs: [0.1, 0.5, 0.1, 0.5], result: 0x801a801a }, // Subnormals - { inputs: [kValue.f32.subnormal.positive.max, 1, 1, 1], result: 0xffffff00 }, + { inputs: [kValue.f32.positive.subnormal.max, 1, 1, 1], result: 0xffffff00 }, ] as const) .fn(test => { const inputs = test.params.inputs; diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/floating_point.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/floating_point.spec.ts index ca097a17ad31..e8f8525d7f83 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/floating_point.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/floating_point.spec.ts @@ -6,20 +6,27 @@ import { makeTestGroup } from '../common/framework/test_group.js'; import { objectEquals, unreachable } from '../common/util/util.js'; import { kValue } from '../webgpu/util/constants.js'; import { FP, FPInterval, FPIntervalParam, IntervalBounds } from '../webgpu/util/floating_point.js'; +import { map2DArray, oneULPF32, oneULPF16, oneULPF64 } from '../webgpu/util/math.js'; import { reinterpretU16AsF16, reinterpretU32AsF32, reinterpretU64AsF64, - map2DArray, - oneULPF32, - oneULPF16, - oneULPF64, -} from '../webgpu/util/math.js'; +} from '../webgpu/util/reinterpret.js'; import { UnitTest } from './unit_test.js'; export const g = makeTestGroup(UnitTest); +/** + * For ULP purposes, abstract float behaves like f32, so need to swizzle it in + * for expectations. + */ +const kFPTraitForULP = { + abstract: 'f32', + f32: 'f32', + f16: 'f16', +} as const; + /** Bounds indicating an expectation of unbounded error */ const kUnboundedBounds: IntervalBounds = [Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY]; @@ -2079,15 +2086,16 @@ const kULPErrorValue = { g.test('ulpInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['abstract', 'f32', 'f16'] as const) .beginSubcases() .expandWithParams(p => { - const constants = FP[p.trait].constants(); - const ULPValue = kULPErrorValue[p.trait]; - const plusOneULP = kPlusOneULPFunctions[p.trait]; - const plusNULP = kPlusNULPFunctions[p.trait]; - const minusOneULP = kMinusOneULPFunctions[p.trait]; - const minusNULP = kMinusNULPFunctions[p.trait]; + const trait = kFPTraitForULP[p.trait]; + const constants = FP[trait].constants(); + const ULPValue = kULPErrorValue[trait]; + const plusOneULP = kPlusOneULPFunctions[trait]; + const plusNULP = kPlusNULPFunctions[trait]; + const minusOneULP = kMinusOneULPFunctions[trait]; + const minusNULP = kMinusNULPFunctions[trait]; // prettier-ignore return [ // Edge Cases @@ -2156,31 +2164,46 @@ g.test('ulpInterval') }); // API - Acceptance Intervals +// List of frequently used JS number in test cases, which are not exactly representable in f32 or f16. +type ConstantNumberFrequentlyUsedInCases = '0.1' | '-0.1' | '1.9' | '-1.9'; + +// Correctly rounded expectation of frequently used JS Number value in test cases +const kConstantCorrectlyRoundedExpectation = { + f32: { + // 0.1 falls between f32 0x3DCCCCCC and 0x3DCCCCCD + '0.1': [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], + // -0.1 falls between f32 0xBDCCCCCD and 0xBDCCCCCC + '-0.1': [reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)], + // 1.9 falls between f32 0x3FF33333 and 0x3FF33334 + '1.9': [reinterpretU32AsF32(0x3ff33333), reinterpretU32AsF32(0x3ff33334)], + // -1.9 falls between f32 0xBFF33334 and 0xBFF33333 + '-1.9': [reinterpretU32AsF32(0xbff33334), reinterpretU32AsF32(0xbff33333)], + } as { [value in ConstantNumberFrequentlyUsedInCases]: IntervalBounds }, + f16: { + // 0.1 falls between f16 0x2E66 and 0x2E67 + '0.1': [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)], + // -0.1 falls between f16 0xAE67 and 0xAE66 + '-0.1': [reinterpretU16AsF16(0xae67), reinterpretU16AsF16(0xae66)], + // 1.9 falls between f16 0x3F99 and 0x3F9A + '1.9': [reinterpretU16AsF16(0x3f99), reinterpretU16AsF16(0x3f9a)], + // 1.9 falls between f16 0xBF9A and 0xBF99 + '-1.9': [reinterpretU16AsF16(0xbf9a), reinterpretU16AsF16(0xbf99)], + } as { [value in ConstantNumberFrequentlyUsedInCases]: IntervalBounds }, + // Since abstract is actually f64 and JS number is also f64, the JS number value will map to + // identical abstracty value without rounded. + abstract: { + '0.1': 0.1, + '-0.1': -0.1, + '1.9': 1.9, + '-1.9': -1.9, + } as { [value in ConstantNumberFrequentlyUsedInCases]: number }, +} as const; interface ScalarToIntervalCase { input: number; expected: number | IntervalBounds; } -const kAbsIntervalCases = [ - { - input: 0.1, - expected: { - f32: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], - f16: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)], - abstract: 0.1, - }, - }, - { - input: -0.1, - expected: { - f32: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], - f16: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)], - abstract: 0.1, - }, - }, -] as const; - g.test('absInterval') .params(u => u @@ -2193,7 +2216,12 @@ g.test('absInterval') // Common usages { input: 1, expected: 1 }, { input: -1, expected: 1 }, - ...kAbsIntervalCases.map(t => {return {input: t.input, expected: t.expected[p.trait]} as ScalarToIntervalCase}), + // abs(+/-0.1) is correctly rounded interval of 0.1 + { input: 0.1, expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1']}, + { input: -0.1, expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1']}, + // abs(+/-1.9) is correctly rounded interval of 1.9 + { input: 1.9, expected: kConstantCorrectlyRoundedExpectation[p.trait]['1.9']}, + { input: -1.9, expected: kConstantCorrectlyRoundedExpectation[p.trait]['1.9']}, // Edge cases { input: constants.positive.infinity, expected: kUnboundedBounds }, @@ -2292,57 +2320,95 @@ g.test('acosInterval') ); }); -g.test('acoshAlternativeInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: -1, expected: kUnboundedBounds }, - { input: 0, expected: kUnboundedBounds }, - { input: 1, expected: kUnboundedBounds }, // 1/0 occurs in inverseSqrt in this formulation - { input: 1.1, expected: [reinterpretU64AsF64(0x3fdc_6368_8000_0000n), reinterpretU64AsF64(0x3fdc_636f_2000_0000n)] }, // ~0.443..., differs from the primary in the later digits - { input: 10, expected: [reinterpretU64AsF64(0x4007_f21e_4000_0000n), reinterpretU64AsF64(0x4007_f21f_6000_0000n)] }, // ~2.993... - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kAcoshAlternativeIntervalCases = { + f32: [ + { input: 1.1, expected: [reinterpretU64AsF64(0x3fdc_6368_8000_0000n), reinterpretU64AsF64(0x3fdc_636f_2000_0000n)] }, // ~0.443..., differs from the primary in the later digits + { input: 10, expected: [reinterpretU64AsF64(0x4007_f21e_4000_0000n), reinterpretU64AsF64(0x4007_f21f_6000_0000n)] }, // ~2.993... + ] as ScalarToIntervalCase[], + f16: [ + { input: 1.1, expected: [reinterpretU64AsF64(0x3fdb_bc00_0000_0000n), reinterpretU64AsF64(0x3fdd_1000_0000_0000n)] }, // ~0.443..., differs from the primary in the later digits + { input: 10, expected: [reinterpretU64AsF64(0x4007_e000_0000_0000n), reinterpretU64AsF64(0x4008_0400_0000_0000n)] }, // ~2.993... + ] as ScalarToIntervalCase[], +} as const; + +g.test('acoshAlternativeInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kAcoshAlternativeIntervalCases[p.trait], + + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: -1, expected: kUnboundedBounds }, + { input: 0, expected: kUnboundedBounds }, + { input: 1, expected: kUnboundedBounds }, // 1/0 occurs in inverseSqrt in this formulation + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.acoshAlternativeInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.acoshAlternativeInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.acoshInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.acoshAlternativeInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); -g.test('acoshPrimaryInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: -1, expected: kUnboundedBounds }, - { input: 0, expected: kUnboundedBounds }, - { input: 1, expected: kUnboundedBounds }, // 1/0 occurs in inverseSqrt in this formulation - { input: 1.1, expected: [reinterpretU64AsF64(0x3fdc_6368_2000_0000n), reinterpretU64AsF64(0x3fdc_636f_8000_0000n)] }, // ~0.443..., differs from the alternative in the later digits - { input: 10, expected: [reinterpretU64AsF64(0x4007_f21e_4000_0000n), reinterpretU64AsF64(0x4007_f21f_6000_0000n)] }, // ~2.993... - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kAcoshPrimaryIntervalCases = { + f32: [ + { input: 1.1, expected: [reinterpretU64AsF64(0x3fdc_6368_2000_0000n), reinterpretU64AsF64(0x3fdc_636f_8000_0000n)] }, // ~0.443..., differs from the alternative in the later digits + { input: 10, expected: [reinterpretU64AsF64(0x4007_f21e_4000_0000n), reinterpretU64AsF64(0x4007_f21f_6000_0000n)] }, // ~2.993... + ] as ScalarToIntervalCase[], + f16: [ + { input: 1.1, expected: [reinterpretU64AsF64(0x3fdb_bc00_0000_0000n), reinterpretU64AsF64(0x3fdd_1c00_0000_0000n)] }, // ~0.443..., differs from the primary in the later digits + { input: 10, expected: [reinterpretU64AsF64(0x4007_e000_0000_0000n), reinterpretU64AsF64(0x4008_0400_0000_0000n)] }, // ~2.993... + ] as ScalarToIntervalCase[], +} as const; + +g.test('acoshPrimaryInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kAcoshPrimaryIntervalCases[p.trait], + + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: -1, expected: kUnboundedBounds }, + { input: 0, expected: kUnboundedBounds }, + { input: 1, expected: kUnboundedBounds }, // 1/0 occurs in inverseSqrt in this formulation + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.acoshPrimaryInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.acoshPrimaryInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.acoshInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.acoshPrimaryInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -2406,28 +2472,48 @@ g.test('asinInterval') ); }); -g.test('asinhInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: -1, expected: [reinterpretU64AsF64(0xbfec_343a_8000_0000n), reinterpretU64AsF64(0xbfec_3432_8000_0000n)] }, // ~-0.88137... - { input: 0, expected: [reinterpretU64AsF64(0xbeaa_0000_2000_0000n), reinterpretU64AsF64(0x3eb1_ffff_d000_0000n)] }, // ~0 - { input: 1, expected: [reinterpretU64AsF64(0x3fec_3435_4000_0000n), reinterpretU64AsF64(0x3fec_3437_8000_0000n)] }, // ~0.88137... - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kAsinhIntervalCases = { + f32: [ + { input: -1, expected: [reinterpretU64AsF64(0xbfec_343a_8000_0000n), reinterpretU64AsF64(0xbfec_3432_8000_0000n)] }, // ~-0.88137... + { input: 0, expected: [reinterpretU64AsF64(0xbeaa_0000_2000_0000n), reinterpretU64AsF64(0x3eb1_ffff_d000_0000n)] }, // ~0 + { input: 1, expected: [reinterpretU64AsF64(0x3fec_3435_4000_0000n), reinterpretU64AsF64(0x3fec_3437_8000_0000n)] }, // ~0.88137... + ] as ScalarToIntervalCase[], + f16: [ + { input: -1, expected: [reinterpretU64AsF64(0xbfec_b800_0000_0000n), reinterpretU64AsF64(0xbfeb_b800_0000_0000n)] }, // ~-0.88137... + { input: 0, expected: [reinterpretU64AsF64(0xbf85_0200_0000_0000n), reinterpretU64AsF64(0x3f89_fa00_0000_0000n)] }, // ~0 + { input: 1, expected: [reinterpretU64AsF64(0x3fec_1000_0000_0000n), reinterpretU64AsF64(0x3fec_5400_0000_0000n)] }, // ~0.88137... + ] as ScalarToIntervalCase[], +} as const; + +g.test('asinhInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kAsinhIntervalCases[p.trait], + + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.asinhInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.asinhInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.asinhInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.asinhInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -2496,8 +2582,7 @@ g.test('atanInterval') return ulp_error * trait.oneULP(n); }; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); const got = trait.atanInterval(t.params.input); t.expect( @@ -2506,29 +2591,50 @@ g.test('atanInterval') ); }); -g.test('atanhInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature of the errors. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: -1, expected: kUnboundedBounds }, - { input: -0.1, expected: [reinterpretU64AsF64(0xbfb9_af9a_6000_0000n), reinterpretU64AsF64(0xbfb9_af8c_c000_0000n)] }, // ~-0.1003... - { input: 0, expected: [reinterpretU64AsF64(0xbe96_0000_2000_0000n), reinterpretU64AsF64(0x3e98_0000_0000_0000n)] }, // ~0 - { input: 0.1, expected: [reinterpretU64AsF64(0x3fb9_af8b_8000_0000n), reinterpretU64AsF64(0x3fb9_af9b_0000_0000n)] }, // ~0.1003... - { input: 1, expected: kUnboundedBounds }, - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kAtanhIntervalCases = { + f32: [ + { input: -0.1, expected: [reinterpretU64AsF64(0xbfb9_af9a_6000_0000n), reinterpretU64AsF64(0xbfb9_af8c_c000_0000n)] }, // ~-0.1003... + { input: 0, expected: [reinterpretU64AsF64(0xbe96_0000_2000_0000n), reinterpretU64AsF64(0x3e98_0000_0000_0000n)] }, // ~0 + { input: 0.1, expected: [reinterpretU64AsF64(0x3fb9_af8b_8000_0000n), reinterpretU64AsF64(0x3fb9_af9b_0000_0000n)] }, // ~0.1003... + ] as ScalarToIntervalCase[], + f16: [ + { input: -0.1, expected: [reinterpretU64AsF64(0xbfbb_0c00_0000_0000n), reinterpretU64AsF64(0xbfb8_5800_0000_0000n)] }, // ~-0.1003... + { input: 0, expected: [reinterpretU64AsF64(0xbf73_0400_0000_0000n), reinterpretU64AsF64(0x3f74_0000_0000_0000n)] }, // ~0 + { input: 0.1, expected: [reinterpretU64AsF64(0x3fb8_3800_0000_0000n), reinterpretU64AsF64(0x3fbb_2400_0000_0000n)] }, // ~0.1003... + ] as ScalarToIntervalCase[], +} as const; + +g.test('atanhInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kAtanhIntervalCases[p.trait], + + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: -1, expected: kUnboundedBounds }, + { input: 1, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.atanhInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.atanhInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.atanhInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.atanhInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -2653,8 +2759,7 @@ g.test('cosInterval') return t.params.trait === 'f32' ? 2 ** -11 : 2 ** -7; }; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); const got = trait.cosInterval(t.params.input); t.expect( @@ -2663,29 +2768,48 @@ g.test('cosInterval') ); }); -g.test('coshInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: -1, expected: [ reinterpretU32AsF32(0x3fc583a4), reinterpretU32AsF32(0x3fc583b1)] }, // ~1.1543... - { input: 0, expected: [reinterpretU32AsF32(0x3f7ffffd), reinterpretU32AsF32(0x3f800002)] }, // ~1 - { input: 1, expected: [ reinterpretU32AsF32(0x3fc583a4), reinterpretU32AsF32(0x3fc583b1)] }, // ~1.1543... - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kCoshIntervalCases = { + f32: [ + { input: -1, expected: [reinterpretU32AsF32(0x3fc583a4), reinterpretU32AsF32(0x3fc583b1)] }, // ~1.1543... + { input: 0, expected: [reinterpretU32AsF32(0x3f7ffffd), reinterpretU32AsF32(0x3f800002)] }, // ~1 + { input: 1, expected: [reinterpretU32AsF32(0x3fc583a4), reinterpretU32AsF32(0x3fc583b1)] }, // ~1.1543... + ] as ScalarToIntervalCase[], + f16: [ + { input: -1, expected: [reinterpretU16AsF16(0x3e27), reinterpretU16AsF16(0x3e30)] }, // ~1.1543... + { input: 0, expected: [reinterpretU16AsF16(0x3bff), reinterpretU16AsF16(0x3c01)] }, // ~1 + { input: 1, expected: [reinterpretU16AsF16(0x3e27), reinterpretU16AsF16(0x3e30)] }, // ~1.1543... + ] as ScalarToIntervalCase[], +} as const; + +g.test('coshInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kCoshIntervalCases[p.trait], + + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - - const got = FP.f32.coshInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.coshInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.coshInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.coshInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -2764,55 +2888,122 @@ g.test('degreesInterval') ); }); -g.test('expInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: 0, expected: 1 }, - { input: 1, expected: [kValue.f32.positive.e, kPlusOneULPFunctions['f32'](kValue.f32.positive.e)] }, - { input: 89, expected: kUnboundedBounds }, - ] +// prettier-ignore +const kExpIntervalCases = { + f32: [ + { input: 1, expected: [kValue.f32.positive.e, kPlusOneULPFunctions['f32'](kValue.f32.positive.e)] }, + // exp(88) = 1.6516362549940018555283297962649e+38 = 0x7ef882b6/7. + { input: 88, expected: [reinterpretU32AsF32(0x7ef882b6), reinterpretU32AsF32(0x7ef882b7)] }, + // exp(89) overflow f32. + { input: 89, expected: kUnboundedBounds }, + ] as ScalarToIntervalCase[], + f16: [ + { input: 1, expected: [kValue.f16.positive.e, kPlusOneULPFunctions['f16'](kValue.f16.positive.e)] }, + // exp(11) = 59874.141715197818455326485792258 = 0x7b4f/0x7b50. + { input: 11, expected: [reinterpretU16AsF16(0x7b4f), reinterpretU16AsF16(0x7b50)] }, + // exp(12) = 162754.79141900392080800520489849 overflow f16. + { input: 12, expected: kUnboundedBounds }, + ] as ScalarToIntervalCase[], +} as const; + +g.test('expInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = p.trait; + const constants = FP[trait].constants(); + // prettier-ignore + return [ + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: 0, expected: 1 }, + ...kExpIntervalCases[trait], + ]; + }) ) .fn(t => { + const trait = FP[t.params.trait]; const error = (x: number): number => { - const n = 3 + 2 * Math.abs(t.params.input); - return n * oneULPF32(x); + let ulp_error; + switch (t.params.trait) { + case 'f32': { + ulp_error = 3 + 2 * Math.abs(t.params.input); + break; + } + case 'f16': { + ulp_error = 1 + 2 * Math.abs(t.params.input); + break; + } + } + return ulp_error * trait.oneULP(x); }; - t.params.expected = applyError(t.params.expected, error); - const expected = FP.f32.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); + const got = trait.expInterval(t.params.input); - const got = FP.f32.expInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.expInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.expInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); -g.test('exp2Interval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: 0, expected: 1 }, - { input: 1, expected: 2 }, - { input: 128, expected: kUnboundedBounds }, - ] +// prettier-ignore +const kExp2IntervalCases = { + f32: [ + // exp2(127) = 1.7014118346046923173168730371588e+38 = 0x7f000000, 3 + 2 * 127 = 258 ulps. + { input: 127, expected: reinterpretU32AsF32(0x7f000000) }, + // exp2(128) overflow f32. + { input: 128, expected: kUnboundedBounds }, + ] as ScalarToIntervalCase[], + f16: [ + // exp2(15) = 32768 = 0x7800, 1 + 2 * 15 = 31 ulps + { input: 15, expected: reinterpretU16AsF16(0x7800) }, + // exp2(16) = 65536 overflow f16. + { input: 16, expected: kUnboundedBounds }, + ] as ScalarToIntervalCase[], +} as const; + +g.test('exp2Interval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = p.trait; + const constants = FP[trait].constants(); + // prettier-ignore + return [ + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: 0, expected: 1 }, + { input: 1, expected: 2 }, + ...kExp2IntervalCases[trait], + ]; + }) ) .fn(t => { + const trait = FP[t.params.trait]; const error = (x: number): number => { - const n = 3 + 2 * Math.abs(t.params.input); - return n * oneULPF32(x); + let ulp_error; + switch (t.params.trait) { + case 'f32': { + ulp_error = 3 + 2 * Math.abs(t.params.input); + break; + } + case 'f16': { + ulp_error = 1 + 2 * Math.abs(t.params.input); + break; + } + } + return ulp_error * trait.oneULP(x); }; - t.params.expected = applyError(t.params.expected, error); - const expected = FP.f32.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); - const got = FP.f32.exp2Interval(t.params.input); + const got = trait.exp2Interval(t.params.input); t.expect( objectEquals(expected, got), - `f32.exp2Interval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.exp2Interval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -2828,12 +3019,20 @@ const kFloorIntervalCases = { { input: -(2 ** 14), expected: -(2 ** 14) }, { input: 0x8000, expected: 0x8000 }, // https://github.com/gpuweb/cts/issues/2766 ], + abstract: [ + { input: 2 ** 62, expected: 2 ** 62 }, + { input: -(2 ** 62), expected: -(2 ** 62) }, + { + input: 0x8000_0000_0000_0000, + expected: 0x8000_0000_0000_0000, + }, // https://github.com/gpuweb/cts/issues/2766 + ], } as const; g.test('floorInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['f32', 'f16', 'abstract'] as const) .beginSubcases() .expandWithParams(p => { const constants = FP[p.trait].constants(); @@ -2860,7 +3059,7 @@ g.test('floorInterval') { input: constants.negative.max, expected: -1 }, ...kFloorIntervalCases[p.trait], - // 32-bit subnormals + // Subnormals { input: constants.positive.subnormal.max, expected: 0 }, { input: constants.positive.subnormal.min, expected: 0 }, { input: constants.negative.subnormal.min, expected: [-1, 0] }, @@ -2878,38 +3077,62 @@ g.test('floorInterval') ); }); -g.test('fractInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - { input: 0, expected: 0 }, - { input: 0.1, expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: 0.9, expected: [reinterpretU32AsF32(0x3f666666), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0x3f666666))] }, // ~0.9 - { input: 1.0, expected: 0 }, - { input: 1.1, expected: [reinterpretU64AsF64(0x3fb9_9998_0000_0000n), reinterpretU64AsF64(0x3fb9_999a_0000_0000n)] }, // ~0.1 - { input: -0.1, expected: [reinterpretU32AsF32(0x3f666666), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0x3f666666))] }, // ~0.9 - { input: -0.9, expected: [reinterpretU64AsF64(0x3fb9_9999_0000_0000n), reinterpretU64AsF64(0x3fb9_999a_0000_0000n)] }, // ~0.1 - { input: -1.0, expected: 0 }, - { input: -1.1, expected: [reinterpretU64AsF64(0x3fec_cccc_c000_0000n), reinterpretU64AsF64(0x3fec_cccd_0000_0000n), ] }, // ~0.9 +// prettier-ignore +const kFractIntervalCases = { + f32: [ + { input: 0.1, expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 + { input: 0.9, expected: [reinterpretU32AsF32(0x3f666666), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0x3f666666))] }, // ~0.9 + { input: 1.1, expected: [reinterpretU32AsF32(0x3dccccc0), reinterpretU32AsF32(0x3dccccd0)] }, // ~0.1 + { input: -0.1, expected: [reinterpretU32AsF32(0x3f666666), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0x3f666666))] }, // ~0.9 + { input: -0.9, expected: [reinterpretU32AsF32(0x3dccccc8), reinterpretU32AsF32(0x3dccccd0)] }, // ~0.1 + { input: -1.1, expected: [reinterpretU32AsF32(0x3f666666), reinterpretU32AsF32(0x3f666668)] }, // ~0.9 - // Edge cases - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.positive.max, expected: 0 }, - { input: kValue.f32.positive.min, expected: [kValue.f32.positive.min, kValue.f32.positive.min] }, - { input: kValue.f32.negative.min, expected: 0 }, - { input: kValue.f32.negative.max, expected: [kValue.f32.positive.less_than_one, 1.0] }, + // https://github.com/gpuweb/cts/issues/2766 + { input: 0x80000000, expected: 0 }, + ] as ScalarToIntervalCase[], + f16: [ + { input: 0.1, expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, // ~0.1 + { input: 0.9, expected: [reinterpretU16AsF16(0x3b33), reinterpretU16AsF16(0x3b34)] }, // ~0.9 + { input: 1.1, expected: [reinterpretU16AsF16(0x2e60), reinterpretU16AsF16(0x2e70)] }, // ~0.1 + { input: -0.1, expected: [reinterpretU16AsF16(0x3b33), reinterpretU16AsF16(0x3b34)] }, // ~0.9 + { input: -0.9, expected: [reinterpretU16AsF16(0x2e60), reinterpretU16AsF16(0x2e68)] }, // ~0.1 + { input: -1.1, expected: [reinterpretU16AsF16(0x3b32), reinterpretU16AsF16(0x3b34)] }, // ~0.9 + { input: 658.5, expected: 0.5 }, + ] as ScalarToIntervalCase[], +} as const; - // https://github.com/gpuweb/cts/issues/2766 - { input: 0x80000000, expected: 0 }, -] +g.test('fractInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const constants = FP[p.trait].constants(); + // prettier-ignore + return [ + { input: 0, expected: 0 }, + { input: 1.0, expected: 0 }, + { input: -1.0, expected: 0 }, + + ...kFractIntervalCases[p.trait], + + // Edge cases + { input: constants.positive.infinity, expected: kUnboundedBounds }, + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: 0 }, + { input: constants.positive.min, expected: constants.positive.min }, + { input: constants.negative.min, expected: 0 }, + { input: constants.negative.max, expected: [constants.positive.less_than_one, 1.0] }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.fractInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.fractInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.fractInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.fractInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -2920,8 +3143,6 @@ const kInverseSqrtIntervalCases = { // 1/sqrt(0x3D23D70B)=4.9999998230487200185270893769213 rounded to f32 0x409FFFFF or 0x40A00000, // 1/sqrt(0x3D23D70A)=5.0000000558793553117506910583908 rounded to f32 0x40A00000 or 0x40A00001. { input: 0.04, expected: [reinterpretU32AsF32(0x409FFFFF), reinterpretU32AsF32(0x40A00001)] }, // ~5.0 - // 1/sqrt(100.0)=0.1 rounded to f32 0x3DCCCCCC or 0x3DCCCCCD - { input: 100, expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 // Maximium f32 0x7F7FFFFF = 3.4028234663852886e+38, // 1/sqrt(0x7F7FFFFF)=5.4210110239862427800382690921791e-20 rounded to f32 0x1F800000 or 0x1F800001 { input: kValue.f32.positive.max, expected: [reinterpretU32AsF32(0x1f800000), reinterpretU32AsF32(0x1f800001)] }, // ~5.421...e-20 @@ -2931,8 +3152,6 @@ const kInverseSqrtIntervalCases = { // 1/sqrt(0x291F)=4.9994660279328446295684795818427 rounded to f16 0x44FF or 0x4500, // 1/sqrt(0x291E)=5.001373857053206453045376503367 rounded to f16 0x4500 or 0x4501. { input: 0.04, expected: [reinterpretU16AsF16(0x44FF), reinterpretU16AsF16(0x4501)] }, // ~5.0 - // 1/sqrt(100.0)=0.1 rounded to f16 0x2E66 or 0x2E67 - { input: 100, expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, // ~0.1 // Maximium f16 0x7BFF = 65504, // 1/sqrt(0x7BFF)=0.00390720402370454101997160826062 rounded to f16 0x1C00 or 0x1C01 { input: kValue.f16.positive.max, expected: [reinterpretU16AsF16(0x1c00), reinterpretU16AsF16(0x1c01)] }, // ~3.9072...e-3 @@ -2947,6 +3166,7 @@ g.test('inverseSqrtInterval') .expandWithParams(p => { const trait = FP[p.trait]; const constants = trait.constants(); + // Note that the 2 ULP error is not included here. // prettier-ignore return [ // Exactly representable cases @@ -2956,6 +3176,8 @@ g.test('inverseSqrtInterval') // Cases that input and/or result not exactly representable ...kInverseSqrtIntervalCases[p.trait], + // 1/sqrt(100.0)=0.1, rounded to corresponding trait + { input: 100, expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 // Out of definition domain { input: -1, expected: kUnboundedBounds }, @@ -2971,8 +3193,7 @@ g.test('inverseSqrtInterval') return 2 * trait.oneULP(n); }; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); const got = trait.inverseSqrtInterval(t.params.input); t.expect( @@ -2981,44 +3202,73 @@ g.test('inverseSqrtInterval') ); }); -g.test('lengthIntervalScalar_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - // - // length(0) = kUnboundedBounds, because length uses sqrt, which is defined as 1/inversesqrt - {input: 0, expected: kUnboundedBounds }, - {input: 1.0, expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: -1.0, expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: 0.1, expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - {input: -0.1, expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - {input: 10.0, expected: [reinterpretU64AsF64(0x4023_ffff_7000_0000n), reinterpretU64AsF64(0x4024_0000_b000_0000n)] }, // ~10 - {input: -10.0, expected: [reinterpretU64AsF64(0x4023_ffff_7000_0000n), reinterpretU64AsF64(0x4024_0000_b000_0000n)] }, // ~10 +// Expectation interval of 1/inverseSqrt(sum(x[i]^2)) on some special values array x for certain +// float traits, used as expectation for `length` and `distance`. +// These cases are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kRootSumSquareExpectionInterval = { + f32: { + '[0.1]': [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)], // ~0.1 + '[1.0]' : [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)], // ~1.0 + '[10]' : [reinterpretU64AsF64(0x4023_ffff_7000_0000n), reinterpretU64AsF64(0x4024_0000_b000_0000n)], // ~10 + '[1.0, 1.0]' : [reinterpretU64AsF64(0x3ff6_a09d_b000_0000n), reinterpretU64AsF64(0x3ff6_a09f_1000_0000n)], // ~√2 + '[1.0, 1.0, 1.0]' : [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)], // ~√3 + '[1.0, 1.0, 1.0, 1.0]' : [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)], // ~2 + } as {[s: string]: IntervalBounds}, + f16: { + '[0.1]': [reinterpretU64AsF64(0x3fb9_7e00_0000_0000n), reinterpretU64AsF64(0x3fb9_b600_0000_0000n)], // ~0.1 + '[1.0]' : [reinterpretU64AsF64(0x3fef_ee00_0000_0000n), reinterpretU64AsF64(0x3ff0_1200_0000_0000n)], // ~1.0 + '[10]' : [reinterpretU64AsF64(0x4023_ea00_0000_0000n), reinterpretU64AsF64(0x4024_1200_0000_0000n)], // ~10 + '[1.0, 1.0]' : [reinterpretU64AsF64(0x3ff6_8a00_0000_0000n), reinterpretU64AsF64(0x3ff6_b600_0000_0000n)], // ~√2 + '[1.0, 1.0, 1.0]' : [reinterpretU64AsF64(0x3ffb_9a00_0000_0000n), reinterpretU64AsF64(0x3ffb_d200_0000_0000n)], // ~√3 + '[1.0, 1.0, 1.0, 1.0]' : [reinterpretU64AsF64(0x3fff_ee00_0000_0000n), reinterpretU64AsF64(0x4000_1200_0000_0000n)], // ~2 + } as {[s: string]: IntervalBounds}, +} as const; - // Subnormal Cases - { input: kValue.f32.subnormal.negative.min, expected: kUnboundedBounds }, - { input: kValue.f32.subnormal.negative.max, expected: kUnboundedBounds }, - { input: kValue.f32.subnormal.positive.min, expected: kUnboundedBounds }, - { input: kValue.f32.subnormal.positive.max, expected: kUnboundedBounds }, +g.test('lengthIntervalScalar') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + {input: 1.0, expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: -1.0, expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: 0.1, expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + {input: -0.1, expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + {input: 10.0, expected: kRootSumSquareExpectionInterval[p.trait]['[10]'] }, // ~10 + {input: -10.0, expected: kRootSumSquareExpectionInterval[p.trait]['[10]'] }, // ~10 - // Edge cases - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: kValue.f32.negative.max, expected: kUnboundedBounds }, - { input: kValue.f32.positive.min, expected: kUnboundedBounds }, - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - ] + // length(0) = kUnboundedBounds, because length uses sqrt, which is defined as 1/inversesqrt + {input: 0, expected: kUnboundedBounds }, + + // Subnormal Cases + { input: constants.negative.subnormal.min, expected: kUnboundedBounds }, + { input: constants.negative.subnormal.max, expected: kUnboundedBounds }, + { input: constants.positive.subnormal.min, expected: kUnboundedBounds }, + { input: constants.positive.subnormal.max, expected: kUnboundedBounds }, + + // Edge cases + { input: constants.positive.infinity, expected: kUnboundedBounds }, + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: constants.negative.max, expected: kUnboundedBounds }, + { input: constants.positive.min, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.lengthInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.lengthInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.lengthInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.lengthInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -3067,8 +3317,7 @@ g.test('logInterval') return 3 * trait.oneULP(n); }; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); const got = trait.logInterval(t.params.input); t.expect( @@ -3118,8 +3367,7 @@ g.test('log2Interval') return 3 * trait.oneULP(n); }; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); const got = trait.log2Interval(t.params.input); t.expect( @@ -3128,85 +3376,38 @@ g.test('log2Interval') ); }); -// prettier-ignore -const kNegationIntervalCases = { - f32: [ - // Edge cases - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.positive.max, expected: kValue.f32.negative.min }, - { input: kValue.f32.positive.min, expected: kValue.f32.negative.max }, - { input: kValue.f32.negative.min, expected: kValue.f32.positive.max }, - { input: kValue.f32.negative.max, expected: kValue.f32.positive.min }, - - // Normals - { input: 0.1, expected: [reinterpretU32AsF32(0xbdcccccd), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbdcccccd))] }, // ~-0.1 - { input: 1.9, expected: [reinterpretU32AsF32(0xbff33334), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbff33334))] }, // ~-1.9 - { input: -0.1, expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: -1.9, expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3ff33334)), reinterpretU32AsF32(0x3ff33334)] }, // ~1.9 - - // Subnormals - { input: kValue.f32.subnormal.positive.max, expected: [kValue.f32.subnormal.negative.min, 0] }, - { input: kValue.f32.subnormal.positive.min, expected: [kValue.f32.subnormal.negative.max, 0] }, - { input: kValue.f32.subnormal.negative.min, expected: [0, kValue.f32.subnormal.positive.max] }, - { input: kValue.f32.subnormal.negative.max, expected: [0, kValue.f32.subnormal.positive.min] }, - ] as ScalarToIntervalCase[], - f16: [ - // Edge cases - { input: kValue.f16.infinity.positive, expected: kUnboundedBounds }, - { input: kValue.f16.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f16.positive.max, expected: kValue.f16.negative.min }, - { input: kValue.f16.positive.min, expected: kValue.f16.negative.max }, - { input: kValue.f16.negative.min, expected: kValue.f16.positive.max }, - { input: kValue.f16.negative.max, expected: kValue.f16.positive.min }, - - // Normals - { input: 0.1, expected: [kMinusOneULPFunctions['f16'](reinterpretU16AsF16(0xae66)), reinterpretU16AsF16(0xae66)] }, // ~-0.1 - { input: 1.9, expected: [reinterpretU16AsF16(0xbf9a), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0xbf9a))] }, // ~-1.9 - { input: -0.1, expected: [reinterpretU16AsF16(0x2e66), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0x2e66))] }, // ~0.1 - { input: -1.9, expected: [kMinusOneULPFunctions['f16'](reinterpretU16AsF16(0x3f9a)), reinterpretU16AsF16(0x3f9a)] }, // ~1.9 - - // Subnormals - { input: kValue.f16.subnormal.positive.max, expected: [kValue.f16.subnormal.negative.min, 0] }, - { input: kValue.f16.subnormal.positive.min, expected: [kValue.f16.subnormal.negative.max, 0] }, - { input: kValue.f16.subnormal.negative.min, expected: [0, kValue.f16.subnormal.positive.max] }, - { input: kValue.f16.subnormal.negative.max, expected: [0, kValue.f16.subnormal.positive.min] }, - ] as ScalarToIntervalCase[], - abstract: [ - // Edge cases - { input: kValue.f64.infinity.positive, expected: kUnboundedBounds }, - { input: kValue.f64.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f64.positive.max, expected: kValue.f64.negative.min }, - { input: kValue.f64.positive.min, expected: kValue.f64.negative.max }, - { input: kValue.f64.negative.min, expected: kValue.f64.positive.max }, - { input: kValue.f64.negative.max, expected: kValue.f64.positive.min }, - - // Normals - { input: 0.1, expected: -0.1 }, - { input: 1.9, expected: -1.9 }, - { input: -0.1, expected: 0.1 }, - { input: -1.9, expected: 1.9 }, - - // Subnormals - { input: kValue.f64.subnormal.positive.max, expected: [kValue.f64.subnormal.negative.min, 0] }, - { input: kValue.f64.subnormal.positive.min, expected: [kValue.f64.subnormal.negative.max, 0] }, - { input: kValue.f64.subnormal.negative.min, expected: [0, kValue.f64.subnormal.positive.max] }, - { input: kValue.f64.subnormal.negative.max, expected: [0, kValue.f64.subnormal.positive.min] }, - ] as ScalarToIntervalCase[], -} as const; - g.test('negationInterval') .params(u => u .combine('trait', ['f32', 'f16', 'abstract'] as const) .beginSubcases() .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); // prettier-ignore return [ + // Edge cases + { input: constants.positive.infinity, expected: kUnboundedBounds }, + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: constants.negative.min }, + { input: constants.positive.min, expected: constants.negative.max }, + { input: constants.negative.min, expected: constants.positive.max }, + { input: constants.negative.max, expected: constants.positive.min }, + + // Normals { input: 0, expected: 0 }, { input: 1.0, expected: -1.0 }, { input: -1.0, expected: 1 }, - ...kNegationIntervalCases[p.trait], + { input: 0.1, expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, // ~-0.1 + { input: 1.9, expected: kConstantCorrectlyRoundedExpectation[p.trait]['-1.9'] }, // ~-1.9 + { input: -0.1, expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 + { input: -1.9, expected: kConstantCorrectlyRoundedExpectation[p.trait]['1.9'] }, // ~1.9 + + // Subnormals + { input: constants.positive.subnormal.max, expected: [constants.negative.subnormal.min, 0] }, + { input: constants.positive.subnormal.min, expected: [constants.negative.subnormal.max, 0] }, + { input: constants.negative.subnormal.min, expected: [0, constants.positive.subnormal.max] }, + { input: constants.negative.subnormal.max, expected: [0, constants.positive.subnormal.min] }, ]; }) ) @@ -3220,29 +3421,31 @@ g.test('negationInterval') ); }); -g.test('quantizeToF16Interval_f32') +g.test('quantizeToF16Interval') .paramsSubcasesOnly( // prettier-ignore [ - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, + { input: kValue.f32.negative.infinity, expected: kUnboundedBounds }, { input: kValue.f32.negative.min, expected: kUnboundedBounds }, { input: kValue.f16.negative.min, expected: kValue.f16.negative.min }, + { input: -1.9, expected: kConstantCorrectlyRoundedExpectation['f16']['-1.9'] }, // ~-1.9 { input: -1, expected: -1 }, - { input: -0.1, expected: [reinterpretU32AsF32(0xbdcce000), reinterpretU32AsF32(0xbdccc000)] }, // ~-0.1 + { input: -0.1, expected: kConstantCorrectlyRoundedExpectation['f16']['-0.1'] }, // ~-0.1 { input: kValue.f16.negative.max, expected: kValue.f16.negative.max }, - { input: kValue.f16.subnormal.negative.min, expected: [kValue.f16.subnormal.negative.min, 0] }, - { input: kValue.f16.subnormal.negative.max, expected: [kValue.f16.subnormal.negative.max, 0] }, - { input: kValue.f32.subnormal.negative.max, expected: [kValue.f16.subnormal.negative.max, 0] }, + { input: kValue.f16.negative.subnormal.min, expected: [kValue.f16.negative.subnormal.min, 0] }, + { input: kValue.f16.negative.subnormal.max, expected: [kValue.f16.negative.subnormal.max, 0] }, + { input: kValue.f32.negative.subnormal.max, expected: [kValue.f16.negative.subnormal.max, 0] }, { input: 0, expected: 0 }, - { input: kValue.f32.subnormal.positive.min, expected: [0, kValue.f16.subnormal.positive.min] }, - { input: kValue.f16.subnormal.positive.min, expected: [0, kValue.f16.subnormal.positive.min] }, - { input: kValue.f16.subnormal.positive.max, expected: [0, kValue.f16.subnormal.positive.max] }, + { input: kValue.f32.positive.subnormal.min, expected: [0, kValue.f16.positive.subnormal.min] }, + { input: kValue.f16.positive.subnormal.min, expected: [0, kValue.f16.positive.subnormal.min] }, + { input: kValue.f16.positive.subnormal.max, expected: [0, kValue.f16.positive.subnormal.max] }, { input: kValue.f16.positive.min, expected: kValue.f16.positive.min }, - { input: 0.1, expected: [reinterpretU32AsF32(0x3dccc000), reinterpretU32AsF32(0x3dcce000)] }, // ~0.1 + { input: 0.1, expected: kConstantCorrectlyRoundedExpectation['f16']['0.1'] }, // ~0.1 { input: 1, expected: 1 }, + { input: 1.9, expected: kConstantCorrectlyRoundedExpectation['f16']['1.9'] }, // ~1.9 { input: kValue.f16.positive.max, expected: kValue.f16.positive.max }, { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, + { input: kValue.f32.positive.infinity, expected: kUnboundedBounds }, ] ) .fn(t => { @@ -3394,48 +3597,55 @@ g.test('roundInterval') ); }); -g.test('saturateInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Normals - { input: 0, expected: 0 }, - { input: 1, expected: 1.0 }, - { input: -0.1, expected: 0 }, - { input: -1, expected: 0 }, - { input: -10, expected: 0 }, - { input: 0.1, expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: 10, expected: 1.0 }, - { input: 11.1, expected: 1.0 }, - { input: kValue.f32.positive.max, expected: 1.0 }, - { input: kValue.f32.positive.min, expected: kValue.f32.positive.min }, - { input: kValue.f32.negative.max, expected: 0.0 }, - { input: kValue.f32.negative.min, expected: 0.0 }, +g.test('saturateInterval') + .params(u => + u + .combine('trait', ['f32', 'f16', 'abstract'] as const) + .beginSubcases() + .expandWithParams(p => { + const constants = FP[p.trait].constants(); + // prettier-ignore + return [ + // Normals + { input: 0, expected: 0 }, + { input: 0.1, expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, + { input: 1, expected: 1.0 }, + { input: -0.1, expected: 0 }, + { input: -1, expected: 0 }, + { input: -10, expected: 0 }, + { input: 10, expected: 1.0 }, + { input: 11.1, expected: 1.0 }, + { input: constants.positive.max, expected: 1.0 }, + { input: constants.positive.min, expected: constants.positive.min }, + { input: constants.negative.max, expected: 0.0 }, + { input: constants.negative.min, expected: 0.0 }, - // Subnormals - { input: kValue.f32.subnormal.positive.max, expected: [0.0, kValue.f32.subnormal.positive.max] }, - { input: kValue.f32.subnormal.positive.min, expected: [0.0, kValue.f32.subnormal.positive.min] }, - { input: kValue.f32.subnormal.negative.min, expected: [kValue.f32.subnormal.negative.min, 0.0] }, - { input: kValue.f32.subnormal.negative.max, expected: [kValue.f32.subnormal.negative.max, 0.0] }, + // Subnormals + { input: constants.positive.subnormal.max, expected: [0.0, constants.positive.subnormal.max] }, + { input: constants.positive.subnormal.min, expected: [0.0, constants.positive.subnormal.min] }, + { input: constants.negative.subnormal.min, expected: [constants.negative.subnormal.min, 0.0] }, + { input: constants.negative.subnormal.max, expected: [constants.negative.subnormal.max, 0.0] }, - // Infinities - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - ] + // Infinities + { input: constants.positive.infinity, expected: kUnboundedBounds }, + { input: constants.negative.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.saturateInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.saturateInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.saturationInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.saturationInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); g.test('signInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['f32', 'f16', 'abstract'] as const) .beginSubcases() .expandWithParams(p => { const constants = FP[p.trait].constants(); @@ -3503,8 +3713,7 @@ g.test('sinInterval') return t.params.trait === 'f32' ? 2 ** -11 : 2 ** -7; }; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); const got = trait.sinInterval(t.params.input); t.expect( @@ -3513,28 +3722,48 @@ g.test('sinInterval') ); }); -g.test('sinhInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: -1, expected: [ reinterpretU32AsF32(0xbf966d05), reinterpretU32AsF32(0xbf966cf8)] }, // ~-1.175... - { input: 0, expected: [reinterpretU32AsF32(0xb4600000), reinterpretU32AsF32(0x34600000)] }, // ~0 - { input: 1, expected: [ reinterpretU32AsF32(0x3f966cf8), reinterpretU32AsF32(0x3f966d05)] }, // ~1.175... - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kSinhIntervalCases = { + f32: [ + { input: -1, expected: [reinterpretU32AsF32(0xbf966d05), reinterpretU32AsF32(0xbf966cf8)] }, // ~-1.175... + { input: 0, expected: [reinterpretU32AsF32(0xb4600000), reinterpretU32AsF32(0x34600000)] }, // ~0 + { input: 1, expected: [reinterpretU32AsF32(0x3f966cf8), reinterpretU32AsF32(0x3f966d05)] }, // ~1.175... + ] as ScalarToIntervalCase[], + f16: [ + { input: -1, expected: [reinterpretU16AsF16(0xbcb8), reinterpretU16AsF16(0xbcaf)] }, // ~-1.175... + { input: 0, expected: [reinterpretU16AsF16(0x9200), reinterpretU16AsF16(0x1200)] }, // ~0 + { input: 1, expected: [reinterpretU16AsF16(0x3caf), reinterpretU16AsF16(0x3cb8)] }, // ~1.175... + ] as ScalarToIntervalCase[], +} as const; + +g.test('sinhInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kSinhIntervalCases[p.trait], + + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.sinhInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.sinhInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.sinhInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.sinhInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -3618,8 +3847,7 @@ g.test('sqrtInterval') return 2.5 * trait.oneULP(n); }; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); + const expected = trait.toInterval(applyError(t.params.expected, error)); const got = trait.sqrtInterval(t.params.input); t.expect( @@ -3628,69 +3856,124 @@ g.test('sqrtInterval') ); }); -g.test('tanInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // All of these are hard coded, since the error intervals are difficult to - // express in a closed human--readable form. - // Some easy looking cases like f(x = -π|π) = 0 are actually quite - // difficult. This is because the interval is calculated from the results - // of sin(x)/cos(x), which becomes very messy at x = -π|π, since π is - // irrational, thus does not have an exact representation as a f32. - // - // Even at 0, which has a precise f32 value, there is still the problem - // that result of sin(0) and cos(0) will be intervals due to the inherited - // nature of errors, so the proper interval will be an interval calculated - // from dividing an interval by another interval and applying an error - // function to that. - // - // This complexity is why the entire interval framework was developed. - // - // The examples here have been manually traced to confirm the expectation - // values are correct. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: kValue.f32.negative.pi.whole, expected: [reinterpretU64AsF64(0xbf40_02bc_9000_0000n), reinterpretU64AsF64(0x3f40_0144_f000_0000n)] }, // ~0.0 - { input: kValue.f32.negative.pi.half, expected: kUnboundedBounds }, - { input: 0, expected: [reinterpretU64AsF64(0xbf40_0200_b000_0000n), reinterpretU64AsF64(0x3f40_0200_b000_0000n)] }, // ~0.0 - { input: kValue.f32.positive.pi.half, expected: kUnboundedBounds }, - { input: kValue.f32.positive.pi.whole, expected: [reinterpretU64AsF64(0xbf40_0144_f000_0000n), reinterpretU64AsF64(0x3f40_02bc_9000_0000n)] }, // ~0.0 - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// All of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form. +// Some easy looking cases like f(x = -π|π) = 0 are actually quite difficult. This is because the +// interval is calculated from the results of sin(x)/cos(x), which becomes very messy at x = -π|π, +// since π is irrational, thus does not have an exact representation as a float. +// +// Even at 0, which has a precise f32/f16 value, there is still the problem that result of sin(0) +// and cos(0) will be intervals due to the inherited nature of errors, so the proper interval will +// be an interval calculated from dividing an interval by another interval and applying an error +// function to that. +// +// This complexity is why the entire interval framework was developed. +// +// The examples here have been manually traced to confirm the expectation values are correct. +// prettier-ignore +const kTanIntervalCases = { + f32: [ + { input: kValue.f32.negative.pi.whole, expected: [reinterpretU64AsF64(0xbf40_02bc_9000_0000n), reinterpretU64AsF64(0x3f40_0144_f000_0000n)] }, // ~0.0 + { input: kValue.f32.negative.pi.three_quarters, expected: [reinterpretU64AsF64(0x3fef_f4b1_3000_0000n), reinterpretU64AsF64(0x3ff0_05a9_9000_0000n)] }, // ~1.0 + { input: kValue.f32.negative.pi.third, expected: [reinterpretU64AsF64(0xbffb_c16b_d000_0000n), reinterpretU64AsF64(0xbffb_ab8f_9000_0000n)] }, // ~-√3 + { input: kValue.f32.negative.pi.quarter, expected: [reinterpretU64AsF64(0xbff0_05a9_b000_0000n), reinterpretU64AsF64(0xbfef_f4b1_5000_0000n)] }, // ~-1.0 + { input: kValue.f32.negative.pi.sixth, expected: [reinterpretU64AsF64(0xbfe2_80f1_f000_0000n), reinterpretU64AsF64(0xbfe2_725e_d000_0000n)] }, // ~-1/√3 + { input: 0, expected: [reinterpretU64AsF64(0xbf40_0200_b000_0000n), reinterpretU64AsF64(0x3f40_0200_b000_0000n)] }, // ~0.0 + { input: kValue.f32.positive.pi.sixth, expected: [reinterpretU64AsF64(0x3fe2_725e_d000_0000n), reinterpretU64AsF64(0x3fe2_80f1_f000_0000n)] }, // ~1/√3 + { input: kValue.f32.positive.pi.quarter, expected: [reinterpretU64AsF64(0x3fef_f4b1_5000_0000n), reinterpretU64AsF64(0x3ff0_05a9_b000_0000n)] }, // ~1.0 + { input: kValue.f32.positive.pi.third, expected: [reinterpretU64AsF64(0x3ffb_ab8f_9000_0000n), reinterpretU64AsF64(0x3ffb_c16b_d000_0000n)] }, // ~√3 + { input: kValue.f32.positive.pi.three_quarters, expected: [reinterpretU64AsF64(0xbff0_05a9_9000_0000n), reinterpretU64AsF64(0xbfef_f4b1_3000_0000n)] }, // ~-1.0 + { input: kValue.f32.positive.pi.whole, expected: [reinterpretU64AsF64(0xbf40_0144_f000_0000n), reinterpretU64AsF64(0x3f40_02bc_9000_0000n)] }, // ~0.0 + ] as ScalarToIntervalCase[], + f16: [ + { input: kValue.f16.negative.pi.whole, expected: [reinterpretU64AsF64(0xbf7c_5600_0000_0000n), reinterpretU64AsF64(0x3f82_2e00_0000_0000n)] }, // ~0.0 + { input: kValue.f16.negative.pi.three_quarters, expected: [reinterpretU64AsF64(0x3fef_4600_0000_0000n), reinterpretU64AsF64(0x3ff0_7200_0000_0000n)] }, // ~1.0 + { input: kValue.f16.negative.pi.third, expected: [reinterpretU64AsF64(0xbffc_7600_0000_0000n), reinterpretU64AsF64(0xbffa_f600_0000_0000n)] }, // ~-√3 + { input: kValue.f16.negative.pi.quarter, expected: [reinterpretU64AsF64(0xbff0_6600_0000_0000n), reinterpretU64AsF64(0xbfef_3600_0000_0000n)] }, // ~-1.0 + { input: kValue.f16.negative.pi.sixth, expected: [reinterpretU64AsF64(0xbfe2_fe00_0000_0000n), reinterpretU64AsF64(0xbfe1_f600_0000_0000n)] }, // ~-1/√3 + { input: 0, expected: [reinterpretU64AsF64(0xbf80_2e00_0000_0000n), reinterpretU64AsF64(0x3f80_2e00_0000_0000n)] }, // ~0.0 + { input: kValue.f16.positive.pi.sixth, expected: [reinterpretU64AsF64(0x3fe1_f600_0000_0000n), reinterpretU64AsF64(0x3fe2_fe00_0000_0000n)] }, // ~1/√3 + { input: kValue.f16.positive.pi.quarter, expected: [reinterpretU64AsF64(0x3fef_3600_0000_0000n), reinterpretU64AsF64(0x3ff0_6600_0000_0000n)] }, // ~1.0 + { input: kValue.f16.positive.pi.third, expected: [reinterpretU64AsF64(0x3ffa_f600_0000_0000n), reinterpretU64AsF64(0x3ffc_7600_0000_0000n)] }, // ~√3 + { input: kValue.f16.positive.pi.three_quarters, expected: [reinterpretU64AsF64(0xbff0_7200_0000_0000n), reinterpretU64AsF64(0xbfef_4600_0000_0000n)] }, // ~-1.0 + { input: kValue.f16.positive.pi.whole, expected: [reinterpretU64AsF64(0xbf82_2e00_0000_0000n), reinterpretU64AsF64(0x3f7c_5600_0000_0000n)] }, // ~0.0 + ] as ScalarToIntervalCase[], +} as const; + +g.test('tanInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kTanIntervalCases[p.trait], + + // Cases that result in unbounded interval. + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: constants.negative.pi.half, expected: kUnboundedBounds }, + { input: constants.positive.pi.half, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.tanInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.tanInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.tanInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.tanInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); -g.test('tanhInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - { input: kValue.f32.infinity.negative, expected: kUnboundedBounds }, - { input: kValue.f32.negative.min, expected: kUnboundedBounds }, - { input: -1, expected: [reinterpretU64AsF64(0xbfe8_5efd_1000_0000n), reinterpretU64AsF64(0xbfe8_5ef8_9000_0000n)] }, // ~-0.7615... - { input: 0, expected: [reinterpretU64AsF64(0xbe8c_0000_b000_0000n), reinterpretU64AsF64(0x3e8c_0000_b000_0000n)] }, // ~0 - { input: 1, expected: [reinterpretU64AsF64(0x3fe8_5ef8_9000_0000n), reinterpretU64AsF64(0x3fe8_5efd_1000_0000n)] }, // ~0.7615... - { input: kValue.f32.positive.max, expected: kUnboundedBounds }, - { input: kValue.f32.infinity.positive, expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kTanhIntervalCases = { + f32: [ + { input: -1, expected: [reinterpretU64AsF64(0xbfe8_5efd_1000_0000n), reinterpretU64AsF64(0xbfe8_5ef8_9000_0000n)] }, // ~-0.7615... + { input: 0, expected: [reinterpretU64AsF64(0xbe8c_0000_b000_0000n), reinterpretU64AsF64(0x3e8c_0000_b000_0000n)] }, // ~0 + { input: 1, expected: [reinterpretU64AsF64(0x3fe8_5ef8_9000_0000n), reinterpretU64AsF64(0x3fe8_5efd_1000_0000n)] }, // ~0.7615... + ] as ScalarToIntervalCase[], + f16: [ + { input: -1, expected: [reinterpretU64AsF64(0xbfe8_9600_0000_0000n), reinterpretU64AsF64(0xbfe8_2e00_0000_0000n)] }, // ~-0.7615... + { input: 0, expected: [reinterpretU64AsF64(0xbf48_0e00_0000_0000n), reinterpretU64AsF64(0x3f48_0e00_0000_0000n)] }, // ~0 + { input: 1, expected: [reinterpretU64AsF64(0x3fe8_2e00_0000_0000n), reinterpretU64AsF64(0x3fe8_9600_0000_0000n)] }, // ~0.7615... + ] as ScalarToIntervalCase[], +} as const; + +g.test('tanhInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kTanhIntervalCases[p.trait], + + { input: constants.negative.infinity, expected: kUnboundedBounds }, + { input: constants.negative.min, expected: kUnboundedBounds }, + { input: constants.positive.max, expected: kUnboundedBounds }, + { input: constants.positive.infinity, expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.tanhInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.tanhInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.tanhInterval(${t.params.input}) returned ${got}. Expected ${expected}` + `${t.params.trait}.tanhInterval(${t.params.input}) returned ${got}. Expected ${expected}` ); }); @@ -3753,12 +4036,7 @@ interface ScalarPairToIntervalCase { // prettier-ignore const kAdditionInterval64BitsNormalCases = { f32: [ - // 0.1 falls between f32 0x3DCCCCCC and 0x3DCCCCCD - { input: [0.1, 0], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)] }, - { input: [0, 0.1], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)] }, - // -0.1 falls between f32 0xBDCCCCCD and 0xBDCCCCCC - { input: [-0.1, 0], expected: [reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)] }, - { input: [0, -0.1], expected: [reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)] }, + // 0.1 falls between f32 0x3DCCCCCC and 0x3DCCCCCD, -0.1 falls between f32 0xBDCCCCCD and 0xBDCCCCCC // f32 0x3DCCCCCC+0x3DCCCCCC=0x3E4CCCCC, 0x3DCCCCCD+0x3DCCCCCD=0x3E4CCCCD { input: [0.1, 0.1], expected: [reinterpretU32AsF32(0x3e4ccccc), reinterpretU32AsF32(0x3e4ccccd)] }, // ~0.2 // f32 0xBDCCCCCD+0xBDCCCCCD=0xBE4CCCCD, 0xBDCCCCCC+0xBDCCCCCC=0xBE4CCCCD @@ -3769,12 +4047,7 @@ const kAdditionInterval64BitsNormalCases = { { input: [-0.1, 0.1], expected: [reinterpretU32AsF32(0xbdcccccd)+reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0xbdcccccc)+reinterpretU32AsF32(0x3dcccccd)] }, // ~0.0 ] as ScalarPairToIntervalCase[], f16: [ - // 0.1 falls between f16 0x2E66 and 0x2E67 - { input: [0.1, 0], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, - { input: [0, 0.1], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, - // -0.1 falls between f16 0xAE67 and 0xAE66 - { input: [-0.1, 0], expected: [reinterpretU16AsF16(0xae67), reinterpretU16AsF16(0xae66)] }, - { input: [0, -0.1], expected: [reinterpretU16AsF16(0xae67), reinterpretU16AsF16(0xae66)] }, + // 0.1 falls between f16 0x2E66 and 0x2E67, -0.1 falls between f16 0xAE67 and 0xAE66 // f16 0x2E66+0x2E66=0x3266, 0x2E67+0x2E67=0x3267 { input: [0.1, 0.1], expected: [reinterpretU16AsF16(0x3266), reinterpretU16AsF16(0x3267)] }, // ~0.2 // f16 0xAE67+0xAE67=0xB267, 0xAE66+0xAE66=0xB266 @@ -3788,10 +4061,6 @@ const kAdditionInterval64BitsNormalCases = { // 0.1 isn't exactly representable in f64, but will be quantized to an // exact value when storing to a 'number' (0x3FB999999999999A). // This is why below the expectations are not intervals. - { input: [0.1, 0], expected: 0.1 }, - { input: [0, 0.1], expected: 0.1 }, - { input: [-0.1, 0], expected: -0.1 }, - { input: [0, -0.1], expected: -0.1 }, // f64 0x3FB999999999999A+0x3FB999999999999A = 0x3FC999999999999A { input: [0.1, 0.1], expected: reinterpretU64AsF64(0x3FC999999999999An) }, // ~0.2 // f64 0xBFB999999999999A+0xBFB999999999999A = 0xBFC999999999999A @@ -3822,6 +4091,13 @@ g.test('additionInterval') { input: [-1, 1], expected: 0 }, { input: [-1, -1], expected: -2 }, + // 0.1 should be correctly rounded + { input: [0.1, 0], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, + { input: [0, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, + // -0.1 should be correctly rounded + { input: [-0.1, 0], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, + { input: [0, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, + // 64-bit normals that can not be exactly represented ...kAdditionInterval64BitsNormalCases[p.trait], @@ -3991,53 +4267,58 @@ g.test('atan2Interval') ); }); -g.test('distanceIntervalScalar_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - // - // distance(x, y), where x - y = 0 has an acceptance interval of kUnboundedBounds, - // because distance(x, y) = length(x - y), and length(0) = kUnboundedBounds - { input: [0, 0], expected: kUnboundedBounds }, - { input: [1.0, 0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [0.0, 1.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [1.0, 1.0], expected: kUnboundedBounds }, - { input: [-0.0, -1.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [0.0, -1.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [-1.0, -1.0], expected: kUnboundedBounds }, - { input: [0.1, 0], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - { input: [0, 0.1], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - { input: [-0.1, 0], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - { input: [0, -0.1], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - { input: [10.0, 0], expected: [reinterpretU64AsF64(0x4023_ffff_7000_0000n), reinterpretU64AsF64(0x4024_0000_b000_0000n)] }, // ~10 - { input: [0, 10.0], expected: [reinterpretU64AsF64(0x4023_ffff_7000_0000n), reinterpretU64AsF64(0x4024_0000_b000_0000n)] }, // ~10 - { input: [-10.0, 0], expected: [reinterpretU64AsF64(0x4023_ffff_7000_0000n), reinterpretU64AsF64(0x4024_0000_b000_0000n)] }, // ~10 - { input: [0, -10.0], expected: [reinterpretU64AsF64(0x4023_ffff_7000_0000n), reinterpretU64AsF64(0x4024_0000_b000_0000n)] }, // ~10 +g.test('distanceIntervalScalar') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + { input: [1.0, 0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [0.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [-0.0, -1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [0.0, -1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [0.1, 0], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + { input: [0, 0.1], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + { input: [-0.1, 0], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + { input: [0, -0.1], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + { input: [10.0, 0], expected: kRootSumSquareExpectionInterval[p.trait]['[10]'] }, // ~10 + { input: [0, 10.0], expected: kRootSumSquareExpectionInterval[p.trait]['[10]'] }, // ~10 + { input: [-10.0, 0], expected: kRootSumSquareExpectionInterval[p.trait]['[10]'] }, // ~10 + { input: [0, -10.0], expected: kRootSumSquareExpectionInterval[p.trait]['[10]'] }, // ~10 - // Subnormal Cases - { input: [kValue.f32.subnormal.negative.min, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.subnormal.negative.max, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.subnormal.positive.min, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.subnormal.positive.max, 0], expected: kUnboundedBounds }, + // distance(x, y), where x - y = 0 has an acceptance interval of kUnboundedBounds, + // because distance(x, y) = length(x - y), and length(0) = kUnboundedBounds + { input: [0, 0], expected: kUnboundedBounds }, + { input: [1.0, 1.0], expected: kUnboundedBounds }, + { input: [-1.0, -1.0], expected: kUnboundedBounds }, - // Edge cases - { input: [kValue.f32.infinity.positive, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.negative, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.negative.min, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.negative.max, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.positive.min, 0], expected: kUnboundedBounds }, - { input: [kValue.f32.positive.max, 0], expected: kUnboundedBounds }, - ] + // Subnormal Cases + { input: [constants.negative.subnormal.min, 0], expected: kUnboundedBounds }, + { input: [constants.negative.subnormal.max, 0], expected: kUnboundedBounds }, + { input: [constants.positive.subnormal.min, 0], expected: kUnboundedBounds }, + { input: [constants.positive.subnormal.max, 0], expected: kUnboundedBounds }, + + // Edge cases + { input: [constants.positive.infinity, 0], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, 0], expected: kUnboundedBounds }, + { input: [constants.negative.min, 0], expected: kUnboundedBounds }, + { input: [constants.negative.max, 0], expected: kUnboundedBounds }, + { input: [constants.positive.min, 0], expected: kUnboundedBounds }, + { input: [constants.positive.max, 0], expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.distanceInterval(...t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.distanceInterval(...t.params.input); t.expect( objectEquals(expected, got), - `f32.distanceInterval(${t.params.input[0]}, ${t.params.input[1]}) returned ${got}. Expected ${expected}` + `${t.params.trait}.distanceInterval(${t.params.input[0]}, ${t.params.input[1]}) returned ${got}. Expected ${expected}` ); }); @@ -4090,11 +4371,14 @@ const kDivisionInterval64BitsNormalCases = { g.test('divisionInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['abstract', 'f32', 'f16'] as const) .beginSubcases() .expandWithParams(p => { - const trait = FP[p.trait]; - const constants = trait.constants(); + // This is a ULP based interval, so abstract should behave like f32, so + // swizzling the trait as needed. + const trait = p.trait === 'abstract' ? 'f32' : p.trait; + const fp = FP[trait]; + const constants = fp.constants(); // prettier-ignore return [ // Representable normals @@ -4110,7 +4394,7 @@ g.test('divisionInterval') { input: [-4, -2], expected: 2 }, // 64-bit normals that can not be exactly represented - ...kDivisionInterval64BitsNormalCases[p.trait], + ...kDivisionInterval64BitsNormalCases[trait], // Denominator out of range { input: [1, constants.positive.infinity], expected: kUnboundedBounds }, @@ -4126,97 +4410,128 @@ g.test('divisionInterval') }) ) .fn(t => { - const trait = FP[t.params.trait]; + // This is a ULP based interval, so abstract should behave like f32, so + // swizzling the trait as needed for calculating the expected result. + const trait = t.params.trait === 'abstract' ? 'f32' : t.params.trait; + const fp = FP[trait]; const error = (n: number): number => { - return 2.5 * trait.oneULP(n); + return 2.5 * fp.oneULP(n); }; const [x, y] = t.params.input; - t.params.expected = applyError(t.params.expected, error); - const expected = trait.toInterval(t.params.expected); - const got = trait.divisionInterval(x, y); + // Do not swizzle here, so the correct implementation under test is called. + const expected = FP[t.params.trait].toInterval(applyError(t.params.expected, error)); + const got = FP[t.params.trait].divisionInterval(x, y); t.expect( objectEquals(expected, got), `${t.params.trait}.divisionInterval(${x}, ${y}) returned ${got}. Expected ${expected}` ); }); -g.test('ldexpInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // 32-bit normals - { input: [0, 0], expected: 0 }, - { input: [0, 1], expected: 0 }, - { input: [0, -1], expected: 0 }, - { input: [1, 1], expected: 2 }, - { input: [1, -1], expected: 0.5 }, - { input: [-1, 1], expected: -2 }, - { input: [-1, -1], expected: -0.5 }, +const kLdexpIntervalCases = { + f32: [ + // 64-bit normals + { input: [1.0000000001, 1], expected: [2, kPlusNULPFunctions['f32'](2, 2)] }, // ~2, additional ULP error due to first param not being f32 precise + { input: [-1.0000000001, 1], expected: [kMinusNULPFunctions['f32'](-2, 2), -2] }, // ~-2, additional ULP error due to first param not being f32 precise + // Edge Cases + // f32 0b0_01111111_11111111111111111111111 = 1.9999998807907104, + // 1.9999998807907104 * 2 ** 127 = f32.positive.max + { input: [1.9999998807907104, 127], expected: kValue.f32.positive.max }, + // f32.positive.min = 1 * 2 ** -126 + { input: [1, -126], expected: kValue.f32.positive.min }, + // f32.positive.subnormal.max = 0.9999998807907104 * 2 ** -126 + { input: [0.9999998807907104, -126], expected: [0, kValue.f32.positive.subnormal.max] }, + // f32.positive.subnormal.min = 1.1920928955078125e-07 * 2 ** -126 + { input: [1.1920928955078125e-7, -126], expected: [0, kValue.f32.positive.subnormal.min] }, + { input: [-1.1920928955078125e-7, -126], expected: [kValue.f32.negative.subnormal.max, 0] }, + { input: [-0.9999998807907104, -126], expected: [kValue.f32.negative.subnormal.min, 0] }, + { input: [-1, -126], expected: kValue.f32.negative.max }, + { input: [-1.9999998807907104, 127], expected: kValue.f32.negative.min }, + // e2 + bias <= 0, expect correctly rounded intervals. + { input: [2 ** 120, -130], expected: 2 ** -10 }, + // Out of Bounds + { input: [1, 128], expected: kUnboundedBounds }, + { input: [-1, 128], expected: kUnboundedBounds }, + { input: [100, 126], expected: kUnboundedBounds }, + { input: [-100, 126], expected: kUnboundedBounds }, + { input: [2 ** 100, 100], expected: kUnboundedBounds }, + ] as ScalarPairToIntervalCase[], + f16: [ + // 64-bit normals + { input: [1.0000000001, 1], expected: [2, kPlusNULPFunctions['f16'](2, 2)] }, // ~2, additional ULP error due to first param not being f16 precise + { input: [-1.0000000001, 1], expected: [kMinusNULPFunctions['f16'](-2, 2), -2] }, // ~-2, additional ULP error due to first param not being f16 precise + // Edge Cases + // f16 0b0_01111_1111111111 = 1.9990234375, 1.9990234375 * 2 ** 15 = f16.positive.max + { input: [1.9990234375, 15], expected: kValue.f16.positive.max }, + // f16.positive.min = 1 * 2 ** -14 + { input: [1, -14], expected: kValue.f16.positive.min }, + // f16.positive.subnormal.max = 0.9990234375 * 2 ** -14 + { input: [0.9990234375, -14], expected: [0, kValue.f16.positive.subnormal.max] }, + // f16.positive.subnormal.min = 1 * 2 ** -10 * 2 ** -14 = 0.0009765625 * 2 ** -14 + { input: [0.0009765625, -14], expected: [0, kValue.f16.positive.subnormal.min] }, + { input: [-0.0009765625, -14], expected: [kValue.f16.negative.subnormal.max, 0] }, + { input: [-0.9990234375, -14], expected: [kValue.f16.negative.subnormal.min, 0] }, + { input: [-1, -14], expected: kValue.f16.negative.max }, + { input: [-1.9990234375, 15], expected: kValue.f16.negative.min }, + // e2 + bias <= 0, expect correctly rounded intervals. + { input: [2 ** 12, -18], expected: 2 ** -6 }, + // Out of Bounds + { input: [1, 16], expected: kUnboundedBounds }, + { input: [-1, 16], expected: kUnboundedBounds }, + { input: [100, 14], expected: kUnboundedBounds }, + { input: [-100, 14], expected: kUnboundedBounds }, + { input: [2 ** 10, 10], expected: kUnboundedBounds }, + ] as ScalarPairToIntervalCase[], +} as const; - // 64-bit normals - { input: [0, 0.1], expected: 0 }, - { input: [0, -0.1], expected: 0 }, - { input: [1.0000000001, 1], expected: [2, kPlusNULPFunctions['f32'](2, 2)] }, // ~2, additional ULP error due to first param not being f32 precise - { input: [-1.0000000001, 1], expected: [kMinusNULPFunctions['f32'](-2, 2), -2] }, // ~-2, additional ULP error due to first param not being f32 precise +g.test('ldexpInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + // always exactly represeantable cases + { input: [0, 0], expected: 0 }, + { input: [0, 1], expected: 0 }, + { input: [0, -1], expected: 0 }, + { input: [1, 1], expected: 2 }, + { input: [1, -1], expected: 0.5 }, + { input: [-1, 1], expected: -2 }, + { input: [-1, -1], expected: -0.5 }, - // Edge Cases - { input: [1.9999998807907104, 127], expected: kValue.f32.positive.max }, - { input: [1, -126], expected: kValue.f32.positive.min }, - { input: [0.9999998807907104, -126], expected: [0, kValue.f32.subnormal.positive.max] }, - { input: [1.1920928955078125e-07, -126], expected: [0, kValue.f32.subnormal.positive.min] }, - { input: [-1.1920928955078125e-07, -126], expected: [kValue.f32.subnormal.negative.max, 0] }, - { input: [-0.9999998807907104, -126], expected: [kValue.f32.subnormal.negative.min, 0] }, - { input: [-1, -126], expected: kValue.f32.negative.max }, - { input: [-1.9999998807907104, 127], expected: kValue.f32.negative.min }, + ...kLdexpIntervalCases[p.trait], - // Out of Bounds - { input: [1, 128], expected: kUnboundedBounds }, - { input: [-1, 128], expected: kUnboundedBounds }, - { input: [100, 126], expected: kUnboundedBounds }, - { input: [-100, 126], expected: kUnboundedBounds }, - { input: [kValue.f32.positive.max, kValue.i32.positive.max], expected: kUnboundedBounds }, - { input: [kValue.f32.negative.min, kValue.i32.positive.max], expected: kUnboundedBounds }, - ] + // Extremely negative e2, any float value should be scale to 0.0 as the ground truth + // f64 e1 * 2 ** e2 would be 0.0 for e2 = -2147483648. + { input: [constants.positive.max, kValue.i32.negative.min], expected: 0 }, + { input: [constants.negative.min, kValue.i32.negative.min], expected: 0 }, + // Out of Bounds + { input: [constants.positive.max, kValue.i32.positive.max], expected: kUnboundedBounds }, + { input: [constants.negative.min, kValue.i32.positive.max], expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { const [x, y] = t.params.input; - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.ldexpInterval(x, y); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.ldexpInterval(x, y); t.expect( objectEquals(expected, got), - `f32.ldexpInterval(${x}, ${y}) returned ${got}. Expected ${expected}` + `${t.params.trait}.ldexpInterval(${x}, ${y}) returned ${got}. Expected ${expected}` ); }); -// prettier-ignore -const kMaxInterval64BitsCases = { - f32: [ - // 0.1 rounded to f32 0x3DCCCCCC or 0x3DCCCCCD, -0.1 rounded to f32 0xBDCCCCCD or 0xBDCCCCCC - { input: [0.1, 0], expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: [0, 0.1], expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: [0.1, 0.1], expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: [0.1, -0.1], expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: [-0.1, 0.1], expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: [-0.1, -0.1], expected: [reinterpretU32AsF32(0xbdcccccd), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbdcccccd))] }, // ~-0.1 - ] as ScalarPairToIntervalCase[], - f16: [ - // 0.1 rounded to f16 0x2E66 or 0x2E67, -0.1 rounded to f16 0xAE67 or 0xAE66 - { input: [0.1, 0], expected: [reinterpretU16AsF16(0x2e66), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0x2e66))] }, // ~0.1 - { input: [0, 0.1], expected: [reinterpretU16AsF16(0x2e66), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0x2e66))] }, // ~0.1 - { input: [0.1, 0.1], expected: [reinterpretU16AsF16(0x2e66), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0x2e66))] }, // ~0.1 - { input: [0.1, -0.1], expected: [reinterpretU16AsF16(0x2e66), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0x2e66))] }, // ~0.1 - { input: [-0.1, 0.1], expected: [reinterpretU16AsF16(0x2e66), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0x2e66))] }, // ~0.1 - { input: [-0.1, -0.1], expected: [reinterpretU16AsF16(0xae67), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0xae67))] }, // ~-0.1 - ] as ScalarPairToIntervalCase[], -} as const; - g.test('maxInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['f32', 'f16', 'abstract'] as const) .beginSubcases() .expandWithParams(p => { const trait = FP[p.trait]; @@ -4234,10 +4549,15 @@ g.test('maxInterval') { input: [-1, 1], expected: 1 }, { input: [-1, -1], expected: -1 }, - // 64-bit normals that not exactly representable + // 0.1 and -0.1 should be correctly rounded { input: [-0.1, 0], expected: 0 }, { input: [0, -0.1], expected: 0 }, - ...kMaxInterval64BitsCases[p.trait], + { input: [0.1, 0], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 + { input: [0, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 + { input: [0.1, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 + { input: [0.1, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 + { input: [-0.1, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 + { input: [-0.1, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, // ~-0.1 // Representable subnormals { input: [constants.positive.subnormal.max, 0], expected: [0, constants.positive.subnormal.max] }, @@ -4274,32 +4594,10 @@ g.test('maxInterval') ); }); -// prettier-ignore -const kMinInterval64BitsCases = { - f32: [ - // 0.1 rounded to f32 0x3DCCCCCC or 0x3DCCCCCD, -0.1 rounded to f32 0xBDCCCCCD or 0xBDCCCCCC - { input: [-0.1, 0], expected: [reinterpretU32AsF32(0xbdcccccd), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbdcccccd))] }, // ~-0.1 - { input: [0, -0.1], expected: [reinterpretU32AsF32(0xbdcccccd), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbdcccccd))] }, // ~-0.1 - { input: [0.1, 0.1], expected: [kMinusOneULPFunctions['f32'](reinterpretU32AsF32(0x3dcccccd)), reinterpretU32AsF32(0x3dcccccd)] }, // ~0.1 - { input: [0.1, -0.1], expected: [reinterpretU32AsF32(0xbdcccccd), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbdcccccd))] }, // ~-0.1 - { input: [-0.1, 0.1], expected: [reinterpretU32AsF32(0xbdcccccd), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbdcccccd))] }, // ~-0.1 - { input: [-0.1, -0.1], expected: [reinterpretU32AsF32(0xbdcccccd), kPlusOneULPFunctions['f32'](reinterpretU32AsF32(0xbdcccccd))] }, // ~-0.1 - ] as ScalarPairToIntervalCase[], - f16: [ - // 0.1 rounded to f16 0x2E66 or 0x2E67, -0.1 rounded to f16 0xAE67 or 0xAE66 - { input: [-0.1, 0], expected: [reinterpretU16AsF16(0xae67), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0xae67))] }, // ~-0.1 - { input: [0, -0.1], expected: [reinterpretU16AsF16(0xae67), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0xae67))] }, // ~-0.1 - { input: [0.1, 0.1], expected: [reinterpretU16AsF16(0x2e66), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0x2e66))] }, // ~0.1 - { input: [0.1, -0.1], expected: [reinterpretU16AsF16(0xae67), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0xae67))] }, // ~-0.1 - { input: [-0.1, 0.1], expected: [reinterpretU16AsF16(0xae67), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0xae67))] }, // ~-0.1 - { input: [-0.1, -0.1], expected: [reinterpretU16AsF16(0xae67), kPlusOneULPFunctions['f16'](reinterpretU16AsF16(0xae67))] }, // ~-0.1 - ] as ScalarPairToIntervalCase[], -} as const; - g.test('minInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['f32', 'f16', 'abstract'] as const) .beginSubcases() .expandWithParams(p => { const trait = FP[p.trait]; @@ -4320,7 +4618,12 @@ g.test('minInterval') // 64-bit normals that not exactly representable { input: [0.1, 0], expected: 0 }, { input: [0, 0.1], expected: 0 }, - ...kMinInterval64BitsCases[p.trait], + { input: [-0.1, 0], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, // ~-0.1 + { input: [0, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, // ~-0.1 + { input: [0.1, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, // ~0.1 + { input: [0.1, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, // ~-0.1 + { input: [-0.1, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, // ~-0.1 + { input: [-0.1, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, // ~-0.1 // Representable subnormals { input: [constants.positive.subnormal.max, 0], expected: [0, constants.positive.subnormal.max] }, @@ -4360,18 +4663,7 @@ g.test('minInterval') // prettier-ignore const kMultiplicationInterval64BitsNormalCases = { f32: [ - // Finite values multiply zero result in zero - { input: [0.1, 0], expected: 0 }, - { input: [0, 0.1], expected: 0 }, - { input: [-0.1, 0], expected: 0 }, - { input: [0, -0.1], expected: 0 }, - // 0.1 falls between f32 0x3DCCCCCC and 0x3DCCCCCD - { input: [0.1, 1], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)] }, - { input: [-1, -0.1], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)] }, - // -0.1 falls between f32 0xBDCCCCCD and 0xBDCCCCCC - { input: [-0.1, 1], expected: [reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)] }, - { input: [-1, 0.1], expected: [reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)] }, - // 0.1*0.1, + // 0.1*0.1, 0.1 falls between f32 0x3DCCCCCC and 0x3DCCCCCD, // min result 0x3DCCCCCC*0x3DCCCCCC=0.00999999880790713952713681734167 rounded to f32 0x3C23D708 or 0x3C23D709, // max result 0x3DCCCCCD*0x3DCCCCCD=0.01000000029802322622044605108385 rounded to f32 0x3C23D70A or 0x3C23D70B. { input: [0.1, 0.1], expected: [reinterpretU32AsF32(0x3c23d708), reinterpretU32AsF32(0x3c23d70b)] }, // ~0.01 @@ -4382,18 +4674,7 @@ const kMultiplicationInterval64BitsNormalCases = { { input: [-0.1, 0.1], expected: [reinterpretU32AsF32(0xbc23d70b), reinterpretU32AsF32(0xbc23d708)] }, // ~-0.01 ] as ScalarPairToIntervalCase[], f16: [ - // Finite values multiply zero result in zero - { input: [0.1, 0], expected: 0 }, - { input: [0, 0.1], expected: 0 }, - { input: [-0.1, 0], expected: 0 }, - { input: [0, -0.1], expected: 0 }, - // 0.1 falls between f16 0x2E66 and 0x2E67 - { input: [0.1, 1], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, - { input: [-1, -0.1], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, - // -0.1 falls between f16 0xAE67 and 0xAE66 - { input: [-0.1, 1], expected: [reinterpretU16AsF16(0xae67), reinterpretU16AsF16(0xae66)] }, - { input: [-1, 0.1], expected: [reinterpretU16AsF16(0xae67), reinterpretU16AsF16(0xae66)] }, - // 0.1*0.1, + // 0.1*0.1, 0.1 falls between f16 0x2E66 and 0x2E67, // min result 0x2E66*0x2E66=0.00999511778354644775390625 rounded to f16 0x211E or 0x211F, // max result 0x2E67*0x2E67=0.0100073255598545074462890625 rounded to f16 0x211F or 0x2120. { input: [0.1, 0.1], expected: [reinterpretU16AsF16(0x211e), reinterpretU16AsF16(0x2120)] }, // ~0.01 @@ -4407,15 +4688,6 @@ const kMultiplicationInterval64BitsNormalCases = { // 0.1 isn't exactly representable in f64, but will be quantized to an // exact value when storing to a 'number' (0x3FB999999999999A). // This is why below the expectations are not intervals. - // Finite values multiply zero result in zero - { input: [0.1, 0], expected: 0 }, - { input: [0, 0.1], expected: 0 }, - { input: [-0.1, 0], expected: 0 }, - { input: [0, -0.1], expected: 0 }, - { input: [0.1, 1], expected: 0.1 }, - { input: [-1, -0.1], expected: 0.1 }, - { input: [-0.1, 1], expected: -0.1 }, - { input: [-1, 0.1], expected: -0.1 }, // f64 0.1 * 0.1 = 0x3f847ae147ae147c, { input: [0.1, 0.1], expected: reinterpretU64AsF64(0x3f847ae147ae147cn) }, // ~0.01 { input: [-0.1, -0.1], expected: reinterpretU64AsF64(0x3f847ae147ae147cn) }, // ~0.01 @@ -4454,6 +4726,17 @@ g.test('multiplicationInterval') { input: [-2, -2], expected: 4 }, // 64-bit normals that can not be exactly represented + // Finite values multiply zero result in zero + { input: [0.1, 0], expected: 0 }, + { input: [0, 0.1], expected: 0 }, + { input: [-0.1, 0], expected: 0 }, + { input: [0, -0.1], expected: 0 }, + // Finite value multiply +/-1.0 + { input: [0.1, 1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, + { input: [-1, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, + { input: [-0.1, 1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, + { input: [-1, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, + // Other cases ...kMultiplicationInterval64BitsNormalCases[p.trait], // Infinities @@ -4487,36 +4770,62 @@ g.test('multiplicationInterval') ); }); -g.test('powInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - { input: [-1, 0], expected: kUnboundedBounds }, - { input: [0, 0], expected: kUnboundedBounds }, - { input: [1, 0], expected: [kMinusNULPFunctions['f32'](1, 3), reinterpretU64AsF64(0x3ff0_0000_3000_0000n)] }, // ~1 - { input: [2, 0], expected: [kMinusNULPFunctions['f32'](1, 3), reinterpretU64AsF64(0x3ff0_0000_3000_0000n)] }, // ~1 - { input: [kValue.f32.positive.max, 0], expected: [kMinusNULPFunctions['f32'](1, 3), reinterpretU64AsF64(0x3ff0_0000_3000_0000n)] }, // ~1 - { input: [0, 1], expected: kUnboundedBounds }, - { input: [1, 1], expected: [reinterpretU64AsF64(0x3fef_fffe_dfff_fe00n), reinterpretU64AsF64(0x3ff0_0000_c000_0200n)] }, // ~1 - { input: [1, 100], expected: [reinterpretU64AsF64(0x3fef_ffba_3fff_3800n), reinterpretU64AsF64(0x3ff0_0023_2000_c800n)] }, // ~1 - { input: [1, kValue.f32.positive.max], expected: kUnboundedBounds }, - { input: [2, 1], expected: [reinterpretU64AsF64(0x3fff_fffe_a000_0200n), reinterpretU64AsF64(0x4000_0001_0000_0200n)] }, // ~2 - { input: [2, 2], expected: [reinterpretU64AsF64(0x400f_fffd_a000_0400n), reinterpretU64AsF64(0x4010_0001_a000_0400n)] }, // ~4 - { input: [10, 10], expected: [reinterpretU64AsF64(0x4202_a04f_51f7_7000n), reinterpretU64AsF64(0x4202_a070_ee08_e000n)] }, // ~10000000000 - { input: [10, 1], expected: [reinterpretU64AsF64(0x4023_fffe_0b65_8b00n), reinterpretU64AsF64(0x4024_0002_149a_7c00n)] }, // ~10 - { input: [kValue.f32.positive.max, 1], expected: kUnboundedBounds }, - ] +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kPowIntervalCases = { + f32 : [ + { input: [1, 0], expected: [kMinusNULPFunctions['f32'](1, 3), reinterpretU64AsF64(0x3ff0_0000_3000_0000n)] }, // ~1 + { input: [2, 0], expected: [kMinusNULPFunctions['f32'](1, 3), reinterpretU64AsF64(0x3ff0_0000_3000_0000n)] }, // ~1 + { input: [kValue.f32.positive.max, 0], expected: [kMinusNULPFunctions['f32'](1, 3), reinterpretU64AsF64(0x3ff0_0000_3000_0000n)] }, // ~1 + { input: [1, 1], expected: [reinterpretU64AsF64(0x3fef_fffe_dfff_fe00n), reinterpretU64AsF64(0x3ff0_0000_c000_0200n)] }, // ~1 + { input: [1, 100], expected: [reinterpretU64AsF64(0x3fef_ffba_3fff_3800n), reinterpretU64AsF64(0x3ff0_0023_2000_c800n)] }, // ~1 + { input: [2, 1], expected: [reinterpretU64AsF64(0x3fff_fffe_a000_0200n), reinterpretU64AsF64(0x4000_0001_0000_0200n)] }, // ~2 + { input: [2, 2], expected: [reinterpretU64AsF64(0x400f_fffd_a000_0400n), reinterpretU64AsF64(0x4010_0001_a000_0400n)] }, // ~4 + { input: [10, 10], expected: [reinterpretU64AsF64(0x4202_a04f_51f7_7000n), reinterpretU64AsF64(0x4202_a070_ee08_e000n)] }, // ~10000000000 + { input: [10, 1], expected: [reinterpretU64AsF64(0x4023_fffe_0b65_8b00n), reinterpretU64AsF64(0x4024_0002_149a_7c00n)] }, // ~10 + ] as ScalarPairToIntervalCase[], + f16 : [ + { input: [1, 0], expected: [reinterpretU64AsF64(0x3fef_fc00_0000_0000n), reinterpretU64AsF64(0x3ff0_0200_0000_0000n)] }, // ~1 + { input: [2, 0], expected: [reinterpretU64AsF64(0x3fef_fc00_0000_0000n), reinterpretU64AsF64(0x3ff0_0200_0000_0000n)] }, // ~1 + { input: [kValue.f16.positive.max, 0], expected: [reinterpretU64AsF64(0x3fef_fc00_0000_0000n), reinterpretU64AsF64(0x3ff0_0200_0000_0000n)] }, // ~1 + { input: [1, 1], expected: [reinterpretU64AsF64(0x3fef_cbf0_0000_0000n), reinterpretU64AsF64(0x3ff0_1c10_0000_0000n)] }, // ~1 + { input: [1, 100], expected: [reinterpretU64AsF64(0x3fe2_91c0_0000_0000n), reinterpretU64AsF64(0x3ffb_8a40_0000_0000n)] }, // ~1 + { input: [2, 1], expected: [reinterpretU64AsF64(0x3fff_c410_0000_0000n), reinterpretU64AsF64(0x4000_2410_0000_0000n)] }, // ~2 + { input: [2, 2], expected: [reinterpretU64AsF64(0x400f_9020_0000_0000n), reinterpretU64AsF64(0x4010_4420_0000_0000n)] }, // ~4 + { input: [5, 5], expected: [reinterpretU64AsF64(0x40a7_5f70_0000_0000n), reinterpretU64AsF64(0x40a9_5520_0000_0000n)] }, // ~3125 + { input: [10, 1], expected: [reinterpretU64AsF64(0x4023_c57c_0000_0000n), reinterpretU64AsF64(0x4024_36a0_0000_0000n)] }, // ~10 + ] as ScalarPairToIntervalCase[], +} as const; + +g.test('powInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + { input: [-1, 0], expected: kUnboundedBounds }, + { input: [0, 0], expected: kUnboundedBounds }, + { input: [0, 1], expected: kUnboundedBounds }, + { input: [1, constants.positive.max], expected: kUnboundedBounds }, + { input: [constants.positive.max, 1], expected: kUnboundedBounds }, + + ...kPowIntervalCases[p.trait], + ]; + }) ) .fn(t => { const [x, y] = t.params.input; - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.powInterval(x, y); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.powInterval(x, y); t.expect( objectEquals(expected, got), - `f32.powInterval(${x}, ${y}) returned ${got}. Expected ${expected}` + `${t.params.trait}.powInterval(${x}, ${y}) returned ${got}. Expected ${expected}` ); }); @@ -4539,14 +4848,15 @@ const kRemainderCases = { g.test('remainderInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['abstract', 'f32', 'f16'] as const) .beginSubcases() .expandWithParams(p => { - const trait = FP[p.trait]; - const constants = trait.constants(); + const trait = kFPTraitForULP[p.trait]; + const constants = FP[trait].constants(); + // prettier-ignore return [ - ...kRemainderCases[p.trait], + ...kRemainderCases[trait], // Normals { input: [0, 1], expected: 0 }, { input: [0, -1], expected: 0 }, @@ -4587,7 +4897,7 @@ g.test('remainderInterval') const got = trait.remainderInterval(x, y); t.expect( objectEquals(expected, got), - `FP.${t.params.trait}.remainderInterval(${x}, ${y}) returned ${got}. Expected ${expected}` + `${t.params.trait}.remainderInterval(${x}, ${y}) returned ${got}. Expected ${expected}` ); }); @@ -4677,12 +4987,7 @@ g.test('stepInterval') // prettier-ignore const kSubtractionInterval64BitsNormalCases = { f32: [ - // 0.1 falls between f32 0x3DCCCCCC and 0x3DCCCCCD - { input: [0.1, 0], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)] }, - { input: [0, -0.1], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)] }, - // -0.1 falls between f32 0xBDCCCCCD and 0xBDCCCCCC - { input: [-0.1, 0], expected: [reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)] }, - { input: [0, 0.1], expected: [reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)] }, + // 0.1 falls between f32 0x3DCCCCCC and 0x3DCCCCCD, -0.1 falls between f32 0xBDCCCCCD and 0xBDCCCCCC // Expect f32 interval [0x3DCCCCCC-0x3DCCCCCD, 0x3DCCCCCD-0x3DCCCCCC] { input: [0.1, 0.1], expected: [reinterpretU32AsF32(0x3dcccccc)-reinterpretU32AsF32(0x3dcccccd), reinterpretU32AsF32(0x3dcccccd)-reinterpretU32AsF32(0x3dcccccc)] }, // Expect f32 interval [0xBDCCCCCD-0xBDCCCCCC, 0xBDCCCCCC-0xBDCCCCCD] @@ -4693,12 +4998,7 @@ const kSubtractionInterval64BitsNormalCases = { { input: [-0.1, 0.1], expected: [reinterpretU32AsF32(0xbdcccccd)-reinterpretU32AsF32(0x3dcccccd), reinterpretU32AsF32(0xbdcccccc)-reinterpretU32AsF32(0x3dcccccc)] }, ] as ScalarPairToIntervalCase[], f16: [ - // 0.1 falls between f16 0x2E66 and 0x2E67 - { input: [0.1, 0], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, - { input: [0, -0.1], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)] }, - // -0.1 falls between f16 0xAE67 and 0xAE66 - { input: [-0.1, 0], expected: [reinterpretU16AsF16(0xae67), reinterpretU16AsF16(0xae66)] }, - { input: [0, 0.1], expected: [reinterpretU16AsF16(0xae67), reinterpretU16AsF16(0xae66)] }, + // 0.1 falls between f16 0x2E66 and 0x2E67, -0.1 falls between f16 0xAE67 and 0xAE66 // Expect f16 interval [0x2E66-0x2E67, 0x2E67-0x2E66] { input: [0.1, 0.1], expected: [reinterpretU16AsF16(0x2e66)-reinterpretU16AsF16(0x2e67), reinterpretU16AsF16(0x2e67)-reinterpretU16AsF16(0x2e66)] }, // Expect f16 interval [0xAE67-0xAE66, 0xAE66-0xAE67] @@ -4712,11 +5012,6 @@ const kSubtractionInterval64BitsNormalCases = { // 0.1 isn't exactly representable in f64, but will be quantized to an // exact value when storing to a 'number' (0x3FB999999999999A). // This is why below the expectations are not intervals. - { input: [0.1, 0], expected: 0.1 }, - { input: [0, -0.1], expected: 0.1 }, - { input: [-0.1, 0], expected: -0.1 }, - { input: [0, 0.1], expected: -0.1 }, - { input: [0.1, 0.1], expected: 0 }, { input: [-0.1, -0.1], expected: 0 }, // f64 0x3FB999999999999A - 0xBFB999999999999A = 0x3FC999999999999A @@ -4747,7 +5042,11 @@ g.test('subtractionInterval') { input: [-1, 1], expected: -2 }, { input: [-1, -1], expected: 0 }, - // 64-bit normals that can not be exactly represented + // 64-bit normals that can not be exactly represented in f32/f16 + { input: [0.1, 0], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, + { input: [0, -0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1'] }, + { input: [-0.1, 0], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, + { input: [0, 0.1], expected: kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'] }, ...kSubtractionInterval64BitsNormalCases[p.trait], // Subnormals @@ -4791,7 +5090,7 @@ interface ScalarTripleToIntervalCase { g.test('clampMedianInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['f32', 'f16', 'abstract'] as const) .beginSubcases() .expandWithParams(p => { const trait = FP[p.trait]; @@ -4849,7 +5148,7 @@ g.test('clampMedianInterval') g.test('clampMinMaxInterval') .params(u => u - .combine('trait', ['f32', 'f16'] as const) + .combine('trait', ['f32', 'f16', 'abstract'] as const) .beginSubcases() .expandWithParams(p => { const trait = FP[p.trait]; @@ -4904,265 +5203,448 @@ g.test('clampMinMaxInterval') ); }); -g.test('fmaInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Normals - { input: [0, 0, 0], expected: 0 }, - { input: [1, 0, 0], expected: 0 }, - { input: [0, 1, 0], expected: 0 }, - { input: [0, 0, 1], expected: 1 }, - { input: [1, 0, 1], expected: 1 }, - { input: [1, 1, 0], expected: 1 }, - { input: [0, 1, 1], expected: 1 }, - { input: [1, 1, 1], expected: 2 }, - { input: [1, 10, 100], expected: 110 }, - { input: [10, 1, 100], expected: 110 }, - { input: [100, 1, 10], expected: 110 }, - { input: [-10, 1, 100], expected: 90 }, - { input: [10, 1, -100], expected: -90 }, - { input: [-10, 1, -100], expected: -110 }, - { input: [-10, -10, -10], expected: 90 }, +// prettier-ignore +const kFmaIntervalCases = { + f32: [ + // positive.subnormal.max * positive.subnormal.max is much smaller than positive.subnormal.min but larger than 0, rounded to [0, positive.subnormal.min] + { input: [kValue.f32.positive.subnormal.max, kValue.f32.positive.subnormal.max, 0], expected: [0, kValue.f32.positive.subnormal.min] }, + // positive.subnormal.max * positive.subnormal.max rounded to 0 or positive.subnormal.min, + // 0 + constants.positive.subnormal.max rounded to [0, constants.positive.subnormal.max], + // positive.subnormal.min + constants.positive.subnormal.max = constants.positive.min. + { input: [kValue.f32.positive.subnormal.max, kValue.f32.positive.subnormal.max, kValue.f32.positive.subnormal.max], expected: [0, kValue.f32.positive.min] }, + // positive.subnormal.max * positive.subnormal.max rounded to 0 or positive.subnormal.min, + // negative.subnormal.max may flushed to 0, + // minimum case: 0 + negative.subnormal.max rounded to [negative.subnormal.max, 0], + // maximum case: positive.subnormal.min + 0 rounded to [0, positive.subnormal.min]. + { input: [kValue.f32.positive.subnormal.max, kValue.f32.positive.subnormal.min, kValue.f32.negative.subnormal.max], expected: [kValue.f32.negative.subnormal.max, kValue.f32.positive.subnormal.min] }, + // positive.subnormal.max * negative.subnormal.min rounded to -0.0 or negative.subnormal.max = -1 * [subnormal ulp], + // negative.subnormal.max = -1 * [subnormal ulp] may flushed to -0.0, + // minimum case: -1 * [subnormal ulp] + -1 * [subnormal ulp] rounded to [-2 * [subnormal ulp], 0], + // maximum case: -0.0 + -0.0 = 0. + { input: [kValue.f32.positive.subnormal.max, kValue.f32.negative.subnormal.min, kValue.f32.negative.subnormal.max], expected: [-2 * FP['f32'].oneULP(0, 'no-flush'), 0] }, + ] as ScalarTripleToIntervalCase[], + f16: [ + // positive.subnormal.max * positive.subnormal.max is much smaller than positive.subnormal.min but larger than 0, rounded to [0, positive.subnormal.min] + { input: [kValue.f16.positive.subnormal.max, kValue.f16.positive.subnormal.max, 0], expected: [0, kValue.f16.positive.subnormal.min] }, + // positive.subnormal.max * positive.subnormal.max rounded to 0 or positive.subnormal.min, + // 0 + constants.positive.subnormal.max rounded to [0, constants.positive.subnormal.max], + // positive.subnormal.min + constants.positive.subnormal.max = constants.positive.min. + { input: [kValue.f16.positive.subnormal.max, kValue.f16.positive.subnormal.max, kValue.f16.positive.subnormal.max], expected: [0, kValue.f16.positive.min] }, + // positive.subnormal.max * positive.subnormal.max rounded to 0 or positive.subnormal.min, + // negative.subnormal.max may flushed to 0, + // minimum case: 0 + negative.subnormal.max rounded to [negative.subnormal.max, 0], + // maximum case: positive.subnormal.min + 0 rounded to [0, positive.subnormal.min]. + { input: [kValue.f16.positive.subnormal.max, kValue.f16.positive.subnormal.min, kValue.f16.negative.subnormal.max], expected: [kValue.f16.negative.subnormal.max, kValue.f16.positive.subnormal.min] }, + // positive.subnormal.max * negative.subnormal.min rounded to -0.0 or negative.subnormal.max = -1 * [subnormal ulp], + // negative.subnormal.max = -1 * [subnormal ulp] may flushed to -0.0, + // minimum case: -1 * [subnormal ulp] + -1 * [subnormal ulp] rounded to [-2 * [subnormal ulp], 0], + // maximum case: -0.0 + -0.0 = 0. + { input: [kValue.f16.positive.subnormal.max, kValue.f16.negative.subnormal.min, kValue.f16.negative.subnormal.max], expected: [-2 * FP['f16'].oneULP(0, 'no-flush'), 0] }, ] as ScalarTripleToIntervalCase[], + abstract: [ + // These operations break down in the CTS, because `number` is a f64 under the hood, so precision is sometimes lost + // if intermediate results are closer to 0 than the smallest subnormal will be precisely 0. + // See https://github.com/gpuweb/cts/issues/2993 for details + { input: [kValue.f64.positive.subnormal.max, kValue.f64.positive.subnormal.max, 0], expected: 0 }, + { input: [kValue.f64.positive.subnormal.max, kValue.f64.positive.subnormal.max, kValue.f64.positive.subnormal.max], expected: [0, kValue.f64.positive.subnormal.max] }, + { input: [kValue.f64.positive.subnormal.max, kValue.f64.positive.subnormal.min, kValue.f64.negative.subnormal.max], expected: [kValue.f64.negative.subnormal.max, 0] }, + { input: [kValue.f64.positive.subnormal.max, kValue.f64.negative.subnormal.min, kValue.f64.negative.subnormal.max], expected: [kValue.f64.negative.subnormal.max, 0] }, + ] as ScalarTripleToIntervalCase[], +} as const; - // Subnormals - { input: [kValue.f32.subnormal.positive.max, 0, 0], expected: 0 }, - { input: [0, kValue.f32.subnormal.positive.max, 0], expected: 0 }, - { input: [0, 0, kValue.f32.subnormal.positive.max], expected: [0, kValue.f32.subnormal.positive.max] }, - { input: [kValue.f32.subnormal.positive.max, 0, kValue.f32.subnormal.positive.max], expected: [0, kValue.f32.subnormal.positive.max] }, - { input: [kValue.f32.subnormal.positive.max, kValue.f32.subnormal.positive.max, 0], expected: [0, kValue.f32.subnormal.positive.min] }, - { input: [0, kValue.f32.subnormal.positive.max, kValue.f32.subnormal.positive.max], expected: [0, kValue.f32.subnormal.positive.max] }, - { input: [kValue.f32.subnormal.positive.max, kValue.f32.subnormal.positive.max, kValue.f32.subnormal.positive.max], expected: [0, kValue.f32.positive.min] }, - { input: [kValue.f32.subnormal.positive.max, kValue.f32.subnormal.positive.min, kValue.f32.subnormal.negative.max], expected: [kValue.f32.subnormal.negative.max, kValue.f32.subnormal.positive.min] }, - { input: [kValue.f32.subnormal.positive.max, kValue.f32.subnormal.negative.min, kValue.f32.subnormal.negative.max], expected: [reinterpretU32AsF32(0x80000002), 0] }, +g.test('fmaInterval') + .params(u => + u + .combine('trait', ['f32', 'f16', 'abstract'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + // Normals + { input: [0, 0, 0], expected: 0 }, + { input: [1, 0, 0], expected: 0 }, + { input: [0, 1, 0], expected: 0 }, + { input: [0, 0, 1], expected: 1 }, + { input: [1, 0, 1], expected: 1 }, + { input: [1, 1, 0], expected: 1 }, + { input: [0, 1, 1], expected: 1 }, + { input: [1, 1, 1], expected: 2 }, + { input: [1, 10, 100], expected: 110 }, + { input: [10, 1, 100], expected: 110 }, + { input: [100, 1, 10], expected: 110 }, + { input: [-10, 1, 100], expected: 90 }, + { input: [10, 1, -100], expected: -90 }, + { input: [-10, 1, -100], expected: -110 }, + { input: [-10, -10, -10], expected: 90 }, - // Infinities - { input: [0, 1, kValue.f32.infinity.positive], expected: kUnboundedBounds }, - { input: [0, kValue.f32.infinity.positive, kValue.f32.infinity.positive], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.negative, kValue.f32.infinity.positive, kValue.f32.infinity.positive], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.negative, kValue.f32.infinity.positive, kValue.f32.infinity.negative], expected: kUnboundedBounds }, - { input: [kValue.f32.positive.max, kValue.f32.positive.max, kValue.f32.subnormal.positive.min], expected: kUnboundedBounds }, - ] + // Subnormals + { input: [constants.positive.subnormal.max, 0, 0], expected: 0 }, + { input: [0, constants.positive.subnormal.max, 0], expected: 0 }, + { input: [0, 0, constants.positive.subnormal.max], expected: [0, constants.positive.subnormal.max] }, + { input: [constants.positive.subnormal.max, 0, constants.positive.subnormal.max], expected: [0, constants.positive.subnormal.max] }, + { input: [0, constants.positive.subnormal.max, constants.positive.subnormal.max], expected: [0, constants.positive.subnormal.max] }, + + // Infinities + { input: [0, 1, constants.positive.infinity], expected: kUnboundedBounds }, + { input: [0, constants.positive.infinity, constants.positive.infinity], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, constants.positive.infinity, constants.positive.infinity], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, constants.positive.infinity, constants.negative.infinity], expected: kUnboundedBounds }, + { input: [constants.positive.max, constants.positive.max, constants.positive.subnormal.min], expected: kUnboundedBounds }, + ...kFmaIntervalCases[p.trait], + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.fmaInterval(...t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.fmaInterval(...t.params.input); t.expect( objectEquals(expected, got), - `f32.fmaInterval(${t.params.input.join(',')}) returned ${got}. Expected ${expected}` + `${t.params.trait}.fmaInterval(${t.params.input.join( + ',' + )}) returned ${got}. Expected ${expected}` ); }); -g.test('mixImpreciseInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kMixImpreciseIntervalCases = { + f32: [ // [0.0, 1.0] cases - { input: [0.0, 1.0, -1.0], expected: -1.0 }, - { input: [0.0, 1.0, 0.0], expected: 0.0 }, { input: [0.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0x3fb9_9999_8000_0000n), reinterpretU64AsF64(0x3fb9_9999_a000_0000n)] }, // ~0.1 - { input: [0.0, 1.0, 0.5], expected: 0.5 }, { input: [0.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fec_cccc_c000_0000n), reinterpretU64AsF64(0x3fec_cccc_e000_0000n)] }, // ~0.9 - { input: [0.0, 1.0, 1.0], expected: 1.0 }, - { input: [0.0, 1.0, 2.0], expected: 2.0 }, - // [1.0, 0.0] cases - { input: [1.0, 0.0, -1.0], expected: 2.0 }, - { input: [1.0, 0.0, 0.0], expected: 1.0 }, { input: [1.0, 0.0, 0.1], expected: [reinterpretU64AsF64(0x3fec_cccc_c000_0000n), reinterpretU64AsF64(0x3fec_cccc_e000_0000n)] }, // ~0.9 - { input: [1.0, 0.0, 0.5], expected: 0.5 }, { input: [1.0, 0.0, 0.9], expected: [reinterpretU64AsF64(0x3fb9_9999_0000_0000n), reinterpretU64AsF64(0x3fb9_999a_0000_0000n)] }, // ~0.1 - { input: [1.0, 0.0, 1.0], expected: 0.0 }, - { input: [1.0, 0.0, 2.0], expected: -1.0 }, - // [0.0, 10.0] cases - { input: [0.0, 10.0, -1.0], expected: -10.0 }, - { input: [0.0, 10.0, 0.0], expected: 0.0 }, { input: [0.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x3fef_ffff_e000_0000n), reinterpretU64AsF64(0x3ff0_0000_2000_0000n)] }, // ~1 - { input: [0.0, 10.0, 0.5], expected: 5.0 }, { input: [0.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4021_ffff_e000_0000n), reinterpretU64AsF64(0x4022_0000_2000_0000n)] }, // ~9 - { input: [0.0, 10.0, 1.0], expected: 10.0 }, - { input: [0.0, 10.0, 2.0], expected: 20.0 }, - // [2.0, 10.0] cases - { input: [2.0, 10.0, -1.0], expected: -6.0 }, - { input: [2.0, 10.0, 0.0], expected: 2.0 }, { input: [2.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x4006_6666_6000_0000n), reinterpretU64AsF64(0x4006_6666_8000_0000n)] }, // ~2.8 - { input: [2.0, 10.0, 0.5], expected: 6.0 }, { input: [2.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4022_6666_6000_0000n), reinterpretU64AsF64(0x4022_6666_8000_0000n)] }, // ~9.2 - { input: [2.0, 10.0, 1.0], expected: 10.0 }, - { input: [2.0, 10.0, 2.0], expected: 18.0 }, - // [-1.0, 1.0] cases - { input: [-1.0, 1.0, -2.0], expected: -5.0 }, - { input: [-1.0, 1.0, 0.0], expected: -1.0 }, { input: [-1.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0xbfe9_9999_a000_0000n), reinterpretU64AsF64(0xbfe9_9999_8000_0000n)] }, // ~-0.8 - { input: [-1.0, 1.0, 0.5], expected: 0.0 }, { input: [-1.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fe9_9999_8000_0000n), reinterpretU64AsF64(0x3fe9_9999_c000_0000n)] }, // ~0.8 - { input: [-1.0, 1.0, 1.0], expected: 1.0 }, - { input: [-1.0, 1.0, 2.0], expected: 3.0 }, - - // Infinities - { input: [0.0, kValue.f32.infinity.positive, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.positive, 0.0, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.negative, 1.0, 0.5], expected: kUnboundedBounds }, - { input: [1.0, kValue.f32.infinity.negative, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.negative, kValue.f32.infinity.positive, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.positive, kValue.f32.infinity.negative, 0.5], expected: kUnboundedBounds }, - { input: [0.0, 1.0, kValue.f32.infinity.negative], expected: kUnboundedBounds }, - { input: [1.0, 0.0, kValue.f32.infinity.negative], expected: kUnboundedBounds }, - { input: [0.0, 1.0, kValue.f32.infinity.positive], expected: kUnboundedBounds }, - { input: [1.0, 0.0, kValue.f32.infinity.positive], expected: kUnboundedBounds }, // Showing how precise and imprecise versions diff + // Note that this expectation is 0 only in f32 as 10.0 is much smaller that f32.negative.min, + // So that 10 - f32.negative.min == f32.negative.min even in f64. But for f16, there is not + // a exactly-represenatble f16 value v that make v - f16.negative.min == f16.negative.min + // in f64, in fact that require v being smaller than 2**-37. { input: [kValue.f32.negative.min, 10.0, 1.0], expected: 0.0 }, - ] - ) - .fn(t => { - const [x, y, z] = t.params.input; - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.mixImpreciseInterval(x, y, z); - t.expect( - objectEquals(expected, got), - `f32.mixImpreciseInterval(${x}, ${y}, ${z}) returned ${got}. Expected ${expected}` - ); - }); - -g.test('mixPreciseInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - + // -10.0 is the same, much smaller than f32.negative.min + { input: [kValue.f32.negative.min, -10.0, 1.0], expected: 0.0 }, + ] as ScalarTripleToIntervalCase[], + f16: [ // [0.0, 1.0] cases - { input: [0.0, 1.0, -1.0], expected: -1.0 }, - { input: [0.0, 1.0, 0.0], expected: 0.0 }, - { input: [0.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0x3fb9_9999_8000_0000n), reinterpretU64AsF64(0x3fb9_9999_a000_0000n)] }, // ~0.1 - { input: [0.0, 1.0, 0.5], expected: 0.5 }, - { input: [0.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fec_cccc_c000_0000n), reinterpretU64AsF64(0x3fec_cccc_e000_0000n)] }, // ~0.9 - { input: [0.0, 1.0, 1.0], expected: 1.0 }, - { input: [0.0, 1.0, 2.0], expected: 2.0 }, - + { input: [0.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0x3fb9_9800_0000_0000n), reinterpretU64AsF64(0x3fb9_9c00_0000_0000n)] }, // ~0.1 + { input: [0.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fec_cc00_0000_0000n), reinterpretU64AsF64(0x3fec_d000_0000_0000n)] }, // ~0.9 // [1.0, 0.0] cases - { input: [1.0, 0.0, -1.0], expected: 2.0 }, - { input: [1.0, 0.0, 0.0], expected: 1.0 }, - { input: [1.0, 0.0, 0.1], expected: [reinterpretU64AsF64(0x3fec_cccc_c000_0000n), reinterpretU64AsF64(0x3fec_cccc_e000_0000n)] }, // ~0.9 - { input: [1.0, 0.0, 0.5], expected: 0.5 }, - { input: [1.0, 0.0, 0.9], expected: [reinterpretU64AsF64(0x3fb9_9999_0000_0000n), reinterpretU64AsF64(0x3fb9_999a_0000_0000n)] }, // ~0.1 - { input: [1.0, 0.0, 1.0], expected: 0.0 }, - { input: [1.0, 0.0, 2.0], expected: -1.0 }, - + { input: [1.0, 0.0, 0.1], expected: [reinterpretU64AsF64(0x3fec_cc00_0000_0000n), reinterpretU64AsF64(0x3fec_d000_0000_0000n)] }, // ~0.9 + { input: [1.0, 0.0, 0.9], expected: [reinterpretU64AsF64(0x3fb9_8000_0000_0000n), reinterpretU64AsF64(0x3fb9_a000_0000_0000n)] }, // ~0.1 // [0.0, 10.0] cases - { input: [0.0, 10.0, -1.0], expected: -10.0 }, - { input: [0.0, 10.0, 0.0], expected: 0.0 }, - { input: [0.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x3fef_ffff_e000_0000n), reinterpretU64AsF64(0x3ff0_0000_2000_0000n)] }, // ~1 - { input: [0.0, 10.0, 0.5], expected: 5.0 }, - { input: [0.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4021_ffff_e000_0000n), reinterpretU64AsF64(0x4022_0000_2000_0000n)] }, // ~9 - { input: [0.0, 10.0, 1.0], expected: 10.0 }, - { input: [0.0, 10.0, 2.0], expected: 20.0 }, - + { input: [0.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x3fef_fc00_0000_0000n), reinterpretU64AsF64(0x3ff0_0400_0000_0000n)] }, // ~1 + { input: [0.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4021_fc00_0000_0000n), reinterpretU64AsF64(0x4022_0400_0000_0000n)] }, // ~9 // [2.0, 10.0] cases - { input: [2.0, 10.0, -1.0], expected: -6.0 }, - { input: [2.0, 10.0, 0.0], expected: 2.0 }, - { input: [2.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x4006_6666_4000_0000n), reinterpretU64AsF64(0x4006_6666_8000_0000n)] }, // ~2.8 - { input: [2.0, 10.0, 0.5], expected: 6.0 }, - { input: [2.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4022_6666_4000_0000n), reinterpretU64AsF64(0x4022_6666_a000_0000n)] }, // ~9.2 - { input: [2.0, 10.0, 1.0], expected: 10.0 }, - { input: [2.0, 10.0, 2.0], expected: 18.0 }, - + { input: [2.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x4006_6400_0000_0000n), reinterpretU64AsF64(0x4006_6800_0000_0000n)] }, // ~2.8 + { input: [2.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4022_6400_0000_0000n), reinterpretU64AsF64(0x4022_6800_0000_0000n)] }, // ~9.2 // [-1.0, 1.0] cases - { input: [-1.0, 1.0, -2.0], expected: -5.0 }, - { input: [-1.0, 1.0, 0.0], expected: -1.0 }, - { input: [-1.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0xbfe9_9999_c000_0000n), reinterpretU64AsF64(0xbfe9_9999_8000_0000n)] }, // ~-0.8 - { input: [-1.0, 1.0, 0.5], expected: 0.0 }, - { input: [-1.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fe9_9999_8000_0000n), reinterpretU64AsF64(0x3fe9_9999_c000_0000n)] }, // ~0.8 - { input: [-1.0, 1.0, 1.0], expected: 1.0 }, - { input: [-1.0, 1.0, 2.0], expected: 3.0 }, - - // Infinities - { input: [0.0, kValue.f32.infinity.positive, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.positive, 0.0, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.negative, 1.0, 0.5], expected: kUnboundedBounds }, - { input: [1.0, kValue.f32.infinity.negative, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.negative, kValue.f32.infinity.positive, 0.5], expected: kUnboundedBounds }, - { input: [kValue.f32.infinity.positive, kValue.f32.infinity.negative, 0.5], expected: kUnboundedBounds }, - { input: [0.0, 1.0, kValue.f32.infinity.negative], expected: kUnboundedBounds }, - { input: [1.0, 0.0, kValue.f32.infinity.negative], expected: kUnboundedBounds }, - { input: [0.0, 1.0, kValue.f32.infinity.positive], expected: kUnboundedBounds }, - { input: [1.0, 0.0, kValue.f32.infinity.positive], expected: kUnboundedBounds }, + { input: [-1.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0xbfe9_9c00_0000_0000n), reinterpretU64AsF64(0xbfe9_9800_0000_0000n)] }, // ~-0.8 + { input: [-1.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fe9_9800_0000_0000n), reinterpretU64AsF64(0x3fe9_a000_0000_0000n)] }, // ~0.8 // Showing how precise and imprecise versions diff - { input: [kValue.f32.negative.min, 10.0, 1.0], expected: 10.0 }, - ] + // In imprecise version, we compute (y - x), where y = 10 and x = -65504, the result is 65514 + // and cause an overflow in f16. + { input: [kValue.f16.negative.min, 10.0, 1.0], expected: kUnboundedBounds }, + // (y - x) * 1.0, where y = -10 and x = -65504, the result is 65494 rounded to 65472 or 65504. + // The result is -65504 + 65472 = -32 or -65504 + 65504 = 0. + { input: [kValue.f16.negative.min, -10.0, 1.0], expected: [-32, 0] }, + ] as ScalarTripleToIntervalCase[], +} as const; + +g.test('mixImpreciseInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kMixImpreciseIntervalCases[p.trait], + + // [0.0, 1.0] cases + { input: [0.0, 1.0, -1.0], expected: -1.0 }, + { input: [0.0, 1.0, 0.0], expected: 0.0 }, + { input: [0.0, 1.0, 0.5], expected: 0.5 }, + { input: [0.0, 1.0, 1.0], expected: 1.0 }, + { input: [0.0, 1.0, 2.0], expected: 2.0 }, + + // [1.0, 0.0] cases + { input: [1.0, 0.0, -1.0], expected: 2.0 }, + { input: [1.0, 0.0, 0.0], expected: 1.0 }, + { input: [1.0, 0.0, 0.5], expected: 0.5 }, + { input: [1.0, 0.0, 1.0], expected: 0.0 }, + { input: [1.0, 0.0, 2.0], expected: -1.0 }, + + // [0.0, 10.0] cases + { input: [0.0, 10.0, -1.0], expected: -10.0 }, + { input: [0.0, 10.0, 0.0], expected: 0.0 }, + { input: [0.0, 10.0, 0.5], expected: 5.0 }, + { input: [0.0, 10.0, 1.0], expected: 10.0 }, + { input: [0.0, 10.0, 2.0], expected: 20.0 }, + + // [2.0, 10.0] cases + { input: [2.0, 10.0, -1.0], expected: -6.0 }, + { input: [2.0, 10.0, 0.0], expected: 2.0 }, + { input: [2.0, 10.0, 0.5], expected: 6.0 }, + { input: [2.0, 10.0, 1.0], expected: 10.0 }, + { input: [2.0, 10.0, 2.0], expected: 18.0 }, + + // [-1.0, 1.0] cases + { input: [-1.0, 1.0, -2.0], expected: -5.0 }, + { input: [-1.0, 1.0, 0.0], expected: -1.0 }, + { input: [-1.0, 1.0, 0.5], expected: 0.0 }, + { input: [-1.0, 1.0, 1.0], expected: 1.0 }, + { input: [-1.0, 1.0, 2.0], expected: 3.0 }, + + // Infinities + { input: [0.0, constants.positive.infinity, 0.5], expected: kUnboundedBounds }, + { input: [constants.positive.infinity, 0.0, 0.5], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, 1.0, 0.5], expected: kUnboundedBounds }, + { input: [1.0, constants.negative.infinity, 0.5], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, constants.positive.infinity, 0.5], expected: kUnboundedBounds }, + { input: [constants.positive.infinity, constants.negative.infinity, 0.5], expected: kUnboundedBounds }, + { input: [0.0, 1.0, constants.negative.infinity], expected: kUnboundedBounds }, + { input: [1.0, 0.0, constants.negative.infinity], expected: kUnboundedBounds }, + { input: [0.0, 1.0, constants.positive.infinity], expected: kUnboundedBounds }, + { input: [1.0, 0.0, constants.positive.infinity], expected: kUnboundedBounds }, + + // The [negative.min, +/-10.0, 1.0] cases has different result for different trait on + // imprecise version. + ]; + }) ) .fn(t => { const [x, y, z] = t.params.input; - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.mixPreciseInterval(x, y, z); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.mixImpreciseInterval(x, y, z); t.expect( objectEquals(expected, got), - `f32.mixPreciseInterval(${x}, ${y}, ${z}) returned ${got}. Expected ${expected}` + `${t.params.trait}.mixImpreciseInterval(${x}, ${y}, ${z}) returned ${got}. Expected ${expected}` ); }); -g.test('smoothStepInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kMixPreciseIntervalCases = { + f32: [ + // [0.0, 1.0] cases + { input: [0.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0x3fb9_9999_8000_0000n), reinterpretU64AsF64(0x3fb9_9999_a000_0000n)] }, // ~0.1 + { input: [0.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fec_cccc_c000_0000n), reinterpretU64AsF64(0x3fec_cccc_e000_0000n)] }, // ~0.9 + // [1.0, 0.0] cases + { input: [1.0, 0.0, 0.1], expected: [reinterpretU64AsF64(0x3fec_cccc_c000_0000n), reinterpretU64AsF64(0x3fec_cccc_e000_0000n)] }, // ~0.9 + { input: [1.0, 0.0, 0.9], expected: [reinterpretU64AsF64(0x3fb9_9999_0000_0000n), reinterpretU64AsF64(0x3fb9_999a_0000_0000n)] }, // ~0.1 + // [0.0, 10.0] cases + { input: [0.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x3fef_ffff_e000_0000n), reinterpretU64AsF64(0x3ff0_0000_2000_0000n)] }, // ~1 + { input: [0.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4021_ffff_e000_0000n), reinterpretU64AsF64(0x4022_0000_2000_0000n)] }, // ~9 + // [2.0, 10.0] cases + { input: [2.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x4006_6666_4000_0000n), reinterpretU64AsF64(0x4006_6666_8000_0000n)] }, // ~2.8 + { input: [2.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4022_6666_4000_0000n), reinterpretU64AsF64(0x4022_6666_a000_0000n)] }, // ~9.2 + // [-1.0, 1.0] cases + { input: [-1.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0xbfe9_9999_c000_0000n), reinterpretU64AsF64(0xbfe9_9999_8000_0000n)] }, // ~-0.8 + { input: [-1.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fe9_9999_8000_0000n), reinterpretU64AsF64(0x3fe9_9999_c000_0000n)] }, // ~0.8 + ] as ScalarTripleToIntervalCase[], + f16: [ + // [0.0, 1.0] cases + { input: [0.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0x3fb9_9800_0000_0000n), reinterpretU64AsF64(0x3fb9_9c00_0000_0000n)] }, // ~0.1 + { input: [0.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fec_cc00_0000_0000n), reinterpretU64AsF64(0x3fec_d000_0000_0000n)] }, // ~0.9 + // [1.0, 0.0] cases + { input: [1.0, 0.0, 0.1], expected: [reinterpretU64AsF64(0x3fec_cc00_0000_0000n), reinterpretU64AsF64(0x3fec_d000_0000_0000n)] }, // ~0.9 + { input: [1.0, 0.0, 0.9], expected: [reinterpretU64AsF64(0x3fb9_8000_0000_0000n), reinterpretU64AsF64(0x3fb9_a000_0000_0000n)] }, // ~0.1 + // [0.0, 10.0] cases + { input: [0.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x3fef_fc00_0000_0000n), reinterpretU64AsF64(0x3ff0_0400_0000_0000n)] }, // ~1 + { input: [0.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4021_fc00_0000_0000n), reinterpretU64AsF64(0x4022_0400_0000_0000n)] }, // ~9 + // [2.0, 10.0] cases + { input: [2.0, 10.0, 0.1], expected: [reinterpretU64AsF64(0x4006_6400_0000_0000n), reinterpretU64AsF64(0x4006_6c00_0000_0000n)] }, // ~2.8 + { input: [2.0, 10.0, 0.9], expected: [reinterpretU64AsF64(0x4022_6000_0000_0000n), reinterpretU64AsF64(0x4022_6c00_0000_0000n)] }, // ~9.2 + // [-1.0, 1.0] cases + { input: [-1.0, 1.0, 0.1], expected: [reinterpretU64AsF64(0xbfe9_a000_0000_0000n), reinterpretU64AsF64(0xbfe9_9800_0000_0000n)] }, // ~-0.8 + { input: [-1.0, 1.0, 0.9], expected: [reinterpretU64AsF64(0x3fe9_9800_0000_0000n), reinterpretU64AsF64(0x3fe9_a000_0000_0000n)] }, // ~0.8 + ] as ScalarTripleToIntervalCase[], +} as const; - // Normals - { input: [0, 1, 0], expected: [0, kValue.f32.subnormal.positive.min] }, - { input: [0, 1, 1], expected: [reinterpretU32AsF32(0x3f7ffffa), reinterpretU32AsF32(0x3f800003)] }, // ~1 - { input: [0, 1, 10], expected: 1 }, - { input: [0, 1, -10], expected: 0 }, - { input: [0, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [0, 2, 0.5], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... - { input: [2, 0, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [2, 0, 1.5], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... - { input: [0, 100, 50], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [0, 100, 25], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... - { input: [0, -2, -1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [0, -2, -0.5], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... +g.test('mixPreciseInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kMixPreciseIntervalCases[p.trait], - // Subnormals - { input: [0, 2, kValue.f32.subnormal.positive.max], expected: [0, kValue.f32.subnormal.positive.min] }, - { input: [0, 2, kValue.f32.subnormal.positive.min], expected: [0, kValue.f32.subnormal.positive.min] }, - { input: [0, 2, kValue.f32.subnormal.negative.max], expected: [0, kValue.f32.subnormal.positive.min] }, - { input: [0, 2, kValue.f32.subnormal.negative.min], expected: [0, kValue.f32.subnormal.positive.min] }, - { input: [kValue.f32.subnormal.positive.max, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [kValue.f32.subnormal.positive.min, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [kValue.f32.subnormal.negative.max, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [kValue.f32.subnormal.negative.min, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 - { input: [0, kValue.f32.subnormal.positive.max, 1], expected: kUnboundedBounds }, - { input: [0, kValue.f32.subnormal.positive.min, 1], expected: kUnboundedBounds }, - { input: [0, kValue.f32.subnormal.negative.max, 1], expected: kUnboundedBounds }, - { input: [0, kValue.f32.subnormal.negative.min, 1], expected: kUnboundedBounds }, + // [0.0, 1.0] cases + { input: [0.0, 1.0, -1.0], expected: -1.0 }, + { input: [0.0, 1.0, 0.0], expected: 0.0 }, + { input: [0.0, 1.0, 0.5], expected: 0.5 }, + { input: [0.0, 1.0, 1.0], expected: 1.0 }, + { input: [0.0, 1.0, 2.0], expected: 2.0 }, - // Infinities - { input: [0, 2, Number.POSITIVE_INFINITY], expected: kUnboundedBounds }, - { input: [0, 2, Number.NEGATIVE_INFINITY], expected: kUnboundedBounds }, - { input: [Number.POSITIVE_INFINITY, 2, 1], expected: kUnboundedBounds }, - { input: [Number.NEGATIVE_INFINITY, 2, 1], expected: kUnboundedBounds }, - { input: [0, Number.POSITIVE_INFINITY, 1], expected: kUnboundedBounds }, - { input: [0, Number.NEGATIVE_INFINITY, 1], expected: kUnboundedBounds }, - ] + // [1.0, 0.0] cases + { input: [1.0, 0.0, -1.0], expected: 2.0 }, + { input: [1.0, 0.0, 0.0], expected: 1.0 }, + { input: [1.0, 0.0, 0.5], expected: 0.5 }, + { input: [1.0, 0.0, 1.0], expected: 0.0 }, + { input: [1.0, 0.0, 2.0], expected: -1.0 }, + + // [0.0, 10.0] cases + { input: [0.0, 10.0, -1.0], expected: -10.0 }, + { input: [0.0, 10.0, 0.0], expected: 0.0 }, + { input: [0.0, 10.0, 0.5], expected: 5.0 }, + { input: [0.0, 10.0, 1.0], expected: 10.0 }, + { input: [0.0, 10.0, 2.0], expected: 20.0 }, + + // [2.0, 10.0] cases + { input: [2.0, 10.0, -1.0], expected: -6.0 }, + { input: [2.0, 10.0, 0.0], expected: 2.0 }, + { input: [2.0, 10.0, 0.5], expected: 6.0 }, + { input: [2.0, 10.0, 1.0], expected: 10.0 }, + { input: [2.0, 10.0, 2.0], expected: 18.0 }, + + // [-1.0, 1.0] cases + { input: [-1.0, 1.0, -2.0], expected: -5.0 }, + { input: [-1.0, 1.0, 0.0], expected: -1.0 }, + { input: [-1.0, 1.0, 0.5], expected: 0.0 }, + { input: [-1.0, 1.0, 1.0], expected: 1.0 }, + { input: [-1.0, 1.0, 2.0], expected: 3.0 }, + + // Infinities + { input: [0.0, constants.positive.infinity, 0.5], expected: kUnboundedBounds }, + { input: [constants.positive.infinity, 0.0, 0.5], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, 1.0, 0.5], expected: kUnboundedBounds }, + { input: [1.0, constants.negative.infinity, 0.5], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, constants.positive.infinity, 0.5], expected: kUnboundedBounds }, + { input: [constants.positive.infinity, constants.negative.infinity, 0.5], expected: kUnboundedBounds }, + { input: [0.0, 1.0, constants.negative.infinity], expected: kUnboundedBounds }, + { input: [1.0, 0.0, constants.negative.infinity], expected: kUnboundedBounds }, + { input: [0.0, 1.0, constants.positive.infinity], expected: kUnboundedBounds }, + { input: [1.0, 0.0, constants.positive.infinity], expected: kUnboundedBounds }, + + // Showing how precise and imprecise versions diff + { input: [constants.negative.min, 10.0, 1.0], expected: 10.0 }, + { input: [constants.negative.min, -10.0, 1.0], expected: -10.0 }, + ]; + }) + ) + .fn(t => { + const [x, y, z] = t.params.input; + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.mixPreciseInterval(x, y, z); + t.expect( + objectEquals(expected, got), + `${t.params.trait}.mixPreciseInterval(${x}, ${y}, ${z}) returned ${got}. Expected ${expected}` + ); + }); + +// Some of these are hard coded, since the error intervals are difficult to express in a closed +// human-readable form due to the inherited nature of the errors. +// prettier-ignore +const kSmoothStepIntervalCases = { + f32: [ + // Normals + { input: [0, 1, 0], expected: [0, kValue.f32.positive.subnormal.min] }, + { input: [0, 1, 1], expected: [reinterpretU32AsF32(0x3f7ffffa), reinterpretU32AsF32(0x3f800003)] }, // ~1 + { input: [0, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [0, 2, 0.5], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... + { input: [2, 0, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [2, 0, 1.5], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... + { input: [0, 100, 50], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [0, 100, 25], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... + { input: [0, -2, -1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [0, -2, -0.5], expected: [reinterpretU32AsF32(0x3e1ffffb), reinterpretU32AsF32(0x3e200007)] }, // ~0.15625... + // Subnormals + { input: [kValue.f32.positive.subnormal.max, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [kValue.f32.positive.subnormal.min, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [kValue.f32.negative.subnormal.max, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [kValue.f32.negative.subnormal.min, 2, 1], expected: [reinterpretU32AsF32(0x3efffff8), reinterpretU32AsF32(0x3f000007)] }, // ~0.5 + { input: [0, 2, kValue.f32.positive.subnormal.max], expected: [0, kValue.f32.positive.subnormal.min] }, + { input: [0, 2, kValue.f32.positive.subnormal.min], expected: [0, kValue.f32.positive.subnormal.min] }, + { input: [0, 2, kValue.f32.negative.subnormal.max], expected: [0, kValue.f32.positive.subnormal.min] }, + { input: [0, 2, kValue.f32.negative.subnormal.min], expected: [0, kValue.f32.positive.subnormal.min] }, + ] as ScalarTripleToIntervalCase[], + f16: [ + // Normals + { input: [0, 1, 0], expected: [0, reinterpretU16AsF16(0x0002)] }, + { input: [0, 1, 1], expected: [reinterpretU16AsF16(0x3bfa), reinterpretU16AsF16(0x3c03)] }, // ~1 + { input: [0, 2, 1], expected: [reinterpretU16AsF16(0x37f8), reinterpretU16AsF16(0x3807)] }, // ~0.5 + { input: [0, 2, 0.5], expected: [reinterpretU16AsF16(0x30fb), reinterpretU16AsF16(0x3107)] }, // ~0.15625... + { input: [2, 0, 1], expected: [reinterpretU16AsF16(0x37f8), reinterpretU16AsF16(0x3807)] }, // ~0.5 + { input: [2, 0, 1.5], expected: [reinterpretU16AsF16(0x30fb), reinterpretU16AsF16(0x3107)] }, // ~0.15625... + { input: [0, 100, 50], expected: [reinterpretU16AsF16(0x37f8), reinterpretU16AsF16(0x3807)] }, // ~0.5 + { input: [0, 100, 25], expected: [reinterpretU16AsF16(0x30fb), reinterpretU16AsF16(0x3107)] }, // ~0.15625... + { input: [0, -2, -1], expected: [reinterpretU16AsF16(0x37f8), reinterpretU16AsF16(0x3807)] }, // ~0.5 + { input: [0, -2, -0.5], expected: [reinterpretU16AsF16(0x30fb), reinterpretU16AsF16(0x3107)] }, // ~0.15625... + // Subnormals + { input: [kValue.f16.positive.subnormal.max, 2, 1], expected: [reinterpretU16AsF16(0x37f4), reinterpretU16AsF16(0x380b)] }, // ~0.5 + { input: [kValue.f16.positive.subnormal.min, 2, 1], expected: [reinterpretU16AsF16(0x37f4), reinterpretU16AsF16(0x380b)] }, // ~0.5 + { input: [kValue.f16.negative.subnormal.max, 2, 1], expected: [reinterpretU16AsF16(0x37f2), reinterpretU16AsF16(0x380c)] }, // ~0.5 + { input: [kValue.f16.negative.subnormal.min, 2, 1], expected: [reinterpretU16AsF16(0x37f2), reinterpretU16AsF16(0x380c)] }, // ~0.5 + { input: [0, 2, kValue.f16.positive.subnormal.max], expected: [0, reinterpretU16AsF16(0x0002)] }, + { input: [0, 2, kValue.f16.positive.subnormal.min], expected: [0, reinterpretU16AsF16(0x0002)] }, + { input: [0, 2, kValue.f32.negative.subnormal.max], expected: [0, reinterpretU16AsF16(0x0002)] }, + { input: [0, 2, kValue.f32.negative.subnormal.min], expected: [0, reinterpretU16AsF16(0x0002)] }, + ] as ScalarTripleToIntervalCase[], +} as const; + +g.test('smoothStepInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kSmoothStepIntervalCases[p.trait], + + // Normals + { input: [0, 1, 10], expected: 1 }, + { input: [0, 1, -10], expected: 0 }, + + // Subnormals + { input: [0, constants.positive.subnormal.max, 1], expected: kUnboundedBounds }, + { input: [0, constants.positive.subnormal.min, 1], expected: kUnboundedBounds }, + { input: [0, constants.negative.subnormal.max, 1], expected: kUnboundedBounds }, + { input: [0, constants.negative.subnormal.min, 1], expected: kUnboundedBounds }, + + // Infinities + { input: [0, 2, constants.positive.infinity], expected: kUnboundedBounds }, + { input: [0, 2, constants.negative.infinity], expected: kUnboundedBounds }, + { input: [constants.positive.infinity, 2, 1], expected: kUnboundedBounds }, + { input: [constants.negative.infinity, 2, 1], expected: kUnboundedBounds }, + { input: [0, constants.positive.infinity, 1], expected: kUnboundedBounds }, + { input: [0, constants.negative.infinity, 1], expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { const [low, high, x] = t.params.input; - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.smoothStepInterval(low, high, x); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.smoothStepInterval(low, high, x); t.expect( objectEquals(expected, got), - `f32.smoothStepInterval(${low}, ${high}, ${x}) returned ${got}. Expected ${expected}` + `${t.params.trait}.smoothStepInterval(${low}, ${high}, ${x}) returned ${got}. Expected ${expected}` ); }); @@ -5188,8 +5670,8 @@ g.test('unpack2x16floatInterval') { input: 0xc900c900, expected: [-10, -10] }, // f16 subnormals - { input: 0x000003ff, expected: [[0, kValue.f16.subnormal.positive.max], 0] }, - { input: 0x000083ff, expected: [[kValue.f16.subnormal.negative.min, 0], 0] }, + { input: 0x000003ff, expected: [[0, kValue.f16.positive.subnormal.max], 0] }, + { input: 0x000083ff, expected: [[kValue.f16.negative.subnormal.min, 0], 0] }, // f16 out of bounds { input: 0x7c000000, expected: [kUnboundedBounds, kUnboundedBounds] }, @@ -5407,53 +5889,57 @@ interface VectorToIntervalCase { expected: number | IntervalBounds; } -g.test('lengthIntervalVector_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. +g.test('lengthIntervalVector') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + // vec2 + {input: [1.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [0.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [1.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0]'] }, // ~√2 + {input: [-1.0, -1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0]'] }, // ~√2 + {input: [-1.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0]'] }, // ~√2 + {input: [0.1, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 - // vec2 - {input: [1.0, 0.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [0.0, 1.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [1.0, 1.0], expected: [reinterpretU64AsF64(0x3ff6_a09d_b000_0000n), reinterpretU64AsF64(0x3ff6_a09f_1000_0000n)] }, // ~√2 - {input: [-1.0, -1.0], expected: [reinterpretU64AsF64(0x3ff6_a09d_b000_0000n), reinterpretU64AsF64(0x3ff6_a09f_1000_0000n)] }, // ~√2 - {input: [-1.0, 1.0], expected: [reinterpretU64AsF64(0x3ff6_a09d_b000_0000n), reinterpretU64AsF64(0x3ff6_a09f_1000_0000n)] }, // ~√2 - {input: [0.1, 0.0], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 + // vec3 + {input: [1.0, 0.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [0.0, 1.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [0.0, 0.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [1.0, 1.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0]'] }, // ~√3 + {input: [-1.0, -1.0, -1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0]'] }, // ~√3 + {input: [1.0, -1.0, -1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0]'] }, // ~√3 + {input: [0.1, 0.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 - // vec3 - {input: [1.0, 0.0, 0.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [0.0, 1.0, 0.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [0.0, 0.0, 1.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [1.0, 1.0, 1.0], expected: [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)] }, // ~√3 - {input: [-1.0, -1.0, -1.0], expected: [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)] }, // ~√3 - {input: [1.0, -1.0, -1.0], expected: [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)] }, // ~√3 - {input: [0.1, 0.0, 0.0], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 + // vec4 + {input: [1.0, 0.0, 0.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [0.0, 1.0, 0.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [0.0, 0.0, 1.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [0.0, 0.0, 0.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + {input: [1.0, 1.0, 1.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0, 1.0]'] }, // ~2 + {input: [-1.0, -1.0, -1.0, -1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0, 1.0]'] }, // ~2 + {input: [-1.0, 1.0, -1.0, 1.0], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0, 1.0]'] }, // ~2 + {input: [0.1, 0.0, 0.0, 0.0], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 - // vec4 - {input: [1.0, 0.0, 0.0, 0.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [0.0, 1.0, 0.0, 0.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [0.0, 0.0, 1.0, 0.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [0.0, 0.0, 0.0, 1.0], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - {input: [1.0, 1.0, 1.0, 1.0], expected: [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)] }, // ~2 - {input: [-1.0, -1.0, -1.0, -1.0], expected: [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)] }, // ~2 - {input: [-1.0, 1.0, -1.0, 1.0], expected: [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)] }, // ~2 - {input: [0.1, 0.0, 0.0, 0.0], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - - // Test that dot going OOB bounds in the intermediate calculations propagates - { input: [kValue.f32.positive.nearest_max, kValue.f32.positive.max, kValue.f32.negative.min], expected: kUnboundedBounds }, - { input: [kValue.f32.positive.max, kValue.f32.positive.nearest_max, kValue.f32.negative.min], expected: kUnboundedBounds }, - { input: [kValue.f32.negative.min, kValue.f32.positive.max, kValue.f32.positive.nearest_max], expected: kUnboundedBounds }, - ] + // Test that dot going OOB bounds in the intermediate calculations propagates + { input: [constants.positive.nearest_max, constants.positive.max, constants.negative.min], expected: kUnboundedBounds }, + { input: [constants.positive.max, constants.positive.nearest_max, constants.negative.min], expected: kUnboundedBounds }, + { input: [constants.negative.min, constants.positive.max, constants.positive.nearest_max], expected: kUnboundedBounds }, + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.lengthInterval(t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.lengthInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.lengthInterval([${t.params.input}]) returned ${got}. Expected ${expected}` + `${t.params.trait}.lengthInterval([${t.params.input}]) returned ${got}. Expected ${expected}` ); }); @@ -5462,77 +5948,73 @@ interface VectorPairToIntervalCase { expected: number | IntervalBounds; } -g.test('distanceIntervalVector_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. - // - // distance(x, y), where x - y = 0 has an acceptance interval of kUnboundedBounds, - // because distance(x, y) = length(x - y), and length(0) = kUnboundedBounds +g.test('distanceIntervalVector') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + // prettier-ignore + return [ + // distance(x, y), where x - y = 0 has an acceptance interval of kUnboundedBounds, + // because distance(x, y) = length(x - y), and length(0) = kUnboundedBounds. - // vec2 - { input: [[1.0, 0.0], [1.0, 0.0]], expected: kUnboundedBounds }, - { input: [[1.0, 0.0], [0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0], [1.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[-1.0, 0.0], [0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0], [-1.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 1.0], [-1.0, 0.0]], expected: [reinterpretU64AsF64(0x3ff6_a09d_b000_0000n), reinterpretU64AsF64(0x3ff6_a09f_1000_0000n)] }, // ~√2 - { input: [[0.1, 0.0], [0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 + // vec2 + { input: [[1.0, 0.0], [1.0, 0.0]], expected: kUnboundedBounds }, + { input: [[1.0, 0.0], [0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0], [1.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[-1.0, 0.0], [0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0], [-1.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 1.0], [-1.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0]'] }, // ~√2 + { input: [[0.1, 0.0], [0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 - // vec3 - { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: kUnboundedBounds }, - { input: [[1.0, 0.0, 0.0], [0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 1.0, 0.0], [0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0], [0.0, 1.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[1.0, 1.0, 1.0], [0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)] }, // ~√3 - { input: [[0.0, 0.0, 0.0], [1.0, 1.0, 1.0]], expected: [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)] }, // ~√3 - { input: [[-1.0, -1.0, -1.0], [0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)] }, // ~√3 - { input: [[0.0, 0.0, 0.0], [-1.0, -1.0, -1.0]], expected: [reinterpretU64AsF64(0x3ffb_b67a_1000_0000n), reinterpretU64AsF64(0x3ffb_b67b_b000_0000n)] }, // ~√3 - { input: [[0.1, 0.0, 0.0], [0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - { input: [[0.0, 0.0, 0.0], [0.1, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 + // vec3 + { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: kUnboundedBounds }, + { input: [[1.0, 0.0, 0.0], [0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 1.0, 0.0], [0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0], [0.0, 1.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[1.0, 1.0, 1.0], [0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0]'] }, // ~√3 + { input: [[0.0, 0.0, 0.0], [1.0, 1.0, 1.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0]'] }, // ~√3 + { input: [[-1.0, -1.0, -1.0], [0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0]'] }, // ~√3 + { input: [[0.0, 0.0, 0.0], [-1.0, -1.0, -1.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0]'] }, // ~√3 + { input: [[0.1, 0.0, 0.0], [0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + { input: [[0.0, 0.0, 0.0], [0.1, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 - // vec4 - { input: [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: kUnboundedBounds }, - { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0, 1.0], [0.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1.0]], expected: [reinterpretU64AsF64(0x3fef_ffff_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_9000_0000n)] }, // ~1 - { input: [[1.0, 1.0, 1.0, 1.0], [0.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)] }, // ~2 - { input: [[0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0]], expected: [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)] }, // ~2 - { input: [[-1.0, 1.0, -1.0, 1.0], [0.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)] }, // ~2 - { input: [[0.0, 0.0, 0.0, 0.0], [1.0, -1.0, 1.0, -1.0]], expected: [reinterpretU64AsF64(0x3fff_ffff_7000_0000n), reinterpretU64AsF64(0x4000_0000_9000_0000n)] }, // ~2 - { input: [[0.1, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - { input: [[0.0, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0]], expected: [reinterpretU64AsF64(0x3fb9_9998_9000_0000n), reinterpretU64AsF64(0x3fb9_999a_7000_0000n)] }, // ~0.1 - ] + // vec4 + { input: [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: kUnboundedBounds }, + { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0, 1.0], [0.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0]'] }, // ~1 + { input: [[1.0, 1.0, 1.0, 1.0], [0.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0, 1.0]'] }, // ~2 + { input: [[0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0, 1.0]'] }, // ~2 + { input: [[-1.0, 1.0, -1.0, 1.0], [0.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0, 1.0]'] }, // ~2 + { input: [[0.0, 0.0, 0.0, 0.0], [1.0, -1.0, 1.0, -1.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[1.0, 1.0, 1.0, 1.0]'] }, // ~2 + { input: [[0.1, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + { input: [[0.0, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0]], expected: kRootSumSquareExpectionInterval[p.trait]['[0.1]'] }, // ~0.1 + ]; + }) ) .fn(t => { - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.distanceInterval(...t.params.input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.distanceInterval(...t.params.input); t.expect( objectEquals(expected, got), - `f32.distanceInterval([${t.params.input[0]}, ${t.params.input[1]}]) returned ${got}. Expected ${expected}` + `${t.params.trait}.lengthInterval([${t.params.input[0]}, ${t.params.input[1]}]) returned ${got}. Expected ${expected}` ); }); // prettier-ignore const kDotIntervalCases = { f32: [ - // vec2 - { input: [[0.1, 0.0], [1.0, 0.0]], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)]}, // ~0.1 - // vec3 - { input: [[0.1, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)]}, // ~0.1 - // vec4 - { input: [[0.1, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)]}, // ~0.1 // Inputs with large values but cancel out to finite result. In these cases, 2.0*2.0 = 4.0 and // 3.0*3.0 = 9.0 is much smaller than kValue.f32.positive.max, as a result // kValue.f32.positive.max + 9.0 = kValue.f32.positive.max in f32 and even f64. So, if the @@ -5543,12 +6025,6 @@ const kDotIntervalCases = { { input: [[kValue.f32.positive.max, 1.0, 2.0, 3.0], [1.0, kValue.f32.negative.min, 2.0, 3.0]], expected: [0, 13] }, ] as VectorPairToIntervalCase[], f16: [ - // vec2 - { input: [[0.1, 0.0], [1.0, 0.0]], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)]}, // ~0.1 - // vec3 - { input: [[0.1, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)]}, // ~0.1 - // vec4 - { input: [[0.1, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [reinterpretU16AsF16(0x2e66), reinterpretU16AsF16(0x2e67)]}, // ~0.1 // Inputs with large values but cancel out to finite result. In these cases, 2.0*2.0 = 4.0 and // 3.0*3.0 = 9.0 is not small enough comparing to kValue.f16.positive.max = 65504, as a result // kValue.f16.positive.max + 9.0 = 65513 is exactly representable in f32 and f64. So, if the @@ -5576,6 +6052,7 @@ g.test('dotInterval') { input: [[1.0, 1.0], [1.0, 1.0]], expected: 2.0 }, { input: [[-1.0, -1.0], [-1.0, -1.0]], expected: 2.0 }, { input: [[-1.0, 1.0], [1.0, -1.0]], expected: -2.0 }, + { input: [[0.1, 0.0], [1.0, 0.0]], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1']}, // correclt rounded of 0.1 // vec3 { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: 1.0 }, @@ -5584,6 +6061,7 @@ g.test('dotInterval') { input: [[1.0, 1.0, 1.0], [1.0, 1.0, 1.0]], expected: 3.0 }, { input: [[-1.0, -1.0, -1.0], [-1.0, -1.0, -1.0]], expected: 3.0 }, { input: [[1.0, -1.0, -1.0], [-1.0, 1.0, -1.0]], expected: -1.0 }, + { input: [[0.1, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1']}, // correclt rounded of 0.1 // vec4 { input: [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: 1.0 }, @@ -5593,6 +6071,7 @@ g.test('dotInterval') { input: [[1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0]], expected: 4.0 }, { input: [[-1.0, -1.0, -1.0, -1.0], [-1.0, -1.0, -1.0, -1.0]], expected: 4.0 }, { input: [[-1.0, 1.0, -1.0, 1.0], [1.0, -1.0, 1.0, -1.0]], expected: -4.0 }, + { input: [[0.1, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: kConstantCorrectlyRoundedExpectation[p.trait]['0.1']}, // correclt rounded of 0.1 ...kDotIntervalCases[p.trait], @@ -5622,39 +6101,69 @@ interface VectorToVectorCase { expected: (number | IntervalBounds)[]; } -g.test('normalizeInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // vec2 - {input: [1.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0] - {input: [0.0, 1.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)]] }, // [ ~0.0, ~1.0] - {input: [-1.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_0000_b000_0000n), reinterpretU64AsF64(0xbfef_fffe_7000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0] - {input: [1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fe6_a09d_5000_0000n), reinterpretU64AsF64(0x3fe6_a09f_9000_0000n)], [reinterpretU64AsF64(0x3fe6_a09d_5000_0000n), reinterpretU64AsF64(0x3fe6_a09f_9000_0000n)]] }, // [ ~1/√2, ~1/√2] +// prettier-ignore +const kNormalizeIntervalCases = { + f32: [ + // vec2 + {input: [1.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0] + {input: [0.0, 1.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)]] }, // [ ~0.0, ~1.0] + {input: [-1.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_0000_b000_0000n), reinterpretU64AsF64(0xbfef_fffe_7000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0] + {input: [1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fe6_a09d_5000_0000n), reinterpretU64AsF64(0x3fe6_a09f_9000_0000n)], [reinterpretU64AsF64(0x3fe6_a09d_5000_0000n), reinterpretU64AsF64(0x3fe6_a09f_9000_0000n)]] }, // [ ~1/√2, ~1/√2] - // vec3 - {input: [1.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0] - {input: [0.0, 1.0, 0.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~0.0, ~1.0, ~0.0] - {input: [0.0, 0.0, 1.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)]] }, // [ ~0.0, ~0.0, ~1.0] - {input: [-1.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_0000_b000_0000n), reinterpretU64AsF64(0xbfef_fffe_7000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0] - {input: [1.0, 1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fe2_79a6_5000_0000n), reinterpretU64AsF64(0x3fe2_79a8_5000_0000n)], [reinterpretU64AsF64(0x3fe2_79a6_5000_0000n), reinterpretU64AsF64(0x3fe2_79a8_5000_0000n)], [reinterpretU64AsF64(0x3fe2_79a6_5000_0000n), reinterpretU64AsF64(0x3fe2_79a8_5000_0000n)]] }, // [ ~1/√3, ~1/√3, ~1/√3] + // vec3 + {input: [1.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0] + {input: [0.0, 1.0, 0.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~0.0, ~1.0, ~0.0] + {input: [0.0, 0.0, 1.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)]] }, // [ ~0.0, ~0.0, ~1.0] + {input: [-1.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_0000_b000_0000n), reinterpretU64AsF64(0xbfef_fffe_7000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0] + {input: [1.0, 1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fe2_79a6_5000_0000n), reinterpretU64AsF64(0x3fe2_79a8_5000_0000n)], [reinterpretU64AsF64(0x3fe2_79a6_5000_0000n), reinterpretU64AsF64(0x3fe2_79a8_5000_0000n)], [reinterpretU64AsF64(0x3fe2_79a6_5000_0000n), reinterpretU64AsF64(0x3fe2_79a8_5000_0000n)]] }, // [ ~1/√3, ~1/√3, ~1/√3] - // vec4 - {input: [1.0, 0.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0, ~0.0] - {input: [0.0, 1.0, 0.0, 0.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~0.0, ~1.0, ~0.0, ~0.0] - {input: [0.0, 0.0, 1.0, 0.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~0.0, ~0.0, ~1.0, ~0.0] - {input: [0.0, 0.0, 0.0, 1.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)]] }, // [ ~0.0, ~0.0, ~0.0, ~1.0] - {input: [-1.0, 0.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_0000_b000_0000n), reinterpretU64AsF64(0xbfef_fffe_7000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0, ~0.0] - {input: [1.0, 1.0, 1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)], [reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)], [reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)], [reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)]] }, // [ ~1/√4, ~1/√4, ~1/√4] - ] + // vec4 + {input: [1.0, 0.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0, ~0.0] + {input: [0.0, 1.0, 0.0, 0.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~0.0, ~1.0, ~0.0, ~0.0] + {input: [0.0, 0.0, 1.0, 0.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~0.0, ~0.0, ~1.0, ~0.0] + {input: [0.0, 0.0, 0.0, 1.0], expected: [[reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU64AsF64(0x3fef_fffe_7000_0000n), reinterpretU64AsF64(0x3ff0_0000_b000_0000n)]] }, // [ ~0.0, ~0.0, ~0.0, ~1.0] + {input: [-1.0, 0.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_0000_b000_0000n), reinterpretU64AsF64(0xbfef_fffe_7000_0000n)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)], [reinterpretU32AsF32(0x81200000), reinterpretU32AsF32(0x01200000)]] }, // [ ~1.0, ~0.0, ~0.0, ~0.0] + {input: [1.0, 1.0, 1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)], [reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)], [reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)], [reinterpretU64AsF64(0x3fdf_fffe_7000_0000n), reinterpretU64AsF64(0x3fe0_0000_b000_0000n)]] }, // [ ~1/√4, ~1/√4, ~1/√4] + ] as VectorToVectorCase[], + f16: [ + // vec2 + {input: [1.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~1.0, ~0.0] + {input: [0.0, 1.0], expected: [[reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)]] }, // [ ~0.0, ~1.0] + {input: [-1.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_1600_0000_0000n), reinterpretU64AsF64(0xbfef_ce00_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~1.0, ~0.0] + {input: [1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fe6_7e00_0000_0000n), reinterpretU64AsF64(0x3fe6_c600_0000_0000n)], [reinterpretU64AsF64(0x3fe6_7e00_0000_0000n), reinterpretU64AsF64(0x3fe6_c600_0000_0000n)]] }, // [ ~1/√2, ~1/√2] + + // vec3 + {input: [1.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~1.0, ~0.0, ~0.0] + {input: [0.0, 1.0, 0.0], expected: [[reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~0.0, ~1.0, ~0.0] + {input: [0.0, 0.0, 1.0], expected: [[reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)]] }, // [ ~0.0, ~0.0, ~1.0] + {input: [-1.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_1600_0000_0000n), reinterpretU64AsF64(0xbfef_ce00_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~1.0, ~0.0, ~0.0] + {input: [1.0, 1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fe2_5a00_0000_0000n), reinterpretU64AsF64(0x3fe2_9a00_0000_0000n)], [reinterpretU64AsF64(0x3fe2_5a00_0000_0000n), reinterpretU64AsF64(0x3fe2_9a00_0000_0000n)], [reinterpretU64AsF64(0x3fe2_5a00_0000_0000n), reinterpretU64AsF64(0x3fe2_9a00_0000_0000n)]] }, // [ ~1/√3, ~1/√3, ~1/√3] + + // vec4 + {input: [1.0, 0.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~1.0, ~0.0, ~0.0, ~0.0] + {input: [0.0, 1.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~0.0, ~1.0, ~0.0, ~0.0] + {input: [0.0, 0.0, 1.0, 0.0], expected: [[reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~0.0, ~0.0, ~1.0, ~0.0] + {input: [0.0, 0.0, 0.0, 1.0], expected: [[reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0x3fef_ce00_0000_0000n), reinterpretU64AsF64(0x3ff0_1600_0000_0000n)]] }, // [ ~0.0, ~0.0, ~0.0, ~1.0] + {input: [-1.0, 0.0, 0.0, 0.0], expected: [[reinterpretU64AsF64(0xbff0_1600_0000_0000n), reinterpretU64AsF64(0xbfef_ce00_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)], [reinterpretU64AsF64(0xbf24_0000_0000_0000n), reinterpretU64AsF64(0x3f24_0000_0000_0000n)]] }, // [ ~1.0, ~0.0, ~0.0, ~0.0] + {input: [1.0, 1.0, 1.0, 1.0], expected: [[reinterpretU64AsF64(0x3fdf_ce00_0000_0000n), reinterpretU64AsF64(0x3fe0_1600_0000_0000n)], [reinterpretU64AsF64(0x3fdf_ce00_0000_0000n), reinterpretU64AsF64(0x3fe0_1600_0000_0000n)], [reinterpretU64AsF64(0x3fdf_ce00_0000_0000n), reinterpretU64AsF64(0x3fe0_1600_0000_0000n)], [reinterpretU64AsF64(0x3fdf_ce00_0000_0000n), reinterpretU64AsF64(0x3fe0_1600_0000_0000n)]] }, // [ ~1/√4, ~1/√4, ~1/√4] + ] as VectorToVectorCase[], +} as const; + +g.test('normalizeInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => kNormalizeIntervalCases[p.trait]) ) .fn(t => { const x = t.params.input; - const expected = FP.f32.toVector(t.params.expected); - const got = FP.f32.normalizeInterval(x); + const trait = FP[t.params.trait]; + const expected = trait.toVector(t.params.expected); + const got = trait.normalizeInterval(x); t.expect( objectEquals(expected, got), - `f32.normalizeInterval([${x}]) returned ${got}. Expected ${expected}` + `${t.params.trait}.normalizeInterval([${x}]) returned ${got}. Expected ${expected}` ); }); @@ -5663,104 +6172,192 @@ interface VectorPairToVectorCase { expected: (number | IntervalBounds)[]; } -g.test('crossInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // parallel vectors, AXB == 0 - { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0] }, - { input: [[0.0, 1.0, 0.0], [0.0, 1.0, 0.0]], expected: [0.0, 0.0, 0.0] }, - { input: [[0.0, 0.0, 1.0], [0.0, 0.0, 1.0]], expected: [0.0, 0.0, 0.0] }, - { input: [[1.0, 1.0, 1.0], [1.0, 1.0, 1.0]], expected: [0.0, 0.0, 0.0] }, - { input: [[-1.0, -1.0, -1.0], [-1.0, -1.0, -1.0]], expected: [0.0, 0.0, 0.0] }, - { input: [[0.1, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0] }, - { input: [[kValue.f32.subnormal.positive.max, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0] }, +// prettier-ignore +const kCrossIntervalCases = { + f32: [ + { input: [ + [kValue.f32.positive.subnormal.max, kValue.f32.negative.subnormal.max, kValue.f32.negative.subnormal.min], + [kValue.f32.negative.subnormal.min, kValue.f32.positive.subnormal.min, kValue.f32.negative.subnormal.max] + ], + expected: [ + [0.0, reinterpretU32AsF32(0x00000002)], // ~0 + [0.0, reinterpretU32AsF32(0x00000002)], // ~0 + [kValue.f32.negative.subnormal.max, kValue.f32.positive.subnormal.min] // ~0 + ] + }, + { input: [ + [0.1, -0.1, -0.1], + [-0.1, 0.1, -0.1] + ], + expected: [ + [reinterpretU32AsF32(0x3ca3d708), reinterpretU32AsF32(0x3ca3d70b)], // ~0.02 + [reinterpretU32AsF32(0x3ca3d708), reinterpretU32AsF32(0x3ca3d70b)], // ~0.02 + [reinterpretU32AsF32(0xb1400000), reinterpretU32AsF32(0x31400000)], // ~0 + ] + }, + ] as VectorPairToVectorCase[], + f16: [ + { input: [ + [kValue.f16.positive.subnormal.max, kValue.f16.negative.subnormal.max, kValue.f16.negative.subnormal.min], + [kValue.f16.negative.subnormal.min, kValue.f16.positive.subnormal.min, kValue.f16.negative.subnormal.max] + ], + expected: [ + [0.0, reinterpretU16AsF16(0x0002)], // ~0 + [0.0, reinterpretU16AsF16(0x0002)], // ~0 + [kValue.f16.negative.subnormal.max, kValue.f16.positive.subnormal.min] // ~0 + ] + }, + { input: [ + [0.1, -0.1, -0.1], + [-0.1, 0.1, -0.1] + ], + expected: [ + [reinterpretU16AsF16(0x251e), reinterpretU16AsF16(0x2520)], // ~0.02 + [reinterpretU16AsF16(0x251e), reinterpretU16AsF16(0x2520)], // ~0.02 + [reinterpretU16AsF16(0x8100), reinterpretU16AsF16(0x0100)] // ~0 + ] + }, + ] as VectorPairToVectorCase[], + abstract: [ + { input: [ + [kValue.f64.positive.subnormal.max, kValue.f64.negative.subnormal.max, kValue.f64.negative.subnormal.min], + [kValue.f64.negative.subnormal.min, kValue.f64.positive.subnormal.min, kValue.f64.negative.subnormal.max] + ], + expected: [0.0, 0.0, 0.0] + }, + { input: [ + [0.1, -0.1, -0.1], + [-0.1, 0.1, -0.1] + ], + expected: [ + reinterpretU64AsF64(0x3f94_7ae1_47ae_147cn), // ~0.02 + reinterpretU64AsF64(0x3f94_7ae1_47ae_147cn), // ~0.02 + 0.0 + ] + }, + ] as VectorPairToVectorCase[], +} as const; - // non-parallel vectors, AXB != 0 - // f32 normals - { input: [[1.0, -1.0, -1.0], [-1.0, 1.0, -1.0]], expected: [2.0, 2.0, 0.0] }, - { input: [[1.0, 2, 3], [1.0, 5.0, 7.0]], expected: [-1, -4, 3] }, +g.test('crossInterval') + .params(u => + u + .combine('trait', ['f32', 'f16', 'abstract'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + // parallel vectors, AXB == 0 + { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0] }, + { input: [[0.0, 1.0, 0.0], [0.0, 1.0, 0.0]], expected: [0.0, 0.0, 0.0] }, + { input: [[0.0, 0.0, 1.0], [0.0, 0.0, 1.0]], expected: [0.0, 0.0, 0.0] }, + { input: [[1.0, 1.0, 1.0], [1.0, 1.0, 1.0]], expected: [0.0, 0.0, 0.0] }, + { input: [[-1.0, -1.0, -1.0], [-1.0, -1.0, -1.0]], expected: [0.0, 0.0, 0.0] }, + { input: [[0.1, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0] }, + { input: [[constants.positive.subnormal.max, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0] }, - // f64 normals - { input: [[0.1, -0.1, -0.1], [-0.1, 0.1, -0.1]], - expected: [[reinterpretU32AsF32(0x3ca3d708), reinterpretU32AsF32(0x3ca3d70b)], // ~0.02 - [reinterpretU32AsF32(0x3ca3d708), reinterpretU32AsF32(0x3ca3d70b)], // ~0.02 - [reinterpretU32AsF32(0xb1400000), reinterpretU32AsF32(0x31400000)]] }, // ~0 - - // f32 subnormals - { input: [[kValue.f32.subnormal.positive.max, kValue.f32.subnormal.negative.max, kValue.f32.subnormal.negative.min], - [kValue.f32.subnormal.negative.min, kValue.f32.subnormal.positive.min, kValue.f32.subnormal.negative.max]], - expected: [[0.0, reinterpretU32AsF32(0x00000002)], // ~0 - [0.0, reinterpretU32AsF32(0x00000002)], // ~0 - [reinterpretU32AsF32(0x80000001), reinterpretU32AsF32(0x00000001)]] }, // ~0 - ] + // non-parallel vectors, AXB != 0 + { input: [[1.0, -1.0, -1.0], [-1.0, 1.0, -1.0]], expected: [2.0, 2.0, 0.0] }, + { input: [[1.0, 2, 3], [1.0, 5.0, 7.0]], expected: [-1, -4, 3] }, + ...kCrossIntervalCases[p.trait], + ]; + }) ) .fn(t => { const [x, y] = t.params.input; - const expected = FP.f32.toVector(t.params.expected); - const got = FP.f32.crossInterval(x, y); + const trait = FP[t.params.trait]; + const expected = trait.toVector(t.params.expected); + const got = trait.crossInterval(x, y); t.expect( objectEquals(expected, got), - `f32.crossInterval([${x}], [${y}]) returned ${got}. Expected ${expected}` + `${t.params.trait}.crossInterval([${x}], [${y}]) returned ${got}. Expected ${expected}` ); }); -g.test('reflectInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // vec2s - { input: [[1.0, 0.0], [1.0, 0.0]], expected: [-1.0, 0.0] }, - { input: [[1.0, 0.0], [0.0, 1.0]], expected: [1.0, 0.0] }, - { input: [[0.0, 1.0], [0.0, 1.0]], expected: [0.0, -1.0] }, - { input: [[0.0, 1.0], [1.0, 0.0]], expected: [0.0, 1.0] }, - { input: [[1.0, 1.0], [1.0, 1.0]], expected: [-3.0, -3.0] }, - { input: [[-1.0, -1.0], [1.0, 1.0]], expected: [3.0, 3.0] }, - { input: [[0.1, 0.1], [1.0, 1.0]], expected: [[reinterpretU32AsF32(0xbe99999a), reinterpretU32AsF32(0xbe999998)], [reinterpretU32AsF32(0xbe99999a), reinterpretU32AsF32(0xbe999998)]] }, // [~-0.3, ~-0.3] - { input: [[kValue.f32.subnormal.positive.max, kValue.f32.subnormal.negative.max], [1.0, 1.0]], expected: [[reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00800001)], [reinterpretU32AsF32(0x80ffffff), reinterpretU32AsF32(0x00000002)]] }, // [~0.0, ~0.0] +// prettier-ignore +const kReflectIntervalCases = { + f32: [ + // vec2s + { input: [[0.1, 0.1], [1.0, 1.0]], expected: [[reinterpretU32AsF32(0xbe99999a), reinterpretU32AsF32(0xbe999998)], [reinterpretU32AsF32(0xbe99999a), reinterpretU32AsF32(0xbe999998)]] }, // [~-0.3, ~-0.3] + { input: [[kValue.f32.positive.subnormal.max, kValue.f32.negative.subnormal.max], [1.0, 1.0]], expected: [[reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00800001)], [reinterpretU32AsF32(0x80ffffff), reinterpretU32AsF32(0x00000002)]] }, // [~0.0, ~0.0] + // vec3s + { input: [[0.1, 0.1, 0.1], [1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0xbf000001), reinterpretU32AsF32(0xbefffffe)], [reinterpretU32AsF32(0xbf000001), reinterpretU32AsF32(0xbefffffe)], [reinterpretU32AsF32(0xbf000001), reinterpretU32AsF32(0xbefffffe)]] }, // [~-0.5, ~-0.5, ~-0.5] + { input: [[kValue.f32.positive.subnormal.max, kValue.f32.negative.subnormal.max, 0.0], [1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00800001)], [reinterpretU32AsF32(0x80ffffff), reinterpretU32AsF32(0x00000002)], [reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00000002)]] }, // [~0.0, ~0.0, ~0.0] + // vec4s + { input: [[0.1, 0.1, 0.1, 0.1], [1.0, 1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)], [reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)], [reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)], [reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)]] }, // [~-0.7, ~-0.7, ~-0.7, ~-0.7] + { input: [[kValue.f32.positive.subnormal.max, kValue.f32.negative.subnormal.max, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00800001)], [reinterpretU32AsF32(0x80ffffff), reinterpretU32AsF32(0x00000002)], [reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00000002)], [reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00000002)]] }, // [~0.0, ~0.0, ~0.0, ~0.0] + ] as VectorPairToVectorCase[], + f16: [ + // vec2s + { input: [[0.1, 0.1], [1.0, 1.0]], expected: [[reinterpretU16AsF16(0xb4ce), reinterpretU16AsF16(0xb4cc)], [reinterpretU16AsF16(0xb4ce), reinterpretU16AsF16(0xb4cc)]] }, // [~-0.3, ~-0.3] + { input: [[kValue.f16.positive.subnormal.max, kValue.f16.negative.subnormal.max], [1.0, 1.0]], expected: [[reinterpretU16AsF16(0x87fe), reinterpretU16AsF16(0x0401)], [reinterpretU16AsF16(0x87ff), reinterpretU16AsF16(0x0002)]] }, // [~0.0, ~0.0] + // vec3s + { input: [[0.1, 0.1, 0.1], [1.0, 1.0, 1.0]], expected: [[reinterpretU16AsF16(0xb802), reinterpretU16AsF16(0xb7fe)], [reinterpretU16AsF16(0xb802), reinterpretU16AsF16(0xb7fe)], [reinterpretU16AsF16(0xb802), reinterpretU16AsF16(0xb7fe)]] }, // [~-0.5, ~-0.5, ~-0.5] + { input: [[kValue.f16.positive.subnormal.max, kValue.f16.negative.subnormal.max, 0.0], [1.0, 1.0, 1.0]], expected: [[reinterpretU16AsF16(0x87fe), reinterpretU16AsF16(0x0401)], [reinterpretU16AsF16(0x87ff), reinterpretU16AsF16(0x0002)], [reinterpretU16AsF16(0x87fe), reinterpretU16AsF16(0x0002)]] }, // [~0.0, ~0.0, ~0.0] + // vec4s + { input: [[0.1, 0.1, 0.1, 0.1], [1.0, 1.0, 1.0, 1.0]], expected: [[reinterpretU16AsF16(0xb99c), reinterpretU16AsF16(0xb998)], [reinterpretU16AsF16(0xb99c), reinterpretU16AsF16(0xb998)], [reinterpretU16AsF16(0xb99c), reinterpretU16AsF16(0xb998)], [reinterpretU16AsF16(0xb99c), reinterpretU16AsF16(0xb998)]] }, // [~-0.7, ~-0.7, ~-0.7, ~-0.7] + { input: [[kValue.f16.positive.subnormal.max, kValue.f16.negative.subnormal.max, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0]], expected: [[reinterpretU16AsF16(0x87fe), reinterpretU16AsF16(0x0401)], [reinterpretU16AsF16(0x87ff), reinterpretU16AsF16(0x0002)], [reinterpretU16AsF16(0x87fe), reinterpretU16AsF16(0x0002)], [reinterpretU16AsF16(0x87fe), reinterpretU16AsF16(0x0002)]] }, // [~0.0, ~0.0, ~0.0, ~0.0] + ] as VectorPairToVectorCase[], +} as const; - // vec3s - { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [-1.0, 0.0, 0.0] }, - { input: [[0.0, 1.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 1.0, 0.0] }, - { input: [[0.0, 0.0, 1.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 1.0] }, - { input: [[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]], expected: [1.0, 0.0, 0.0] }, - { input: [[1.0, 0.0, 0.0], [0.0, 0.0, 1.0]], expected: [1.0, 0.0, 0.0] }, - { input: [[1.0, 1.0, 1.0], [1.0, 1.0, 1.0]], expected: [-5.0, -5.0, -5.0] }, - { input: [[-1.0, -1.0, -1.0], [1.0, 1.0, 1.0]], expected: [5.0, 5.0, 5.0] }, - { input: [[0.1, 0.1, 0.1], [1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0xbf000001), reinterpretU32AsF32(0xbefffffe)], [reinterpretU32AsF32(0xbf000001), reinterpretU32AsF32(0xbefffffe)], [reinterpretU32AsF32(0xbf000001), reinterpretU32AsF32(0xbefffffe)]] }, // [~-0.5, ~-0.5, ~-0.5] - { input: [[kValue.f32.subnormal.positive.max, kValue.f32.subnormal.negative.max, 0.0], [1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00800001)], [reinterpretU32AsF32(0x80ffffff), reinterpretU32AsF32(0x00000002)], [reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00000002)]] }, // [~0.0, ~0.0, ~0.0] +g.test('reflectInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kReflectIntervalCases[p.trait], - // vec4s - { input: [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [-1.0, 0.0, 0.0, 0.0] }, - { input: [[0.0, 1.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [0.0, 1.0, 0.0, 0.0] }, - { input: [[0.0, 0.0, 1.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [0.0, 0.0, 1.0, 0.0] }, - { input: [[0.0, 0.0, 0.0, 1.0], [1.0, 0.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0, 1.0] }, - { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0]], expected: [1.0, 0.0, 0.0, 0.0] }, - { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0]], expected: [1.0, 0.0, 0.0, 0.0] }, - { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1.0]], expected: [1.0, 0.0, 0.0, 0.0] }, - { input: [[-1.0, -1.0, -1.0, -1.0], [1.0, 1.0, 1.0, 1.0]], expected: [7.0, 7.0, 7.0, 7.0] }, - { input: [[0.1, 0.1, 0.1, 0.1], [1.0, 1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)], [reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)], [reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)], [reinterpretU32AsF32(0xbf333335), reinterpretU32AsF32(0xbf333332)]] }, // [~-0.7, ~-0.7, ~-0.7, ~-0.7] - { input: [[kValue.f32.subnormal.positive.max, kValue.f32.subnormal.negative.max, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0]], expected: [[reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00800001)], [reinterpretU32AsF32(0x80ffffff), reinterpretU32AsF32(0x00000002)], [reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00000002)], [reinterpretU32AsF32(0x80fffffe), reinterpretU32AsF32(0x00000002)]] }, // [~0.0, ~0.0, ~0.0, ~0.0] + // vec2s + { input: [[1.0, 0.0], [1.0, 0.0]], expected: [-1.0, 0.0] }, + { input: [[1.0, 0.0], [0.0, 1.0]], expected: [1.0, 0.0] }, + { input: [[0.0, 1.0], [0.0, 1.0]], expected: [0.0, -1.0] }, + { input: [[0.0, 1.0], [1.0, 0.0]], expected: [0.0, 1.0] }, + { input: [[1.0, 1.0], [1.0, 1.0]], expected: [-3.0, -3.0] }, + { input: [[-1.0, -1.0], [1.0, 1.0]], expected: [3.0, 3.0] }, + // vec3s + { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [-1.0, 0.0, 0.0] }, + { input: [[0.0, 1.0, 0.0], [1.0, 0.0, 0.0]], expected: [0.0, 1.0, 0.0] }, + { input: [[0.0, 0.0, 1.0], [1.0, 0.0, 0.0]], expected: [0.0, 0.0, 1.0] }, + { input: [[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]], expected: [1.0, 0.0, 0.0] }, + { input: [[1.0, 0.0, 0.0], [0.0, 0.0, 1.0]], expected: [1.0, 0.0, 0.0] }, + { input: [[1.0, 1.0, 1.0], [1.0, 1.0, 1.0]], expected: [-5.0, -5.0, -5.0] }, + { input: [[-1.0, -1.0, -1.0], [1.0, 1.0, 1.0]], expected: [5.0, 5.0, 5.0] }, + // vec4s + { input: [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [-1.0, 0.0, 0.0, 0.0] }, + { input: [[0.0, 1.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [0.0, 1.0, 0.0, 0.0] }, + { input: [[0.0, 0.0, 1.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [0.0, 0.0, 1.0, 0.0] }, + { input: [[0.0, 0.0, 0.0, 1.0], [1.0, 0.0, 0.0, 0.0]], expected: [0.0, 0.0, 0.0, 1.0] }, + { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0]], expected: [1.0, 0.0, 0.0, 0.0] }, + { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0]], expected: [1.0, 0.0, 0.0, 0.0] }, + { input: [[1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1.0]], expected: [1.0, 0.0, 0.0, 0.0] }, + { input: [[-1.0, -1.0, -1.0, -1.0], [1.0, 1.0, 1.0, 1.0]], expected: [7.0, 7.0, 7.0, 7.0] }, + // Test that dot going OOB bounds in the intermediate calculations propagates + { input: [[constants.positive.nearest_max, constants.positive.max, constants.negative.min], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.positive.nearest_max, constants.negative.min, constants.positive.max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.positive.max, constants.positive.nearest_max, constants.negative.min], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.negative.min, constants.positive.nearest_max, constants.positive.max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.positive.max, constants.negative.min, constants.positive.nearest_max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.negative.min, constants.positive.max, constants.positive.nearest_max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - // Test that dot going OOB bounds in the intermediate calculations propagates - { input: [[kValue.f32.positive.nearest_max, kValue.f32.positive.max, kValue.f32.negative.min], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.positive.nearest_max, kValue.f32.negative.min, kValue.f32.positive.max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.positive.max, kValue.f32.positive.nearest_max, kValue.f32.negative.min], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.negative.min, kValue.f32.positive.nearest_max, kValue.f32.positive.max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.positive.max, kValue.f32.negative.min, kValue.f32.positive.nearest_max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.negative.min, kValue.f32.positive.max, kValue.f32.positive.nearest_max], [1.0, 1.0, 1.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - - // Test that post-dot going OOB propagates - { input: [[kValue.f32.positive.max, 1.0, 2.0, 3.0], [-1.0, kValue.f32.positive.max, -2.0, -3.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - ] + // Test that post-dot going OOB propagates + { input: [[constants.positive.max, 1.0, 2.0, 3.0], [-1.0, constants.positive.max, -2.0, -3.0]], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + ]; + }) ) .fn(t => { const [x, y] = t.params.input; - const expected = FP.f32.toVector(t.params.expected); - const got = FP.f32.reflectInterval(x, y); + const trait = FP[t.params.trait]; + const expected = trait.toVector(t.params.expected); + const got = trait.reflectInterval(x, y); t.expect( objectEquals(expected, got), - `f32.reflectInterval([${x}], [${y}]) returned ${JSON.stringify( + `${t.params.trait}.reflectInterval([${x}], [${y}]) returned ${JSON.stringify( got )}. Expected ${JSON.stringify(expected)}` ); @@ -5771,113 +6368,113 @@ interface MatrixToScalarCase { expected: number | IntervalBounds; } -g.test('determinantInterval_f32') - .paramsSubcasesOnly([ - // Extreme values, i.e. subnormals, very large magnitudes, and those lead to - // non-precise products, are intentionally not tested, since the accuracy of - // determinant is restricted to well behaving inputs. Handling all cases - // requires ~23! options to be calculated in the 4x4 case, so is not - // feasible. - { - input: [ - [1, 2], - [3, 4], - ], - expected: -2, - }, - { - input: [ - [-1, 2], - [-3, 4], - ], - expected: 2, - }, - { - input: [ - [11, 22], - [33, 44], - ], - expected: -242, - }, - { - input: [ - [5, 6], - [8, 9], - ], - expected: -3, - }, - { - input: [ - [4, 6], - [7, 9], - ], - expected: -6, - }, - { - input: [ - [4, 5], - [7, 8], - ], - expected: -3, - }, - { - input: [ - [1, 2, 3], - [4, 5, 6], - [7, 8, 9], - ], - expected: 0, - }, - { - input: [ - [-1, 2, 3], - [-4, 5, 6], - [-7, 8, 9], - ], - expected: 0, - }, - { - input: [ - [11, 22, 33], - [44, 55, 66], - [77, 88, 99], - ], - expected: 0, - }, - { - input: [ - [4, 1, -1], - [-3, 0, 5], - [5, 3, 2], - ], - expected: -20, - }, - { - input: [ - [1, 2, 3, 4], - [5, 6, 7, 8], - [9, 10, 11, 12], - [13, 14, 15, 16], - ], - expected: 0, - }, - { - input: [ - [4, 0, 0, 0], - [3, 1, -1, 3], - [2, -3, 3, 1], - [2, 3, 3, 1], - ], - expected: -240, - }, - ]) +g.test('determinantInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .combineWithParams([ + // Extreme values, i.e. subnormals, very large magnitudes, and those lead to + // non-precise products, are intentionally not tested, since the accuracy of + // determinant is restricted to well behaving inputs. Handling all cases + // requires ~23! options to be calculated in the 4x4 case, so is not + // feasible. + { + input: [ + [1, 2], + [3, 4], + ], + expected: -2, + }, + { + input: [ + [-1, 2], + [-3, 4], + ], + expected: 2, + }, + { + input: [ + [11, 22], + [33, 44], + ], + expected: -242, + }, + { + input: [ + [5, 6], + [8, 9], + ], + expected: -3, + }, + { + input: [ + [4, 6], + [7, 9], + ], + expected: -6, + }, + { + input: [ + [4, 5], + [7, 8], + ], + expected: -3, + }, + { + input: [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], + ], + expected: 0, + }, + { + input: [ + [-1, 2, 3], + [-4, 5, 6], + [-7, 8, 9], + ], + expected: 0, + }, + { + input: [ + [4, 1, -1], + [-3, 0, 5], + [5, 3, 2], + ], + expected: -20, + }, + { + input: [ + [1, 2, 3, 4], + [5, 6, 7, 8], + [9, 10, 11, 12], + [13, 14, 15, 16], + ], + expected: 0, + }, + { + input: [ + [4, 0, 0, 0], + [3, 1, -1, 3], + [2, -3, 3, 1], + [2, 3, 3, 1], + ], + expected: -240, + }, + ]) + ) .fn(t => { const input = t.params.input; - const expected = FP.f32.toInterval(t.params.expected); - const got = FP.f32.determinantInterval(input); + const trait = FP[t.params.trait]; + const expected = trait.toInterval(t.params.expected); + const got = trait.determinantInterval(input); t.expect( objectEquals(expected, got), - `f32.determinantInterval([${JSON.stringify(input)}]) returned '${got}. Expected '${expected}'` + `${t.params.trait}.determinantInterval([${JSON.stringify( + input + )}]) returned '${got}. Expected '${expected}'` ); }); @@ -6983,135 +7580,171 @@ interface MatrixScalarToMatrixCase { expected: (number | IntervalBounds)[][]; } +const kMultiplicationMatrixScalarIntervalCases = { + f32: [ + // From https://github.com/gpuweb/cts/issues/3044 + { + matrix: [ + [kValue.f32.negative.min, 0], + [0, 0], + ], + scalar: kValue.f32.negative.subnormal.min, + expected: [ + [[0, reinterpretU32AsF32(0x407ffffe)], 0], // [[0, 3.9999995...], 0], + [0, 0], + ], + }, + ] as MatrixScalarToMatrixCase[], + f16: [ + // From https://github.com/gpuweb/cts/issues/3044 + { + matrix: [ + [kValue.f16.negative.min, 0], + [0, 0], + ], + scalar: kValue.f16.negative.subnormal.min, + expected: [ + [[0, reinterpretU16AsF16(0x43fe)], 0], // [[0, 3.99609375], 0] + [0, 0], + ], + }, + ] as MatrixScalarToMatrixCase[], +} as const; + g.test('multiplicationMatrixScalarInterval') .params(u => u .combine('trait', ['f32', 'f16'] as const) .beginSubcases() - .combineWithParams([ - // Only testing that different shapes of matrices are handled correctly - // here, to reduce test duplication. - // multiplicationMatrixScalarInterval uses MultiplicationIntervalOp for calculating intervals, - // so the testing for multiplcationInterval covers the actual interval + .expandWithParams(p => { + // Primarily testing that different shapes of matrices are handled correctly + // here, to reduce test duplication. Additional testing for edge case + // discovered in https://github.com/gpuweb/cts/issues/3044. + // + // multiplicationMatrixScalarInterval uses for calculating intervals, + // so the testing for multiplicationInterval covers the actual interval // calculations. - { - matrix: [ - [1, 2], - [3, 4], - ], - scalar: 10, - expected: [ - [10, 20], - [30, 40], - ], - }, - { - matrix: [ - [1, 2], - [3, 4], - [5, 6], - ], - scalar: 10, - expected: [ - [10, 20], - [30, 40], - [50, 60], - ], - }, - { - matrix: [ - [1, 2], - [3, 4], - [5, 6], - [7, 8], - ], - scalar: 10, - expected: [ - [10, 20], - [30, 40], - [50, 60], - [70, 80], - ], - }, - { - matrix: [ - [1, 2, 3], - [4, 5, 6], - ], - scalar: 10, - expected: [ - [10, 20, 30], - [40, 50, 60], - ], - }, - { - matrix: [ - [1, 2, 3], - [4, 5, 6], - [7, 8, 9], - ], - scalar: 10, - expected: [ - [10, 20, 30], - [40, 50, 60], - [70, 80, 90], - ], - }, - { - matrix: [ - [1, 2, 3], - [4, 5, 6], - [7, 8, 9], - [10, 11, 12], - ], - scalar: 10, - expected: [ - [10, 20, 30], - [40, 50, 60], - [70, 80, 90], - [100, 110, 120], - ], - }, - { - matrix: [ - [1, 2, 3, 4], - [5, 6, 7, 8], - ], - scalar: 10, - expected: [ - [10, 20, 30, 40], - [50, 60, 70, 80], - ], - }, - { - matrix: [ - [1, 2, 3, 4], - [5, 6, 7, 8], - [9, 10, 11, 12], - ], - scalar: 10, - expected: [ - [10, 20, 30, 40], - [50, 60, 70, 80], - [90, 100, 110, 120], - ], - }, - { - matrix: [ - [1, 2, 3, 4], - [5, 6, 7, 8], - [9, 10, 11, 12], - [13, 14, 15, 16], - ], - scalar: 10, - expected: [ - [10, 20, 30, 40], - [50, 60, 70, 80], - [90, 100, 110, 120], - [130, 140, 150, 160], - ], - }, - ]) + return [ + { + matrix: [ + [1, 2], + [3, 4], + ], + scalar: 10, + expected: [ + [10, 20], + [30, 40], + ], + }, + { + matrix: [ + [1, 2], + [3, 4], + [5, 6], + ], + scalar: 10, + expected: [ + [10, 20], + [30, 40], + [50, 60], + ], + }, + { + matrix: [ + [1, 2], + [3, 4], + [5, 6], + [7, 8], + ], + scalar: 10, + expected: [ + [10, 20], + [30, 40], + [50, 60], + [70, 80], + ], + }, + { + matrix: [ + [1, 2, 3], + [4, 5, 6], + ], + scalar: 10, + expected: [ + [10, 20, 30], + [40, 50, 60], + ], + }, + { + matrix: [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], + ], + scalar: 10, + expected: [ + [10, 20, 30], + [40, 50, 60], + [70, 80, 90], + ], + }, + { + matrix: [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], + [10, 11, 12], + ], + scalar: 10, + expected: [ + [10, 20, 30], + [40, 50, 60], + [70, 80, 90], + [100, 110, 120], + ], + }, + { + matrix: [ + [1, 2, 3, 4], + [5, 6, 7, 8], + ], + scalar: 10, + expected: [ + [10, 20, 30, 40], + [50, 60, 70, 80], + ], + }, + { + matrix: [ + [1, 2, 3, 4], + [5, 6, 7, 8], + [9, 10, 11, 12], + ], + scalar: 10, + expected: [ + [10, 20, 30, 40], + [50, 60, 70, 80], + [90, 100, 110, 120], + ], + }, + { + matrix: [ + [1, 2, 3, 4], + [5, 6, 7, 8], + [9, 10, 11, 12], + [13, 14, 15, 16], + ], + scalar: 10, + expected: [ + [10, 20, 30, 40], + [50, 60, 70, 80], + [90, 100, 110, 120], + [130, 140, 150, 160], + ], + }, + ...kMultiplicationMatrixScalarIntervalCases[p.trait], + ]; + }) ) .fn(t => { const matrix = t.params.matrix; @@ -7253,7 +7886,7 @@ interface VectorMatrixToVectorCase { expected: (number | IntervalBounds)[]; } -g.test('multiplicationVectorMatrixInterval_f32') +g.test('multiplicationVectorMatrixInterval') .params(u => u .combine('trait', ['f32', 'f16'] as const) @@ -7372,70 +8005,77 @@ interface FaceForwardCase { expected: ((number | IntervalBounds)[] | undefined)[]; } -g.test('faceForwardIntervals_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // vec2 - { input: [[1.0, 0.0], [1.0, 0.0], [1.0, 0.0]], expected: [[-1.0, 0.0]] }, - { input: [[-1.0, 0.0], [1.0, 0.0], [1.0, 0.0]], expected: [[1.0, 0.0]] }, - { input: [[1.0, 0.0], [-1.0, 1.0], [1.0, -1.0]], expected: [[1.0, 0.0]] }, - { input: [[-1.0, 0.0], [-1.0, 1.0], [1.0, -1.0]], expected: [[-1.0, 0.0]] }, - { input: [[10.0, 0.0], [10.0, 0.0], [10.0, 0.0]], expected: [[-10.0, 0.0]] }, - { input: [[-10.0, 0.0], [10.0, 0.0], [10.0, 0.0]], expected: [[10.0, 0.0]] }, - { input: [[10.0, 0.0], [-10.0, 10.0], [10.0, -10.0]], expected: [[10.0, 0.0]] }, - { input: [[-10.0, 0.0], [-10.0, 10.0], [10.0, -10.0]], expected: [[-10.0, 0.0]] }, - { input: [[0.1, 0.0], [0.1, 0.0], [0.1, 0.0]], expected: [[[reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)], 0.0]] }, - { input: [[-0.1, 0.0], [0.1, 0.0], [0.1, 0.0]], expected: [[[reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], 0.0]] }, - { input: [[0.1, 0.0], [-0.1, 0.1], [0.1, -0.1]], expected: [[[reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], 0.0]] }, - { input: [[-0.1, 0.0], [-0.1, 0.1], [0.1, -0.1]], expected: [[[reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)], 0.0]] }, +g.test('faceForwardIntervals') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + // vec2 + { input: [[1.0, 0.0], [1.0, 0.0], [1.0, 0.0]], expected: [[-1.0, 0.0]] }, + { input: [[-1.0, 0.0], [1.0, 0.0], [1.0, 0.0]], expected: [[1.0, 0.0]] }, + { input: [[1.0, 0.0], [-1.0, 1.0], [1.0, -1.0]], expected: [[1.0, 0.0]] }, + { input: [[-1.0, 0.0], [-1.0, 1.0], [1.0, -1.0]], expected: [[-1.0, 0.0]] }, + { input: [[10.0, 0.0], [10.0, 0.0], [10.0, 0.0]], expected: [[-10.0, 0.0]] }, + { input: [[-10.0, 0.0], [10.0, 0.0], [10.0, 0.0]], expected: [[10.0, 0.0]] }, + { input: [[10.0, 0.0], [-10.0, 10.0], [10.0, -10.0]], expected: [[10.0, 0.0]] }, + { input: [[-10.0, 0.0], [-10.0, 10.0], [10.0, -10.0]], expected: [[-10.0, 0.0]] }, + { input: [[0.1, 0.0], [0.1, 0.0], [0.1, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'], 0.0]] }, + { input: [[-0.1, 0.0], [0.1, 0.0], [0.1, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['0.1'], 0.0]] }, + { input: [[0.1, 0.0], [-0.1, 0.1], [0.1, -0.1]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['0.1'], 0.0]] }, + { input: [[-0.1, 0.0], [-0.1, 0.1], [0.1, -0.1]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'], 0.0]] }, - // vec3 - { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [[-1.0, 0.0, 0.0]] }, - { input: [[-1.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [[1.0, 0.0, 0.0]] }, - { input: [[1.0, 0.0, 0.0], [-1.0, 1.0, 0.0], [1.0, -1.0, 0.0]], expected: [[1.0, 0.0, 0.0]] }, - { input: [[-1.0, 0.0, 0.0], [-1.0, 1.0, 0.0], [1.0, -1.0, 0.0]], expected: [[-1.0, 0.0, 0.0]] }, - { input: [[10.0, 0.0, 0.0], [10.0, 0.0, 0.0], [10.0, 0.0, 0.0]], expected: [[-10.0, 0.0, 0.0]] }, - { input: [[-10.0, 0.0, 0.0], [10.0, 0.0, 0.0], [10.0, 0.0, 0.0]], expected: [[10.0, 0.0, 0.0]] }, - { input: [[10.0, 0.0, 0.0], [-10.0, 10.0, 0.0], [10.0, -10.0, 0.0]], expected: [[10.0, 0.0, 0.0]] }, - { input: [[-10.0, 0.0, 0.0], [-10.0, 10.0, 0.0], [10.0, -10.0, 0.0]], expected: [[-10.0, 0.0, 0.0]] }, - { input: [[0.1, 0.0, 0.0], [0.1, 0.0, 0.0], [0.1, 0.0, 0.0]], expected: [[[reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)], 0.0, 0.0]] }, - { input: [[-0.1, 0.0, 0.0], [0.1, 0.0, 0.0], [0.1, 0.0, 0.0]], expected: [[[reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], 0.0, 0.0]] }, - { input: [[0.1, 0.0, 0.0], [-0.1, 0.0, 0.0], [0.1, -0.0, 0.0]], expected: [[[reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], 0.0, 0.0]] }, - { input: [[-0.1, 0.0, 0.0], [-0.1, 0.0, 0.0], [0.1, -0.0, 0.0]], expected: [[[reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)], 0.0, 0.0]] }, + // vec3 + { input: [[1.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [[-1.0, 0.0, 0.0]] }, + { input: [[-1.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 0.0, 0.0]], expected: [[1.0, 0.0, 0.0]] }, + { input: [[1.0, 0.0, 0.0], [-1.0, 1.0, 0.0], [1.0, -1.0, 0.0]], expected: [[1.0, 0.0, 0.0]] }, + { input: [[-1.0, 0.0, 0.0], [-1.0, 1.0, 0.0], [1.0, -1.0, 0.0]], expected: [[-1.0, 0.0, 0.0]] }, + { input: [[10.0, 0.0, 0.0], [10.0, 0.0, 0.0], [10.0, 0.0, 0.0]], expected: [[-10.0, 0.0, 0.0]] }, + { input: [[-10.0, 0.0, 0.0], [10.0, 0.0, 0.0], [10.0, 0.0, 0.0]], expected: [[10.0, 0.0, 0.0]] }, + { input: [[10.0, 0.0, 0.0], [-10.0, 10.0, 0.0], [10.0, -10.0, 0.0]], expected: [[10.0, 0.0, 0.0]] }, + { input: [[-10.0, 0.0, 0.0], [-10.0, 10.0, 0.0], [10.0, -10.0, 0.0]], expected: [[-10.0, 0.0, 0.0]] }, + { input: [[0.1, 0.0, 0.0], [0.1, 0.0, 0.0], [0.1, 0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'], 0.0, 0.0]] }, + { input: [[-0.1, 0.0, 0.0], [0.1, 0.0, 0.0], [0.1, 0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['0.1'], 0.0, 0.0]] }, + { input: [[0.1, 0.0, 0.0], [-0.1, 0.0, 0.0], [0.1, -0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['0.1'], 0.0, 0.0]] }, + { input: [[-0.1, 0.0, 0.0], [-0.1, 0.0, 0.0], [0.1, -0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'], 0.0, 0.0]] }, - // vec4 - { input: [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [[-1.0, 0.0, 0.0, 0.0]] }, - { input: [[-1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [[1.0, 0.0, 0.0, 0.0]] }, - { input: [[1.0, 0.0, 0.0, 0.0], [-1.0, 1.0, 0.0, 0.0], [1.0, -1.0, 0.0, 0.0]], expected: [[1.0, 0.0, 0.0, 0.0]] }, - { input: [[-1.0, 0.0, 0.0, 0.0], [-1.0, 1.0, 0.0, 0.0], [1.0, -1.0, 0.0, 0.0]], expected: [[-1.0, 0.0, 0.0, 0.0]] }, - { input: [[10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0]], expected: [[-10.0, 0.0, 0.0, 0.0]] }, - { input: [[-10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0]], expected: [[10.0, 0.0, 0.0, 0.0]] }, - { input: [[10.0, 0.0, 0.0, 0.0], [-10.0, 10.0, 0.0, 0.0], [10.0, -10.0, 0.0, 0.0]], expected: [[10.0, 0.0, 0.0, 0.0]] }, - { input: [[-10.0, 0.0, 0.0, 0.0], [-10.0, 10.0, 0.0, 0.0], [10.0, -10.0, 0.0, 0.0]], expected: [[-10.0, 0.0, 0.0, 0.0]] }, - { input: [[0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0]], expected: [[[reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)], 0.0, 0.0, 0.0]] }, - { input: [[-0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0]], expected: [[[reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], 0.0, 0.0, 0.0]] }, - { input: [[0.1, 0.0, 0.0, 0.0], [-0.1, 0.0, 0.0, 0.0], [0.1, -0.0, 0.0, 0.0]], expected: [[[reinterpretU32AsF32(0x3dcccccc), reinterpretU32AsF32(0x3dcccccd)], 0.0, 0.0, 0.0]] }, - { input: [[-0.1, 0.0, 0.0, 0.0], [-0.1, 0.0, 0.0, 0.0], [0.1, -0.0, 0.0, 0.0]], expected: [[[reinterpretU32AsF32(0xbdcccccd), reinterpretU32AsF32(0xbdcccccc)], 0.0, 0.0, 0.0]] }, + // vec4 + { input: [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [[-1.0, 0.0, 0.0, 0.0]] }, + { input: [[-1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0], [1.0, 0.0, 0.0, 0.0]], expected: [[1.0, 0.0, 0.0, 0.0]] }, + { input: [[1.0, 0.0, 0.0, 0.0], [-1.0, 1.0, 0.0, 0.0], [1.0, -1.0, 0.0, 0.0]], expected: [[1.0, 0.0, 0.0, 0.0]] }, + { input: [[-1.0, 0.0, 0.0, 0.0], [-1.0, 1.0, 0.0, 0.0], [1.0, -1.0, 0.0, 0.0]], expected: [[-1.0, 0.0, 0.0, 0.0]] }, + { input: [[10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0]], expected: [[-10.0, 0.0, 0.0, 0.0]] }, + { input: [[-10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0], [10.0, 0.0, 0.0, 0.0]], expected: [[10.0, 0.0, 0.0, 0.0]] }, + { input: [[10.0, 0.0, 0.0, 0.0], [-10.0, 10.0, 0.0, 0.0], [10.0, -10.0, 0.0, 0.0]], expected: [[10.0, 0.0, 0.0, 0.0]] }, + { input: [[-10.0, 0.0, 0.0, 0.0], [-10.0, 10.0, 0.0, 0.0], [10.0, -10.0, 0.0, 0.0]], expected: [[-10.0, 0.0, 0.0, 0.0]] }, + { input: [[0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'], 0.0, 0.0, 0.0]] }, + { input: [[-0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0], [0.1, 0.0, 0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['0.1'], 0.0, 0.0, 0.0]] }, + { input: [[0.1, 0.0, 0.0, 0.0], [-0.1, 0.0, 0.0, 0.0], [0.1, -0.0, 0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['0.1'], 0.0, 0.0, 0.0]] }, + { input: [[-0.1, 0.0, 0.0, 0.0], [-0.1, 0.0, 0.0, 0.0], [0.1, -0.0, 0.0, 0.0]], expected: [[kConstantCorrectlyRoundedExpectation[p.trait]['-0.1'], 0.0, 0.0, 0.0]] }, - // dot(y, z) === 0 - { input: [[1.0, 1.0], [1.0, 0.0], [0.0, 1.0]], expected: [[-1.0, -1.0]] }, + // dot(y, z) === 0 + { input: [[1.0, 1.0], [1.0, 0.0], [0.0, 1.0]], expected: [[-1.0, -1.0]] }, - // subnormals, also dot(y, z) spans 0 - { input: [[kValue.f32.subnormal.positive.max, 0.0], [kValue.f32.subnormal.positive.min, 0.0], [kValue.f32.subnormal.negative.min, 0.0]], expected: [[[0.0, kValue.f32.subnormal.positive.max], 0.0], [[kValue.f32.subnormal.negative.min, 0], 0.0]] }, + // subnormals, also dot(y, z) spans 0 + { input: [[constants.positive.subnormal.max, 0.0], [constants.positive.subnormal.min, 0.0], [constants.negative.subnormal.min, 0.0]], expected: [[[0.0, constants.positive.subnormal.max], 0.0], [[constants.negative.subnormal.min, 0], 0.0]] }, - // dot going OOB returns [undefined, x, -x] - { input: [[1.0, 1.0], [kValue.f32.positive.max, kValue.f32.positive.max], [kValue.f32.positive.max, kValue.f32.positive.max]], expected: [undefined, [1, 1], [-1, -1]] }, - - ] + // dot going OOB returns [undefined, x, -x] + { input: [[1.0, 1.0], [constants.positive.max, constants.positive.max], [constants.positive.max, constants.positive.max]], expected: [undefined, [1, 1], [-1, -1]] }, + ]; + }) ) .fn(t => { const [x, y, z] = t.params.input; - const expected = t.params.expected.map(e => (e !== undefined ? FP.f32.toVector(e) : undefined)); - const got = FP.f32.faceForwardIntervals(x, y, z); + const trait = FP[t.params.trait]; + const expected = t.params.expected.map(e => (e !== undefined ? trait.toVector(e) : undefined)); + const got = trait.faceForwardIntervals(x, y, z); t.expect( objectEquals(expected, got), - `f32.faceForwardInterval([${x}], [${y}], [${z}]) returned [${got}]. Expected [${expected}]` + `${t.params.trait}.faceForwardInterval([${x}], [${y}], [${z}]) returned [${got}]. Expected [${expected}]` ); }); @@ -7445,44 +8085,51 @@ interface ModfCase { whole: number | IntervalBounds; } -g.test('modfInterval_f32') - .paramsSubcasesOnly( - // prettier-ignore - [ - // Normals - { input: 0, fract: 0, whole: 0 }, - { input: 1, fract: 0, whole: 1 }, - { input: -1, fract: 0, whole: -1 }, - { input: 0.5, fract: 0.5, whole: 0 }, - { input: -0.5, fract: -0.5, whole: 0 }, - { input: 2.5, fract: 0.5, whole: 2 }, - { input: -2.5, fract: -0.5, whole: -2 }, - { input: 10.0, fract: 0, whole: 10 }, - { input: -10.0, fract: 0, whole: -10 }, +g.test('modfInterval') + .params(u => + u + .combine('trait', ['f32', 'f16', 'abstract'] as const) + .beginSubcases() + .expandWithParams(p => { + const constants = FP[p.trait].constants(); + // prettier-ignore + return [ + // Normals + { input: 0, fract: 0, whole: 0 }, + { input: 1, fract: 0, whole: 1 }, + { input: -1, fract: 0, whole: -1 }, + { input: 0.5, fract: 0.5, whole: 0 }, + { input: -0.5, fract: -0.5, whole: 0 }, + { input: 2.5, fract: 0.5, whole: 2 }, + { input: -2.5, fract: -0.5, whole: -2 }, + { input: 10.0, fract: 0, whole: 10 }, + { input: -10.0, fract: 0, whole: -10 }, - // Subnormals - { input: kValue.f32.subnormal.negative.min, fract: [kValue.f32.subnormal.negative.min, 0], whole: 0 }, - { input: kValue.f32.subnormal.negative.max, fract: [kValue.f32.subnormal.negative.max, 0], whole: 0 }, - { input: kValue.f32.subnormal.positive.min, fract: [0, kValue.f32.subnormal.positive.min], whole: 0 }, - { input: kValue.f32.subnormal.positive.max, fract: [0, kValue.f32.subnormal.positive.max], whole: 0 }, + // Subnormals + { input: constants.positive.subnormal.min, fract: [0, constants.positive.subnormal.min], whole: 0 }, + { input: constants.positive.subnormal.max, fract: [0, constants.positive.subnormal.max], whole: 0 }, + { input: constants.negative.subnormal.min, fract: [constants.negative.subnormal.min, 0], whole: 0 }, + { input: constants.negative.subnormal.max, fract: [constants.negative.subnormal.max, 0], whole: 0 }, - // Boundaries - { input: kValue.f32.negative.min, fract: 0, whole: kValue.f32.negative.min }, - { input: kValue.f32.negative.max, fract: kValue.f32.negative.max, whole: 0 }, - { input: kValue.f32.positive.min, fract: kValue.f32.positive.min, whole: 0 }, - { input: kValue.f32.positive.max, fract: 0, whole: kValue.f32.positive.max }, - ] + // Boundaries + { input: constants.negative.min, fract: 0, whole: constants.negative.min }, + { input: constants.negative.max, fract: constants.negative.max, whole: 0 }, + { input: constants.positive.min, fract: constants.positive.min, whole: 0 }, + { input: constants.positive.max, fract: 0, whole: constants.positive.max }, + ]; + }) ) .fn(t => { + const trait = FP[t.params.trait]; const expected = { - fract: FP.f32.toInterval(t.params.fract), - whole: FP.f32.toInterval(t.params.whole), + fract: trait.toInterval(t.params.fract), + whole: trait.toInterval(t.params.whole), }; - const got = FP.f32.modfInterval(t.params.input); + const got = trait.modfInterval(t.params.input); t.expect( objectEquals(expected, got), - `f32.modfInterval([${t.params.input}) returned { fract: [${got.fract}], whole: [${got.whole}] }. Expected { fract: [${expected.fract}], whole: [${expected.whole}] }` + `${trait}.modfInterval([${t.params.input}) returned { fract: [${got.fract}], whole: [${got.whole}] }. Expected { fract: [${expected.fract}], whole: [${expected.whole}] }` ); }); @@ -7494,60 +8141,98 @@ interface RefractCase { // Scope for refractInterval tests so that they can have constants for magic // numbers that don't pollute the global namespace or have unwieldy long names. { - const kNegativeOneBounds: IntervalBounds = [ - reinterpretU64AsF64(0xbff0_0000_c000_0000n), - reinterpretU64AsF64(0xbfef_ffff_4000_0000n), - ]; + const kNegativeOneBounds = { + f32: [ + reinterpretU64AsF64(0xbff0_0000_c000_0000n), + reinterpretU64AsF64(0xbfef_ffff_4000_0000n), + ] as IntervalBounds, + f16: [reinterpretU16AsF16(0xbc06), reinterpretU16AsF16(0xbbfa)] as IntervalBounds, + } as const; - g.test('refractInterval_f32') - .paramsSubcasesOnly( - // Some of these are hard coded, since the error intervals are difficult - // to express in a closed human-readable form due to the inherited nature - // of the errors. + // prettier-ignore + const kRefractIntervalCases = { + f32: [ + // k > 0 + // vec2 + { input: [[1, -2], [3, 4], 5], expected: [[reinterpretU32AsF32(0x40ce87a4), reinterpretU32AsF32(0x40ce8840)], // ~6.454... + [reinterpretU32AsF32(0xc100fae8), reinterpretU32AsF32(0xc100fa80)]] }, // ~-8.061... + // vec3 + { input: [[1, -2, 3], [-4, 5, -6], 7], expected: [[reinterpretU32AsF32(0x40d24480), reinterpretU32AsF32(0x40d24c00)], // ~6.571... + [reinterpretU32AsF32(0xc1576f80), reinterpretU32AsF32(0xc1576ad0)], // ~-13.464... + [reinterpretU32AsF32(0x41a2d9b0), reinterpretU32AsF32(0x41a2dc80)]] }, // ~20.356... + // vec4 + { input: [[1, -2, 3, -4], [-5, 6, -7, 8], 9], expected: [[reinterpretU32AsF32(0x410ae480), reinterpretU32AsF32(0x410af240)], // ~8.680... + [reinterpretU32AsF32(0xc18cf7c0), reinterpretU32AsF32(0xc18cef80)], // ~-17.620... + [reinterpretU32AsF32(0x41d46cc0), reinterpretU32AsF32(0x41d47660)], // ~26.553... + [reinterpretU32AsF32(0xc20dfa80), reinterpretU32AsF32(0xc20df500)]] }, // ~-35.494... + ] as RefractCase[], + f16: [ + // k > 0 + // vec2 + { input: [[1, -2], [3, 4], 5], expected: [[reinterpretU16AsF16(0x4620), reinterpretU16AsF16(0x46bc)], // ~6.454... + [reinterpretU16AsF16(0xc840), reinterpretU16AsF16(0xc7b0)]] }, // ~-8.061... + // vec3 + { input: [[1, -2, 3], [-4, 5, -6], 7], expected: [[reinterpretU16AsF16(0x4100), reinterpretU16AsF16(0x4940)], // ~6.571... + [reinterpretU16AsF16(0xcc98), reinterpretU16AsF16(0xc830)], // ~-13.464... + [reinterpretU16AsF16(0x4b20), reinterpretU16AsF16(0x4e90)]] }, // ~20.356... + // vec4 + // x = [1, -2, 3, -4], y = [-5, 6, -7, 8], z = 9, + // dot(y, x) = -71, k = 1.0 - 9 * 9 * (1.0 - 71 * 71) = 408241 overflow f16. + { input: [[1, -2, 3, -4], [-5, 6, -7, 8], 9], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + // x = [1, -2, 3, -4], y = [-5, 4, -3, 2], z = 2.5, + // dot(y, x) = -30, k = 1.0 - 2.5 * 2.5 * (1.0 - 30 * 30) = 5619.75. + // a = z * dot(y, x) + sqrt(k) = ~-0.035, result is about z * x - a * y = [~2.325, ~-4.86, ~7.4025, ~-9.93] + { input: [[1, -2, 3, -4], [-5, 4, -3, 2], 2.5], expected: [[reinterpretU16AsF16(0x3900), reinterpretU16AsF16(0x4410)], // ~2.325 + [reinterpretU16AsF16(0xc640), reinterpretU16AsF16(0xc300)], // ~-4.86 + [reinterpretU16AsF16(0x4660), reinterpretU16AsF16(0x4838)], // ~7.4025 + [reinterpretU16AsF16(0xc950), reinterpretU16AsF16(0xc8a0)]] }, // ~-9.93 + ] as RefractCase[], + } as const; - // prettier-ignore - [ - // k < 0 - { input: [[1, 1], [0.1, 0], 10], expected: [0, 0] }, + g.test('refractInterval') + .params(u => + u + .combine('trait', ['f32', 'f16'] as const) + .beginSubcases() + .expandWithParams(p => { + const trait = FP[p.trait]; + const constants = trait.constants(); + // prettier-ignore + return [ + ...kRefractIntervalCases[p.trait], - // k contains 0 - { input: [[1, 1], [0.1, 0], 1.005038], expected: [kUnboundedBounds, kUnboundedBounds] }, + // k < 0 + { input: [[1, 1], [0.1, 0], 10], expected: [0, 0] }, - // k > 0 - // vec2 - { input: [[1, 1], [1, 0], 1], expected: [kNegativeOneBounds, 1] }, - { input: [[1, -2], [3, 4], 5], expected: [[reinterpretU32AsF32(0x40ce87a4), reinterpretU32AsF32(0x40ce8840)], // ~6.454... - [reinterpretU32AsF32(0xc100fae8), reinterpretU32AsF32(0xc100fa80)]] }, // ~-8.061... + // k contains 0 + { input: [[1, 1], [0.1, 0], 1.005038], expected: [kUnboundedBounds, kUnboundedBounds] }, - // vec3 - { input: [[1, 1, 1], [1, 0, 0], 1], expected: [kNegativeOneBounds, 1, 1] }, - { input: [[1, -2, 3], [-4, 5, -6], 7], expected: [[reinterpretU32AsF32(0x40d24480), reinterpretU32AsF32(0x40d24c00)], // ~6.571... - [reinterpretU32AsF32(0xc1576f80), reinterpretU32AsF32(0xc1576ad0)], // ~-13.464... - [reinterpretU32AsF32(0x41a2d9b0), reinterpretU32AsF32(0x41a2dc80)]] }, // ~20.356... + // k > 0 + // vec2 + { input: [[1, 1], [1, 0], 1], expected: [kNegativeOneBounds[p.trait], 1] }, + // vec3 + { input: [[1, 1, 1], [1, 0, 0], 1], expected: [kNegativeOneBounds[p.trait], 1, 1] }, + // vec4 + { input: [[1, 1, 1, 1], [1, 0, 0, 0], 1], expected: [kNegativeOneBounds[p.trait], 1, 1, 1] }, - // vec4 - { input: [[1, 1, 1, 1], [1, 0, 0, 0], 1], expected: [kNegativeOneBounds, 1, 1, 1] }, - { input: [[1, -2, 3,-4], [-5, 6, -7, 8], 9], expected: [[reinterpretU32AsF32(0x410ae480), reinterpretU32AsF32(0x410af240)], // ~8.680... - [reinterpretU32AsF32(0xc18cf7c0), reinterpretU32AsF32(0xc18cef80)], // ~-17.620... - [reinterpretU32AsF32(0x41d46cc0), reinterpretU32AsF32(0x41d47660)], // ~26.553... - [reinterpretU32AsF32(0xc20dfa80), reinterpretU32AsF32(0xc20df500)]] }, // ~-35.494... - - // Test that dot going OOB bounds in the intermediate calculations propagates - { input: [[kValue.f32.positive.nearest_max, kValue.f32.positive.max, kValue.f32.negative.min], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.positive.nearest_max, kValue.f32.negative.min, kValue.f32.positive.max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.positive.max, kValue.f32.positive.nearest_max, kValue.f32.negative.min], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.negative.min, kValue.f32.positive.nearest_max, kValue.f32.positive.max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.positive.max, kValue.f32.negative.min, kValue.f32.positive.nearest_max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - { input: [[kValue.f32.negative.min, kValue.f32.positive.max, kValue.f32.positive.nearest_max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, - ] + // Test that dot going OOB bounds in the intermediate calculations propagates + { input: [[constants.positive.nearest_max, constants.positive.max, constants.negative.min], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.positive.nearest_max, constants.negative.min, constants.positive.max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.positive.max, constants.positive.nearest_max, constants.negative.min], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.negative.min, constants.positive.nearest_max, constants.positive.max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.positive.max, constants.negative.min, constants.positive.nearest_max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + { input: [[constants.negative.min, constants.positive.max, constants.positive.nearest_max], [1.0, 1.0, 1.0], 1], expected: [kUnboundedBounds, kUnboundedBounds, kUnboundedBounds] }, + ]; + }) ) .fn(t => { const [i, s, r] = t.params.input; - const expected = FP.f32.toVector(t.params.expected); - const got = FP.f32.refractInterval(i, s, r); + const trait = FP[t.params.trait]; + const expected = trait.toVector(t.params.expected); + const got = trait.refractInterval(i, s, r); t.expect( objectEquals(expected, got), - `refractIntervals([${i}], [${s}], ${r}) returned [${got}]. Expected [${expected}]` + `${t.params.trait}.refractIntervals([${i}], [${s}], ${r}) returned [${got}]. Expected [${expected}]` ); }); } diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/loaders_and_trees.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/loaders_and_trees.spec.ts index c7ff1fa43a84..a22c06e66979 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/loaders_and_trees.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/loaders_and_trees.spec.ts @@ -124,7 +124,7 @@ class LoadingTest extends UnitTest { if (!this.isListenersAdded) { this.isListenersAdded = true; this.loader.addEventListener('import', ev => this.events.push(ev.data.url)); - this.loader.addEventListener('finish', ev => this.events.push(null)); + this.loader.addEventListener('finish', _ev => this.events.push(null)); } } @@ -703,7 +703,10 @@ async function testIterateCollapsed( subqueriesToExpand: expectations, }); if (expectedResult === 'throws') { - t.shouldReject('Error', treePromise, 'loadTree should have thrown Error'); + t.shouldReject('Error', treePromise, { + // Some errors here use StacklessError to print nicer command line outputs. + allowMissingStack: true, + }); return; } const tree = await treePromise; diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/logger.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/logger.spec.ts index 18aa0a02fe92..abc27e28767a 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/logger.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/logger.spec.ts @@ -36,6 +36,18 @@ g.test('empty').fn(t => { t.expect(res.status === 'running'); rec.finish(); + t.expect(res.status === 'notrun'); + t.expect(res.timems >= 0); +}); + +g.test('passed').fn(t => { + const mylog = new Logger({ overrideDebugMode: true }); + const [rec, res] = mylog.record('one'); + + rec.start(); + rec.passed(); + rec.finish(); + t.expect(res.status === 'pass'); t.expect(res.timems >= 0); }); @@ -59,13 +71,27 @@ g.test('skip').fn(t => { rec.start(); rec.skipped(new SkipTestCase()); - rec.debug(new Error('hello')); rec.finish(); t.expect(res.status === 'skip'); t.expect(res.timems >= 0); }); +// Tests if there's some skips and at least one pass it's pass. +g.test('skip_pass').fn(t => { + const mylog = new Logger({ overrideDebugMode: true }); + const [rec, res] = mylog.record('one'); + + rec.start(); + rec.skipped(new SkipTestCase()); + rec.debug(new Error('hello')); + rec.skipped(new SkipTestCase()); + rec.finish(); + + t.expect(res.status === 'pass'); + t.expect(res.timems >= 0); +}); + g.test('warn').fn(t => { const mylog = new Logger({ overrideDebugMode: true }); const [rec, res] = mylog.record('one'); diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/maths.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/maths.spec.ts index fa3899e21e9a..357c574281f3 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/maths.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/maths.spec.ts @@ -25,9 +25,6 @@ import { fullF16Range, fullF32Range, fullI32Range, - reinterpretU16AsF16, - reinterpretU32AsF32, - reinterpretU64AsF64, lerp, linearRange, nextAfterF16, @@ -40,6 +37,11 @@ import { lerpBigInt, linearRangeBigInt, } from '../webgpu/util/math.js'; +import { + reinterpretU16AsF16, + reinterpretU32AsF32, + reinterpretU64AsF64, +} from '../webgpu/util/reinterpret.js'; import { UnitTest } from './unit_test.js'; @@ -70,8 +72,8 @@ function withinOneULPF32(got: number, expected: number, mode: FlushMode): boolea * FTZ occur during comparison **/ function compareArrayOfNumbersF32( - got: Array, - expect: Array, + got: readonly number[], + expect: readonly number[], mode: FlushMode = 'flush' ): boolean { return ( @@ -108,10 +110,10 @@ g.test('nextAfterF64FlushToZero') // Edge Cases { val: Number.NaN, dir: 'positive', result: Number.NaN }, { val: Number.NaN, dir: 'negative', result: Number.NaN }, - { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f64.infinity.positive }, - { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f64.infinity.positive }, - { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f64.infinity.negative }, - { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f64.infinity.negative }, + { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f64.positive.infinity }, + { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f64.positive.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f64.negative.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f64.negative.infinity }, // Zeroes { val: +0, dir: 'positive', result: kValue.f64.positive.min }, @@ -120,24 +122,24 @@ g.test('nextAfterF64FlushToZero') { val: -0, dir: 'negative', result: kValue.f64.negative.max }, // Subnormals - { val: kValue.f64.subnormal.positive.min, dir: 'positive', result: kValue.f64.positive.min }, - { val: kValue.f64.subnormal.positive.min, dir: 'negative', result: kValue.f64.negative.max }, - { val: kValue.f64.subnormal.positive.max, dir: 'positive', result: kValue.f64.positive.min }, - { val: kValue.f64.subnormal.positive.max, dir: 'negative', result: kValue.f64.negative.max }, - { val: kValue.f64.subnormal.negative.min, dir: 'positive', result: kValue.f64.positive.min }, - { val: kValue.f64.subnormal.negative.min, dir: 'negative', result: kValue.f64.negative.max }, - { val: kValue.f64.subnormal.negative.max, dir: 'positive', result: kValue.f64.positive.min }, - { val: kValue.f64.subnormal.negative.max, dir: 'negative', result: kValue.f64.negative.max }, + { val: kValue.f64.positive.subnormal.min, dir: 'positive', result: kValue.f64.positive.min }, + { val: kValue.f64.positive.subnormal.min, dir: 'negative', result: kValue.f64.negative.max }, + { val: kValue.f64.positive.subnormal.max, dir: 'positive', result: kValue.f64.positive.min }, + { val: kValue.f64.positive.subnormal.max, dir: 'negative', result: kValue.f64.negative.max }, + { val: kValue.f64.negative.subnormal.min, dir: 'positive', result: kValue.f64.positive.min }, + { val: kValue.f64.negative.subnormal.min, dir: 'negative', result: kValue.f64.negative.max }, + { val: kValue.f64.negative.subnormal.max, dir: 'positive', result: kValue.f64.positive.min }, + { val: kValue.f64.negative.subnormal.max, dir: 'negative', result: kValue.f64.negative.max }, // Normals - { val: kValue.f64.positive.max, dir: 'positive', result: kValue.f64.infinity.positive }, + { val: kValue.f64.positive.max, dir: 'positive', result: kValue.f64.positive.infinity }, { val: kValue.f64.positive.max, dir: 'negative', result: kValue.f64.positive.nearest_max }, { val: kValue.f64.positive.min, dir: 'positive', result: reinterpretU64AsF64(0x0010_0000_0000_0001n ) }, { val: kValue.f64.positive.min, dir: 'negative', result: 0 }, { val: kValue.f64.negative.max, dir: 'positive', result: 0 }, { val: kValue.f64.negative.max, dir: 'negative', result: reinterpretU64AsF64(0x8010_0000_0000_0001n) }, { val: kValue.f64.negative.min, dir: 'positive', result: kValue.f64.negative.nearest_min }, - { val: kValue.f64.negative.min, dir: 'negative', result: kValue.f64.infinity.negative }, + { val: kValue.f64.negative.min, dir: 'negative', result: kValue.f64.negative.infinity }, { val: reinterpretU64AsF64(0x0380_0000_0000_0000n), dir: 'positive', result: reinterpretU64AsF64(0x0380_0000_0000_0001n) }, { val: reinterpretU64AsF64(0x0380_0000_0000_0000n), dir: 'negative', result: reinterpretU64AsF64(0x037f_ffff_ffff_ffffn) }, { val: reinterpretU64AsF64(0x8380_0000_0000_0000n), dir: 'positive', result: reinterpretU64AsF64(0x837f_ffff_ffff_ffffn) }, @@ -162,36 +164,36 @@ g.test('nextAfterF64NoFlush') // Edge Cases { val: Number.NaN, dir: 'positive', result: Number.NaN }, { val: Number.NaN, dir: 'negative', result: Number.NaN }, - { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f64.infinity.positive }, - { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f64.infinity.positive }, - { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f64.infinity.negative }, - { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f64.infinity.negative }, + { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f64.positive.infinity }, + { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f64.positive.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f64.negative.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f64.negative.infinity }, // Zeroes - { val: +0, dir: 'positive', result: kValue.f64.subnormal.positive.min }, - { val: +0, dir: 'negative', result: kValue.f64.subnormal.negative.max }, - { val: -0, dir: 'positive', result: kValue.f64.subnormal.positive.min }, - { val: -0, dir: 'negative', result: kValue.f64.subnormal.negative.max }, + { val: +0, dir: 'positive', result: kValue.f64.positive.subnormal.min }, + { val: +0, dir: 'negative', result: kValue.f64.negative.subnormal.max }, + { val: -0, dir: 'positive', result: kValue.f64.positive.subnormal.min }, + { val: -0, dir: 'negative', result: kValue.f64.negative.subnormal.max }, // Subnormals - { val: kValue.f64.subnormal.positive.min, dir: 'positive', result: reinterpretU64AsF64(0x0000_0000_0000_0002n) }, - { val: kValue.f64.subnormal.positive.min, dir: 'negative', result: 0 }, - { val: kValue.f64.subnormal.positive.max, dir: 'positive', result: kValue.f64.positive.min }, - { val: kValue.f64.subnormal.positive.max, dir: 'negative', result: reinterpretU64AsF64(0x000f_ffff_ffff_fffen) }, - { val: kValue.f64.subnormal.negative.min, dir: 'positive', result: reinterpretU64AsF64(0x800f_ffff_ffff_fffen) }, - { val: kValue.f64.subnormal.negative.min, dir: 'negative', result: kValue.f64.negative.max }, - { val: kValue.f64.subnormal.negative.max, dir: 'positive', result: 0 }, - { val: kValue.f64.subnormal.negative.max, dir: 'negative', result: reinterpretU64AsF64(0x8000_0000_0000_0002n) }, + { val: kValue.f64.positive.subnormal.min, dir: 'positive', result: reinterpretU64AsF64(0x0000_0000_0000_0002n) }, + { val: kValue.f64.positive.subnormal.min, dir: 'negative', result: 0 }, + { val: kValue.f64.positive.subnormal.max, dir: 'positive', result: kValue.f64.positive.min }, + { val: kValue.f64.positive.subnormal.max, dir: 'negative', result: reinterpretU64AsF64(0x000f_ffff_ffff_fffen) }, + { val: kValue.f64.negative.subnormal.min, dir: 'positive', result: reinterpretU64AsF64(0x800f_ffff_ffff_fffen) }, + { val: kValue.f64.negative.subnormal.min, dir: 'negative', result: kValue.f64.negative.max }, + { val: kValue.f64.negative.subnormal.max, dir: 'positive', result: 0 }, + { val: kValue.f64.negative.subnormal.max, dir: 'negative', result: reinterpretU64AsF64(0x8000_0000_0000_0002n) }, // Normals - { val: kValue.f64.positive.max, dir: 'positive', result: kValue.f64.infinity.positive }, + { val: kValue.f64.positive.max, dir: 'positive', result: kValue.f64.positive.infinity }, { val: kValue.f64.positive.max, dir: 'negative', result: kValue.f64.positive.nearest_max }, { val: kValue.f64.positive.min, dir: 'positive', result: reinterpretU64AsF64(0x0010_0000_0000_0001n ) }, { val: kValue.f64.positive.min, dir: 'negative', result: reinterpretU64AsF64(0x000f_ffff_ffff_ffffn) }, { val: kValue.f64.negative.max, dir: 'positive', result: reinterpretU64AsF64(0x800f_ffff_ffff_ffffn) }, { val: kValue.f64.negative.max, dir: 'negative', result: reinterpretU64AsF64(0x8010_0000_0000_0001n) }, { val: kValue.f64.negative.min, dir: 'positive', result: kValue.f64.negative.nearest_min }, - { val: kValue.f64.negative.min, dir: 'negative', result: kValue.f64.infinity.negative }, + { val: kValue.f64.negative.min, dir: 'negative', result: kValue.f64.negative.infinity }, { val: reinterpretU64AsF64(0x0380_0000_0000_0000n), dir: 'positive', result: reinterpretU64AsF64(0x0380_0000_0000_0001n) }, { val: reinterpretU64AsF64(0x0380_0000_0000_0000n), dir: 'negative', result: reinterpretU64AsF64(0x037f_ffff_ffff_ffffn) }, { val: reinterpretU64AsF64(0x8380_0000_0000_0000n), dir: 'positive', result: reinterpretU64AsF64(0x837f_ffff_ffff_ffffn) }, @@ -218,10 +220,10 @@ g.test('nextAfterF32FlushToZero') // Edge Cases { val: Number.NaN, dir: 'positive', result: Number.NaN }, { val: Number.NaN, dir: 'negative', result: Number.NaN }, - { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f32.infinity.positive }, - { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f32.infinity.positive }, - { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f32.infinity.negative }, - { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f32.infinity.negative }, + { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f32.positive.infinity }, + { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f32.positive.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f32.negative.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f32.negative.infinity }, // Zeroes { val: +0, dir: 'positive', result: kValue.f32.positive.min }, @@ -230,24 +232,24 @@ g.test('nextAfterF32FlushToZero') { val: -0, dir: 'negative', result: kValue.f32.negative.max }, // Subnormals - { val: kValue.f32.subnormal.positive.min, dir: 'positive', result: kValue.f32.positive.min }, - { val: kValue.f32.subnormal.positive.min, dir: 'negative', result: kValue.f32.negative.max }, - { val: kValue.f32.subnormal.positive.max, dir: 'positive', result: kValue.f32.positive.min }, - { val: kValue.f32.subnormal.positive.max, dir: 'negative', result: kValue.f32.negative.max }, - { val: kValue.f32.subnormal.negative.min, dir: 'positive', result: kValue.f32.positive.min }, - { val: kValue.f32.subnormal.negative.min, dir: 'negative', result: kValue.f32.negative.max }, - { val: kValue.f32.subnormal.negative.max, dir: 'positive', result: kValue.f32.positive.min }, - { val: kValue.f32.subnormal.negative.max, dir: 'negative', result: kValue.f32.negative.max }, + { val: kValue.f32.positive.subnormal.min, dir: 'positive', result: kValue.f32.positive.min }, + { val: kValue.f32.positive.subnormal.min, dir: 'negative', result: kValue.f32.negative.max }, + { val: kValue.f32.positive.subnormal.max, dir: 'positive', result: kValue.f32.positive.min }, + { val: kValue.f32.positive.subnormal.max, dir: 'negative', result: kValue.f32.negative.max }, + { val: kValue.f32.negative.subnormal.min, dir: 'positive', result: kValue.f32.positive.min }, + { val: kValue.f32.negative.subnormal.min, dir: 'negative', result: kValue.f32.negative.max }, + { val: kValue.f32.negative.subnormal.max, dir: 'positive', result: kValue.f32.positive.min }, + { val: kValue.f32.negative.subnormal.max, dir: 'negative', result: kValue.f32.negative.max }, // Normals - { val: kValue.f32.positive.max, dir: 'positive', result: kValue.f32.infinity.positive }, + { val: kValue.f32.positive.max, dir: 'positive', result: kValue.f32.positive.infinity }, { val: kValue.f32.positive.max, dir: 'negative', result: kValue.f32.positive.nearest_max }, { val: kValue.f32.positive.min, dir: 'positive', result: reinterpretU32AsF32(0x00800001) }, { val: kValue.f32.positive.min, dir: 'negative', result: 0 }, { val: kValue.f32.negative.max, dir: 'positive', result: 0 }, { val: kValue.f32.negative.max, dir: 'negative', result: reinterpretU32AsF32(0x80800001) }, { val: kValue.f32.negative.min, dir: 'positive', result: reinterpretU32AsF32(0xff7ffffe) }, - { val: kValue.f32.negative.min, dir: 'negative', result: kValue.f32.infinity.negative }, + { val: kValue.f32.negative.min, dir: 'negative', result: kValue.f32.negative.infinity }, { val: reinterpretU32AsF32(0x03800000), dir: 'positive', result: reinterpretU32AsF32(0x03800001) }, { val: reinterpretU32AsF32(0x03800000), dir: 'negative', result: reinterpretU32AsF32(0x037fffff) }, { val: reinterpretU32AsF32(0x83800000), dir: 'positive', result: reinterpretU32AsF32(0x837fffff) }, @@ -282,36 +284,36 @@ g.test('nextAfterF32NoFlush') // Edge Cases { val: Number.NaN, dir: 'positive', result: Number.NaN }, { val: Number.NaN, dir: 'negative', result: Number.NaN }, - { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f32.infinity.positive }, - { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f32.infinity.positive }, - { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f32.infinity.negative }, - { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f32.infinity.negative }, + { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f32.positive.infinity }, + { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f32.positive.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f32.negative.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f32.negative.infinity }, // Zeroes - { val: +0, dir: 'positive', result: kValue.f32.subnormal.positive.min }, - { val: +0, dir: 'negative', result: kValue.f32.subnormal.negative.max }, - { val: -0, dir: 'positive', result: kValue.f32.subnormal.positive.min }, - { val: -0, dir: 'negative', result: kValue.f32.subnormal.negative.max }, + { val: +0, dir: 'positive', result: kValue.f32.positive.subnormal.min }, + { val: +0, dir: 'negative', result: kValue.f32.negative.subnormal.max }, + { val: -0, dir: 'positive', result: kValue.f32.positive.subnormal.min }, + { val: -0, dir: 'negative', result: kValue.f32.negative.subnormal.max }, // Subnormals - { val:kValue.f32.subnormal.positive.min, dir: 'positive', result: reinterpretU32AsF32(0x00000002) }, - { val:kValue.f32.subnormal.positive.min, dir: 'negative', result: 0 }, - { val:kValue.f32.subnormal.positive.max, dir: 'positive', result: kValue.f32.positive.min }, - { val:kValue.f32.subnormal.positive.max, dir: 'negative', result: reinterpretU32AsF32(0x007ffffe) }, - { val:kValue.f32.subnormal.negative.min, dir: 'positive', result: reinterpretU32AsF32(0x807ffffe) }, - { val:kValue.f32.subnormal.negative.min, dir: 'negative', result: kValue.f32.negative.max }, - { val:kValue.f32.subnormal.negative.max, dir: 'positive', result: 0 }, - { val:kValue.f32.subnormal.negative.max, dir: 'negative', result: reinterpretU32AsF32(0x80000002) }, + { val:kValue.f32.positive.subnormal.min, dir: 'positive', result: reinterpretU32AsF32(0x00000002) }, + { val:kValue.f32.positive.subnormal.min, dir: 'negative', result: 0 }, + { val:kValue.f32.positive.subnormal.max, dir: 'positive', result: kValue.f32.positive.min }, + { val:kValue.f32.positive.subnormal.max, dir: 'negative', result: reinterpretU32AsF32(0x007ffffe) }, + { val:kValue.f32.negative.subnormal.min, dir: 'positive', result: reinterpretU32AsF32(0x807ffffe) }, + { val:kValue.f32.negative.subnormal.min, dir: 'negative', result: kValue.f32.negative.max }, + { val:kValue.f32.negative.subnormal.max, dir: 'positive', result: 0 }, + { val:kValue.f32.negative.subnormal.max, dir: 'negative', result: reinterpretU32AsF32(0x80000002) }, // Normals - { val: kValue.f32.positive.max, dir: 'positive', result: kValue.f32.infinity.positive }, + { val: kValue.f32.positive.max, dir: 'positive', result: kValue.f32.positive.infinity }, { val: kValue.f32.positive.max, dir: 'negative', result: kValue.f32.positive.nearest_max }, { val: kValue.f32.positive.min, dir: 'positive', result: reinterpretU32AsF32(0x00800001) }, - { val: kValue.f32.positive.min, dir: 'negative', result: kValue.f32.subnormal.positive.max }, - { val: kValue.f32.negative.max, dir: 'positive', result: kValue.f32.subnormal.negative.min }, + { val: kValue.f32.positive.min, dir: 'negative', result: kValue.f32.positive.subnormal.max }, + { val: kValue.f32.negative.max, dir: 'positive', result: kValue.f32.negative.subnormal.min }, { val: kValue.f32.negative.max, dir: 'negative', result: reinterpretU32AsF32(0x80800001) }, { val: kValue.f32.negative.min, dir: 'positive', result: kValue.f32.negative.nearest_min }, - { val: kValue.f32.negative.min, dir: 'negative', result: kValue.f32.infinity.negative }, + { val: kValue.f32.negative.min, dir: 'negative', result: kValue.f32.negative.infinity }, { val: reinterpretU32AsF32(0x03800000), dir: 'positive', result: reinterpretU32AsF32(0x03800001) }, { val: reinterpretU32AsF32(0x03800000), dir: 'negative', result: reinterpretU32AsF32(0x037fffff) }, { val: reinterpretU32AsF32(0x83800000), dir: 'positive', result: reinterpretU32AsF32(0x837fffff) }, @@ -348,10 +350,10 @@ g.test('nextAfterF16FlushToZero') // Edge Cases { val: Number.NaN, dir: 'positive', result: Number.NaN }, { val: Number.NaN, dir: 'negative', result: Number.NaN }, - { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f16.infinity.positive }, - { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f16.infinity.positive }, - { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f16.infinity.negative }, - { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f16.infinity.negative }, + { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f16.positive.infinity }, + { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f16.positive.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f16.negative.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f16.negative.infinity }, // Zeroes { val: +0, dir: 'positive', result: kValue.f16.positive.min }, @@ -360,24 +362,24 @@ g.test('nextAfterF16FlushToZero') { val: -0, dir: 'negative', result: kValue.f16.negative.max }, // Subnormals - { val: kValue.f16.subnormal.positive.min, dir: 'positive', result: kValue.f16.positive.min }, - { val: kValue.f16.subnormal.positive.min, dir: 'negative', result: kValue.f16.negative.max }, - { val: kValue.f16.subnormal.positive.max, dir: 'positive', result: kValue.f16.positive.min }, - { val: kValue.f16.subnormal.positive.max, dir: 'negative', result: kValue.f16.negative.max }, - { val: kValue.f16.subnormal.negative.min, dir: 'positive', result: kValue.f16.positive.min }, - { val: kValue.f16.subnormal.negative.min, dir: 'negative', result: kValue.f16.negative.max }, - { val: kValue.f16.subnormal.negative.max, dir: 'positive', result: kValue.f16.positive.min }, - { val: kValue.f16.subnormal.negative.max, dir: 'negative', result: kValue.f16.negative.max }, + { val: kValue.f16.positive.subnormal.min, dir: 'positive', result: kValue.f16.positive.min }, + { val: kValue.f16.positive.subnormal.min, dir: 'negative', result: kValue.f16.negative.max }, + { val: kValue.f16.positive.subnormal.max, dir: 'positive', result: kValue.f16.positive.min }, + { val: kValue.f16.positive.subnormal.max, dir: 'negative', result: kValue.f16.negative.max }, + { val: kValue.f16.negative.subnormal.min, dir: 'positive', result: kValue.f16.positive.min }, + { val: kValue.f16.negative.subnormal.min, dir: 'negative', result: kValue.f16.negative.max }, + { val: kValue.f16.negative.subnormal.max, dir: 'positive', result: kValue.f16.positive.min }, + { val: kValue.f16.negative.subnormal.max, dir: 'negative', result: kValue.f16.negative.max }, // Normals - { val: kValue.f16.positive.max, dir: 'positive', result: kValue.f16.infinity.positive }, + { val: kValue.f16.positive.max, dir: 'positive', result: kValue.f16.positive.infinity }, { val: kValue.f16.positive.max, dir: 'negative', result: reinterpretU16AsF16(0x7bfe) }, { val: kValue.f16.positive.min, dir: 'positive', result: reinterpretU16AsF16(0x0401) }, { val: kValue.f16.positive.min, dir: 'negative', result: 0 }, { val: kValue.f16.negative.max, dir: 'positive', result: 0 }, { val: kValue.f16.negative.max, dir: 'negative', result: reinterpretU16AsF16(0x8401) }, { val: kValue.f16.negative.min, dir: 'positive', result: reinterpretU16AsF16(0xfbfe) }, - { val: kValue.f16.negative.min, dir: 'negative', result: kValue.f16.infinity.negative }, + { val: kValue.f16.negative.min, dir: 'negative', result: kValue.f16.negative.infinity }, { val: reinterpretU16AsF16(0x1380), dir: 'positive', result: reinterpretU16AsF16(0x1381) }, { val: reinterpretU16AsF16(0x1380), dir: 'negative', result: reinterpretU16AsF16(0x137f) }, { val: reinterpretU16AsF16(0x9380), dir: 'positive', result: reinterpretU16AsF16(0x937f) }, @@ -412,36 +414,36 @@ g.test('nextAfterF16NoFlush') // Edge Cases { val: Number.NaN, dir: 'positive', result: Number.NaN }, { val: Number.NaN, dir: 'negative', result: Number.NaN }, - { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f16.infinity.positive }, - { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f16.infinity.positive }, - { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f16.infinity.negative }, - { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f16.infinity.negative }, + { val: Number.POSITIVE_INFINITY, dir: 'positive', result: kValue.f16.positive.infinity }, + { val: Number.POSITIVE_INFINITY, dir: 'negative', result: kValue.f16.positive.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'positive', result: kValue.f16.negative.infinity }, + { val: Number.NEGATIVE_INFINITY, dir: 'negative', result: kValue.f16.negative.infinity }, // Zeroes - { val: +0, dir: 'positive', result: kValue.f16.subnormal.positive.min }, - { val: +0, dir: 'negative', result: kValue.f16.subnormal.negative.max }, - { val: -0, dir: 'positive', result: kValue.f16.subnormal.positive.min }, - { val: -0, dir: 'negative', result: kValue.f16.subnormal.negative.max }, + { val: +0, dir: 'positive', result: kValue.f16.positive.subnormal.min }, + { val: +0, dir: 'negative', result: kValue.f16.negative.subnormal.max }, + { val: -0, dir: 'positive', result: kValue.f16.positive.subnormal.min }, + { val: -0, dir: 'negative', result: kValue.f16.negative.subnormal.max }, // Subnormals - { val: kValue.f16.subnormal.positive.min, dir: 'positive', result: reinterpretU16AsF16(0x0002) }, - { val: kValue.f16.subnormal.positive.min, dir: 'negative', result: 0 }, - { val: kValue.f16.subnormal.positive.max, dir: 'positive', result: kValue.f16.positive.min }, - { val: kValue.f16.subnormal.positive.max, dir: 'negative', result: reinterpretU16AsF16(0x03fe) }, - { val: kValue.f16.subnormal.negative.min, dir: 'positive', result: reinterpretU16AsF16(0x83fe) }, - { val: kValue.f16.subnormal.negative.min, dir: 'negative', result: kValue.f16.negative.max }, - { val: kValue.f16.subnormal.negative.max, dir: 'positive', result: 0 }, - { val: kValue.f16.subnormal.negative.max, dir: 'negative', result: reinterpretU16AsF16(0x8002) }, + { val: kValue.f16.positive.subnormal.min, dir: 'positive', result: reinterpretU16AsF16(0x0002) }, + { val: kValue.f16.positive.subnormal.min, dir: 'negative', result: 0 }, + { val: kValue.f16.positive.subnormal.max, dir: 'positive', result: kValue.f16.positive.min }, + { val: kValue.f16.positive.subnormal.max, dir: 'negative', result: reinterpretU16AsF16(0x03fe) }, + { val: kValue.f16.negative.subnormal.min, dir: 'positive', result: reinterpretU16AsF16(0x83fe) }, + { val: kValue.f16.negative.subnormal.min, dir: 'negative', result: kValue.f16.negative.max }, + { val: kValue.f16.negative.subnormal.max, dir: 'positive', result: 0 }, + { val: kValue.f16.negative.subnormal.max, dir: 'negative', result: reinterpretU16AsF16(0x8002) }, // Normals - { val: kValue.f16.positive.max, dir: 'positive', result: kValue.f16.infinity.positive }, + { val: kValue.f16.positive.max, dir: 'positive', result: kValue.f16.positive.infinity }, { val: kValue.f16.positive.max, dir: 'negative', result: reinterpretU16AsF16(0x7bfe) }, { val: kValue.f16.positive.min, dir: 'positive', result: reinterpretU16AsF16(0x0401) }, - { val: kValue.f16.positive.min, dir: 'negative', result: kValue.f16.subnormal.positive.max }, - { val: kValue.f16.negative.max, dir: 'positive', result: kValue.f16.subnormal.negative.min }, + { val: kValue.f16.positive.min, dir: 'negative', result: kValue.f16.positive.subnormal.max }, + { val: kValue.f16.negative.max, dir: 'positive', result: kValue.f16.negative.subnormal.min }, { val: kValue.f16.negative.max, dir: 'negative', result: reinterpretU16AsF16(0x8401) }, { val: kValue.f16.negative.min, dir: 'positive', result: reinterpretU16AsF16(0xfbfe) }, - { val: kValue.f16.negative.min, dir: 'negative', result: kValue.f16.infinity.negative }, + { val: kValue.f16.negative.min, dir: 'negative', result: kValue.f16.negative.infinity }, { val: reinterpretU16AsF16(0x1380), dir: 'positive', result: reinterpretU16AsF16(0x1381) }, { val: reinterpretU16AsF16(0x1380), dir: 'negative', result: reinterpretU16AsF16(0x137f) }, { val: reinterpretU16AsF16(0x9380), dir: 'positive', result: reinterpretU16AsF16(0x937f) }, @@ -452,10 +454,10 @@ g.test('nextAfterF16NoFlush') { val: 0.01, dir: 'negative', result: reinterpretU16AsF16(0x211e) }, // positive normal { val: -0.01, dir: 'positive', result: reinterpretU16AsF16(0xa11e) }, // negative normal { val: -0.01, dir: 'negative', result: reinterpretU16AsF16(0xa11f) }, // negative normal - { val: 2.82E-40, dir: 'positive', result: kValue.f16.subnormal.positive.min }, // positive subnormal + { val: 2.82E-40, dir: 'positive', result: kValue.f16.positive.subnormal.min }, // positive subnormal { val: 2.82E-40, dir: 'negative', result: 0 }, // positive subnormal { val: -2.82E-40, dir: 'positive', result: 0 }, // negative subnormal - { val: -2.82E-40, dir: 'negative', result: kValue.f16.subnormal.negative.max }, // negative subnormal + { val: -2.82E-40, dir: 'negative', result: kValue.f16.negative.subnormal.max }, // negative subnormal ] ) .fn(t => { @@ -489,19 +491,19 @@ g.test('oneULPF64FlushToZero') // Subnormals { - target: kValue.f64.subnormal.positive.min, + target: kValue.f64.positive.subnormal.min, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, { - target: kValue.f64.subnormal.positive.max, + target: kValue.f64.positive.subnormal.max, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, { - target: kValue.f64.subnormal.negative.min, + target: kValue.f64.negative.subnormal.min, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, { - target: kValue.f64.subnormal.negative.max, + target: kValue.f64.negative.subnormal.max, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, @@ -542,19 +544,19 @@ g.test('oneULPF64NoFlush') // Subnormals { - target: kValue.f64.subnormal.positive.min, + target: kValue.f64.positive.subnormal.min, expect: reinterpretU64AsF64(0x0000_0000_0000_0001n), }, { - target: kValue.f64.subnormal.positive.max, + target: kValue.f64.positive.subnormal.max, expect: reinterpretU64AsF64(0x0000_0000_0000_0001n), }, { - target: kValue.f64.subnormal.negative.min, + target: kValue.f64.negative.subnormal.min, expect: reinterpretU64AsF64(0x0000_0000_0000_0001n), }, { - target: kValue.f64.subnormal.negative.max, + target: kValue.f64.negative.subnormal.max, expect: reinterpretU64AsF64(0x0000_0000_0000_0001n), }, @@ -595,19 +597,19 @@ g.test('oneULPF64') // Subnormals { - target: kValue.f64.subnormal.positive.min, + target: kValue.f64.positive.subnormal.min, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, { - target: kValue.f64.subnormal.positive.max, + target: kValue.f64.positive.subnormal.max, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, { - target: kValue.f64.subnormal.negative.min, + target: kValue.f64.negative.subnormal.min, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, { - target: kValue.f64.subnormal.negative.max, + target: kValue.f64.negative.subnormal.max, expect: reinterpretU64AsF64(0x0010_0000_0000_0000n), }, @@ -647,12 +649,12 @@ g.test('oneULPF32FlushToZero') { target: -0, expect: reinterpretU32AsF32(0x00800000) }, // Subnormals - { target: kValue.f32.subnormal.positive.min, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.positive.subnormal.min, expect: reinterpretU32AsF32(0x00800000) }, { target: 2.82e-40, expect: reinterpretU32AsF32(0x00800000) }, // positive subnormal - { target: kValue.f32.subnormal.positive.max, expect: reinterpretU32AsF32(0x00800000) }, - { target: kValue.f32.subnormal.negative.min, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.positive.subnormal.max, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.negative.subnormal.min, expect: reinterpretU32AsF32(0x00800000) }, { target: -2.82e-40, expect: reinterpretU32AsF32(0x00800000) }, // negative subnormal - { target: kValue.f32.subnormal.negative.max, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.negative.subnormal.max, expect: reinterpretU32AsF32(0x00800000) }, // Normals { target: kValue.f32.positive.min, expect: reinterpretU32AsF32(0x00000001) }, @@ -696,12 +698,12 @@ g.test('oneULPF32NoFlush') { target: -0, expect: reinterpretU32AsF32(0x00000001) }, // Subnormals - { target: kValue.f32.subnormal.positive.min, expect: reinterpretU32AsF32(0x00000001) }, + { target: kValue.f32.positive.subnormal.min, expect: reinterpretU32AsF32(0x00000001) }, { target: -2.82e-40, expect: reinterpretU32AsF32(0x00000001) }, // negative subnormal - { target: kValue.f32.subnormal.positive.max, expect: reinterpretU32AsF32(0x00000001) }, - { target: kValue.f32.subnormal.negative.min, expect: reinterpretU32AsF32(0x00000001) }, + { target: kValue.f32.positive.subnormal.max, expect: reinterpretU32AsF32(0x00000001) }, + { target: kValue.f32.negative.subnormal.min, expect: reinterpretU32AsF32(0x00000001) }, { target: 2.82e-40, expect: reinterpretU32AsF32(0x00000001) }, // positive subnormal - { target: kValue.f32.subnormal.negative.max, expect: reinterpretU32AsF32(0x00000001) }, + { target: kValue.f32.negative.subnormal.max, expect: reinterpretU32AsF32(0x00000001) }, // Normals { target: kValue.f32.positive.min, expect: reinterpretU32AsF32(0x00000001) }, @@ -745,12 +747,12 @@ g.test('oneULPF32') { target: -0, expect: reinterpretU32AsF32(0x00800000) }, // Subnormals - { target: kValue.f32.subnormal.negative.max, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.negative.subnormal.max, expect: reinterpretU32AsF32(0x00800000) }, { target: -2.82e-40, expect: reinterpretU32AsF32(0x00800000) }, - { target: kValue.f32.subnormal.negative.min, expect: reinterpretU32AsF32(0x00800000) }, - { target: kValue.f32.subnormal.positive.max, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.negative.subnormal.min, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.positive.subnormal.max, expect: reinterpretU32AsF32(0x00800000) }, { target: 2.82e-40, expect: reinterpretU32AsF32(0x00800000) }, - { target: kValue.f32.subnormal.positive.min, expect: reinterpretU32AsF32(0x00800000) }, + { target: kValue.f32.positive.subnormal.min, expect: reinterpretU32AsF32(0x00800000) }, // Normals { target: kValue.f32.positive.min, expect: reinterpretU32AsF32(0x00000001) }, @@ -794,12 +796,12 @@ g.test('oneULPF16FlushToZero') { target: -0, expect: reinterpretU16AsF16(0x0400) }, // Subnormals - { target: kValue.f16.subnormal.positive.min, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.positive.subnormal.min, expect: reinterpretU16AsF16(0x0400) }, { target: 1.91e-6, expect: reinterpretU16AsF16(0x0400) }, // positive subnormal - { target: kValue.f16.subnormal.positive.max, expect: reinterpretU16AsF16(0x0400) }, - { target: kValue.f16.subnormal.negative.min, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.positive.subnormal.max, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.negative.subnormal.min, expect: reinterpretU16AsF16(0x0400) }, { target: -1.91e-6, expect: reinterpretU16AsF16(0x0400) }, // negative subnormal - { target: kValue.f16.subnormal.negative.max, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.negative.subnormal.max, expect: reinterpretU16AsF16(0x0400) }, // Normals { target: kValue.f16.positive.min, expect: reinterpretU16AsF16(0x0001) }, @@ -843,12 +845,12 @@ g.test('oneULPF16NoFlush') { target: -0, expect: reinterpretU16AsF16(0x0001) }, // Subnormals - { target: kValue.f16.subnormal.positive.min, expect: reinterpretU16AsF16(0x0001) }, + { target: kValue.f16.positive.subnormal.min, expect: reinterpretU16AsF16(0x0001) }, { target: 1.91e-6, expect: reinterpretU16AsF16(0x0001) }, // positive subnormal - { target: kValue.f16.subnormal.positive.max, expect: reinterpretU16AsF16(0x0001) }, - { target: kValue.f16.subnormal.negative.min, expect: reinterpretU16AsF16(0x0001) }, + { target: kValue.f16.positive.subnormal.max, expect: reinterpretU16AsF16(0x0001) }, + { target: kValue.f16.negative.subnormal.min, expect: reinterpretU16AsF16(0x0001) }, { target: -1.91e-6, expect: reinterpretU16AsF16(0x0001) }, // negative subnormal - { target: kValue.f16.subnormal.negative.max, expect: reinterpretU16AsF16(0x0001) }, + { target: kValue.f16.negative.subnormal.max, expect: reinterpretU16AsF16(0x0001) }, // Normals { target: kValue.f16.positive.min, expect: reinterpretU16AsF16(0x0001) }, @@ -892,12 +894,12 @@ g.test('oneULPF16') { target: -0, expect: reinterpretU16AsF16(0x0400) }, // Subnormals - { target: kValue.f16.subnormal.positive.min, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.positive.subnormal.min, expect: reinterpretU16AsF16(0x0400) }, { target: 1.91e-6, expect: reinterpretU16AsF16(0x0400) }, // positive subnormal - { target: kValue.f16.subnormal.positive.max, expect: reinterpretU16AsF16(0x0400) }, - { target: kValue.f16.subnormal.negative.min, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.positive.subnormal.max, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.negative.subnormal.min, expect: reinterpretU16AsF16(0x0400) }, { target: -1.91e-6, expect: reinterpretU16AsF16(0x0400) }, // negative subnormal - { target: kValue.f16.subnormal.negative.max, expect: reinterpretU16AsF16(0x0400) }, + { target: kValue.f16.negative.subnormal.max, expect: reinterpretU16AsF16(0x0400) }, // Normals { target: kValue.f16.positive.min, expect: reinterpretU16AsF16(0x0001) }, @@ -947,20 +949,20 @@ g.test('correctlyRoundedF32') { value: -(2 ** (kValue.f32.emax + 1)) + oneULPF64(kValue.f32.positive.max), expected: [Number.NEGATIVE_INFINITY, kValue.f32.negative.min] }, { value: 2 ** (kValue.f32.emax + 1), expected: [Number.POSITIVE_INFINITY] }, { value: -(2 ** (kValue.f32.emax + 1)), expected: [Number.NEGATIVE_INFINITY] }, - { value: kValue.f32.infinity.positive, expected: [Number.POSITIVE_INFINITY] }, - { value: kValue.f32.infinity.negative, expected: [Number.NEGATIVE_INFINITY] }, + { value: kValue.f32.positive.infinity, expected: [Number.POSITIVE_INFINITY] }, + { value: kValue.f32.negative.infinity, expected: [Number.NEGATIVE_INFINITY] }, // 32-bit subnormals - { value: kValue.f32.subnormal.positive.min, expected: [kValue.f32.subnormal.positive.min] }, - { value: kValue.f32.subnormal.positive.max, expected: [kValue.f32.subnormal.positive.max] }, - { value: kValue.f32.subnormal.negative.min, expected: [kValue.f32.subnormal.negative.min] }, - { value: kValue.f32.subnormal.negative.max, expected: [kValue.f32.subnormal.negative.max] }, + { value: kValue.f32.positive.subnormal.min, expected: [kValue.f32.positive.subnormal.min] }, + { value: kValue.f32.positive.subnormal.max, expected: [kValue.f32.positive.subnormal.max] }, + { value: kValue.f32.negative.subnormal.min, expected: [kValue.f32.negative.subnormal.min] }, + { value: kValue.f32.negative.subnormal.max, expected: [kValue.f32.negative.subnormal.max] }, // 64-bit subnormals - { value: reinterpretU64AsF64(0x0000_0000_0000_0001n), expected: [0, kValue.f32.subnormal.positive.min] }, - { value: reinterpretU64AsF64(0x0000_0000_0000_0002n), expected: [0, kValue.f32.subnormal.positive.min] }, - { value: reinterpretU64AsF64(0x800f_ffff_ffff_ffffn), expected: [kValue.f32.subnormal.negative.max, 0] }, - { value: reinterpretU64AsF64(0x800f_ffff_ffff_fffen), expected: [kValue.f32.subnormal.negative.max, 0] }, + { value: reinterpretU64AsF64(0x0000_0000_0000_0001n), expected: [0, kValue.f32.positive.subnormal.min] }, + { value: reinterpretU64AsF64(0x0000_0000_0000_0002n), expected: [0, kValue.f32.positive.subnormal.min] }, + { value: reinterpretU64AsF64(0x800f_ffff_ffff_ffffn), expected: [kValue.f32.negative.subnormal.max, 0] }, + { value: reinterpretU64AsF64(0x800f_ffff_ffff_fffen), expected: [kValue.f32.negative.subnormal.max, 0] }, // 32-bit normals { value: 0, expected: [0] }, @@ -1008,20 +1010,20 @@ g.test('correctlyRoundedF16') { value: -(2 ** (kValue.f16.emax + 1)) + oneULPF64(kValue.f16.positive.max), expected: [Number.NEGATIVE_INFINITY, kValue.f16.negative.min] }, { value: 2 ** (kValue.f16.emax + 1), expected: [Number.POSITIVE_INFINITY] }, { value: -(2 ** (kValue.f16.emax + 1)), expected: [Number.NEGATIVE_INFINITY] }, - { value: kValue.f16.infinity.positive, expected: [Number.POSITIVE_INFINITY] }, - { value: kValue.f16.infinity.negative, expected: [Number.NEGATIVE_INFINITY] }, + { value: kValue.f16.positive.infinity, expected: [Number.POSITIVE_INFINITY] }, + { value: kValue.f16.negative.infinity, expected: [Number.NEGATIVE_INFINITY] }, // 16-bit subnormals - { value: kValue.f16.subnormal.positive.min, expected: [kValue.f16.subnormal.positive.min] }, - { value: kValue.f16.subnormal.positive.max, expected: [kValue.f16.subnormal.positive.max] }, - { value: kValue.f16.subnormal.negative.min, expected: [kValue.f16.subnormal.negative.min] }, - { value: kValue.f16.subnormal.negative.max, expected: [kValue.f16.subnormal.negative.max] }, + { value: kValue.f16.positive.subnormal.min, expected: [kValue.f16.positive.subnormal.min] }, + { value: kValue.f16.positive.subnormal.max, expected: [kValue.f16.positive.subnormal.max] }, + { value: kValue.f16.negative.subnormal.min, expected: [kValue.f16.negative.subnormal.min] }, + { value: kValue.f16.negative.subnormal.max, expected: [kValue.f16.negative.subnormal.max] }, // 32-bit subnormals - { value: kValue.f32.subnormal.positive.min, expected: [0, kValue.f16.subnormal.positive.min] }, - { value: kValue.f32.subnormal.positive.max, expected: [0, kValue.f16.subnormal.positive.min] }, - { value: kValue.f32.subnormal.negative.max, expected: [kValue.f16.subnormal.negative.max, 0] }, - { value: kValue.f32.subnormal.negative.min, expected: [kValue.f16.subnormal.negative.max, 0] }, + { value: kValue.f32.positive.subnormal.min, expected: [0, kValue.f16.positive.subnormal.min] }, + { value: kValue.f32.positive.subnormal.max, expected: [0, kValue.f16.positive.subnormal.min] }, + { value: kValue.f32.negative.subnormal.max, expected: [kValue.f16.negative.subnormal.max, 0] }, + { value: kValue.f32.negative.subnormal.min, expected: [kValue.f16.negative.subnormal.max, 0] }, // 16-bit normals { value: 0, expected: [0] }, @@ -1065,30 +1067,30 @@ const kFrexpCases = { { input: kValue.f32.positive.min, fract: 0.5, exp: -125 }, { input: kValue.f32.negative.max, fract: -0.5, exp: -125 }, { input: kValue.f32.negative.min, fract: -0.9999999403953552, exp: 128 }, - { input: kValue.f32.subnormal.positive.max, fract: 0.9999998807907104, exp: -126 }, - { input: kValue.f32.subnormal.positive.min, fract: 0.5, exp: -148 }, - { input: kValue.f32.subnormal.negative.max, fract: -0.5, exp: -148 }, - { input: kValue.f32.subnormal.negative.min, fract: -0.9999998807907104, exp: -126 }, + { input: kValue.f32.positive.subnormal.max, fract: 0.9999998807907104, exp: -126 }, + { input: kValue.f32.positive.subnormal.min, fract: 0.5, exp: -148 }, + { input: kValue.f32.negative.subnormal.max, fract: -0.5, exp: -148 }, + { input: kValue.f32.negative.subnormal.min, fract: -0.9999998807907104, exp: -126 }, ] as frexpCase[], f16: [ { input: kValue.f16.positive.max, fract: 0.99951171875, exp: 16 }, { input: kValue.f16.positive.min, fract: 0.5, exp: -13 }, { input: kValue.f16.negative.max, fract: -0.5, exp: -13 }, { input: kValue.f16.negative.min, fract: -0.99951171875, exp: 16 }, - { input: kValue.f16.subnormal.positive.max, fract: 0.9990234375, exp: -14 }, - { input: kValue.f16.subnormal.positive.min, fract: 0.5, exp: -23 }, - { input: kValue.f16.subnormal.negative.max, fract: -0.5, exp: -23 }, - { input: kValue.f16.subnormal.negative.min, fract: -0.9990234375, exp: -14 }, + { input: kValue.f16.positive.subnormal.max, fract: 0.9990234375, exp: -14 }, + { input: kValue.f16.positive.subnormal.min, fract: 0.5, exp: -23 }, + { input: kValue.f16.negative.subnormal.max, fract: -0.5, exp: -23 }, + { input: kValue.f16.negative.subnormal.min, fract: -0.9990234375, exp: -14 }, ] as frexpCase[], f64: [ { input: kValue.f64.positive.max, fract: reinterpretU64AsF64(0x3fef_ffff_ffff_ffffn) /* ~0.9999999999999999 */, exp: 1024 }, { input: kValue.f64.positive.min, fract: 0.5, exp: -1021 }, { input: kValue.f64.negative.max, fract: -0.5, exp: -1021 }, { input: kValue.f64.negative.min, fract: reinterpretU64AsF64(0xbfef_ffff_ffff_ffffn) /* ~-0.9999999999999999 */, exp: 1024 }, - { input: kValue.f64.subnormal.positive.max, fract: reinterpretU64AsF64(0x3fef_ffff_ffff_fffen) /* ~0.9999999999999998 */, exp: -1022 }, - { input: kValue.f64.subnormal.positive.min, fract: 0.5, exp: -1073 }, - { input: kValue.f64.subnormal.negative.max, fract: -0.5, exp: -1073 }, - { input: kValue.f64.subnormal.negative.min, fract: reinterpretU64AsF64(0xbfef_ffff_ffff_fffen) /* ~-0.9999999999999998 */, exp: -1022 }, + { input: kValue.f64.positive.subnormal.max, fract: reinterpretU64AsF64(0x3fef_ffff_ffff_fffen) /* ~0.9999999999999998 */, exp: -1022 }, + { input: kValue.f64.positive.subnormal.min, fract: 0.5, exp: -1073 }, + { input: kValue.f64.negative.subnormal.max, fract: -0.5, exp: -1073 }, + { input: kValue.f64.negative.subnormal.min, fract: reinterpretU64AsF64(0xbfef_ffff_ffff_fffen) /* ~-0.9999999999999998 */, exp: -1022 }, ] as frexpCase[], } as const; @@ -1535,19 +1537,19 @@ g.test('fullF32Range') .paramsSimple( // prettier-ignore [ - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ 0.0 ] }, - { neg_norm: 1, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.min, 0.0] }, - { neg_norm: 2, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.min, kValue.f32.negative.max, 0.0 ] }, - { neg_norm: 3, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.min, -1.9999998807907104, kValue.f32.negative.max, 0.0 ] }, - { neg_norm: 0, neg_sub: 1, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.subnormal.negative.min, 0.0 ] }, - { neg_norm: 0, neg_sub: 2, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.subnormal.negative.min, kValue.f32.subnormal.negative.max, 0.0 ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 1, pos_norm: 0, expect: [ 0.0, kValue.f32.subnormal.positive.min ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 2, pos_norm: 0, expect: [ 0.0, kValue.f32.subnormal.positive.min, kValue.f32.subnormal.positive.max ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 1, expect: [ 0.0, kValue.f32.positive.min ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 2, expect: [ 0.0, kValue.f32.positive.min, kValue.f32.positive.max ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 3, expect: [ 0.0, kValue.f32.positive.min, 1.9999998807907104, kValue.f32.positive.max ] }, - { neg_norm: 1, neg_sub: 1, pos_sub: 1, pos_norm: 1, expect: [ kValue.f32.negative.min, kValue.f32.subnormal.negative.min, 0.0, kValue.f32.subnormal.positive.min, kValue.f32.positive.min ] }, - { neg_norm: 2, neg_sub: 2, pos_sub: 2, pos_norm: 2, expect: [ kValue.f32.negative.min, kValue.f32.negative.max, kValue.f32.subnormal.negative.min, kValue.f32.subnormal.negative.max, 0.0, kValue.f32.subnormal.positive.min, kValue.f32.subnormal.positive.max, kValue.f32.positive.min, kValue.f32.positive.max ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ -0.0, 0.0 ] }, + { neg_norm: 1, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.min, -0.0, 0.0] }, + { neg_norm: 2, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.min, kValue.f32.negative.max, -0.0, 0.0 ] }, + { neg_norm: 3, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.min, -1.9999998807907104, kValue.f32.negative.max, -0.0, 0.0 ] }, + { neg_norm: 0, neg_sub: 1, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.subnormal.min, -0.0, 0.0 ] }, + { neg_norm: 0, neg_sub: 2, pos_sub: 0, pos_norm: 0, expect: [ kValue.f32.negative.subnormal.min, kValue.f32.negative.subnormal.max, -0.0, 0.0 ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 1, pos_norm: 0, expect: [ -0.0, 0.0, kValue.f32.positive.subnormal.min ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 2, pos_norm: 0, expect: [ -0.0, 0.0, kValue.f32.positive.subnormal.min, kValue.f32.positive.subnormal.max ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 1, expect: [ -0.0, 0.0, kValue.f32.positive.min ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 2, expect: [ -0.0, 0.0, kValue.f32.positive.min, kValue.f32.positive.max ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 3, expect: [ -0.0, 0.0, kValue.f32.positive.min, 1.9999998807907104, kValue.f32.positive.max ] }, + { neg_norm: 1, neg_sub: 1, pos_sub: 1, pos_norm: 1, expect: [ kValue.f32.negative.min, kValue.f32.negative.subnormal.min, -0.0, 0.0, kValue.f32.positive.subnormal.min, kValue.f32.positive.min ] }, + { neg_norm: 2, neg_sub: 2, pos_sub: 2, pos_norm: 2, expect: [ kValue.f32.negative.min, kValue.f32.negative.max, kValue.f32.negative.subnormal.min, kValue.f32.negative.subnormal.max, -0.0, 0.0, kValue.f32.positive.subnormal.min, kValue.f32.positive.subnormal.max, kValue.f32.positive.min, kValue.f32.positive.max ] }, ] ) .fn(test => { @@ -1576,20 +1578,20 @@ g.test('fullF16Range') .paramsSimple( // prettier-ignore [ - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ 0.0 ] }, - { neg_norm: 1, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.min, 0.0] }, - { neg_norm: 2, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.min, kValue.f16.negative.max, 0.0 ] }, - { neg_norm: 3, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.min, -1.9990234375, kValue.f16.negative.max, 0.0 ] }, - { neg_norm: 0, neg_sub: 1, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.subnormal.negative.min, 0.0 ] }, - { neg_norm: 0, neg_sub: 2, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.subnormal.negative.min, kValue.f16.subnormal.negative.max, 0.0 ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 1, pos_norm: 0, expect: [ 0.0, kValue.f16.subnormal.positive.min ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 2, pos_norm: 0, expect: [ 0.0, kValue.f16.subnormal.positive.min, kValue.f16.subnormal.positive.max ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 1, expect: [ 0.0, kValue.f16.positive.min ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 2, expect: [ 0.0, kValue.f16.positive.min, kValue.f16.positive.max ] }, - { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 3, expect: [ 0.0, kValue.f16.positive.min, 1.9990234375, kValue.f16.positive.max ] }, - { neg_norm: 1, neg_sub: 1, pos_sub: 1, pos_norm: 1, expect: [ kValue.f16.negative.min, kValue.f16.subnormal.negative.min, 0.0, kValue.f16.subnormal.positive.min, kValue.f16.positive.min ] }, - { neg_norm: 2, neg_sub: 2, pos_sub: 2, pos_norm: 2, expect: [ kValue.f16.negative.min, kValue.f16.negative.max, kValue.f16.subnormal.negative.min, kValue.f16.subnormal.negative.max, 0.0, kValue.f16.subnormal.positive.min, kValue.f16.subnormal.positive.max, kValue.f16.positive.min, kValue.f16.positive.max ] }, - ] + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ -0.0, 0.0 ] }, + { neg_norm: 1, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.min, -0.0, 0.0] }, + { neg_norm: 2, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.min, kValue.f16.negative.max, -0.0, 0.0 ] }, + { neg_norm: 3, neg_sub: 0, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.min, -1.9990234375, kValue.f16.negative.max, -0.0, 0.0 ] }, + { neg_norm: 0, neg_sub: 1, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.subnormal.min, -0.0, 0.0 ] }, + { neg_norm: 0, neg_sub: 2, pos_sub: 0, pos_norm: 0, expect: [ kValue.f16.negative.subnormal.min, kValue.f16.negative.subnormal.max, -0.0, 0.0 ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 1, pos_norm: 0, expect: [ -0.0, 0.0, kValue.f16.positive.subnormal.min ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 2, pos_norm: 0, expect: [ -0.0, 0.0, kValue.f16.positive.subnormal.min, kValue.f16.positive.subnormal.max ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 1, expect: [ -0.0, 0.0, kValue.f16.positive.min ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 2, expect: [ -0.0, 0.0, kValue.f16.positive.min, kValue.f16.positive.max ] }, + { neg_norm: 0, neg_sub: 0, pos_sub: 0, pos_norm: 3, expect: [ -0.0, 0.0, kValue.f16.positive.min, 1.9990234375, kValue.f16.positive.max ] }, + { neg_norm: 1, neg_sub: 1, pos_sub: 1, pos_norm: 1, expect: [ kValue.f16.negative.min, kValue.f16.negative.subnormal.min, -0.0, 0.0, kValue.f16.positive.subnormal.min, kValue.f16.positive.min ] }, + { neg_norm: 2, neg_sub: 2, pos_sub: 2, pos_norm: 2, expect: [ kValue.f16.negative.min, kValue.f16.negative.max, kValue.f16.negative.subnormal.min, kValue.f16.negative.subnormal.max, -0.0, 0.0, kValue.f16.positive.subnormal.min, kValue.f16.positive.subnormal.max, kValue.f16.positive.min, kValue.f16.positive.max ] }, + ] ) .fn(test => { const neg_norm = test.params.neg_norm; @@ -1667,12 +1669,12 @@ g.test('f64LimitsEquivalency') { bits: kBit.f64.negative.pi.third, value: kValue.f64.negative.pi.third }, { bits: kBit.f64.negative.pi.quarter, value: kValue.f64.negative.pi.quarter }, { bits: kBit.f64.negative.pi.sixth, value: kValue.f64.negative.pi.sixth }, - { bits: kBit.f64.subnormal.positive.max, value: kValue.f64.subnormal.positive.max }, - { bits: kBit.f64.subnormal.positive.min, value: kValue.f64.subnormal.positive.min }, - { bits: kBit.f64.subnormal.negative.max, value: kValue.f64.subnormal.negative.max }, - { bits: kBit.f64.subnormal.negative.min, value: kValue.f64.subnormal.negative.min }, - { bits: kBit.f64.infinity.positive, value: kValue.f64.infinity.positive }, - { bits: kBit.f64.infinity.negative, value: kValue.f64.infinity.negative }, + { bits: kBit.f64.positive.subnormal.max, value: kValue.f64.positive.subnormal.max }, + { bits: kBit.f64.positive.subnormal.min, value: kValue.f64.positive.subnormal.min }, + { bits: kBit.f64.negative.subnormal.max, value: kValue.f64.negative.subnormal.max }, + { bits: kBit.f64.negative.subnormal.min, value: kValue.f64.negative.subnormal.min }, + { bits: kBit.f64.positive.infinity, value: kValue.f64.positive.infinity }, + { bits: kBit.f64.negative.infinity, value: kValue.f64.negative.infinity }, ]) .fn(test => { const bits = test.params.bits; @@ -1715,12 +1717,12 @@ g.test('f32LimitsEquivalency') { bits: kBit.f32.negative.pi.third, value: kValue.f32.negative.pi.third }, { bits: kBit.f32.negative.pi.quarter, value: kValue.f32.negative.pi.quarter }, { bits: kBit.f32.negative.pi.sixth, value: kValue.f32.negative.pi.sixth }, - { bits: kBit.f32.subnormal.positive.max, value: kValue.f32.subnormal.positive.max }, - { bits: kBit.f32.subnormal.positive.min, value: kValue.f32.subnormal.positive.min }, - { bits: kBit.f32.subnormal.negative.max, value: kValue.f32.subnormal.negative.max }, - { bits: kBit.f32.subnormal.negative.min, value: kValue.f32.subnormal.negative.min }, - { bits: kBit.f32.infinity.positive, value: kValue.f32.infinity.positive }, - { bits: kBit.f32.infinity.negative, value: kValue.f32.infinity.negative }, + { bits: kBit.f32.positive.subnormal.max, value: kValue.f32.positive.subnormal.max }, + { bits: kBit.f32.positive.subnormal.min, value: kValue.f32.positive.subnormal.min }, + { bits: kBit.f32.negative.subnormal.max, value: kValue.f32.negative.subnormal.max }, + { bits: kBit.f32.negative.subnormal.min, value: kValue.f32.negative.subnormal.min }, + { bits: kBit.f32.positive.infinity, value: kValue.f32.positive.infinity }, + { bits: kBit.f32.negative.infinity, value: kValue.f32.negative.infinity }, ]) .fn(test => { const bits = test.params.bits; @@ -1758,12 +1760,12 @@ g.test('f16LimitsEquivalency') { bits: kBit.f16.negative.pi.third, value: kValue.f16.negative.pi.third }, { bits: kBit.f16.negative.pi.quarter, value: kValue.f16.negative.pi.quarter }, { bits: kBit.f16.negative.pi.sixth, value: kValue.f16.negative.pi.sixth }, - { bits: kBit.f16.subnormal.positive.max, value: kValue.f16.subnormal.positive.max }, - { bits: kBit.f16.subnormal.positive.min, value: kValue.f16.subnormal.positive.min }, - { bits: kBit.f16.subnormal.negative.max, value: kValue.f16.subnormal.negative.max }, - { bits: kBit.f16.subnormal.negative.min, value: kValue.f16.subnormal.negative.min }, - { bits: kBit.f16.infinity.positive, value: kValue.f16.infinity.positive }, - { bits: kBit.f16.infinity.negative, value: kValue.f16.infinity.negative }, + { bits: kBit.f16.positive.subnormal.max, value: kValue.f16.positive.subnormal.max }, + { bits: kBit.f16.positive.subnormal.min, value: kValue.f16.positive.subnormal.min }, + { bits: kBit.f16.negative.subnormal.max, value: kValue.f16.negative.subnormal.max }, + { bits: kBit.f16.negative.subnormal.min, value: kValue.f16.negative.subnormal.min }, + { bits: kBit.f16.positive.infinity, value: kValue.f16.positive.infinity }, + { bits: kBit.f16.negative.infinity, value: kValue.f16.negative.infinity }, ]) .fn(test => { const bits = test.params.bits; diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/params_builder_and_utils.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/params_builder_and_utils.spec.ts index c8b3e53fd24e..47e2eb335f74 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/params_builder_and_utils.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/params_builder_and_utils.spec.ts @@ -20,14 +20,14 @@ import { assert, objectEquals } from '../common/util/util.js'; import { UnitTest } from './unit_test.js'; class ParamsTest extends UnitTest { - expectParams( + expectParams( act: ParamsBuilderBase, exp: CaseSubcaseIterable<{}, {}>, caseFilter: TestParams | null = null ): void { - const a = Array.from( - builderIterateCasesWithSubcases(act, caseFilter) - ).map(([caseP, subcases]) => [caseP, subcases ? Array.from(subcases) : undefined]); + const a = Array.from(builderIterateCasesWithSubcases(act, caseFilter)).map( + ([caseP, subcases]) => [caseP, subcases ? Array.from(subcases) : undefined] + ); const e = Array.from(exp); this.expect( objectEquals(a, e), diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/query_compare.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/query_compare.spec.ts index 520af9e663c5..b53b76a4dffb 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/query_compare.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/query_compare.spec.ts @@ -130,4 +130,15 @@ g.test('unordered').fn(t => { new TestQuerySingleCase('suite1', ['bar', 'buzz', 'buzz'], ['zap'], {}), new TestQueryMultiTest('suite1', ['bar'], []) ); + // Expect that 0.0 and -0.0 are treated as different queries + t.expectUnordered( + new TestQueryMultiCase('suite', ['a', 'b'], ['c', 'd'], { x: 0.0 }), + new TestQueryMultiCase('suite', ['a', 'b'], ['c', 'd'], { x: -0.0 }) + ); + t.expectUnordered( + new TestQuerySingleCase('suite', ['a', 'b'], ['c', 'd'], { x: 0.0, y: 0.0 }), + new TestQuerySingleCase('suite', ['a', 'b'], ['c', 'd'], { x: 0.0, y: -0.0 }), + new TestQuerySingleCase('suite', ['a', 'b'], ['c', 'd'], { x: -0.0, y: 0.0 }), + new TestQuerySingleCase('suite', ['a', 'b'], ['c', 'd'], { x: -0.0, y: -0.0 }) + ); }); diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/serialization.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/serialization.spec.ts index 2b5fa535b046..9717ba3ecf84 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/serialization.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/serialization.spec.ts @@ -7,6 +7,7 @@ import { deserializeExpectation, serializeExpectation, } from '../webgpu/shader/execution/expression/case_cache.js'; +import BinaryStream from '../webgpu/util/binary_stream.js'; import { anyOf, deserializeComparator, @@ -104,12 +105,12 @@ g.test('value').fn(t => { f32(-0.5), f32(kValue.f32.positive.max), f32(kValue.f32.positive.min), - f32(kValue.f32.subnormal.positive.max), - f32(kValue.f32.subnormal.positive.min), - f32(kValue.f32.subnormal.negative.max), - f32(kValue.f32.subnormal.negative.min), - f32(kValue.f32.infinity.positive), - f32(kValue.f32.infinity.negative), + f32(kValue.f32.positive.subnormal.max), + f32(kValue.f32.positive.subnormal.min), + f32(kValue.f32.negative.subnormal.max), + f32(kValue.f32.negative.subnormal.min), + f32(kValue.f32.positive.infinity), + f32(kValue.f32.negative.infinity), f16(0), f16(-0), @@ -117,14 +118,14 @@ g.test('value').fn(t => { f16(-1), f16(0.5), f16(-0.5), - f16(kValue.f32.positive.max), - f16(kValue.f32.positive.min), - f16(kValue.f32.subnormal.positive.max), - f16(kValue.f32.subnormal.positive.min), - f16(kValue.f32.subnormal.negative.max), - f16(kValue.f32.subnormal.negative.min), - f16(kValue.f32.infinity.positive), - f16(kValue.f32.infinity.negative), + f16(kValue.f16.positive.max), + f16(kValue.f16.positive.min), + f16(kValue.f16.positive.subnormal.max), + f16(kValue.f16.positive.subnormal.min), + f16(kValue.f16.negative.subnormal.max), + f16(kValue.f16.negative.subnormal.min), + f16(kValue.f16.positive.infinity), + f16(kValue.f16.negative.infinity), bool(true), bool(false), @@ -145,7 +146,7 @@ g.test('value').fn(t => { [0.0, 1.0, 2.0], [3.0, 4.0, 5.0], ], - f32 + f16 ), toMatrix( [ @@ -160,7 +161,7 @@ g.test('value').fn(t => { [2.0, 3.0], [4.0, 5.0], ], - f32 + f16 ), toMatrix( [ @@ -176,7 +177,7 @@ g.test('value').fn(t => { [4.0, 5.0, 6.0, 7.0], [8.0, 9.0, 10.0, 11.0], ], - f32 + f16 ), toMatrix( [ @@ -194,7 +195,7 @@ g.test('value').fn(t => { [6.0, 7.0, 8.0], [9.0, 10.0, 11.0], ], - f32 + f16 ), toMatrix( [ @@ -206,11 +207,14 @@ g.test('value').fn(t => { f32 ), ]) { - const serialized = serializeValue(value); - const deserialized = deserializeValue(serialized); + const s = new BinaryStream(new Uint8Array(1024).buffer); + serializeValue(s, value); + const d = new BinaryStream(s.buffer().buffer); + const deserialized = deserializeValue(d); t.expect( objectEquals(value, deserialized), - `value ${value} -> serialize -> deserialize -> ${deserialized}` + `${value.type} ${value} -> serialize -> deserialize -> ${deserialized} +buffer: ${s.buffer()}` ); } }); @@ -225,23 +229,61 @@ g.test('fpinterval_f32').fn(t => { FP.f32.toInterval(-0.5), FP.f32.toInterval(kValue.f32.positive.max), FP.f32.toInterval(kValue.f32.positive.min), - FP.f32.toInterval(kValue.f32.subnormal.positive.max), - FP.f32.toInterval(kValue.f32.subnormal.positive.min), - FP.f32.toInterval(kValue.f32.subnormal.negative.max), - FP.f32.toInterval(kValue.f32.subnormal.negative.min), - FP.f32.toInterval(kValue.f32.infinity.positive), - FP.f32.toInterval(kValue.f32.infinity.negative), + FP.f32.toInterval(kValue.f32.positive.subnormal.max), + FP.f32.toInterval(kValue.f32.positive.subnormal.min), + FP.f32.toInterval(kValue.f32.negative.subnormal.max), + FP.f32.toInterval(kValue.f32.negative.subnormal.min), + FP.f32.toInterval(kValue.f32.positive.infinity), + FP.f32.toInterval(kValue.f32.negative.infinity), FP.f32.toInterval([-0, 0]), FP.f32.toInterval([-1, 1]), FP.f32.toInterval([-0.5, 0.5]), FP.f32.toInterval([kValue.f32.positive.min, kValue.f32.positive.max]), - FP.f32.toInterval([kValue.f32.subnormal.positive.min, kValue.f32.subnormal.positive.max]), - FP.f32.toInterval([kValue.f32.subnormal.negative.min, kValue.f32.subnormal.negative.max]), - FP.f32.toInterval([kValue.f32.infinity.negative, kValue.f32.infinity.positive]), + FP.f32.toInterval([kValue.f32.positive.subnormal.min, kValue.f32.positive.subnormal.max]), + FP.f32.toInterval([kValue.f32.negative.subnormal.min, kValue.f32.negative.subnormal.max]), + FP.f32.toInterval([kValue.f32.negative.infinity, kValue.f32.positive.infinity]), ]) { - const serialized = serializeFPInterval(interval); - const deserialized = deserializeFPInterval(serialized); + const s = new BinaryStream(new Uint8Array(1024).buffer); + serializeFPInterval(s, interval); + const d = new BinaryStream(s.buffer().buffer); + const deserialized = deserializeFPInterval(d); + t.expect( + objectEquals(interval, deserialized), + `interval ${interval} -> serialize -> deserialize -> ${deserialized}` + ); + } +}); + +g.test('fpinterval_f16').fn(t => { + for (const interval of [ + FP.f16.toInterval(0), + FP.f16.toInterval(-0), + FP.f16.toInterval(1), + FP.f16.toInterval(-1), + FP.f16.toInterval(0.5), + FP.f16.toInterval(-0.5), + FP.f16.toInterval(kValue.f16.positive.max), + FP.f16.toInterval(kValue.f16.positive.min), + FP.f16.toInterval(kValue.f16.positive.subnormal.max), + FP.f16.toInterval(kValue.f16.positive.subnormal.min), + FP.f16.toInterval(kValue.f16.negative.subnormal.max), + FP.f16.toInterval(kValue.f16.negative.subnormal.min), + FP.f16.toInterval(kValue.f16.positive.infinity), + FP.f16.toInterval(kValue.f16.negative.infinity), + + FP.f16.toInterval([-0, 0]), + FP.f16.toInterval([-1, 1]), + FP.f16.toInterval([-0.5, 0.5]), + FP.f16.toInterval([kValue.f16.positive.min, kValue.f16.positive.max]), + FP.f16.toInterval([kValue.f16.positive.subnormal.min, kValue.f16.positive.subnormal.max]), + FP.f16.toInterval([kValue.f16.negative.subnormal.min, kValue.f16.negative.subnormal.max]), + FP.f16.toInterval([kValue.f16.negative.infinity, kValue.f16.positive.infinity]), + ]) { + const s = new BinaryStream(new Uint8Array(1024).buffer); + serializeFPInterval(s, interval); + const d = new BinaryStream(s.buffer().buffer); + const deserialized = deserializeFPInterval(d); t.expect( objectEquals(interval, deserialized), `interval ${interval} -> serialize -> deserialize -> ${deserialized}` @@ -259,23 +301,25 @@ g.test('fpinterval_abstract').fn(t => { FP.abstract.toInterval(-0.5), FP.abstract.toInterval(kValue.f64.positive.max), FP.abstract.toInterval(kValue.f64.positive.min), - FP.abstract.toInterval(kValue.f64.subnormal.positive.max), - FP.abstract.toInterval(kValue.f64.subnormal.positive.min), - FP.abstract.toInterval(kValue.f64.subnormal.negative.max), - FP.abstract.toInterval(kValue.f64.subnormal.negative.min), - FP.abstract.toInterval(kValue.f64.infinity.positive), - FP.abstract.toInterval(kValue.f64.infinity.negative), + FP.abstract.toInterval(kValue.f64.positive.subnormal.max), + FP.abstract.toInterval(kValue.f64.positive.subnormal.min), + FP.abstract.toInterval(kValue.f64.negative.subnormal.max), + FP.abstract.toInterval(kValue.f64.negative.subnormal.min), + FP.abstract.toInterval(kValue.f64.positive.infinity), + FP.abstract.toInterval(kValue.f64.negative.infinity), FP.abstract.toInterval([-0, 0]), FP.abstract.toInterval([-1, 1]), FP.abstract.toInterval([-0.5, 0.5]), FP.abstract.toInterval([kValue.f64.positive.min, kValue.f64.positive.max]), - FP.abstract.toInterval([kValue.f64.subnormal.positive.min, kValue.f64.subnormal.positive.max]), - FP.abstract.toInterval([kValue.f64.subnormal.negative.min, kValue.f64.subnormal.negative.max]), - FP.abstract.toInterval([kValue.f64.infinity.negative, kValue.f64.infinity.positive]), + FP.abstract.toInterval([kValue.f64.positive.subnormal.min, kValue.f64.positive.subnormal.max]), + FP.abstract.toInterval([kValue.f64.negative.subnormal.min, kValue.f64.negative.subnormal.max]), + FP.abstract.toInterval([kValue.f64.negative.infinity, kValue.f64.positive.infinity]), ]) { - const serialized = serializeFPInterval(interval); - const deserialized = deserializeFPInterval(serialized); + const s = new BinaryStream(new Uint8Array(1024).buffer); + serializeFPInterval(s, interval); + const d = new BinaryStream(s.buffer().buffer); + const deserialized = deserializeFPInterval(d); t.expect( objectEquals(interval, deserialized), `interval ${interval} -> serialize -> deserialize -> ${deserialized}` @@ -294,8 +338,10 @@ g.test('expression_expectation').fn(t => { // Intervals [FP.f32.toInterval([-8.0, 0.5]), FP.f32.toInterval([2.0, 4.0])], ]) { - const serialized = serializeExpectation(expectation); - const deserialized = deserializeExpectation(serialized); + const s = new BinaryStream(new Uint8Array(1024).buffer); + serializeExpectation(s, expectation); + const d = new BinaryStream(s.buffer().buffer); + const deserialized = deserializeExpectation(d); t.expect( objectEquals(expectation, deserialized), `expectation ${expectation} -> serialize -> deserialize -> ${deserialized}` @@ -322,8 +368,10 @@ g.test('anyOf').fn(t => { testCases: [f32(0), f32(10), f32(122), f32(123), f32(124), f32(200)], }, ]) { - const serialized = serializeComparator(c.comparator); - const deserialized = deserializeComparator(serialized); + const s = new BinaryStream(new Uint8Array(1024).buffer); + serializeComparator(s, c.comparator); + const d = new BinaryStream(s.buffer().buffer); + const deserialized = deserializeComparator(d); for (const val of c.testCases) { const got = deserialized.compare(val); const expect = c.comparator.compare(val); @@ -348,8 +396,10 @@ g.test('skipUndefined').fn(t => { testCases: [f32(0), f32(10), f32(122), f32(123), f32(124), f32(200)], }, ]) { - const serialized = serializeComparator(c.comparator); - const deserialized = deserializeComparator(serialized); + const s = new BinaryStream(new Uint8Array(1024).buffer); + serializeComparator(s, c.comparator); + const d = new BinaryStream(s.buffer().buffer); + const deserialized = deserializeComparator(d); for (const val of c.testCases) { const got = deserialized.compare(val); const expect = c.comparator.compare(val); diff --git a/dom/webgpu/tests/cts/checkout/src/unittests/test_group.spec.ts b/dom/webgpu/tests/cts/checkout/src/unittests/test_group.spec.ts index a098d07b71bc..aca8d298e6b9 100644 --- a/dom/webgpu/tests/cts/checkout/src/unittests/test_group.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/unittests/test_group.spec.ts @@ -5,7 +5,8 @@ Unit tests for TestGroup. import { Fixture } from '../common/framework/fixture.js'; import { makeTestGroup } from '../common/framework/test_group.js'; -import { makeTestGroupForUnitTesting } from '../common/internal/test_group.js'; +import { TestQueryMultiFile } from '../common/internal/query/query.js'; +import { kQueryMaxLength, makeTestGroupForUnitTesting } from '../common/internal/test_group.js'; import { assert } from '../common/util/util.js'; import { TestGroupTest } from './test_group_test.js'; @@ -15,7 +16,7 @@ export const g = makeTestGroup(TestGroupTest); g.test('UnitTest_fixture').fn(async t0 => { let seen = 0; - function count(t: Fixture): void { + function count(_t: Fixture): void { seen++; } @@ -65,10 +66,10 @@ g.test('stack').fn(async t0 => { g.test('fail').fn(t => { t.fail(); }); - g.test('throw').fn(t => { + g.test('throw').fn(_t => { throw new Error('hello'); }); - g.test('throw_nested').fn(t => { + g.test('throw_nested').fn(_t => { doNestedThrow2(); }); @@ -89,7 +90,7 @@ g.test('no_fn').fn(t => { g.test('missing'); t.shouldThrow('Error', () => { - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); }); }); @@ -108,13 +109,13 @@ g.test('duplicate_test_params,none').fn(() => { g.test('abc') .paramsSimple([]) .fn(() => {}); - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); } { const g = makeTestGroupForUnitTesting(UnitTest); g.test('abc').fn(() => {}); - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); } { @@ -124,7 +125,7 @@ g.test('duplicate_test_params,none').fn(() => { { a: 1 }, // ]) .fn(() => {}); - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); } }); @@ -137,7 +138,7 @@ g.test('duplicate_test_params,basic').fn(t => { { a: 1 }, // { a: 1 }, ]); - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); }); } { @@ -151,7 +152,7 @@ g.test('duplicate_test_params,basic').fn(t => { ) .fn(() => {}); t.shouldThrow('Error', () => { - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); }); } { @@ -163,7 +164,7 @@ g.test('duplicate_test_params,basic').fn(t => { ]) .fn(() => {}); t.shouldThrow('Error', () => { - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); }); } }); @@ -190,7 +191,7 @@ g.test('duplicate_test_params,with_different_private_params').fn(t => { ) .fn(() => {}); t.shouldThrow('Error', () => { - g.validate(); + g.validate(new TestQueryMultiFile('s', ['f'])); }); } }); @@ -206,11 +207,72 @@ g.test('invalid_test_name').fn(t => { () => { g.test(name).fn(() => {}); }, - name + { message: name } ); } }); +g.test('long_test_query,long_test_name').fn(t => { + const g = makeTestGroupForUnitTesting(UnitTest); + + const long = Array(kQueryMaxLength - 5).join('a'); + + const fileQuery = new TestQueryMultiFile('s', ['f']); + g.test(long).unimplemented(); + g.validate(fileQuery); + + g.test(long + 'a').unimplemented(); + t.shouldThrow( + 'Error', + () => { + g.validate(fileQuery); + }, + { message: long } + ); +}); + +g.test('long_case_query,long_test_name').fn(t => { + const g = makeTestGroupForUnitTesting(UnitTest); + + const long = Array(kQueryMaxLength - 5).join('a'); + + const fileQuery = new TestQueryMultiFile('s', ['f']); + g.test(long).fn(() => {}); + g.validate(fileQuery); + + g.test(long + 'a').fn(() => {}); + t.shouldThrow( + 'Error', + () => { + g.validate(fileQuery); + }, + { message: long } + ); +}); + +g.test('long_case_query,long_case_name').fn(t => { + const g = makeTestGroupForUnitTesting(UnitTest); + + const long = Array(kQueryMaxLength - 9).join('a'); + + const fileQuery = new TestQueryMultiFile('s', ['f']); + g.test('t') + .paramsSimple([{ x: long }]) + .fn(() => {}); + g.validate(fileQuery); + + g.test('u') + .paramsSimple([{ x: long + 'a' }]) + .fn(() => {}); + t.shouldThrow( + 'Error', + () => { + g.validate(fileQuery); + }, + { message: long } + ); +}); + g.test('param_value,valid').fn(() => { const g = makeTestGroup(UnitTest); g.test('a').paramsSimple([{ x: JSON.stringify({ a: 1, b: 2 }) }]); @@ -262,6 +324,29 @@ g.test('subcases').fn(async t0 => { t0.expect(Array.from(result.values()).every(v => v.status === 'pass')); }); +g.test('subcases,skip') + .desc( + 'If all tests are skipped then status is "skip". If at least one test passed, status is "pass"' + ) + .params(u => u.combine('allSkip', [false, true])) + .fn(async t0 => { + const { allSkip } = t0.params; + const g = makeTestGroupForUnitTesting(UnitTest); + g.test('a') + .params(u => u.beginSubcases().combine('do', ['pass', 'skip', 'pass'])) + .fn(t => { + t.skipIf(allSkip || t.params.do === 'skip'); + }); + const result = await t0.run(g); + const values = Array.from(result.values()); + t0.expect(values.length === 1); + const expectedStatus = allSkip ? 'skip' : 'pass'; + t0.expect( + values[0].status === expectedStatus, + `expect: ${values[0].status} === ${expectedStatus}}, allSkip: ${allSkip}` + ); + }); + g.test('exceptions') .params(u => u @@ -279,7 +364,7 @@ g.test('exceptions') } else { b2 = b1.params(u => u); } - b2.fn(t => { + b2.fn(_t => { if (useDOMException) { throw new DOMException('Message!', 'Name!'); } else { @@ -296,7 +381,7 @@ g.test('exceptions') g.test('throws').fn(async t0 => { const g = makeTestGroupForUnitTesting(UnitTest); - g.test('a').fn(t => { + g.test('a').fn(_t => { throw new Error(); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/adapter/requestDevice.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/adapter/requestDevice.spec.ts index 5dcd53c86e5a..314da6356eb7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/adapter/requestDevice.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/adapter/requestDevice.spec.ts @@ -9,7 +9,12 @@ import { Fixture } from '../../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { getGPU } from '../../../../common/util/navigator_gpu.js'; import { assert, assertReject, raceWithRejectOnTimeout } from '../../../../common/util/util.js'; -import { kFeatureNames, kLimitInfo, kLimits } from '../../../capability_info.js'; +import { + getDefaultLimitsForAdapter, + kFeatureNames, + kLimits, + kLimitClasses, +} from '../../../capability_info.js'; import { clamp, isPowerOfTwo } from '../../../util/math.js'; export const g = makeTestGroup(Fixture); @@ -40,10 +45,11 @@ g.test('default') // Default device should have no features. t.expect(device.features.size === 0, 'Default device should not have any features'); // All limits should be defaults. + const limitInfo = getDefaultLimitsForAdapter(adapter); for (const limit of kLimits) { t.expect( - device.limits[limit] === kLimitInfo[limit].default, - `Expected ${limit} == default: ${device.limits[limit]} != ${kLimitInfo[limit].default}` + device.limits[limit] === limitInfo[limit].default, + `Expected ${limit} == default: ${device.limits[limit]} != ${limitInfo[limit].default}` ); } @@ -112,6 +118,7 @@ g.test('stale') // Cause a type error by requesting with an unknown feature. if (awaitInitialError) { await assertReject( + 'TypeError', adapter.requestDevice({ requiredFeatures: ['unknown-feature' as GPUFeatureName] }) ); } else { @@ -125,6 +132,7 @@ g.test('stale') // Cause an operation error by requesting with an alignment limit that is not a power of 2. if (awaitInitialError) { await assertReject( + 'OperationError', adapter.requestDevice({ requiredLimits: { minUniformBufferOffsetAlignment: 255 } }) ); } else { @@ -239,10 +247,11 @@ g.test('limits,supported') const adapter = await gpu.requestAdapter(); assert(adapter !== null); + const limitInfo = getDefaultLimitsForAdapter(adapter); let value: number = -1; switch (limitValue) { case 'default': - value = kLimitInfo[limit].default; + value = limitInfo[limit].default; break; case 'adapter': value = adapter.limits[limit]; @@ -271,7 +280,7 @@ g.test('limit,better_than_supported') .combine('limit', kLimits) .beginSubcases() .expandWithParams(p => { - switch (kLimitInfo[p.limit].class) { + switch (kLimitClasses[p.limit]) { case 'maximum': return [ { mul: 1, add: 1 }, @@ -293,9 +302,10 @@ g.test('limit,better_than_supported') const adapter = await gpu.requestAdapter(); assert(adapter !== null); + const limitInfo = getDefaultLimitsForAdapter(adapter); const value = adapter.limits[limit] * mul + add; const requiredLimits = { - [limit]: clamp(value, { min: 0, max: kLimitInfo[limit].maximumValue }), + [limit]: clamp(value, { min: 0, max: limitInfo[limit].maximumValue }), }; t.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); @@ -314,7 +324,7 @@ g.test('limit,worse_than_default') .combine('limit', kLimits) .beginSubcases() .expandWithParams(p => { - switch (kLimitInfo[p.limit].class) { + switch (kLimitClasses[p.limit]) { case 'maximum': return [ { mul: 1, add: -1 }, @@ -336,13 +346,14 @@ g.test('limit,worse_than_default') const adapter = await gpu.requestAdapter(); assert(adapter !== null); - const value = kLimitInfo[limit].default * mul + add; + const limitInfo = getDefaultLimitsForAdapter(adapter); + const value = limitInfo[limit].default * mul + add; const requiredLimits = { - [limit]: clamp(value, { min: 0, max: kLimitInfo[limit].maximumValue }), + [limit]: clamp(value, { min: 0, max: limitInfo[limit].maximumValue }), }; let success; - switch (kLimitInfo[limit].class) { + switch (limitInfo[limit].class) { case 'alignment': success = isPowerOfTwo(value); break; @@ -355,7 +366,7 @@ g.test('limit,worse_than_default') const device = await adapter.requestDevice({ requiredLimits }); assert(device !== null); t.expect( - device.limits[limit] === kLimitInfo[limit].default, + device.limits[limit] === limitInfo[limit].default, 'Devices reported limit should match the default limit' ); device.destroy(); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/buffers/map.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/buffers/map.spec.ts index ee16f75f9727..4e81395269b1 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/buffers/map.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/buffers/map.spec.ts @@ -48,7 +48,7 @@ function reifyMapRange(bufferSize: number, range: readonly [number?, number?]): } const mapRegionBoundModes = ['default-expand', 'explicit-expand', 'minimal'] as const; -type MapRegionBoundMode = typeof mapRegionBoundModes[number]; +type MapRegionBoundMode = (typeof mapRegionBoundModes)[number]; function getRegionForMap( bufferSize: number, @@ -422,14 +422,8 @@ g.test('mapAsync,mapState') .combine('afterDestroy', [false, true]) ) .fn(async t => { - const { - usageType, - mapModeType, - beforeUnmap, - beforeDestroy, - afterUnmap, - afterDestroy, - } = t.params; + const { usageType, mapModeType, beforeUnmap, beforeDestroy, afterUnmap, afterDestroy } = + t.params; const size = 8; const range = [0, 8]; const usage = diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/image_copy.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/image_copy.spec.ts index f5b11534305f..4eebc3d611e4 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/image_copy.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/image_copy.spec.ts @@ -1088,16 +1088,19 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // Check the valid data in outputStagingBuffer once per row. for (let y = 0; y < copyFromOutputTextureLayout.mipSize[1]; ++y) { + const dataStart = + expectedStencilTextureDataOffset + + expectedStencilTextureDataBytesPerRow * + expectedStencilTextureDataRowsPerImage * + stencilTextureLayer + + expectedStencilTextureDataBytesPerRow * y; this.expectGPUBufferValuesEqual( outputStagingBuffer, expectedStencilTextureData.slice( - expectedStencilTextureDataOffset + - expectedStencilTextureDataBytesPerRow * - expectedStencilTextureDataRowsPerImage * - stencilTextureLayer + - expectedStencilTextureDataBytesPerRow * y, - copyFromOutputTextureLayout.mipSize[0] - ) + dataStart, + dataStart + copyFromOutputTextureLayout.mipSize[0] + ), + copyFromOutputTextureLayout.bytesPerRow * y ); } } @@ -2048,15 +2051,8 @@ copyTextureToBuffer() with depth aspect. t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { - format, - copyMethod, - aspect, - offsetInBlocks, - dataPaddingInBytes, - copyDepth, - mipLevel, - } = t.params; + const { format, copyMethod, aspect, offsetInBlocks, dataPaddingInBytes, copyDepth, mipLevel } = + t.params; const bytesPerBlock = depthStencilFormatAspectSize(format, aspect); const initialDataOffset = offsetInBlocks * bytesPerBlock; const copySize = [3, 3, copyDepth] as const; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/README.txt b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/README.txt index 68badafa20fd..8e7c22c315f1 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/README.txt +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/README.txt @@ -1,7 +1,5 @@ TODO: test the behavior of creating/using/resolving queries. -- pipeline statistics - TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. - timestamp -- nested (e.g. timestamp or PS query inside occlusion query), if any such cases are valid. Try +- nested (e.g. timestamp inside occlusion query), if any such cases are valid. Try writing to the same query set (at same or different indices), if valid. Check results make sense. - start a query (all types) with no draw calls diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.ts index 0968ced85d00..39b7a377fe8d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.ts @@ -35,10 +35,10 @@ const kBytesPerQuery = 8; const kTextureSize = [4, 4]; const kRenderModes = ['direct', 'render-bundle'] as const; -type RenderMode = typeof kRenderModes[number]; +type RenderMode = (typeof kRenderModes)[number]; const kBufferOffsets = ['zero', 'non-zero'] as const; -type BufferOffset = typeof kBufferOffsets[number]; +type BufferOffset = (typeof kBufferOffsets)[number]; type SetupParams = { numQueries: number; @@ -212,7 +212,9 @@ class QueryStarterRenderBundle implements QueryStarter { ) { this._device = device; this._pass = pass; - const colorAttachment = (renderPassDescriptor.colorAttachments as GPURenderPassColorAttachment[])[0]; + const colorAttachment = ( + renderPassDescriptor.colorAttachments as GPURenderPassColorAttachment[] + )[0]; this._renderBundleEncoderDescriptor = { colorFormats: ['rgba8unorm'], depthStencilFormat: renderPassDescriptor.depthStencilAttachment?.depthLoadOp diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute/basic.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute/basic.spec.ts index b53c40ffddb7..5d73a341999f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute/basic.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute/basic.spec.ts @@ -3,18 +3,11 @@ Basic command buffer compute tests. `; import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { kLimitInfo } from '../../../capability_info.js'; import { GPUTest } from '../../../gpu_test.js'; import { checkElementsEqualGenerated } from '../../../util/check_contents.js'; export const g = makeTestGroup(GPUTest); -const kMaxComputeWorkgroupSize = [ - kLimitInfo.maxComputeWorkgroupSizeX.default, - kLimitInfo.maxComputeWorkgroupSizeY.default, - kLimitInfo.maxComputeWorkgroupSizeZ.default, -]; - g.test('memcpy').fn(t => { const data = new Uint32Array([0x01020304]); @@ -71,27 +64,33 @@ g.test('large_dispatch') .params(u => u // Reasonably-sized powers of two, and some stranger larger sizes. - .combine('dispatchSize', [ - 256, - 2048, - 315, - 628, - 2179, - kLimitInfo.maxComputeWorkgroupsPerDimension.default, - ]) + .combine('dispatchSize', [256, 2048, 315, 628, 2179, 'maximum'] as const) // Test some reasonable workgroup sizes. .beginSubcases() // 0 == x axis; 1 == y axis; 2 == z axis. .combine('largeDimension', [0, 1, 2] as const) - .expand('workgroupSize', p => [1, 2, 8, 32, kMaxComputeWorkgroupSize[p.largeDimension]]) + .expand('workgroupSize', () => [1, 2, 8, 32, 'maximum'] as const) ) .fn(t => { // The output storage buffer is filled with this value. const val = 0x01020304; const badVal = 0xbaadf00d; - const wgSize = t.params.workgroupSize; - const bufferLength = t.params.dispatchSize * wgSize; + const kMaxComputeWorkgroupSize = [ + t.device.limits.maxComputeWorkgroupSizeX, + t.device.limits.maxComputeWorkgroupSizeY, + t.device.limits.maxComputeWorkgroupSizeZ, + ]; + + const wgSize = + t.params.workgroupSize === 'maximum' + ? kMaxComputeWorkgroupSize[t.params.largeDimension] + : t.params.workgroupSize; + const dispatchSize = + t.params.dispatchSize === 'maximum' + ? t.device.limits.maxComputeWorkgroupsPerDimension + : t.params.dispatchSize; + const bufferLength = dispatchSize * wgSize; const bufferByteSize = Uint32Array.BYTES_PER_ELEMENT * bufferLength; const dst = t.device.createBuffer({ size: bufferByteSize, @@ -101,9 +100,9 @@ g.test('large_dispatch') // Only use one large dimension and workgroup size in the dispatch // call to keep the size of the test reasonable. const dims = [1, 1, 1]; - dims[t.params.largeDimension] = t.params.dispatchSize; + dims[t.params.largeDimension] = dispatchSize; const wgSizes = [1, 1, 1]; - wgSizes[t.params.largeDimension] = t.params.workgroupSize; + wgSizes[t.params.largeDimension] = wgSize; const pipeline = t.device.createComputePipeline({ layout: 'auto', compute: { @@ -154,7 +153,7 @@ g.test('large_dispatch') pass.end(); t.device.queue.submit([encoder.finish()]); - t.expectGPUBufferValuesPassCheck(dst, a => checkElementsEqualGenerated(a, i => val), { + t.expectGPUBufferValuesPassCheck(dst, a => checkElementsEqualGenerated(a, _i => val), { type: Uint32Array, typedLength: bufferLength, }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute_pipeline/overrides.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute_pipeline/overrides.spec.ts index 09248a0b412e..7c6ecf4192ad 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute_pipeline/overrides.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/compute_pipeline/overrides.spec.ts @@ -153,7 +153,7 @@ g.test('precision') .params(u => u.combine('isAsync', [true, false])) .fn(async t => { const c1 = 3.14159; - const c2 = 3.141592653589793238; + const c2 = 3.141592653589793; await t.ExpectShaderOutputWithConstants( t.params.isAsync, // These values will get rounded to f32 and createComputePipeline, so the values coming out from the shader won't be the exact same one as shown here. diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.ts index e18dc59abf2e..a9d4cb7d57ac 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.ts @@ -20,8 +20,8 @@ export const kAllReadOps = [ 'b2t-copy', ] as const; -export type ReadOp = typeof kAllReadOps[number]; -export type WriteOp = typeof kAllWriteOps[number]; +export type ReadOp = (typeof kAllReadOps)[number]; +export type WriteOp = (typeof kAllWriteOps)[number]; export type Op = ReadOp | WriteOp; @@ -31,42 +31,42 @@ interface OpInfo { const kOpInfo: { readonly [k in Op]: OpInfo; -} = /* prettier-ignore */ { +} = { 'write-buffer': { - contexts: [ 'queue' ], + contexts: ['queue'], }, 'b2t-copy': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], }, 'b2b-copy': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], }, 't2b-copy': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], }, - 'storage': { - contexts: [ 'compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder' ], + storage: { + contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], }, 'storage-read': { - contexts: [ 'compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder' ], + contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], }, 'input-vertex': { - contexts: [ 'render-pass-encoder', 'render-bundle-encoder' ], + contexts: ['render-pass-encoder', 'render-bundle-encoder'], }, 'input-index': { - contexts: [ 'render-pass-encoder', 'render-bundle-encoder' ], + contexts: ['render-pass-encoder', 'render-bundle-encoder'], }, 'input-indirect': { - contexts: [ 'render-pass-encoder', 'render-bundle-encoder' ], + contexts: ['render-pass-encoder', 'render-bundle-encoder'], }, 'input-indirect-index': { - contexts: [ 'render-pass-encoder', 'render-bundle-encoder' ], + contexts: ['render-pass-encoder', 'render-bundle-encoder'], }, 'input-indirect-dispatch': { - contexts: [ 'compute-pass-encoder' ], + contexts: ['compute-pass-encoder'], }, 'constant-uniform': { - contexts: [ 'render-pass-encoder', 'render-bundle-encoder' ], + contexts: ['render-pass-encoder', 'render-bundle-encoder'], }, }; @@ -285,6 +285,7 @@ export class BufferSyncTest extends GPUTest { // Create a 1x1 texture, and initialize it to a specified value for all elements. async createTextureWithValue(initValue: number): Promise { + // This is not hot in profiles; optimize if this gets used more heavily. const data = new Uint32Array(1).fill(initValue); const texture = this.trackForCleanup( this.device.createTexture({ @@ -446,6 +447,7 @@ export class BufferSyncTest extends GPUTest { // Write buffer via writeBuffer API on queue writeByWriteBuffer(buffer: GPUBuffer, value: number) { + // This is not hot in profiles; optimize if this gets used more heavily. const data = new Uint32Array(1).fill(value); this.device.queue.writeBuffer(buffer, 0, data); } @@ -919,12 +921,14 @@ export class BufferSyncTest extends GPUTest { } verifyData(buffer: GPUBuffer, expectedValue: number) { + // This is not hot in profiles; optimize if this gets used more heavily. const bufferData = new Uint32Array(1); bufferData[0] = expectedValue; this.expectGPUBufferValuesEqual(buffer, bufferData); } verifyDataTwoValidValues(buffer: GPUBuffer, expectedValue1: number, expectedValue2: number) { + // This is not hot in profiles; optimize if this gets used more heavily. const bufferData1 = new Uint32Array(1); bufferData1[0] = expectedValue1; const bufferData2 = new Uint32Array(1); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/operation_context_helper.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/operation_context_helper.ts index a419e3da91cb..8a397de5630d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/operation_context_helper.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/operation_context_helper.ts @@ -14,7 +14,7 @@ export const kOperationBoundaries = [ 'dispatch', // Operations are in different dispatches. 'draw', // Operations are in different draws. ] as const; -export type OperationBoundary = typeof kOperationBoundaries[number]; +export type OperationBoundary = (typeof kOperationBoundaries)[number]; /** * Context a particular operation is permitted in. @@ -28,7 +28,7 @@ export const kOperationContexts = [ 'render-pass-encoder', // Operation may be encoded in a GPURenderPassEncoder. 'render-bundle-encoder', // Operation may be encoded in a GPURenderBundleEncoder. ] as const; -export type OperationContext = typeof kOperationContexts[number]; +export type OperationContext = (typeof kOperationContexts)[number]; interface BoundaryInfo { readonly contexts: [OperationContext, OperationContext][]; @@ -60,14 +60,14 @@ const commandBufferContexts = combineContexts( */ export const kBoundaryInfo: { readonly [k in OperationBoundary]: BoundaryInfo; -} = /* prettier-ignore */ { +} = { 'queue-op': { contexts: queueContexts, }, 'command-buffer': { contexts: commandBufferContexts, }, - 'pass': { + pass: { contexts: [ ['compute-pass-encoder', 'compute-pass-encoder'], ['compute-pass-encoder', 'render-pass-encoder'], @@ -79,9 +79,7 @@ export const kBoundaryInfo: { ], }, 'execute-bundles': { - contexts: [ - ['render-bundle-encoder', 'render-bundle-encoder'], - ] + contexts: [['render-bundle-encoder', 'render-bundle-encoder']], }, 'render-bundle': { contexts: [ @@ -90,12 +88,10 @@ export const kBoundaryInfo: { ['render-bundle-encoder', 'render-bundle-encoder'], ], }, - 'dispatch': { - contexts: [ - ['compute-pass-encoder', 'compute-pass-encoder'], - ], + dispatch: { + contexts: [['compute-pass-encoder', 'compute-pass-encoder']], }, - 'draw': { + draw: { contexts: [ ['render-pass-encoder', 'render-pass-encoder'], ['render-bundle-encoder', 'render-pass-encoder'], diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/same_subresource.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/same_subresource.spec.ts index 5f05ffd0c5cf..3eed7a04ee6e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/same_subresource.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/same_subresource.spec.ts @@ -56,8 +56,8 @@ const fullscreenQuadWGSL = ` class TextureSyncTestHelper extends OperationContextHelper { private texture: GPUTexture; - public readonly kTextureSize = [4, 4] as const; - public readonly kTextureFormat: EncodableTextureFormat = 'rgba8unorm'; + public override readonly kTextureSize = [4, 4] as const; + public override readonly kTextureFormat: EncodableTextureFormat = 'rgba8unorm'; constructor( t: GPUTest, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/texture_sync_test.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/texture_sync_test.ts index 60a62098f472..401fc6ef4633 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/texture_sync_test.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/memory_sync/texture/texture_sync_test.ts @@ -9,10 +9,10 @@ export const kAllWriteOps = [ 'attachment-store', 'attachment-resolve', ] as const; -export type WriteOp = typeof kAllWriteOps[number]; +export type WriteOp = (typeof kAllWriteOps)[number]; export const kAllReadOps = ['t2b-copy', 't2t-copy', 'sample'] as const; -export type ReadOp = typeof kAllReadOps[number]; +export type ReadOp = (typeof kAllReadOps)[number]; export type Op = ReadOp | WriteOp; @@ -28,44 +28,44 @@ interface OpInfo { */ export const kOpInfo: { readonly [k in Op]: OpInfo; -} = /* prettier-ignore */ { +} = { 'write-texture': { - contexts: [ 'queue' ], + contexts: ['queue'], readUsage: 0, writeUsage: GPUConst.TextureUsage.COPY_DST, }, 'b2t-copy': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], readUsage: 0, writeUsage: GPUConst.TextureUsage.COPY_DST, }, 't2t-copy': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], readUsage: GPUConst.TextureUsage.COPY_SRC, writeUsage: GPUConst.TextureUsage.COPY_DST, }, 't2b-copy': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], readUsage: GPUConst.TextureUsage.COPY_SRC, writeUsage: 0, }, - 'storage': { - contexts: [ 'compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder' ], + storage: { + contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], readUsage: 0, writeUsage: GPUConst.TextureUsage.STORAGE, }, - 'sample': { - contexts: [ 'compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder' ], + sample: { + contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], readUsage: GPUConst.TextureUsage.SAMPLED, writeUsage: 0, }, 'attachment-store': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], readUsage: 0, writeUsage: GPUConst.TextureUsage.RENDER_ATTACHMENT, }, 'attachment-resolve': { - contexts: [ 'command-encoder' ], + contexts: ['command-encoder'], readUsage: 0, writeUsage: GPUConst.TextureUsage.RENDER_ATTACHMENT, }, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/queue/writeBuffer.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/queue/writeBuffer.spec.ts index eb42d1a3c303..742adb3653cd 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/queue/writeBuffer.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/queue/writeBuffer.spec.ts @@ -19,7 +19,7 @@ const kTypedArrays = [ type WriteBufferSignature = { bufferOffset: number; data: readonly number[]; - arrayType: typeof kTypedArrays[number]; + arrayType: (typeof kTypedArrays)[number]; useArrayBuffer: boolean; dataOffset?: number; // In elements when useArrayBuffer === false, bytes otherwise dataSize?: number; // In elements when useArrayBuffer === false, bytes otherwise diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pass/clear_value.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pass/clear_value.spec.ts index 98e985ba855c..9c473e65af12 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pass/clear_value.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pass/clear_value.spec.ts @@ -59,11 +59,8 @@ g.test('stencil_clear_value') t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { - stencilFormat, - stencilClearValue, - applyStencilClearValueAsStencilReferenceValue, - } = t.params; + const { stencilFormat, stencilClearValue, applyStencilClearValueAsStencilReferenceValue } = + t.params; const kSize = [1, 1, 1] as const; const colorFormat = 'rgba8unorm'; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/overrides.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/overrides.spec.ts index 598d75636d76..8778e8006268 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/overrides.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/overrides.spec.ts @@ -184,12 +184,9 @@ g.test('precision') fragmentConstants: { R: 3.14159 } as Record, }, { - expected: { R: 3.141592653589793238, G: 1.0, B: 1.0, A: 1.0 }, + expected: { R: 3.141592653589793, G: 1.0, B: 1.0, A: 1.0 }, vertexConstants: {}, - fragmentConstants: { R: 3.141592653589793238 } as Record< - string, - GPUPipelineConstantValue - >, + fragmentConstants: { R: 3.141592653589793 } as Record, }, ]) ) diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.ts index d5212165f7c4..bfe7a6ca6b0e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.ts @@ -4,8 +4,11 @@ export const description = ` import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kLimitInfo } from '../../../capability_info.js'; -import { kRenderableColorTextureFormats, kTextureFormatInfo } from '../../../format_info.js'; +import { + computeBytesPerSampleFromFormats, + kRenderableColorTextureFormats, + kTextureFormatInfo, +} from '../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { getFragmentShaderCodeWithOutput, getPlainTypeInfo } from '../../../util/shader.js'; import { kTexelRepresentationInfo } from '../../../util/texture/texel_data.js'; @@ -27,11 +30,14 @@ export const g = makeTestGroup(TextureTestMixin(GPUTest)); // Values to write into each attachment // We make values different for each attachment index and each channel // to make sure they didn't get mixed up + +// Clamp alpha to 3 to avoid comparing a large expected value with a max 3 value for rgb10a2uint +// MAINTENANCE_TODO: Make TexelRepresentation.numericRange per-component and use that. const attachmentsIntWriteValues = [ - { R: 1, G: 2, B: 3, A: 4 }, - { R: 5, G: 6, B: 7, A: 8 }, - { R: 9, G: 10, B: 11, A: 12 }, - { R: 13, G: 14, B: 15, A: 16 }, + { R: 1, G: 2, B: 3, A: 1 }, + { R: 5, G: 6, B: 7, A: 2 }, + { R: 9, G: 10, B: 11, A: 3 }, + { R: 13, G: 14, B: 15, A: 0 }, ]; const attachmentsFloatWriteValues = [ { R: 0.12, G: 0.34, B: 0.56, A: 0 }, @@ -47,14 +53,6 @@ g.test('color,attachments') .combine('format', kRenderableColorTextureFormats) .beginSubcases() .combine('attachmentCount', [2, 3, 4]) - .filter(t => { - // We only need to test formats that have a valid color attachment bytes per sample. - const pixelByteCost = kTextureFormatInfo[t.format].colorRender?.byteCost; - return ( - pixelByteCost !== undefined && - pixelByteCost * t.attachmentCount <= kLimitInfo.maxColorAttachmentBytesPerSample.default - ); - }) .expand('emptyAttachmentId', p => range(p.attachmentCount, i => i)) ) .beforeAllSubcases(t => { @@ -67,6 +65,14 @@ g.test('color,attachments') const componentCount = kTexelRepresentationInfo[format].componentOrder.length; const info = kTextureFormatInfo[format]; + // We only need to test formats that have a valid color attachment bytes per sample. + const pixelByteCost = kTextureFormatInfo[format].colorRender?.byteCost; + t.skipIf( + pixelByteCost === undefined || + computeBytesPerSampleFromFormats(range(attachmentCount, () => format)) > + t.device.limits.maxColorAttachmentBytesPerSample + ); + const writeValues = info.color.type === 'sint' || info.color.type === 'uint' ? attachmentsIntWriteValues diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/sample_mask.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/sample_mask.spec.ts index f1ef8aaa29a4..00069b777fcb 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/sample_mask.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/render_pipeline/sample_mask.spec.ts @@ -265,7 +265,7 @@ class F extends TextureTestMixin(GPUTest) { private sampleTexture: GPUTexture | undefined; private sampler: GPUSampler | undefined; - async init() { + override async init() { await super.init(); if (this.isCompatibility) { this.skip('WGSL sample_mask is not supported in compatibility mode'); @@ -520,26 +520,10 @@ textureLoad each sample index from the texture and write to a storage buffer to }) .beginSubcases() .combine('sampleMask', [ - 0, - 0b0001, - 0b0010, - 0b0111, - 0b1011, - 0b1101, - 0b1110, - 0b1111, - 0b11110, + 0, 0b0001, 0b0010, 0b0111, 0b1011, 0b1101, 0b1110, 0b1111, 0b11110, ] as const) .combine('fragmentShaderOutputMask', [ - 0, - 0b0001, - 0b0010, - 0b0111, - 0b1011, - 0b1101, - 0b1110, - 0b1111, - 0b11110, + 0, 0b0001, 0b0010, 0b0111, 0b1011, 0b1101, 0b1110, 0b1111, 0b11110, ] as const) ) .fn(t => { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/color_target_state.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/color_target_state.spec.ts index f0ba8074e85b..1290c6bc99f6 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/color_target_state.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/color_target_state.spec.ts @@ -397,7 +397,7 @@ g.test('blending,formats') t.device.queue.submit([commandEncoder.finish()]); const expColor = { R: 0.6, G: 0.6, B: 0.6, A: 0.6 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1, 1]); }); @@ -445,7 +445,7 @@ g.test('blend_constant,initial') // Check that the initial blend constant is black(0,0,0,0) after setting testPipeline which has // a white color buffer data. const expColor = { R: 0, G: 0, B: 0, A: 0 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ kSize, kSize, @@ -503,7 +503,7 @@ g.test('blend_constant,setting') // Check that the blend constant is the same as the given constant after setting the constant // via setBlendConstant. const expColor = { R: r, G: g, B: b, A: a }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ kSize, @@ -576,7 +576,7 @@ g.test('blend_constant,not_inherited') // Check that the blend constant is not inherited from the first render pass. const expColor = { R: 0, G: 0, B: 0, A: 0 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ kSize, @@ -585,22 +585,7 @@ g.test('blend_constant,not_inherited') }); const kColorWriteCombinations: readonly GPUColorWriteFlags[] = [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ]; g.test('color_write_mask,channel_work') @@ -672,7 +657,7 @@ g.test('color_write_mask,channel_work') t.device.queue.submit([commandEncoder.finish()]); const expColor = { R: r, G: g, B: b, A: a }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ kSize, @@ -730,7 +715,7 @@ g.test('color_write_mask,blending_disabled') t.device.queue.submit([commandEncoder.finish()]); const expColor = { R: 1, G: 0, B: 0, A: 0 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ kSize, @@ -827,7 +812,7 @@ g.test('blending,clamping') } const expColor = { R: expValue, G: expValue, B: expValue, A: expValue }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1, 1]); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth.spec.ts index 4d3c709171d5..3b2227db983e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth.spec.ts @@ -84,7 +84,7 @@ class DepthTest extends TextureTestMixin(GPUTest) { B: expectedColor[2], A: expectedColor[3], }; - const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, _coords => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1]); } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_bias.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_bias.spec.ts index ee09edcb13e4..03caff3b25d9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_bias.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_bias.spec.ts @@ -175,7 +175,7 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { }); const expColor = { Depth: _expectedDepth }; - const expTexelView = TexelView.fromTexelsAsColors(depthFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(depthFormat, _coords => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: depthTexture }, expTexelView, [1, 1]); } @@ -210,7 +210,7 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { B: _expectedColor[2], A: _expectedColor[3], }; - const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, _coords => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1]); } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_clip_clamp.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_clip_clamp.spec.ts index aa525658d178..65e2e8af1f21 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_clip_clamp.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/depth_clip_clamp.spec.ts @@ -314,7 +314,7 @@ have unexpected values then get drawn to the color buffer, which is later checke const kCheckPassedValue = 0; const predicatePrinter: CheckElementsSupplementalTableRows = [ - { leftHeader: 'expected ==', getValueForCell: index => kCheckPassedValue }, + { leftHeader: 'expected ==', getValueForCell: _index => kCheckPassedValue }, ]; if (dsActual && dsExpected && format === 'depth32float') { await Promise.all([dsActual.mapAsync(GPUMapMode.READ), dsExpected.mapAsync(GPUMapMode.READ)]); @@ -328,7 +328,7 @@ have unexpected values then get drawn to the color buffer, which is later checke t.expectGPUBufferValuesPassCheck( checkBuffer, a => - checkElementsPassPredicate(a, (index, value) => value === kCheckPassedValue, { + checkElementsPassPredicate(a, (_index, value) => value === kCheckPassedValue, { predicatePrinter, }), { type: Uint8Array, typedLength: kNumTestPoints, method: 'map' } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/draw.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/draw.spec.ts index 671cba3e646f..6ed4be08fd24 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/draw.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/draw.spec.ts @@ -54,7 +54,8 @@ class DrawTest extends TextureTestMixin(GPUTest) { // | \ // |______\ // Unit triangle shaped like this. 0-1 Y-down. - const triangleVertices = /* prettier-ignore */ [ + /* prettier-ignore */ + const triangleVertices = [ 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/indirect_draw.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/indirect_draw.spec.ts index 07a07b165664..f5952dabf737 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/indirect_draw.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/indirect_draw.spec.ts @@ -17,10 +17,9 @@ const kRenderTargetFormat = 'rgba8unorm'; class F extends GPUTest { MakeIndexBuffer(): GPUBuffer { return this.makeBufferWithContents( - /* prettier-ignore */ - new Uint32Array([ - 0, 1, 2, // The bottom left triangle - 1, 2, 3, // The top right triangle + /* prettier-ignore */ new Uint32Array([ + 0, 1, 2, // The bottom left triangle + 1, 2, 3, // The top right triangle ]), GPUBufferUsage.INDEX ); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/stencil.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/stencil.spec.ts index 6c68239f8ee7..5ce1e32b1749 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/stencil.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/rendering/stencil.spec.ts @@ -213,7 +213,7 @@ class StencilTest extends TextureTestMixin(GPUTest) { B: expectedColor[2], A: expectedColor[3], }; - const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, _coords => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1]); } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/anisotropy.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/anisotropy.spec.ts index 85150b1cfeed..6595fa723ce4 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/anisotropy.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/anisotropy.spec.ts @@ -53,7 +53,7 @@ class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { } private pipeline: GPURenderPipeline | undefined; - async init(): Promise { + override async init(): Promise { await super.init(); this.pipeline = this.device.createRenderPipeline({ @@ -287,7 +287,7 @@ g.test('anisotropic_filter_mipmap_color') ]) .fn(t => { const texture = t.createTextureFromTexelViewsMultipleMipmaps( - colors.map(value => TexelView.fromTexelsAsBytes(kTextureFormat, coords_ => value)), + colors.map(value => TexelView.fromTexelsAsBytes(kTextureFormat, _coords => value)), { size: [4, 4, 1], usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING } ); const textureView = texture.createView(); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/filter_mode.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/filter_mode.spec.ts index 63f4409ca158..129997382d58 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/filter_mode.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/sampling/filter_mode.spec.ts @@ -480,6 +480,7 @@ g.test('magFilter,nearest') .combine('addressModeV', kAddressModes) ) .beforeAllSubcases(t => { + t.skipIfTextureFormatNotSupported(t.params.format); if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { t.selectDeviceOrSkipTestCase('float32-filterable'); } @@ -602,6 +603,7 @@ g.test('magFilter,linear') .combine('addressModeV', kAddressModes) ) .beforeAllSubcases(t => { + t.skipIfTextureFormatNotSupported(t.params.format); if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { t.selectDeviceOrSkipTestCase('float32-filterable'); } @@ -736,6 +738,7 @@ g.test('minFilter,nearest') .combine('addressModeV', kAddressModes) ) .beforeAllSubcases(t => { + t.skipIfTextureFormatNotSupported(t.params.format); if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { t.selectDeviceOrSkipTestCase('float32-filterable'); } @@ -868,6 +871,7 @@ g.test('minFilter,linear') .combine('addressModeV', kAddressModes) ) .beforeAllSubcases(t => { + t.skipIfTextureFormatNotSupported(t.params.format); if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { t.selectDeviceOrSkipTestCase('float32-filterable'); } @@ -963,6 +967,7 @@ g.test('mipmapFilter') .combine('filterMode', kMipmapFilterModes) ) .beforeAllSubcases(t => { + t.skipIfTextureFormatNotSupported(t.params.format); if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { t.selectDeviceOrSkipTestCase('float32-filterable'); } @@ -986,7 +991,7 @@ g.test('mipmapFilter') TexelView.fromTexelsAsColors(format, () => { return { R: 0.0, G: 0.0, B: 0.0, A: 1.0 }; }), - TexelView.fromTexelsAsColors(format, coord => { + TexelView.fromTexelsAsColors(format, _coords => { return { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }; }), ], diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/correctness.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/correctness.spec.ts index 8ec536dcc511..61a0afa3f0c6 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/correctness.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/correctness.spec.ts @@ -4,11 +4,14 @@ float tolerance. `; import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { assert, memcpy, unreachable } from '../../../../common/util/util.js'; import { - kMaxVertexAttributes, - kMaxVertexBufferArrayStride, - kMaxVertexBuffers, + assert, + filterUniqueValueTestVariants, + makeValueTestVariant, + memcpy, + unreachable, +} from '../../../../common/util/util.js'; +import { kPerStageBindingLimits, kVertexFormatInfo, kVertexFormats, @@ -58,6 +61,20 @@ function mapStateAttribs( return buffers.map(b => mapBufferAttribs(b, f)); } +function makeRgb10a2(rgba: Array): number { + const [r, g, b, a] = rgba; + assert((r & 0x3ff) === r); + assert((g & 0x3ff) === g); + assert((b & 0x3ff) === b); + assert((a & 0x3) === a); + return r | (g << 10) | (b << 20) | (a << 30); +} + +function normalizeRgb10a2(rgba: number, index: number): number { + const normalizationFactor = index % 4 === 3 ? 3 : 1023; + return rgba / normalizationFactor; +} + type TestData = { shaderBaseType: string; floatTolerance?: number; @@ -94,8 +111,11 @@ class VertexStateTest extends GPUTest { // than maxVertexAttributes = 16. // However this might not work in the future for implementations that allow even more vertex // attributes so there will need to be larger changes when that happens. - const maxUniformBuffers = kPerStageBindingLimits['uniformBuf'].max; - assert(maxUniformBuffers + kPerStageBindingLimits['storageBuf'].max >= kMaxVertexAttributes); + const maxUniformBuffers = this.getDefaultLimit(kPerStageBindingLimits['uniformBuf'].maxLimit); + assert( + maxUniformBuffers + this.getDefaultLimit(kPerStageBindingLimits['storageBuf'].maxLimit) >= + this.device.limits.maxVertexAttributes + ); let vsInputs = ''; let vsChecks = ''; @@ -302,7 +322,8 @@ struct VSOutputs { // test value in a test is still meaningful. generateTestData(format: GPUVertexFormat): TestData { const formatInfo = kVertexFormatInfo[format]; - const bitSize = formatInfo.bytesPerComponent * 8; + const bitSize = + formatInfo.bytesPerComponent === 'packed' ? 0 : formatInfo.bytesPerComponent * 8; switch (formatInfo.type) { case 'float': { @@ -405,6 +426,28 @@ struct VSOutputs { } case 'unorm': { + if (formatInfo.bytesPerComponent === 'packed') { + assert(format === 'unorm10-10-10-2'); // This is the only packed format for now. + assert(bitSize === 0); + + /* prettier-ignore */ + const data = [ + [ 0, 0, 0, 0], + [1023, 1023, 1023, 3], + [ 243, 567, 765, 2], + ]; + const vertexData = new Uint32Array(data.map(makeRgb10a2)).buffer; + const expectedData = new Float32Array(data.flat().map(normalizeRgb10a2)).buffer; + + return { + shaderBaseType: 'f32', + testComponentCount: data.flat().length, + expectedData, + vertexData, + floatTolerance: 0.1 / 1023, + }; + } + /* prettier-ignore */ const data = [ 42, @@ -555,7 +598,7 @@ struct VSOutputs { this.interleaveVertexDataInto(vertexData, attrib.vertexData, { targetStride: buffer.arrayStride, offset: (buffer.vbOffset ?? 0) + attrib.offset, - size: formatInfo.componentCount * formatInfo.bytesPerComponent, + size: formatInfo.byteSize, }); } @@ -600,11 +643,21 @@ g.test('vertex_format_to_shader_format_conversion') .combine('format', kVertexFormats) .combine('shaderComponentCount', [1, 2, 3, 4]) .beginSubcases() - .combine('slot', [0, 1, kMaxVertexBuffers - 1]) - .combine('shaderLocation', [0, 1, kMaxVertexAttributes - 1]) + .combine('slotVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('shaderLocationVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) ) .fn(t => { - const { format, shaderComponentCount, slot, shaderLocation } = t.params; + const { format, shaderComponentCount, slotVariant, shaderLocationVariant } = t.params; + const slot = t.makeLimitVariant('maxVertexBuffers', slotVariant); + const shaderLocation = t.makeLimitVariant('maxVertexAttributes', shaderLocationVariant); t.runTest([ { slot, @@ -637,7 +690,7 @@ g.test('setVertexBuffer_offset_and_attribute_offset') .combine('arrayStride', [128]) .expand('offset', p => { const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; + const formatSize = formatInfo.byteSize; return new Set([ 0, 4, @@ -683,30 +736,38 @@ g.test('non_zero_array_stride_and_attribute_offset') u // .combine('format', kVertexFormats) .beginSubcases() - .expand('arrayStride', p => { + .expand('arrayStrideVariant', p => { const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; + const formatSize = formatInfo.byteSize; - return [align(formatSize, 4), align(formatSize, 4) + 4, kMaxVertexBufferArrayStride]; + return [ + { mult: 0, add: align(formatSize, 4) }, + { mult: 0, add: align(formatSize, 4) + 4 }, + { mult: 1, add: 0 }, + ]; }) - .expand('offset', p => { + .expand('offsetVariant', function* (p) { const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - return new Set( - [ - 0, - formatSize, - 4, - p.arrayStride / 2, - p.arrayStride - formatSize * 2, - p.arrayStride - formatSize - 4, - p.arrayStride - formatSize, - ].map(offset => clamp(offset, { min: 0, max: p.arrayStride - formatSize })) - ); + const formatSize = formatInfo.byteSize; + yield { mult: 0, add: 0 }; + yield { mult: 0, add: 4 }; + if (formatSize !== 4) yield { mult: 0, add: formatSize }; + yield { mult: 0.5, add: 0 }; + yield { mult: 1, add: -formatSize * 2 }; + if (formatSize !== 4) yield { mult: 1, add: -formatSize - 4 }; + yield { mult: 1, add: -formatSize }; }) ) .fn(t => { - const { format, arrayStride, offset } = t.params; + const { format, arrayStrideVariant, offsetVariant } = t.params; + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); + const formatInfo = kVertexFormatInfo[format]; + const formatSize = formatInfo.byteSize; + const offset = clamp(makeValueTestVariant(arrayStride, offsetVariant), { + min: 0, + max: arrayStride - formatSize, + }); + t.runTest([ { slot: 0, @@ -764,15 +825,20 @@ g.test('vertex_buffer_used_multiple_times_overlapped') u // .combine('format', kVertexFormats) .beginSubcases() - .combine('vbCount', [2, 3, kMaxVertexBuffers]) + .combine('vbCountVariant', [ + { mult: 0, add: 2 }, + { mult: 0, add: 3 }, + { mult: 1, add: 0 }, + ]) .combine('additionalVBOffset', [0, 4, 120]) ) .fn(t => { - const { format, vbCount, additionalVBOffset } = t.params; + const { format, vbCountVariant, additionalVBOffset } = t.params; + const vbCount = t.makeLimitVariant('maxVertexBuffers', vbCountVariant); const kVertexCount = 20; const kInstanceCount = 1; const formatInfo = kVertexFormatInfo[format]; - const formatByteSize = formatInfo.bytesPerComponent * formatInfo.componentCount; + const formatByteSize = formatInfo.byteSize; // We need to align so the offset for non-0 setVertexBuffer don't fail validation. const alignedFormatByteSize = align(formatByteSize, 4); @@ -863,15 +929,20 @@ g.test('vertex_buffer_used_multiple_times_interleaved') u // .combine('format', kVertexFormats) .beginSubcases() - .combine('vbCount', [2, 3, kMaxVertexBuffers]) + .combine('vbCountVariant', [ + { mult: 0, add: 2 }, + { mult: 0, add: 3 }, + { mult: 1, add: 0 }, + ]) .combine('additionalVBOffset', [0, 4, 120]) ) .fn(t => { - const { format, vbCount, additionalVBOffset } = t.params; + const { format, vbCountVariant, additionalVBOffset } = t.params; + const vbCount = t.makeLimitVariant('maxVertexBuffers', vbCountVariant); const kVertexCount = 20; const kInstanceCount = 1; const formatInfo = kVertexFormatInfo[format]; - const formatByteSize = formatInfo.bytesPerComponent * formatInfo.componentCount; + const formatByteSize = formatInfo.byteSize; // We need to align so the offset for non-0 setVertexBuffer don't fail validation. const alignedFormatByteSize = align(formatByteSize, 4); @@ -942,12 +1013,14 @@ g.test('max_buffers_and_attribs') .fn(t => { const { format } = t.params; // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute - const maxVertexAttributes = t.isCompatibility ? kMaxVertexAttributes - 2 : kMaxVertexAttributes; - const attributesPerBuffer = Math.ceil(maxVertexAttributes / kMaxVertexBuffers); + const maxVertexBuffers = t.device.limits.maxVertexBuffers; + const deviceMaxVertexAttributes = t.device.limits.maxVertexAttributes; + const maxVertexAttributes = deviceMaxVertexAttributes - (t.isCompatibility ? 2 : 0); + const attributesPerBuffer = Math.ceil(maxVertexAttributes / maxVertexBuffers); let attributesEmitted = 0; const state: VertexLayoutState<{}, {}> = []; - for (let i = 0; i < kMaxVertexBuffers; i++) { + for (let i = 0; i < maxVertexBuffers; i++) { const attributes: GPUVertexAttribute[] = []; for (let j = 0; j < attributesPerBuffer && attributesEmitted < maxVertexAttributes; j++) { attributes.push({ format, offset: 0, shaderLocation: attributesEmitted }); @@ -974,25 +1047,26 @@ g.test('array_stride_zero') .combine('format', kVertexFormats) .beginSubcases() .combine('stepMode', ['vertex', 'instance'] as const) - .expand('offset', p => { + .expand('offsetVariant', p => { const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - return new Set([ - 0, - 4, - 8, - formatSize, - formatSize * 2, - kMaxVertexBufferArrayStride / 2, - kMaxVertexBufferArrayStride - formatSize - 4, - kMaxVertexBufferArrayStride - formatSize - 8, - kMaxVertexBufferArrayStride - formatSize, - kMaxVertexBufferArrayStride - formatSize * 2, + const formatSize = formatInfo.byteSize; + return filterUniqueValueTestVariants([ + { mult: 0, add: 0 }, + { mult: 0, add: 4 }, + { mult: 0, add: 8 }, + { mult: 0, add: formatSize }, + { mult: 0, add: formatSize * 2 }, + { mult: 0.5, add: 0 }, + { mult: 1, add: -formatSize - 4 }, + { mult: 1, add: -formatSize - 8 }, + { mult: 1, add: -formatSize }, + { mult: 1, add: -formatSize * 2 }, ]); }) ) .fn(t => { - const { format, stepMode, offset } = t.params; + const { format, stepMode, offsetVariant } = t.params; + const offset = t.makeLimitVariant('maxVertexBufferArrayStride', offsetVariant); const kCount = 10; // Create the stride 0 part of the test, first by faking a single vertex being drawn and @@ -1055,7 +1129,7 @@ g.test('discontiguous_location_and_attribs') .fn(t => { t.runTest([ { - slot: kMaxVertexBuffers - 1, + slot: t.device.limits.maxVertexBuffers - 1, arrayStride: 4, stepMode: 'vertex', attributes: [ @@ -1068,7 +1142,13 @@ g.test('discontiguous_location_and_attribs') arrayStride: 16, stepMode: 'instance', vbOffset: 1000, - attributes: [{ format: 'uint32x4', offset: 0, shaderLocation: kMaxVertexAttributes - 1 }], + attributes: [ + { + format: 'uint32x4', + offset: 0, + shaderLocation: t.device.limits.maxVertexAttributes - 1, + }, + ], }, ]); }); @@ -1083,7 +1163,7 @@ g.test('overlapping_attributes') const { format } = t.params; // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute - const maxVertexAttributes = t.isCompatibility ? kMaxVertexAttributes - 2 : kMaxVertexAttributes; + const maxVertexAttributes = t.device.limits.maxVertexAttributes - (t.isCompatibility ? 2 : 0); const attributes: GPUVertexAttribute[] = []; for (let i = 0; i < maxVertexAttributes; i++) { attributes.push({ format, offset: 0, shaderLocation: i }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/index_format.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/index_format.spec.ts index 3815e0cd575e..fb589e554377 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/index_format.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/operation/vertex_state/index_format.spec.ts @@ -15,7 +15,7 @@ type Raster8x4 = readonly [ readonly [0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1], readonly [0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1], readonly [0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1], - readonly [0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1] + readonly [0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1], ]; /** Expected 4x4 rasterization of a bottom-left triangle. */ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/create.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/create.spec.ts index 2766d40530f0..9631c368fe41 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/create.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/create.spec.ts @@ -8,7 +8,6 @@ import { kAllBufferUsageBits, kBufferSizeAlignment, kBufferUsages, - kLimitInfo, } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; import { kMaxSafeMultipleOf8 } from '../../../util/math.js'; @@ -46,18 +45,11 @@ g.test('size') g.test('limit') .desc('Test buffer size is validated against maxBufferSize.') - .params(u => - u - .beginSubcases() - .combine('size', [ - kLimitInfo.maxBufferSize.default - 1, - kLimitInfo.maxBufferSize.default, - kLimitInfo.maxBufferSize.default + 1, - ]) - ) + .params(u => u.beginSubcases().combine('sizeAddition', [-1, 0, +1])) .fn(t => { - const { size } = t.params; - const isValid = size <= kLimitInfo.maxBufferSize.default; + const { sizeAddition } = t.params; + const size = t.makeLimitVariant('maxBufferSize', { mult: 1, add: sizeAddition }); + const isValid = size <= t.device.limits.maxBufferSize; const usage = BufferUsage.COPY_SRC; t.expectGPUError('validation', () => t.device.createBuffer({ size, usage }), !isValid); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/mapping.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/mapping.spec.ts index c6f3c782af6d..58d7f2767aee 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/mapping.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/buffer/mapping.spec.ts @@ -45,6 +45,7 @@ class F extends ValidationTest { assert(expectation.rejectName === null, 'mapAsync unexpectedly passed'); } catch (ex) { assert(ex instanceof Error, 'mapAsync rejected with non-error'); + assert(typeof ex.stack === 'string', 'mapAsync rejected without a stack'); assert(expectation.rejectName === ex.name, `mapAsync rejected unexpectedly with: ${ex}`); assert( expectation.earlyRejection === rejectedEarly, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/query_types.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/query_types.spec.ts index 3a0b53ef4bac..8016252b1ede 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/query_types.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/query_types.spec.ts @@ -14,7 +14,7 @@ g.test('createQuerySet') 'timestamp-query'. - createQuerySet - type {occlusion, timestamp} - - x= {pipeline statistics, timestamp} query {enable, disable} + - x= timestamp query {enable, disable} ` ) .params(u => diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/texture_formats.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/texture_formats.spec.ts index 6b99f9f84f67..eb7005dd29d0 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/texture_formats.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/features/texture_formats.spec.ts @@ -3,6 +3,7 @@ Tests for capability checking for features enabling optional texture formats. `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { getGPU } from '../../../../../common/util/navigator_gpu.js'; import { assert } from '../../../../../common/util/util.js'; import { kAllTextureFormats, kTextureFormatInfo } from '../../../../format_info.js'; import { kAllCanvasTypes, createCanvas } from '../../../../util/create_elements.js'; @@ -273,6 +274,7 @@ g.test('color_target_state') ) .params(u => u + .combine('isAsync', [false, true]) .combine('format', kOptionalTextureFormats) .filter(t => !!kTextureFormatInfo[t.format].colorRender) .combine('enable_required_feature', [true, false]) @@ -286,10 +288,12 @@ g.test('color_target_state') } }) .fn(t => { - const { format, enable_required_feature } = t.params; + const { isAsync, format, enable_required_feature } = t.params; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createRenderPipeline({ + t.doCreateRenderPipelineTest( + isAsync, + enable_required_feature, + { layout: 'auto', vertex: { module: t.device.createShaderModule({ @@ -312,8 +316,9 @@ g.test('color_target_state') entryPoint: 'main', targets: [{ format }], }, - }); - }); + }, + 'TypeError' + ); }); g.test('depth_stencil_state') @@ -325,6 +330,7 @@ g.test('depth_stencil_state') ) .params(u => u + .combine('isAsync', [false, true]) .combine('format', kOptionalTextureFormats) .filter(t => !!(kTextureFormatInfo[t.format].depth || kTextureFormatInfo[t.format].stencil)) .combine('enable_required_feature', [true, false]) @@ -338,10 +344,12 @@ g.test('depth_stencil_state') } }) .fn(t => { - const { format, enable_required_feature } = t.params; + const { isAsync, format, enable_required_feature } = t.params; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createRenderPipeline({ + t.doCreateRenderPipelineTest( + isAsync, + enable_required_feature, + { layout: 'auto', vertex: { module: t.device.createShaderModule({ @@ -369,8 +377,9 @@ g.test('depth_stencil_state') entryPoint: 'main', targets: [{ format: 'rgba8unorm' }], }, - }); - }); + }, + 'TypeError' + ); }); g.test('render_bundle_encoder_descriptor_color_format') @@ -437,3 +446,18 @@ g.test('render_bundle_encoder_descriptor_depth_stencil_format') }); }); }); + +g.test('check_capability_guarantees') + .desc( + `check "texture-compression-bc" is supported or both "texture-compression-etc2" and "texture-compression-astc" are supported.` + ) + .fn(async t => { + const adapter = await getGPU(t.rec).requestAdapter(); + assert(adapter !== null); + + const features = adapter.features; + t.expect( + features.has('texture-compression-bc') || + (features.has('texture-compression-etc2') && features.has('texture-compression-astc')) + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts index fa1bd58620f0..fee2ea716e98 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/limit_utils.ts @@ -2,10 +2,8 @@ import { kUnitCaseParamsBuilder } from '../../../../../common/framework/params_b import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { getGPU } from '../../../../../common/util/navigator_gpu.js'; import { assert, range, reorder, ReorderOrder } from '../../../../../common/util/util.js'; -import { kLimitInfo } from '../../../../capability_info.js'; -import { kTextureFormatInfo } from '../../../../format_info.js'; +import { getDefaultLimitsForAdapter } from '../../../../capability_info.js'; import { GPUTestBase } from '../../../../gpu_test.js'; -import { align } from '../../../../util/math.js'; type GPUSupportedLimit = keyof GPUSupportedLimits; @@ -14,16 +12,16 @@ export const kCreatePipelineTypes = [ 'createRenderPipelineWithFragmentStage', 'createComputePipeline', ] as const; -export type CreatePipelineType = typeof kCreatePipelineTypes[number]; +export type CreatePipelineType = (typeof kCreatePipelineTypes)[number]; export const kRenderEncoderTypes = ['render', 'renderBundle'] as const; -export type RenderEncoderType = typeof kRenderEncoderTypes[number]; +export type RenderEncoderType = (typeof kRenderEncoderTypes)[number]; export const kEncoderTypes = ['compute', 'render', 'renderBundle'] as const; -export type EncoderType = typeof kEncoderTypes[number]; +export type EncoderType = (typeof kEncoderTypes)[number]; export const kBindGroupTests = ['sameGroup', 'differentGroups'] as const; -export type BindGroupTest = typeof kBindGroupTests[number]; +export type BindGroupTest = (typeof kBindGroupTests)[number]; export const kBindingCombinations = [ 'vertex', @@ -32,7 +30,7 @@ export const kBindingCombinations = [ 'vertexAndFragmentWithPossibleFragmentStageOverflow', 'compute', ] as const; -export type BindingCombination = typeof kBindingCombinations[number]; +export type BindingCombination = (typeof kBindingCombinations)[number]; export function getPipelineTypeForBindingCombination(bindingCombination: BindingCombination) { switch (bindingCombination) { @@ -76,19 +74,6 @@ function getWGSLBindings( ).join('\n '); } -/** - * Given an array of GPUColorTargetState return the number of bytes per sample - */ -export function computeBytesPerSample(targets: GPUColorTargetState[]) { - let bytesPerSample = 0; - for (const { format } of targets) { - const info = kTextureFormatInfo[format]; - const alignedBytesPerSample = align(bytesPerSample, info.colorRender!.alignment); - bytesPerSample = alignedBytesPerSample + info.colorRender!.byteCost; - } - return bytesPerSample; -} - export function getPerStageWGSLForBindingCombinationImpl( bindingCombination: BindingCombination, order: ReorderOrder, @@ -216,11 +201,11 @@ export function getPerStageWGSLForBindingCombinationStorageTextures( } export const kLimitModes = ['defaultLimit', 'adapterLimit'] as const; -export type LimitMode = typeof kLimitModes[number]; +export type LimitMode = (typeof kLimitModes)[number]; export type LimitsRequest = Record; export const kMaximumTestValues = ['atLimit', 'overLimit'] as const; -export type MaximumTestValue = typeof kMaximumTestValues[number]; +export type MaximumTestValue = (typeof kMaximumTestValues)[number]; export function getMaximumTestValue(limit: number, testValue: MaximumTestValue) { switch (testValue) { @@ -232,7 +217,7 @@ export function getMaximumTestValue(limit: number, testValue: MaximumTestValue) } export const kMinimumTestValues = ['atLimit', 'underLimit'] as const; -export type MinimumTestValue = typeof kMinimumTestValues[number]; +export type MinimumTestValue = (typeof kMinimumTestValues)[number]; export const kMaximumLimitValueTests = [ 'atDefault', @@ -241,7 +226,7 @@ export const kMaximumLimitValueTests = [ 'atMaximum', 'overMaximum', ] as const; -export type MaximumLimitValueTest = typeof kMaximumLimitValueTests[number]; +export type MaximumLimitValueTest = (typeof kMaximumLimitValueTests)[number]; export function getLimitValue( defaultLimit: number, @@ -270,10 +255,11 @@ export const kMinimumLimitValueTests = [ 'atMinimum', 'underMinimum', ] as const; -export type MinimumLimitValueTest = typeof kMinimumLimitValueTests[number]; +export type MinimumLimitValueTest = (typeof kMinimumLimitValueTests)[number]; -export function getDefaultLimit(limit: GPUSupportedLimit): number { - return (kLimitInfo as Record)[limit].default; +export function getDefaultLimitForAdapter(adapter: GPUAdapter, limit: GPUSupportedLimit): number { + const limitInfo = getDefaultLimitsForAdapter(adapter); + return limitInfo[limit as keyof typeof limitInfo].default; } export type DeviceAndLimits = { @@ -316,12 +302,12 @@ export class LimitTestsImpl extends GPUTestBase { defaultLimit = 0; adapterLimit = 0; - async init() { + override async init() { await super.init(); const gpu = getGPU(this.rec); this._adapter = await gpu.requestAdapter(); const limit = this.limit; - this.defaultLimit = getDefaultLimit(limit); + this.defaultLimit = getDefaultLimitForAdapter(this.adapter, limit); this.adapterLimit = this.adapter.limits[limit] as number; assert(!Number.isNaN(this.defaultLimit)); assert(!Number.isNaN(this.adapterLimit)); @@ -332,7 +318,7 @@ export class LimitTestsImpl extends GPUTestBase { return this._adapter!; } - get device(): GPUDevice { + override get device(): GPUDevice { assert(this._device !== undefined, 'device is only valid in _testThenDestroyDevice callback'); return this._device; } @@ -344,7 +330,9 @@ export class LimitTestsImpl extends GPUTestBase { requiredFeatures?: GPUFeatureName[] ) { if (shouldReject) { - this.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); + this.shouldReject('OperationError', adapter.requestDevice({ requiredLimits }), { + allowMissingStack: true, + }); return undefined; } else { return await adapter.requestDevice({ requiredLimits, requiredFeatures }); @@ -354,7 +342,7 @@ export class LimitTestsImpl extends GPUTestBase { getDefaultOrAdapterLimit(limit: GPUSupportedLimit, limitMode: LimitMode) { switch (limitMode) { case 'defaultLimit': - return getDefaultLimit(limit); + return getDefaultLimitForAdapter(this.adapter, limit); case 'adapterLimit': return this.adapter.limits[limit]; } @@ -380,7 +368,7 @@ export class LimitTestsImpl extends GPUTestBase { const extraLimit = extraLimitStr as GPUSupportedLimit; requiredLimits[extraLimit] = limitMode === 'defaultLimit' - ? getDefaultLimit(extraLimit) + ? getDefaultLimitForAdapter(adapter, extraLimit) : (adapter.limits[extraLimit] as number); } } @@ -576,12 +564,12 @@ export class LimitTestsImpl extends GPUTestBase { expectedName: string, p: Promise, shouldReject: boolean, - msg?: string + message?: string ): Promise { if (shouldReject) { - this.shouldReject(expectedName, p, msg); + this.shouldReject(expectedName, p, { message }); } else { - this.shouldResolve(p, msg); + this.shouldResolve(p, message); } // We need to explicitly wait for the promise because the device may be @@ -596,7 +584,11 @@ export class LimitTestsImpl extends GPUTestBase { /** * Calls a function that expects a validation error if shouldError is true */ - async expectValidationError(fn: () => R, shouldError: boolean = true, msg = ''): Promise { + override async expectValidationError( + fn: () => R, + shouldError: boolean = true, + msg = '' + ): Promise { return this.expectGPUErrorAsync('validation', fn, shouldError, msg); } @@ -1079,7 +1071,7 @@ export class LimitTestsImpl extends GPUTestBase { */ function makeLimitTestFixture(limit: GPUSupportedLimit): typeof LimitTestsImpl { class LimitTests extends LimitTestsImpl { - limit = limit; + override limit = limit; } return LimitTests; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.ts index 2d3e1dcc95aa..334b49cc90d7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.ts @@ -19,7 +19,7 @@ g.test('createPipelineLayout,at_over') limitTest, testValueName, async ({ device, testValue, shouldError }) => { - const bindGroupLayouts = range(testValue, (i: number) => + const bindGroupLayouts = range(testValue, _i => device.createBindGroupLayout({ entries: [ { @@ -85,3 +85,11 @@ g.test('setBindGroup,at_over') } ); }); + +g.test('validate,maxBindGroupsPlusVertexBuffers') + .desc(`Test that ${limit} <= maxBindGroupsPlusVertexBuffers`) + .fn(t => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxBindGroupsPlusVertexBuffers')); + t.expect(adapterLimit <= adapter.limits.maxBindGroupsPlusVertexBuffers); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.ts index 5d650c3b5d3a..53c3b48c6bab 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.ts @@ -1,6 +1,7 @@ import { range } from '../../../../../common/util/util.js'; +import { kMaxColorAttachmentsToTest } from '../../../../capability_info.js'; -import { kMaximumLimitBaseParams, getDefaultLimit, makeLimitTestGroup } from './limit_utils.js'; +import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; function getPipelineDescriptor(device: GPUDevice, testValue: number): GPURenderPipelineDescriptor { const code = ` @@ -105,9 +106,19 @@ g.test('validate,maxColorAttachmentBytesPerSample') .desc(`Test ${limit} against maxColorAttachmentBytesPerSample`) .fn(t => { const { adapter, defaultLimit, adapterLimit: maximumLimit } = t; - const minColorAttachmentBytesPerSample = getDefaultLimit('maxColorAttachmentBytesPerSample'); + const minColorAttachmentBytesPerSample = t.getDefaultLimit('maxColorAttachmentBytesPerSample'); // The smallest attachment is 1 byte // so make sure maxColorAttachments < maxColorAttachmentBytesPerSample t.expect(defaultLimit <= minColorAttachmentBytesPerSample); t.expect(maximumLimit <= adapter.limits.maxColorAttachmentBytesPerSample); }); + +g.test('validate,kMaxColorAttachmentsToTest') + .desc( + ` + Tests that kMaxColorAttachmentsToTest is large enough to test the limits of this device + ` + ) + .fn(t => { + t.expect(t.adapter.limits.maxColorAttachments <= kMaxColorAttachmentsToTest); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.ts index 392879b37ca2..a3858a62214d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.ts @@ -1,6 +1,7 @@ +import { GPUTestBase } from '../../../../gpu_test.js'; + import { kMaximumLimitBaseParams, - getDefaultLimit, MaximumLimitValueTest, MaximumTestValue, makeLimitTestGroup, @@ -75,11 +76,15 @@ function getDeviceLimitToRequest( } } -function getTestWorkgroupSize(testValueName: MaximumTestValue, requestedLimit: number) { +function getTestWorkgroupSize( + t: GPUTestBase, + testValueName: MaximumTestValue, + requestedLimit: number +) { const maxDimensions = [ - getDefaultLimit('maxComputeWorkgroupSizeX'), - getDefaultLimit('maxComputeWorkgroupSizeY'), - getDefaultLimit('maxComputeWorkgroupSizeZ'), + t.getDefaultLimit('maxComputeWorkgroupSizeX'), + t.getDefaultLimit('maxComputeWorkgroupSizeY'), + t.getDefaultLimit('maxComputeWorkgroupSizeZ'), ]; switch (testValueName) { @@ -91,13 +96,14 @@ function getTestWorkgroupSize(testValueName: MaximumTestValue, requestedLimit: n } function getDeviceLimitToRequestAndValueToTest( + t: GPUTestBase, limitValueTest: MaximumLimitValueTest, testValueName: MaximumTestValue, defaultLimit: number, maximumLimit: number ) { const requestedLimit = getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit); - const workgroupSize = getTestWorkgroupSize(testValueName, requestedLimit); + const workgroupSize = getTestWorkgroupSize(t, testValueName, requestedLimit); return { requestedLimit, workgroupSize, @@ -115,6 +121,7 @@ g.test('createComputePipeline,at_over') const { defaultLimit, adapterLimit: maximumLimit } = t; const { requestedLimit, workgroupSize } = getDeviceLimitToRequestAndValueToTest( + t, limitTest, testValueName, defaultLimit, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.ts index 7948cce8af97..6d394f998cda 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.ts @@ -10,3 +10,11 @@ g.test('createComputePipeline,at_over') const { limitTest, testValueName, async } = t.params; await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'X'); }); + +g.test('validate,maxComputeInvocationsPerWorkgroup') + .desc(`Test that ${limit} <= maxComputeInvocationsPerWorkgroup`) + .fn(t => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxComputeInvocationsPerWorkgroup')); + t.expect(adapterLimit <= adapter.limits.maxComputeInvocationsPerWorkgroup); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.ts index 4585676fb2a4..26eeaa9a64fe 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.ts @@ -10,3 +10,11 @@ g.test('createComputePipeline,at_over') const { limitTest, testValueName, async } = t.params; await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'Y'); }); + +g.test('validate,maxComputeInvocationsPerWorkgroup') + .desc(`Test that ${limit} <= maxComputeInvocationsPerWorkgroup`) + .fn(t => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxComputeInvocationsPerWorkgroup')); + t.expect(adapterLimit <= adapter.limits.maxComputeInvocationsPerWorkgroup); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.ts index 8be1aa4b4770..9a199f4cd3f5 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.ts @@ -10,3 +10,11 @@ g.test('createComputePipeline,at_over') const { limitTest, testValueName, async } = t.params; await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'Z'); }); + +g.test('validate,maxComputeInvocationsPerWorkgroup') + .desc(`Test that ${limit} <= maxComputeInvocationsPerWorkgroup`) + .fn(t => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxComputeInvocationsPerWorkgroup')); + t.expect(adapterLimit <= adapter.limits.maxComputeInvocationsPerWorkgroup); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.ts index 997fa46a7e71..8b3805f47ba2 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.ts @@ -7,7 +7,7 @@ const kCreateComputePipelineTypes = [ 'createComputePipeline', 'createComputePipelineAsync', ] as const; -type CreateComputePipelineType = typeof kCreateComputePipelineTypes[number]; +type CreateComputePipelineType = (typeof kCreateComputePipelineTypes)[number]; async function createComputePipeline( device: GPUDevice, @@ -77,3 +77,21 @@ g.test('dispatchWorkgroups,at_over') } ); }); + +g.test('validate') + .desc( + `Test that ${limit} <= maxComputeWorkgroupSizeX x maxComputeWorkgroupSizeY x maxComputeWorkgroupSizeZ` + ) + .fn(t => { + const { adapter, defaultLimit, adapterLimit } = t; + const defaultMaxComputeWorkgroupSizeProduct = + t.getDefaultLimit('maxComputeWorkgroupSizeX') * + t.getDefaultLimit('maxComputeWorkgroupSizeY') * + t.getDefaultLimit('maxComputeWorkgroupSizeZ'); + const maxComputeWorkgroupSizeProduct = + adapter.limits.maxComputeWorkgroupSizeX * + adapter.limits.maxComputeWorkgroupSizeY * + adapter.limits.maxComputeWorkgroupSizeZ; + t.expect(defaultLimit <= defaultMaxComputeWorkgroupSizeProduct); + t.expect(adapterLimit <= maxComputeWorkgroupSizeProduct); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.ts index 61bc42ed0fe9..efd6c871964a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.ts @@ -21,6 +21,7 @@ g.test('createBindGroupLayout,at_over') limitTest, testValueName, async ({ device, testValue, shouldError }) => { + shouldError ||= testValue > t.device.limits.maxStorageBuffersPerShaderStage; await t.expectValidationError(() => { device.createBindGroupLayout({ entries: range(testValue, i => ({ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.ts index 39efb1c991ed..0491d071919d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.ts @@ -25,6 +25,7 @@ g.test('createBindGroupLayout,at_over') limitTest, testValueName, async ({ device, testValue, shouldError }) => { + shouldError ||= testValue > t.device.limits.maxUniformBuffersPerShaderStage; await t.expectValidationError(() => { device.createBindGroupLayout({ entries: range(testValue, i => ({ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.ts index 7a36d1aa14e0..eeb9eb0fafb9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.ts @@ -1,6 +1,6 @@ -import { assert, range } from '../../../../../common/util/util.js'; +import { range } from '../../../../../common/util/util.js'; -import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +import { kMaximumLimitBaseParams, LimitsRequest, makeLimitTestGroup } from './limit_utils.js'; function getTypeForNumComponents(numComponents: number) { return numComponents > 1 ? `vec${numComponents}f` : 'f32'; @@ -21,7 +21,6 @@ function getPipelineDescriptor( const maxInterStageVariables = device.limits.maxInterStageShaderVariables; const numComponents = Math.min(maxVertexShaderOutputComponents, maxFragmentShaderInputComponents); - assert(Math.ceil(numComponents / 4) <= maxInterStageVariables); const num4ComponentVaryings = Math.floor(numComponents / 4); const lastVaryingNumComponents = numComponents % 4; @@ -42,8 +41,8 @@ function getPipelineDescriptor( // maxInterStageShaderComponents : ${device.limits.maxInterStageShaderComponents} // num components in vertex shader : ${numComponents}${pointList ? ' + point-list' : ''} // num components in fragment shader : ${numComponents}${frontFacing ? ' + front-facing' : ''}${ - sampleIndex ? ' + sample_index' : '' - }${sampleMaskIn ? ' + sample_mask' : ''} + sampleIndex ? ' + sample_index' : '' + }${sampleMaskIn ? ' + sample_mask' : ''} // maxVertexShaderOutputComponents : ${maxVertexShaderOutputComponents} // maxFragmentShaderInputComponents : ${maxFragmentShaderInputComponents} // maxInterStageVariables: : ${maxInterStageVariables} @@ -127,6 +126,10 @@ g.test('createRenderPipeline,at_over') sampleMaskIn, sampleMaskOut, } = t.params; + // Request the largest value of maxInterStageShaderVariables to allow the test using as many + // inter-stage shader components as possible without being limited by + // maxInterStageShaderVariables. + const extraLimits: LimitsRequest = { maxInterStageShaderVariables: 'adapterLimit' }; await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, @@ -142,6 +145,7 @@ g.test('createRenderPipeline,at_over') ); await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError, code); - } + }, + extraLimits ); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.ts index b7a504a2b3b0..9c39f3df61ba 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.ts @@ -4,13 +4,12 @@ import { kMaximumLimitBaseParams, makeLimitTestGroup, LimitMode, - getDefaultLimit, MaximumLimitValueTest, MaximumTestValue, } from './limit_utils.js'; const kBufferParts = ['wholeBuffer', 'biggerBufferWithOffset'] as const; -type BufferPart = typeof kBufferParts[number]; +type BufferPart = (typeof kBufferParts)[number]; function getSizeAndOffsetForBufferPart(device: GPUDevice, bufferPart: BufferPart, size: number) { const align = device.limits.minUniformBufferOffsetAlignment; @@ -145,10 +144,18 @@ g.test('createBindGroup,at_over') ); }); +g.test('validate') + .desc(`Test that ${limit} is a multiple of 4 bytes`) + .fn(t => { + const { defaultLimit, adapterLimit } = t; + t.expect(defaultLimit % 4 === 0); + t.expect(adapterLimit % 4 === 0); + }); + g.test('validate,maxBufferSize') .desc(`Test that ${limit} <= maxBufferSize`) .fn(t => { const { adapter, defaultLimit, adapterLimit } = t; - t.expect(defaultLimit <= getDefaultLimit('maxBufferSize')); + t.expect(defaultLimit <= t.getDefaultLimit('maxBufferSize')); t.expect(adapterLimit <= adapter.limits.maxBufferSize); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.ts index c5c3dfa5799c..24f5997534cf 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.ts @@ -1,12 +1,7 @@ -import { - LimitMode, - getDefaultLimit, - kMaximumLimitBaseParams, - makeLimitTestGroup, -} from './limit_utils.js'; +import { LimitMode, kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; const kBufferParts = ['wholeBuffer', 'biggerBufferWithOffset'] as const; -type BufferPart = typeof kBufferParts[number]; +type BufferPart = (typeof kBufferParts)[number]; function getSizeAndOffsetForBufferPart(device: GPUDevice, bufferPart: BufferPart, size: number) { const align = device.limits.minUniformBufferOffsetAlignment; @@ -90,6 +85,6 @@ g.test('validate,maxBufferSize') .desc(`Test that ${limit} <= maxBufferSize`) .fn(t => { const { adapter, defaultLimit, adapterLimit } = t; - t.expect(defaultLimit <= getDefaultLimit('maxBufferSize')); + t.expect(defaultLimit <= t.getDefaultLimit('maxBufferSize')); t.expect(adapterLimit <= adapter.limits.maxBufferSize); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.ts index 950323105570..0af5724f2a2a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.ts @@ -111,3 +111,11 @@ g.test('createRenderPipeline,at_over') } ); }); + +g.test('validate') + .desc(`Test that ${limit} is a multiple of 4 bytes`) + .fn(t => { + const { defaultLimit, adapterLimit } = t; + t.expect(defaultLimit % 4 === 0); + t.expect(adapterLimit % 4 === 0); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.ts index 97a1c241287b..7f760fe9b6c0 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.ts @@ -3,7 +3,7 @@ import { range } from '../../../../../common/util/util.js'; import { kRenderEncoderTypes, kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; const kPipelineTypes = ['withoutLocations', 'withLocations'] as const; -type PipelineType = typeof kPipelineTypes[number]; +type PipelineType = (typeof kPipelineTypes)[number]; function getPipelineDescriptor( device: GPUDevice, @@ -90,3 +90,11 @@ g.test('setVertexBuffer,at_over') } ); }); + +g.test('validate,maxBindGroupsPlusVertexBuffers') + .desc(`Test that ${limit} <= maxBindGroupsPlusVertexBuffers`) + .fn(t => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxBindGroupsPlusVertexBuffers')); + t.expect(adapterLimit <= adapter.limits.maxBindGroupsPlusVertexBuffers); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/compute_pipeline.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/compute_pipeline.spec.ts index c552fed50af8..3a0a51b363c6 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/compute_pipeline.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/compute_pipeline.spec.ts @@ -233,7 +233,7 @@ Tests calling createComputePipeline(Async) validation for compute workgroup_size [1, 1, 63], [1, 1, 64], [1, 1, 65], - ]) + ] as const) ) .fn(t => { const { isAsync, size } = t.params; @@ -251,13 +251,14 @@ Tests calling createComputePipeline(Async) validation for compute workgroup_size }, }; - size[1] = size[1] ?? 1; - size[2] = size[2] ?? 1; + const workgroupX = size[0]; + const workgroupY = size[1] ?? 1; + const workgroupZ = size[2] ?? 1; const _success = - size[0] <= t.device.limits.maxComputeWorkgroupSizeX && - size[1] <= t.device.limits.maxComputeWorkgroupSizeY && - size[2] <= t.device.limits.maxComputeWorkgroupSizeZ; + workgroupX <= t.device.limits.maxComputeWorkgroupSizeX && + workgroupY <= t.device.limits.maxComputeWorkgroupSizeY && + workgroupZ <= t.device.limits.maxComputeWorkgroupSizeZ; t.doCreateComputePipelineTest(isAsync, _success, descriptor); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroup.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroup.spec.ts index 9c20db694b6b..ddd0f8b39fd4 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroup.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroup.spec.ts @@ -5,7 +5,7 @@ export const description = ` `; import { makeTestGroup } from '../../../common/framework/test_group.js'; -import { assert, unreachable } from '../../../common/util/util.js'; +import { assert, makeValueTestVariant, unreachable } from '../../../common/util/util.js'; import { allBindingEntries, bindingTypeInfo, @@ -15,7 +15,6 @@ import { kBufferBindingTypes, kBufferUsages, kCompareFunctions, - kLimitInfo, kSamplerBindingTypes, kTextureUsages, kTextureViewDimensions, @@ -467,19 +466,20 @@ g.test('minBindingSize') usage: GPUBufferUsage.STORAGE, }); - t.expectValidationError(() => { - t.device.createBindGroup({ - layout: bindGroupLayout, - entries: [ - { - binding: 0, - resource: { - buffer: storageBuffer, + t.expectValidationError( + () => { + t.device.createBindGroup({ + layout: bindGroupLayout, + entries: [ + { + binding: 0, + resource: { buffer: storageBuffer }, }, - }, - ], - }); - }, minBindingSize !== undefined && size < minBindingSize); + ], + }); + }, + minBindingSize !== undefined && size < minBindingSize + ); }); g.test('buffer,resource_state') @@ -882,24 +882,20 @@ g.test('buffer,resource_offset') u // .combine('type', kBufferBindingTypes) .beginSubcases() - .expand('offset', ({ type }) => - type === 'uniform' - ? [ - kLimitInfo.minUniformBufferOffsetAlignment.default, - kLimitInfo.minUniformBufferOffsetAlignment.default * 0.5, - kLimitInfo.minUniformBufferOffsetAlignment.default * 1.5, - kLimitInfo.minUniformBufferOffsetAlignment.default + 2, - ] - : [ - kLimitInfo.minStorageBufferOffsetAlignment.default, - kLimitInfo.minStorageBufferOffsetAlignment.default * 0.5, - kLimitInfo.minStorageBufferOffsetAlignment.default * 1.5, - kLimitInfo.minStorageBufferOffsetAlignment.default + 2, - ] - ) + .combine('offsetAddMult', [ + { add: 0, mult: 0 }, + { add: 0, mult: 0.5 }, + { add: 0, mult: 1.5 }, + { add: 2, mult: 0 }, + ]) ) .fn(t => { - const { type, offset } = t.params; + const { type, offsetAddMult } = t.params; + const minAlignment = + t.device.limits[ + type === 'uniform' ? 'minUniformBufferOffsetAlignment' : 'minStorageBufferOffsetAlignment' + ]; + const offset = makeValueTestVariant(minAlignment, offsetAddMult); const bindGroupLayout = t.device.createBindGroupLayout({ entries: [ @@ -911,14 +907,8 @@ g.test('buffer,resource_offset') ], }); - let usage, isValid; - if (type === 'uniform') { - usage = GPUBufferUsage.UNIFORM; - isValid = offset % kLimitInfo.minUniformBufferOffsetAlignment.default === 0; - } else { - usage = GPUBufferUsage.STORAGE; - isValid = offset % kLimitInfo.minStorageBufferOffsetAlignment.default === 0; - } + const usage = type === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE; + const isValid = offset % minAlignment === 0; const buffer = t.device.createBuffer({ size: 1024, @@ -947,22 +937,23 @@ g.test('buffer,resource_binding_size') .beginSubcases() // Test a size of 1 (for uniform buffer) or 4 (for storage and read-only storage buffer) // then values just within and just above the limit. - .expand('bindingSize', ({ type }) => - type === 'uniform' - ? [ - 1, - kLimitInfo.maxUniformBufferBindingSize.default, - kLimitInfo.maxUniformBufferBindingSize.default + 1, - ] - : [ - 4, - kLimitInfo.maxStorageBufferBindingSize.default, - kLimitInfo.maxStorageBufferBindingSize.default + 4, - ] - ) + .combine('bindingSize', [ + { base: 1, limit: 0 }, + { base: 0, limit: 1 }, + { base: 1, limit: 1 }, + ]) ) .fn(t => { - const { type, bindingSize } = t.params; + const { + type, + bindingSize: { base, limit }, + } = t.params; + const mult = type === 'uniform' ? 1 : 4; + const maxBindingSize = + t.device.limits[ + type === 'uniform' ? 'maxUniformBufferBindingSize' : 'maxStorageBufferBindingSize' + ]; + const bindingSize = base * mult + maxBindingSize * limit; const bindGroupLayout = t.device.createBindGroupLayout({ entries: [ @@ -974,17 +965,12 @@ g.test('buffer,resource_binding_size') ], }); - let usage, isValid; - if (type === 'uniform') { - usage = GPUBufferUsage.UNIFORM; - isValid = bindingSize <= kLimitInfo.maxUniformBufferBindingSize.default; - } else { - usage = GPUBufferUsage.STORAGE; - isValid = bindingSize <= kLimitInfo.maxStorageBufferBindingSize.default; - } + const usage = type === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE; + const isValid = bindingSize <= maxBindingSize; + // MAINTENANCE_TODO: Allocating the max size seems likely to fail. Refactor test. const buffer = t.device.createBuffer({ - size: kLimitInfo.maxStorageBufferBindingSize.default, + size: maxBindingSize, usage, }); @@ -1007,26 +993,18 @@ g.test('buffer,effective_buffer_binding_size') u .combine('type', kBufferBindingTypes) .beginSubcases() - .expand('offset', ({ type }) => - type === 'uniform' - ? [0, kLimitInfo.minUniformBufferOffsetAlignment.default] - : [0, kLimitInfo.minStorageBufferOffsetAlignment.default] - ) - .expand('bufferSize', ({ type }) => - type === 'uniform' - ? [ - kLimitInfo.minUniformBufferOffsetAlignment.default + 8, - kLimitInfo.minUniformBufferOffsetAlignment.default + 10, - ] - : [ - kLimitInfo.minStorageBufferOffsetAlignment.default + 8, - kLimitInfo.minStorageBufferOffsetAlignment.default + 10, - ] - ) + .combine('offsetMult', [0, 1]) + .combine('bufferSizeAddition', [8, 10]) .combine('bindingSize', [undefined, 2, 4, 6]) ) .fn(t => { - const { type, offset, bufferSize, bindingSize } = t.params; + const { type, offsetMult, bufferSizeAddition, bindingSize } = t.params; + const minAlignment = + t.device.limits[ + type === 'uniform' ? 'minUniformBufferOffsetAlignment' : 'minStorageBufferOffsetAlignment' + ]; + const offset = minAlignment * offsetMult; + const bufferSize = minAlignment + bufferSizeAddition; const bindGroupLayout = t.device.createBindGroupLayout({ entries: [ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroupLayout.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroupLayout.spec.ts index b3252e5953d1..a50247aa13e7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroupLayout.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createBindGroupLayout.spec.ts @@ -7,7 +7,6 @@ TODO: make sure tests are complete. import { kUnitCaseParamsBuilder } from '../../../common/framework/params_builder.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; import { - kLimitInfo, kShaderStages, kShaderStageCombinations, kStorageTextureAccessValues, @@ -63,27 +62,26 @@ g.test('maximum_binding_limit') ` ) .paramsSubcasesOnly(u => - u // - .combine('binding', [ - 1, - 4, - 8, - 256, - kLimitInfo.maxBindingsPerBindGroup.default - 1, - kLimitInfo.maxBindingsPerBindGroup.default, - ]) + u.combine('bindingVariant', [1, 4, 8, 256, 'default', 'default-minus-one'] as const) ) .fn(t => { - const { binding } = t.params; + const { bindingVariant } = t.params; const entries: Array = []; + const binding = + bindingVariant === 'default' + ? t.device.limits.maxBindingsPerBindGroup + : bindingVariant === 'default-minus-one' + ? t.device.limits.maxBindingsPerBindGroup - 1 + : bindingVariant; + entries.push({ binding, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' as const }, }); - const success = binding < kLimitInfo.maxBindingsPerBindGroup.default; + const success = binding < t.device.limits.maxBindingsPerBindGroup; t.expectValidationError(() => { t.device.createBindGroupLayout({ @@ -234,7 +232,10 @@ g.test('max_dynamic_buffers') const { type, extraDynamicBuffers, staticBuffers } = t.params; const info = bufferBindingTypeInfo({ type }); - const dynamicBufferCount = info.perPipelineLimitClass.maxDynamic + extraDynamicBuffers; + const limitName = info.perPipelineLimitClass.maxDynamicLimit; + const bufferCount = limitName ? t.getDefaultLimit(limitName) : 0; + const dynamicBufferCount = bufferCount + extraDynamicBuffers; + const perStageLimit = t.getDefaultLimit(info.perStageLimitClass.maxLimit); const entries = []; for (let i = 0; i < dynamicBufferCount; i++) { @@ -257,9 +258,12 @@ g.test('max_dynamic_buffers') entries, }; - t.expectValidationError(() => { - t.device.createBindGroupLayout(descriptor); - }, extraDynamicBuffers > 0); + t.expectValidationError( + () => { + t.device.createBindGroupLayout(descriptor); + }, + extraDynamicBuffers > 0 || entries.length > perStageLimit + ); }); /** @@ -297,7 +301,7 @@ const kMaxResourcesCases = kUnitCaseParamsBuilder .combine('extraVisibility', kShaderStages) .filter(p => (bindingTypeInfo(p.extraEntry).validStages & p.extraVisibility) !== 0); -// Should never fail unless kLimitInfo.maxBindingsPerBindGroup.default is exceeded, because the validation for +// Should never fail unless limitInfo.maxBindingsPerBindGroup.default is exceeded, because the validation for // resources-of-type-per-stage is in pipeline layout creation. g.test('max_resources_per_stage,in_bind_group_layout') .desc( @@ -313,7 +317,7 @@ g.test('max_resources_per_stage,in_bind_group_layout') .fn(t => { const { maxedEntry, extraEntry, maxedVisibility, extraVisibility } = t.params; const maxedTypeInfo = bindingTypeInfo(maxedEntry); - const maxedCount = maxedTypeInfo.perStageLimitClass.max; + const maxedCount = t.getDefaultLimit(maxedTypeInfo.perStageLimitClass.maxLimit); const extraTypeInfo = bindingTypeInfo(extraEntry); const maxResourceBindings: GPUBindGroupLayoutEntry[] = []; @@ -364,7 +368,7 @@ g.test('max_resources_per_stage,in_pipeline_layout') .fn(t => { const { maxedEntry, extraEntry, maxedVisibility, extraVisibility } = t.params; const maxedTypeInfo = bindingTypeInfo(maxedEntry); - const maxedCount = maxedTypeInfo.perStageLimitClass.max; + const maxedCount = t.getDefaultLimit(maxedTypeInfo.perStageLimitClass.maxLimit); const extraTypeInfo = bindingTypeInfo(extraEntry); const maxResourceBindings: GPUBindGroupLayoutEntry[] = []; @@ -443,15 +447,18 @@ g.test('storage_texture,formats') const { format } = t.params; const info = kTextureFormatInfo[format]; - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - storageTexture: { format }, - }, - ], - }); - }, !info.color?.storage); + t.expectValidationError( + () => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + storageTexture: { format }, + }, + ], + }); + }, + !info.color?.storage + ); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createPipelineLayout.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createPipelineLayout.spec.ts index 57d1ecd2da01..00e64cac749b 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createPipelineLayout.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createPipelineLayout.spec.ts @@ -33,7 +33,13 @@ g.test('number_of_dynamic_buffers_exceeds_the_maximum_value') ) .fn(t => { const { type, visibility } = t.params; - const { maxDynamic } = bufferBindingTypeInfo({ type }).perPipelineLimitClass; + const info = bufferBindingTypeInfo({ type }); + const { maxDynamicLimit } = info.perPipelineLimitClass; + const perStageLimit = t.getDefaultLimit(info.perStageLimitClass.maxLimit); + const maxDynamic = Math.min( + maxDynamicLimit ? t.getDefaultLimit(maxDynamicLimit) : 0, + perStageLimit + ); const maxDynamicBufferBindings: GPUBindGroupLayoutEntry[] = []; for (let binding = 0; binding < maxDynamic; binding++) { @@ -52,15 +58,17 @@ g.test('number_of_dynamic_buffers_exceeds_the_maximum_value') entries: [{ binding: 0, visibility, buffer: { type, hasDynamicOffset: false } }], }; - const goodPipelineLayoutDescriptor = { - bindGroupLayouts: [ - maxDynamicBufferBindGroupLayout, - t.device.createBindGroupLayout(goodDescriptor), - ], - }; + if (perStageLimit > maxDynamic) { + const goodPipelineLayoutDescriptor = { + bindGroupLayouts: [ + maxDynamicBufferBindGroupLayout, + t.device.createBindGroupLayout(goodDescriptor), + ], + }; - // Control case - t.device.createPipelineLayout(goodPipelineLayoutDescriptor); + // Control case + t.device.createPipelineLayout(goodPipelineLayoutDescriptor); + } // Check dynamic buffers exceed maximum in pipeline layout. const badDescriptor = clone(goodDescriptor); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createSampler.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createSampler.spec.ts index 929a0e6a63b2..7a7f050ba9d9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createSampler.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createSampler.spec.ts @@ -16,12 +16,16 @@ g.test('lodMinAndMaxClamp') .combine('lodMaxClamp', [-4e-30, -1, 0, 0.5, 1, 10, 4e30]) ) .fn(t => { + const shouldError = + t.params.lodMinClamp > t.params.lodMaxClamp || + t.params.lodMinClamp < 0 || + t.params.lodMaxClamp < 0; t.expectValidationError(() => { t.device.createSampler({ lodMinClamp: t.params.lodMinClamp, lodMaxClamp: t.params.lodMaxClamp, }); - }, t.params.lodMinClamp > t.params.lodMaxClamp || t.params.lodMinClamp < 0 || t.params.lodMaxClamp < 0); + }, shouldError); }); g.test('maxAnisotropy') @@ -48,6 +52,11 @@ g.test('maxAnisotropy') magFilter?: GPUFilterMode; mipmapFilter?: GPUFilterMode; }; + + const shouldError = + maxAnisotropy < 1 || + (maxAnisotropy > 1 && + !(minFilter === 'linear' && magFilter === 'linear' && mipmapFilter === 'linear')); t.expectValidationError(() => { t.device.createSampler({ minFilter, @@ -55,5 +64,5 @@ g.test('maxAnisotropy') mipmapFilter, maxAnisotropy, }); - }, maxAnisotropy < 1 || (maxAnisotropy > 1 && !(minFilter === 'linear' && magFilter === 'linear' && mipmapFilter === 'linear'))); + }, shouldError); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createTexture.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createTexture.spec.ts index cb61a12ac3a5..a9fe352b7445 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createTexture.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createTexture.spec.ts @@ -2,8 +2,8 @@ export const description = `createTexture validation tests.`; import { SkipTestCase } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; -import { assert } from '../../../common/util/util.js'; -import { kTextureDimensions, kTextureUsages, kLimitInfo } from '../../capability_info.js'; +import { assert, makeValueTestVariant } from '../../../common/util/util.js'; +import { kTextureDimensions, kTextureUsages } from '../../capability_info.js'; import { GPUConst } from '../../constants.js'; import { kTextureFormats, @@ -326,7 +326,7 @@ g.test('sampleCount,valid_sampleCount_with_other_parameter_varies') arrayLayerCount === 2 && dimension !== '2d' && dimension !== undefined ) .combine('mipLevelCount', [1, 2]) - .expand('usage', p => { + .expand('usage', () => { const usageSet = new Set(); for (const usage0 of kTextureUsages) { for (const usage1 of kTextureUsages) { @@ -495,10 +495,10 @@ g.test('texture_size,1d_texture') // Compressed and depth-stencil textures are invalid for 1D. .combine('format', kRegularTextureFormats) .beginSubcases() - .combine('width', [ - kLimitInfo.maxTextureDimension1D.default - 1, - kLimitInfo.maxTextureDimension1D.default, - kLimitInfo.maxTextureDimension1D.default + 1, + .combine('widthVariant', [ + { mult: 1, add: -1 }, + { mult: 1, add: 0 }, + { mult: 1, add: 1 }, ]) .combine('height', [1, 2]) .combine('depthOrArrayLayers', [1, 2]) @@ -510,7 +510,8 @@ g.test('texture_size,1d_texture') t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { format, width, height, depthOrArrayLayers } = t.params; + const { format, widthVariant, height, depthOrArrayLayers } = t.params; + const width = t.makeLimitVariant('maxTextureDimension1D', widthVariant); const descriptor: GPUTextureDescriptor = { size: [width, height, depthOrArrayLayers], @@ -520,7 +521,7 @@ g.test('texture_size,1d_texture') }; const success = - width <= kLimitInfo.maxTextureDimension1D.default && height === 1 && depthOrArrayLayers === 1; + width <= t.device.limits.maxTextureDimension1D && height === 1 && depthOrArrayLayers === 1; t.expectValidationError(() => { t.device.createTexture(descriptor); @@ -533,20 +534,23 @@ g.test('texture_size,2d_texture,uncompressed_format') u .combine('dimension', [undefined, '2d'] as const) .combine('format', kUncompressedTextureFormats) - .combine('size', [ - // Test the bound of width - [kLimitInfo.maxTextureDimension2D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension2D.default, 1, 1], - [kLimitInfo.maxTextureDimension2D.default + 1, 1, 1], - // Test the bound of height - [1, kLimitInfo.maxTextureDimension2D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension2D.default, 1], - [1, kLimitInfo.maxTextureDimension2D.default + 1, 1], - // Test the bound of array layers - [1, 1, kLimitInfo.maxTextureArrayLayers.default - 1], - [1, 1, kLimitInfo.maxTextureArrayLayers.default], - [1, 1, kLimitInfo.maxTextureArrayLayers.default + 1], - ]) + .combine( + 'sizeVariant', + /* prettier-ignore */ [ + // Test the bound of width + [{ mult: 1, add: -1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: 0 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: 1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + // Test the bound of height + [{ mult: 0, add: 1 }, { mult: 1, add: -1 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: 0 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: 1 }, { mult: 0, add: 1 }], + // Test the bound of array layers + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: -1 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: 0 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: 1 }], + ] + ) ) .beforeAllSubcases(t => { const { format } = t.params; @@ -555,7 +559,12 @@ g.test('texture_size,2d_texture,uncompressed_format') t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { dimension, format, size } = t.params; + const { dimension, format, sizeVariant } = t.params; + const size = [ + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureArrayLayers, + ].map((limit, ndx) => makeValueTestVariant(limit, sizeVariant[ndx])); const descriptor: GPUTextureDescriptor = { size, @@ -565,9 +574,9 @@ g.test('texture_size,2d_texture,uncompressed_format') }; const success = - size[0] <= kLimitInfo.maxTextureDimension2D.default && - size[1] <= kLimitInfo.maxTextureDimension2D.default && - size[2] <= kLimitInfo.maxTextureArrayLayers.default; + size[0] <= t.device.limits.maxTextureDimension2D && + size[1] <= t.device.limits.maxTextureDimension2D && + size[2] <= t.device.limits.maxTextureArrayLayers; t.expectValidationError(() => { t.device.createTexture(descriptor); @@ -580,40 +589,152 @@ g.test('texture_size,2d_texture,compressed_format') u .combine('dimension', [undefined, '2d'] as const) .combine('format', kCompressedTextureFormats) - .expand('size', p => { + .expand('sizeVariant', p => { const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; return [ // Test the bound of width - [kLimitInfo.maxTextureDimension2D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension2D.default - blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension2D.default - blockWidth, blockHeight, 1], - [kLimitInfo.maxTextureDimension2D.default, 1, 1], - [kLimitInfo.maxTextureDimension2D.default, blockHeight, 1], - [kLimitInfo.maxTextureDimension2D.default + 1, 1, 1], - [kLimitInfo.maxTextureDimension2D.default + blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension2D.default + blockWidth, blockHeight, 1], + [ + { mult: 1, add: -1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: 0 }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: 1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }, + ], // Test the bound of height - [1, kLimitInfo.maxTextureDimension2D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension2D.default - blockHeight, 1], - [blockWidth, kLimitInfo.maxTextureDimension2D.default - blockHeight, 1], - [1, kLimitInfo.maxTextureDimension2D.default, 1], - [blockWidth, kLimitInfo.maxTextureDimension2D.default, 1], - [1, kLimitInfo.maxTextureDimension2D.default + 1, 1], - [1, kLimitInfo.maxTextureDimension2D.default + blockWidth, 1], - [blockWidth, kLimitInfo.maxTextureDimension2D.default + blockHeight, 1], + [ + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: +blockWidth }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: +blockHeight }, + { mult: 0, add: 1 }, + ], // Test the bound of array layers - [1, 1, kLimitInfo.maxTextureArrayLayers.default - 1], - [blockWidth, 1, kLimitInfo.maxTextureArrayLayers.default - 1], - [1, blockHeight, kLimitInfo.maxTextureArrayLayers.default - 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureArrayLayers.default - 1], - [1, 1, kLimitInfo.maxTextureArrayLayers.default], - [blockWidth, 1, kLimitInfo.maxTextureArrayLayers.default], - [1, blockHeight, kLimitInfo.maxTextureArrayLayers.default], - [blockWidth, blockHeight, kLimitInfo.maxTextureArrayLayers.default], - [1, 1, kLimitInfo.maxTextureArrayLayers.default + 1], - [blockWidth, 1, kLimitInfo.maxTextureArrayLayers.default + 1], - [1, blockHeight, kLimitInfo.maxTextureArrayLayers.default + 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureArrayLayers.default + 1], + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }, + ], ]; }) ) @@ -623,8 +744,13 @@ g.test('texture_size,2d_texture,compressed_format') t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { dimension, format, size } = t.params; + const { dimension, format, sizeVariant } = t.params; const info = kTextureFormatInfo[format]; + const size = [ + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureArrayLayers, + ].map((limit, ndx) => makeValueTestVariant(limit, sizeVariant[ndx])); const descriptor: GPUTextureDescriptor = { size, @@ -636,9 +762,9 @@ g.test('texture_size,2d_texture,compressed_format') const success = size[0] % info.blockWidth === 0 && size[1] % info.blockHeight === 0 && - size[0] <= kLimitInfo.maxTextureDimension2D.default && - size[1] <= kLimitInfo.maxTextureDimension2D.default && - size[2] <= kLimitInfo.maxTextureArrayLayers.default; + size[0] <= t.device.limits.maxTextureDimension2D && + size[1] <= t.device.limits.maxTextureDimension2D && + size[2] <= t.device.limits.maxTextureArrayLayers; t.expectValidationError(() => { t.device.createTexture(descriptor); @@ -653,20 +779,23 @@ g.test('texture_size,3d_texture,uncompressed_format') u // .combine('format', kRegularTextureFormats) .beginSubcases() - .combine('size', [ - // Test the bound of width - [kLimitInfo.maxTextureDimension3D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension3D.default, 1, 1], - [kLimitInfo.maxTextureDimension3D.default + 1, 1, 1], - // Test the bound of height - [1, kLimitInfo.maxTextureDimension3D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension3D.default, 1], - [1, kLimitInfo.maxTextureDimension3D.default + 1, 1], - // Test the bound of depth - [1, 1, kLimitInfo.maxTextureDimension3D.default - 1], - [1, 1, kLimitInfo.maxTextureDimension3D.default], - [1, 1, kLimitInfo.maxTextureDimension3D.default + 1], - ]) + .combine( + 'sizeVariant', + /* prettier-ignore */ [ + // Test the bound of width + [{ mult: 1, add: -1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: 0 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: +1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + // Test the bound of height + [{ mult: 0, add: 1 }, { mult: 1, add: -1 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: 0 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: +1 }, { mult: 0, add: 1 }], + // Test the bound of depth + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: -1 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: 0 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: +1 }], + ] + ) ) .beforeAllSubcases(t => { const { format } = t.params; @@ -675,7 +804,9 @@ g.test('texture_size,3d_texture,uncompressed_format') t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { format, size } = t.params; + const { format, sizeVariant } = t.params; + const maxTextureDimension3D = t.device.limits.maxTextureDimension3D; + const size = sizeVariant.map(variant => t.makeLimitVariant('maxTextureDimension3D', variant)); const descriptor: GPUTextureDescriptor = { size, @@ -685,9 +816,9 @@ g.test('texture_size,3d_texture,uncompressed_format') }; const success = - size[0] <= kLimitInfo.maxTextureDimension3D.default && - size[1] <= kLimitInfo.maxTextureDimension3D.default && - size[2] <= kLimitInfo.maxTextureDimension3D.default; + size[0] <= maxTextureDimension3D && + size[1] <= maxTextureDimension3D && + size[2] <= maxTextureDimension3D; t.expectValidationError(() => { t.device.createTexture(descriptor); @@ -700,40 +831,152 @@ g.test('texture_size,3d_texture,compressed_format') u // .combine('format', kCompressedTextureFormats) .beginSubcases() - .expand('size', p => { + .expand('sizeVariant', p => { const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; return [ // Test the bound of width - [kLimitInfo.maxTextureDimension3D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension3D.default - blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension3D.default - blockWidth, blockHeight, 1], - [kLimitInfo.maxTextureDimension3D.default, 1, 1], - [kLimitInfo.maxTextureDimension3D.default, blockHeight, 1], - [kLimitInfo.maxTextureDimension3D.default + 1, 1, 1], - [kLimitInfo.maxTextureDimension3D.default + blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension3D.default + blockWidth, blockHeight, 1], + [ + { mult: 1, add: -1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: 0 }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: +1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: +blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 1, add: +blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }, + ], // Test the bound of height - [1, kLimitInfo.maxTextureDimension3D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension3D.default - blockHeight, 1], - [blockWidth, kLimitInfo.maxTextureDimension3D.default - blockHeight, 1], - [1, kLimitInfo.maxTextureDimension3D.default, 1], - [blockWidth, kLimitInfo.maxTextureDimension3D.default, 1], - [1, kLimitInfo.maxTextureDimension3D.default + 1, 1], - [1, kLimitInfo.maxTextureDimension3D.default + blockWidth, 1], - [blockWidth, kLimitInfo.maxTextureDimension3D.default + blockHeight, 1], + [ + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 1, add: +blockWidth }, + { mult: 0, add: 1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: +blockHeight }, + { mult: 0, add: 1 }, + ], // Test the bound of depth - [1, 1, kLimitInfo.maxTextureDimension3D.default - 1], - [blockWidth, 1, kLimitInfo.maxTextureDimension3D.default - 1], - [1, blockHeight, kLimitInfo.maxTextureDimension3D.default - 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureDimension3D.default - 1], - [1, 1, kLimitInfo.maxTextureDimension3D.default], - [blockWidth, 1, kLimitInfo.maxTextureDimension3D.default], - [1, blockHeight, kLimitInfo.maxTextureDimension3D.default], - [blockWidth, blockHeight, kLimitInfo.maxTextureDimension3D.default], - [1, 1, kLimitInfo.maxTextureDimension3D.default + 1], - [blockWidth, 1, kLimitInfo.maxTextureDimension3D.default + 1], - [1, blockHeight, kLimitInfo.maxTextureDimension3D.default + 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureDimension3D.default + 1], + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + ], + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }, + ], + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }, + ], ]; }) ) @@ -746,12 +989,15 @@ g.test('texture_size,3d_texture,compressed_format') t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { format, size } = t.params; + const { format, sizeVariant } = t.params; const info = kTextureFormatInfo[format]; + const maxTextureDimension3D = t.device.limits.maxTextureDimension3D; + const size = sizeVariant.map(variant => t.makeLimitVariant('maxTextureDimension3D', variant)); + assert( - kLimitInfo.maxTextureDimension3D.default % info.blockWidth === 0 && - kLimitInfo.maxTextureDimension3D.default % info.blockHeight === 0 + maxTextureDimension3D % info.blockWidth === 0 && + maxTextureDimension3D % info.blockHeight === 0 ); const descriptor: GPUTextureDescriptor = { @@ -764,9 +1010,9 @@ g.test('texture_size,3d_texture,compressed_format') const success = size[0] % info.blockWidth === 0 && size[1] % info.blockHeight === 0 && - size[0] <= kLimitInfo.maxTextureDimension3D.default && - size[1] <= kLimitInfo.maxTextureDimension3D.default && - size[2] <= kLimitInfo.maxTextureDimension3D.default; + size[0] <= maxTextureDimension3D && + size[1] <= maxTextureDimension3D && + size[2] <= maxTextureDimension3D; t.expectValidationError(() => { t.device.createTexture(descriptor); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createView.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createView.spec.ts index f2624305f18d..e4871c5d8097 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createView.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/createView.spec.ts @@ -190,7 +190,7 @@ g.test('array_layers') - Defaulting of baseArrayLayer and arrayLayerCount - baseArrayLayer+arrayLayerCount must be within the texture` ) - .params(u => + .params( kTextureAndViewDimensions .beginSubcases() .expand('textureLayers', ({ textureDimension: d }) => (d === '2d' ? [1, 6, 18] : [1])) @@ -253,7 +253,7 @@ g.test('mip_levels') - Cases with baseMipLevel or mipLevelCount undefined (compares against reference defaulting impl) ` ) - .params(u => + .params( kTextureAndViewDimensions .beginSubcases() .combine('textureLevels', [1, kLevels - 2, kLevels]) @@ -270,13 +270,8 @@ g.test('mip_levels') }) ) .fn(t => { - const { - textureDimension, - viewDimension, - textureLevels, - baseMipLevel, - mipLevelCount, - } = t.params; + const { textureDimension, viewDimension, textureLevels, baseMipLevel, mipLevelCount } = + t.params; t.skipIfTextureViewDimensionNotSupported(viewDimension); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/compute_pass.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/compute_pass.spec.ts index d58d45c3d3b7..a73e142a5a4b 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/compute_pass.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/compute_pass.spec.ts @@ -5,7 +5,8 @@ Does **not** test usage scopes (resource_usages/) or programmable pass stuff (pr `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { kBufferUsages, kLimitInfo } from '../../../../capability_info.js'; +import { makeValueTestVariant } from '../../../../../common/util/util.js'; +import { kBufferUsages } from '../../../../capability_info.js'; import { GPUConst } from '../../../../constants.js'; import { kResourceStates, ResourceState } from '../../../../gpu_test.js'; import { ValidationTest } from '../../validation_test.js'; @@ -88,7 +89,6 @@ g.test('pipeline,device_mismatch') validateFinish(!mismatched); }); -const kMaxDispatch = kLimitInfo.maxComputeWorkgroupsPerDimension.default; g.test('dispatch_sizes') .desc( `Test 'direct' and 'indirect' dispatch with various sizes. @@ -104,13 +104,22 @@ g.test('dispatch_sizes') .params(u => u .combine('dispatchType', ['direct', 'indirect'] as const) - .combine('largeDimValue', [0, 1, kMaxDispatch, kMaxDispatch + 1, 0x7fff_ffff, 0xffff_ffff]) + .combine('largeDimValueVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + { mult: 1, add: 1 }, + { mult: 0, add: 0x7fff_ffff }, + { mult: 0, add: 0xffff_ffff }, + ]) .beginSubcases() .combine('largeDimIndex', [0, 1, 2] as const) .combine('smallDimValue', [0, 1]) ) .fn(t => { - const { dispatchType, largeDimIndex, smallDimValue, largeDimValue } = t.params; + const { dispatchType, largeDimIndex, smallDimValue, largeDimValueVariant } = t.params; + const maxDispatch = t.device.limits.maxComputeWorkgroupsPerDimension; + const largeDimValue = makeValueTestVariant(maxDispatch, largeDimValueVariant); const pipeline = t.createNoOpComputePipeline(); @@ -131,7 +140,7 @@ g.test('dispatch_sizes') const shouldError = dispatchType === 'direct' && - (workSizes[0] > kMaxDispatch || workSizes[1] > kMaxDispatch || workSizes[2] > kMaxDispatch); + (workSizes[0] > maxDispatch || workSizes[1] > maxDispatch || workSizes[2] > maxDispatch); validateFinishAndSubmit(!shouldError, true); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts index 558e8c65f9de..f1c3d91e2940 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.ts @@ -363,10 +363,12 @@ Test the formats of textures in copyTextureToTexture must be copy-compatible. }) .fn(t => { const { srcFormat, dstFormat } = t.params; - const srcFormatInfo = kTextureFormatInfo[srcFormat]; - const dstFormatInfo = kTextureFormatInfo[dstFormat]; t.skipIfTextureFormatNotSupported(srcFormat, dstFormat); + t.skipIfCopyTextureToTextureNotSupportedForFormat(srcFormat, dstFormat); + + const srcFormatInfo = kTextureFormatInfo[srcFormat]; + const dstFormatInfo = kTextureFormatInfo[dstFormat]; const textureSize = { width: lcm(srcFormatInfo.blockWidth, dstFormatInfo.blockWidth), @@ -440,14 +442,8 @@ Note: this is only tested for 2D textures as it is the only dimension compatible t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); }) .fn(t => { - const { - format, - copyBoxOffsets, - srcTextureSize, - dstTextureSize, - srcCopyLevel, - dstCopyLevel, - } = t.params; + const { format, copyBoxOffsets, srcTextureSize, dstTextureSize, srcCopyLevel, dstCopyLevel } = + t.params; const kMipLevelCount = 3; const srcTexture = t.device.createTexture({ @@ -779,6 +775,7 @@ TODO: Express the offsets in "block size" so as to be able to test non-4x4 compr .beforeAllSubcases(t => { const { format } = t.params; t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); + t.skipIfCopyTextureToTextureNotSupportedForFormat(format); }) .fn(t => { const { format, dimension, copyBoxOffsets, srcCopyLevel, dstCopyLevel } = t.params; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/draw.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/draw.spec.ts index c91771c25710..147c2f3fd002 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/draw.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/draw.spec.ts @@ -309,13 +309,8 @@ drawIndexedIndirect as it is GPU-validated. .combine('indexFormat', ['uint16', 'uint32'] as GPUIndexFormat[]) ) .fn(t => { - const { - indexFormat, - bindingSizeInElements, - bufferSizeInElements, - drawIndexCount, - drawType, - } = t.params; + const { indexFormat, bindingSizeInElements, bufferSizeInElements, drawIndexCount, drawType } = + t.params; const indexElementSize = indexFormat === 'uint16' ? 2 : 4; const bindingSize = bindingSizeInElements * indexElementSize; @@ -404,27 +399,46 @@ success/error as expected. Such set of buffer parameters should include cases li u // type of draw call .combine('type', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect'] as const) - // the state of vertex step mode vertex buffer bound size - .combine('VBSize', ['zero', 'exile', 'enough'] as const) - // the state of instance step mode vertex buffer bound size - .combine('IBSize', ['zero', 'exile', 'enough'] as const) + // VBSize: the state of vertex step mode vertex buffer bound size + // IBSize: the state of instance step mode vertex buffer bound size + .combineWithParams([ + { VBSize: 'exact', IBSize: 'exact' }, + { VBSize: 'zero', IBSize: 'exact' }, + { VBSize: 'oneTooSmall', IBSize: 'exact' }, + { VBSize: 'exact', IBSize: 'zero' }, + { VBSize: 'exact', IBSize: 'oneTooSmall' }, + ] as const) + // the state of array stride + .combine('AStride', ['zero', 'exact', 'oversize'] as const) + .beginSubcases() // should the vertex stride count be zero .combine('VStride0', [false, true] as const) // should the instance stride count be zero .combine('IStride0', [false, true] as const) - // the state of array stride - .combine('AStride', ['zero', 'exact', 'oversize'] as const) // the factor for offset of attributes in vertex layout .combine('offset', [0, 1, 2, 7]) // the offset of attribute will be factor * MIN(4, sizeof(vertexFormat)) - .beginSubcases() - .combine('setBufferOffset', [0, 200]) // must be a multiple of 4 + .combine('setBufferOffset', [200]) // must be a multiple of 4 .combine('attributeFormat', ['snorm8x2', 'float32', 'float16x4'] as GPUVertexFormat[]) - .combine('vertexCount', [0, 1, 10000]) - .combine('firstVertex', [0, 10000]) - .filter(p => p.VStride0 === (p.firstVertex + p.vertexCount === 0)) - .combine('instanceCount', [0, 1, 10000]) - .combine('firstInstance', [0, 10000]) - .filter(p => p.IStride0 === (p.firstInstance + p.instanceCount === 0)) + .expandWithParams(p => + p.VStride0 + ? [{ firstVertex: 0, vertexCount: 0 }] + : [ + { firstVertex: 0, vertexCount: 1 }, + { firstVertex: 0, vertexCount: 10000 }, + { firstVertex: 10000, vertexCount: 0 }, + { firstVertex: 10000, vertexCount: 10000 }, + ] + ) + .expandWithParams(p => + p.IStride0 + ? [{ firstInstance: 0, instanceCount: 0 }] + : [ + { firstInstance: 0, instanceCount: 1 }, + { firstInstance: 0, instanceCount: 10000 }, + { firstInstance: 10000, instanceCount: 0 }, + { firstInstance: 10000, instanceCount: 10000 }, + ] + ) .unless(p => p.vertexCount === 10000 && p.instanceCount === 10000) ) .fn(t => { @@ -445,7 +459,7 @@ success/error as expected. Such set of buffer parameters should include cases li } = t.params; const attributeFormatInfo = kVertexFormatInfo[attributeFormat]; - const formatSize = attributeFormatInfo.bytesPerComponent * attributeFormatInfo.componentCount; + const formatSize = attributeFormatInfo.byteSize; const attributeOffset = attributeOffsetFactor * Math.min(4, formatSize); const lastStride = attributeOffset + formatSize; let arrayStride = 0; @@ -459,7 +473,7 @@ success/error as expected. Such set of buffer parameters should include cases li } const calcSetBufferSize = ( - boundBufferSizeState: 'zero' | 'exile' | 'enough', + boundBufferSizeState: 'zero' | 'oneTooSmall' | 'exact', strideCount: number ): number => { let requiredBufferSize: number; @@ -475,11 +489,11 @@ success/error as expected. Such set of buffer parameters should include cases li setBufferSize = 0; break; } - case 'exile': { + case 'oneTooSmall': { setBufferSize = requiredBufferSize - 1; break; } - case 'enough': { + case 'exact': { setBufferSize = requiredBufferSize; break; } @@ -540,12 +554,8 @@ success/error as expected. Such set of buffer parameters should include cases li callDraw(t, renderEncoder, drawType, drawParam); } else { - const { - indexFormat, - indexCount, - firstIndex, - indexBufferSize, - } = kDefaultParameterForIndexedDraw; + const { indexFormat, indexCount, firstIndex, indexBufferSize } = + kDefaultParameterForIndexedDraw; const desc: GPUBufferDescriptor = { size: indexBufferSize, @@ -566,11 +576,11 @@ success/error as expected. Such set of buffer parameters should include cases li } const isVertexBufferOOB = - boundVertexBufferSizeState !== 'enough' && + boundVertexBufferSizeState !== 'exact' && drawType === 'draw' && // drawIndirect, drawIndexed, and drawIndexedIndirect do not validate vertex step mode buffer !zeroVertexStrideCount; // vertex step mode buffer never OOB if stride count = 0 const isInstanceBufferOOB = - boundInstanceBufferSizeState !== 'enough' && + boundInstanceBufferSizeState !== 'exact' && (drawType === 'draw' || drawType === 'drawIndexed') && // drawIndirect and drawIndexedIndirect do not validate instance step mode buffer !zeroInstanceStrideCount; // vertex step mode buffer never OOB if stride count = 0 const isFinishSuccess = !isVertexBufferOOB && !isInstanceBufferOOB; @@ -586,6 +596,11 @@ g.test(`buffer_binding_overlap`) In this test we test that binding one GPU buffer to multiple vertex buffer slot or both vertex buffer slot and index buffer will cause no validation error, with completely/partial overlap. - x= all draw types + + TODO: The "Factor" parameters don't necessarily guarantee that we test all configurations + of buffers overlapping or not. This test should be refactored to test specific overlap cases, + and have fewer total parameterizations. + See https://github.com/gpuweb/cts/pull/3122#discussion_r1378623214 ` ) .params(u => @@ -609,7 +624,7 @@ buffer slot and index buffer will cause no validation error, with completely/par // Compute the array stride for vertex step mode and instance step mode attribute const attributeFormat = 'float32x4'; const attributeFormatInfo = kVertexFormatInfo[attributeFormat]; - const formatSize = attributeFormatInfo.bytesPerComponent * attributeFormatInfo.componentCount; + const formatSize = attributeFormatInfo.byteSize; const attributeOffset = 0; const lastStride = attributeOffset + formatSize; let arrayStride = 0; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.ts index 7ba92eb4db1a..2faa3b58b98d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.ts @@ -3,7 +3,7 @@ Validation tests for setVertexBuffer on render pass and render bundle. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; -import { kLimitInfo } from '../../../../../capability_info.js'; +import { makeValueTestVariant } from '../../../../../../common/util/util.js'; import { GPUConst } from '../../../../../constants.js'; import { kResourceStates } from '../../../../../gpu_test.js'; import { ValidationTest } from '../../../validation_test.js'; @@ -19,14 +19,17 @@ Tests slot must be less than the maxVertexBuffers in device limits. ` ) .paramsSubcasesOnly( - kRenderEncodeTypeParams.combine('slot', [ - 0, - kLimitInfo.maxVertexBuffers.default - 1, - kLimitInfo.maxVertexBuffers.default, + kRenderEncodeTypeParams.combine('slotVariant', [ + { mult: 0, add: 0 }, + { mult: 1, add: -1 }, + { mult: 1, add: 0 }, ] as const) ) .fn(t => { - const { encoderType, slot } = t.params; + const { encoderType, slotVariant } = t.params; + const maxVertexBuffers = t.device.limits.maxVertexBuffers; + const slot = makeValueTestVariant(maxVertexBuffers, slotVariant); + const vertexBuffer = t.createBufferWithState('valid', { size: 16, usage: GPUBufferUsage.VERTEX, @@ -34,7 +37,7 @@ Tests slot must be less than the maxVertexBuffers in device limits. const { encoder, validateFinish } = t.createEncoder(encoderType); encoder.setVertexBuffer(slot, vertexBuffer); - validateFinish(slot < kLimitInfo.maxVertexBuffers.default); + validateFinish(slot < maxVertexBuffers); }); g.test('vertex_buffer_state') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/setBindGroup.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/setBindGroup.spec.ts index 272499b0fc86..ebc015bd5427 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/setBindGroup.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/cmds/setBindGroup.spec.ts @@ -11,11 +11,10 @@ TODO: merge these notes and implement. `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { range, unreachable } from '../../../../../common/util/util.js'; +import { makeValueTestVariant, range, unreachable } from '../../../../../common/util/util.js'; import { kBufferBindingTypes, kMinDynamicBufferOffsetAlignment, - kLimitInfo, } from '../../../../capability_info.js'; import { kResourceStates, ResourceState } from '../../../../gpu_test.js'; import { @@ -389,28 +388,24 @@ g.test('buffer_dynamic_offsets') .combine('type', kBufferBindingTypes) .combine('encoderType', kProgrammableEncoderTypes) .beginSubcases() - .expand('dynamicOffset', ({ type }) => - type === 'uniform' - ? [ - kLimitInfo.minUniformBufferOffsetAlignment.default, - kLimitInfo.minUniformBufferOffsetAlignment.default * 0.5, - kLimitInfo.minUniformBufferOffsetAlignment.default * 1.5, - kLimitInfo.minUniformBufferOffsetAlignment.default * 2, - kLimitInfo.minUniformBufferOffsetAlignment.default + 2, - ] - : [ - kLimitInfo.minStorageBufferOffsetAlignment.default, - kLimitInfo.minStorageBufferOffsetAlignment.default * 0.5, - kLimitInfo.minStorageBufferOffsetAlignment.default * 1.5, - kLimitInfo.minStorageBufferOffsetAlignment.default * 2, - kLimitInfo.minStorageBufferOffsetAlignment.default + 2, - ] - ) + .combine('dynamicOffsetVariant', [ + { mult: 1, add: 0 }, + { mult: 0.5, add: 0 }, + { mult: 1.5, add: 0 }, + { mult: 2, add: 0 }, + { mult: 1, add: 2 }, + ]) ) .fn(t => { - const { type, dynamicOffset, encoderType } = t.params; + const { type, dynamicOffsetVariant, encoderType } = t.params; const kBindingSize = 12; + const minAlignment = + t.device.limits[ + type === 'uniform' ? 'minUniformBufferOffsetAlignment' : 'minStorageBufferOffsetAlignment' + ]; + const dynamicOffset = makeValueTestVariant(minAlignment, dynamicOffsetVariant); + const bindGroupLayout = t.device.createBindGroupLayout({ entries: [ { @@ -421,14 +416,8 @@ g.test('buffer_dynamic_offsets') ], }); - let usage, isValid; - if (type === 'uniform') { - usage = GPUBufferUsage.UNIFORM; - isValid = dynamicOffset % kLimitInfo.minUniformBufferOffsetAlignment.default === 0; - } else { - usage = GPUBufferUsage.STORAGE; - isValid = dynamicOffset % kLimitInfo.minStorageBufferOffsetAlignment.default === 0; - } + const usage = type === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE; + const isValid = dynamicOffset % minAlignment === 0; const buffer = t.device.createBuffer({ size: 3 * kMinDynamicBufferOffsetAlignment, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.ts index 8338cf948c69..2eaa9b43fd23 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.ts @@ -4,8 +4,9 @@ createRenderBundleEncoder validation tests. import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kMaxColorAttachments } from '../../../capability_info.js'; +import { kMaxColorAttachmentsToTest } from '../../../capability_info.js'; import { + computeBytesPerSampleFromFormats, kAllTextureFormats, kDepthStencilFormats, kTextureFormatInfo, @@ -20,11 +21,16 @@ g.test('attachment_state,limits,maxColorAttachments') .params(u => u.beginSubcases().combine( 'colorFormatCount', - range(kMaxColorAttachments + 1, i => i + 1) // 1-9 + range(kMaxColorAttachmentsToTest, i => i + 1) ) ) .fn(t => { const { colorFormatCount } = t.params; + const maxColorAttachments = t.device.limits.maxColorAttachments; + t.skipIf( + colorFormatCount > maxColorAttachments, + `${colorFormatCount} > maxColorAttachments: ${maxColorAttachments}` + ); t.expectValidationError(() => { t.device.createRenderBundleEncoder({ colorFormats: Array(colorFormatCount).fill('r8unorm'), @@ -46,7 +52,7 @@ g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,aligned') .beginSubcases() .combine( 'colorFormatCount', - range(kMaxColorAttachments, i => i + 1) + range(kMaxColorAttachmentsToTest, i => i + 1) ) ) .beforeAllSubcases(t => { @@ -54,6 +60,11 @@ g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,aligned') }) .fn(t => { const { format, colorFormatCount } = t.params; + const maxColorAttachments = t.device.limits.maxColorAttachments; + t.skipIf( + colorFormatCount > maxColorAttachments, + `${colorFormatCount} > maxColorAttachments: ${maxColorAttachments}` + ); const info = kTextureFormatInfo[format]; const shouldError = !info.colorRender || @@ -89,7 +100,6 @@ g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,unaligned') 'rgba32float', 'r8unorm', ] as GPUTextureFormat[], - _shouldError: true, }, { formats: [ @@ -99,18 +109,25 @@ g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,unaligned') 'r8unorm', 'r8unorm', ] as GPUTextureFormat[], - _shouldError: false, }, ]) ) .fn(t => { - const { formats, _shouldError } = t.params; + const { formats } = t.params; + + t.skipIf( + formats.length > t.device.limits.maxColorAttachments, + `numColorAttachments: ${formats.length} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); + + const shouldError = + computeBytesPerSampleFromFormats(formats) > t.device.limits.maxColorAttachmentBytesPerSample; t.expectValidationError(() => { t.device.createRenderBundleEncoder({ colorFormats: formats, }); - }, _shouldError); + }, shouldError); }); g.test('attachment_state,empty_color_formats') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts index 03f79bf6a352..163c20c311e2 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts @@ -28,9 +28,9 @@ import { import { ValidationTest } from '../../validation_test.js'; const kComputeCmds = ['dispatch', 'dispatchIndirect'] as const; -type ComputeCmd = typeof kComputeCmds[number]; +type ComputeCmd = (typeof kComputeCmds)[number]; const kRenderCmds = ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect'] as const; -type RenderCmd = typeof kRenderCmds[number]; +type RenderCmd = (typeof kRenderCmds)[number]; // Test resource type compatibility in pipeline and bind group // [1]: Need to add externalTexture @@ -488,15 +488,8 @@ g.test('bgl_binding_mismatch') .combine('useU32Array', [false, true]) ) .fn(t => { - const { - encoderType, - call, - callWithZero, - bgBindings, - plBindings, - _success, - useU32Array, - } = t.params; + const { encoderType, call, callWithZero, bgBindings, plBindings, _success, useU32Array } = + t.params; const visibility = encoderType === 'compute pass' ? GPUShaderStage.COMPUTE : GPUShaderStage.VERTEX; @@ -607,14 +600,8 @@ g.test('bgl_resource_type_mismatch') .expand('useU32Array', p => (p.bgResourceType === 'uniformBuf' ? [true, false] : [false])) ) .fn(t => { - const { - encoderType, - call, - callWithZero, - bgResourceType, - plResourceType, - useU32Array, - } = t.params; + const { encoderType, call, callWithZero, bgResourceType, plResourceType, useU32Array } = + t.params; const bglEntries: Array = [ t.createBindGroupLayoutEntry(encoderType, bgResourceType, useU32Array), diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/begin_end.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/begin_end.spec.ts index 5ce014ede57f..e1329023d7d7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/begin_end.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/begin_end.spec.ts @@ -1,18 +1,5 @@ export const description = ` Validation for encoding begin/endable queries. - -TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. -TODO: tests for pipeline statistics queries: -- balance: { - - begin 0, end 1 - - begin 1, end 0 - - begin 1, end 1 - - begin 2, end 2 - - } - - x= { - - render pass + pipeline statistics - - compute pass + pipeline statistics - - } `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; @@ -119,44 +106,12 @@ g.test('nesting') .desc( ` Tests that whether it's allowed to nest various types of queries: -- call {occlusion, pipeline-statistics, timestamp} query in same type or other type. +- call {occlusion, timestamp} query in same type or other type. ` ) .paramsSubcasesOnly([ { begin: 'occlusion', nest: 'timestamp', end: 'occlusion', _valid: true }, { begin: 'occlusion', nest: 'occlusion', end: 'occlusion', _valid: false }, - { begin: 'occlusion', nest: 'pipeline-statistics', end: 'occlusion', _valid: true }, - { - begin: 'occlusion', - nest: 'pipeline-statistics', - end: 'pipeline-statistics', - _valid: true, - }, - { - begin: 'pipeline-statistics', - nest: 'timestamp', - end: 'pipeline-statistics', - _valid: true, - }, - { - begin: 'pipeline-statistics', - nest: 'pipeline-statistics', - end: 'pipeline-statistics', - _valid: false, - }, - { - begin: 'pipeline-statistics', - nest: 'occlusion', - end: 'pipeline-statistics', - _valid: true, - }, - { begin: 'pipeline-statistics', nest: 'occlusion', end: 'occlusion', _valid: true }, { begin: 'timestamp', nest: 'occlusion', end: 'occlusion', _valid: true }, - { - begin: 'timestamp', - nest: 'pipeline-statistics', - end: 'pipeline-statistics', - _valid: true, - }, ] as const) .unimplemented(); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/general.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/general.spec.ts index 06990400bae0..0ed2352bfd1a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/general.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/general.spec.ts @@ -1,10 +1,5 @@ export const description = ` -TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. -TODO: -- Start a pipeline statistics query in all possible encoders: - - queryIndex {in, out of} range for GPUQuerySet - - GPUQuerySet {valid, invalid, device mismatched} - - x ={render pass, compute pass} encoder +Validation for encoding queries. `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; @@ -19,7 +14,7 @@ g.test('occlusion_query,query_type') .desc( ` Tests that set occlusion query set with all types in render pass descriptor: -- type {occlusion (control case), pipeline statistics, timestamp} +- type {occlusion (control case), timestamp} - {undefined} for occlusion query set in render pass descriptor ` ) @@ -77,7 +72,7 @@ g.test('timestamp_query,query_type_and_index') .desc( ` Tests that write timestamp to all types of query set on all possible encoders: -- type {occlusion, pipeline statistics, timestamp} +- type {occlusion, timestamp} - queryIndex {in, out of} range for GPUQuerySet - x= {non-pass} encoder ` diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.ts deleted file mode 100644 index 5827f460581f..000000000000 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -export const description = ` -Validation for encoding pipeline statistics queries. -Excludes query begin/end balance and nesting (begin_end.spec.ts) -and querySet/queryIndex (general.spec.ts). - -TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. -TODO: -- Test pipelineStatistics with {undefined, empty, duplicated, full (control case)} values -`; - -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { ValidationTest } from '../../validation_test.js'; - -export const g = makeTestGroup(ValidationTest); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/error_scope.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/error_scope.spec.ts index 19dd1e8e0670..cb5581fed691 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/error_scope.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/error_scope.spec.ts @@ -21,7 +21,7 @@ class ErrorScopeTests extends Fixture { return this._device; } - async init(): Promise { + override async init(): Promise { await super.init(); const gpu = getGPU(this.rec); const adapter = await gpu.requestAdapter(); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/getBindGroupLayout.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/getBindGroupLayout.spec.ts index baacf7b431f9..295f2a91f83c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/getBindGroupLayout.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/getBindGroupLayout.spec.ts @@ -143,9 +143,9 @@ g.test('unique_js_object,auto_layout') }); const kIndex = 0; - const bgl1 = (pipeline.getBindGroupLayout(kIndex) as unknown) as Record; + const bgl1 = pipeline.getBindGroupLayout(kIndex) as unknown as Record; bgl1.extra = 42; - const bgl2 = (pipeline.getBindGroupLayout(kIndex) as unknown) as Record; + const bgl2 = pipeline.getBindGroupLayout(kIndex) as unknown as Record; assert(bgl1 !== bgl2, 'objects are not the same object'); assert(bgl2.extra === undefined, 'objects do not retain expando properties'); @@ -192,9 +192,9 @@ g.test('unique_js_object,explicit_layout') }); const kIndex = 0; - const bgl1 = (pipeline.getBindGroupLayout(kIndex) as unknown) as Record; + const bgl1 = pipeline.getBindGroupLayout(kIndex) as unknown as Record; bgl1.extra = 42; - const bgl2 = (pipeline.getBindGroupLayout(kIndex) as unknown) as Record; + const bgl2 = pipeline.getBindGroupLayout(kIndex) as unknown as Record; assert(bgl1 !== bgl2, 'objects are not the same object'); assert(bgl2.extra === undefined, 'objects do not retain expando properties'); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/buffer_related.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/buffer_related.spec.ts index d967a78440ca..6952e3734781 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/buffer_related.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/buffer_related.spec.ts @@ -188,14 +188,8 @@ Test that bytesPerRow must be a multiple of 256 for CopyB2T and CopyT2B if it is t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { - method, - dimension, - format, - bytesPerRow, - copyHeightInBlocks, - _textureHeightInBlocks, - } = t.params; + const { method, dimension, format, bytesPerRow, copyHeightInBlocks, _textureHeightInBlocks } = + t.params; const info = kTextureFormatInfo[format]; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/texture_related.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/texture_related.spec.ts index cdb4ac9b5c44..a0fe38e8e313 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/texture_related.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/image_copy/texture_related.spec.ts @@ -361,14 +361,8 @@ Test that the texture copy origin must be aligned to the format's block size. t.selectDeviceOrSkipTestCase(info.feature); }) .fn(t => { - const { - valueToCoordinate, - coordinateToTest, - format, - method, - depthOrArrayLayers, - dimension, - } = t.params; + const { valueToCoordinate, coordinateToTest, format, method, depthOrArrayLayers, dimension } = + t.params; const info = kTextureFormatInfo[format]; const size = { width: 0, height: 0, depthOrArrayLayers }; const origin = { x: 0, y: 0, z: 0 }; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/attachment_compatibility.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/attachment_compatibility.spec.ts index 02110561b3d7..c0ab23b91c8e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/attachment_compatibility.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/attachment_compatibility.spec.ts @@ -4,7 +4,7 @@ Validation for attachment compatibility between render passes, bundles, and pipe import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kTextureSampleCounts, kMaxColorAttachments } from '../../../capability_info.js'; +import { kMaxColorAttachmentsToTest, kTextureSampleCounts } from '../../../capability_info.js'; import { kRegularTextureFormats, kSizedDepthStencilFormats, @@ -15,7 +15,7 @@ import { } from '../../../format_info.js'; import { ValidationTest } from '../validation_test.js'; -const kColorAttachmentCounts = range(kMaxColorAttachments, i => i + 1); +const kColorAttachmentCounts = range(kMaxColorAttachmentsToTest, i => i + 1); const kColorAttachments = kColorAttachmentCounts .map(count => { // generate cases with 0..1 null attachments at different location @@ -206,6 +206,17 @@ g.test('render_pass_and_bundle,color_count') ) .fn(t => { const { passCount, bundleCount } = t.params; + + const { maxColorAttachments } = t.device.limits; + t.skipIf( + passCount > maxColorAttachments, + `passCount: ${passCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + bundleCount > maxColorAttachments, + `bundleCount: ${bundleCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + const bundleEncoder = t.device.createRenderBundleEncoder({ colorFormats: range(bundleCount, () => 'rgba8uint'), }); @@ -241,6 +252,17 @@ g.test('render_pass_and_bundle,color_sparse') ) .fn(t => { const { passAttachments, bundleAttachments } = t.params; + + const { maxColorAttachments } = t.device.limits; + t.skipIf( + passAttachments.length > maxColorAttachments, + `num passAttachments: ${passAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + bundleAttachments.length > maxColorAttachments, + `num bundleAttachments: ${bundleAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); + const colorFormats = bundleAttachments.map(i => (i ? 'rgba8uint' : null)); const bundleEncoder = t.device.createRenderBundleEncoder({ colorFormats, @@ -391,6 +413,17 @@ count. ) .fn(t => { const { encoderType, encoderCount, pipelineCount } = t.params; + + const { maxColorAttachments } = t.device.limits; + t.skipIf( + pipelineCount > maxColorAttachments, + `pipelineCount: ${pipelineCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + encoderCount > maxColorAttachments, + `encoderCount: ${encoderCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + const pipeline = t.createRenderPipeline( range(pipelineCount, () => ({ format: 'rgba8uint', writeMask: 0 })) ); @@ -424,6 +457,15 @@ Test that each of color attachments in render passes or bundles match that of th ) .fn(t => { const { encoderType, encoderAttachments, pipelineAttachments } = t.params; + const { maxColorAttachments } = t.device.limits; + t.skipIf( + encoderAttachments.length > maxColorAttachments, + `num encoderAttachments: ${encoderAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + pipelineAttachments.length > maxColorAttachments, + `num pipelineAttachments: ${pipelineAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); const colorTargets = pipelineAttachments.map(i => i ? ({ format: 'rgba8uint', writeMask: 0 } as GPUColorTargetState) : null diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/render_pass_descriptor.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/render_pass_descriptor.spec.ts index 0b621744e68e..9713beea5262 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/render_pass_descriptor.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pass/render_pass_descriptor.spec.ts @@ -6,9 +6,10 @@ TODO: review for completeness import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kMaxColorAttachments, kQueryTypes } from '../../../capability_info.js'; +import { kMaxColorAttachmentsToTest, kQueryTypes } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; import { + computeBytesPerSampleFromFormats, kDepthStencilFormats, kRenderableColorTextureFormats, kTextureFormatInfo, @@ -122,7 +123,7 @@ g.test('color_attachments,empty') ) .paramsSubcasesOnly(u => u - .combine('colorAttachments', [ + .combine('unclampedColorAttachments', [ [], [undefined], [undefined, undefined], @@ -132,7 +133,11 @@ g.test('color_attachments,empty') .combine('hasDepthStencilAttachment', [false, true]) ) .fn(t => { - const { colorAttachments, hasDepthStencilAttachment } = t.params; + const { unclampedColorAttachments, hasDepthStencilAttachment } = t.params; + const colorAttachments = unclampedColorAttachments.slice( + 0, + t.device.limits.maxColorAttachments + ); let isEmptyColorTargets = true; for (let i = 0; i < colorAttachments.length; i++) { @@ -160,11 +165,15 @@ g.test('color_attachments,limits,maxColorAttachments') ` ) .paramsSimple([ - { colorAttachmentsCount: 8, _success: true }, // Control case - { colorAttachmentsCount: 9, _success: false }, // Out of bounds + { colorAttachmentsCountVariant: { mult: 1, add: 0 }, _success: true }, // Control case + { colorAttachmentsCountVariant: { mult: 1, add: 1 }, _success: false }, // Out of bounds ]) .fn(t => { - const { colorAttachmentsCount, _success } = t.params; + const { colorAttachmentsCountVariant, _success } = t.params; + const colorAttachmentsCount = t.makeLimitVariant( + 'maxColorAttachments', + colorAttachmentsCountVariant + ); const colorAttachments = []; for (let i = 0; i < colorAttachmentsCount; i++) { @@ -188,7 +197,7 @@ g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,aligned') .beginSubcases() .combine( 'attachmentCount', - range(kMaxColorAttachments, i => i + 1) + range(kMaxColorAttachmentsToTest, i => i + 1) ) ) .beforeAllSubcases(t => { @@ -198,6 +207,11 @@ g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,aligned') const { format, attachmentCount } = t.params; const info = kTextureFormatInfo[format]; + t.skipIf( + attachmentCount > t.device.limits.maxColorAttachments, + `attachmentCount: ${attachmentCount} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); + const colorAttachments = []; for (let i = 0; i < attachmentCount; i++) { const colorTexture = t.createTexture({ format }); @@ -205,7 +219,7 @@ g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,aligned') } const shouldError = info.colorRender === undefined || - info.colorRender.byteCost * attachmentCount > + computeBytesPerSampleFromFormats(range(attachmentCount, () => format)) > t.device.limits.maxColorAttachmentBytesPerSample; t.tryRenderPass(!shouldError, { colorAttachments }); @@ -232,7 +246,6 @@ g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned') 'rgba32float', 'r8unorm', ] as GPUTextureFormat[], - _success: false, }, { formats: [ @@ -242,19 +255,27 @@ g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned') 'r8unorm', 'r8unorm', ] as GPUTextureFormat[], - _success: true, }, ]) ) .fn(t => { - const { formats, _success } = t.params; + const { formats } = t.params; + + t.skipIf( + formats.length > t.device.limits.maxColorAttachments, + `numColorAttachments: ${formats.length} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); const colorAttachments = []; for (const format of formats) { const colorTexture = t.createTexture({ format }); colorAttachments.push(t.getColorAttachment(colorTexture)); } - t.tryRenderPass(_success, { colorAttachments }); + + const success = + computeBytesPerSampleFromFormats(formats) <= t.device.limits.maxColorAttachmentBytesPerSample; + + t.tryRenderPass(success, { colorAttachments }); }); g.test('attachments,same_size') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.ts index 3f59f7f3630d..eaaf78af66f9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.ts @@ -32,6 +32,88 @@ g.test('format') t.doCreateRenderPipelineTest(isAsync, !!info.depth || !!info.stencil, descriptor); }); +g.test('depthCompare_optional') + .desc( + `The depthCompare in depthStencilState is optional for stencil-only formats but + required for formats with a depth if depthCompare is not used for anything.` + ) + .params(u => + u + .combine('isAsync', [false, true]) + .combine('format', kDepthStencilFormats) + .beginSubcases() + .combine('depthCompare', ['always', undefined] as const) + .combine('depthWriteEnabled', [false, true, undefined] as const) + .combine('stencilFrontDepthFailOp', ['keep', 'zero'] as const) + .combine('stencilBackDepthFailOp', ['keep', 'zero'] as const) + ) + .beforeAllSubcases(t => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); + }) + .fn(t => { + const { + isAsync, + format, + depthCompare, + depthWriteEnabled, + stencilFrontDepthFailOp, + stencilBackDepthFailOp, + } = t.params; + const info = kTextureFormatInfo[format]; + const descriptor = t.getDescriptor({ + depthStencil: { + format, + depthCompare, + depthWriteEnabled, + stencilFront: { depthFailOp: stencilFrontDepthFailOp }, + stencilBack: { depthFailOp: stencilBackDepthFailOp }, + }, + }); + + const depthFailOpsAreKeep = + stencilFrontDepthFailOp === 'keep' && stencilBackDepthFailOp === 'keep'; + const stencilStateIsDefault = depthFailOpsAreKeep; + let success = true; + if (depthWriteEnabled || (depthCompare && depthCompare !== 'always')) { + if (!info.depth) success = false; + } + if (!stencilStateIsDefault) { + if (!info.stencil) success = false; + } + if (info.depth) { + if (depthWriteEnabled === undefined) success = false; + if (depthWriteEnabled || !depthFailOpsAreKeep) { + if (depthCompare === undefined) success = false; + } + } + + t.doCreateRenderPipelineTest(isAsync, success, descriptor); + }); + +g.test('depthWriteEnabled_optional') + .desc( + `The depthWriteEnabled in depthStencilState is optional for stencil-only formats but required for formats with a depth.` + ) + .params(u => u.combine('isAsync', [false, true]).combine('format', kDepthStencilFormats)) + .beforeAllSubcases(t => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); + }) + .fn(t => { + const { isAsync, format } = t.params; + const info = kTextureFormatInfo[format]; + const descriptor = t.getDescriptor({ + depthStencil: { format, depthCompare: 'always', depthWriteEnabled: undefined }, + }); + + t.doCreateRenderPipelineTest(isAsync, !info.depth, descriptor); + }); + g.test('depth_test') .desc( `Depth aspect must be contained in the format if depth test is enabled in depthStencilState.` diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/fragment_state.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/fragment_state.spec.ts index f1e59464abc9..0206431eeebb 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/fragment_state.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/fragment_state.spec.ts @@ -4,11 +4,16 @@ This test dedicatedly tests validation of GPUFragmentState of createRenderPipeli import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kBlendFactors, kBlendOperations, kMaxColorAttachments } from '../../../capability_info.js'; +import { + kBlendFactors, + kBlendOperations, + kMaxColorAttachmentsToTest, +} from '../../../capability_info.js'; import { kTextureFormats, kRenderableColorTextureFormats, kTextureFormatInfo, + computeBytesPerSampleFromFormats, } from '../../../format_info.js'; import { getFragmentShaderCodeWithOutput, @@ -66,12 +71,18 @@ g.test('limits,maxColorAttachments') .desc( `Tests that color state targets length must not be larger than device.limits.maxColorAttachments.` ) - .params(u => u.combine('isAsync', [false, true]).combine('targetsLength', [8, 9])) + .params(u => + u.combine('isAsync', [false, true]).combine('targetsLengthVariant', [ + { mult: 1, add: 0 }, + { mult: 1, add: 1 }, + ]) + ) .fn(t => { - const { isAsync, targetsLength } = t.params; + const { isAsync, targetsLengthVariant } = t.params; + const targetsLength = t.makeLimitVariant('maxColorAttachments', targetsLengthVariant); const descriptor = t.getDescriptor({ - targets: range(targetsLength, i => { + targets: range(targetsLength, _i => { return { format: 'rg8unorm', writeMask: 0 }; }), fragmentShaderCode: kDefaultFragmentShaderCode, @@ -103,7 +114,7 @@ g.test('limits,maxColorAttachmentBytesPerSample,aligned') .beginSubcases() .combine( 'attachmentCount', - range(kMaxColorAttachments, i => i + 1) + range(kMaxColorAttachmentsToTest, i => i + 1) ) .combine('isAsync', [false, true]) ) @@ -114,6 +125,11 @@ g.test('limits,maxColorAttachmentBytesPerSample,aligned') const { format, attachmentCount, isAsync } = t.params; const info = kTextureFormatInfo[format]; + t.skipIf( + attachmentCount > t.device.limits.maxColorAttachments, + `attachmentCount: ${attachmentCount} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); + const descriptor = t.getDescriptor({ targets: range(attachmentCount, () => { return { format, writeMask: 0 }; @@ -149,7 +165,6 @@ g.test('limits,maxColorAttachmentBytesPerSample,unaligned') 'rgba32float', 'r8unorm', ] as GPUTextureFormat[], - _success: false, }, { formats: [ @@ -159,14 +174,21 @@ g.test('limits,maxColorAttachmentBytesPerSample,unaligned') 'r8unorm', 'r8unorm', ] as GPUTextureFormat[], - _success: true, }, ]) .beginSubcases() .combine('isAsync', [false, true]) ) .fn(t => { - const { formats, _success, isAsync } = t.params; + const { formats, isAsync } = t.params; + + t.skipIf( + formats.length > t.device.limits.maxColorAttachments, + `numColorAttachments: ${formats.length} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); + + const success = + computeBytesPerSampleFromFormats(formats) <= t.device.limits.maxColorAttachmentBytesPerSample; const descriptor = t.getDescriptor({ targets: formats.map(f => { @@ -174,7 +196,7 @@ g.test('limits,maxColorAttachmentBytesPerSample,unaligned') }), }); - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + t.doCreateRenderPipelineTest(isAsync, success, descriptor); }); g.test('targets_format_filterable') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/inter_stage.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/inter_stage.spec.ts index afcb5ace1309..91aabb0ab8c9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/inter_stage.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/inter_stage.spec.ts @@ -12,7 +12,7 @@ function getVarName(i: number) { } class InterStageMatchingValidationTest extends CreateRenderPipelineValidationTest { - getVertexStateWithOutputs(outputs: string[]): GPUVertexState { + getVertexStateWithOutputs(outputs: readonly string[]): GPUVertexState { return { module: this.device.createShaderModule({ code: ` @@ -32,7 +32,7 @@ class InterStageMatchingValidationTest extends CreateRenderPipelineValidationTes } getFragmentStateWithInputs( - inputs: string[], + inputs: readonly string[], hasBuiltinPosition: boolean = false ): GPUFragmentState { return { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/vertex_state.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/vertex_state.spec.ts index f8821ae4eadb..0a64494c8989 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/vertex_state.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/render_pipeline/vertex_state.spec.ts @@ -4,12 +4,10 @@ This test dedicatedly tests validation of GPUVertexState of createRenderPipeline import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { - kMaxVertexAttributes, - kMaxVertexBufferArrayStride, - kMaxVertexBuffers, - kVertexFormats, - kVertexFormatInfo, -} from '../../../capability_info.js'; + filterUniqueValueTestVariants, + makeValueTestVariant, +} from '../../../../common/util/util.js'; +import { kVertexFormats, kVertexFormatInfo } from '../../../capability_info.js'; import { ValidationTest } from '../validation_test.js'; const VERTEX_SHADER_CODE_WITH_NO_INPUT = ` @@ -149,12 +147,17 @@ g.test('max_vertex_buffer_limit') ) .paramsSubcasesOnly(u => u // - .combine('count', [0, 1, kMaxVertexBuffers, kMaxVertexBuffers + 1]) + .combine('countVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + { mult: 1, add: 1 }, + ]) .combine('lastEmpty', [false, true]) ) .fn(t => { - const { count, lastEmpty } = t.params; - + const { countVariant, lastEmpty } = t.params; + const count = t.makeLimitVariant('maxVertexBuffers', countVariant); const vertexBuffers = []; for (let i = 0; i < count; i++) { if (lastEmpty || i !== count - 1) { @@ -167,7 +170,7 @@ g.test('max_vertex_buffer_limit') } } - const success = count <= kMaxVertexBuffers; + const success = count <= t.device.limits.maxVertexBuffers; t.testVertexState(success, vertexBuffers); }); @@ -179,11 +182,17 @@ g.test('max_vertex_attribute_limit') ) .paramsSubcasesOnly(u => u // - .combine('attribCount', [0, 1, kMaxVertexAttributes, kMaxVertexAttributes + 1]) + .combine('attribCountVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + { mult: 1, add: 1 }, + ]) .combine('attribsPerBuffer', [0, 1, 4]) ) .fn(t => { - const { attribCount, attribsPerBuffer } = t.params; + const { attribCountVariant, attribsPerBuffer } = t.params; + const attribCount = t.makeLimitVariant('maxVertexAttributes', attribCountVariant); const vertexBuffers = []; @@ -191,7 +200,7 @@ g.test('max_vertex_attribute_limit') while (attribsAdded !== attribCount) { // Choose how many attributes to add for this buffer. The last buffer gets all remaining attributes. let targetCount = Math.min(attribCount, attribsAdded + attribsPerBuffer); - if (vertexBuffers.length === kMaxVertexBuffers - 1) { + if (vertexBuffers.length === t.device.limits.maxVertexBuffers - 1) { targetCount = attribCount; } @@ -204,7 +213,7 @@ g.test('max_vertex_attribute_limit') vertexBuffers.push({ arrayStride: 0, attributes }); } - const success = attribCount <= kMaxVertexAttributes; + const success = attribCount <= t.device.limits.maxVertexAttributes; t.testVertexState(success, vertexBuffers); }); @@ -216,23 +225,28 @@ g.test('max_vertex_buffer_array_stride_limit') ) .paramsSubcasesOnly(u => u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('arrayStride', [ - 0, - 4, - 256, - kMaxVertexBufferArrayStride - 4, - kMaxVertexBufferArrayStride, - kMaxVertexBufferArrayStride + 4, + .combine('vertexBufferIndexVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('arrayStrideVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 4 }, + { mult: 0, add: 256 }, + { mult: 1, add: -4 }, + { mult: 1, add: 0 }, + { mult: 1, add: +4 }, ]) ) .fn(t => { - const { vertexBufferIndex, arrayStride } = t.params; - + const { vertexBufferIndexVariant, arrayStrideVariant } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); const vertexBuffers = []; vertexBuffers[vertexBufferIndex] = { arrayStride, attributes: [] }; - const success = arrayStride <= kMaxVertexBufferArrayStride; + const success = arrayStride <= t.device.limits.maxVertexBufferArrayStride; t.testVertexState(success, vertexBuffers); }); @@ -244,19 +258,25 @@ g.test('vertex_buffer_array_stride_limit_alignment') ) .paramsSubcasesOnly(u => u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('arrayStride', [ - 0, - 1, - 2, - 4, - kMaxVertexBufferArrayStride - 4, - kMaxVertexBufferArrayStride - 2, - kMaxVertexBufferArrayStride, + .combine('vertexBufferIndexVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('arrayStrideVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 2 }, + { mult: 0, add: 4 }, + { mult: 1, add: -4 }, + { mult: 1, add: -2 }, + { mult: 1, add: 0 }, ]) ) .fn(t => { - const { vertexBufferIndex, arrayStride } = t.params; + const { vertexBufferIndexVariant, arrayStrideVariant } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); const vertexBuffers = []; vertexBuffers[vertexBufferIndex] = { arrayStride, attributes: [] }; @@ -274,18 +294,37 @@ g.test('vertex_attribute_shaderLocation_limit') ) .paramsSubcasesOnly(u => u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) + .combine('vertexBufferIndexVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('extraAttributeCountVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) .combine('testAttributeAtStart', [false, true]) - .combine('testShaderLocation', [0, 1, kMaxVertexAttributes - 1, kMaxVertexAttributes]) + .combine('testShaderLocationVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + { mult: 1, add: 0 }, + ]) ) .fn(t => { const { - vertexBufferIndex, - extraAttributeCount, - testShaderLocation, + vertexBufferIndexVariant, + extraAttributeCountVariant, + testShaderLocationVariant, testAttributeAtStart, } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + const testShaderLocation = t.makeLimitVariant('maxVertexAttributes', testShaderLocationVariant); const attributes: GPUVertexAttribute[] = []; addTestAttributes(attributes, { @@ -298,7 +337,7 @@ g.test('vertex_attribute_shaderLocation_limit') const vertexBuffers = []; vertexBuffers[vertexBufferIndex] = { arrayStride: 256, attributes }; - const success = testShaderLocation < kMaxVertexAttributes; + const success = testShaderLocation < t.device.limits.maxVertexAttributes; t.testVertexState(success, vertexBuffers); }); @@ -311,24 +350,46 @@ g.test('vertex_attribute_shaderLocation_unique') ) .paramsSubcasesOnly(u => u // - .combine('vertexBufferIndexA', [0, 1, kMaxVertexBuffers - 1]) - .combine('vertexBufferIndexB', [0, 1, kMaxVertexBuffers - 1]) + .combine('vertexBufferIndexAVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('vertexBufferIndexBVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) .combine('testAttributeAtStartA', [false, true]) .combine('testAttributeAtStartB', [false, true]) - .combine('shaderLocationA', [0, 1, 7, kMaxVertexAttributes - 1]) - .combine('shaderLocationB', [0, 1, 7, kMaxVertexAttributes - 1]) + .combine('shaderLocationAVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 7 }, + { mult: 1, add: -1 }, + ]) + .combine('shaderLocationBVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 7 }, + { mult: 1, add: -1 }, + ]) .combine('extraAttributeCount', [0, 4]) ) .fn(t => { const { - vertexBufferIndexA, - vertexBufferIndexB, + vertexBufferIndexAVariant, + vertexBufferIndexBVariant, testAttributeAtStartA, testAttributeAtStartB, - shaderLocationA, - shaderLocationB, + shaderLocationAVariant, + shaderLocationBVariant, extraAttributeCount, } = t.params; + const vertexBufferIndexA = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexAVariant); + const vertexBufferIndexB = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexBVariant); + const shaderLocationA = t.makeLimitVariant('maxVertexAttributes', shaderLocationAVariant); + const shaderLocationB = t.makeLimitVariant('maxVertexAttributes', shaderLocationBVariant); // Depending on the params, the vertexBuffer for A and B can be the same or different. To support // both cases without code changes we treat `vertexBufferAttributes` as a map from indices to @@ -374,10 +435,17 @@ g.test('vertex_shader_input_location_limit') ) .paramsSubcasesOnly(u => u // - .combine('testLocation', [0, 1, kMaxVertexAttributes - 1, kMaxVertexAttributes, 2 ** 31 - 1]) + .combine('testLocationVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + { mult: 1, add: 0 }, + { mult: 0, add: 2 ** 31 - 1 }, + ]) ) .fn(t => { - const { testLocation } = t.params; + const { testLocationVariant } = t.params; + const testLocation = t.makeLimitVariant('maxVertexAttributes', testLocationVariant); const shader = t.generateTestVertexShader([ { @@ -399,7 +467,7 @@ g.test('vertex_shader_input_location_limit') }, ]; - const success = testLocation < kMaxVertexAttributes; + const success = testLocation < t.device.limits.maxVertexAttributes; t.testVertexState(success, vertexBuffers, shader); }); @@ -411,18 +479,38 @@ g.test('vertex_shader_input_location_in_vertex_state') ) .paramsSubcasesOnly(u => u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) + .combine('vertexBufferIndexVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('extraAttributeCountVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) .combine('testAttributeAtStart', [false, true]) - .combine('testShaderLocation', [0, 1, 4, 7, kMaxVertexAttributes - 1]) + .combine('testShaderLocationVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 4 }, + { mult: 0, add: 5 }, + { mult: 1, add: -1 }, + ]) ) .fn(t => { const { - vertexBufferIndex, - extraAttributeCount, + vertexBufferIndexVariant, + extraAttributeCountVariant, testAttributeAtStart, - testShaderLocation, + testShaderLocationVariant, } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + const testShaderLocation = t.makeLimitVariant('maxVertexAttributes', testShaderLocationVariant); // We have a shader using `testShaderLocation`. const shader = t.generateTestVertexShader([ { @@ -512,37 +600,53 @@ g.test('vertex_attribute_offset_alignment') .params(u => u .combine('format', kVertexFormats) - .combine('arrayStride', [256, kMaxVertexBufferArrayStride]) - .expand('offset', p => { - const { bytesPerComponent, componentCount } = kVertexFormatInfo[p.format]; - const formatSize = bytesPerComponent * componentCount; - - return new Set([ - 0, - Math.floor(formatSize / 2), - formatSize, - 2, - 4, - p.arrayStride - formatSize, - p.arrayStride - formatSize - Math.floor(formatSize / 2), - p.arrayStride - formatSize - 4, - p.arrayStride - formatSize - 2, + .combine('arrayStrideVariant', [ + { mult: 0, add: 256 }, + { mult: 1, add: 0 }, + ]) + .expand('offsetVariant', p => { + const formatSize = kVertexFormatInfo[p.format].byteSize; + return filterUniqueValueTestVariants([ + { mult: 0, add: 0 }, + { mult: 0, add: Math.floor(formatSize / 2) }, + { mult: 0, add: formatSize }, + { mult: 0, add: 2 }, + { mult: 0, add: 4 }, + { mult: 1, add: -formatSize }, + { mult: 1, add: -formatSize - Math.floor(formatSize / 2) }, + { mult: 1, add: -formatSize - 4 }, + { mult: 1, add: -formatSize - 2 }, ]); }) .beginSubcases() - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) + .combine('vertexBufferIndexVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('extraAttributeCountVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) .combine('testAttributeAtStart', [false, true]) ) .fn(t => { const { format, - arrayStride, - offset, - vertexBufferIndex, - extraAttributeCount, + arrayStrideVariant, + offsetVariant, + vertexBufferIndexVariant, + extraAttributeCountVariant, testAttributeAtStart, } = t.params; + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + const offset = makeValueTestVariant(arrayStride, offsetVariant); const attributes: GPUVertexAttribute[] = []; addTestAttributes(attributes, { @@ -556,7 +660,7 @@ g.test('vertex_attribute_offset_alignment') vertexBuffers[vertexBufferIndex] = { arrayStride, attributes }; const formatInfo = kVertexFormatInfo[format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; + const formatSize = formatInfo.byteSize; const success = offset % Math.min(4, formatSize) === 0; t.testVertexState(success, vertexBuffers); @@ -575,46 +679,59 @@ g.test('vertex_attribute_contained_in_stride') u .combine('format', kVertexFormats) .beginSubcases() - .combine('arrayStride', [ - 0, - 256, - kMaxVertexBufferArrayStride - 4, - kMaxVertexBufferArrayStride, + .combine('arrayStrideVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 256 }, + { mult: 1, add: -4 }, + { mult: 1, add: 0 }, ]) - .expand('offset', function* (p) { + .expand('offsetVariant', function* (p) { // Compute a bunch of test offsets to test. - const { bytesPerComponent, componentCount } = kVertexFormatInfo[p.format]; - const formatSize = bytesPerComponent * componentCount; - yield 0; - yield 4; - - // arrayStride = 0 is a special case because for the offset validation it acts the same - // as arrayStride = kMaxVertexBufferArrayStride. We special case here so as to avoid adding - // negative offsets that would cause an IDL exception to be thrown instead of a validation - // error. - const stride = p.arrayStride !== 0 ? p.arrayStride : kMaxVertexBufferArrayStride; - yield stride - formatSize; - yield stride - formatSize + 4; + const formatSize = kVertexFormatInfo[p.format].byteSize; + yield { mult: 0, add: 0 }; + yield { mult: 0, add: 4 }; + yield { mult: 1, add: -formatSize }; + yield { mult: 1, add: -formatSize + 4 }; // Avoid adding duplicate cases when formatSize == 4 (it is already tested above) if (formatSize !== 4) { - yield formatSize; - yield stride; + yield { mult: 0, add: formatSize }; + yield { mult: 1, add: 0 }; } }) - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) + .combine('vertexBufferIndexVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) + .combine('extraAttributeCountVariant', [ + { mult: 0, add: 0 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + ]) .combine('testAttributeAtStart', [false, true]) ) .fn(t => { const { format, - arrayStride, - offset, - vertexBufferIndex, - extraAttributeCount, + arrayStrideVariant, + offsetVariant, + vertexBufferIndexVariant, + extraAttributeCountVariant, testAttributeAtStart, } = t.params; + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + // arrayStride = 0 is a special case because for the offset validation it acts the same + // as arrayStride = device.limits.maxVertexBufferArrayStride. We special case here so as to avoid adding + // negative offsets that would cause an IDL exception to be thrown instead of a validation + // error. + const stride = arrayStride !== 0 ? arrayStride : t.device.limits.maxVertexBufferArrayStride; + const offset = makeValueTestVariant(stride, offsetVariant); const attributes: GPUVertexAttribute[] = []; addTestAttributes(attributes, { @@ -627,9 +744,8 @@ g.test('vertex_attribute_contained_in_stride') const vertexBuffers = []; vertexBuffers[vertexBufferIndex] = { arrayStride, attributes }; - const formatInfo = kVertexFormatInfo[format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - const limit = arrayStride === 0 ? kMaxVertexBufferArrayStride : arrayStride; + const formatSize = kVertexFormatInfo[format].byteSize; + const limit = arrayStride === 0 ? t.device.limits.maxVertexBufferArrayStride : arrayStride; const success = offset + formatSize <= limit; t.testVertexState(success, vertexBuffers); @@ -641,7 +757,7 @@ g.test('many_attributes_overlapping') // Create many attributes, each of them intersects with at least 3 others. const attributes = []; const formats = ['float32x4', 'uint32x4', 'sint32x4'] as const; - for (let i = 0; i < kMaxVertexAttributes; i++) { + for (let i = 0; i < t.device.limits.maxVertexAttributes; i++) { attributes.push({ format: formats[i % 3], offset: i * 4, shaderLocation: i } as const); } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.ts index a3f2828b8b98..d316f26c063d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.ts @@ -155,9 +155,7 @@ class TextureUsageTracking extends ValidationTest { }; } - testValidationScope( - compute: boolean - ): { + testValidationScope(compute: boolean): { bindGroup0: GPUBindGroup; bindGroup1: GPUBindGroup; encoder: GPUCommandEncoder; @@ -1018,15 +1016,8 @@ g.test('bindings_in_bundle') ) ) .fn(t => { - const { - binding0InBundle, - binding1InBundle, - type0, - type1, - _usage0, - _usage1, - _sampleCount, - } = t.params; + const { binding0InBundle, binding1InBundle, type0, type1, _usage0, _usage1, _sampleCount } = + t.params; // Two bindings are attached to the same texture view. const usage = @@ -1274,9 +1265,12 @@ g.test('scope,dispatch') pass.end(); - t.expectValidationError(() => { - encoder.finish(); - }, dispatch !== 'none' && setBindGroup0 && setBindGroup1); + t.expectValidationError( + () => { + encoder.finish(); + }, + dispatch !== 'none' && setBindGroup0 && setBindGroup1 + ); }); g.test('scope,basic,render') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_render_common.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_render_common.spec.ts index 5fbca0058cfa..0c4109855624 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_render_common.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/resource_usages/texture/in_render_common.spec.ts @@ -503,15 +503,8 @@ g.test('subresources,depth_stencil_texture_in_bind_groups') .combine('inSamePass', [true, false]) ) .fn(t => { - const { - view0Levels, - view0Layers, - view1Levels, - view1Layers, - aspect0, - aspect1, - inSamePass, - } = t.params; + const { view0Levels, view0Layers, view1Levels, view1Layers, aspect0, aspect1, inSamePass } = + t.params; const texture = t.device.createTexture({ format: 'depth24plus-stencil8', diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/state/device_lost/destroy.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/state/device_lost/destroy.spec.ts index fc8df35d5a04..df03427a0a34 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/state/device_lost/destroy.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/state/device_lost/destroy.spec.ts @@ -41,7 +41,7 @@ import { import { ValidationTest } from '../../validation_test.js'; const kCommandValidationStages = ['finish', 'submit']; -type CommandValidationStage = typeof kCommandValidationStages[number]; +type CommandValidationStage = (typeof kCommandValidationStages)[number]; class DeviceDestroyTests extends ValidationTest { /** @@ -1124,7 +1124,7 @@ Tests copyExternalImageToTexture from canvas on queue on destroyed device. usage: GPUTextureUsage.COPY_DST, }); - const ctx = ((canvas as unknown) as HTMLCanvasElement).getContext(contextType); + const ctx = (canvas as unknown as HTMLCanvasElement).getContext(contextType); if (ctx === null) { t.skip('Failed to get context for canvas element'); return; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/texture/bgra8unorm_storage.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/texture/bgra8unorm_storage.spec.ts index ef4f49f65e45..80872fd5d33d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/texture/bgra8unorm_storage.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/api/validation/texture/bgra8unorm_storage.spec.ts @@ -123,7 +123,7 @@ Test that it is invalid to configure a GPUCanvasContext to 'GPUStorageBinding' u u .combine('canvasType', kAllCanvasTypes) .beginSubcases() - .expand('usage', p => { + .expand('usage', () => { const usageSet = new Set(); for (const usage0 of kTextureUsages) { for (const usage1 of kTextureUsages) { @@ -163,7 +163,7 @@ with 'bgra8unorm-storage' enabled. u .combine('canvasType', kAllCanvasTypes) .beginSubcases() - .expand('usage', p => { + .expand('usage', () => { const usageSet = new Set(); for (const usage of kTextureUsages) { usageSet.add(usage | GPUConst.TextureUsage.STORAGE_BINDING); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/capability_info.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/capability_info.ts index 4da0efb1fde6..d65313c00640 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/capability_info.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/capability_info.ts @@ -3,7 +3,13 @@ /* eslint-disable no-sparse-arrays */ -import { keysOf, makeTable, numericKeysOf, valueof } from '../common/util/data_tables.js'; +import { + keysOf, + makeTable, + makeTableRenameAndFilter, + numericKeysOf, + valueof, +} from '../common/util/data_tables.js'; import { assertTypeTrue, TypeEqual } from '../common/util/types.js'; import { unreachable } from '../common/util/util.js'; @@ -23,10 +29,10 @@ export type QueryTypeInfo = { }; export const kQueryTypeInfo: { readonly [k in GPUQueryType]: QueryTypeInfo; -} = /* prettier-ignore */ { - // Occlusion query does not require any features. - 'occlusion': { feature: undefined }, - 'timestamp': { feature: 'timestamp-query' }, +} = + /* prettier-ignore */ { + 'occlusion': { feature: undefined }, + 'timestamp': { feature: 'timestamp-query' }, }; /** List of all GPUQueryType values. */ export const kQueryTypes = keysOf(kQueryTypeInfo); @@ -39,7 +45,8 @@ export const kBufferSizeAlignment = 4; /** Per-GPUBufferUsage copy info. */ export const kBufferUsageCopyInfo: { readonly [name: string]: GPUBufferUsageFlags; -} = /* prettier-ignore */ { +} = + /* prettier-ignore */ { 'COPY_NONE': 0, 'COPY_SRC': GPUConst.BufferUsage.COPY_SRC, 'COPY_DST': GPUConst.BufferUsage.COPY_DST, @@ -71,7 +78,8 @@ export const kErrorScopeFilterInfo: { readonly [k in GPUErrorFilter]: { generatable: boolean; }; -} = /* prettier-ignore */ { +} = + /* prettier-ignore */ { 'internal': { generatable: false }, 'out-of-memory': { generatable: true }, 'validation': { generatable: true }, @@ -91,7 +99,7 @@ export const kCanvasTextureFormats = ['bgra8unorm', 'rgba8unorm', 'rgba16float'] export const kCanvasAlphaModesInfo: { readonly [k in GPUCanvasAlphaMode]: {}; } = /* prettier-ignore */ { - 'opaque': {}, + 'opaque': {}, 'premultiplied': {}, }; export const kCanvasAlphaModes = keysOf(kCanvasAlphaModesInfo); @@ -100,7 +108,7 @@ export const kCanvasAlphaModes = keysOf(kCanvasAlphaModesInfo); export const kCanvasColorSpacesInfo: { readonly [k in PredefinedColorSpace]: {}; } = /* prettier-ignore */ { - 'srgb': {}, + 'srgb': {}, 'display-p3': {}, }; export const kCanvasColorSpaces = keysOf(kCanvasColorSpacesInfo); @@ -122,8 +130,8 @@ export const kTextureDimensions = keysOf(kTextureDimensionInfo); export const kTextureAspectInfo: { readonly [k in GPUTextureAspect]: {}; } = /* prettier-ignore */ { - 'all': {}, - 'depth-only': {}, + 'all': {}, + 'depth-only': {}, 'stencil-only': {}, }; /** List of all GPUTextureAspect values. */ @@ -134,15 +142,16 @@ export const kTextureAspects = keysOf(kTextureAspectInfo); /** Per-GPUCompareFunction info. */ export const kCompareFunctionInfo: { readonly [k in GPUCompareFunction]: {}; -} = /* prettier-ignore */ { - 'never': {}, - 'less': {}, - 'equal': {}, - 'less-equal': {}, - 'greater': {}, - 'not-equal': {}, +} = + /* prettier-ignore */ { + 'never': {}, + 'less': {}, + 'equal': {}, + 'less-equal': {}, + 'greater': {}, + 'not-equal': {}, 'greater-equal': {}, - 'always': {}, + 'always': {}, }; /** List of all GPUCompareFunction values. */ export const kCompareFunctions = keysOf(kCompareFunctionInfo); @@ -150,15 +159,16 @@ export const kCompareFunctions = keysOf(kCompareFunctionInfo); /** Per-GPUStencilOperation info. */ export const kStencilOperationInfo: { readonly [k in GPUStencilOperation]: {}; -} = /* prettier-ignore */ { - 'keep': {}, - 'zero': {}, - 'replace': {}, - 'invert': {}, +} = + /* prettier-ignore */ { + 'keep': {}, + 'zero': {}, + 'replace': {}, + 'invert': {}, 'increment-clamp': {}, 'decrement-clamp': {}, - 'increment-wrap': {}, - 'decrement-wrap': {}, + 'increment-wrap': {}, + 'decrement-wrap': {}, }; /** List of all GPUStencilOperation values. */ export const kStencilOperations = keysOf(kStencilOperationInfo); @@ -168,7 +178,8 @@ export const kStencilOperations = keysOf(kStencilOperationInfo); /** Per-GPUTextureUsage type info. */ export const kTextureUsageTypeInfo: { readonly [name: string]: number; -} = /* prettier-ignore */ { +} = + /* prettier-ignore */ { 'texture': Number(GPUConst.TextureUsage.TEXTURE_BINDING), 'storage': Number(GPUConst.TextureUsage.STORAGE_BINDING), 'render': Number(GPUConst.TextureUsage.RENDER_ATTACHMENT), @@ -179,7 +190,8 @@ export const kTextureUsageType = keysOf(kTextureUsageTypeInfo); /** Per-GPUTextureUsage copy info. */ export const kTextureUsageCopyInfo: { readonly [name: string]: number; -} = /* prettier-ignore */ { +} = + /* prettier-ignore */ { 'none': 0, 'src': Number(GPUConst.TextureUsage.COPY_SRC), 'dst': Number(GPUConst.TextureUsage.COPY_DST), @@ -212,7 +224,8 @@ export type TextureViewDimensionInfo = { /** Per-GPUTextureViewDimension info. */ export const kTextureViewDimensionInfo: { readonly [k in GPUTextureViewDimension]: TextureViewDimensionInfo; -} = /* prettier-ignore */ { +} = + /* prettier-ignore */ { '1d': { storage: true }, '2d': { storage: true }, '2d-array': { storage: true }, @@ -229,11 +242,13 @@ export const kTextureViewDimensions = keysOf(kTextureViewDimensionInfo); // Exists just for documentation. Otherwise could be inferred by `makeTable`. export type VertexFormatInfo = { /** Number of bytes in each component. */ - readonly bytesPerComponent: 1 | 2 | 4; + readonly bytesPerComponent: 1 | 2 | 4 | 'packed'; /** The data encoding (float, normalized, or integer) for each component. */ readonly type: 'float' | 'unorm' | 'snorm' | 'uint' | 'sint'; /** Number of components. */ readonly componentCount: 1 | 2 | 3 | 4; + /** Size in bytes. */ + readonly byteSize: 2 | 4 | 8 | 12 | 16; /** The completely matching WGSL type for vertex format */ readonly wgslType: | 'f32' @@ -253,42 +268,45 @@ export type VertexFormatInfo = { /** Per-GPUVertexFormat info. */ export const kVertexFormatInfo: { readonly [k in GPUVertexFormat]: VertexFormatInfo; -} = /* prettier-ignore */ makeTable( - ['bytesPerComponent', 'type', 'componentCount', 'wgslType'] as const, - [ , , , ] as const, { +} = + /* prettier-ignore */ makeTable( + ['bytesPerComponent', 'type', 'componentCount', 'byteSize', 'wgslType'] as const, + [ , , , , ] as const, { // 8 bit components - 'uint8x2': [ 1, 'uint', 2, 'vec2'], - 'uint8x4': [ 1, 'uint', 4, 'vec4'], - 'sint8x2': [ 1, 'sint', 2, 'vec2'], - 'sint8x4': [ 1, 'sint', 4, 'vec4'], - 'unorm8x2': [ 1, 'unorm', 2, 'vec2'], - 'unorm8x4': [ 1, 'unorm', 4, 'vec4'], - 'snorm8x2': [ 1, 'snorm', 2, 'vec2'], - 'snorm8x4': [ 1, 'snorm', 4, 'vec4'], + 'uint8x2': [ 1, 'uint', 2, 2, 'vec2'], + 'uint8x4': [ 1, 'uint', 4, 4, 'vec4'], + 'sint8x2': [ 1, 'sint', 2, 2, 'vec2'], + 'sint8x4': [ 1, 'sint', 4, 4, 'vec4'], + 'unorm8x2': [ 1, 'unorm', 2, 2, 'vec2'], + 'unorm8x4': [ 1, 'unorm', 4, 4, 'vec4'], + 'snorm8x2': [ 1, 'snorm', 2, 2, 'vec2'], + 'snorm8x4': [ 1, 'snorm', 4, 4, 'vec4'], // 16 bit components - 'uint16x2': [ 2, 'uint', 2, 'vec2'], - 'uint16x4': [ 2, 'uint', 4, 'vec4'], - 'sint16x2': [ 2, 'sint', 2, 'vec2'], - 'sint16x4': [ 2, 'sint', 4, 'vec4'], - 'unorm16x2': [ 2, 'unorm', 2, 'vec2'], - 'unorm16x4': [ 2, 'unorm', 4, 'vec4'], - 'snorm16x2': [ 2, 'snorm', 2, 'vec2'], - 'snorm16x4': [ 2, 'snorm', 4, 'vec4'], - 'float16x2': [ 2, 'float', 2, 'vec2'], - 'float16x4': [ 2, 'float', 4, 'vec4'], + 'uint16x2': [ 2, 'uint', 2, 4, 'vec2'], + 'uint16x4': [ 2, 'uint', 4, 8, 'vec4'], + 'sint16x2': [ 2, 'sint', 2, 4, 'vec2'], + 'sint16x4': [ 2, 'sint', 4, 8, 'vec4'], + 'unorm16x2': [ 2, 'unorm', 2, 4, 'vec2'], + 'unorm16x4': [ 2, 'unorm', 4, 8, 'vec4'], + 'snorm16x2': [ 2, 'snorm', 2, 4, 'vec2'], + 'snorm16x4': [ 2, 'snorm', 4, 8, 'vec4'], + 'float16x2': [ 2, 'float', 2, 4, 'vec2'], + 'float16x4': [ 2, 'float', 4, 8, 'vec4'], // 32 bit components - 'float32': [ 4, 'float', 1, 'f32'], - 'float32x2': [ 4, 'float', 2, 'vec2'], - 'float32x3': [ 4, 'float', 3, 'vec3'], - 'float32x4': [ 4, 'float', 4, 'vec4'], - 'uint32': [ 4, 'uint', 1, 'u32'], - 'uint32x2': [ 4, 'uint', 2, 'vec2'], - 'uint32x3': [ 4, 'uint', 3, 'vec3'], - 'uint32x4': [ 4, 'uint', 4, 'vec4'], - 'sint32': [ 4, 'sint', 1, 'i32'], - 'sint32x2': [ 4, 'sint', 2, 'vec2'], - 'sint32x3': [ 4, 'sint', 3, 'vec3'], - 'sint32x4': [ 4, 'sint', 4, 'vec4'] + 'float32': [ 4, 'float', 1, 4, 'f32'], + 'float32x2': [ 4, 'float', 2, 8, 'vec2'], + 'float32x3': [ 4, 'float', 3, 12, 'vec3'], + 'float32x4': [ 4, 'float', 4, 16, 'vec4'], + 'uint32': [ 4, 'uint', 1, 4, 'u32'], + 'uint32x2': [ 4, 'uint', 2, 8, 'vec2'], + 'uint32x3': [ 4, 'uint', 3, 12, 'vec3'], + 'uint32x4': [ 4, 'uint', 4, 16, 'vec4'], + 'sint32': [ 4, 'sint', 1, 4, 'i32'], + 'sint32x2': [ 4, 'sint', 2, 8, 'vec2'], + 'sint32x3': [ 4, 'sint', 3, 12, 'vec3'], + 'sint32x4': [ 4, 'sint', 4, 16, 'vec4'], + // 32 bit packed + 'unorm10-10-10-2': [ 'packed', 'unorm', 4, 4, 'vec4'] } as const); /** List of all GPUVertexFormat values. */ export const kVertexFormats = keysOf(kVertexFormatInfo); @@ -340,7 +358,7 @@ export const kBindableResources = [ 'errorSamp', 'errorTex', ] as const; -assertTypeTrue>(); +assertTypeTrue>(); // Bindings @@ -353,15 +371,16 @@ export const kPerStageBindingLimits: { /** Which `PerShaderStage` binding limit class. */ readonly class: k; /** Maximum number of allowed bindings in that class. */ - readonly max: number; + readonly maxLimit: (typeof kLimits)[number]; // Add fields as needed }; -} = /* prettier-ignore */ { - 'uniformBuf': { class: 'uniformBuf', max: 12, }, - 'storageBuf': { class: 'storageBuf', max: 8, }, - 'sampler': { class: 'sampler', max: 16, }, - 'sampledTex': { class: 'sampledTex', max: 16, }, - 'storageTex': { class: 'storageTex', max: 4, }, +} = + /* prettier-ignore */ { + 'uniformBuf': { class: 'uniformBuf', maxLimit: 'maxUniformBuffersPerShaderStage', }, + 'storageBuf': { class: 'storageBuf', maxLimit: 'maxStorageBuffersPerShaderStage', }, + 'sampler': { class: 'sampler', maxLimit: 'maxSamplersPerShaderStage', }, + 'sampledTex': { class: 'sampledTex', maxLimit: 'maxSampledTexturesPerShaderStage', }, + 'storageTex': { class: 'storageTex', maxLimit: 'maxStorageTexturesPerShaderStage', }, }; /** @@ -371,28 +390,32 @@ export const kPerPipelineBindingLimits: { readonly [k in PerPipelineBindingLimitClass]: { /** Which `PerPipelineLayout` binding limit class. */ readonly class: k; - /** Maximum number of allowed bindings with `hasDynamicOffset: true` in that class. */ - readonly maxDynamic: number; + /** + * The name of the limit for the maximum number of allowed bindings with `hasDynamicOffset: true` in that class. + */ + readonly maxDynamicLimit: (typeof kLimits)[number] | ''; // Add fields as needed }; -} = /* prettier-ignore */ { - 'uniformBuf': { class: 'uniformBuf', maxDynamic: 8, }, - 'storageBuf': { class: 'storageBuf', maxDynamic: 4, }, - 'sampler': { class: 'sampler', maxDynamic: 0, }, - 'sampledTex': { class: 'sampledTex', maxDynamic: 0, }, - 'storageTex': { class: 'storageTex', maxDynamic: 0, }, +} = + /* prettier-ignore */ { + 'uniformBuf': { class: 'uniformBuf', maxDynamicLimit: 'maxDynamicUniformBuffersPerPipelineLayout', }, + 'storageBuf': { class: 'storageBuf', maxDynamicLimit: 'maxDynamicStorageBuffersPerPipelineLayout', }, + 'sampler': { class: 'sampler', maxDynamicLimit: '', }, + 'sampledTex': { class: 'sampledTex', maxDynamicLimit: '', }, + 'storageTex': { class: 'storageTex', maxDynamicLimit: '', }, }; interface BindingKindInfo { readonly resource: ValidBindableResource; - readonly perStageLimitClass: typeof kPerStageBindingLimits[PerStageBindingLimitClass]; - readonly perPipelineLimitClass: typeof kPerPipelineBindingLimits[PerPipelineBindingLimitClass]; + readonly perStageLimitClass: (typeof kPerStageBindingLimits)[PerStageBindingLimitClass]; + readonly perPipelineLimitClass: (typeof kPerPipelineBindingLimits)[PerPipelineBindingLimitClass]; // Add fields as needed } const kBindingKind: { readonly [k in ValidBindableResource]: BindingKindInfo; -} = /* prettier-ignore */ { +} = + /* prettier-ignore */ { uniformBuf: { resource: 'uniformBuf', perStageLimitClass: kPerStageBindingLimits.uniformBuf, perPipelineLimitClass: kPerPipelineBindingLimits.uniformBuf, }, storageBuf: { resource: 'storageBuf', perStageLimitClass: kPerStageBindingLimits.storageBuf, perPipelineLimitClass: kPerPipelineBindingLimits.storageBuf, }, filtSamp: { resource: 'filtSamp', perStageLimitClass: kPerStageBindingLimits.sampler, perPipelineLimitClass: kPerPipelineBindingLimits.sampler, }, @@ -424,7 +447,7 @@ export function bufferBindingTypeInfo(d: GPUBufferBindingLayout) { } /** List of all GPUBufferBindingType values. */ export const kBufferBindingTypes = ['uniform', 'storage', 'read-only-storage'] as const; -assertTypeTrue>(); +assertTypeTrue>(); /** Binding type info (including class limits) for the specified GPUSamplerBindingLayout. */ export function samplerBindingTypeInfo(d: GPUSamplerBindingLayout) { @@ -437,7 +460,7 @@ export function samplerBindingTypeInfo(d: GPUSamplerBindingLayout) { } /** List of all GPUSamplerBindingType values. */ export const kSamplerBindingTypes = ['filtering', 'non-filtering', 'comparison'] as const; -assertTypeTrue>(); +assertTypeTrue>(); /** Binding type info (including class limits) for the specified GPUTextureBindingLayout. */ export function sampledTextureBindingTypeInfo(d: GPUTextureBindingLayout) { @@ -456,7 +479,7 @@ export const kTextureSampleTypes = [ 'sint', 'uint', ] as const; -assertTypeTrue>(); +assertTypeTrue>(); /** Binding type info (including class limits) for the specified GPUStorageTextureBindingLayout. */ export function storageTextureBindingTypeInfo(d: GPUStorageTextureBindingLayout) { @@ -468,7 +491,7 @@ export function storageTextureBindingTypeInfo(d: GPUStorageTextureBindingLayout) } /** List of all GPUStorageTextureAccess values. */ export const kStorageTextureAccessValues = ['write-only'] as const; -assertTypeTrue>(); +assertTypeTrue>(); /** GPUBindGroupLayoutEntry, but only the "union" fields, not the common fields. */ export type BGLEntry = Omit; @@ -570,13 +593,7 @@ export const kShaderStages: readonly GPUShaderStageFlags[] = [ /** List of all possible combinations of GPUShaderStage values. */ export const kShaderStageCombinations: readonly GPUShaderStageFlags[] = [0, 1, 2, 3, 4, 5, 6, 7]; export const kShaderStageCombinationsWithStage: readonly GPUShaderStageFlags[] = [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, + 1, 2, 3, 4, 5, 6, 7, ]; /** @@ -590,7 +607,7 @@ export const kTextureSampleCounts = [1, 4] as const; /** List of all mipmap filter modes. */ export const kMipmapFilterModes: readonly GPUMipmapFilterMode[] = ['nearest', 'linear']; -assertTypeTrue>(); +assertTypeTrue>(); /** List of address modes. */ export const kAddressModes: readonly GPUAddressMode[] = [ @@ -598,7 +615,7 @@ export const kAddressModes: readonly GPUAddressMode[] = [ 'repeat', 'mirror-repeat', ]; -assertTypeTrue>(); +assertTypeTrue>(); // Blend factors and Blend components @@ -636,66 +653,118 @@ export const kPrimitiveTopology: readonly GPUPrimitiveTopology[] = [ 'triangle-list', 'triangle-strip', ]; -assertTypeTrue>(); +assertTypeTrue>(); export const kIndexFormat: readonly GPUIndexFormat[] = ['uint16', 'uint32']; -assertTypeTrue>(); +assertTypeTrue>(); /** Info for each entry of GPUSupportedLimits */ -export const kLimitInfo = /* prettier-ignore */ makeTable( - [ 'class', 'default', 'maximumValue'] as const, - [ 'maximum', , kMaxUnsignedLongValue] as const, { - 'maxTextureDimension1D': [ , 8192, ], - 'maxTextureDimension2D': [ , 8192, ], - 'maxTextureDimension3D': [ , 2048, ], - 'maxTextureArrayLayers': [ , 256, ], +const [kLimitInfoKeys, kLimitInfoDefaults, kLimitInfoData] = + /* prettier-ignore */ [ + [ 'class', 'core', 'compatibility', 'maximumValue'] as const, + [ 'maximum', , , kMaxUnsignedLongValue] as const, { + 'maxTextureDimension1D': [ , 8192, 4096, ], + 'maxTextureDimension2D': [ , 8192, 4096, ], + 'maxTextureDimension3D': [ , 2048, 1024, ], + 'maxTextureArrayLayers': [ , 256, 256, ], - 'maxBindGroups': [ , 4, ], - 'maxBindingsPerBindGroup': [ , 1000, ], - 'maxDynamicUniformBuffersPerPipelineLayout': [ , 8, ], - 'maxDynamicStorageBuffersPerPipelineLayout': [ , 4, ], - 'maxSampledTexturesPerShaderStage': [ , 16, ], - 'maxSamplersPerShaderStage': [ , 16, ], - 'maxStorageBuffersPerShaderStage': [ , 8, ], - 'maxStorageTexturesPerShaderStage': [ , 4, ], - 'maxUniformBuffersPerShaderStage': [ , 12, ], + 'maxBindGroups': [ , 4, 4, ], + 'maxBindGroupsPlusVertexBuffers': [ , 24, 24, ], + 'maxBindingsPerBindGroup': [ , 1000, 1000, ], + 'maxDynamicUniformBuffersPerPipelineLayout': [ , 8, 8, ], + 'maxDynamicStorageBuffersPerPipelineLayout': [ , 4, 4, ], + 'maxSampledTexturesPerShaderStage': [ , 16, 16, ], + 'maxSamplersPerShaderStage': [ , 16, 16, ], + 'maxStorageBuffersPerShaderStage': [ , 8, 4, ], + 'maxStorageTexturesPerShaderStage': [ , 4, 4, ], + 'maxUniformBuffersPerShaderStage': [ , 12, 12, ], - 'maxUniformBufferBindingSize': [ , 65536, kMaxUnsignedLongLongValue], - 'maxStorageBufferBindingSize': [ , 134217728, kMaxUnsignedLongLongValue], - 'minUniformBufferOffsetAlignment': ['alignment', 256, ], - 'minStorageBufferOffsetAlignment': ['alignment', 256, ], + 'maxUniformBufferBindingSize': [ , 65536, 16384, kMaxUnsignedLongLongValue], + 'maxStorageBufferBindingSize': [ , 134217728, 134217728, kMaxUnsignedLongLongValue], + 'minUniformBufferOffsetAlignment': ['alignment', 256, 256, ], + 'minStorageBufferOffsetAlignment': ['alignment', 256, 256, ], - 'maxVertexBuffers': [ , 8, ], - 'maxBufferSize': [ , 268435456, kMaxUnsignedLongLongValue], - 'maxVertexAttributes': [ , 16, ], - 'maxVertexBufferArrayStride': [ , 2048, ], - 'maxInterStageShaderComponents': [ , 60, ], - 'maxInterStageShaderVariables': [ , 16, ], + 'maxVertexBuffers': [ , 8, 8, ], + 'maxBufferSize': [ , 268435456, 268435456, kMaxUnsignedLongLongValue], + 'maxVertexAttributes': [ , 16, 16, ], + 'maxVertexBufferArrayStride': [ , 2048, 2048, ], + 'maxInterStageShaderComponents': [ , 60, 60, ], + 'maxInterStageShaderVariables': [ , 16, 16, ], - 'maxColorAttachments': [ , 8, ], - 'maxColorAttachmentBytesPerSample': [ , 32, ], + 'maxColorAttachments': [ , 8, 4, ], + 'maxColorAttachmentBytesPerSample': [ , 32, 32, ], - 'maxComputeWorkgroupStorageSize': [ , 16384, ], - 'maxComputeInvocationsPerWorkgroup': [ , 256, ], - 'maxComputeWorkgroupSizeX': [ , 256, ], - 'maxComputeWorkgroupSizeY': [ , 256, ], - 'maxComputeWorkgroupSizeZ': [ , 64, ], - 'maxComputeWorkgroupsPerDimension': [ , 65535, ], -} as const); + 'maxComputeWorkgroupStorageSize': [ , 16384, 16384, ], + 'maxComputeInvocationsPerWorkgroup': [ , 256, 128, ], + 'maxComputeWorkgroupSizeX': [ , 256, 128, ], + 'maxComputeWorkgroupSizeY': [ , 256, 128, ], + 'maxComputeWorkgroupSizeZ': [ , 64, 64, ], + 'maxComputeWorkgroupsPerDimension': [ , 65535, 65535, ], +} as const]; + +/** + * Feature levels corresponding to core WebGPU and WebGPU + * in compatibility mode. They can be passed to + * getDefaultLimits though if you have access to an adapter + * it's preferred to use getDefaultLimitsForAdapter. + */ +export const kFeatureLevels = ['core', 'compatibility'] as const; +export type FeatureLevel = (typeof kFeatureLevels)[number]; + +const kLimitKeys = ['class', 'default', 'maximumValue'] as const; + +const kLimitInfoCore = makeTableRenameAndFilter( + { default: 'core' }, + kLimitKeys, + kLimitInfoKeys, + kLimitInfoDefaults, + kLimitInfoData +); + +const kLimitInfoCompatibility = makeTableRenameAndFilter( + { default: 'compatibility' }, + kLimitKeys, + kLimitInfoKeys, + kLimitInfoDefaults, + kLimitInfoData +); + +const kLimitInfos = { + core: kLimitInfoCore, + compatibility: kLimitInfoCompatibility, +} as const; + +export const kLimitClasses = Object.fromEntries( + Object.entries(kLimitInfoCore).map(([k, { class: c }]) => [k, c]) +); + +export function getDefaultLimits(featureLevel: FeatureLevel) { + return kLimitInfos[featureLevel]; +} + +export function getDefaultLimitsForAdapter(adapter: GPUAdapter) { + // MAINTENANCE_TODO: Remove casts when GPUAdapter IDL has isCompatibilityMode. + return getDefaultLimits( + (adapter as unknown as { isCompatibilityMode: boolean }).isCompatibilityMode + ? 'compatibility' + : 'core' + ); +} /** List of all entries of GPUSupportedLimits. */ -export const kLimits = keysOf(kLimitInfo); +export const kLimits = keysOf(kLimitInfoCore); -// Pipeline limits - -/** Maximum number of color attachments to a render pass, by spec. */ -export const kMaxColorAttachments = kLimitInfo.maxColorAttachments.default; -/** `maxVertexBuffers` per GPURenderPipeline, by spec. */ -export const kMaxVertexBuffers = kLimitInfo.maxVertexBuffers.default; -/** `maxVertexAttributes` per GPURenderPipeline, by spec. */ -export const kMaxVertexAttributes = kLimitInfo.maxVertexAttributes.default; -/** `maxVertexBufferArrayStride` in a vertex buffer in a GPURenderPipeline, by spec. */ -export const kMaxVertexBufferArrayStride = kLimitInfo.maxVertexBufferArrayStride.default; +/** + * The number of color attachments to test. + * The CTS needs to generate a consistent list of tests. + * We can't use any default limits since they different from core to compat mode + * So, tests should use this value and filter out any values that are out of + * range for the current device. + * + * The test in maxColorAttachments.spec.ts tests that kMaxColorAttachmentsToTest + * is large enough to cover all devices tested. + */ +export const kMaxColorAttachmentsToTest = 32; /** The size of indirect draw parameters in the indirectBuffer of drawIndirect */ export const kDrawIndirectParametersSize = 4; @@ -705,18 +774,19 @@ export const kDrawIndexedIndirectParametersSize = 5; /** Per-GPUFeatureName info. */ export const kFeatureNameInfo: { readonly [k in GPUFeatureName]: {}; -} = /* prettier-ignore */ { - 'bgra8unorm-storage': {}, - 'depth-clip-control': {}, - 'depth32float-stencil8': {}, - 'texture-compression-bc': {}, +} = + /* prettier-ignore */ { + 'bgra8unorm-storage': {}, + 'depth-clip-control': {}, + 'depth32float-stencil8': {}, + 'texture-compression-bc': {}, 'texture-compression-etc2': {}, 'texture-compression-astc': {}, - 'timestamp-query': {}, - 'indirect-first-instance': {}, - 'shader-f16': {}, + 'timestamp-query': {}, + 'indirect-first-instance': {}, + 'shader-f16': {}, 'rg11b10ufloat-renderable': {}, - 'float32-filterable': {}, + 'float32-filterable': {}, }; /** List of all GPUFeatureName values. */ export const kFeatureNames = keysOf(kFeatureNameInfo); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts index b721a114358a..996e8b28e75e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.ts @@ -8,7 +8,7 @@ import { kRenderEncodeTypes } from '../../../../../util/command_buffer_maker.js' import { CompatibilityTest } from '../../../../compatibility_test.js'; const kTextureTypes = ['regular', 'storage']; -type TextureType = typeof kTextureTypes[number]; +type TextureType = (typeof kTextureTypes)[number]; function getTextureTypeWGSL(textureType: TextureType) { return textureType === 'storage' ? 'texture_storage_2d' : 'texture_2d'; @@ -195,7 +195,7 @@ const kBindCaseNames = keysOf(kBindCases); const kDrawUseCases: { [key: string]: (t: CompatibilityTest, encoder: GPURenderCommandsMixin) => void; } = { - draw: (t: CompatibilityTest, encoder: GPURenderCommandsMixin) => { + draw: (_t: CompatibilityTest, encoder: GPURenderCommandsMixin) => { encoder.draw(3); }, drawIndexed: (t: CompatibilityTest, encoder: GPURenderCommandsMixin) => { @@ -225,7 +225,7 @@ const kDrawCaseNames = keysOf(kDrawUseCases); const kDispatchUseCases: { [key: string]: (t: CompatibilityTest, encoder: GPUComputePassEncoder) => void; } = { - dispatchWorkgroups(t: CompatibilityTest, encoder: GPUComputePassEncoder) { + dispatchWorkgroups(_t: CompatibilityTest, encoder: GPUComputePassEncoder) { encoder.dispatchWorkgroups(1); }, dispatchWorkgroupsIndirect(t: CompatibilityTest, encoder: GPUComputePassEncoder) { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.ts index 78daf75b2bb0..6536ec9d0176 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.ts @@ -11,7 +11,7 @@ export const g = makeTestGroup(CompatibilityTest); type ThreeColorTargets = [GPUColorTargetState, GPUColorTargetState | null, GPUColorTargetState]; const cases = { - default(targets: ThreeColorTargets) { + default(_targets: ThreeColorTargets) { return true; }, noBlendTarget0(targets: ThreeColorTargets) { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/compat/compatibility_test.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/compat/compatibility_test.ts index ebea0244ba08..bdd44b63744a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/compat/compatibility_test.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/compat/compatibility_test.ts @@ -1,7 +1,7 @@ import { ValidationTest } from '../api/validation/validation_test.js'; export class CompatibilityTest extends ValidationTest { - async init() { + override async init() { await super.init(); if (!this.isCompatibility) { this.skip('compatibility tests do not work on non-compatibility mode'); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/constants.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/constants.ts index 6a44983b5321..c7a28cb8379e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/constants.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/constants.ts @@ -1,7 +1,7 @@ // Note: Types ensure every field is specified. /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ -function checkType(x: T) {} +function checkType(_: T) {} const BufferUsage = { MAP_READ: 0x0001, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/examples.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/examples.spec.ts index 35969543741f..29b26caa0125 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/examples.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/examples.spec.ts @@ -22,7 +22,7 @@ import { GPUTest } from './gpu_test.js'; export const g = makeTestGroup(GPUTest); // Note: spaces aren't allowed in test names; use underscores. -g.test('test_name').fn(t => {}); +g.test('test_name').fn(_t => {}); g.test('not_implemented_yet,without_plan').unimplemented(); g.test('not_implemented_yet,with_plan') @@ -47,7 +47,7 @@ g.test('basic').fn(t => { throw new TypeError(); }, // Log message. - 'function should throw Error' + { message: 'function should throw Error' } ); }); @@ -59,17 +59,17 @@ g.test('basic,async').fn(t => { // Promise expected to reject. Promise.reject(new TypeError()), // Log message. - 'Promise.reject should reject' + { message: 'Promise.reject should reject' } ); - // Promise can also be an IIFE. + // Promise can also be an IIFE (immediately-invoked function expression). t.shouldReject( 'TypeError', // eslint-disable-next-line @typescript-eslint/require-await (async () => { throw new TypeError(); })(), - 'Promise.reject should reject' + { message: 'Promise.reject should reject' } ); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/format_info.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/format_info.ts index 58cdfd5f7c6c..566027714fc4 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/format_info.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/format_info.ts @@ -1,6 +1,7 @@ import { keysOf } from '../common/util/data_tables.js'; import { assert } from '../common/util/util.js'; +import { align } from './util/math.js'; import { ImageCopyType } from './util/texture/layout.js'; // @@ -52,7 +53,7 @@ function formatTableWithDefaults format)); +} diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/gpu_test.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/gpu_test.ts index 68683b63fe0c..f9ef1f2f06ec 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/gpu_test.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/gpu_test.ts @@ -11,14 +11,16 @@ import { import { globalTestConfig } from '../common/framework/test_config.js'; import { assert, + makeValueTestVariant, memcpy, range, + ValueTestVariant, TypedArrayBufferView, TypedArrayBufferViewConstructor, unreachable, } from '../common/util/util.js'; -import { kQueryTypeInfo } from './capability_info.js'; +import { getDefaultLimits, kLimits, kQueryTypeInfo } from './capability_info.js'; import { kTextureFormatInfo, kEncodableTextureFormats, @@ -34,7 +36,6 @@ import { CommandBufferMaker, EncoderType } from './util/command_buffer_maker.js' import { ScalarType } from './util/conversion.js'; import { DevicePool, DeviceProvider, UncanonicalizedDeviceDescriptor } from './util/device_pool.js'; import { align, roundDown } from './util/math.js'; -import { createTextureFromTexelView, createTextureFromTexelViews } from './util/texture.js'; import { physicalMipSizeFromTexture, virtualMipSize } from './util/texture/base.js'; import { bytesInACompleteRow, @@ -50,6 +51,7 @@ import { TexelCompareOptions, textureContentIsOKByT2B, } from './util/texture/texture_ok.js'; +import { createTextureFromTexelView, createTextureFromTexelViews } from './util/texture.js'; import { reifyOrigin3D } from './util/unions.js'; const devicePool = new DevicePool(); @@ -59,7 +61,7 @@ const devicePool = new DevicePool(); const mismatchedDevicePool = new DevicePool(); const kResourceStateValues = ['valid', 'invalid', 'destroyed'] as const; -export type ResourceState = typeof kResourceStateValues[number]; +export type ResourceState = (typeof kResourceStateValues)[number]; export const kResourceStates: readonly ResourceState[] = kResourceStateValues; /** Various "convenient" shorthands for GPUDeviceDescriptors for selectDevice functions. */ @@ -89,12 +91,12 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { /** Provider for mismatched device. */ private mismatchedProvider: Promise | undefined; - async postInit(): Promise { + override async postInit(): Promise { // Skip all subcases if there's no device. await this.acquireProvider(); } - async finalize(): Promise { + override async finalize(): Promise { await super.finalize(); // Ensure devicePool.release is called for both providers even if one rejects. @@ -117,6 +119,10 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { return globalTestConfig.compatibility; } + getDefaultLimits() { + return getDefaultLimits(this.isCompatibility ? 'compatibility' : 'core'); + } + /** * Some tests or cases need particular feature flags or limits to be enabled. * Call this function with a descriptor or feature name (or `undefined`) to select a @@ -200,6 +206,13 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { throw new SkipTestCase(msg); } + /** Throws an exception making the subcase as skipped if condition is true */ + skipIf(cond: boolean, msg: string | (() => string) = '') { + if (cond) { + this.skip(typeof msg === 'function' ? msg() : msg); + } + } + /** * Skips test if any format is not supported. */ @@ -241,7 +254,7 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { * as well as helpers that use that device. */ export class GPUTestBase extends Fixture { - public static MakeSharedState( + public static override MakeSharedState( recorder: TestCaseRecorder, params: TestParams ): GPUTestSubcaseBatchState { @@ -251,7 +264,7 @@ export class GPUTestBase extends Fixture { // This must be overridden in derived classes get device(): GPUDevice { unreachable(); - return (null as unknown) as GPUDevice; + return null as unknown as GPUDevice; } /** GPUQueue for the test to use. (Same as `t.device.queue`.) */ @@ -263,6 +276,18 @@ export class GPUTestBase extends Fixture { return globalTestConfig.compatibility; } + getDefaultLimits() { + return getDefaultLimits(this.isCompatibility ? 'compatibility' : 'core'); + } + + getDefaultLimit(limit: (typeof kLimits)[number]) { + return this.getDefaultLimits()[limit].default; + } + + makeLimitVariant(limit: (typeof kLimits)[number], variant: ValueTestVariant) { + return makeValueTestVariant(this.device.limits[limit], variant); + } + canCallCopyTextureToBufferWithTextureFormat(format: GPUTextureFormat) { return !this.isCompatibility || !isCompressedTextureFormat(format); } @@ -385,6 +410,16 @@ export class GPUTestBase extends Fixture { } } + skipIfCopyTextureToTextureNotSupportedForFormat(...formats: (GPUTextureFormat | undefined)[]) { + if (this.isCompatibility) { + for (const format of formats) { + if (format && isCompressedTextureFormat(format)) { + this.skip(`copyTextureToTexture with ${format} is not supported`); + } + } + } + } + /** * Expect a GPUBuffer's contents to pass the provided check. * @@ -1039,7 +1074,7 @@ export class GPUTest extends GPUTestBase { private provider: DeviceProvider | undefined; private mismatchedProvider: DeviceProvider | undefined; - async init() { + override async init() { await super.init(); this.provider = await this.sharedState.acquireProvider(); @@ -1049,7 +1084,7 @@ export class GPUTest extends GPUTestBase { /** * GPUDevice for the test to use. */ - get device(): GPUDevice { + override get device(): GPUDevice { assert(this.provider !== undefined, 'internal error: GPUDevice missing?'); return this.provider.device; } @@ -1276,7 +1311,8 @@ export function TextureTestMixin>( ): FixtureClassWithMixin { class TextureExpectations extends (Base as FixtureClassInterface) - implements TextureTestMixinType { + implements TextureTestMixinType + { createTextureFromTexelView( texelView: TexelView, desc: Omit @@ -1641,5 +1677,5 @@ export function TextureTestMixin>( } } - return (TextureExpectations as unknown) as FixtureClassWithMixin; + return TextureExpectations as unknown as FixtureClassWithMixin; } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/idl/idl_test.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/idl/idl_test.ts index 1bcc4f9817ec..5077ac56238a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/idl/idl_test.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/idl/idl_test.ts @@ -10,7 +10,7 @@ interface UnknownObject { * Base fixture for testing the exposed interface is correct (without actually using WebGPU). */ export class IDLTest extends Fixture { - init(): Promise { + override init(): Promise { // Ensure the GPU provider is initialized getGPU(this.rec); return Promise.resolve(); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/listing_meta.json b/dom/webgpu/tests/cts/checkout/src/webgpu/listing_meta.json index 17b43a06a40d..f9caeefc6ee1 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/listing_meta.json +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/listing_meta.json @@ -1,5 +1,5 @@ { - "_comment": "SEMI AUTO-GENERATED: Please read tools/merge_listing_times.", + "_comment": "SEMI AUTO-GENERATED: Please read docs/adding_timing_metadata.md.", "webgpu:api,operation,adapter,requestAdapter:requestAdapter:*": { "subcaseMS": 152.083 }, "webgpu:api,operation,adapter,requestAdapter:requestAdapter_no_parameters:*": { "subcaseMS": 384.601 }, "webgpu:api,operation,adapter,requestAdapterInfo:adapter_info:*": { "subcaseMS": 136.601 }, @@ -267,6 +267,7 @@ "webgpu:api,validation,capability_checks,features,query_types:writeTimestamp:*": { "subcaseMS": 1.200 }, "webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration:*": { "subcaseMS": 4.339 }, "webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:*": { "subcaseMS": 4.522 }, + "webgpu:api,validation,capability_checks,features,texture_formats:check_capability_guarantees:*": { "subcaseMS": 55.901 }, "webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:*": { "subcaseMS": 15.701 }, "webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:*": { "subcaseMS": 0.800 }, "webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:*": { "subcaseMS": 3.830 }, @@ -275,6 +276,7 @@ "webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipeline,at_over:*": { "subcaseMS": 10.990 }, "webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:*": { "subcaseMS": 9.310 }, "webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:*": { "subcaseMS": 9.984 }, + "webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:*": { "subcaseMS": 11.200 }, "webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:*": { "subcaseMS": 12.441 }, "webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createPipeline,at_over:*": { "subcaseMS": 11.179 }, "webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:validate:*": { "subcaseMS": 12.401 }, @@ -285,13 +287,18 @@ "webgpu:api,validation,capability_checks,limits,maxColorAttachments:beginRenderPass,at_over:*": { "subcaseMS": 10.320 }, "webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderBundle,at_over:*": { "subcaseMS": 12.681 }, "webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderPipeline,at_over:*": { "subcaseMS": 10.450 }, + "webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,kMaxColorAttachmentsToTest:*": { "subcaseMS": 1.101 }, "webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,maxColorAttachmentBytesPerSample:*": { "subcaseMS": 1.101 }, "webgpu:api,validation,capability_checks,limits,maxComputeInvocationsPerWorkgroup:createComputePipeline,at_over:*": { "subcaseMS": 13.735 }, "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:*": { "subcaseMS": 14.465 }, + "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:validate,maxComputeInvocationsPerWorkgroup:*": { "subcaseMS": 2.701 }, "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:*": { "subcaseMS": 14.131 }, + "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:validate,maxComputeInvocationsPerWorkgroup:*": { "subcaseMS": 2.700 }, "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:*": { "subcaseMS": 14.920 }, + "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:validate,maxComputeInvocationsPerWorkgroup:*": { "subcaseMS": 2.601 }, "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:*": { "subcaseMS": 12.009 }, "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:*": { "subcaseMS": 13.310 }, + "webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:validate:*": { "subcaseMS": 138.900 }, "webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:*": { "subcaseMS": 15.680 }, "webgpu:api,validation,capability_checks,limits,maxDynamicUniformBuffersPerPipelineLayout:createBindGroupLayout,at_over:*": { "subcaseMS": 10.268 }, "webgpu:api,validation,capability_checks,limits,maxInterStageShaderComponents:createRenderPipeline,at_over:*": { "subcaseMS": 12.916 }, @@ -304,6 +311,7 @@ "webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*": { "subcaseMS": 10.427 }, "webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:*": { "subcaseMS": 51.810 }, "webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate,maxBufferSize:*": { "subcaseMS": 0.900 }, + "webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate:*": { "subcaseMS": 132.400 }, "webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:*": { "subcaseMS": 4.565 }, "webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:*": { "subcaseMS": 7.884 }, "webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:*": { "subcaseMS": 5.007 }, @@ -323,8 +331,10 @@ "webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipelineLayout,at_over:*": { "subcaseMS": 6.109 }, "webgpu:api,validation,capability_checks,limits,maxVertexAttributes:createRenderPipeline,at_over:*": { "subcaseMS": 9.090 }, "webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:*": { "subcaseMS": 10.060 }, + "webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:validate:*": { "subcaseMS": 139.500 }, "webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:*": { "subcaseMS": 8.903 }, "webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:*": { "subcaseMS": 7.695 }, + "webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:*": { "subcaseMS": 153.900 }, "webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:*": { "subcaseMS": 9.650 }, "webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:setBindGroup,at_over:*": { "subcaseMS": 8.931 }, "webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:validate,greaterThanOrEqualTo32:*": { "subcaseMS": 31.801 }, @@ -675,6 +685,8 @@ "webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*": { "subcaseMS": 0.200 }, "webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:*": { "subcaseMS": 0.501 }, "webgpu:api,validation,render_pass,resolve:resolve_attachment:*": { "subcaseMS": 6.205 }, + "webgpu:api,validation,render_pipeline,depth_stencil_state:depthCompare_optional:*": { "subcaseMS": 21.401 }, + "webgpu:api,validation,render_pipeline,depth_stencil_state:depthWriteEnabled_optional:*": { "subcaseMS": 16.950 }, "webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*": { "subcaseMS": 3.407 }, "webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write,frag_depth:*": { "subcaseMS": 6.465 }, "webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write:*": { "subcaseMS": 4.113 }, @@ -860,12 +872,20 @@ "webgpu:shader,execution,expression,binary,af_comparison:less_equals:*": { "subcaseMS": 19.651 }, "webgpu:shader,execution,expression,binary,af_comparison:less_than:*": { "subcaseMS": 19.975 }, "webgpu:shader,execution,expression,binary,af_comparison:not_equals:*": { "subcaseMS": 19.651 }, + "webgpu:shader,execution,expression,binary,af_division:scalar:*": { "subcaseMS": 563.200 }, + "webgpu:shader,execution,expression,binary,af_division:scalar_vector:*": { "subcaseMS": 567.101 }, + "webgpu:shader,execution,expression,binary,af_division:vector:*": { "subcaseMS": 237.134 }, + "webgpu:shader,execution,expression,binary,af_division:vector_scalar:*": { "subcaseMS": 580.000 }, "webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*": { "subcaseMS": 11169.534 }, "webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*": { "subcaseMS": 14060.956 }, "webgpu:shader,execution,expression,binary,af_multiplication:scalar:*": { "subcaseMS": 777.901 }, "webgpu:shader,execution,expression,binary,af_multiplication:scalar_vector:*": { "subcaseMS": 2025.534 }, "webgpu:shader,execution,expression,binary,af_multiplication:vector:*": { "subcaseMS": 710.667 }, "webgpu:shader,execution,expression,binary,af_multiplication:vector_scalar:*": { "subcaseMS": 2085.300 }, + "webgpu:shader,execution,expression,binary,af_remainder:scalar:*": { "subcaseMS": 1103.701 }, + "webgpu:shader,execution,expression,binary,af_remainder:scalar_vector:*": { "subcaseMS": 756.800 }, + "webgpu:shader,execution,expression,binary,af_remainder:vector:*": { "subcaseMS": 299.701 }, + "webgpu:shader,execution,expression,binary,af_remainder:vector_scalar:*": { "subcaseMS": 777.701 }, "webgpu:shader,execution,expression,binary,af_subtraction:scalar:*": { "subcaseMS": 854.100 }, "webgpu:shader,execution,expression,binary,af_subtraction:scalar_vector:*": { "subcaseMS": 2336.534 }, "webgpu:shader,execution,expression,binary,af_subtraction:vector:*": { "subcaseMS": 764.201 }, @@ -905,7 +925,7 @@ "webgpu:shader,execution,expression,binary,f16_division:scalar_vector:*": { "subcaseMS": 3.509 }, "webgpu:shader,execution,expression,binary,f16_division:vector:*": { "subcaseMS": 5.505 }, "webgpu:shader,execution,expression,binary,f16_division:vector_scalar:*": { "subcaseMS": 3.908 }, - "webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:*": { "subcaseMS": 4.308 }, + "webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:*": { "subcaseMS": 97.109 }, "webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix:*": { "subcaseMS": 775.164 }, "webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix_compound:*": { "subcaseMS": 1251.350 }, "webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix:*": { "subcaseMS": 2049.029 }, @@ -1056,7 +1076,7 @@ "webgpu:shader,execution,expression,call,builtin,acos:f16:*": { "subcaseMS": 26.005 }, "webgpu:shader,execution,expression,call,builtin,acos:f32:*": { "subcaseMS": 33.063 }, "webgpu:shader,execution,expression,call,builtin,acosh:abstract_float:*": { "subcaseMS": 17.210 }, - "webgpu:shader,execution,expression,call,builtin,acosh:f16:*": { "subcaseMS": 23.306 }, + "webgpu:shader,execution,expression,call,builtin,acosh:f16:*": { "subcaseMS": 140.494 }, "webgpu:shader,execution,expression,call,builtin,acosh:f32:*": { "subcaseMS": 12.588 }, "webgpu:shader,execution,expression,call,builtin,all:bool:*": { "subcaseMS": 6.938 }, "webgpu:shader,execution,expression,call,builtin,any:bool:*": { "subcaseMS": 6.475 }, @@ -1069,7 +1089,7 @@ "webgpu:shader,execution,expression,call,builtin,asin:f16:*": { "subcaseMS": 6.708 }, "webgpu:shader,execution,expression,call,builtin,asin:f32:*": { "subcaseMS": 33.969 }, "webgpu:shader,execution,expression,call,builtin,asinh:abstract_float:*": { "subcaseMS": 23.305 }, - "webgpu:shader,execution,expression,call,builtin,asinh:f16:*": { "subcaseMS": 16.509 }, + "webgpu:shader,execution,expression,call,builtin,asinh:f16:*": { "subcaseMS": 59.538 }, "webgpu:shader,execution,expression,call,builtin,asinh:f32:*": { "subcaseMS": 9.731 }, "webgpu:shader,execution,expression,call,builtin,atan2:abstract_float:*": { "subcaseMS": 24.705 }, "webgpu:shader,execution,expression,call,builtin,atan2:f16:*": { "subcaseMS": 32.506 }, @@ -1078,7 +1098,7 @@ "webgpu:shader,execution,expression,call,builtin,atan:f16:*": { "subcaseMS": 21.106 }, "webgpu:shader,execution,expression,call,builtin,atan:f32:*": { "subcaseMS": 10.251 }, "webgpu:shader,execution,expression,call,builtin,atanh:abstract_float:*": { "subcaseMS": 16.807 }, - "webgpu:shader,execution,expression,call,builtin,atanh:f16:*": { "subcaseMS": 26.507 }, + "webgpu:shader,execution,expression,call,builtin,atanh:f16:*": { "subcaseMS": 81.619 }, "webgpu:shader,execution,expression,call,builtin,atanh:f32:*": { "subcaseMS": 12.332 }, "webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_storage:*": { "subcaseMS": 6.482 }, "webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_workgroup:*": { "subcaseMS": 7.222 }, @@ -1133,7 +1153,7 @@ "webgpu:shader,execution,expression,call,builtin,ceil:abstract_float:*": { "subcaseMS": 23.611 }, "webgpu:shader,execution,expression,call,builtin,ceil:f16:*": { "subcaseMS": 29.209 }, "webgpu:shader,execution,expression,call,builtin,ceil:f32:*": { "subcaseMS": 11.132 }, - "webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*": { "subcaseMS": 28.706 }, + "webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*": { "subcaseMS": 11800.350 }, "webgpu:shader,execution,expression,call,builtin,clamp:abstract_int:*": { "subcaseMS": 18.104 }, "webgpu:shader,execution,expression,call,builtin,clamp:f16:*": { "subcaseMS": 32.809 }, "webgpu:shader,execution,expression,call,builtin,clamp:f32:*": { "subcaseMS": 159.926 }, @@ -1143,7 +1163,7 @@ "webgpu:shader,execution,expression,call,builtin,cos:f16:*": { "subcaseMS": 23.905 }, "webgpu:shader,execution,expression,call,builtin,cos:f32:*": { "subcaseMS": 25.275 }, "webgpu:shader,execution,expression,call,builtin,cosh:abstract_float:*": { "subcaseMS": 22.909 }, - "webgpu:shader,execution,expression,call,builtin,cosh:f16:*": { "subcaseMS": 17.409 }, + "webgpu:shader,execution,expression,call,builtin,cosh:f16:*": { "subcaseMS": 58.475 }, "webgpu:shader,execution,expression,call,builtin,cosh:f32:*": { "subcaseMS": 9.694 }, "webgpu:shader,execution,expression,call,builtin,countLeadingZeros:i32:*": { "subcaseMS": 7.494 }, "webgpu:shader,execution,expression,call,builtin,countLeadingZeros:u32:*": { "subcaseMS": 8.088 }, @@ -1152,16 +1172,19 @@ "webgpu:shader,execution,expression,call,builtin,countTrailingZeros:i32:*": { "subcaseMS": 7.844 }, "webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:*": { "subcaseMS": 7.851 }, "webgpu:shader,execution,expression,call,builtin,cross:abstract_float:*": { "subcaseMS": 3.002 }, - "webgpu:shader,execution,expression,call,builtin,cross:f16:*": { "subcaseMS": 16.101 }, + "webgpu:shader,execution,expression,call,builtin,cross:f16:*": { "subcaseMS": 115.503 }, "webgpu:shader,execution,expression,call,builtin,cross:f32:*": { "subcaseMS": 664.926 }, "webgpu:shader,execution,expression,call,builtin,degrees:abstract_float:*": { "subcaseMS": 533.052 }, "webgpu:shader,execution,expression,call,builtin,degrees:f16:*": { "subcaseMS": 29.308 }, "webgpu:shader,execution,expression,call,builtin,degrees:f32:*": { "subcaseMS": 79.525 }, "webgpu:shader,execution,expression,call,builtin,determinant:abstract_float:*": { "subcaseMS": 15.306 }, - "webgpu:shader,execution,expression,call,builtin,determinant:f16:*": { "subcaseMS": 22.806 }, + "webgpu:shader,execution,expression,call,builtin,determinant:f16:*": { "subcaseMS": 37.192 }, "webgpu:shader,execution,expression,call,builtin,determinant:f32:*": { "subcaseMS": 10.742 }, "webgpu:shader,execution,expression,call,builtin,distance:abstract_float:*": { "subcaseMS": 14.503 }, - "webgpu:shader,execution,expression,call,builtin,distance:f16:*": { "subcaseMS": 24.508 }, + "webgpu:shader,execution,expression,call,builtin,distance:f16:*": { "subcaseMS": 6675.626 }, + "webgpu:shader,execution,expression,call,builtin,distance:f16_vec2:*": { "subcaseMS": 78.300 }, + "webgpu:shader,execution,expression,call,builtin,distance:f16_vec3:*": { "subcaseMS": 47.925 }, + "webgpu:shader,execution,expression,call,builtin,distance:f16_vec4:*": { "subcaseMS": 57.825 }, "webgpu:shader,execution,expression,call,builtin,distance:f32:*": { "subcaseMS": 875.325 }, "webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*": { "subcaseMS": 9.826 }, "webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*": { "subcaseMS": 10.901 }, @@ -1183,18 +1206,20 @@ "webgpu:shader,execution,expression,call,builtin,dpdyCoarse:f32:*": { "subcaseMS": 17.909 }, "webgpu:shader,execution,expression,call,builtin,dpdyFine:f32:*": { "subcaseMS": 16.806 }, "webgpu:shader,execution,expression,call,builtin,exp2:abstract_float:*": { "subcaseMS": 22.705 }, - "webgpu:shader,execution,expression,call,builtin,exp2:f16:*": { "subcaseMS": 23.908 }, + "webgpu:shader,execution,expression,call,builtin,exp2:f16:*": { "subcaseMS": 79.501 }, "webgpu:shader,execution,expression,call,builtin,exp2:f32:*": { "subcaseMS": 12.169 }, "webgpu:shader,execution,expression,call,builtin,exp:abstract_float:*": { "subcaseMS": 17.210 }, - "webgpu:shader,execution,expression,call,builtin,exp:f16:*": { "subcaseMS": 17.605 }, + "webgpu:shader,execution,expression,call,builtin,exp:f16:*": { "subcaseMS": 135.363 }, "webgpu:shader,execution,expression,call,builtin,exp:f32:*": { "subcaseMS": 12.557 }, "webgpu:shader,execution,expression,call,builtin,extractBits:i32:*": { "subcaseMS": 8.125 }, "webgpu:shader,execution,expression,call,builtin,extractBits:u32:*": { "subcaseMS": 7.838 }, - "webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:*": { "subcaseMS": 14.306 }, - "webgpu:shader,execution,expression,call,builtin,faceForward:f16:*": { "subcaseMS": 7.906 }, - "webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*": { "subcaseMS": 1054.800 }, - "webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*": { "subcaseMS": 162.675 }, - "webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*": { "subcaseMS": 180.325 }, + "webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:*": { "subcaseMS": 120.702 }, + "webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec2:*": { "subcaseMS": 485.775 }, + "webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec3:*": { "subcaseMS": 560.225 }, + "webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec4:*": { "subcaseMS": 670.325 }, + "webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*": { "subcaseMS": 12009.850 }, + "webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*": { "subcaseMS": 440.001 }, + "webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*": { "subcaseMS": 500.675 }, "webgpu:shader,execution,expression,call,builtin,firstLeadingBit:i32:*": { "subcaseMS": 20.613 }, "webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:*": { "subcaseMS": 9.363 }, "webgpu:shader,execution,expression,call,builtin,firstTrailingBit:i32:*": { "subcaseMS": 8.132 }, @@ -1203,10 +1228,10 @@ "webgpu:shader,execution,expression,call,builtin,floor:f16:*": { "subcaseMS": 30.708 }, "webgpu:shader,execution,expression,call,builtin,floor:f32:*": { "subcaseMS": 10.119 }, "webgpu:shader,execution,expression,call,builtin,fma:abstract_float:*": { "subcaseMS": 18.208 }, - "webgpu:shader,execution,expression,call,builtin,fma:f16:*": { "subcaseMS": 27.805 }, + "webgpu:shader,execution,expression,call,builtin,fma:f16:*": { "subcaseMS": 485.857 }, "webgpu:shader,execution,expression,call,builtin,fma:f32:*": { "subcaseMS": 80.388 }, "webgpu:shader,execution,expression,call,builtin,fract:abstract_float:*": { "subcaseMS": 17.408 }, - "webgpu:shader,execution,expression,call,builtin,fract:f16:*": { "subcaseMS": 17.106 }, + "webgpu:shader,execution,expression,call,builtin,fract:f16:*": { "subcaseMS": 46.500 }, "webgpu:shader,execution,expression,call,builtin,fract:f32:*": { "subcaseMS": 12.269 }, "webgpu:shader,execution,expression,call,builtin,frexp:f16_exp:*": { "subcaseMS": 8.503 }, "webgpu:shader,execution,expression,call,builtin,frexp:f16_fract:*": { "subcaseMS": 17.900 }, @@ -1231,11 +1256,14 @@ "webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:*": { "subcaseMS": 24.310 }, "webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:*": { "subcaseMS": 21.411 }, "webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:*": { "subcaseMS": 50.125 }, - "webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:*": { "subcaseMS": 32.909 }, - "webgpu:shader,execution,expression,call,builtin,ldexp:f16:*": { "subcaseMS": 36.705 }, - "webgpu:shader,execution,expression,call,builtin,ldexp:f32:*": { "subcaseMS": 66.419 }, + "webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:*": { "subcaseMS": 142.805 }, + "webgpu:shader,execution,expression,call,builtin,ldexp:f16:*": { "subcaseMS": 271.038 }, + "webgpu:shader,execution,expression,call,builtin,ldexp:f32:*": { "subcaseMS": 161.250 }, "webgpu:shader,execution,expression,call,builtin,length:abstract_float:*": { "subcaseMS": 31.303 }, - "webgpu:shader,execution,expression,call,builtin,length:f16:*": { "subcaseMS": 28.405 }, + "webgpu:shader,execution,expression,call,builtin,length:f16:*": { "subcaseMS": 490.450 }, + "webgpu:shader,execution,expression,call,builtin,length:f16_vec2:*": { "subcaseMS": 33.551 }, + "webgpu:shader,execution,expression,call,builtin,length:f16_vec3:*": { "subcaseMS": 79.301 }, + "webgpu:shader,execution,expression,call,builtin,length:f16_vec4:*": { "subcaseMS": 156.826 }, "webgpu:shader,execution,expression,call,builtin,length:f32:*": { "subcaseMS": 107.275 }, "webgpu:shader,execution,expression,call,builtin,length:f32_vec2:*": { "subcaseMS": 9.751 }, "webgpu:shader,execution,expression,call,builtin,length:f32_vec3:*": { "subcaseMS": 10.825 }, @@ -1246,25 +1274,39 @@ "webgpu:shader,execution,expression,call,builtin,log:abstract_float:*": { "subcaseMS": 17.911 }, "webgpu:shader,execution,expression,call,builtin,log:f16:*": { "subcaseMS": 8.603 }, "webgpu:shader,execution,expression,call,builtin,log:f32:*": { "subcaseMS": 26.725 }, - "webgpu:shader,execution,expression,call,builtin,max:abstract_float:*": { "subcaseMS": 25.508 }, + "webgpu:shader,execution,expression,call,builtin,max:abstract_float:*": { "subcaseMS": 2810.001 }, "webgpu:shader,execution,expression,call,builtin,max:abstract_int:*": { "subcaseMS": 33.508 }, "webgpu:shader,execution,expression,call,builtin,max:f16:*": { "subcaseMS": 37.404 }, "webgpu:shader,execution,expression,call,builtin,max:f32:*": { "subcaseMS": 300.619 }, "webgpu:shader,execution,expression,call,builtin,max:i32:*": { "subcaseMS": 7.350 }, "webgpu:shader,execution,expression,call,builtin,max:u32:*": { "subcaseMS": 6.700 }, - "webgpu:shader,execution,expression,call,builtin,min:abstract_float:*": { "subcaseMS": 30.405 }, + "webgpu:shader,execution,expression,call,builtin,min:abstract_float:*": { "subcaseMS": 3054.101 }, "webgpu:shader,execution,expression,call,builtin,min:abstract_int:*": { "subcaseMS": 19.806 }, "webgpu:shader,execution,expression,call,builtin,min:f16:*": { "subcaseMS": 8.006 }, "webgpu:shader,execution,expression,call,builtin,min:f32:*": { "subcaseMS": 298.463 }, "webgpu:shader,execution,expression,call,builtin,min:i32:*": { "subcaseMS": 7.825 }, "webgpu:shader,execution,expression,call,builtin,min:u32:*": { "subcaseMS": 6.932 }, - "webgpu:shader,execution,expression,call,builtin,mix:matching_abstract_float:*": { "subcaseMS": 23.706 }, - "webgpu:shader,execution,expression,call,builtin,mix:matching_f16:*": { "subcaseMS": 21.910 }, - "webgpu:shader,execution,expression,call,builtin,mix:matching_f32:*": { "subcaseMS": 100.907 }, - "webgpu:shader,execution,expression,call,builtin,mix:monmatching_f16:*": { "subcaseMS": 10.408 }, - "webgpu:shader,execution,expression,call,builtin,mix:nonmatching_abstract_float:*": { "subcaseMS": 24.605 }, - "webgpu:shader,execution,expression,call,builtin,mix:nonmatching_f32:*": { "subcaseMS": 14.205 }, - "webgpu:shader,execution,expression,call,builtin,modf:f16_fract:*": { "subcaseMS": 4.202 }, + "webgpu:shader,execution,expression,call,builtin,mix:abstract_float_matching:*": { "subcaseMS": 215.206 }, + "webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec2:*": { "subcaseMS": 14.601 }, + "webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec3:*": { "subcaseMS": 18.302 }, + "webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec4:*": { "subcaseMS": 12.602 }, + "webgpu:shader,execution,expression,call,builtin,mix:f16_matching:*": { "subcaseMS": 321.700 }, + "webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec2:*": { "subcaseMS": 653.851 }, + "webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec3:*": { "subcaseMS": 832.076 }, + "webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec4:*": { "subcaseMS": 1021.126 }, + "webgpu:shader,execution,expression,call,builtin,mix:f32_matching:*": { "subcaseMS": 4306.763 }, + "webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec2:*": { "subcaseMS": 503.551 }, + "webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec3:*": { "subcaseMS": 590.326 }, + "webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec4:*": { "subcaseMS": 679.901 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_fract:*": { "subcaseMS": 327.601 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_fract:*": { "subcaseMS": 435.400 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_whole:*": { "subcaseMS": 434.300 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_fract:*": { "subcaseMS": 942.701 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_whole:*": { "subcaseMS": 932.000 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_fract:*": { "subcaseMS": 1645.901 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_whole:*": { "subcaseMS": 1812.500 }, + "webgpu:shader,execution,expression,call,builtin,modf:abstract_whole:*": { "subcaseMS": 296.601 }, + "webgpu:shader,execution,expression,call,builtin,modf:f16_fract:*": { "subcaseMS": 11.801 }, "webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_fract:*": { "subcaseMS": 9.200 }, "webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_whole:*": { "subcaseMS": 8.404 }, "webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_fract:*": { "subcaseMS": 3.102 }, @@ -1272,16 +1314,18 @@ "webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_fract:*": { "subcaseMS": 8.503 }, "webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_whole:*": { "subcaseMS": 3.001 }, "webgpu:shader,execution,expression,call,builtin,modf:f16_whole:*": { "subcaseMS": 17.103 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*": { "subcaseMS": 22.850 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*": { "subcaseMS": 9.451 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*": { "subcaseMS": 10.950 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*": { "subcaseMS": 9.526 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*": { "subcaseMS": 14.950 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*": { "subcaseMS": 11.151 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*": { "subcaseMS": 13.550 }, - "webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*": { "subcaseMS": 10.725 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*": { "subcaseMS": 319.500 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*": { "subcaseMS": 59.401 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*": { "subcaseMS": 86.501 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*": { "subcaseMS": 96.550 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*": { "subcaseMS": 94.475 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*": { "subcaseMS": 147.876 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*": { "subcaseMS": 134.576 }, + "webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*": { "subcaseMS": 94.025 }, "webgpu:shader,execution,expression,call,builtin,normalize:abstract_float:*": { "subcaseMS": 28.508 }, - "webgpu:shader,execution,expression,call,builtin,normalize:f16:*": { "subcaseMS": 24.205 }, + "webgpu:shader,execution,expression,call,builtin,normalize:f16_vec2:*": { "subcaseMS": 635.100 }, + "webgpu:shader,execution,expression,call,builtin,normalize:f16_vec3:*": { "subcaseMS": 112.501 }, + "webgpu:shader,execution,expression,call,builtin,normalize:f16_vec4:*": { "subcaseMS": 210.526 }, "webgpu:shader,execution,expression,call,builtin,normalize:f32_vec2:*": { "subcaseMS": 65.975 }, "webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*": { "subcaseMS": 12.825 }, "webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*": { "subcaseMS": 14.500 }, @@ -1291,33 +1335,37 @@ "webgpu:shader,execution,expression,call,builtin,pack4x8snorm:pack:*": { "subcaseMS": 14.751 }, "webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*": { "subcaseMS": 14.575 }, "webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*": { "subcaseMS": 23.106 }, - "webgpu:shader,execution,expression,call,builtin,pow:f16:*": { "subcaseMS": 18.407 }, + "webgpu:shader,execution,expression,call,builtin,pow:f16:*": { "subcaseMS": 816.063 }, "webgpu:shader,execution,expression,call,builtin,pow:f32:*": { "subcaseMS": 151.269 }, "webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:*": { "subcaseMS": 11.063 }, "webgpu:shader,execution,expression,call,builtin,radians:abstract_float:*": { "subcaseMS": 492.827 }, "webgpu:shader,execution,expression,call,builtin,radians:f16:*": { "subcaseMS": 18.707 }, "webgpu:shader,execution,expression,call,builtin,radians:f32:*": { "subcaseMS": 74.432 }, - "webgpu:shader,execution,expression,call,builtin,reflect:abstract_float:*": { "subcaseMS": 20.405 }, - "webgpu:shader,execution,expression,call,builtin,reflect:f16:*": { "subcaseMS": 15.806 }, - "webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*": { "subcaseMS": 116.425 }, - "webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*": { "subcaseMS": 14.575 }, - "webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*": { "subcaseMS": 14.601 }, - "webgpu:shader,execution,expression,call,builtin,refract:abstract_float:*": { "subcaseMS": 21.305 }, - "webgpu:shader,execution,expression,call,builtin,refract:f16:*": { "subcaseMS": 31.104 }, - "webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*": { "subcaseMS": 3235.401 }, - "webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*": { "subcaseMS": 228.150 }, - "webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*": { "subcaseMS": 235.700 }, + "webgpu:shader,execution,expression,call,builtin,reflect:abstract_float:*": { "subcaseMS": 47.108 }, + "webgpu:shader,execution,expression,call,builtin,reflect:f16_vec2:*": { "subcaseMS": 76.975 }, + "webgpu:shader,execution,expression,call,builtin,reflect:f16_vec3:*": { "subcaseMS": 69.451 }, + "webgpu:shader,execution,expression,call,builtin,reflect:f16_vec4:*": { "subcaseMS": 79.826 }, + "webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*": { "subcaseMS": 1182.226 }, + "webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*": { "subcaseMS": 56.326 }, + "webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*": { "subcaseMS": 65.250 }, + "webgpu:shader,execution,expression,call,builtin,refract:abstract_float:*": { "subcaseMS": 114.404 }, + "webgpu:shader,execution,expression,call,builtin,refract:f16_vec2:*": { "subcaseMS": 536.225 }, + "webgpu:shader,execution,expression,call,builtin,refract:f16_vec3:*": { "subcaseMS": 627.450 }, + "webgpu:shader,execution,expression,call,builtin,refract:f16_vec4:*": { "subcaseMS": 699.801 }, + "webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*": { "subcaseMS": 33934.000 }, + "webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*": { "subcaseMS": 503.976 }, + "webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*": { "subcaseMS": 610.150 }, "webgpu:shader,execution,expression,call,builtin,reverseBits:i32:*": { "subcaseMS": 9.594 }, "webgpu:shader,execution,expression,call,builtin,reverseBits:u32:*": { "subcaseMS": 7.969 }, "webgpu:shader,execution,expression,call,builtin,round:abstract_float:*": { "subcaseMS": 19.408 }, "webgpu:shader,execution,expression,call,builtin,round:f16:*": { "subcaseMS": 30.509 }, "webgpu:shader,execution,expression,call,builtin,round:f32:*": { "subcaseMS": 12.407 }, - "webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*": { "subcaseMS": 24.607 }, + "webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*": { "subcaseMS": 527.425 }, "webgpu:shader,execution,expression,call,builtin,saturate:f16:*": { "subcaseMS": 23.407 }, - "webgpu:shader,execution,expression,call,builtin,saturate:f32:*": { "subcaseMS": 12.444 }, + "webgpu:shader,execution,expression,call,builtin,saturate:f32:*": { "subcaseMS": 116.275 }, "webgpu:shader,execution,expression,call,builtin,select:scalar:*": { "subcaseMS": 6.882 }, "webgpu:shader,execution,expression,call,builtin,select:vector:*": { "subcaseMS": 7.096 }, - "webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*": { "subcaseMS": 31.708 }, + "webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*": { "subcaseMS": 412.925 }, "webgpu:shader,execution,expression,call,builtin,sign:abstract_int:*": { "subcaseMS": 25.806 }, "webgpu:shader,execution,expression,call,builtin,sign:f16:*": { "subcaseMS": 25.103 }, "webgpu:shader,execution,expression,call,builtin,sign:f32:*": { "subcaseMS": 8.188 }, @@ -1326,10 +1374,10 @@ "webgpu:shader,execution,expression,call,builtin,sin:f16:*": { "subcaseMS": 8.707 }, "webgpu:shader,execution,expression,call,builtin,sin:f32:*": { "subcaseMS": 26.826 }, "webgpu:shader,execution,expression,call,builtin,sinh:abstract_float:*": { "subcaseMS": 22.009 }, - "webgpu:shader,execution,expression,call,builtin,sinh:f16:*": { "subcaseMS": 23.905 }, + "webgpu:shader,execution,expression,call,builtin,sinh:f16:*": { "subcaseMS": 58.288 }, "webgpu:shader,execution,expression,call,builtin,sinh:f32:*": { "subcaseMS": 11.038 }, "webgpu:shader,execution,expression,call,builtin,smoothstep:abstract_float:*": { "subcaseMS": 23.807 }, - "webgpu:shader,execution,expression,call,builtin,smoothstep:f16:*": { "subcaseMS": 23.404 }, + "webgpu:shader,execution,expression,call,builtin,smoothstep:f16:*": { "subcaseMS": 616.457 }, "webgpu:shader,execution,expression,call,builtin,smoothstep:f32:*": { "subcaseMS": 88.063 }, "webgpu:shader,execution,expression,call,builtin,sqrt:abstract_float:*": { "subcaseMS": 19.004 }, "webgpu:shader,execution,expression,call,builtin,sqrt:f16:*": { "subcaseMS": 22.908 }, @@ -1340,10 +1388,10 @@ "webgpu:shader,execution,expression,call,builtin,storageBarrier:barrier:*": { "subcaseMS": 0.801 }, "webgpu:shader,execution,expression,call,builtin,storageBarrier:stage:*": { "subcaseMS": 2.402 }, "webgpu:shader,execution,expression,call,builtin,tan:abstract_float:*": { "subcaseMS": 31.007 }, - "webgpu:shader,execution,expression,call,builtin,tan:f16:*": { "subcaseMS": 31.306 }, + "webgpu:shader,execution,expression,call,builtin,tan:f16:*": { "subcaseMS": 116.157 }, "webgpu:shader,execution,expression,call,builtin,tan:f32:*": { "subcaseMS": 13.532 }, "webgpu:shader,execution,expression,call,builtin,tanh:abstract_float:*": { "subcaseMS": 18.406 }, - "webgpu:shader,execution,expression,call,builtin,tanh:f16:*": { "subcaseMS": 25.211 }, + "webgpu:shader,execution,expression,call,builtin,tanh:f16:*": { "subcaseMS": 75.982 }, "webgpu:shader,execution,expression,call,builtin,tanh:f32:*": { "subcaseMS": 32.719 }, "webgpu:shader,execution,expression,call,builtin,textureDimension:depth:*": { "subcaseMS": 20.801 }, "webgpu:shader,execution,expression,call,builtin,textureDimension:external:*": { "subcaseMS": 1.700 }, @@ -1437,15 +1485,23 @@ "webgpu:shader,execution,expression,unary,af_assignment:f16:*": { "subcaseMS": 1.000 }, "webgpu:shader,execution,expression,unary,af_assignment:f32:*": { "subcaseMS": 42.000 }, "webgpu:shader,execution,expression,unary,bool_conversion:bool:*": { "subcaseMS": 8.357 }, - "webgpu:shader,execution,expression,unary,bool_conversion:f16:*": { "subcaseMS": 28.710 }, - "webgpu:shader,execution,expression,unary,bool_conversion:f32:*": { "subcaseMS": 8.513 }, + "webgpu:shader,execution,expression,unary,bool_conversion:f16:*": { "subcaseMS": 44.794 }, + "webgpu:shader,execution,expression,unary,bool_conversion:f32:*": { "subcaseMS": 41.276 }, "webgpu:shader,execution,expression,unary,bool_conversion:i32:*": { "subcaseMS": 8.219 }, "webgpu:shader,execution,expression,unary,bool_conversion:u32:*": { "subcaseMS": 7.401 }, "webgpu:shader,execution,expression,unary,bool_logical:negation:*": { "subcaseMS": 6.413 }, "webgpu:shader,execution,expression,unary,f16_arithmetic:negation:*": { "subcaseMS": 117.604 }, + "webgpu:shader,execution,expression,unary,f16_conversion:bool:*": { "subcaseMS": 34.694 }, + "webgpu:shader,execution,expression,unary,f16_conversion:f16:*": { "subcaseMS": 36.013 }, + "webgpu:shader,execution,expression,unary,f16_conversion:f16_mat:*": { "subcaseMS": 47.109 }, + "webgpu:shader,execution,expression,unary,f16_conversion:f32:*": { "subcaseMS": 30.900 }, + "webgpu:shader,execution,expression,unary,f16_conversion:f32_mat:*": { "subcaseMS": 37.820 }, + "webgpu:shader,execution,expression,unary,f16_conversion:i32:*": { "subcaseMS": 24.557 }, + "webgpu:shader,execution,expression,unary,f16_conversion:u32:*": { "subcaseMS": 84.500 }, "webgpu:shader,execution,expression,unary,f32_arithmetic:negation:*": { "subcaseMS": 16.400 }, "webgpu:shader,execution,expression,unary,f32_conversion:bool:*": { "subcaseMS": 7.182 }, - "webgpu:shader,execution,expression,unary,f32_conversion:f16:*": { "subcaseMS": 15.908 }, + "webgpu:shader,execution,expression,unary,f32_conversion:f16:*": { "subcaseMS": 107.463 }, + "webgpu:shader,execution,expression,unary,f32_conversion:f16_mat:*": { "subcaseMS": 60.170 }, "webgpu:shader,execution,expression,unary,f32_conversion:f32:*": { "subcaseMS": 7.538 }, "webgpu:shader,execution,expression,unary,f32_conversion:f32_mat:*": { "subcaseMS": 7.759 }, "webgpu:shader,execution,expression,unary,f32_conversion:i32:*": { "subcaseMS": 7.701 }, @@ -1453,14 +1509,14 @@ "webgpu:shader,execution,expression,unary,i32_arithmetic:negation:*": { "subcaseMS": 7.244 }, "webgpu:shader,execution,expression,unary,i32_complement:i32_complement:*": { "subcaseMS": 9.075 }, "webgpu:shader,execution,expression,unary,i32_conversion:bool:*": { "subcaseMS": 6.457 }, - "webgpu:shader,execution,expression,unary,i32_conversion:f16:*": { "subcaseMS": 21.310 }, + "webgpu:shader,execution,expression,unary,i32_conversion:f16:*": { "subcaseMS": 44.363 }, "webgpu:shader,execution,expression,unary,i32_conversion:f32:*": { "subcaseMS": 8.275 }, "webgpu:shader,execution,expression,unary,i32_conversion:i32:*": { "subcaseMS": 7.707 }, "webgpu:shader,execution,expression,unary,i32_conversion:u32:*": { "subcaseMS": 6.969 }, "webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*": { "subcaseMS": 7.632 }, "webgpu:shader,execution,expression,unary,u32_conversion:abstract_int:*": { "subcaseMS": 20.406 }, "webgpu:shader,execution,expression,unary,u32_conversion:bool:*": { "subcaseMS": 7.713 }, - "webgpu:shader,execution,expression,unary,u32_conversion:f16:*": { "subcaseMS": 14.705 }, + "webgpu:shader,execution,expression,unary,u32_conversion:f16:*": { "subcaseMS": 34.251 }, "webgpu:shader,execution,expression,unary,u32_conversion:f32:*": { "subcaseMS": 7.913 }, "webgpu:shader,execution,expression,unary,u32_conversion:i32:*": { "subcaseMS": 8.319 }, "webgpu:shader,execution,expression,unary,u32_conversion:u32:*": { "subcaseMS": 7.057 }, @@ -1542,6 +1598,7 @@ "webgpu:shader,execution,flow_control,while:while_continue:*": { "subcaseMS": 5.650 }, "webgpu:shader,execution,flow_control,while:while_nested_break:*": { "subcaseMS": 12.701 }, "webgpu:shader,execution,flow_control,while:while_nested_continue:*": { "subcaseMS": 5.450 }, + "webgpu:shader,execution,memory_model,adjacent:f16:*": { "subcaseMS": 23.625 }, "webgpu:shader,execution,memory_model,atomicity:atomicity:*": { "subcaseMS": 77.201 }, "webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*": { "subcaseMS": 65.850 }, "webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*": { "subcaseMS": 78.800 }, @@ -1640,6 +1697,7 @@ "webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:*": { "subcaseMS": 0.912 }, "webgpu:shader,validation,expression,call,builtin,atanh:values:*": { "subcaseMS": 0.231 }, "webgpu:shader,validation,expression,call,builtin,atomics:stage:*": { "subcaseMS": 1.346 }, + "webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f16:*": { "subcaseMS": 0.753 }, "webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f32:*": { "subcaseMS": 0.844 }, "webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_f16:*": { "subcaseMS": 8.518 }, "webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_vec3h:*": { "subcaseMS": 17.641 }, @@ -1923,8 +1981,8 @@ "webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_zero_size:*": { "subcaseMS": 7.551 }, "webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*": { "subcaseMS": 5.329 }, "webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*": { "subcaseMS": 3.295 }, - "webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*": { "subcaseMS": 0.000 }, - "webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*": { "subcaseMS": 0.000 }, + "webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*": { "subcaseMS": 15.061 }, + "webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*": { "subcaseMS": 21.438 }, "webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*": { "subcaseMS": 3.167 }, "webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*": { "subcaseMS": 27.268 }, "webgpu:web_platform,copyToTexture,canvas:color_space_conversion:*": { "subcaseMS": 15.391 }, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_addition.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_addition.spec.ts index 508df8aab33e..0f703f088970 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_addition.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_addition.spec.ts @@ -12,18 +12,18 @@ import { onlyConstInputSource, run } from '../expression.js'; import { abstractBinary } from './binary.js'; -const additionVectorScalarInterval = (v: number[], s: number): FPVector => { +const additionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.abstract.toVector(v.map(e => FP.abstract.additionInterval(e, s))); }; -const additionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const additionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.abstract.toVector(v.map(e => FP.abstract.additionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/af_addition', { - scalar: () => { +const scalar_cases = { + ['scalar']: () => { return FP.abstract.generateScalarPairToIntervalCases( sparseF64Range(), sparseF64Range(), @@ -31,54 +31,38 @@ export const d = makeCaseCache('binary/af_addition', { FP.abstract.additionInterval ); }, - vec2_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(2), - sparseF64Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec3_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(3), - sparseF64Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec4_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(4), - sparseF64Range(), - 'finite', - additionVectorScalarInterval - ); - }, - scalar_vec2: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(2), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec3: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(3), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec4: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(4), - 'finite', - additionScalarVectorInterval - ); - }, +}; + +const vector_scalar_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`vec${dim}_scalar`]: () => { + return FP.abstract.generateVectorScalarToVectorCases( + sparseVectorF64Range(dim), + sparseF64Range(), + 'finite', + additionVectorScalarInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`scalar_vec${dim}`]: () => { + return FP.abstract.generateScalarVectorToVectorCases( + sparseF64Range(), + sparseVectorF64Range(dim), + 'finite', + additionScalarVectorInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_addition', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_division.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_division.spec.ts new file mode 100644 index 000000000000..4c1765d20337 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_division.spec.ts @@ -0,0 +1,154 @@ +export const description = ` +Execution Tests for non-matrix AbstractFloat division expression +`; + +import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js'; +import { FP, FPVector } from '../../../../util/floating_point.js'; +import { sparseF64Range, sparseVectorF64Range } from '../../../../util/math.js'; +import { makeCaseCache } from '../case_cache.js'; +import { onlyConstInputSource, run } from '../expression.js'; + +import { abstractBinary } from './binary.js'; + +const divisionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { + return FP.abstract.toVector(v.map(e => FP.abstract.divisionInterval(e, s))); +}; + +const divisionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { + return FP.abstract.toVector(v.map(e => FP.abstract.divisionInterval(s, e))); +}; + +export const g = makeTestGroup(GPUTest); + +const scalar_cases = { + ['scalar']: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'finite', + FP.abstract.divisionInterval + ); + }, +}; + +const vector_scalar_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`vec${dim}_scalar`]: () => { + return FP.abstract.generateVectorScalarToVectorCases( + sparseVectorF64Range(dim), + sparseF64Range(), + 'finite', + divisionVectorScalarInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`scalar_vec${dim}`]: () => { + return FP.abstract.generateScalarVectorToVectorCases( + sparseF64Range(), + sparseVectorF64Range(dim), + 'finite', + divisionScalarVectorInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_division', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, +}); + +g.test('scalar') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x / y, where x and y are scalars +Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('scalar'); + await run( + t, + abstractBinary('/'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); + +g.test('vector') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x / y, where x and y are vectors +Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] +` + ) + .params(u => + u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4] as const) + ) + .fn(async t => { + const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases + await run( + t, + abstractBinary('/'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); + +g.test('vector_scalar') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x / y, where x is a vector and y is a scalar +Accuracy: Correctly rounded +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4] as const)) + .fn(async t => { + const dim = t.params.dim; + const cases = await d.get(`vec${dim}_scalar`); + await run( + t, + abstractBinary('/'), + [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); + }); + +g.test('scalar_vector') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x / y, where x is a scalar and y is a vector +Accuracy: Correctly rounded +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4] as const)) + .fn(async t => { + const dim = t.params.dim; + const cases = await d.get(`scalar_vec${dim}`); + await run( + t, + abstractBinary('/'), + [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.ts index 2897168d7225..86bddec89467 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.ts @@ -14,80 +14,23 @@ import { abstractBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/af_matrix_addition', { - mat2x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 2), - sparseMatrixF64Range(2, 2), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat2x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 3), - sparseMatrixF64Range(2, 3), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat2x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 4), - sparseMatrixF64Range(2, 4), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat3x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 2), - sparseMatrixF64Range(3, 2), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat3x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 3), - sparseMatrixF64Range(3, 3), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat3x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 4), - sparseMatrixF64Range(3, 4), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat4x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 2), - sparseMatrixF64Range(4, 2), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat4x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 3), - sparseMatrixF64Range(4, 3), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat4x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 4), - sparseMatrixF64Range(4, 4), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, -}); +// Cases: matCxR +const mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).map(rows => ({ + [`mat${cols}x${rows}`]: () => { + return FP.abstract.generateMatrixPairToMatrixCases( + sparseMatrixF64Range(cols, rows), + sparseMatrixF64Range(cols, rows), + 'finite', + FP.abstract.additionMatrixMatrixInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_matrix_addition', mat_cases); g.test('matrix') .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.ts index 0837b05ff415..849c11611f80 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.ts @@ -14,80 +14,23 @@ import { abstractBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('abstractBinary/af_matrix_subtraction', { - mat2x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 2), - sparseMatrixF64Range(2, 2), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat2x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 3), - sparseMatrixF64Range(2, 3), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat2x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 4), - sparseMatrixF64Range(2, 4), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat3x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 2), - sparseMatrixF64Range(3, 2), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat3x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 3), - sparseMatrixF64Range(3, 3), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat3x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 4), - sparseMatrixF64Range(3, 4), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat4x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 2), - sparseMatrixF64Range(4, 2), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat4x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 3), - sparseMatrixF64Range(4, 3), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat4x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 4), - sparseMatrixF64Range(4, 4), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, -}); +// Cases: matCxR +const mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).map(rows => ({ + [`mat${cols}x${rows}`]: () => { + return FP.abstract.generateMatrixPairToMatrixCases( + sparseMatrixF64Range(cols, rows), + sparseMatrixF64Range(cols, rows), + 'finite', + FP.abstract.subtractionMatrixMatrixInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_matrix_subtraction', mat_cases); g.test('matrix') .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_multiplication.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_multiplication.spec.ts index 2f1231bf02b2..6b1581270346 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_multiplication.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_multiplication.spec.ts @@ -12,18 +12,18 @@ import { onlyConstInputSource, run } from '../expression.js'; import { abstractBinary } from './binary.js'; -const multiplicationVectorScalarInterval = (v: number[], s: number): FPVector => { +const multiplicationVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.abstract.toVector(v.map(e => FP.abstract.multiplicationInterval(e, s))); }; -const multiplicationScalarVectorInterval = (s: number, v: number[]): FPVector => { +const multiplicationScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.abstract.toVector(v.map(e => FP.abstract.multiplicationInterval(s, e))); }; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('abstractBinary/af_multiplication', { - scalar: () => { +const scalar_cases = { + ['scalar']: () => { return FP.abstract.generateScalarPairToIntervalCases( sparseF64Range(), sparseF64Range(), @@ -31,54 +31,38 @@ export const d = makeCaseCache('abstractBinary/af_multiplication', { FP.abstract.multiplicationInterval ); }, - vec2_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(2), - sparseF64Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(3), - sparseF64Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(4), - sparseF64Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - scalar_vec2: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(2), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(3), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(4), - 'finite', - multiplicationScalarVectorInterval - ); - }, +}; + +const vector_scalar_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`vec${dim}_scalar`]: () => { + return FP.abstract.generateVectorScalarToVectorCases( + sparseVectorF64Range(dim), + sparseF64Range(), + 'finite', + multiplicationVectorScalarInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`scalar_vec${dim}`]: () => { + return FP.abstract.generateScalarVectorToVectorCases( + sparseF64Range(), + sparseVectorF64Range(dim), + 'finite', + multiplicationScalarVectorInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_multiplication', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_remainder.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_remainder.spec.ts new file mode 100644 index 000000000000..b4ce930bdb25 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_remainder.spec.ts @@ -0,0 +1,154 @@ +export const description = ` +Execution Tests for non-matrix abstract float remainder expression +`; + +import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js'; +import { FP, FPVector } from '../../../../util/floating_point.js'; +import { sparseF64Range, sparseVectorF64Range } from '../../../../util/math.js'; +import { makeCaseCache } from '../case_cache.js'; +import { onlyConstInputSource, run } from '../expression.js'; + +import { abstractBinary } from './binary.js'; + +const remainderVectorScalarInterval = (v: readonly number[], s: number): FPVector => { + return FP.abstract.toVector(v.map(e => FP.abstract.remainderInterval(e, s))); +}; + +const remainderScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { + return FP.abstract.toVector(v.map(e => FP.abstract.remainderInterval(s, e))); +}; + +export const g = makeTestGroup(GPUTest); + +const scalar_cases = { + ['scalar']: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'finite', + FP.abstract.remainderInterval + ); + }, +}; + +const vector_scalar_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`vec${dim}_scalar`]: () => { + return FP.abstract.generateVectorScalarToVectorCases( + sparseVectorF64Range(dim), + sparseF64Range(), + 'finite', + remainderVectorScalarInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`scalar_vec${dim}`]: () => { + return FP.abstract.generateScalarVectorToVectorCases( + sparseF64Range(), + sparseVectorF64Range(dim), + 'finite', + remainderScalarVectorInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_remainder', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, +}); + +g.test('scalar') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x % y, where x and y are scalars +Accuracy: Derived from x - y * trunc(x/y) +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('scalar'); + await run( + t, + abstractBinary('%'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); + +g.test('vector') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x % y, where x and y are vectors +Accuracy: Derived from x - y * trunc(x/y) +` + ) + .params(u => + u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4] as const) + ) + .fn(async t => { + const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases + await run( + t, + abstractBinary('%'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); + +g.test('vector_scalar') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x % y, where x is a vector and y is a scalar +Accuracy: Correctly rounded +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4] as const)) + .fn(async t => { + const dim = t.params.dim; + const cases = await d.get(`vec${dim}_scalar`); + await run( + t, + abstractBinary('%'), + [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); + }); + +g.test('scalar_vector') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +Expression: x % y, where x is a scalar and y is a vector +Accuracy: Correctly rounded +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4] as const)) + .fn(async t => { + const dim = t.params.dim; + const cases = await d.get(`scalar_vec${dim}`); + await run( + t, + abstractBinary('%'), + [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_subtraction.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_subtraction.spec.ts index 5c4528209381..00dc66feb951 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_subtraction.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/af_subtraction.spec.ts @@ -12,18 +12,18 @@ import { onlyConstInputSource, run } from '../expression.js'; import { abstractBinary } from './binary.js'; -const subtractionVectorScalarInterval = (v: number[], s: number): FPVector => { +const subtractionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.abstract.toVector(v.map(e => FP.abstract.subtractionInterval(e, s))); }; -const subtractionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const subtractionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.abstract.toVector(v.map(e => FP.abstract.subtractionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('abstractBinary/af_subtraction', { - scalar: () => { +const scalar_cases = { + ['scalar']: () => { return FP.abstract.generateScalarPairToIntervalCases( sparseF64Range(), sparseF64Range(), @@ -31,54 +31,38 @@ export const d = makeCaseCache('abstractBinary/af_subtraction', { FP.abstract.subtractionInterval ); }, - vec2_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(2), - sparseF64Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec3_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(3), - sparseF64Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec4_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(4), - sparseF64Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - scalar_vec2: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(2), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec3: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(3), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec4: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(4), - 'finite', - subtractionScalarVectorInterval - ); - }, +}; + +const vector_scalar_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`vec${dim}_scalar`]: () => { + return FP.abstract.generateVectorScalarToVectorCases( + sparseVectorF64Range(dim), + sparseF64Range(), + 'finite', + subtractionVectorScalarInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .map(dim => ({ + [`scalar_vec${dim}`]: () => { + return FP.abstract.generateScalarVectorToVectorCases( + sparseF64Range(), + sparseVectorF64Range(dim), + 'finite', + subtractionScalarVectorInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_subtraction', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_addition.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_addition.spec.ts index 59360bff9e04..8948f9049963 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_addition.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_addition.spec.ts @@ -12,137 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const additionVectorScalarInterval = (v: number[], s: number): FPVector => { +const additionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.additionInterval(e, s))); }; -const additionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const additionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.additionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.additionInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + additionVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + additionScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_addition', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.additionInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.additionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - additionScalarVectorInterval - ); - }, - subtraction_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.subtractionInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_division.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_division.spec.ts index 3e54ff683314..c3b8fc04dbb7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_division.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_division.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const divisionVectorScalarInterval = (v: number[], s: number): FPVector => { +const divisionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.divisionInterval(e, s))); }; -const divisionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const divisionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.divisionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.divisionInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + divisionVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + divisionScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_division', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.divisionInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.divisionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - divisionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_multiplication.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_multiplication.spec.ts index bff045a88758..10041fbc173f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_multiplication.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_multiplication.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const multiplicationVectorScalarInterval = (v: number[], s: number): FPVector => { +const multiplicationVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.multiplicationInterval(e, s))); }; -const multiplicationScalarVectorInterval = (s: number, v: number[]): FPVector => { +const multiplicationScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.multiplicationInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.multiplicationInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + multiplicationVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + multiplicationScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_multiplication', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.multiplicationInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.multiplicationInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_remainder.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_remainder.spec.ts index 29a0703b8f1e..801b84904b84 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_remainder.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_remainder.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const remainderVectorScalarInterval = (v: number[], s: number): FPVector => { +const remainderVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.remainderInterval(e, s))); }; -const remainderScalarVectorInterval = (s: number, v: number[]): FPVector => { +const remainderScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.remainderInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.remainderInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + remainderVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + remainderScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_remainder', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.remainderInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.remainderInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - remainderScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_subtraction.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_subtraction.spec.ts index c1755502ba09..a64d5568375f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_subtraction.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f16_subtraction.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const subtractionVectorScalarInterval = (v: number[], s: number): FPVector => { +const subtractionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.subtractionInterval(e, s))); }; -const subtractionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const subtractionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f16.toVector(v.map(e => FP.f16.subtractionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.subtractionInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + subtractionVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + subtractionScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_subtraction', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.subtractionInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.subtractionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_addition.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_addition.spec.ts index 4ad38d1727c6..65739f67ca6c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_addition.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_addition.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const additionVectorScalarInterval = (v: number[], s: number): FPVector => { +const additionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.additionInterval(e, s))); }; -const additionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const additionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.additionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.additionInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + additionVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + additionScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_addition', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.additionInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.additionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - additionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_division.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_division.spec.ts index e9fa078ec2f8..bd3793bf8a66 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_division.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_division.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const divisionVectorScalarInterval = (v: number[], s: number): FPVector => { +const divisionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.divisionInterval(e, s))); }; -const divisionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const divisionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.divisionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.divisionInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + divisionVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + divisionScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_division', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.divisionInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.divisionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - divisionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.ts index cd78168a9d53..9f11c3cac19d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.ts @@ -14,152 +14,25 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/f32_matrix_addition', { - mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, -}); +// Cases: matCxR_[non_]const +const mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixPairToMatrixCases( + sparseMatrixF32Range(cols, rows), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.additionMatrixMatrixInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/f32_matrix_addition', mat_cases); g.test('matrix') .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.ts index 76e30682ecbd..2c48eab1872c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.ts @@ -14,440 +14,27 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/f32_matrix_matrix_multiplication', { - mat2x2_mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, -}); +// Cases: matKxR_matCxK_[non_]const +const mat_mat_cases = ([2, 3, 4] as const) + .flatMap(k => + ([2, 3, 4] as const).flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`mat${k}x${rows}_mat${cols}x${k}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixPairToMatrixCases( + sparseMatrixF32Range(k, rows), + sparseMatrixF32Range(cols, k), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationMatrixMatrixInterval + ); + }, + })) + ) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/f32_matrix_matrix_multiplication', mat_mat_cases); g.test('matrix_matrix') .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.ts index 4ce8072cc1cd..f3d36b83828a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.ts @@ -14,295 +14,45 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); +// Cases: matCxR_scalar_[non_]const +const mat_scalar_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`mat${cols}x${rows}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixScalarToMatrixCases( + sparseMatrixF32Range(cols, rows), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationMatrixScalarInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: scalar_matCxR_[non_]const +const scalar_mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`scalar_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarMatrixToMatrixCases( + sparseF32Range(), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationScalarMatrixInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_matrix_scalar_multiplication', { - mat2x2_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x2_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x3_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x3_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x4_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x4_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x2_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x2_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x3_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x3_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x4_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x4_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x2_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x2_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x3_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x3_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x4_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x4_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - scalar_mat2x2_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x2_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x3_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x3_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x4_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x4_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x2_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x2_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x3_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x3_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x4_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x4_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x2_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x2_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x3_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x3_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x4_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x4_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, + ...mat_scalar_cases, + ...scalar_mat_cases, }); g.test('matrix_scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.ts index 67bb46448741..5f101d9b270f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.ts @@ -14,152 +14,25 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/f32_matrix_subtraction', { - mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, -}); +// Cases: matCxR_[non_]const +const mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixPairToMatrixCases( + sparseMatrixF32Range(cols, rows), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.subtractionMatrixMatrixInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/f32_matrix_subtraction', mat_cases); g.test('matrix') .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.ts index f0e863cd2beb..e6cdf16d9240 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.ts @@ -14,311 +14,45 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); +// Cases: matCxR_vecC_[non_]const +const mat_vec_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`mat${cols}x${rows}_vec${cols}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixVectorToVectorCases( + sparseMatrixF32Range(cols, rows), + sparseVectorF32Range(cols), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationMatrixVectorInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: vecR_matCxR_[non_]const +const vec_mat_cases = ([2, 3, 4] as const) + .flatMap(rows => + ([2, 3, 4] as const).flatMap(cols => + ([true, false] as const).map(nonConst => ({ + [`vec${rows}_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorMatrixToVectorCases( + sparseVectorF32Range(rows), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationVectorMatrixInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_matrix_vector_multiplication', { - mat2x2_vec2_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 2), - sparseVectorF32Range(2), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x2_vec2_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 2), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x3_vec2_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 3), - sparseVectorF32Range(2), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x3_vec2_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 3), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x4_vec2_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 4), - sparseVectorF32Range(2), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x4_vec2_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 4), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x2_vec3_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 2), - sparseVectorF32Range(3), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x2_vec3_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 2), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x3_vec3_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 3), - sparseVectorF32Range(3), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x3_vec3_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 3), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x4_vec3_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 4), - sparseVectorF32Range(3), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x4_vec3_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 4), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x2_vec4_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 2), - sparseVectorF32Range(4), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x2_vec4_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 2), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x3_vec4_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 3), - sparseVectorF32Range(4), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x3_vec4_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 3), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x4_vec4_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 4), - sparseVectorF32Range(4), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x4_vec4_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 4), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - vec2_mat2x2_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat2x2_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat3x2_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat3x2_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat4x2_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat4x2_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat2x3_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat2x3_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat3x3_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat3x3_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat4x3_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat4x3_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat2x4_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat2x4_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat3x4_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat3x4_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat4x4_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat4x4_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - subtraction_mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - subtraction_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, + ...mat_vec_cases, + ...vec_mat_cases, }); g.test('matrix_vector') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_multiplication.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_multiplication.spec.ts index f2f644a7b225..38da08fd3e77 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_multiplication.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_multiplication.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const multiplicationVectorScalarInterval = (v: number[], s: number): FPVector => { +const multiplicationVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.multiplicationInterval(e, s))); }; -const multiplicationScalarVectorInterval = (s: number, v: number[]): FPVector => { +const multiplicationScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.multiplicationInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + multiplicationVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + multiplicationScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_multiplication', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.multiplicationInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_remainder.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_remainder.spec.ts index d948047bbdf0..390a7f34266c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_remainder.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_remainder.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const remainderVectorScalarInterval = (v: number[], s: number): FPVector => { +const remainderVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.remainderInterval(e, s))); }; -const remainderScalarVectorInterval = (s: number, v: number[]): FPVector => { +const remainderScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.remainderInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.remainderInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + remainderVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + remainderScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_remainder', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.remainderInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.remainderInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - remainderScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_subtraction.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_subtraction.spec.ts index 2eb137a1555a..91e06b7de8c1 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_subtraction.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/binary/f32_subtraction.spec.ts @@ -12,129 +12,63 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; -const subtractionVectorScalarInterval = (v: number[], s: number): FPVector => { +const subtractionVectorScalarInterval = (v: readonly number[], s: number): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.subtractionInterval(e, s))); }; -const subtractionScalarVectorInterval = (s: number, v: number[]): FPVector => { +const subtractionScalarVectorInterval = (s: number, v: readonly number[]): FPVector => { return FP.f32.toVector(v.map(e => FP.f32.subtractionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = ([true, false] as const) + .map(nonConst => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.subtractionInterval + ); + }, + })) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + subtractionVectorScalarInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + subtractionScalarVectorInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_subtraction', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.subtractionInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.subtractionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases, }); g.test('scalar') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/acosh.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/acosh.spec.ts index a5781f0cbe10..cc78ce3eee4f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/acosh.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/acosh.spec.ts @@ -13,9 +13,9 @@ Note: The result is not mathematically meaningful when e < 1. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { biasedRange, fullF32Range } from '../../../../../util/math.js'; +import { biasedRange, fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -23,17 +23,27 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -const inputs = [ +const f32_inputs = [ ...biasedRange(1, 2, 100), // x near 1 can be problematic to implement ...fullF32Range(), ]; +const f16_inputs = [ + ...biasedRange(1, 2, 100), // x near 1 can be problematic to implement + ...fullF16Range(), +]; export const d = makeCaseCache('acosh', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', ...FP.f32.acoshIntervals); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', ...FP.f32.acoshIntervals); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', ...FP.f32.acoshIntervals); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', ...FP.f32.acoshIntervals); + }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', ...FP.f16.acoshIntervals); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', ...FP.f16.acoshIntervals); }, }); @@ -62,4 +72,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('acosh'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/asinh.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/asinh.spec.ts index 6acc0ec8621d..9a8384e09034 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/asinh.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/asinh.spec.ts @@ -12,9 +12,9 @@ Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -26,6 +26,9 @@ export const d = makeCaseCache('asinh', { f32: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.asinhInterval); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.asinhInterval); + }, }); g.test('abstract_float') @@ -53,4 +56,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, builtin('asinh'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atan2.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atan2.spec.ts index 3ccdcae67ecc..fbace73dd204 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atan2.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atan2.spec.ts @@ -9,7 +9,6 @@ Returns the arc tangent of e1 over e2. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { kValue } from '../../../../../util/constants.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { linearRange, sparseF32Range, sparseF16Range } from '../../../../../util/math.js'; @@ -20,36 +19,29 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('atan2', { - f32: () => { - // Using sparse range since there are N^2 cases being generated, and also including extra values - // around 0, where there is a discontinuity that implementations may behave badly at. - const numeric_range = [ - ...sparseF32Range(), - ...linearRange(kValue.f32.negative.max, kValue.f32.positive.min, 10), - ]; - return FP.f32.generateScalarPairToIntervalCases( - numeric_range, - numeric_range, - 'unfiltered', - FP.f32.atan2Interval - ); - }, - f16: () => { - // Using sparse range since there are N^2 cases being generated, and also including extra values - // around 0, where there is a discontinuity that implementations may behave badly at. - const numeric_range = [ - ...sparseF16Range(), - ...linearRange(kValue.f16.negative.max, kValue.f16.positive.min, 10), - ]; - return FP.f16.generateScalarPairToIntervalCases( - numeric_range, - numeric_range, - 'unfiltered', - FP.f16.atan2Interval - ); - }, -}); +const cases = (['f32', 'f16'] as const) + .flatMap(kind => + ([true, false] as const).map(nonConst => ({ + [`${kind}_${nonConst ? 'non_const' : 'const'}`]: () => { + const fp = FP[kind]; + // Using sparse range since there are N^2 cases being generated, and also including extra values + // around 0, where there is a discontinuity that implementations may behave badly at. + const numeric_range = [ + ...(kind === 'f32' ? sparseF32Range() : sparseF16Range()), + ...linearRange(fp.constants().negative.max, fp.constants().positive.min, 10), + ]; + return fp.generateScalarPairToIntervalCases( + numeric_range, + numeric_range, + nonConst ? 'unfiltered' : 'finite', + fp.atan2Interval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('atan2', cases); g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -72,7 +64,7 @@ TODO(#792): Decide what the ground-truth is for these tests. [1] u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) .fn(async t => { - const cases = await d.get('f32'); + const cases = await d.get(`f32_${t.params.inputSource === 'const' ? 'const' : 'non_const'}`); await run(t, builtin('atan2'), [TypeF32, TypeF32], TypeF32, t.params, cases); }); @@ -86,6 +78,6 @@ g.test('f16') t.selectDeviceOrSkipTestCase('shader-f16'); }) .fn(async t => { - const cases = await d.get('f16'); + const cases = await d.get(`f16_${t.params.inputSource === 'const' ? 'const' : 'non_const'}`); await run(t, builtin('atan2'), [TypeF16, TypeF16], TypeF16, t.params, cases); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atanh.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atanh.spec.ts index 9bffdc1efecf..90f322a7eaa0 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atanh.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atanh.spec.ts @@ -13,9 +13,9 @@ Note: The result is not mathematically meaningful when abs(e) >= 1. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { biasedRange, fullF32Range } from '../../../../../util/math.js'; +import { biasedRange, fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -23,20 +23,33 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -const inputs = [ +const f32_inputs = [ ...biasedRange(kValue.f32.negative.less_than_one, -0.9, 20), // discontinuity at x = -1 -1, ...biasedRange(kValue.f32.positive.less_than_one, 0.9, 20), // discontinuity at x = 1 1, ...fullF32Range(), ]; +const f16_inputs = [ + ...biasedRange(kValue.f16.negative.less_than_one, -0.9, 20), // discontinuity at x = -1 + -1, + ...biasedRange(kValue.f16.positive.less_than_one, 0.9, 20), // discontinuity at x = 1 + 1, + ...fullF16Range(), +]; export const d = makeCaseCache('atanh', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', FP.f32.atanhInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', FP.f32.atanhInterval); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', FP.f32.atanhInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', FP.f32.atanhInterval); + }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', FP.f16.atanhInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.atanhInterval); }, }); @@ -65,4 +78,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('atanh'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atomics/harness.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atomics/harness.ts index 519c4a257ac2..ed02467f80b2 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atomics/harness.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/atomics/harness.ts @@ -14,8 +14,8 @@ export const onlyWorkgroupSizes = [1, 2, 4, 8, 16, 32, 64, 128, 256]; export const kMapId = { passthrough: { - f: (id: number, max: number) => id, - wgsl: (max: number, scalarType = 'u32') => + f: (id: number, _max: number) => id, + wgsl: (_max: number, scalarType = 'u32') => `fn map_id(id: ${scalarType}) -> ${scalarType} { return id; }`, }, remap: { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/bitcast.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/bitcast.spec.ts index 7269d0a1772f..390129f2c73a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/bitcast.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/bitcast.spec.ts @@ -25,14 +25,6 @@ import { GPUTest } from '../../../../../gpu_test.js'; import { Comparator, alwaysPass, anyOf } from '../../../../../util/compare.js'; import { kBit, kValue } from '../../../../../util/constants.js'; import { - reinterpretI32AsF32, - reinterpretI32AsU32, - reinterpretF32AsI32, - reinterpretF32AsU32, - reinterpretU32AsF32, - reinterpretU32AsI32, - reinterpretU16AsF16, - reinterpretF16AsU16, f32, i32, u32, @@ -59,6 +51,16 @@ import { isFiniteF32, isFiniteF16, } from '../../../../../util/math.js'; +import { + reinterpretI32AsF32, + reinterpretI32AsU32, + reinterpretF32AsI32, + reinterpretF32AsU32, + reinterpretU32AsF32, + reinterpretU32AsI32, + reinterpretU16AsF16, + reinterpretF16AsU16, +} from '../../../../../util/reinterpret.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run, ShaderBuilder } from '../../expression.js'; @@ -72,13 +74,13 @@ const f32InfAndNaNInU32: number[] = [ // The positive NaN with the lowest integer representation is the integer // for infinity, plus one. // The positive NaN with the highest integer representation is i32.max (!) - ...linearRange(kBit.f32.infinity.positive + 1, kBit.i32.positive.max, numNaNs), + ...linearRange(kBit.f32.positive.infinity + 1, kBit.i32.positive.max, numNaNs), // The negative NaN with the lowest integer representation is the integer // for negative infinity, plus one. // The negative NaN with the highest integer representation is u32.max (!) - ...linearRange(kBit.f32.infinity.negative + 1, kBit.u32.max, numNaNs), - kBit.f32.infinity.positive, - kBit.f32.infinity.negative, + ...linearRange(kBit.f32.negative.infinity + 1, kBit.u32.max, numNaNs), + kBit.f32.positive.infinity, + kBit.f32.negative.infinity, ]; const f32InfAndNaNInF32 = f32InfAndNaNInU32.map(u => reinterpretU32AsF32(u)); const f32InfAndNaNInI32 = f32InfAndNaNInU32.map(u => reinterpretU32AsI32(u)); @@ -102,13 +104,13 @@ const f16InfAndNaNInU16: number[] = [ // The positive NaN with the lowest integer representation is the integer // for infinity, plus one. // The positive NaN with the highest integer representation is u16 0x7fff i.e. 32767. - ...linearRange(kBit.f16.infinity.positive + 1, 32767, numNaNs).map(v => Math.ceil(v)), + ...linearRange(kBit.f16.positive.infinity + 1, 32767, numNaNs).map(v => Math.ceil(v)), // The negative NaN with the lowest integer representation is the integer // for negative infinity, plus one. // The negative NaN with the highest integer representation is u16 0xffff i.e. 65535 - ...linearRange(kBit.f16.infinity.negative + 1, 65535, numNaNs).map(v => Math.floor(v)), - kBit.f16.infinity.positive, - kBit.f16.infinity.negative, + ...linearRange(kBit.f16.negative.infinity + 1, 65535, numNaNs).map(v => Math.floor(v)), + kBit.f16.positive.infinity, + kBit.f16.negative.infinity, ]; const f16InfAndNaNInF16 = f16InfAndNaNInU16.map(u => reinterpretU16AsF16(u)); @@ -121,7 +123,7 @@ const f16ZerosInterval: FPInterval = new FPInterval('f16', -0.0, 0.0); * @returns an u32 whose lower and higher 16bits are the two elements of the * given array of two u16 respectively, in little-endian. */ -function u16x2ToU32(u16x2: number[]): number { +function u16x2ToU32(u16x2: readonly number[]): number { assert(u16x2.length === 2); // Create a DataView with 4 bytes buffer. const buffer = new ArrayBuffer(4); @@ -529,7 +531,7 @@ function possible32BitScalarIntervalsFromF16x2( } const possibleU16Bits = f16x2InU16x2.map(possibleBitsInU16FromFiniteF16InU16); const possibleExpectations = cartesianProduct(...possibleU16Bits).flatMap( - (possibleBitsU16x2: number[]) => { + (possibleBitsU16x2: readonly number[]) => { assert(possibleBitsU16x2.length === 2); return expectationsForValue(reinterpretFromU32(u16x2ToU32(possibleBitsU16x2))); } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/clamp.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/clamp.spec.ts index a7fb74d56e89..0113fd656f8d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/clamp.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/clamp.spec.ts @@ -16,13 +16,20 @@ Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { ScalarType, TypeF32, TypeF16, TypeI32, TypeU32 } from '../../../../../util/conversion.js'; +import { + ScalarType, + TypeF32, + TypeF16, + TypeI32, + TypeU32, + TypeAbstractFloat, +} from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range, sparseF16Range } from '../../../../../util/math.js'; +import { sparseF32Range, sparseF16Range, sparseF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, Case, run } from '../../expression.js'; +import { allInputSources, Case, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -66,6 +73,9 @@ export const d = makeCaseCache('clamp', { f16_non_const: () => { return generateFloatTestCases(sparseF16Range(), 'f16', 'non-const'); }, + abstract: () => { + return generateFloatTestCases(sparseF64Range(), 'abstract', 'const'); + }, }); /** @returns a set of clamp test cases from an ascending list of integer values */ @@ -87,8 +97,8 @@ function generateIntegerTestCases( } function generateFloatTestCases( - test_values: Array, - trait: 'f32' | 'f16', + test_values: readonly number[], + trait: 'f32' | 'f16' | 'abstract', stage: 'const' | 'non-const' ): Array { return test_values.flatMap(low => @@ -143,9 +153,21 @@ g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`abstract float tests`) .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + u + .combine('inputSource', onlyConstInputSource) + .combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .fn(async t => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('clamp'), + [TypeAbstractFloat, TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); g.test('f32') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cosh.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cosh.spec.ts index 00f8ac0e7cfe..37fb961c984d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cosh.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cosh.spec.ts @@ -9,9 +9,9 @@ Returns the hyperbolic cosine of e. Component-wise when T is a vector import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -26,6 +26,12 @@ export const d = makeCaseCache('cosh', { f32_non_const: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.coshInterval); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'finite', FP.f16.coshInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.coshInterval); + }, }); g.test('abstract_float') @@ -53,4 +59,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('cosh'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cross.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cross.spec.ts index 627e0c9d20d5..2b0b3e58ced1 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cross.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/cross.spec.ts @@ -8,13 +8,13 @@ Returns the cross product of e1 and e2. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeAbstractFloat, TypeF16, TypeF32, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { vectorF32Range } from '../../../../../util/math.js'; +import { sparseVectorF64Range, vectorF16Range, vectorF32Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -35,13 +35,47 @@ export const d = makeCaseCache('cross', { FP.f32.crossInterval ); }, + f16_const: () => { + return FP.f16.generateVectorPairToVectorCases( + vectorF16Range(3), + vectorF16Range(3), + 'finite', + FP.f16.crossInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateVectorPairToVectorCases( + vectorF16Range(3), + vectorF16Range(3), + 'unfiltered', + FP.f16.crossInterval + ); + }, + abstract: () => { + return FP.abstract.generateVectorPairToVectorCases( + sparseVectorF64Range(3), + sparseVectorF64Range(3), + 'finite', + FP.abstract.crossInterval + ); + }, }); g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('cross'), + [TypeVec(3, TypeAbstractFloat), TypeVec(3, TypeAbstractFloat)], + TypeVec(3, TypeAbstractFloat), + t.params, + cases + ); + }); g.test('f32') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -63,4 +97,17 @@ g.test('f16') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`f16 tests`) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run( + t, + builtin('cross'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeVec(3, TypeF16), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/determinant.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/determinant.spec.ts index be06606673e5..f08f4f0b6b25 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/determinant.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/determinant.spec.ts @@ -8,7 +8,7 @@ Returns the determinant of e. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeMat } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeMat } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -26,7 +26,7 @@ export const g = makeTestGroup(GPUTest); // quadroot, but using the tighter 4x4 limits for all cases for simplicity. const kDeterminantValues = [-38, -10, -5, -1, 0, 1, 5, 10, 38]; -const kDeterminantMatrixF32Values = { +const kDeterminantMatrixValues = { 2: kDeterminantValues.map((f, idx) => [ [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx], @@ -64,49 +64,39 @@ const kDeterminantMatrixF32Values = { ]), }; +// Cases: f32_matDxD_[non_]const +const f32_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`f32_mat${dim}x${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToScalarCases( + kDeterminantMatrixValues[dim], + nonConst ? 'unfiltered' : 'finite', + FP.f32.determinantInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matDxD_[non_]const +const f16_cases = ([2, 3, 4] as const) + .flatMap(dim => + ([true, false] as const).map(nonConst => ({ + [`f16_mat${dim}x${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixToScalarCases( + kDeterminantMatrixValues[dim], + nonConst ? 'unfiltered' : 'finite', + FP.f16.determinantInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('determinant', { - f32_mat2x2_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[2], - 'finite', - FP.f32.determinantInterval - ); - }, - f32_mat2x2_non_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[2], - 'unfiltered', - FP.f32.determinantInterval - ); - }, - f32_mat3x3_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[3], - 'finite', - FP.f32.determinantInterval - ); - }, - f32_mat3x3_non_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[3], - 'unfiltered', - FP.f32.determinantInterval - ); - }, - f32_mat4x4_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[4], - 'finite', - FP.f32.determinantInterval - ); - }, - f32_mat4x4_non_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[4], - 'unfiltered', - FP.f32.determinantInterval - ); - }, + ...f32_cases, + ...f16_cases, }); g.test('abstract_float') @@ -132,5 +122,16 @@ g.test('f32') g.test('f16') .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('dimension', [2, 3, 4] as const)) - .unimplemented(); + .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4] as const)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' + ? `f16_mat${dim}x${dim}_const` + : `f16_mat${dim}x${dim}_non_const` + ); + await run(t, builtin('determinant'), [TypeMat(dim, dim, TypeF16)], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/distance.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/distance.spec.ts index a3d41b528c73..13cddf6403ab 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/distance.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/distance.spec.ts @@ -10,9 +10,14 @@ Returns the distance between e1 and e2 (e.g. length(e1-e2)). import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, sparseVectorF32Range } from '../../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + sparseVectorF32Range, + sparseVectorF16Range, +} from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -20,6 +25,38 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorPairToIntervalCases( + sparseVectorF32Range(n), + sparseVectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.distanceInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorPairToIntervalCases( + sparseVectorF16Range(n), + sparseVectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.distanceInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('distance', { f32_const: () => { return FP.f32.generateScalarPairToIntervalCases( @@ -37,54 +74,24 @@ export const d = makeCaseCache('distance', { FP.f32.distanceInterval ); }, - f32_vec2_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), + ...f32_vec_cases, + f16_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), 'finite', - FP.f32.distanceInterval + FP.f16.distanceInterval ); }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), + f16_non_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), 'unfiltered', - FP.f32.distanceInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'finite', - FP.f32.distanceInterval - ); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.distanceInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'finite', - FP.f32.distanceInterval - ); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.distanceInterval + FP.f16.distanceInterval ); }, + ...f16_vec_cases, }); g.test('abstract_float') @@ -159,9 +166,76 @@ g.test('f32_vec4') }); g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') .desc(`f16 tests`) - .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) - ) - .unimplemented(); + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('distance'), [TypeF16, TypeF16], TypeF16, t.params, cases); + }); + +g.test('f16_vec2') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec2s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16)], + TypeF16, + t.params, + cases + ); + }); + +g.test('f16_vec3') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec3s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeF16, + t.params, + cases + ); + }); + +g.test('f16_vec4') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec4s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16)], + TypeF16, + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp.spec.ts index 36e1d191f2c5..8b1ced3cab80 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp.spec.ts @@ -10,7 +10,7 @@ Returns the natural exponentiation of e1 (e.g. e^e1). Component-wise when T is a import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { biasedRange, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; @@ -22,7 +22,7 @@ export const g = makeTestGroup(GPUTest); // floor(ln(max f32 value)) = 88, so exp(88) will be within range of a f32, but exp(89) will not // floor(ln(max f64 value)) = 709, so exp(709) can be handled by the testing framework, but exp(710) will misbehave -const inputs = [ +const f32_inputs = [ 0, // Returns 1 by definition -89, // Returns subnormal value kValue.f32.negative.min, // Closest to returning 0 as possible @@ -31,12 +31,28 @@ const inputs = [ ...linearRange(89, 709, 10), // Overflows f32, but not f64 ]; +// floor(ln(max f16 value)) = 11, so exp(11) will be within range of a f16, but exp(12) will not +const f16_inputs = [ + 0, // Returns 1 by definition + -12, // Returns subnormal value + kValue.f16.negative.min, // Closest to returning 0 as possible + ...biasedRange(kValue.f16.negative.max, -11, 100), + ...biasedRange(kValue.f16.positive.min, 11, 100), + ...linearRange(12, 709, 10), // Overflows f16, but not f64 +]; + export const d = makeCaseCache('exp', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', FP.f32.expInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', FP.f32.expInterval); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', FP.f32.expInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', FP.f32.expInterval); + }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', FP.f16.expInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.expInterval); }, }); @@ -65,4 +81,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('exp'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp2.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp2.spec.ts index f4577d569d78..67e123cb3012 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp2.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/exp2.spec.ts @@ -10,7 +10,7 @@ Returns 2 raised to the power e (e.g. 2^e). Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { biasedRange, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; @@ -22,7 +22,7 @@ export const g = makeTestGroup(GPUTest); // floor(log2(max f32 value)) = 127, so exp2(127) will be within range of a f32, but exp2(128) will not // floor(ln(max f64 value)) = 1023, so exp2(1023) can be handled by the testing framework, but exp2(1024) will misbehave -const inputs = [ +const f32_inputs = [ 0, // Returns 1 by definition -128, // Returns subnormal value kValue.f32.negative.min, // Closest to returning 0 as possible @@ -31,12 +31,28 @@ const inputs = [ ...linearRange(128, 1023, 10), // Overflows f32, but not f64 ]; +// floor(log2(max f16 value)) = 15, so exp2(15) will be within range of a f16, but exp2(15) will not +const f16_inputs = [ + 0, // Returns 1 by definition + -16, // Returns subnormal value + kValue.f16.negative.min, // Closest to returning 0 as possible + ...biasedRange(kValue.f16.negative.max, -15, 100), + ...biasedRange(kValue.f16.positive.min, 15, 100), + ...linearRange(16, 1023, 10), // Overflows f16, but not f64 +]; + export const d = makeCaseCache('exp2', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', FP.f32.exp2Interval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', FP.f32.exp2Interval); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', FP.f32.exp2Interval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', FP.f32.exp2Interval); + }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', FP.f16.exp2Interval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.exp2Interval); }, }); @@ -65,4 +81,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('exp2'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/faceForward.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/faceForward.spec.ts index 1dd524be72bc..6b6794fb9ff0 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/faceForward.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/faceForward.spec.ts @@ -7,11 +7,16 @@ Returns e1 if dot(e2,e3) is negative, and -e1 otherwise. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { ROArrayArray } from '../../../../../../common/util/types.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { anyOf } from '../../../../../util/compare.js'; -import { toVector, TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { toVector, TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP, FPKind, FPVector } from '../../../../../util/floating_point.js'; -import { cartesianProduct, sparseVectorF32Range } from '../../../../../util/math.js'; +import { + cartesianProduct, + sparseVectorF32Range, + sparseVectorF16Range, +} from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, Case, IntervalFilter, run } from '../../expression.js'; @@ -37,9 +42,9 @@ export const g = makeTestGroup(GPUTest); * */ function makeCase( kind: FPKind, - x: number[], - y: number[], - z: number[], + x: readonly number[], + y: readonly number[], + z: readonly number[], check: IntervalFilter ): Case | undefined { const fp = FP[kind]; @@ -47,7 +52,7 @@ function makeCase( y = y.map(fp.quantize); z = z.map(fp.quantize); - const results = FP.f32.faceForwardIntervals(x, y, z); + const results = FP[kind].faceForwardIntervals(x, y, z); if (check === 'finite' && results.some(r => r === undefined)) { return undefined; } @@ -77,72 +82,54 @@ function makeCase( */ function generateCases( kind: FPKind, - xs: number[][], - ys: number[][], - zs: number[][], + xs: ROArrayArray, + ys: ROArrayArray, + zs: ROArrayArray, check: IntervalFilter ): Case[] { // Cannot use `cartesianProduct` here due to heterogeneous param types return cartesianProduct(xs, ys, zs) - .map(e => makeCase('f32', e[0], e[1], e[2], check)) + .map(e => makeCase(kind, e[0], e[1], e[2], check)) .filter((c): c is Case => c !== undefined); } +// Cases: f32_vecN_[non_]const +const f32_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f32', + sparseVectorF32Range(n), + sparseVectorF32Range(n), + sparseVectorF32Range(n), + nonConst ? 'unfiltered' : 'finite' + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f16', + sparseVectorF16Range(n), + sparseVectorF16Range(n), + sparseVectorF16Range(n), + nonConst ? 'unfiltered' : 'finite' + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('faceForward', { - f32_vec2_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'finite' - ); - }, - f32_vec2_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'unfiltered' - ); - }, - f32_vec3_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'finite' - ); - }, - f32_vec3_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'unfiltered' - ); - }, - f32_vec4_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'finite' - ); - }, - f32_vec4_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'unfiltered' - ); - }, + ...f32_vec_cases, + ...f16_vec_cases, }); g.test('abstract_float') @@ -205,8 +192,65 @@ g.test('f32_vec4') ); }); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4] as const)) - .unimplemented(); +g.test('f16_vec2') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec2s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16), TypeVec(2, TypeF16)], + TypeVec(2, TypeF16), + t.params, + cases + ); + }); + +g.test('f16_vec3') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec3s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeVec(3, TypeF16), + t.params, + cases + ); + }); + +g.test('f16_vec4') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec4s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16), TypeVec(4, TypeF16)], + TypeVec(4, TypeF16), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/floor.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/floor.spec.ts index 9dd7f3f9a8cf..873a6772c360 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/floor.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/floor.spec.ts @@ -9,34 +9,25 @@ Returns the floor of e. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeAbstractFloat } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, fullF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +const kSmallMagnitudeTestValues = [0.1, 0.9, 1.0, 1.1, 1.9, -0.1, -0.9, -1.0, -1.1, -1.9]; + export const d = makeCaseCache('floor', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // Small positive numbers - 0.1, - 0.9, - 1.0, - 1.1, - 1.9, - // Small negative numbers - -0.1, - -0.9, - -1.0, - -1.1, - -1.9, - 0x80000000, // https://github.com/gpuweb/cts/issues/2766 + ...kSmallMagnitudeTestValues, ...fullF32Range(), + 0x8000_0000, // https://github.com/gpuweb/cts/issues/2766 ], 'unfiltered', FP.f32.floorInterval @@ -45,34 +36,39 @@ export const d = makeCaseCache('floor', { f16: () => { return FP.f16.generateScalarToIntervalCases( [ - // Small positive numbers - 0.1, - 0.9, - 1.0, - 1.1, - 1.9, - // Small negative numbers - -0.1, - -0.9, - -1.0, - -1.1, - -1.9, - 0x8000, // https://github.com/gpuweb/cts/issues/2766 + ...kSmallMagnitudeTestValues, ...fullF16Range(), + 0x8000, // https://github.com/gpuweb/cts/issues/2766 ], 'unfiltered', FP.f16.floorInterval ); }, + abstract: () => { + return FP.abstract.generateScalarToIntervalCases( + [ + ...kSmallMagnitudeTestValues, + ...fullF64Range(), + 0x8000_0000_0000_0000, // https://github.com/gpuweb/cts/issues/2766 + ], + 'unfiltered', + FP.abstract.floorInterval + ); + }, }); g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`abstract float tests`) .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + u + .combine('inputSource', onlyConstInputSource) + .combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .fn(async t => { + const cases = await d.get('abstract'); + await run(t, abstractBuiltin('floor'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); + }); g.test('f32') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fma.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fma.spec.ts index 37b52be9b78e..701f9d7ca970 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fma.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fma.spec.ts @@ -9,13 +9,13 @@ Returns e1 * e2 + e3. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeAbstractFloat } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range } from '../../../../../util/math.js'; +import { sparseF32Range, sparseF16Range, sparseF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -38,15 +38,54 @@ export const d = makeCaseCache('fma', { FP.f32.fmaInterval ); }, + f16_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'finite', + FP.f16.fmaInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'unfiltered', + FP.f16.fmaInterval + ); + }, + abstract: () => { + return FP.abstract.generateScalarTripleToIntervalCases( + sparseF64Range(), + sparseF64Range(), + sparseF64Range(), + 'finite', + FP.abstract.fmaInterval + ); + }, }); g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`abstract float tests`) .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + u + .combine('inputSource', onlyConstInputSource) + .combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .fn(async t => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('fma'), + [TypeAbstractFloat, TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); g.test('f32') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -65,4 +104,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('fma'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fract.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fract.spec.ts index eb3f15518fe2..44ea31fde29f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fract.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/fract.spec.ts @@ -10,9 +10,9 @@ Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -44,6 +44,29 @@ export const d = makeCaseCache('fract', { FP.f32.fractInterval ); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + [ + 0.5, // 0.5 -> 0.5 + 0.9, // ~0.9 -> ~0.9 + 1, // 1 -> 0 + 2, // 2 -> 0 + 1.11, // ~1.11 -> ~0.11 + 10.0078125, // 10.0078125 -> 0.0078125 + -0.1, // ~-0.1 -> ~0.9 + -0.5, // -0.5 -> 0.5 + -0.9, // ~-0.9 -> ~0.1 + -1, // -1 -> 0 + -2, // -2 -> 0 + -1.11, // ~-1.11 -> ~0.89 + -10.0078125, // -10.0078125 -> 0.9921875 + 658.5, // 658.5 -> 0.5 + ...fullF16Range(), + ], + 'unfiltered', + FP.f16.fractInterval + ); + }, }); g.test('abstract_float') @@ -71,4 +94,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, builtin('fract'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/frexp.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/frexp.spec.ts index 3d74fc354799..ffe672b08cf9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/frexp.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/frexp.spec.ts @@ -56,19 +56,19 @@ function expBuilder(): ShaderBuilder { } /* @returns a fract Case for a given scalar or vector input */ -function makeVectorCaseFract(v: number | number[], trait: 'f32' | 'f16'): Case { +function makeVectorCaseFract(v: number | readonly number[], trait: 'f32' | 'f16'): Case { const fp = FP[trait]; - let toInput: (n: number[]) => Scalar | Vector; - let toOutput: (n: number[]) => Scalar | Vector; + let toInput: (n: readonly number[]) => Scalar | Vector; + let toOutput: (n: readonly number[]) => Scalar | Vector; if (v instanceof Array) { // Input is vector - toInput = (n: number[]) => toVector(n, fp.scalarBuilder); - toOutput = (n: number[]) => toVector(n, fp.scalarBuilder); + toInput = (n: readonly number[]) => toVector(n, fp.scalarBuilder); + toOutput = (n: readonly number[]) => toVector(n, fp.scalarBuilder); } else { // Input is scalar, also wrap it in an array. v = [v]; - toInput = (n: number[]) => fp.scalarBuilder(n[0]); - toOutput = (n: number[]) => fp.scalarBuilder(n[0]); + toInput = (n: readonly number[]) => fp.scalarBuilder(n[0]); + toOutput = (n: readonly number[]) => fp.scalarBuilder(n[0]); } v = v.map(fp.quantize); @@ -84,19 +84,19 @@ function makeVectorCaseFract(v: number | number[], trait: 'f32' | 'f16'): Case { } /* @returns an exp Case for a given scalar or vector input */ -function makeVectorCaseExp(v: number | number[], trait: 'f32' | 'f16'): Case { +function makeVectorCaseExp(v: number | readonly number[], trait: 'f32' | 'f16'): Case { const fp = FP[trait]; - let toInput: (n: number[]) => Scalar | Vector; - let toOutput: (n: number[]) => Scalar | Vector; + let toInput: (n: readonly number[]) => Scalar | Vector; + let toOutput: (n: readonly number[]) => Scalar | Vector; if (v instanceof Array) { // Input is vector - toInput = (n: number[]) => toVector(n, fp.scalarBuilder); - toOutput = (n: number[]) => toVector(n, i32); + toInput = (n: readonly number[]) => toVector(n, fp.scalarBuilder); + toOutput = (n: readonly number[]) => toVector(n, i32); } else { // Input is scalar, also wrap it in an array. v = [v]; - toInput = (n: number[]) => fp.scalarBuilder(n[0]); - toOutput = (n: number[]) => i32(n[0]); + toInput = (n: readonly number[]) => fp.scalarBuilder(n[0]); + toOutput = (n: readonly number[]) => i32(n[0]); } v = v.map(fp.quantize); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/ldexp.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/ldexp.spec.ts index f50c7c3b794f..382986775203 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/ldexp.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/ldexp.spec.ts @@ -13,14 +13,17 @@ Returns e1 * 2^e2. Component-wise when T is a vector. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { assert } from '../../../../../../common/util/util.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeI32 } from '../../../../../util/conversion.js'; +import { anyOf } from '../../../../../util/compare.js'; +import { i32, TypeF32, TypeF16, TypeI32 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { biasedRange, - fullF32Range, - fullI32Range, quantizeToI32, + sparseF32Range, + sparseI32Range, + sparseF16Range, } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, Case, run } from '../../expression.js'; @@ -29,35 +32,55 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -function makeCaseF32(e1: number, e2: number): Case { - // Due to the heterogeneous types of the params to ldexp (f32 & i32), - // makeBinaryToF32IntervalCase cannot be used here. - e1 = FP.f32.quantize(e1); +const bias = { + f32: 127, + f16: 15, +} as const; + +// ldexpInterval's return interval doesn't cover the flush-to-zero cases when e2 + bias <= 0, thus +// special examination is required. +// See the comment block on ldexpInterval for more details +// e2 is an integer (i32) while e1 is float. +const makeCase = (trait: 'f32' | 'f16', e1: number, e2: number): Case => { + const FPTrait = FP[trait]; + e1 = FPTrait.quantize(e1); + // e2 should be in i32 range for the convinience. + assert(-2147483648 <= e2 && e2 <= 2147483647, 'e2 should be in i32 range'); e2 = quantizeToI32(e2); - const expected = FP.f32.ldexpInterval(e1, e2); - return { input: [FP.f32.scalarBuilder(e1), i32(e2)], expected }; -} + + const expected = FPTrait.ldexpInterval(e1, e2); + + // Result may be zero if e2 + bias <= 0 + if (e2 + bias[trait] <= 0) { + return { + input: [FPTrait.scalarBuilder(e1), i32(e2)], + expected: anyOf(expected, FPTrait.constants().zeroInterval), + }; + } + + return { input: [FPTrait.scalarBuilder(e1), i32(e2)], expected }; +}; export const d = makeCaseCache('ldexp', { f32_non_const: () => { - const cases: Array = []; - fullF32Range().forEach(e1 => { - fullI32Range().forEach(e2 => { - cases.push(makeCaseF32(e1, e2)); - }); - }); - return cases; + return sparseF32Range().flatMap(e1 => sparseI32Range().map(e2 => makeCase('f32', e1, e2))); }, f32_const: () => { - const cases: Array = []; - fullF32Range().forEach(e1 => { - biasedRange(-128, 128, 10).forEach(e2 => { - if (FP.f32.isFinite(e1 * Math.pow(2, e2))) { - cases.push(makeCaseF32(e1, e2)); - } - }); - }); - return cases; + return sparseF32Range().flatMap(e1 => + biasedRange(-bias.f32 - 10, bias.f32 + 1, 10).flatMap(e2 => + FP.f32.isFinite(e1 * 2 ** quantizeToI32(e2)) ? makeCase('f32', e1, e2) : [] + ) + ); + }, + f16_non_const: () => { + return sparseF16Range().flatMap(e1 => sparseI32Range().map(e2 => makeCase('f16', e1, e2))); + }, + f16_const: () => { + return sparseF16Range().flatMap(e1 => + biasedRange(-bias.f16 - 10, bias.f16 + 1, 10).flatMap(e2 => + FP.f16.isFinite(e1 * 2 ** quantizeToI32(e2)) ? makeCase('f16', e1, e2) : [] + ) + ); }, }); @@ -89,4 +112,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('ldexp'), [TypeF16, TypeI32], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/length.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/length.spec.ts index ca11ac0b0d5a..85c1f851697d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/length.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/length.spec.ts @@ -9,9 +9,14 @@ Returns the length of e (e.g. abs(e) if T is a scalar, or sqrt(e[0]^2 + e[1]^2 + import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, vectorF32Range } from '../../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + vectorF32Range, + vectorF16Range, +} from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -19,6 +24,36 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorToIntervalCases( + vectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.lengthInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorToIntervalCases( + vectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.lengthInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('length', { f32: () => { return FP.f32.generateScalarToIntervalCases( @@ -27,36 +62,15 @@ export const d = makeCaseCache('length', { FP.f32.lengthInterval ); }, - f32_vec2_const: () => { - return FP.f32.generateVectorToIntervalCases(vectorF32Range(2), 'finite', FP.f32.lengthInterval); - }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorToIntervalCases( - vectorF32Range(2), + ...f32_vec_cases, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + fullF16Range(), 'unfiltered', - FP.f32.lengthInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorToIntervalCases(vectorF32Range(3), 'finite', FP.f32.lengthInterval); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorToIntervalCases( - vectorF32Range(3), - 'unfiltered', - FP.f32.lengthInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorToIntervalCases(vectorF32Range(4), 'finite', FP.f32.lengthInterval); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorToIntervalCases( - vectorF32Range(4), - 'unfiltered', - FP.f32.lengthInterval + FP.f16.lengthInterval ); }, + ...f16_vec_cases, }); g.test('abstract_float') @@ -112,7 +126,53 @@ g.test('f32_vec4') g.test('f16') .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') .desc(`f16 tests`) - .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) - ) - .unimplemented(); + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, builtin('length'), [TypeF16], TypeF16, t.params, cases); + }); + +g.test('f16_vec2') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec2s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run(t, builtin('length'), [TypeVec(2, TypeF16)], TypeF16, t.params, cases); + }); + +g.test('f16_vec3') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec3s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run(t, builtin('length'), [TypeVec(3, TypeF16)], TypeF16, t.params, cases); + }); + +g.test('f16_vec4') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec4s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run(t, builtin('length'), [TypeVec(4, TypeF16)], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/max.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/max.spec.ts index eae99ee598ad..6654b4951ce7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/max.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/max.spec.ts @@ -18,13 +18,21 @@ Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeF16, TypeI32, TypeU32, u32 } from '../../../../../util/conversion.js'; +import { + i32, + TypeF32, + TypeF16, + TypeI32, + TypeU32, + u32, + TypeAbstractFloat, +} from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, sparseF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, Case, run } from '../../expression.js'; +import { allInputSources, Case, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; /** Generate set of max test cases from list of interesting values */ function generateTestCases( @@ -59,6 +67,14 @@ export const d = makeCaseCache('max', { FP.f16.maxInterval ); }, + abstract: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'unfiltered', + FP.abstract.maxInterval + ); + }, }); g.test('abstract_int') @@ -107,9 +123,21 @@ g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`abstract float tests`) .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + u + .combine('inputSource', onlyConstInputSource) + .combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .fn(async t => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('max'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); g.test('f32') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/min.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/min.spec.ts index 69d8af3efc05..6c05319546dc 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/min.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/min.spec.ts @@ -17,13 +17,21 @@ Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeF16, TypeI32, TypeU32, u32 } from '../../../../../util/conversion.js'; +import { + i32, + TypeF32, + TypeF16, + TypeI32, + TypeU32, + u32, + TypeAbstractFloat, +} from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, sparseF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, Case, run } from '../../expression.js'; +import { allInputSources, Case, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -44,6 +52,14 @@ export const d = makeCaseCache('min', { FP.f16.minInterval ); }, + abstract: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'unfiltered', + FP.abstract.minInterval + ); + }, }); /** Generate set of min test cases from list of interesting values */ @@ -106,9 +122,21 @@ g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`abstract float tests`) .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + u + .combine('inputSource', onlyConstInputSource) + .combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .fn(async t => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('min'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); g.test('f32') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/mix.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/mix.spec.ts index 3ee173fc5024..95e9f6b31017 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/mix.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/mix.spec.ts @@ -16,9 +16,14 @@ Same as mix(e1,e2,T2(e3)). import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeVec, TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range } from '../../../../../util/math.js'; +import { + sparseF32Range, + sparseF16Range, + sparseVectorF32Range, + sparseVectorF16Range, +} from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -26,6 +31,40 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_scalar_[non_]const +const f32_vec_scalar_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f32_vec${n}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorPairScalarToVectorComponentWiseCase( + sparseVectorF32Range(n), + sparseVectorF32Range(n), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + ...FP.f32.mixIntervals + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_scalar_[non_]const +const f16_vec_scalar_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f16_vec${n}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorPairScalarToVectorComponentWiseCase( + sparseVectorF16Range(n), + sparseVectorF16Range(n), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + ...FP.f16.mixIntervals + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('mix', { f32_const: () => { return FP.f32.generateScalarTripleToIntervalCases( @@ -45,17 +84,55 @@ export const d = makeCaseCache('mix', { ...FP.f32.mixIntervals ); }, + ...f32_vec_scalar_cases, + f16_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'finite', + ...FP.f16.mixIntervals + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'unfiltered', + ...FP.f16.mixIntervals + ); + }, + ...f16_vec_scalar_cases, }); -g.test('matching_abstract_float') +g.test('abstract_float_matching') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests with matching params`) + .desc(`abstract_float test with matching third param`) .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) .unimplemented(); -g.test('matching_f32') +g.test('abstract_float_nonmatching_vec2') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc(`abstract_float tests with two vec2 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .unimplemented(); + +g.test('abstract_float_nonmatching_vec3') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc(`abstract_float tests with two vec3 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .unimplemented(); + +g.test('abstract_float_nonmatching_vec4') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc(`abstract_float tests with two vec4 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .unimplemented(); + +g.test('f32_matching') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`f32 test with matching third param`) .params(u => @@ -66,28 +143,133 @@ g.test('matching_f32') await run(t, builtin('mix'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); }); -g.test('matching_f16') +g.test('f32_nonmatching_vec2') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests with matching third param`) + .desc(`f32 tests with two vec2 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_scalar_const' : 'f32_vec2_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(2, TypeF32), TypeVec(2, TypeF32), TypeF32], + TypeVec(2, TypeF32), + t.params, + cases + ); + }); + +g.test('f32_nonmatching_vec3') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc(`f32 tests with two vec3 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_scalar_const' : 'f32_vec3_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32), TypeF32], + TypeVec(3, TypeF32), + t.params, + cases + ); + }); + +g.test('f32_nonmatching_vec4') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc(`f32 tests with two vec4 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_scalar_const' : 'f32_vec4_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(4, TypeF32), TypeVec(4, TypeF32), TypeF32], + TypeVec(4, TypeF32), + t.params, + cases + ); + }); + +g.test('f16_matching') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc(`f16 test with matching third param`) .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('mix'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); + }); -g.test('nonmatching_abstract_float') +g.test('f16_nonmatching_vec2') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests with vector params and scalar third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4] as const)) - .unimplemented(); + .desc(`f16 tests with two vec2 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_scalar_const' : 'f16_vec2_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16), TypeF16], + TypeVec(2, TypeF16), + t.params, + cases + ); + }); -g.test('nonmatching_f32') +g.test('f16_nonmatching_vec3') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests with vector params and scalar third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4] as const)) - .unimplemented(); + .desc(`f16 tests with two vec3 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_scalar_const' : 'f16_vec3_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16), TypeF16], + TypeVec(3, TypeF16), + t.params, + cases + ); + }); -g.test('monmatching_f16') +g.test('f16_nonmatching_vec4') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests with vector params and scalar third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4] as const)) - .unimplemented(); + .desc(`f16 tests with two vec4 params and scalar third param`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_scalar_const' : 'f16_vec4_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16), TypeF16], + TypeVec(4, TypeF16), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/modf.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/modf.spec.ts index 0c1c51c1d60a..1a3d8a285091 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/modf.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/modf.spec.ts @@ -1,13 +1,13 @@ export const description = ` Execution tests for the 'modf' builtin function -T is f32 or f16 +T is f32 or f16 or AbstractFloat @const fn modf(e:T) -> result_struct Splits |e| into fractional and whole number parts. The whole part is (|e| % 1.0), and the fractional part is |e| minus the whole part. Returns the result_struct for the given type. -S is f32 or f16 +S is f32 or f16 or AbstractFloat T is vecN @const fn modf(e:T) -> result_struct Splits the components of |e| into fractional and whole number parts. @@ -18,14 +18,29 @@ Returns the result_struct for the given type. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { toVector, TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { + toVector, + TypeAbstractFloat, + TypeF16, + TypeF32, + TypeVec, +} from '../../../../../util/conversion.js'; import { FP, FPKind } from '../../../../../util/floating_point.js'; -import { fullF32Range, vectorF32Range } from '../../../../../util/math.js'; +import { + fullF16Range, + fullF32Range, + fullF64Range, + vectorF16Range, + vectorF32Range, + vectorF64Range, +} from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { + abstractFloatShaderBuilder, allInputSources, basicExpressionBuilder, Case, + onlyConstInputSource, run, ShaderBuilder, } from '../../expression.js'; @@ -42,8 +57,36 @@ function fractBuilder(): ShaderBuilder { return basicExpressionBuilder(value => `modf(${value}).fract`); } +/** @returns an ShaderBuilder that evaluates modf and returns .whole from the result structure for AbstractFloats */ +function abstractWholeBuilder(): ShaderBuilder { + return abstractFloatShaderBuilder(value => `modf(${value}).whole`); +} + +/** @returns an ShaderBuilder that evaluates modf and returns .fract from the result structure for AbstractFloats */ +function abstractFractBuilder(): ShaderBuilder { + return abstractFloatShaderBuilder(value => `modf(${value}).fract`); +} + +/** @returns a fract Case for a scalar vector input */ +function makeScalarCaseFract(kind: FPKind, n: number): Case { + const fp = FP[kind]; + n = fp.quantize(n); + const result = fp.modfInterval(n).fract; + + return { input: fp.scalarBuilder(n), expected: result }; +} + +/** @returns a whole Case for a scalar vector input */ +function makeScalarCaseWhole(kind: FPKind, n: number): Case { + const fp = FP[kind]; + n = fp.quantize(n); + const result = fp.modfInterval(n).whole; + + return { input: fp.scalarBuilder(n), expected: result }; +} + /** @returns a fract Case for a given vector input */ -function makeVectorCaseFract(kind: FPKind, v: number[]): Case { +function makeVectorCaseFract(kind: FPKind, v: readonly number[]): Case { const fp = FP[kind]; v = v.map(fp.quantize); const fs = v.map(e => { @@ -54,7 +97,7 @@ function makeVectorCaseFract(kind: FPKind, v: number[]): Case { } /** @returns a whole Case for a given vector input */ -function makeVectorCaseWhole(kind: FPKind, v: number[]): Case { +function makeVectorCaseWhole(kind: FPKind, v: readonly number[]): Case { const fp = FP[kind]; v = v.map(fp.quantize); const ws = v.map(e => { @@ -64,39 +107,59 @@ function makeVectorCaseWhole(kind: FPKind, v: number[]): Case { return { input: toVector(v, fp.scalarBuilder), expected: ws }; } +const scalar_range = { + f32: fullF32Range(), + f16: fullF16Range(), + abstract: fullF64Range(), +}; + +const vector_range = { + f32: { + 2: vectorF32Range(2), + 3: vectorF32Range(3), + 4: vectorF32Range(4), + }, + f16: { + 2: vectorF16Range(2), + 3: vectorF16Range(3), + 4: vectorF16Range(4), + }, + abstract: { + 2: vectorF64Range(2), + 3: vectorF64Range(3), + 4: vectorF64Range(4), + }, +}; + +// Cases: [f32|f16|abstract]_[fract|whole] +const scalar_cases = (['f32', 'f16', 'abstract'] as const) + .flatMap(kind => + (['whole', 'fract'] as const).map(portion => ({ + [`${kind}_${portion}`]: () => { + const makeCase = portion === 'whole' ? makeScalarCaseWhole : makeScalarCaseFract; + return scalar_range[kind].map(makeCase.bind(null, kind)); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: [f32|f16|abstract]_vecN_[fract|whole] +const vec_cases = (['f32', 'f16', 'abstract'] as const) + .flatMap(kind => + ([2, 3, 4] as const).flatMap(n => + (['whole', 'fract'] as const).map(portion => ({ + [`${kind}_vec${n}_${portion}`]: () => { + const makeCase = portion === 'whole' ? makeVectorCaseWhole : makeVectorCaseFract; + return vector_range[kind][n].map(makeCase.bind(null, kind)); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('modf', { - f32_fract: () => { - const makeCase = (n: number): Case => { - n = FP.f32.quantize(n); - return { input: FP.f32.scalarBuilder(n), expected: FP.f32.modfInterval(n).fract }; - }; - return fullF32Range().map(makeCase); - }, - f32_whole: () => { - const makeCase = (n: number): Case => { - n = FP.f32.quantize(n); - return { input: FP.f32.scalarBuilder(n), expected: FP.f32.modfInterval(n).whole }; - }; - return fullF32Range().map(makeCase); - }, - f32_vec2_fract: () => { - return vectorF32Range(2).map(makeVectorCaseFract.bind(null, 'f32')); - }, - f32_vec2_whole: () => { - return vectorF32Range(2).map(makeVectorCaseWhole.bind(null, 'f32')); - }, - f32_vec3_fract: () => { - return vectorF32Range(3).map(makeVectorCaseFract.bind(null, 'f32')); - }, - f32_vec3_whole: () => { - return vectorF32Range(3).map(makeVectorCaseWhole.bind(null, 'f32')); - }, - f32_vec4_fract: () => { - return vectorF32Range(4).map(makeVectorCaseFract.bind(null, 'f32')); - }, - f32_vec4_whole: () => { - return vectorF32Range(4).map(makeVectorCaseWhole.bind(null, 'f32')); - }, + ...scalar_cases, + ...vec_cases, }); g.test('f32_fract') @@ -256,7 +319,13 @@ struct __modf_result_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_fract'); + await run(t, fractBuilder(), [TypeF16], TypeF16, t.params, cases); + }); g.test('f16_whole') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -271,7 +340,13 @@ struct __modf_result_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_whole'); + await run(t, wholeBuilder(), [TypeF16], TypeF16, t.params, cases); + }); g.test('f16_vec2_fract') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -286,7 +361,13 @@ struct __modf_result_vec2_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_vec2_fract'); + await run(t, fractBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); + }); g.test('f16_vec2_whole') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -301,7 +382,13 @@ struct __modf_result_vec2_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_vec2_whole'); + await run(t, wholeBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); + }); g.test('f16_vec3_fract') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -316,7 +403,13 @@ struct __modf_result_vec3_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_vec3_fract'); + await run(t, fractBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); + }); g.test('f16_vec3_whole') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -331,7 +424,13 @@ struct __modf_result_vec3_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_vec3_whole'); + await run(t, wholeBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); + }); g.test('f16_vec4_fract') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -346,7 +445,13 @@ struct __modf_result_vec4_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_vec4_fract'); + await run(t, fractBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); + }); g.test('f16_vec4_whole') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') @@ -361,4 +466,196 @@ struct __modf_result_vec4_f16 { ` ) .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16_vec4_whole'); + await run(t, wholeBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); + }); + +g.test('abstract_fract') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is AbstractFloat + +struct __modf_result_abstract { + fract : AbstractFloat, // fractional part + whole : AbstractFloat // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_fract'); + await run(t, abstractFractBuilder(), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); + }); + +g.test('abstract_whole') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is AbstractFloat + +struct __modf_result_abstract { + fract : AbstractFloat, // fractional part + whole : AbstractFloat // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_whole'); + await run(t, abstractWholeBuilder(), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); + }); + +g.test('abstract_vec2_fract') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is vec2 + +struct __modf_result_vec2_abstract { + fract : vec2, // fractional part + whole : vec2 // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_vec2_fract'); + await run( + t, + abstractFractBuilder(), + [TypeVec(2, TypeAbstractFloat)], + TypeVec(2, TypeAbstractFloat), + t.params, + cases + ); + }); + +g.test('abstract_vec2_whole') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is vec2 + +struct __modf_result_vec2_abstract { + fract : vec2, // fractional part + whole : vec2 // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_vec2_whole'); + await run( + t, + abstractWholeBuilder(), + [TypeVec(2, TypeAbstractFloat)], + TypeVec(2, TypeAbstractFloat), + t.params, + cases + ); + }); + +g.test('abstract_vec3_fract') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is vec3 + +struct __modf_result_vec3_abstract { + fract : vec3, // fractional part + whole : vec3 // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_vec3_fract'); + await run( + t, + abstractFractBuilder(), + [TypeVec(3, TypeAbstractFloat)], + TypeVec(3, TypeAbstractFloat), + t.params, + cases + ); + }); + +g.test('abstract_vec3_whole') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is vec3 + +struct __modf_result_vec3_abstract { + fract : vec3, // fractional part + whole : vec3 // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_vec3_whole'); + await run( + t, + abstractWholeBuilder(), + [TypeVec(3, TypeAbstractFloat)], + TypeVec(3, TypeAbstractFloat), + t.params, + cases + ); + }); + +g.test('abstract_vec4_fract') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is vec4 + +struct __modf_result_vec4_abstract { + fract : vec4, // fractional part + whole : vec4 // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_vec4_fract'); + await run( + t, + abstractFractBuilder(), + [TypeVec(4, TypeAbstractFloat)], + TypeVec(4, TypeAbstractFloat), + t.params, + cases + ); + }); + +g.test('abstract_vec4_whole') + .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') + .desc( + ` +T is vec4 + +struct __modf_result_vec4_abstract { + fract : vec4, // fractional part + whole : vec4 // whole part +} +` + ) + .params(u => u.combine('inputSource', onlyConstInputSource)) + .fn(async t => { + const cases = await d.get('abstract_vec4_whole'); + await run( + t, + abstractWholeBuilder(), + [TypeVec(4, TypeAbstractFloat)], + TypeVec(4, TypeAbstractFloat), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/normalize.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/normalize.spec.ts index 5c79ce3caf90..615617b4483e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/normalize.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/normalize.spec.ts @@ -8,9 +8,9 @@ Returns a unit vector in the same direction as e. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { vectorF32Range } from '../../../../../util/math.js'; +import { vectorF32Range, vectorF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -18,49 +18,39 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorToVectorCases( + vectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.normalizeInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorToVectorCases( + vectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.normalizeInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('normalize', { - f32_vec2_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(2), - 'finite', - FP.f32.normalizeInterval - ); - }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(2), - 'unfiltered', - FP.f32.normalizeInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(3), - 'finite', - FP.f32.normalizeInterval - ); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(3), - 'unfiltered', - FP.f32.normalizeInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(4), - 'finite', - FP.f32.normalizeInterval - ); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(4), - 'unfiltered', - FP.f32.normalizeInterval - ); - }, + ...f32_vec_cases, + ...f16_vec_cases, }); g.test('abstract_float') @@ -104,10 +94,44 @@ g.test('f32_vec4') await run(t, builtin('normalize'), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); }); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) - ) - .unimplemented(); +g.test('f16_vec2') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec2s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); + }); + +g.test('f16_vec3') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec3s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); + }); + +g.test('f16_vec4') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec4s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/pow.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/pow.spec.ts index abfefa31579a..f9b4fe1cfa28 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/pow.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/pow.spec.ts @@ -9,9 +9,9 @@ Returns e1 raised to the power e2. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -36,6 +36,22 @@ export const d = makeCaseCache('pow', { FP.f32.powInterval ); }, + f16_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), + 'finite', + FP.f16.powInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), + 'unfiltered', + FP.f16.powInterval + ); + }, }); g.test('abstract_float') @@ -63,4 +79,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('pow'), [TypeF16, TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.ts index 3f203429b66e..b37d4c5afb81 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.ts @@ -27,10 +27,10 @@ export const d = makeCaseCache('quantizeToF16', { [ kValue.f16.negative.min, kValue.f16.negative.max, - kValue.f16.subnormal.negative.min, - kValue.f16.subnormal.negative.max, - kValue.f16.subnormal.positive.min, - kValue.f16.subnormal.positive.max, + kValue.f16.negative.subnormal.min, + kValue.f16.negative.subnormal.max, + kValue.f16.positive.subnormal.min, + kValue.f16.positive.subnormal.max, kValue.f16.positive.min, kValue.f16.positive.max, ...fullF16Range(), @@ -44,10 +44,10 @@ export const d = makeCaseCache('quantizeToF16', { [ kValue.f16.negative.min, kValue.f16.negative.max, - kValue.f16.subnormal.negative.min, - kValue.f16.subnormal.negative.max, - kValue.f16.subnormal.positive.min, - kValue.f16.subnormal.positive.max, + kValue.f16.negative.subnormal.min, + kValue.f16.negative.subnormal.max, + kValue.f16.positive.subnormal.min, + kValue.f16.positive.subnormal.max, kValue.f16.positive.min, kValue.f16.positive.max, ...fullF32Range(), diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/reflect.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/reflect.spec.ts index 128240cc580f..2614c4e6864f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/reflect.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/reflect.spec.ts @@ -9,9 +9,9 @@ direction e1-2*dot(e2,e1)*e2. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseVectorF32Range } from '../../../../../util/math.js'; +import { sparseVectorF32Range, sparseVectorF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -19,55 +19,41 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorPairToVectorCases( + sparseVectorF32Range(n), + sparseVectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.reflectInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorPairToVectorCases( + sparseVectorF16Range(n), + sparseVectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.reflectInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('reflect', { - f32_vec2_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'finite', - FP.f32.reflectInterval - ); - }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.reflectInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'finite', - FP.f32.reflectInterval - ); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.reflectInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'finite', - FP.f32.reflectInterval - ); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.reflectInterval - ); - }, + ...f32_vec_cases, + ...f16_vec_cases, }); g.test('abstract_float') @@ -130,8 +116,65 @@ g.test('f32_vec4') ); }); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4] as const)) - .unimplemented(); +g.test('f16_vec2') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec2s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16)], + TypeVec(2, TypeF16), + t.params, + cases + ); + }); + +g.test('f16_vec3') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec3s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeVec(3, TypeF16), + t.params, + cases + ); + }); + +g.test('f16_vec4') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec4s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16)], + TypeVec(4, TypeF16), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/refract.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/refract.spec.ts index c52d169c9552..be1a76b4372f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/refract.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/refract.spec.ts @@ -11,10 +11,16 @@ vector e3*e1- (e3* dot(e2,e1) + sqrt(k)) *e2. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { ROArrayArray } from '../../../../../../common/util/types.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { toVector, TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { toVector, TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP, FPKind } from '../../../../../util/floating_point.js'; -import { sparseVectorF32Range, sparseF32Range } from '../../../../../util/math.js'; +import { + sparseVectorF32Range, + sparseVectorF16Range, + sparseF32Range, + sparseF16Range, +} from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, Case, IntervalFilter, run } from '../../expression.js'; @@ -36,8 +42,8 @@ export const g = makeTestGroup(GPUTest); * */ function makeCase( kind: FPKind, - i: number[], - s: number[], + i: readonly number[], + s: readonly number[], r: number, check: IntervalFilter ): Case | undefined { @@ -67,9 +73,9 @@ function makeCase( */ function generateCases( kind: FPKind, - param_is: number[][], - param_ss: number[][], - param_rs: number[], + param_is: ROArrayArray, + param_ss: ROArrayArray, + param_rs: readonly number[], check: IntervalFilter ): Case[] { // Cannot use `cartesianProduct` here due to heterogeneous param types @@ -77,68 +83,50 @@ function generateCases( .flatMap(i => { return param_ss.flatMap(s => { return param_rs.map(r => { - return makeCase('f32', i, s, r, check); + return makeCase(kind, i, s, r, check); }); }); }) .filter((c): c is Case => c !== undefined); } +// Cases: f32_vecN_[non_]const +const f32_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f32', + sparseVectorF32Range(n), + sparseVectorF32Range(n), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite' + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = ([2, 3, 4] as const) + .flatMap(n => + ([true, false] as const).map(nonConst => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f16', + sparseVectorF16Range(n), + sparseVectorF16Range(n), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite' + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('refract', { - f32_vec2_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseF32Range(), - 'finite' - ); - }, - f32_vec2_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered' - ); - }, - f32_vec3_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseF32Range(), - 'finite' - ); - }, - f32_vec3_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered' - ); - }, - f32_vec4_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseF32Range(), - 'finite' - ); - }, - f32_vec4_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered' - ); - }, + ...f32_vec_cases, + ...f16_vec_cases, }); g.test('abstract_float') @@ -201,8 +189,65 @@ g.test('f32_vec4') ); }); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4] as const)) - .unimplemented(); +g.test('f16_vec2') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec2s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16), TypeF16], + TypeVec(2, TypeF16), + t.params, + cases + ); + }); + +g.test('f16_vec3') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec3s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16), TypeF16], + TypeVec(3, TypeF16), + t.params, + cases + ); + }); + +g.test('f16_vec4') + .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') + .desc(`f16 tests using vec4s`) + .params(u => u.combine('inputSource', allInputSources)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16), TypeF16], + TypeVec(4, TypeF16), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/saturate.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/saturate.spec.ts index 3edd4d8cc73b..2f165029219c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/saturate.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/saturate.spec.ts @@ -9,13 +9,13 @@ Returns clamp(e, 0.0, 1.0). Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeAbstractFloat, TypeF16, TypeF32 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, linearRange } from '../../../../../util/math.js'; +import { fullF16Range, fullF32Range, fullF64Range, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -24,23 +24,56 @@ export const d = makeCaseCache('saturate', { return FP.f32.generateScalarToIntervalCases( [ // Non-clamped values - ...linearRange(0.0, 1.0, 100), + ...linearRange(0.0, 1.0, 20), ...fullF32Range(), ], 'unfiltered', FP.f32.saturateInterval ); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + [ + // Non-clamped values + ...linearRange(0.0, 1.0, 20), + ...fullF16Range(), + ], + 'unfiltered', + FP.f16.saturateInterval + ); + }, + abstract: () => { + return FP.abstract.generateScalarToIntervalCases( + [ + // Non-clamped values + ...linearRange(0.0, 1.0, 20), + ...fullF64Range(), + ], + 'unfiltered', + FP.abstract.saturateInterval + ); + }, }); g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`abstract float tests`) .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + u + .combine('inputSource', onlyConstInputSource) + .combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); - + .fn(async t => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('saturate'), + [TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); + }); g.test('f32') .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') .desc(`f32 tests`) @@ -58,4 +91,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, builtin('saturate'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/select.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/select.spec.ts index d49a714e417b..c64f989f4218 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/select.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/select.spec.ts @@ -30,10 +30,12 @@ import { vec2, vec3, vec4, + abstractFloat, + TypeAbstractFloat, } from '../../../../../util/conversion.js'; import { run, CaseList, allInputSources } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -41,13 +43,17 @@ function makeBool(n: number) { return bool((n & 1) === 1); } -type scalarKind = 'b' | 'f' | 'h' | 'i' | 'u'; +type scalarKind = 'b' | 'af' | 'f' | 'h' | 'i' | 'u'; const dataType = { b: { type: TypeBool, constructor: makeBool, }, + af: { + type: TypeAbstractFloat, + constructor: abstractFloat, + }, f: { type: TypeF32, constructor: f32, @@ -72,13 +78,14 @@ g.test('scalar') .params(u => u .combine('inputSource', allInputSources) - .combine('component', ['b', 'f', 'h', 'i', 'u'] as const) + .combine('component', ['b', 'af', 'f', 'h', 'i', 'u'] as const) .combine('overload', ['scalar', 'vec2', 'vec3', 'vec4'] as const) ) .beforeAllSubcases(t => { if (t.params.component === 'h') { t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); } + t.skipIf(t.params.component === 'af' && t.params.inputSource !== 'const'); }) .fn(async t => { const componentType = dataType[t.params.component as scalarKind].type; @@ -133,7 +140,7 @@ g.test('scalar') await run( t, - builtin('select'), + t.params.component === 'af' ? abstractBuiltin('select') : builtin('select'), [overload.type, overload.type, TypeBool], overload.type, t.params, @@ -147,13 +154,14 @@ g.test('vector') .params(u => u .combine('inputSource', allInputSources) - .combine('component', ['b', 'f', 'h', 'i', 'u'] as const) + .combine('component', ['b', 'af', 'f', 'h', 'i', 'u'] as const) .combine('overload', ['vec2', 'vec3', 'vec4'] as const) ) .beforeAllSubcases(t => { if (t.params.component === 'h') { t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); } + t.skipIf(t.params.component === 'af' && t.params.inputSource !== 'const'); }) .fn(async t => { const componentType = dataType[t.params.component as scalarKind].type; @@ -236,7 +244,7 @@ g.test('vector') await run( t, - builtin('select'), + t.params.component === 'af' ? abstractBuiltin('select') : builtin('select'), [tests.dataType, tests.dataType, tests.boolType], tests.dataType, t.params, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sign.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sign.spec.ts index 454ff48e6edc..a147acf6fb24 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sign.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sign.spec.ts @@ -9,13 +9,24 @@ Returns the sign of e. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeF16, TypeI32 } from '../../../../../util/conversion.js'; +import { + i32, + TypeF32, + TypeF16, + TypeI32, + TypeAbstractFloat, +} from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range, fullI32Range } from '../../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullF64Range, +} from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -26,6 +37,13 @@ export const d = makeCaseCache('sign', { f16: () => { return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.signInterval); }, + abstract_float: () => { + return FP.abstract.generateScalarToIntervalCases( + fullF64Range(), + 'unfiltered', + FP.abstract.signInterval + ); + }, i32: () => fullI32Range().map(i => { const signFunc = (i: number): number => (i < 0 ? -1 : i > 0 ? 1 : 0); @@ -37,13 +55,18 @@ g.test('abstract_float') .specURL('https://www.w3.org/TR/WGSL/#sign-builtin') .desc(`abstract float tests`) .params(u => - u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + u + .combine('inputSource', onlyConstInputSource) + .combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .fn(async t => { + const cases = await d.get('abstract_float'); + await run(t, abstractBuiltin('sign'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); + }); g.test('abstract_int') .specURL('https://www.w3.org/TR/WGSL/#sign-builtin') - .desc(`abstract float tests`) + .desc(`abstract int tests`) .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sinh.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sinh.spec.ts index 3504f69eb7dd..d9b93a3dc81c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sinh.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/sinh.spec.ts @@ -9,9 +9,9 @@ Returns the hyperbolic sine of e. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -26,6 +26,12 @@ export const d = makeCaseCache('sinh', { f32_non_const: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.sinhInterval); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'finite', FP.f16.sinhInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.sinhInterval); + }, }); g.test('abstract_float') @@ -53,4 +59,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('sinh'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.ts index 77ff501f54d2..20d2a4edbce0 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.ts @@ -11,9 +11,9 @@ For scalar T, the result is t * t * (3.0 - 2.0 * t), where t = clamp((x - low) / import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range } from '../../../../../util/math.js'; +import { sparseF32Range, sparseF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -40,6 +40,24 @@ export const d = makeCaseCache('smoothstep', { FP.f32.smoothStepInterval ); }, + f16_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'finite', + FP.f16.smoothStepInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'unfiltered', + FP.f16.smoothStepInterval + ); + }, }); g.test('abstract_float') @@ -67,4 +85,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('smoothstep'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tan.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tan.spec.ts index 03a0830073f9..be3bdee04662 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tan.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tan.spec.ts @@ -9,9 +9,9 @@ Returns the tangent of e. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, linearRange } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -31,6 +31,17 @@ export const d = makeCaseCache('tan', { FP.f32.tanInterval ); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + [ + // Defined accuracy range + ...linearRange(-Math.PI, Math.PI, 100), + ...fullF16Range(), + ], + 'unfiltered', + FP.f16.tanInterval + ); + }, }); g.test('abstract_float') @@ -58,4 +69,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, builtin('tan'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tanh.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tanh.spec.ts index 5874d9339cf8..3aca5b924bf2 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tanh.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/tanh.spec.ts @@ -9,9 +9,9 @@ Returns the hyperbolic tangent of e. Component-wise when T is a vector. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -23,6 +23,9 @@ export const d = makeCaseCache('tanh', { f32: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.tanhInterval); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.tanhInterval); + }, }); g.test('abstract_float') @@ -50,4 +53,10 @@ g.test('f16') .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, builtin('tanh'), [TypeF16], TypeF16, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/transpose.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/transpose.spec.ts index a37e0987797a..6fd4887f357c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/transpose.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/call/builtin/transpose.spec.ts @@ -22,322 +22,59 @@ import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_matCxR_[non_]const +const f32_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`f32_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToMatrixCases( + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.transposeInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matCxR_[non_]const +const f16_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`f16_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixToMatrixCases( + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.transposeInterval + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: abstract_matCxR +const abstract_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).map(rows => ({ + [`abstract_mat${cols}x${rows}`]: () => { + return FP.abstract.generateMatrixToMatrixCases( + sparseMatrixF64Range(cols, rows), + 'finite', + FP.abstract.transposeInterval + ); + }, + })) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('transpose', { - abstract_mat2x2: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(2, 2), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat2x3: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(2, 3), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat2x4: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(2, 4), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat3x2: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(3, 2), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat3x3: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(3, 3), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat3x4: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(3, 4), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat4x2: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(4, 2), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat4x3: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(4, 3), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat4x4: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(4, 4), - 'finite', - FP.abstract.transposeInterval - ); - }, - f32_mat2x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat2x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat2x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat2x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat2x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat2x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat3x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat3x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat3x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat3x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat3x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat3x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat4x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat4x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat4x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat4x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat4x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat4x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f16_mat2x2_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 2), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat2x2_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 2), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat2x3_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 3), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat2x3_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 3), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat2x4_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 4), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat2x4_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 4), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat3x2_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 2), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat3x2_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 2), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat3x3_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 3), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat3x3_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 3), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat3x4_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 4), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat3x4_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 4), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat4x2_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 2), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat4x2_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 2), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat4x3_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 3), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat4x3_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 3), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat4x4_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 4), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat4x4_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 4), - 'unfiltered', - FP.f16.transposeInterval - ); - }, + ...f32_cases, + ...f16_cases, + ...abstract_cases, }); g.test('abstract_float') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/case_cache.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/case_cache.ts index e0aaa377192f..ff82792d647d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/case_cache.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/case_cache.ts @@ -1,164 +1,125 @@ import { Cacheable, dataCache } from '../../../../common/framework/data_cache.js'; import { unreachable } from '../../../../common/util/util.js'; -import { - SerializedComparator, - deserializeComparator, - serializeComparator, -} from '../../../util/compare.js'; +import BinaryStream from '../../../util/binary_stream.js'; +import { deserializeComparator, serializeComparator } from '../../../util/compare.js'; import { Scalar, Vector, serializeValue, - SerializedValue, deserializeValue, Matrix, + Value, } from '../../../util/conversion.js'; import { deserializeFPInterval, FPInterval, - SerializedFPInterval, serializeFPInterval, } from '../../../util/floating_point.js'; import { flatten2DArray, unflatten2DArray } from '../../../util/math.js'; import { Case, CaseList, Expectation, isComparator } from './expression.js'; -/** - * SerializedExpectationValue holds the serialized form of an Expectation when - * the Expectation is a Value - * This form can be safely encoded to JSON. - */ -type SerializedExpectationValue = { - kind: 'value'; - value: SerializedValue; -}; +enum SerializedExpectationKind { + Value, + Interval, + Interval1DArray, + Interval2DArray, + Array, + Comparator, +} -/** - * SerializedExpectationInterval holds the serialized form of an Expectation when - * the Expectation is an Interval - * This form can be safely encoded to JSON. - */ -type SerializedExpectationInterval = { - kind: 'interval'; - value: SerializedFPInterval; -}; - -/** - * SerializedExpectationIntervals holds the serialized form of an Expectation when - * the Expectation is a list of Intervals - * This form can be safely encoded to JSON. - */ -type SerializedExpectationIntervals = { - kind: 'intervals'; - value: SerializedFPInterval[]; -}; - -/** - * SerializedExpectation2DIntervalArray holds the serialized form of an - * Expectation when the Expectation is a 2d array of Intervals. The array is - * flattened to a 1D array for storage. - * This form can be safely encoded to JSON. - */ -type SerializedExpectation2DIntervalArray = { - kind: '2d-interval-array'; - cols: number; - rows: number; - value: SerializedFPInterval[]; -}; - -/** - * SerializedExpectationValue holds the serialized form of an Expectation when - * the Expectation is a Comparator - * This form can be safely encoded to JSON. - */ -type SerializedExpectationComparator = { - kind: 'comparator'; - value: SerializedComparator; -}; - -/** - * SerializedExpectation holds the serialized form of an Expectation. - * This form can be safely encoded to JSON. - */ -export type SerializedExpectation = - | SerializedExpectationValue - | SerializedExpectationInterval - | SerializedExpectationIntervals - | SerializedExpectation2DIntervalArray - | SerializedExpectationComparator; - -/** serializeExpectation() converts an Expectation to a SerializedExpectation */ -export function serializeExpectation(e: Expectation): SerializedExpectation { +/** serializeExpectation() serializes an Expectation to a BinaryStream */ +export function serializeExpectation(s: BinaryStream, e: Expectation) { if (e instanceof Scalar || e instanceof Vector || e instanceof Matrix) { - return { kind: 'value', value: serializeValue(e) }; + s.writeU8(SerializedExpectationKind.Value); + serializeValue(s, e); + return; } if (e instanceof FPInterval) { - return { kind: 'interval', value: serializeFPInterval(e) }; + s.writeU8(SerializedExpectationKind.Interval); + serializeFPInterval(s, e); + return; } if (e instanceof Array) { if (e[0] instanceof Array) { e = e as FPInterval[][]; const cols = e.length; const rows = e[0].length; - return { - kind: '2d-interval-array', - cols, - rows, - value: flatten2DArray(e).map(serializeFPInterval), - }; + s.writeU8(SerializedExpectationKind.Interval2DArray); + s.writeU16(cols); + s.writeU16(rows); + s.writeArray(flatten2DArray(e), serializeFPInterval); } else { e = e as FPInterval[]; - return { kind: 'intervals', value: e.map(serializeFPInterval) }; + s.writeU8(SerializedExpectationKind.Interval1DArray); + s.writeArray(e, serializeFPInterval); } + return; } if (isComparator(e)) { - return { kind: 'comparator', value: serializeComparator(e) }; + s.writeU8(SerializedExpectationKind.Comparator); + serializeComparator(s, e); + return; } unreachable(`cannot serialize Expectation ${e}`); } -/** deserializeExpectation() converts a SerializedExpectation to a Expectation */ -export function deserializeExpectation(data: SerializedExpectation): Expectation { - switch (data.kind) { - case 'value': - return deserializeValue(data.value); - case 'interval': - return deserializeFPInterval(data.value); - case 'intervals': - return data.value.map(deserializeFPInterval); - case '2d-interval-array': - return unflatten2DArray(data.value.map(deserializeFPInterval), data.cols, data.rows); - case 'comparator': - return deserializeComparator(data.value); +/** deserializeExpectation() deserializes an Expectation from a BinaryStream */ +export function deserializeExpectation(s: BinaryStream): Expectation { + const kind = s.readU8(); + switch (kind) { + case SerializedExpectationKind.Value: { + return deserializeValue(s); + } + case SerializedExpectationKind.Interval: { + return deserializeFPInterval(s); + } + case SerializedExpectationKind.Interval1DArray: { + return s.readArray(deserializeFPInterval); + } + case SerializedExpectationKind.Interval2DArray: { + const cols = s.readU16(); + const rows = s.readU16(); + return unflatten2DArray(s.readArray(deserializeFPInterval), cols, rows); + } + case SerializedExpectationKind.Comparator: { + return deserializeComparator(s); + } + default: { + unreachable(`invalid serialized expectation kind: ${kind}`); + } } } -/** - * SerializedCase holds the serialized form of a Case. - * This form can be safely encoded to JSON. - */ -export type SerializedCase = { - input: SerializedValue | SerializedValue[]; - expected: SerializedExpectation; -}; - -/** serializeCase() converts an Case to a SerializedCase */ -export function serializeCase(c: Case): SerializedCase { - return { - input: c.input instanceof Array ? c.input.map(v => serializeValue(v)) : serializeValue(c.input), - expected: serializeExpectation(c.expected), - }; +/** serializeCase() serializes a Case to a BinaryStream */ +export function serializeCase(s: BinaryStream, c: Case) { + s.writeCond(c.input instanceof Array, { + if_true: () => { + // c.input is array + s.writeArray(c.input as Value[], serializeValue); + }, + if_false: () => { + // c.input is not array + serializeValue(s, c.input as Value); + }, + }); + serializeExpectation(s, c.expected); } -/** serializeCase() converts an SerializedCase to a Case */ -export function deserializeCase(data: SerializedCase): Case { - return { - input: - data.input instanceof Array - ? data.input.map(v => deserializeValue(v)) - : deserializeValue(data.input), - expected: deserializeExpectation(data.expected), - }; +/** deserializeCase() deserializes a Case from a BinaryStream */ +export function deserializeCase(s: BinaryStream): Case { + const input = s.readCond({ + if_true: () => { + // c.input is array + return s.readArray(deserializeValue); + }, + if_false: () => { + // c.input is not array + return deserializeValue(s); + }, + }); + const expected = deserializeExpectation(s); + return { input, expected }; } /** CaseListBuilder is a function that builds a CaseList */ @@ -176,7 +137,7 @@ export class CaseCache implements Cacheable> { * @param builders a Record of case-list name to case-list builder. */ constructor(name: string, builders: Record) { - this.path = `webgpu/shader/execution/case-cache/${name}.json`; + this.path = `webgpu/shader/execution/case-cache/${name}.bin`; this.builders = builders; } @@ -203,23 +164,28 @@ export class CaseCache implements Cacheable> { * serialize() implements the Cacheable.serialize interface. * @returns the serialized data. */ - serialize(data: Record): string { - const serialized: Record = {}; + serialize(data: Record): Uint8Array { + const maxSize = 32 << 20; // 32MB - max size for a file + const stream = new BinaryStream(new ArrayBuffer(maxSize)); + stream.writeU32(Object.keys(data).length); for (const name in data) { - serialized[name] = data[name].map(c => serializeCase(c)); + stream.writeString(name); + stream.writeArray(data[name], serializeCase); } - return JSON.stringify(serialized); + return stream.buffer(); } /** * deserialize() implements the Cacheable.deserialize interface. * @returns the deserialize data. */ - deserialize(serialized: string): Record { - const data = JSON.parse(serialized) as Record; + deserialize(array: Uint8Array): Record { + const s = new BinaryStream(array.buffer); const casesByName: Record = {}; - for (const name in data) { - const cases = data[name].map(caseData => deserializeCase(caseData)); + const numRecords = s.readU32(); + for (let i = 0; i < numRecords; i++) { + const name = s.readString(); + const cases = s.readArray(deserializeCase); casesByName[name] = cases; } return casesByName; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/expression.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/expression.ts index aaa761a6fa88..f85516f29bdd 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/expression.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/expression.ts @@ -1,4 +1,5 @@ import { globalTestConfig } from '../../../../common/framework/test_config.js'; +import { ROArrayArray } from '../../../../common/util/types.js'; import { assert, objectEquals, unreachable } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; import { compare, Comparator, ComparatorImpl } from '../../../util/compare.js'; @@ -27,7 +28,12 @@ import { quantizeToU32, } from '../../../util/math.js'; -export type Expectation = Value | FPInterval | FPInterval[] | FPInterval[][] | Comparator; +export type Expectation = + | Value + | FPInterval + | readonly FPInterval[] + | ROArrayArray + | Comparator; /** @returns if this Expectation actually a Comparator */ export function isComparator(e: Expectation): e is Comparator { @@ -52,7 +58,7 @@ export function toComparator(input: Expectation): Comparator { /** Case is a single expression test case. */ export type Case = { // The input value(s) - input: Value | Array; + input: Value | ReadonlyArray; // The expected result, or function to check the result expected: Expectation; }; @@ -255,7 +261,7 @@ type PipelineCache = Map; /** * Searches for an entry with the given key, adding and returning the result of calling - * @p create if the entry was not found. + * `create` if the entry was not found. * @param map the cache map * @param key the entry's key * @param create the function used to construct a value, if not found in the cache @@ -347,6 +353,22 @@ export async function run( } }; + const processBatch = async (batchCases: CaseList) => { + const checkBatch = await submitBatch( + t, + shaderBuilder, + parameterTypes, + resultType, + batchCases, + cfg.inputSource, + pipelineCache + ); + checkBatch(); + void t.queue.onSubmittedWorkDone().finally(batchFinishedCallback); + }; + + const pendingBatches = []; + for (let i = 0; i < cases.length; i += casesPerBatch) { const batchCases = cases.slice(i, Math.min(i + casesPerBatch, cases.length)); @@ -359,18 +381,10 @@ export async function run( } batchesInFlight += 1; - const checkBatch = submitBatch( - t, - shaderBuilder, - parameterTypes, - resultType, - batchCases, - cfg.inputSource, - pipelineCache - ); - checkBatch(); - t.queue.onSubmittedWorkDone().finally(batchFinishedCallback); + pendingBatches.push(processBatch(batchCases)); } + + await Promise.all(pendingBatches); } /** @@ -385,7 +399,7 @@ export async function run( * @param pipelineCache the cache of compute pipelines, shared between batches * @returns a function that checks the results are as expected */ -function submitBatch( +async function submitBatch( t: GPUTest, shaderBuilder: ShaderBuilder, parameterTypes: Array, @@ -393,7 +407,7 @@ function submitBatch( cases: CaseList, inputSource: InputSource, pipelineCache: PipelineCache -): () => void { +): Promise<() => void> { // Construct a buffer to hold the results of the expression tests const outputBufferSize = cases.length * valueStride(resultType); const outputBuffer = t.device.createBuffer({ @@ -401,7 +415,7 @@ function submitBatch( usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, }); - const [pipeline, group] = buildPipeline( + const [pipeline, group] = await buildPipeline( t, shaderBuilder, parameterTypes, @@ -462,11 +476,11 @@ function submitBatch( } /** - * map is a helper for returning a new array with each element of @p v - * transformed with @p fn. - * If @p v is not an array, then @p fn is called with (v, 0). + * map is a helper for returning a new array with each element of `v` + * transformed with `fn`. + * If `v` is not an array, then `fn` is called with (v, 0). */ -function map(v: T | T[], fn: (value: T, index?: number) => U): U[] { +function map(v: T | readonly T[], fn: (value: T, index?: number) => U): U[] { if (v instanceof Array) { return v.map(fn); } @@ -588,7 +602,7 @@ function wgslHeader(parameterTypes: Array, resultType: Type) { * ExpressionBuilder returns the WGSL used to evaluate an expression with the * given input values. */ -export type ExpressionBuilder = (values: Array) => string; +export type ExpressionBuilder = (values: ReadonlyArray) => string; /** * Returns a ShaderBuilder that builds a basic expression test shader. @@ -865,7 +879,7 @@ function abstractFloatSnippet(expr: string, case_idx: number, accessor: string = // // // Detect if the value is zero or subnormal, so that FTZ behaviour // // can occur - // const subnormal_or_zero : bool = (${expr} <= ${kValue.f64.subnormal.positive.max}) && (${expr} >= ${kValue.f64.subnormal.negative.min}); + // const subnormal_or_zero : bool = (${expr} <= ${kValue.f64.positive.subnormal.max}) && (${expr} >= ${kValue.f64.negative.subnormal.min}); // // // MSB of the upper u32 is 1 if the value is negative, otherwise 0 // // Extract the sign bit early, so that abs() can be used with @@ -903,7 +917,7 @@ function abstractFloatSnippet(expr: string, case_idx: number, accessor: string = // prettier-ignore return ` { const kExponentBias = 1022; - const subnormal_or_zero : bool = (${expr}${accessor} <= ${kValue.f64.subnormal.positive.max}) && (${expr}${accessor} >= ${kValue.f64.subnormal.negative.min}); + const subnormal_or_zero : bool = (${expr}${accessor} <= ${kValue.f64.positive.subnormal.max}) && (${expr}${accessor} >= ${kValue.f64.negative.subnormal.min}); const sign_bit : u32 = select(0, 0x80000000, ${expr}${accessor} < 0); const f = frexp(abs(${expr}${accessor})); const f_fract = select(f.fract, 0, subnormal_or_zero); @@ -986,7 +1000,7 @@ ${body} /** * Constructs and returns a GPUComputePipeline and GPUBindGroup for running a * batch of test cases. If a pre-created pipeline can be found in - * @p pipelineCache, then this may be returned instead of creating a new + * `pipelineCache`, then this may be returned instead of creating a new * pipeline. * @param t the GPUTest * @param shaderBuilder the shader builder @@ -997,7 +1011,7 @@ ${body} * @param outputBuffer the buffer that will hold the output values of the tests * @param pipelineCache the cache of compute pipelines, shared between batches */ -function buildPipeline( +async function buildPipeline( t: GPUTest, shaderBuilder: ShaderBuilder, parameterTypes: Array, @@ -1006,7 +1020,7 @@ function buildPipeline( inputSource: InputSource, outputBuffer: GPUBuffer, pipelineCache: PipelineCache -): [GPUComputePipeline, GPUBindGroup] { +): Promise<[GPUComputePipeline, GPUBindGroup]> { cases.forEach(c => { const inputTypes = c.input instanceof Array ? c.input.map(i => i.type) : [c.input.type]; if (!objectEquals(inputTypes, parameterTypes)) { @@ -1026,7 +1040,7 @@ function buildPipeline( const module = t.device.createShaderModule({ code: source }); // build the pipeline - const pipeline = t.device.createComputePipeline({ + const pipeline = await t.device.createComputePipelineAsync({ layout: 'auto', compute: { module, entryPoint: 'main' }, }); @@ -1212,8 +1226,8 @@ export interface BinaryOp { * @param scalarize function to convert numbers to Scalars */ function generateScalarBinaryToScalarCases( - param0s: number[], - param1s: number[], + param0s: readonly number[], + param1s: readonly number[], op: BinaryOp, quantize: QuantizeFunc, scalarize: ScalarBuilder @@ -1235,7 +1249,11 @@ function generateScalarBinaryToScalarCases( * @param param1s array of inputs to try for the second param * @param op callback called on each pair of inputs to produce each case */ -export function generateBinaryToI32Cases(param0s: number[], param1s: number[], op: BinaryOp) { +export function generateBinaryToI32Cases( + param0s: readonly number[], + param1s: readonly number[], + op: BinaryOp +) { return generateScalarBinaryToScalarCases(param0s, param1s, op, quantizeToI32, i32); } @@ -1245,7 +1263,11 @@ export function generateBinaryToI32Cases(param0s: number[], param1s: number[], o * @param param1s array of inputs to try for the second param * @param op callback called on each pair of inputs to produce each case */ -export function generateBinaryToU32Cases(param0s: number[], param1s: number[], op: BinaryOp) { +export function generateBinaryToU32Cases( + param0s: readonly number[], + param1s: readonly number[], + op: BinaryOp +) { return generateScalarBinaryToScalarCases(param0s, param1s, op, quantizeToU32, u32); } @@ -1259,7 +1281,7 @@ export function generateBinaryToU32Cases(param0s: number[], param1s: number[], o */ function makeScalarVectorBinaryToVectorCase( scalar: number, - vector: number[], + vector: readonly number[], op: BinaryOp, quantize: QuantizeFunc, scalarize: ScalarBuilder @@ -1272,7 +1294,7 @@ function makeScalarVectorBinaryToVectorCase( } return { input: [scalarize(scalar), new Vector(vector.map(scalarize))], - expected: new Vector((result as number[]).map(scalarize)), + expected: new Vector((result as readonly number[]).map(scalarize)), }; } @@ -1285,8 +1307,8 @@ function makeScalarVectorBinaryToVectorCase( * @param scalarize function to convert numbers to Scalars */ function generateScalarVectorBinaryToVectorCases( - scalars: number[], - vectors: number[][], + scalars: readonly number[], + vectors: ROArrayArray, op: BinaryOp, quantize: QuantizeFunc, scalarize: ScalarBuilder @@ -1312,7 +1334,7 @@ function generateScalarVectorBinaryToVectorCases( * @param scalarize function to convert numbers to Scalars */ function makeVectorScalarBinaryToVectorCase( - vector: number[], + vector: readonly number[], scalar: number, op: BinaryOp, quantize: QuantizeFunc, @@ -1326,7 +1348,7 @@ function makeVectorScalarBinaryToVectorCase( } return { input: [new Vector(vector.map(scalarize)), scalarize(scalar)], - expected: new Vector((result as number[]).map(scalarize)), + expected: new Vector((result as readonly number[]).map(scalarize)), }; } @@ -1339,8 +1361,8 @@ function makeVectorScalarBinaryToVectorCase( * @param scalarize function to convert numbers to Scalars */ function generateVectorScalarBinaryToVectorCases( - vectors: number[][], - scalars: number[], + vectors: ROArrayArray, + scalars: readonly number[], op: BinaryOp, quantize: QuantizeFunc, scalarize: ScalarBuilder @@ -1364,8 +1386,8 @@ function generateVectorScalarBinaryToVectorCases( * @param op he op to apply to each pair of scalar and vector */ export function generateU32VectorBinaryToVectorCases( - scalars: number[], - vectors: number[][], + scalars: readonly number[], + vectors: ROArrayArray, op: BinaryOp ): Case[] { return generateScalarVectorBinaryToVectorCases(scalars, vectors, op, quantizeToU32, u32); @@ -1378,8 +1400,8 @@ export function generateU32VectorBinaryToVectorCases( * @param op he op to apply to each pair of vector and scalar */ export function generateVectorU32BinaryToVectorCases( - vectors: number[][], - scalars: number[], + vectors: ROArrayArray, + scalars: readonly number[], op: BinaryOp ): Case[] { return generateVectorScalarBinaryToVectorCases(vectors, scalars, op, quantizeToU32, u32); @@ -1392,8 +1414,8 @@ export function generateVectorU32BinaryToVectorCases( * @param op he op to apply to each pair of scalar and vector */ export function generateI32VectorBinaryToVectorCases( - scalars: number[], - vectors: number[][], + scalars: readonly number[], + vectors: ROArrayArray, op: BinaryOp ): Case[] { return generateScalarVectorBinaryToVectorCases(scalars, vectors, op, quantizeToI32, i32); @@ -1406,8 +1428,8 @@ export function generateI32VectorBinaryToVectorCases( * @param op he op to apply to each pair of vector and scalar */ export function generateVectorI32BinaryToVectorCases( - vectors: number[][], - scalars: number[], + vectors: ROArrayArray, + scalars: readonly number[], op: BinaryOp ): Case[] { return generateVectorScalarBinaryToVectorCases(vectors, scalars, op, quantizeToI32, i32); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/af_assignment.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/af_assignment.spec.ts index 372051c949a3..141d87d0f2d9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/af_assignment.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/af_assignment.spec.ts @@ -7,12 +7,8 @@ import { GPUTest } from '../../../../gpu_test.js'; import { kValue } from '../../../../util/constants.js'; import { abstractFloat, TypeAbstractFloat, TypeF16, TypeF32 } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; -import { - filteredF64Range, - fullF64Range, - isSubnormalNumberF64, - reinterpretU64AsF64, -} from '../../../../util/math.js'; +import { filteredF64Range, fullF64Range, isSubnormalNumberF64 } from '../../../../util/math.js'; +import { reinterpretU64AsF64 } from '../../../../util/reinterpret.js'; import { makeCaseCache } from '../case_cache.js'; import { abstractFloatShaderBuilder, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/bool_conversion.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/bool_conversion.spec.ts index 4911a6baae9e..8fcfed339fb6 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/bool_conversion.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/bool_conversion.spec.ts @@ -8,19 +8,23 @@ import { anyOf } from '../../../../util/compare.js'; import { bool, f32, + f16, i32, Scalar, TypeBool, TypeF32, + TypeF16, TypeI32, TypeU32, u32, } from '../../../../util/conversion.js'; import { fullF32Range, + fullF16Range, fullI32Range, fullU32Range, isSubnormalNumberF32, + isSubnormalNumberF16, } from '../../../../util/math.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run, ShaderBuilder } from '../expression.js'; @@ -58,6 +62,18 @@ export const d = makeCaseCache('unary/bool_conversion', { return { input: f32(f), expected: anyOf(...expected) }; }); }, + f16: () => { + return fullF16Range().map(f => { + const expected: Scalar[] = []; + if (f !== 0) { + expected.push(bool(true)); + } + if (isSubnormalNumberF16(f)) { + expected.push(bool(false)); + } + return { input: f16(f), expected: anyOf(...expected) }; + }); + }, }); /** Generate expression builder based on how the test case is to be vectorized */ @@ -149,4 +165,10 @@ The result is false if e is 0.0 or -0.0, and true otherwise. .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeBool, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f16_conversion.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f16_conversion.spec.ts new file mode 100644 index 000000000000..9eb84f0270fc --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f16_conversion.spec.ts @@ -0,0 +1,301 @@ +export const description = ` +Execution Tests for the f32 conversion operations +`; + +import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { + bool, + f16, + i32, + TypeBool, + TypeF32, + TypeF16, + TypeI32, + TypeMat, + TypeU32, + u32, +} from '../../../../util/conversion.js'; +import { FP, FPInterval } from '../../../../util/floating_point.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullU32Range, + sparseMatrixF32Range, + sparseMatrixF16Range, +} from '../../../../util/math.js'; +import { makeCaseCache } from '../case_cache.js'; +import { allInputSources, run, ShaderBuilder } from '../expression.js'; + +import { unary } from './unary.js'; + +export const g = makeTestGroup(GPUTest); + +const f16FiniteRangeInterval = new FPInterval( + 'f32', + FP.f16.constants().negative.min, + FP.f16.constants().positive.max +); + +// Cases: f32_matCxR_[non_]const +// Note that f32 values may be not exactly representable in f16 and/or out of range. +const f32_mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`f32_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToMatrixCases( + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.correctlyRoundedMatrix + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matCxR_[non_]const +const f16_mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`f16_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + // Input matrix is of f16 types, use f16.generateMatrixToMatrixCases. + return FP.f16.generateMatrixToMatrixCases( + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.correctlyRoundedMatrix + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('unary/f16_conversion', { + bool: () => { + return [ + { input: bool(true), expected: f16(1.0) }, + { input: bool(false), expected: f16(0.0) }, + ]; + }, + u32_non_const: () => { + return [...fullU32Range(), 65504].map(u => { + return { input: u32(u), expected: FP.f16.correctlyRoundedInterval(u) }; + }); + }, + u32_const: () => { + return [...fullU32Range(), 65504] + .filter(v => f16FiniteRangeInterval.contains(v)) + .map(u => { + return { input: u32(u), expected: FP.f16.correctlyRoundedInterval(u) }; + }); + }, + i32_non_const: () => { + return [...fullI32Range(), 65504, -65504].map(i => { + return { input: i32(i), expected: FP.f16.correctlyRoundedInterval(i) }; + }); + }, + i32_const: () => { + return [...fullI32Range(), 65504, -65504] + .filter(v => f16FiniteRangeInterval.contains(v)) + .map(i => { + return { input: i32(i), expected: FP.f16.correctlyRoundedInterval(i) }; + }); + }, + // Note that f32 values may be not exactly representable in f16 and/or out of range. + f32_non_const: () => { + return FP.f32.generateScalarToIntervalCases( + [...fullF32Range(), 65535.996, -65535.996], + 'unfiltered', + FP.f16.correctlyRoundedInterval + ); + }, + f32_const: () => { + return FP.f32.generateScalarToIntervalCases( + [...fullF32Range(), 65535.996, -65535.996], + 'finite', + FP.f16.correctlyRoundedInterval + ); + }, + // All f16 values are exactly representable in f16. + f16: () => { + return fullF16Range().map(f => { + return { input: f16(f), expected: FP.f16.correctlyRoundedInterval(f) }; + }); + }, + ...f32_mat_cases, + ...f16_mat_cases, +}); + +/** Generate a ShaderBuilder based on how the test case is to be vectorized */ +function vectorizeToExpression(vectorize: undefined | 2 | 3 | 4): ShaderBuilder { + return vectorize === undefined ? unary('f16') : unary(`vec${vectorize}`); +} + +/** Generate a ShaderBuilder for a matrix of the provided dimensions */ +function matrixExperession(cols: number, rows: number): ShaderBuilder { + return unary(`mat${cols}x${rows}`); +} + +g.test('bool') + .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') + .desc( + ` +f16(e), where e is a bool + +The result is 1.0 if e is true and 0.0 otherwise +` + ) + .params(u => + u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('bool'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeF16, t.params, cases); + }); + +g.test('u32') + .specURL('https://www.w3.org/TR/WGSL/#bool-builtin') + .desc( + ` +f16(e), where e is a u32 + +Converted to f16, +/-Inf if out of range +` + ) + .params(u => + u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeF16, t.params, cases); + }); + +g.test('i32') + .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') + .desc( + ` +f16(e), where e is a i32 + +Converted to f16, +/-Inf if out of range +` + ) + .params(u => + u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'i32_const' : 'i32_non_const'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeF16, t.params, cases); + }); + +g.test('f32') + .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') + .desc( + ` +f16(e), where e is a f32 + +Correctly rounded to f16 +` + ) + .params(u => + u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeF16, t.params, cases); + }); + +g.test('f32_mat') + .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') + .desc(`f32 matrix to f16 matrix tests`) + .params(u => + u + .combine('inputSource', allInputSources) + .combine('cols', [2, 3, 4] as const) + .combine('rows', [2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' + ? `f32_mat${cols}x${rows}_const` + : `f32_mat${cols}x${rows}_non_const` + ); + await run( + t, + matrixExperession(cols, rows), + [TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); + }); + +g.test('f16') + .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') + .desc( + ` + f16(e), where e is a f16 + + Identical. + ` + ) + .params(u => + u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeF16, t.params, cases); + }); + +g.test('f16_mat') + .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') + .desc(`f16 matrix to f16 matrix tests, expected identical`) + .params(u => + u + .combine('inputSource', allInputSources) + .combine('cols', [2, 3, 4] as const) + .combine('rows', [2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' + ? `f16_mat${cols}x${rows}_const` + : `f16_mat${cols}x${rows}_non_const` + ); + await run( + t, + matrixExperession(cols, rows), + [TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f32_conversion.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f32_conversion.spec.ts index e192ae5a8692..223b13c2d554 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f32_conversion.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/f32_conversion.spec.ts @@ -7,9 +7,11 @@ import { GPUTest } from '../../../../gpu_test.js'; import { bool, f32, + f16, i32, TypeBool, TypeF32, + TypeF16, TypeI32, TypeMat, TypeU32, @@ -18,9 +20,11 @@ import { import { FP } from '../../../../util/floating_point.js'; import { fullF32Range, + fullF16Range, fullI32Range, fullU32Range, sparseMatrixF32Range, + sparseMatrixF16Range, } from '../../../../util/math.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run, ShaderBuilder } from '../expression.js'; @@ -29,6 +33,42 @@ import { unary } from './unary.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_matCxR_[non_]const +const f32_mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`f32_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToMatrixCases( + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.correctlyRoundedMatrix + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matCxR_[non_]const +// Note that all f16 values are exactly representable in f32. +const f16_mat_cases = ([2, 3, 4] as const) + .flatMap(cols => + ([2, 3, 4] as const).flatMap(rows => + ([true, false] as const).map(nonConst => ({ + [`f16_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + // Input matrix is of f16 types, use f16.generateMatrixToMatrixCases. + return FP.f16.generateMatrixToMatrixCases( + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.correctlyRoundedMatrix + ); + }, + })) + ) + ) + .reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('unary/f32_conversion', { bool: () => { return [ @@ -51,132 +91,14 @@ export const d = makeCaseCache('unary/f32_conversion', { return { input: f32(f), expected: FP.f32.correctlyRoundedInterval(f) }; }); }, - f32_mat2x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); + // All f16 values are exactly representable in f32. + f16: () => { + return fullF16Range().map(f => { + return { input: f16(f), expected: FP.f32.correctlyRoundedInterval(f) }; + }); }, + ...f32_mat_cases, + ...f16_mat_cases, }); /** Generate a ShaderBuilder based on how the test case is to be vectorized */ @@ -288,12 +210,48 @@ g.test('f16') .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') .desc( ` -i32(e), where e is a f16 + f32(e), where e is a f16 -e is converted to u32, rounding towards zero -` + Expect the same value, since all f16 values is exactly representable in f32. + ` ) .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeF32, t.params, cases); + }); + +g.test('f16_mat') + .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') + .desc(`f16 matrix to f32 matrix tests`) + .params(u => + u + .combine('inputSource', allInputSources) + .combine('cols', [2, 3, 4] as const) + .combine('rows', [2, 3, 4] as const) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + }) + .fn(async t => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' + ? `f16_mat${cols}x${rows}_const` + : `f16_mat${cols}x${rows}_non_const` + ); + await run( + t, + matrixExperession(cols, rows), + [TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/i32_conversion.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/i32_conversion.spec.ts index 97393e552e32..a77aa0e4d345 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/i32_conversion.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/i32_conversion.spec.ts @@ -8,15 +8,24 @@ import { kValue } from '../../../../util/constants.js'; import { bool, f32, + f16, i32, - reinterpretU32AsI32, TypeBool, TypeF32, + TypeF16, TypeI32, TypeU32, u32, } from '../../../../util/conversion.js'; -import { fullF32Range, fullI32Range, fullU32Range, quantizeToF32 } from '../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullU32Range, + quantizeToF32, + quantizeToF16, +} from '../../../../util/math.js'; +import { reinterpretU32AsI32 } from '../../../../util/reinterpret.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run, ShaderBuilder } from '../expression.js'; @@ -56,8 +65,8 @@ export const d = makeCaseCache('unary/i32_conversion', { return { input: f32(f), expected: i32(kValue.i32.positive.max) }; } - // All integers <= 2^24 are precisely representable as f32, so just need - // to round towards 0 for the nearest integer to 0 from f. + // All f32 no larger than 2^24 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. if (Math.abs(f) <= 2 ** 24) { return { input: f32(f), expected: i32(Math.trunc(f)) }; } @@ -70,6 +79,27 @@ export const d = makeCaseCache('unary/i32_conversion', { return { input: f32(f), expected: i32(quantizeToF32(f)) }; }); }, + f16: () => { + // Note that finite f16 values are always in range of i32. + return fullF16Range().map(f => { + // Handles zeros and subnormals + if (Math.abs(f) < 1.0) { + return { input: f16(f), expected: i32(0) }; + } + + // All f16 no larger than <= 2^12 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. + if (Math.abs(f) <= 2 ** 12) { + return { input: f16(f), expected: i32(Math.trunc(f)) }; + } + + // All f16s larger than 2 ** 12 are integers, so in theory one could use them directly, expect + // that number is actually f64 internally, so they need to be quantized to f16 first. + // Cannot just use trunc here, since that might produce a i32 value that is precise in f64, + // but not in f16. + return { input: f16(f), expected: i32(quantizeToF16(f)) }; + }); + }, }); /** Generate a ShaderBuilder based on how the test case is to be vectorized */ @@ -157,4 +187,10 @@ e is converted to u32, rounding towards zero .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeI32, t.params, cases); + }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/u32_conversion.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/u32_conversion.spec.ts index 328ad08e7909..87dc6e7a5df8 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/u32_conversion.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/expression/unary/u32_conversion.spec.ts @@ -8,15 +8,24 @@ import { kValue } from '../../../../util/constants.js'; import { bool, f32, + f16, i32, - reinterpretI32AsU32, TypeBool, TypeF32, + TypeF16, TypeI32, TypeU32, u32, } from '../../../../util/conversion.js'; -import { fullF32Range, fullI32Range, fullU32Range, quantizeToF32 } from '../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullU32Range, + quantizeToF32, + quantizeToF16, +} from '../../../../util/math.js'; +import { reinterpretI32AsU32 } from '../../../../util/reinterpret.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run, ShaderBuilder } from '../expression.js'; @@ -52,8 +61,8 @@ export const d = makeCaseCache('unary/u32_conversion', { return { input: f32(f), expected: u32(kValue.u32.max) }; } - // All integers <= 2^24 are precisely representable as f32, so just need - // to round towards 0 for the nearest integer to 0 from f. + // All f32 no larger than 2^24 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. if (f <= 2 ** 24) { return { input: f32(f), expected: u32(Math.floor(f)) }; } @@ -66,6 +75,27 @@ export const d = makeCaseCache('unary/u32_conversion', { return { input: f32(f), expected: u32(quantizeToF32(f)) }; }); }, + f16: () => { + // Note that all positive finite f16 values are in range of u32. + return fullF16Range().map(f => { + // Handles zeros, subnormals, and negatives + if (f < 1.0) { + return { input: f16(f), expected: u32(0) }; + } + + // All f16 no larger than <= 2^12 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. + if (f <= 2 ** 12) { + return { input: f16(f), expected: u32(Math.trunc(f)) }; + } + + // All f16s larger than 2 ** 12 are integers, so in theory one could use them directly, expect + // that number is actually f64 internally, so they need to be quantized to f16 first. + // Cannot just use trunc here, since that might produce a u32 value that is precise in f64, + // but not in f16. + return { input: f16(f), expected: u32(quantizeToF16(f)) }; + }); + }, }); /** Generate a ShaderBuilder based on how the test case is to be vectorized */ @@ -153,7 +183,13 @@ e is converted to u32, rounding towards zero .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4] as const) ) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(async t => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeU32, t.params, cases); + }); g.test('abstract_int') .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/float_parse.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/float_parse.spec.ts index 3ff921ba8a9d..c532bfe41938 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/float_parse.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/float_parse.spec.ts @@ -27,7 +27,7 @@ function runShaderTest(t: GPUTest, wgsl: string, expected: Float32Array): void { // Allocate a buffer and fill it with 0xdeadbeef words. const outputBuffer = t.makeBufferWithContents( - new Float32Array([...iterRange(expected.length, x => 0xdeadbeef)]), + new Float32Array([...iterRange(expected.length, _i => 0xdeadbeef)]), GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC ); const bindGroup = t.device.createBindGroup({ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/flow_control/harness.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/flow_control/harness.ts index 56f3b3ddc7a8..885e32bd4aec 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/flow_control/harness.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/flow_control/harness.ts @@ -49,7 +49,7 @@ interface FlowControlTestBuilder { /** * Builds, runs then checks the output of a flow control shader test. * - * @p build_wgsl is a function that's called to build the WGSL shader. + * `build_wgsl` is a function that's called to build the WGSL shader. * This function takes a FlowControlTestBuilder as the single argument, and * returns either a string which is embedded into the WGSL entrypoint function, * or an object of the signature `{ entrypoint: string; extra: string }` which @@ -119,14 +119,16 @@ export function runFlowControlTest( values: expected, counter: 0, }); - return `push_output(${expectations.length - 1});`; + // Expectation id starts from 1 to distinguish from initialization 0. + return `push_output(${expectations.length}); // expect_order(${expected.join(', ')})`; }, expect_not_reached: () => { expectations.push({ kind: 'not-reached', stack: Error().stack, }); - return `push_output(${expectations.length - 1});`; + // Expectation id starts from 1 to distinguish from initialization 0. + return `push_output(${expectations.length}); // expect_not_reached()`; }, }); @@ -217,6 +219,12 @@ ${main_wgsl.extra} // returns an Error with the given message and WGSL source const fail = (err: string) => Error(`${err}\nWGSL:\n${Colors.dim(Colors.blue(wgsl))}`); + // returns a string that shows the outputted values to help understand the whole trace. + const print_output_value = () => { + const subarray = outputs.data.subarray(1, outputCount + 1); + return `Output values (length: ${outputCount}): ${subarray.join(', ')}`; + }; + // returns a colorized string of the expect_order() call, highlighting // the event number that caused an error. const expect_order_err = (expectation: ExpectedEvents, err_idx: number) => { @@ -240,30 +248,45 @@ ${main_wgsl.extra} // Each of the outputted values represents an event // Check that each event is as expected for (let event = 0; event < outputCount; event++) { - const expectationIndex = outputs.data[1 + event]; // 0 is count + const eventValue = outputs.data[1 + event]; // outputs.data[0] is count + // Expectation id starts from 1, and 0 is invalid value. + if (eventValue === 0) { + return fail( + `outputs.data[${event}] is initial value 0, doesn't refer to any valid expectations)\n${print_output_value()}` + ); + } + const expectationIndex = eventValue - 1; if (expectationIndex >= expectations.length) { return fail( - `outputs.data[${event}] value (${expectationIndex}) exceeds number of expectations (${expectations.length})` + `outputs.data[${event}] value (${expectationIndex}) exceeds number of expectations (${ + expectations.length + })\n${print_output_value()}` ); } const expectation = expectations[expectationIndex]; switch (expectation.kind) { case 'not-reached': - return fail(`expect_not_reached() reached at event ${event}\n${expectation.stack}`); + return fail( + `expect_not_reached() reached at event ${event}\n${print_output_value()}\n${ + expectation.stack + }` + ); case 'events': if (expectation.counter >= expectation.values.length) { return fail( `${expect_order_err( expectation, expectation.counter - )}) unexpectedly reached at event ${Colors.red(`${event}`)}\n${expectation.stack}` + )}) unexpectedly reached at event ${Colors.red( + `${event}` + )}\n${print_output_value()}\n${expectation.stack}` ); } if (event !== expectation.values[expectation.counter]) { return fail( `${expect_order_err(expectation, expectation.counter)} expected event ${ expectation.values[expectation.counter] - }, got ${event}\n${expectation.stack}` + }, got ${event}\n${print_output_value()}\n${expectation.stack}` ); } @@ -278,7 +301,7 @@ ${main_wgsl.extra} return fail( `${expect_order_err(expectation, expectation.counter)} event ${ expectation.values[expectation.counter] - } was not reached\n${expectation.stack}` + } was not reached\n${expectation.stack}\n${print_output_value()}` ); } } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/adjacent.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/adjacent.spec.ts new file mode 100644 index 000000000000..332cca293161 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/adjacent.spec.ts @@ -0,0 +1,272 @@ +export const description = ` +Tests writes from different invocations to adjacent scalars do not interfere. +This is especially interesting when the scalar type is narrower than 32-bits. +`; + +import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../gpu_test.js'; +import { PRNG } from '../../../util/prng.js'; + +export const g = makeTestGroup(GPUTest); + +// Algorithm: with N invocations, N is even: +// srcBuffer: An array of random scalar values. Avoids unsupported values like infinity and NaN. +// resultBuffer: A result array +// pattern: 0|1|2|3 +// Pattern 0: Identity: invocation i: dst[i] = src[i] +// Pattern 1: Try to prevent write coalescing. +// Even elements stay in place. +// Reverse order of odd elements. +// invocation 2k: dst[2k] = src[2k] +// invocation 2k+1: dst[2k+1] = src[N - (2k+1)] +// Example: with N=6 +// dst[0] = src[0] +// dst[1] = src[5] +// dst[2] = src[2] +// dst[3] = src[3] +// dst[4] = src[4] +// dst[5] = src[1] +// Pattern 2: Try to prevent write coalescing. +// Reverse order of even elements. +// Odd elements stay in place. +// invocation 2k: dst[2k] = src[N - 2 - 2k] +// invocation 2k+1: dst[2k+1] = src[2k+1] +// Example: with N=6 +// dst[0] = src[4] +// dst[1] = src[1] +// dst[2] = src[2] +// dst[3] = src[3] +// dst[4] = src[0] +// dst[5] = src[5] +// Pattern 3: Reverse elements: dst[i] = src[N-1-i] +// addressSpace: workgroup|storage +// Where dst is allocated. + +type AddressSpace = 'workgroup' | 'storage'; +type Pattern = 0 | 1 | 2 | 3; +const kAddressSpaces = ['workgroup', 'storage'] as const; +const kPatterns = [0, 1, 2, 3] as const; + +interface AdjacentWritesTest extends GPUTest { + params: { + pattern: Pattern; + addressSpace: AddressSpace; + }; +} + +// For simplicity, make the entire source (and destination) array fit +// in workgroup memory. +// We can count on up to 16384 bytes in workgroup memory. +const kNumValues = 4096; // Assumed even +const kWorkgroupSize = 128; // Use 1-dimensional workgroups. + +/** + * @returns an integer for the bit pattern of a random finite f16 value. + * Consumes values from `prng`. + * + * @param prng - a pseudo-random number generator. + */ +function randomFiniteF16(prng: PRNG): number { + const exponent_bits = 0x7c00; + // With any reasonable random number stream, the average number + // of trips around this loop is < 1 + 1/32 because there are 5 + // exponent bits. + let candidate: number; + do { + candidate = prng.randomU32() & 0xffff; + // Non-finite f16 values have all 1 bits in the exponent. + } while ((candidate & exponent_bits) === exponent_bits); + return candidate; +} + +/** + * Fills array `arr` with random finite f16 values. + * Consumes values from `prng`. + * + * @param prng - a pseudo-random number generator. + * @param arr - the array to fill. Assume it is already correctly sized. + */ +function fillWithRandomFiniteF16(prng: PRNG, arr: Uint16Array) { + for (let i = 0; i < arr.length; i++) { + arr[i] = randomFiniteF16(prng); + } +} + +/** + * @returns the expression for the destination index, based on `pattern`. + * + * @param i the WGSL string for the source index + * @param pattern the indexing pattern + */ +function getDstIndexExpression(i: string, pattern: Pattern): string { + switch (pattern) { + case 0: + return `${i}`; + case 1: + // Even elements map to themselves. + // Odd elements map to the reversed order of odd elements. + return `select(${kNumValues} - ${i}, ${i}, (${i} & 1) == 0)`; + case 2: + // Even elements map to the reversed order of odd elements. + // Since N is even, element 0 should get index N-2. (!) + // Odd elements map to themselves. + return `select(${i}, ${kNumValues} - 2 - ${i}, (${i} & 1) == 0)`; + case 3: + return `${kNumValues} - 1 -${i}`; + } +} + +/** + * Computes the reference (correct) result for the given source array and indexing pattern. + * + * @param pattern the indexing pattern + * @param src the source array + * @param dst the array to fill with values transferred from `src` + */ +function computeReference(pattern: Pattern, src: Uint16Array, dst: Uint16Array) { + for (let i = 0; i < src.length; i++) { + const isEven = (i & 1) === 0; + switch (pattern) { + case 0: + dst[i] = src[i]; + break; + case 1: + if (isEven) { + dst[i] = src[i]; + } else { + dst[src.length - i] = src[i]; + } + break; + case 2: + if (isEven) { + dst[kNumValues - 2 - i] = src[i]; + } else { + dst[i] = src[i]; + } + break; + case 3: + dst[src.length - 1 - i] = src[i]; + break; + } + } +} + +/** + * @returns the source text for a shader that copies elements from a source + * buffer to a destination buffer, while remapping indices according to the + * specified pattern. + * + * @param p contains the address space and pattern + */ +function makeShaderText(p: { addressSpace: AddressSpace; pattern: Pattern }): string { + // When the destination buffer is in 'storage', then write directly to it. + // Otherwise, destination is in workgroup memory, and we need to name the + // output buffer differently. + const dstBuf = p.addressSpace === 'storage' ? 'dst' : 'dstBuf'; + + const parts: string[] = []; + + parts.push(` + enable f16; + @group(0) @binding(0) var src: array; + @group(0) @binding(1) var ${dstBuf}: array; + `); + + if (p.addressSpace === 'workgroup') { + parts.push(`var dst: array;`); + } + + parts.push(` + @compute @workgroup_size(${kWorkgroupSize}) + fn adjacent_writes(@builtin(global_invocation_id) gid: vec3u) { + let srcIndex = gid.x; + let dstIndex = ${getDstIndexExpression('srcIndex', p.pattern)}; + dst[dstIndex] = src[srcIndex]; + `); + + if (p.addressSpace === 'workgroup') { + // Copy to the output buffer. + // The barrier is not necessary here, but it should prevent + // the compiler from being clever and optimizing away the + // intermediate write to workgroup memory. + parts.push(` workgroupBarrier();`); + parts.push(` ${dstBuf}[dstIndex] = dst[dstIndex];`); + } + parts.push('}'); + + return parts.join('\n'); +} + +/** + * Runs the test on the GPU, generating random source data and + * checking the results against the expected permutation of that data. + * + * @param t the AdjacentWritesTest specification. + */ +function runTest(t: AdjacentWritesTest) { + const seed = ((t.params.pattern as number) + 1) * (t.params.addressSpace as string).length; + const prng = new PRNG(seed); + + const expected = new Uint16Array(kNumValues); + + const bytesPerScalar = 2; // f16 is 2 bytes wide. + const bufByteSize = kNumValues * bytesPerScalar; + const hostSrcBuf = t.device.createBuffer({ + size: bufByteSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, + mappedAtCreation: true, + }); + { + const hostSrcUint16 = new Uint16Array(hostSrcBuf.getMappedRange()); + fillWithRandomFiniteF16(prng, hostSrcUint16); + computeReference(t.params.pattern, hostSrcUint16, expected); + hostSrcBuf.unmap(); + } + + const srcBuf = t.device.createBuffer({ + size: bufByteSize, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + }); + const dstBuf = t.device.createBuffer({ + size: bufByteSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, + }); + + const shaderText = makeShaderText(t.params); + const shader = t.device.createShaderModule({ code: shaderText }); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { module: shader, entryPoint: 'adjacent_writes' }, + }); + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: srcBuf } }, + { binding: 1, resource: { buffer: dstBuf } }, + ], + }); + + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToBuffer(hostSrcBuf, 0, srcBuf, 0, bufByteSize); + + const computeEncoder = encoder.beginComputePass(); + computeEncoder.setPipeline(pipeline); + computeEncoder.setBindGroup(0, bindGroup); + computeEncoder.dispatchWorkgroups(kNumValues / kWorkgroupSize); + computeEncoder.end(); + + const commands = encoder.finish(); + t.device.queue.submit([commands]); + + t.expectGPUBufferValuesEqual(dstBuf, expected); +} + +g.test('f16') + .desc( + `Check that writes by different invocations to adjacent f16 values in an array do not interfere with each other.` + ) + .params(u => u.combine('addressSpace', kAddressSpaces).combine('pattern', kPatterns)) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(t => runTest(t)); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/barrier.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/barrier.spec.ts index 6cda6c3e1920..478ae28a7ac9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/barrier.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/barrier.spec.ts @@ -7,6 +7,7 @@ import { GPUTest } from '../../../gpu_test.js'; import { MemoryModelTestParams, MemoryModelTester, + kAccessValueTypes, buildTestShader, MemoryType, TestType, @@ -42,20 +43,74 @@ const memoryModelTestParams: MemoryModelTestParams = { numBehaviors: 2, }; +// The two kinds of non-atomic accesses tested. +// rw: read -> barrier -> write +// wr: write -> barrier -> read +// ww: write -> barrier -> write +type AccessPair = 'rw' | 'wr' | 'ww'; + +// Test the non-atomic memory types. +const kMemTypes = [MemoryType.NonAtomicStorageClass, MemoryType.NonAtomicWorkgroupClass] as const; + const storageMemoryBarrierStoreLoadTestCode = ` - test_locations.value[x_0] = 1u; + test_locations.value[x_0] = 1; workgroupBarrier(); - let r0 = test_locations.value[x_1]; + let r0 = u32(test_locations.value[x_1]); atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; const workgroupMemoryBarrierStoreLoadTestCode = ` - wg_test_locations[x_0] = 1u; + wg_test_locations[x_0] = 1; workgroupBarrier(); - let r0 = wg_test_locations[x_1]; + let r0 = u32(wg_test_locations[x_1]); atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; +const storageMemoryBarrierLoadStoreTestCode = ` + let r0 = u32(test_locations.value[x_0]); + workgroupBarrier(); + test_locations.value[x_1] = 1; + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); +`; + +const workgroupMemoryBarrierLoadStoreTestCode = ` + let r0 = u32(wg_test_locations[x_0]); + workgroupBarrier(); + wg_test_locations[x_1] = 1; + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); +`; + +const storageMemoryBarrierStoreStoreTestCode = ` + test_locations.value[x_0] = 1; + storageBarrier(); + test_locations.value[x_1] = 2; +`; + +const workgroupMemoryBarrierStoreStoreTestCode = ` + wg_test_locations[x_0] = 1; + workgroupBarrier(); + wg_test_locations[x_1] = 2; + workgroupBarrier(); + test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; +`; + +function getTestCode(p: { memType: MemoryType; accessPair: AccessPair }): string { + switch (p.accessPair) { + case 'rw': + return p.memType === MemoryType.NonAtomicStorageClass + ? storageMemoryBarrierLoadStoreTestCode + : workgroupMemoryBarrierLoadStoreTestCode; + case 'wr': + return p.memType === MemoryType.NonAtomicStorageClass + ? storageMemoryBarrierStoreLoadTestCode + : workgroupMemoryBarrierStoreLoadTestCode; + case 'ww': + return p.memType === MemoryType.NonAtomicStorageClass + ? storageMemoryBarrierStoreStoreTestCode + : workgroupMemoryBarrierStoreStoreTestCode; + } +} + g.test('workgroup_barrier_store_load') .desc( `Checks whether the workgroup barrier properly synchronizes a non-atomic write and read on @@ -63,13 +118,17 @@ g.test('workgroup_barrier_store_load') after the barrier to read a write from an invocation before the barrier. ` ) - .paramsSimple([ - { memType: MemoryType.NonAtomicStorageClass, _testCode: storageMemoryBarrierStoreLoadTestCode }, - { - memType: MemoryType.NonAtomicWorkgroupClass, - _testCode: workgroupMemoryBarrierStoreLoadTestCode, - }, - ]) + .params(u => + u + .combine('accessValueType', kAccessValueTypes) + .combine('memType', kMemTypes) + .combine('accessPair', ['wr'] as const) + ) + .beforeAllSubcases(t => { + if (t.params.accessValueType === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }) .fn(async t => { const resultCode = ` if (r0 == 1u) { @@ -79,7 +138,7 @@ g.test('workgroup_barrier_store_load') } `; const testShader = buildTestShader( - t.params._testCode, + getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); @@ -92,25 +151,12 @@ g.test('workgroup_barrier_store_load') t, memoryModelTestParams, testShader, - resultShader + resultShader, + t.params.accessValueType ); await memModelTester.run(15, 1); }); -const storageMemoryBarrierLoadStoreTestCode = ` - let r0 = test_locations.value[x_0]; - workgroupBarrier(); - test_locations.value[x_1] = 1u; - atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); -`; - -const workgroupMemoryBarrierLoadStoreTestCode = ` - let r0 = wg_test_locations[x_0]; - workgroupBarrier(); - wg_test_locations[x_1] = 1u; - atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); -`; - g.test('workgroup_barrier_load_store') .desc( `Checks whether the workgroup barrier properly synchronizes a non-atomic write and read on @@ -118,13 +164,17 @@ g.test('workgroup_barrier_load_store') before the barrier to not read the write from an invocation after the barrier. ` ) - .paramsSimple([ - { memType: MemoryType.NonAtomicStorageClass, _testCode: storageMemoryBarrierLoadStoreTestCode }, - { - memType: MemoryType.NonAtomicWorkgroupClass, - _testCode: workgroupMemoryBarrierLoadStoreTestCode, - }, - ]) + .params(u => + u + .combine('accessValueType', kAccessValueTypes) + .combine('memType', kMemTypes) + .combine('accessPair', ['rw'] as const) + ) + .beforeAllSubcases(t => { + if (t.params.accessValueType === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }) .fn(async t => { const resultCode = ` if (r0 == 0u) { @@ -134,7 +184,7 @@ g.test('workgroup_barrier_load_store') } `; const testShader = buildTestShader( - t.params._testCode, + getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); @@ -147,25 +197,12 @@ g.test('workgroup_barrier_load_store') t, memoryModelTestParams, testShader, - resultShader + resultShader, + t.params.accessValueType ); await memModelTester.run(12, 1); }); -const storageMemoryBarrierStoreStoreTestCode = ` - test_locations.value[x_0] = 1u; - storageBarrier(); - test_locations.value[x_1] = 2u; -`; - -const workgroupMemoryBarrierStoreStoreTestCode = ` - wg_test_locations[x_0] = 1u; - workgroupBarrier(); - wg_test_locations[x_1] = 2u; - workgroupBarrier(); - test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; -`; - g.test('workgroup_barrier_store_store') .desc( `Checks whether the workgroup barrier properly synchronizes non-atomic writes on @@ -173,16 +210,17 @@ g.test('workgroup_barrier_store_store') to be the result of the write after the barrier, not the write before. ` ) - .paramsSimple([ - { - memType: MemoryType.NonAtomicStorageClass, - _testCode: storageMemoryBarrierStoreStoreTestCode, - }, - { - memType: MemoryType.NonAtomicWorkgroupClass, - _testCode: workgroupMemoryBarrierStoreStoreTestCode, - }, - ]) + .params(u => + u + .combine('accessValueType', kAccessValueTypes) + .combine('memType', kMemTypes) + .combine('accessPair', ['ww'] as const) + ) + .beforeAllSubcases(t => { + if (t.params.accessValueType === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }) .fn(async t => { const resultCode = ` if (mem_x_0 == 2u) { @@ -192,7 +230,7 @@ g.test('workgroup_barrier_store_store') } `; const testShader = buildTestShader( - t.params._testCode, + getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); @@ -205,7 +243,8 @@ g.test('workgroup_barrier_store_store') t, memoryModelTestParams, testShader, - resultShader + resultShader, + t.params.accessValueType ); await memModelTester.run(10, 1); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/memory_model_setup.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/memory_model_setup.ts index c26f8fde29c9..f8e5b9034cb4 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/memory_model_setup.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/memory_model/memory_model_setup.ts @@ -3,6 +3,18 @@ import { checkElementsPassPredicate } from '../../../util/check_contents.js'; /* All buffer sizes are counted in units of 4-byte words. */ +/** + * The value type loaded and stored from memory. + * This is what the WGSL spec calls 'store type' for the locations being accessed. + * The GPU buffers are sized assuming this type is at most 4 bytes. + * + * 'u32' is the default case; it can be atomically loaded and stored. + * 'f16' is interesting because it is not 32-bits, and can't be the store type + * for atomic accesses. + */ +export type AccessValueType = 'f16' | 'u32'; +export const kAccessValueTypes = ['f16', 'u32'] as const; + /* Parameter values are set heuristically, typically by a time-intensive search. */ export type MemoryModelTestParams = { /* Number of invocations per workgroup. The workgroups are 1-dimensional. */ @@ -111,14 +123,53 @@ const memLocationOffsetIndex = 11; */ const bytesPerWord = 4; +/** + * Returns the shader preamble based on the access value type: + * - enable directives, if necessary + * - the type alias for AccessValueType + */ +function shaderPreamble(accessValueType: AccessValueType): string { + if (accessValueType === 'f16') { + return 'enable f16;\nalias AccessValueTy = f16;\n'; + } + return `alias AccessValueTy = ${accessValueType};\n`; +} + /** * Implements setup code necessary to run a memory model test. A test consists of two parts: * 1.) A test shader that runs a specified memory model litmus test and attempts to reveal a weak (disallowed) behavior. * At a high level, a test shader consists of a set of testing workgroups where every invocation executes the litmus test * on a set of test locations, and a set of stressing workgroups where every invocation accesses a specified memory location * in a random pattern. + * + * The main buffer variables are: + * + * `test_locations`: invocations access entries in this array, trying to + * evoke weak behaviours. + * + * This is array or array>. + * AccessValueTy is either f16 or u32. + * Note that atomic is only used when AccessValueTy is u32. + * + * `results`: holds the observed values, which is where we can see + * whether a weak behaviour was observed. + * + * This is an array>. + * + * The others are used to parameterize and stress the main activity. + * * 2.) A result shader that takes the output of the test shader, which consists of the memory locations accessed during the test * and the results of any reads made during the test, and aggregate the results based on the possible behaviors of the test. + * + * The first two buffer variables are the same buffers as for the test shader: + * + * `test_locations` is the same as `test_locations` from the test shader, + * but is mapped as array. + * + * `read_results` is the same buffer as `results` from the test shader. + * + * The other variables are used to accumulate a summary that counts the weak behaviours stimulated and recorded by the + * test shader. */ export class MemoryModelTester { protected test: GPUTest; @@ -130,10 +181,19 @@ export class MemoryModelTester { protected resultBindGroup: GPUBindGroup; /** Sets up a memory model test by initializing buffers and pipeline layouts. */ - constructor(t: GPUTest, params: MemoryModelTestParams, testShader: string, resultShader: string) { + constructor( + t: GPUTest, + params: MemoryModelTestParams, + testShader: string, + resultShader: string, + accessValueType: AccessValueType = 'u32' + ) { this.test = t; this.params = params; + testShader = shaderPreamble(accessValueType) + testShader; + resultShader = shaderPreamble(accessValueType) + resultShader; + // set up buffers const testingThreads = this.params.workgroupSize * this.params.testingWorkgroups; const testLocationsSize = @@ -143,10 +203,10 @@ export class MemoryModelTester { size: testLocationsSize, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(testLocationsSize).fill(0), - GPUBufferUsage.COPY_SRC - ), + srcBuf: this.test.device.createBuffer({ + size: testLocationsSize, + usage: GPUBufferUsage.COPY_SRC, + }), size: testLocationsSize, }; @@ -156,10 +216,10 @@ export class MemoryModelTester { size: readResultsSize, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(readResultsSize).fill(0), - GPUBufferUsage.COPY_SRC - ), + srcBuf: this.test.device.createBuffer({ + size: readResultsSize, + usage: GPUBufferUsage.COPY_SRC, + }), size: readResultsSize, }; @@ -169,10 +229,10 @@ export class MemoryModelTester { size: testResultsSize, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(testResultsSize).fill(0), - GPUBufferUsage.COPY_SRC - ), + srcBuf: this.test.device.createBuffer({ + size: testResultsSize, + usage: GPUBufferUsage.COPY_SRC, + }), size: testResultsSize, }; @@ -195,10 +255,10 @@ export class MemoryModelTester { size: barrierSize, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(barrierSize).fill(0), - GPUBufferUsage.COPY_SRC - ), + srcBuf: this.test.device.createBuffer({ + size: barrierSize, + usage: GPUBufferUsage.COPY_SRC, + }), size: barrierSize, }; @@ -208,10 +268,10 @@ export class MemoryModelTester { size: scratchpadSize, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(scratchpadSize).fill(0), - GPUBufferUsage.COPY_SRC - ), + srcBuf: this.test.device.createBuffer({ + size: scratchpadSize, + usage: GPUBufferUsage.COPY_SRC, + }), size: scratchpadSize, }; @@ -558,13 +618,17 @@ export class MemoryModelTester { /** Defines common data structures used in memory model test shaders. */ const shaderMemStructures = ` struct Memory { - value: array + value: array }; struct AtomicMemory { value: array> }; + struct IndexMemory { + value: array + }; + struct ReadResult { r0: atomic, r1: atomic, @@ -622,10 +686,10 @@ const twoBehaviorTestResultStructure = ` /** Common bindings used in the test shader phase of a test. */ const commonTestShaderBindings = ` @group(0) @binding(1) var results : ReadResults; - @group(0) @binding(2) var shuffled_workgroups : Memory; + @group(0) @binding(2) var shuffled_workgroups : IndexMemory; @group(0) @binding(3) var barrier : AtomicMemory; - @group(0) @binding(4) var scratchpad : Memory; - @group(0) @binding(5) var scratch_locations : Memory; + @group(0) @binding(4) var scratchpad : IndexMemory; + @group(0) @binding(5) var scratch_locations : IndexMemory; @group(0) @binding(6) var stress_params : StressParamsMemory; `; @@ -647,7 +711,7 @@ const nonAtomicTestShaderBindings = [ /** Bindings used in the result aggregation phase of the test. */ const resultShaderBindings = ` - @group(0) @binding(0) var test_locations : AtomicMemory; + @group(0) @binding(0) var test_locations : Memory; @group(0) @binding(1) var read_results : ReadResults; @group(0) @binding(2) var test_results : TestResults; @group(0) @binding(3) var stress_params : StressParamsMemory; @@ -668,7 +732,7 @@ const atomicWorkgroupMemory = ` * is large enough to accommodate the maximum memory size needed per workgroup for testing. */ const nonAtomicWorkgroupMemory = ` - var wg_test_locations: array; + var wg_test_locations: array; `; /** @@ -857,11 +921,16 @@ const testShaderCommonFooter = ` /** * All result shaders must calculate memory locations used in the test. Not all these locations are * used in every result shader, but no result shader uses more than these locations. + * + * Each value read from test_locations is converted from AccessValueTy to u32 + * before storing it in the read result. This assumes u32(AccessValueTy) + * is either an identity function u32(u32) or a value-converting overload such + * as u32(f16). */ const resultShaderCommonCalculations = ` let id_0 = workgroup_id[0] * workgroupXSize + local_invocation_id[0]; let x_0 = id_0 * stress_params.mem_stride * 2u; - let mem_x_0 = atomicLoad(&test_locations.value[x_0]); + let mem_x_0 = u32(test_locations.value[x_0]); let r0 = atomicLoad(&read_results.value[id_0].r0); let r1 = atomicLoad(&read_results.value[id_0].r1); `; @@ -872,7 +941,7 @@ const interWorkgroupResultShaderCode = [ ` let total_ids = workgroupXSize * stress_params.testing_workgroups; let y_0 = permute_id(id_0, stress_params.permute_second, total_ids) * stress_params.mem_stride * 2u + stress_params.location_offset; - let mem_y_0 = atomicLoad(&test_locations.value[y_0]); + let mem_y_0 = u32(test_locations.value[y_0]); `, ].join('\n'); @@ -882,7 +951,7 @@ const intraWorkgroupResultShaderCode = [ ` let total_ids = workgroupXSize; let y_0 = (workgroup_id[0] * workgroupXSize + permute_id(local_invocation_id[0], stress_params.permute_second, total_ids)) * stress_params.mem_stride * 2u + stress_params.location_offset; - let mem_y_0 = atomicLoad(&test_locations.value[y_0]); + let mem_y_0 = u32(test_locations.value[y_0]); `, ].join('\n'); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/padding.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/padding.spec.ts index 5f26b88cc688..3a3671bcc3ff 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/padding.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/padding.spec.ts @@ -26,7 +26,7 @@ function runShaderTest(t: GPUTest, wgsl: string, expected: Uint32Array): void { // Allocate a buffer and fill it with 0xdeadbeef words. const outputBuffer = t.makeBufferWithContents( - new Uint32Array([...iterRange(expected.length, x => 0xdeadbeef)]), + new Uint32Array([...iterRange(expected.length, _i => 0xdeadbeef)]), GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC ); const bindGroup = t.device.createBindGroup({ @@ -78,20 +78,11 @@ g.test('struct_implicit') wgsl, new Uint32Array([ // a : u32 - 0x12345678, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x12345678, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // b : vec3 - 0xabcdef01, - 0xabcdef01, - 0xabcdef01, - 0xdeadbeef, + 0xabcdef01, 0xabcdef01, 0xabcdef01, 0xdeadbeef, // c : vec2 - 0x98765432, - 0x98765432, - 0xdeadbeef, - 0xdeadbeef, + 0x98765432, 0x98765432, 0xdeadbeef, 0xdeadbeef, ]) ); }); @@ -127,20 +118,11 @@ g.test('struct_explicit') wgsl, new Uint32Array([ // a : u32 - 0x12345678, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x12345678, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // @align(16) @size(20) b : u32 - 0xabcdef01, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0xabcdef01, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // @size(12) c : u32 - 0x98765432, - 0xdeadbeef, - 0xdeadbeef, + 0x98765432, 0xdeadbeef, 0xdeadbeef, ]) ); }); @@ -197,98 +179,47 @@ g.test('struct_nested') new Uint32Array([ // a3 : S1 // a3.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // a3.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, // a3.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, // b3 : S2 // b3.a2 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // b3.b2 : S1 // b3.b2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // b3.b2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, // b3.b2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, // b3.c2 : S1 // b3.c2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // b3.c2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, // b3.c2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, // c3 : S2 // c3.a2 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // c3.b2 : S1 // c3.b2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // c3.b2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, // c3.b2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, // c3.c2 : S1 // c3.c2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, // c3.c2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, // c3.c2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, ]) ); }); @@ -321,25 +252,13 @@ g.test('array_of_vec3') wgsl, new Uint32Array([ // buffer[0] - 0x12345678, - 0x12345678, - 0x12345678, - 0xdeadbeef, + 0x12345678, 0x12345678, 0x12345678, 0xdeadbeef, // buffer[1] - 0xabcdef01, - 0xabcdef01, - 0xabcdef01, - 0xdeadbeef, + 0xabcdef01, 0xabcdef01, 0xabcdef01, 0xdeadbeef, // buffer[2] - 0x98765432, - 0x98765432, - 0x98765432, - 0xdeadbeef, + 0x98765432, 0x98765432, 0x98765432, 0xdeadbeef, // buffer[2] - 0x0f0f0f0f, - 0x0f0f0f0f, - 0x0f0f0f0f, - 0xdeadbeef, + 0x0f0f0f0f, 0x0f0f0f0f, 0x0f0f0f0f, 0xdeadbeef, ]) ); }); @@ -375,31 +294,13 @@ g.test('array_of_struct') wgsl, new Uint32Array([ // buffer[0] - 0x12345678, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0x0f0f0f0f, - 0x0f0f0f0f, - 0x0f0f0f0f, + 0x12345678, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0x0f0f0f0f, 0x0f0f0f0f, 0x0f0f0f0f, 0xdeadbeef, // buffer[1] - 0xabcdef01, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0x7c7c7c7c, - 0x7c7c7c7c, - 0x7c7c7c7c, + 0xabcdef01, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0x7c7c7c7c, 0x7c7c7c7c, 0x7c7c7c7c, 0xdeadbeef, // buffer[2] - 0x98765432, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0x18181818, - 0x18181818, - 0x18181818, + 0x98765432, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0x18181818, 0x18181818, 0x18181818, 0xdeadbeef, ]) ); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/robust_access.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/robust_access.spec.ts index 03b58265661a..965dd283dd16 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/robust_access.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/robust_access.spec.ts @@ -23,14 +23,14 @@ const kMinI32 = -0x8000_0000; * Non-test bindings are in bind group 1, including: * - `constants.zero`: a dynamically-uniform `0u` value. */ -function runShaderTest( +async function runShaderTest( t: GPUTest, stage: GPUShaderStageFlags, testSource: string, layout: GPUPipelineLayout, testBindings: GPUBindGroupEntry[], dynamicOffsets?: number[] -): void { +): Promise { assert(stage === GPUShaderStage.COMPUTE, 'Only know how to deal with compute for now'); // Contains just zero (for now). @@ -62,7 +62,7 @@ fn main() { t.debug(source); const module = t.device.createShaderModule({ code: source }); - const pipeline = t.device.createComputePipeline({ + const pipeline = await t.device.createComputePipelineAsync({ layout, compute: { module, entryPoint: 'main' }, }); @@ -172,7 +172,7 @@ g.test('linear_memory') .expand('baseType', supportedScalarTypes) .expandWithParams(generateTypes) ) - .fn(t => { + .fn(async t => { const { addressSpace, storageMode, @@ -448,7 +448,7 @@ fn runTest() -> u32 { ); // Run the shader, accessing the buffer. - runShaderTest( + await runShaderTest( t, GPUShaderStage.COMPUTE, testSource, @@ -475,6 +475,6 @@ fn runTest() -> u32 { bufferBindingEnd ); } else { - runShaderTest(t, GPUShaderStage.COMPUTE, testSource, layout, []); + await runShaderTest(t, GPUShaderStage.COMPUTE, testSource, layout, []); } }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/shadow.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/shadow.spec.ts index 06818cb76264..92ec6cca1813 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/shadow.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/shadow.spec.ts @@ -26,7 +26,7 @@ function runShaderTest(t: GPUTest, wgsl: string, expected: Uint32Array): void { // Allocate a buffer and fill it with 0xdeadbeef words. const outputBuffer = t.makeBufferWithContents( - new Uint32Array([...iterRange(expected.length, x => 0xdeadbeef)]), + new Uint32Array([...iterRange(expected.length, _i => 0xdeadbeef)]), GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC ); const bindGroup = t.device.createBindGroup({ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/zero_init.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/zero_init.spec.ts index b30fc46fd2ab..e03a72f8df56 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/zero_init.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/execution/zero_init.spec.ts @@ -15,7 +15,7 @@ import { type ShaderTypeInfo = | { type: 'container'; containerType: 'array'; elementType: ShaderTypeInfo; length: number } - | { type: 'container'; containerType: 'struct'; members: ShaderTypeInfo[] } + | { type: 'container'; containerType: 'struct'; members: readonly ShaderTypeInfo[] } | { type: 'container'; containerType: keyof typeof kVectorContainerTypeInfo | keyof typeof kMatrixContainerTypeInfo; @@ -227,7 +227,15 @@ g.test('compute,zero_init') }) ) .batch(15) - .fn(t => { + .fn(async t => { + const { workgroupSize } = t.params; + const { maxComputeInvocationsPerWorkgroup } = t.device.limits; + const numWorkgroupInvocations = workgroupSize.reduce((a, b) => a * b); + t.skipIf( + numWorkgroupInvocations > maxComputeInvocationsPerWorkgroup, + `workgroupSize: ${workgroupSize} > maxComputeInvocationsPerWorkgroup: ${maxComputeInvocationsPerWorkgroup}` + ); + let moduleScope = ` struct Output { failed : atomic @@ -438,7 +446,7 @@ g.test('compute,zero_init') ], }); - const fillPipeline = t.device.createComputePipeline({ + const fillPipeline = await t.device.createComputePipelineAsync({ layout: t.device.createPipelineLayout({ bindGroupLayouts: [fillLayout] }), label: 'Workgroup Fill Pipeline', compute: { @@ -450,7 +458,7 @@ g.test('compute,zero_init') }); const inputBuffer = t.makeBufferWithContents( - new Uint32Array([...iterRange(wg_memory_limits / 4, x => 0xdeadbeef)]), + new Uint32Array([...iterRange(wg_memory_limits / 4, _i => 0xdeadbeef)]), GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST ); t.trackForCleanup(inputBuffer); @@ -487,7 +495,7 @@ g.test('compute,zero_init') t.queue.submit([e.finish()]); } - const pipeline = t.device.createComputePipeline({ + const pipeline = await t.device.createComputePipelineAsync({ layout: 'auto', compute: { module: t.device.createShaderModule({ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/types.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/types.ts index df0528bc3fb4..799ea3affb0f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/types.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/types.ts @@ -11,7 +11,8 @@ export type ScalarType = 'i32' | 'u32' | 'f32' | 'bool'; export const HostSharableTypes = ['i32', 'u32', 'f32'] as const; /** Info for each plain scalar type. */ -export const kScalarTypeInfo = /* prettier-ignore */ { +export const kScalarTypeInfo = + /* prettier-ignore */ { 'i32': { layout: { alignment: 4, size: 4 }, supportsAtomics: true, arrayLength: 1, innerLength: 0 }, 'u32': { layout: { alignment: 4, size: 4 }, supportsAtomics: true, arrayLength: 1, innerLength: 0 }, 'f32': { layout: { alignment: 4, size: 4 }, supportsAtomics: false, arrayLength: 1, innerLength: 0 }, @@ -21,7 +22,8 @@ export const kScalarTypeInfo = /* prettier-ignore */ { export const kScalarTypes = keysOf(kScalarTypeInfo); /** Info for each vecN<> container type. */ -export const kVectorContainerTypeInfo = /* prettier-ignore */ { +export const kVectorContainerTypeInfo = + /* prettier-ignore */ { 'vec2': { layout: { alignment: 8, size: 8 }, arrayLength: 2 , innerLength: 0 }, 'vec3': { layout: { alignment: 16, size: 12 }, arrayLength: 3 , innerLength: 0 }, 'vec4': { layout: { alignment: 16, size: 16 }, arrayLength: 4 , innerLength: 0 }, @@ -30,7 +32,8 @@ export const kVectorContainerTypeInfo = /* prettier-ignore */ { export const kVectorContainerTypes = keysOf(kVectorContainerTypeInfo); /** Info for each matNxN<> container type. */ -export const kMatrixContainerTypeInfo = /* prettier-ignore */ { +export const kMatrixContainerTypeInfo = + /* prettier-ignore */ { 'mat2x2': { layout: { alignment: 8, size: 16 }, arrayLength: 2, innerLength: 2 }, 'mat3x2': { layout: { alignment: 8, size: 24 }, arrayLength: 3, innerLength: 2 }, 'mat4x2': { layout: { alignment: 8, size: 32 }, arrayLength: 4, innerLength: 2 }, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/decl/util.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/decl/util.ts index f214fb7cc720..ab1b08e12a93 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/decl/util.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/decl/util.ts @@ -14,7 +14,7 @@ export const kShaderStages = ['vertex', 'fragment', 'compute'] as const; /** * declareEntrypoint emits the WGSL to declare an entry point with the name, stage and body. - * The generated function will have an appropriate return type and return statement, so that @p body + * The generated function will have an appropriate return type and return statement, so that `body` * does not have to change between stage. * @param arg - arg specifies the * optional entry point function name, the shader stage, and the body of the diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan.spec.ts index df65e658290e..3080f4e971cf 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan.spec.ts @@ -12,7 +12,6 @@ import { kAllFloatScalarsAndVectors, kAllIntegerScalarsAndVectors, } from '../../../../../util/conversion.js'; -import { fpTraitsFor } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { @@ -49,8 +48,7 @@ Validates that constant evaluation and override evaluation of ${builtin}() rejec }) .fn(t => { const type = kValuesTypes[t.params.type]; - const smallestPositive = fpTraitsFor(elementType(type)).constants().positive.min; - const expectedResult = Math.abs(Math.cos(t.params.value)) > smallestPositive; + const expectedResult = true; validateConstOrOverrideBuiltinEval( t, builtin, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan2.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan2.spec.ts index 5de3236c3ddf..33f197069763 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan2.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/atan2.spec.ts @@ -20,7 +20,7 @@ import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, - kMinus3PiTo3Pi, + kSparseMinus3PiTo3Pi, stageSupportsType, unique, validateConstOrOverrideBuiltinEval, @@ -42,8 +42,8 @@ Validates that constant evaluation and override evaluation of ${builtin}() rejec .combine('type', keysOf(kValuesTypes)) .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) .beginSubcases() - .expand('y', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))) - .expand('x', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))) + .expand('y', u => unique(kSparseMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))) + .expand('x', u => unique(kSparseMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))) ) .beforeAllSubcases(t => { if (elementType(kValuesTypes[t.params.type]) === TypeF16) { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/bitcast.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/bitcast.spec.ts index fb38683a6d3d..20c2c40664d7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/bitcast.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/bitcast.spec.ts @@ -4,6 +4,7 @@ Validation negative tests for bitcast builtins. import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../common/util/data_tables.js'; +import { assert } from '../../../../../../common/util/util.js'; import { kBit } from '../../../../../util/constants.js'; import { linearRange } from '../../../../../util/math.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -33,13 +34,13 @@ const f32InfAndNaNInU32: number[] = [ // The positive NaN with the lowest integer representation is the integer // for infinity, plus one. // The positive NaN with the highest integer representation is i32.max (!) - ...linearRange(kBit.f32.infinity.positive + 1, kBit.i32.positive.max, numNaNs), + ...linearRange(kBit.f32.positive.infinity + 1, kBit.i32.positive.max, numNaNs), // The negative NaN with the lowest integer representation is the integer // for negative infinity, plus one. // The negative NaN with the highest integer representation is u32.max (!) - ...linearRange(kBit.f32.infinity.negative + 1, kBit.u32.max, numNaNs), - kBit.f32.infinity.positive, - kBit.f32.infinity.negative, + ...linearRange(kBit.f32.negative.infinity + 1, kBit.u32.max, numNaNs), + kBit.f32.positive.infinity, + kBit.f32.negative.infinity, ]; g.test('bad_const_to_f32') @@ -54,7 +55,11 @@ It is a shader-creation error if any const-expression of floating-point type eva .combine('fromScalarType', ['i32', 'u32'] as const) .combine('vectorize', keysOf(kVectorCases)) .beginSubcases() - .combine('bitBadValue', [...f32InfAndNaNInU32] as const) + // Also validate that testcases without using bad bit can pass the exam + .combine('useBadValue', [true, false]) + .expand('bitBadValue', p => + p.useBadValue ? ([...f32InfAndNaNInU32] as const) : [0 as const] + ) ) .fn(t => { // For scalar cases, generate code like: @@ -73,12 +78,96 @@ It is a shader-creation error if any const-expression of floating-point type eva .map(i => (i === badIndex ? badScalar : '0')) .join(','); const code = `const f = bitcast<${destType}>(${srcType}(${components}));`; - t.expectCompileResult(false, code); + t.expectCompileResult(!t.params.useBadValue, code); + }); + +const f16InfAndNaNInU16: number[] = [ + // Cover NaNs evenly in integer space. + // The positive NaN with the lowest integer representation is the integer + // for infinity, plus one. + // The positive NaN with the highest integer representation is i16.max = 32767 + ...linearRange(kBit.f16.positive.infinity + 1, 32767, numNaNs), + // The negative NaN with the lowest integer representation is the integer + // for negative infinity, plus one. + // The negative NaN with the highest integer representation is u16.max = 65535 + ...linearRange(kBit.f16.negative.infinity + 1, 65535, numNaNs), + kBit.f16.positive.infinity, + kBit.f16.negative.infinity, +]; + +/** + * @returns an u32 whose lower and higher 16bits are the two elements of the + * given array of two u16 respectively, in little-endian. + */ +function u16x2ToU32(u16x2: number[]): number { + assert(u16x2.length === 2); + // Create a DataView with 4 bytes buffer. + const buffer = new ArrayBuffer(4); + const view = new DataView(buffer); + // Enforce little-endian. + view.setUint16(0, u16x2[0], true); + view.setUint16(2, u16x2[1], true); + return view.getUint32(0, true); +} + +g.test('bad_const_to_f16') + .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') + .desc( + ` +It is a shader-creation error if any const-expression of floating-point type evaluates to NaN or infinity. +` + ) + .params(u => + u + .combine('fromScalarType', ['i32', 'u32'] as const) + .combine('vectorize', keysOf(kVectorCases)) + // Only test valid bitcast to vec2 or vec4 + .filter(p => kVectorCases[p.vectorize].width % 2 === 0) + .beginSubcases() + // Also validate that testcases without using bad bit can pass the exam + .combine('useBadValue', [true, false]) + .expand('bitBadValue', p => + p.useBadValue ? ([...f16InfAndNaNInU16] as const) : [0 as const] + ) + ) + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(t => { + // For width = 2 generate code like: + // const f = bitcast>(i32(u32(0x7f800000))); + // And for width = 4: + // const f = bitcast>(vec2(0,i32(u32(0x7f800000)))); + const vectorize = kVectorCases[t.params.vectorize]; + const width = vectorize.width; + const badIndex = vectorize.badIndex; + + // Only bistcast to vec2 or vec4 is valid. + assert(width === 2 || width === 4); + + // Put the bad f16 bits into lower 16 bits of source element if bad index is 0 or 2, else higher 16 bits. + const badSrcElemBitsInU32 = u16x2ToU32( + badIndex % 2 === 0 ? [t.params.bitBadValue, 0] : [0, t.params.bitBadValue] + ); + const badScalar = `${t.params.fromScalarType}(u32(${badSrcElemBitsInU32}))`; + + const destType = `vec${width}`; + const srcType = width === 2 ? t.params.fromScalarType : `vec2<${t.params.fromScalarType}>`; + const components = [...Array(width / 2).keys()] + .map(i => (i === badIndex >> 1 ? badScalar : '0')) + .join(','); + const code = ` + enable f16; + const f = bitcast<${destType}>(${srcType}(${components}));`; + t.expectCompileResult(!t.params.useBadValue, code); }); const f32_matrix_types = [2, 3, 4] .map(i => [2, 3, 4].map(j => `mat${i}x${j}f`)) .reduce((a, c) => a.concat(c), []); +const f16_matrix_types = [2, 3, 4] + .map(i => [2, 3, 4].map(j => `mat${i}x${j}`)) + .reduce((a, c) => a.concat(c), []); const bool_types = ['bool', ...[2, 3, 4].map(i => `vec${i}`)]; g.test('bad_type_constructible') @@ -91,16 +180,28 @@ Test constructible types. ) .params(u => u - .combine('type', [...f32_matrix_types, ...bool_types, 'array', 'S']) + .combine('type', [ + ...f32_matrix_types, + ...f16_matrix_types, + ...bool_types, + 'array', + 'S', + ]) .combine('direction', ['to', 'from']) ) + .beforeAllSubcases(t => { + if (t.params.type.includes('f16')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }) .fn(t => { const T = t.params.type; + const enable_directives = t.params.type.includes('f16') ? 'enable f16;\n' : ''; const preamble = T === 'S' ? 'struct S { a:i32 } ' : ''; // Create a value of type T using zero-construction: T(). const srcVal = t.params.direction === 'to' ? '0' : `${T}()`; const destType = t.params.direction === 'to' ? T : 'i32'; - const code = preamble + `const x = bitcast<${destType}>(${srcVal});`; + const code = enable_directives + preamble + `const x = bitcast<${destType}>(${srcVal});`; t.expectCompileResult(false, code); }); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/const_override_validation.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/const_override_validation.ts index eaaec7cc129d..86b88cb159dc 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/const_override_validation.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/const_override_validation.ts @@ -67,13 +67,32 @@ export const kMinus3PiTo3Pi = [ 3 * Math.PI, ] as const; +/// A minimal array of values ranging from -3π to 3π, with a focus on multiples +/// of π. Used when multiple parameters are being passed in, so the number of +/// cases becomes the square or more of this list. +export const kSparseMinus3PiTo3Pi = [ + -3 * Math.PI, + -2.5 * Math.PI, + -2.0 * Math.PI, + -1.5 * Math.PI, + -1.0 * Math.PI, + -0.5 * Math.PI, + 0, + 0.5 * Math.PI, + Math.PI, + 1.5 * Math.PI, + 2.0 * Math.PI, + 2.5 * Math.PI, + 3 * Math.PI, +] as const; + /// The evaluation stages to test export const kConstantAndOverrideStages = ['constant', 'override'] as const; export type ConstantOrOverrideStage = 'constant' | 'override'; /** - * @returns true if evaluation stage @p stage supports expressions of type @p. + * @returns true if evaluation stage `stage` supports expressions of type @p. */ export function stageSupportsType(stage: ConstantOrOverrideStage, type: Type) { if (stage === 'override' && isAbstractType(elementType(type)!)) { @@ -84,7 +103,7 @@ export function stageSupportsType(stage: ConstantOrOverrideStage, type: Type) { } /** - * Runs a validation test to check that evaluation of @p builtin either evaluates with or without + * Runs a validation test to check that evaluation of `builtin` either evaluates with or without * error at shader creation time or pipeline creation time. * @param t the ShaderValidationTest * @param builtin the name of the builtin @@ -140,7 +159,7 @@ var v = ${builtin}(${callArgs.join(', ')});`, } } -/** @returns a sweep of the representable values for element type of @p type */ +/** @returns a sweep of the representable values for element type of `type` */ export function fullRangeForType(type: Type, count?: number) { if (count === undefined) { count = 25; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/length.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/length.spec.ts index ed0067e6522a..60fbe6e2852b 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/length.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/length.spec.ts @@ -30,7 +30,7 @@ export const g = makeTestGroup(ShaderValidationTest); /** * Evaluates the result and information about a call to length(), with a vector - * formed from @p vec of the element type @p type. + * formed from `vec` of the element type `type`. */ function calculate( vec: number[], diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/tan.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/tan.spec.ts index a7e2c612a716..b9744643f62d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/tan.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/expression/call/builtin/tan.spec.ts @@ -49,8 +49,10 @@ Validates that constant evaluation and override evaluation of ${builtin}() rejec }) .fn(t => { const type = kValuesTypes[t.params.type]; - const smallestPositive = fpTraitsFor(elementType(type)).constants().positive.min; - const expectedResult = Math.abs(Math.cos(t.params.value)) > smallestPositive; + const fp = fpTraitsFor(elementType(type)); + const smallestPositive = fp.constants().positive.min; + const v = fp.quantize(t.params.value); + const expectedResult = Math.abs(Math.cos(v)) > smallestPositive; validateConstOrOverrideBuiltinEval( t, builtin, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/parse/literal.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/parse/literal.spec.ts index 25aaf71fddc8..576d646a7b09 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/parse/literal.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/parse/literal.spec.ts @@ -287,10 +287,16 @@ const kAbstractFloat = new Set([ .desc( ` Test that valid half floats are accepted, and invalid half floats are rejected - -TODO: Need to inject the 'enable fp16' into the shader to enable the parsing. ` ) .params(u => u.combine('val', new Set([...kValidF16, ...kInvalidF16])).beginSubcases()) - .unimplemented(); + .beforeAllSubcases(t => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }) + .fn(t => { + const { val } = t.params; + const code = `var test: f16 = ${val};`; + const extensionList = ['f16']; + t.expectCompileResult(kValidF16.has(val), t.wrapInEntryPoint(code, extensionList)); + }); } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/util.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/util.ts index 075965e4163b..20610753e67c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/util.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/shader/validation/shader_io/util.ts @@ -167,7 +167,7 @@ export type ShaderStage = 'vertex' | 'fragment' | 'compute'; /** * declareEntrypoint emits the WGSL to declare an entry point with the given name, stage and body. - * The generated function will have an appropriate return type and return statement, so that @p body + * The generated function will have an appropriate return type and return statement, so that `body` * does not have to change between stage. * @param name the entry point function name * @param stage the entry point stage diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/binary_stream.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/binary_stream.ts new file mode 100644 index 000000000000..a6512020e631 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/binary_stream.ts @@ -0,0 +1,213 @@ +import { assert } from '../../common/util/util.js'; + +import { float16ToUint16, uint16ToFloat16 } from './conversion.js'; +import { align } from './math.js'; + +/** + * BinaryStream is a utility to efficiently encode and decode numbers to / from a Uint8Array. + * BinaryStream uses a number of internal typed arrays to avoid small array allocations when reading + * and writing. + */ +export default class BinaryStream { + /** + * Constructor + * @param buffer the buffer to read from / write to. Array length must be a multiple of 8 bytes. + */ + constructor(buffer: ArrayBufferLike) { + this.offset = 0; + this.view = new DataView(buffer); + } + + /** buffer() returns the stream's buffer sliced to the 8-byte rounded read or write offset */ + buffer(): Uint8Array { + return new Uint8Array(this.view.buffer, 0, align(this.offset, 8)); + } + + /** writeBool() writes a boolean as 255 or 0 to the buffer at the next byte offset */ + writeBool(value: boolean) { + this.view.setUint8(this.offset++, value ? 255 : 0); + } + + /** readBool() reads a boolean from the buffer at the next byte offset */ + readBool(): boolean { + const val = this.view.getUint8(this.offset++); + assert(val === 0 || val === 255); + return val !== 0; + } + + /** writeU8() writes a uint8 to the buffer at the next byte offset */ + writeU8(value: number) { + this.view.setUint8(this.offset++, value); + } + + /** readU8() reads a uint8 from the buffer at the next byte offset */ + readU8(): number { + return this.view.getUint8(this.offset++); + } + + /** writeU16() writes a uint16 to the buffer at the next 16-bit aligned offset */ + writeU16(value: number) { + this.view.setUint16(this.alignedOffset(2), value, /* littleEndian */ true); + } + + /** readU16() reads a uint16 from the buffer at the next 16-bit aligned offset */ + readU16(): number { + return this.view.getUint16(this.alignedOffset(2), /* littleEndian */ true); + } + + /** writeU32() writes a uint32 to the buffer at the next 32-bit aligned offset */ + writeU32(value: number) { + this.view.setUint32(this.alignedOffset(4), value, /* littleEndian */ true); + } + + /** readU32() reads a uint32 from the buffer at the next 32-bit aligned offset */ + readU32(): number { + return this.view.getUint32(this.alignedOffset(4), /* littleEndian */ true); + } + + /** writeI8() writes a int8 to the buffer at the next byte offset */ + writeI8(value: number) { + this.view.setInt8(this.offset++, value); + } + + /** readI8() reads a int8 from the buffer at the next byte offset */ + readI8(): number { + return this.view.getInt8(this.offset++); + } + + /** writeI16() writes a int16 to the buffer at the next 16-bit aligned offset */ + writeI16(value: number) { + this.view.setInt16(this.alignedOffset(2), value, /* littleEndian */ true); + } + + /** readI16() reads a int16 from the buffer at the next 16-bit aligned offset */ + readI16(): number { + return this.view.getInt16(this.alignedOffset(2), /* littleEndian */ true); + } + + /** writeI32() writes a int32 to the buffer at the next 32-bit aligned offset */ + writeI32(value: number) { + this.view.setInt32(this.alignedOffset(4), value, /* littleEndian */ true); + } + + /** readI32() reads a int32 from the buffer at the next 32-bit aligned offset */ + readI32(): number { + return this.view.getInt32(this.alignedOffset(4), /* littleEndian */ true); + } + + /** writeF16() writes a float16 to the buffer at the next 16-bit aligned offset */ + writeF16(value: number) { + this.writeU16(float16ToUint16(value)); + } + + /** readF16() reads a float16 from the buffer at the next 16-bit aligned offset */ + readF16(): number { + return uint16ToFloat16(this.readU16()); + } + + /** writeF32() writes a float32 to the buffer at the next 32-bit aligned offset */ + writeF32(value: number) { + this.view.setFloat32(this.alignedOffset(4), value, /* littleEndian */ true); + } + + /** readF32() reads a float32 from the buffer at the next 32-bit aligned offset */ + readF32(): number { + return this.view.getFloat32(this.alignedOffset(4), /* littleEndian */ true); + } + + /** writeF64() writes a float64 to the buffer at the next 64-bit aligned offset */ + writeF64(value: number) { + this.view.setFloat64(this.alignedOffset(8), value, /* littleEndian */ true); + } + + /** readF64() reads a float64 from the buffer at the next 64-bit aligned offset */ + readF64(): number { + return this.view.getFloat64(this.alignedOffset(8), /* littleEndian */ true); + } + + /** + * writeString() writes a length-prefixed UTF-16 string to the buffer at the next 32-bit aligned + * offset + */ + writeString(value: string) { + this.writeU32(value.length); + for (let i = 0; i < value.length; i++) { + this.writeU16(value.charCodeAt(i)); + } + } + + /** + * readString() writes a length-prefixed UTF-16 string from the buffer at the next 32-bit aligned + * offset + */ + readString(): string { + const len = this.readU32(); + const codes = new Array(len); + for (let i = 0; i < len; i++) { + codes[i] = this.readU16(); + } + return String.fromCharCode(...codes); + } + + /** + * writeArray() writes a length-prefixed array of T elements to the buffer at the next 32-bit + * aligned offset, using the provided callback to write the individual elements + */ + writeArray(value: readonly T[], writeElement: (s: BinaryStream, element: T) => void) { + this.writeU32(value.length); + for (const element of value) { + writeElement(this, element); + } + } + + /** + * readArray() reads a length-prefixed array of T elements from the buffer at the next 32-bit + * aligned offset, using the provided callback to read the individual elements + */ + readArray(readElement: (s: BinaryStream) => T): T[] { + const len = this.readU32(); + const array = new Array(len); + for (let i = 0; i < len; i++) { + array[i] = readElement(this); + } + return array; + } + + /** + * writeCond() writes the boolean condition `cond` to the buffer, then either calls if_true if + * `cond` is true, otherwise if_false + */ + writeCond(cond: boolean, fns: { if_true: () => T; if_false: () => F }) { + this.writeBool(cond); + if (cond) { + return fns.if_true(); + } else { + return fns.if_false(); + } + } + + /** + * readCond() reads a boolean condition from the buffer, then either calls if_true if + * the condition was is true, otherwise if_false + */ + readCond(fns: { if_true: () => T; if_false: () => F }) { + if (this.readBool()) { + return fns.if_true(); + } else { + return fns.if_false(); + } + } + + /** + * alignedOffset() aligns this.offset to `bytes`, then increments this.offset by `bytes`. + * @returns the old offset aligned to the next multiple of `bytes`. + */ + private alignedOffset(bytes: number) { + const aligned = align(this.offset, bytes); + this.offset = aligned + bytes; + return aligned; + } + + private offset: number; + private view: DataView; +} diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/check_contents.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/check_contents.ts index 5e0d2dfcebdf..298e7ae4a9e9 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/check_contents.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/check_contents.ts @@ -44,7 +44,28 @@ export function checkElementsEqual( ): ErrorWithExtra | undefined { assert(actual.constructor === expected.constructor, 'TypedArray type mismatch'); assert(actual.length === expected.length, 'size mismatch'); - return checkElementsEqualGenerated(actual, i => expected[i]); + + let failedElementsFirstMaybe: number | undefined = undefined; + /** Sparse array with `true` for elements that failed. */ + const failedElements: (true | undefined)[] = []; + for (let i = 0; i < actual.length; ++i) { + if (actual[i] !== expected[i]) { + failedElementsFirstMaybe ??= i; + failedElements[i] = true; + } + } + + if (failedElementsFirstMaybe === undefined) { + return undefined; + } + + const failedElementsFirst = failedElementsFirstMaybe; + return failCheckElements({ + actual, + failedElements, + failedElementsFirst, + predicatePrinter: [{ leftHeader: 'expected ==', getValueForCell: index => expected[index] }], + }); } /** @@ -117,11 +138,29 @@ export function checkElementsEqualGenerated( actual: TypedArrayBufferView, generator: CheckElementsGenerator ): ErrorWithExtra | undefined { - const error = checkElementsPassPredicate(actual, (index, value) => value === generator(index), { + let failedElementsFirstMaybe: number | undefined = undefined; + /** Sparse array with `true` for elements that failed. */ + const failedElements: (true | undefined)[] = []; + for (let i = 0; i < actual.length; ++i) { + if (actual[i] !== generator(i)) { + failedElementsFirstMaybe ??= i; + failedElements[i] = true; + } + } + + if (failedElementsFirstMaybe === undefined) { + return undefined; + } + + const failedElementsFirst = failedElementsFirstMaybe; + const error = failCheckElements({ + actual, + failedElements, + failedElementsFirst, predicatePrinter: [{ leftHeader: 'expected ==', getValueForCell: index => generator(index) }], }); - // If there was an error, extend it with additional extras. - return error ? new ErrorWithExtra(error, () => ({ generator })) : undefined; + // Add more extras to the error. + return new ErrorWithExtra(error, () => ({ generator })); } /** @@ -133,14 +172,10 @@ export function checkElementsPassPredicate( predicate: CheckElementsPredicate, { predicatePrinter }: { predicatePrinter?: CheckElementsSupplementalTableRows } ): ErrorWithExtra | undefined { - const size = actual.length; - const ctor = actual.constructor as TypedArrayBufferViewConstructor; - const printAsFloat = ctor === Float16Array || ctor === Float32Array || ctor === Float64Array; - let failedElementsFirstMaybe: number | undefined = undefined; /** Sparse array with `true` for elements that failed. */ const failedElements: (true | undefined)[] = []; - for (let i = 0; i < size; ++i) { + for (let i = 0; i < actual.length; ++i) { if (!predicate(i, actual[i])) { failedElementsFirstMaybe ??= i; failedElements[i] = true; @@ -150,7 +185,35 @@ export function checkElementsPassPredicate( if (failedElementsFirstMaybe === undefined) { return undefined; } + const failedElementsFirst = failedElementsFirstMaybe; + return failCheckElements({ actual, failedElements, failedElementsFirst, predicatePrinter }); +} + +interface CheckElementsFailOpts { + actual: TypedArrayBufferView; + failedElements: (true | undefined)[]; + failedElementsFirst: number; + predicatePrinter?: CheckElementsSupplementalTableRows; +} + +/** + * Implements the failure case of some checkElementsX helpers above. This allows those functions to + * implement their checks directly without too many function indirections in between. + * + * Note: Separating this into its own function significantly speeds up the non-error case in + * Chromium (though this may be V8-specific behavior). + */ +function failCheckElements({ + actual, + failedElements, + failedElementsFirst, + predicatePrinter, +}: CheckElementsFailOpts): ErrorWithExtra { + const size = actual.length; + const ctor = actual.constructor as TypedArrayBufferViewConstructor; + const printAsFloat = ctor === Float16Array || ctor === Float32Array || ctor === Float64Array; + const failedElementsLast = failedElements.length - 1; // Include one extra non-failed element at the beginning and end (if they exist), for context. diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/color_space_conversion.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/color_space_conversion.ts index 6d84be8eee8d..a1de0e48ba28 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/color_space_conversion.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/color_space_conversion.ts @@ -64,7 +64,8 @@ function gam_sRGB(RGB: Array) { * using sRGB's own white, D65 (no chromatic adaptation) */ function lin_sRGB_to_XYZ(rgb: Array>) { - const M = /* prettier-ignore */ [ + /* prettier-ignore */ + const M = [ [506752 / 1228815, 87881 / 245763, 12673 / 70218], [ 87098 / 409605, 175762 / 245763, 12673 / 175545], [ 7918 / 409605, 87881 / 737289, 1001167 / 1053270], @@ -77,7 +78,8 @@ function lin_sRGB_to_XYZ(rgb: Array>) { * using sRGB's own white, D65 (no chromatic adaptation) */ function XYZ_to_lin_sRGB(XYZ: Array>) { - const M = /* prettier-ignore */ [ + /* prettier-ignore */ + const M = [ [ 12831 / 3959, -329 / 214, -1974 / 3959], [-851781 / 878810, 1648619 / 878810, 36519 / 878810], [ 705 / 12673, -2585 / 12673, 705 / 667], @@ -109,7 +111,8 @@ function gam_P3(RGB: Array) { * using display-p3's D65 (no chromatic adaptation) */ function lin_P3_to_XYZ(rgb: Array>) { - const M = /* prettier-ignore */ [ + /* prettier-ignore */ + const M = [ [608311 / 1250200, 189793 / 714400, 198249 / 1000160], [ 35783 / 156275, 247089 / 357200, 198249 / 2500400], [ 0 / 1, 32229 / 714400, 5220557 / 5000800], @@ -123,7 +126,8 @@ function lin_P3_to_XYZ(rgb: Array>) { * using display-p3's own white, D65 (no chromatic adaptation) */ function XYZ_to_lin_P3(XYZ: Array>) { - const M = /* prettier-ignore */ [ + /* prettier-ignore */ + const M = [ [446124 / 178915, -333277 / 357830, -72051 / 178915], [-14852 / 17905, 63121 / 35810, 423 / 17905], [ 11844 / 330415, -50337 / 660830, 316169 / 330415], @@ -139,12 +143,12 @@ function XYZ_to_lin_P3(XYZ: Array>) { * https://drafts.csswg.org/css-color/#predefined-to-predefined * display-p3 and sRGB share the same white points. */ -export function displayP3ToSrgb(pixel: { +export function displayP3ToSrgb(pixel: { R: number; G: number; B: number; A: number }): { R: number; G: number; B: number; A: number; -}): { R: number; G: number; B: number; A: number } { +} { assert( pixel.R !== undefined && pixel.G !== undefined && pixel.B !== undefined, 'color space conversion requires all of R, G and B components' @@ -170,12 +174,12 @@ export function displayP3ToSrgb(pixel: { * https://drafts.csswg.org/css-color/#predefined-to-predefined * display-p3 and sRGB share the same white points. */ -export function srgbToDisplayP3(pixel: { +export function srgbToDisplayP3(pixel: { R: number; G: number; B: number; A: number }): { R: number; G: number; B: number; A: number; -}): { R: number; G: number; B: number; A: number } { +} { assert( pixel.R !== undefined && pixel.G !== undefined && pixel.B !== undefined, 'color space conversion requires all of R, G and B components' diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/command_buffer_maker.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/command_buffer_maker.ts index df82d4cee0de..8ac663daf5da 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/command_buffer_maker.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/command_buffer_maker.ts @@ -1,11 +1,11 @@ import { ResourceState, GPUTestBase } from '../gpu_test.js'; export const kRenderEncodeTypes = ['render pass', 'render bundle'] as const; -export type RenderEncodeType = typeof kRenderEncodeTypes[number]; +export type RenderEncodeType = (typeof kRenderEncodeTypes)[number]; export const kProgrammableEncoderTypes = ['compute pass', ...kRenderEncodeTypes] as const; -export type ProgrammableEncoderType = typeof kProgrammableEncoderTypes[number]; +export type ProgrammableEncoderType = (typeof kProgrammableEncoderTypes)[number]; export const kEncoderTypes = ['non-pass', ...kProgrammableEncoderTypes] as const; -export type EncoderType = typeof kEncoderTypes[number]; +export type EncoderType = (typeof kEncoderTypes)[number]; // Look up the type of the encoder based on `T`. If `T` is a union, this will be too! type EncoderByEncoderType = { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/compare.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/compare.ts index 6fe7b34466d7..45599d25f63c 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/compare.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/compare.ts @@ -3,11 +3,11 @@ import { Colors } from '../../common/util/colors.js'; import { assert, unreachable } from '../../common/util/util.js'; import { deserializeExpectation, - SerializedExpectation, serializeExpectation, } from '../shader/execution/expression/case_cache.js'; import { Expectation, toComparator } from '../shader/execution/expression/expression.js'; +import BinaryStream from './binary_stream.js'; import { isFloatValue, Matrix, Scalar, Value, Vector } from './conversion.js'; import { FPInterval } from './floating_point.js'; @@ -40,6 +40,40 @@ export interface Comparator { data?: Expectation | Expectation[] | string; } +/** SerializedComparator is an enum of all the possible serialized comparator types. */ +enum SerializedComparatorKind { + AnyOf, + SkipUndefined, + AlwaysPass, +} + +/** serializeComparatorKind() serializes a ComparatorKind to a BinaryStream */ +function serializeComparatorKind(s: BinaryStream, value: ComparatorKind) { + switch (value) { + case 'anyOf': + return s.writeU8(SerializedComparatorKind.AnyOf); + case 'skipUndefined': + return s.writeU8(SerializedComparatorKind.SkipUndefined); + case 'alwaysPass': + return s.writeU8(SerializedComparatorKind.AlwaysPass); + } +} + +/** deserializeComparatorKind() deserializes a ComparatorKind from a BinaryStream */ +function deserializeComparatorKind(s: BinaryStream): ComparatorKind { + const kind = s.readU8(); + switch (kind) { + case SerializedComparatorKind.AnyOf: + return 'anyOf'; + case SerializedComparatorKind.SkipUndefined: + return 'skipUndefined'; + case SerializedComparatorKind.AlwaysPass: + return 'alwaysPass'; + default: + unreachable(`invalid serialized ComparatorKind: ${kind}`); + } +} + /** * compares 'got' Value to 'expected' Value, returning the Comparison information. * @param got the Value obtained from the test @@ -383,54 +417,27 @@ export function alwaysPass(msg: string = 'always pass'): Comparator { return c; } -/** SerializedComparatorAnyOf is the serialized type of `anyOf` comparator. */ -type SerializedComparatorAnyOf = { - kind: 'anyOf'; - data: SerializedExpectation[]; -}; - -/** SerializedComparatorSkipUndefined is the serialized type of `skipUndefined` comparator. */ -type SerializedComparatorSkipUndefined = { - kind: 'skipUndefined'; - data?: SerializedExpectation; -}; - -/** SerializedComparatorAlwaysPass is the serialized type of `alwaysPass` comparator. */ -type SerializedComparatorAlwaysPass = { - kind: 'alwaysPass'; - reason: string; -}; - -// Serialized forms of 'value' and 'packed' are intentionally omitted, so should -// not be put into the cache. Attempting to will cause a runtime assert. - -/** SerializedComparator is a union of all the possible serialized comparator types. */ -export type SerializedComparator = - | SerializedComparatorAnyOf - | SerializedComparatorSkipUndefined - | SerializedComparatorAlwaysPass; - -/** - * Serializes a Comparator to a SerializedComparator. - * @param c the Comparator - * @returns a serialized comparator - */ -export function serializeComparator(c: Comparator): SerializedComparator { +/** serializeComparator() serializes a Comparator to a BinaryStream */ +export function serializeComparator(s: BinaryStream, c: Comparator) { + serializeComparatorKind(s, c.kind); switch (c.kind) { - case 'anyOf': { - const d = c.data as Expectation[]; - return { kind: 'anyOf', data: d.map(serializeExpectation) }; - } - case 'skipUndefined': { - if (c.data !== undefined) { - const d = c.data as Expectation; - return { kind: 'skipUndefined', data: serializeExpectation(d) }; - } - return { kind: 'skipUndefined', data: undefined }; - } + case 'anyOf': + s.writeArray(c.data as Expectation[], serializeExpectation); + return; + case 'skipUndefined': + s.writeCond(c.data !== undefined, { + if_true: () => { + // defined data + serializeExpectation(s, c.data as Expectation); + }, + if_false: () => { + // undefined data + }, + }); + return; case 'alwaysPass': { - const d = c.data as string; - return { kind: 'alwaysPass', reason: d }; + s.writeString(c.data as string); + return; } case 'value': case 'packed': { @@ -441,22 +448,25 @@ export function serializeComparator(c: Comparator): SerializedComparator { unreachable(`Unable serialize comparator '${c}'`); } -/** - * Deserializes a Comparator from a SerializedComparator. - * @param s the SerializedComparator - * @returns the deserialized comparator. - */ -export function deserializeComparator(s: SerializedComparator): Comparator { - switch (s.kind) { - case 'anyOf': { - return anyOf(...s.data.map(e => deserializeExpectation(e))); - } - case 'skipUndefined': { - return skipUndefined(s.data !== undefined ? deserializeExpectation(s.data) : undefined); - } - case 'alwaysPass': { - return alwaysPass(s.reason); - } +/** deserializeComparator() deserializes a Comparator from a BinaryStream */ +export function deserializeComparator(s: BinaryStream): Comparator { + const kind = deserializeComparatorKind(s); + switch (kind) { + case 'anyOf': + return anyOf(...s.readArray(deserializeExpectation)); + case 'skipUndefined': + return s.readCond({ + if_true: () => { + // defined data + return skipUndefined(deserializeExpectation(s)); + }, + if_false: () => { + // undefined data + return skipUndefined(undefined); + }, + }); + case 'alwaysPass': + return alwaysPass(s.readString()); } unreachable(`Unable deserialize comparator '${s}'`); } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/constants.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/constants.ts index 94d6eb949edf..5ee819c64e4f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/constants.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/constants.ts @@ -1,4 +1,9 @@ -import { Float16Array } from '../../external/petamoriken/float16/float16.js'; +import { + reinterpretU64AsF64, + reinterpretF64AsU64, + reinterpretU32AsF32, + reinterpretU16AsF16, +} from './reinterpret.js'; export const kBit = { // Limits of int32 @@ -27,6 +32,11 @@ export const kBit = { min: BigInt(0x0010_0000_0000_0000n), max: BigInt(0x7fef_ffff_ffff_ffffn), zero: BigInt(0x0000_0000_0000_0000n), + subnormal: { + min: BigInt(0x0000_0000_0000_0001n), + max: BigInt(0x000f_ffff_ffff_ffffn), + }, + infinity: BigInt(0x7ff0_0000_0000_0000n), nearest_max: BigInt(0x7fef_ffff_ffff_fffen), less_than_one: BigInt(0x3fef_ffff_ffff_ffffn), pi: { @@ -43,6 +53,11 @@ export const kBit = { max: BigInt(0x8010_0000_0000_0000n), min: BigInt(0xffef_ffff_ffff_ffffn), zero: BigInt(0x8000_0000_0000_0000n), + subnormal: { + max: BigInt(0x8000_0000_0000_0001n), + min: BigInt(0x800f_ffff_ffff_ffffn), + }, + infinity: BigInt(0xfff0_0000_0000_0000n), nearest_min: BigInt(0xffef_ffff_ffff_fffen), less_than_one: BigInt(0xbfef_ffff_ffff_ffffn), pi: { @@ -54,20 +69,6 @@ export const kBit = { sixth: BigInt(0xbfe0_c152_382d_7365n), }, }, - subnormal: { - positive: { - min: BigInt(0x0000_0000_0000_0001n), - max: BigInt(0x000f_ffff_ffff_ffffn), - }, - negative: { - max: BigInt(0x8000_0000_0000_0001n), - min: BigInt(0x800f_ffff_ffff_ffffn), - }, - }, - infinity: { - positive: BigInt(0x7ff0_0000_0000_0000n), - negative: BigInt(0xfff0_0000_0000_0000n), - }, max_ulp: BigInt(0x7ca0_0000_0000_0000n), }, @@ -77,6 +78,11 @@ export const kBit = { min: 0x0080_0000, max: 0x7f7f_ffff, zero: 0x0000_0000, + subnormal: { + min: 0x0000_0001, + max: 0x007f_ffff, + }, + infinity: 0x7f80_0000, nearest_max: 0x7f7f_fffe, less_than_one: 0x3f7f_ffff, pi: { @@ -93,6 +99,11 @@ export const kBit = { max: 0x8080_0000, min: 0xff7f_ffff, zero: 0x8000_0000, + subnormal: { + max: 0x8000_0001, + min: 0x807f_ffff, + }, + infinity: 0xff80_0000, nearest_min: 0xff7f_fffe, less_than_one: 0xbf7f_ffff, pi: { @@ -104,20 +115,6 @@ export const kBit = { sixth: 0xbf06_0a92, }, }, - subnormal: { - positive: { - min: 0x0000_0001, - max: 0x007f_ffff, - }, - negative: { - max: 0x8000_0001, - min: 0x807f_ffff, - }, - }, - infinity: { - positive: 0x7f80_0000, - negative: 0xff80_0000, - }, max_ulp: 0x7380_0000, }, @@ -127,6 +124,11 @@ export const kBit = { min: 0x0400, max: 0x7bff, zero: 0x0000, + subnormal: { + min: 0x0001, + max: 0x03ff, + }, + infinity: 0x7c00, nearest_max: 0x7bfe, less_than_one: 0x3bff, pi: { @@ -143,6 +145,11 @@ export const kBit = { max: 0x8400, min: 0xfbff, zero: 0x8000, + subnormal: { + max: 0x8001, + min: 0x83ff, + }, + infinity: 0xfc00, nearest_min: 0xfbfe, less_than_one: 0xbbff, pi: { @@ -154,20 +161,6 @@ export const kBit = { sixth: 0xb830, }, }, - subnormal: { - positive: { - min: 0x0001, - max: 0x03ff, - }, - negative: { - max: 0x8001, - min: 0x83ff, - }, - }, - infinity: { - positive: 0x7c00, - negative: 0xfc00, - }, max_ulp: 0x5000, }, @@ -248,49 +241,6 @@ export const kBit = { }, } as const; -/** - * @returns a 64-bit float value via interpreting the input as the bit - * representation as a 64-bit integer - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretU64AsF64(input: bigint): number { - return new Float64Array(new BigUint64Array([input]).buffer)[0]; -} - -/** - * @returns the 64-bit integer bit representation of 64-bit float value - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretF64AsU64(input: number): bigint { - return new BigUint64Array(new Float64Array([input]).buffer)[0]; -} - -/** - * @returns a 32-bit float value via interpreting the input as the bit - * representation as a 32-bit integer - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretU32AsF32(input: number): number { - return new Float32Array(new Uint32Array([input]).buffer)[0]; -} - -/** - * @returns a 16-bit float value via interpreting the input as the bit - * representation as a 64-bit integer - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretU16AsF16(input: number): number { - return new Float16Array(new Uint16Array([input]).buffer)[0]; -} - export const kValue = { // Limits of i32 i32: { @@ -316,6 +266,11 @@ export const kValue = { min: reinterpretU64AsF64(kBit.f64.positive.min), max: reinterpretU64AsF64(kBit.f64.positive.max), zero: reinterpretU64AsF64(kBit.f64.positive.zero), + subnormal: { + min: reinterpretU64AsF64(kBit.f64.positive.subnormal.min), + max: reinterpretU64AsF64(kBit.f64.positive.subnormal.max), + }, + infinity: reinterpretU64AsF64(kBit.f64.positive.infinity), nearest_max: reinterpretU64AsF64(kBit.f64.positive.nearest_max), less_than_one: reinterpretU64AsF64(kBit.f64.positive.less_than_one), pi: { @@ -332,6 +287,11 @@ export const kValue = { max: reinterpretU64AsF64(kBit.f64.negative.max), min: reinterpretU64AsF64(kBit.f64.negative.min), zero: reinterpretU64AsF64(kBit.f64.negative.zero), + subnormal: { + max: reinterpretU64AsF64(kBit.f64.negative.subnormal.max), + min: reinterpretU64AsF64(kBit.f64.negative.subnormal.min), + }, + infinity: reinterpretU64AsF64(kBit.f64.negative.infinity), nearest_min: reinterpretU64AsF64(kBit.f64.negative.nearest_min), less_than_one: reinterpretU64AsF64(kBit.f64.negative.less_than_one), // -0.999999940395 pi: { @@ -343,20 +303,6 @@ export const kValue = { sixth: reinterpretU64AsF64(kBit.f64.negative.pi.sixth), }, }, - subnormal: { - positive: { - min: reinterpretU64AsF64(kBit.f64.subnormal.positive.min), - max: reinterpretU64AsF64(kBit.f64.subnormal.positive.max), - }, - negative: { - max: reinterpretU64AsF64(kBit.f64.subnormal.negative.max), - min: reinterpretU64AsF64(kBit.f64.subnormal.negative.min), - }, - }, - infinity: { - positive: reinterpretU64AsF64(kBit.f64.infinity.positive), - negative: reinterpretU64AsF64(kBit.f64.infinity.negative), - }, max_ulp: reinterpretU64AsF64(kBit.f64.max_ulp), }, @@ -366,6 +312,12 @@ export const kValue = { min: reinterpretU32AsF32(kBit.f32.positive.min), max: reinterpretU32AsF32(kBit.f32.positive.max), zero: reinterpretU32AsF32(kBit.f32.positive.zero), + subnormal: { + min: reinterpretU32AsF32(kBit.f32.positive.subnormal.min), + max: reinterpretU32AsF32(kBit.f32.positive.subnormal.max), + }, + infinity: reinterpretU32AsF32(kBit.f32.positive.infinity), + nearest_max: reinterpretU32AsF32(kBit.f32.positive.nearest_max), less_than_one: reinterpretU32AsF32(kBit.f32.positive.less_than_one), pi: { @@ -393,6 +345,11 @@ export const kValue = { max: reinterpretU32AsF32(kBit.f32.negative.max), min: reinterpretU32AsF32(kBit.f32.negative.min), zero: reinterpretU32AsF32(kBit.f32.negative.zero), + subnormal: { + max: reinterpretU32AsF32(kBit.f32.negative.subnormal.max), + min: reinterpretU32AsF32(kBit.f32.negative.subnormal.min), + }, + infinity: reinterpretU32AsF32(kBit.f32.negative.infinity), nearest_min: reinterpretU32AsF32(kBit.f32.negative.nearest_min), less_than_one: reinterpretU32AsF32(kBit.f32.negative.less_than_one), // -0.999999940395 pi: { @@ -417,20 +374,6 @@ export const kValue = { reinterpretF64AsU64(reinterpretU32AsF32(kBit.f32.positive.max) / 2 + 2 ** 127) - BigInt(1) ), }, - subnormal: { - positive: { - min: reinterpretU32AsF32(kBit.f32.subnormal.positive.min), - max: reinterpretU32AsF32(kBit.f32.subnormal.positive.max), - }, - negative: { - max: reinterpretU32AsF32(kBit.f32.subnormal.negative.max), - min: reinterpretU32AsF32(kBit.f32.subnormal.negative.min), - }, - }, - infinity: { - positive: reinterpretU32AsF32(kBit.f32.infinity.positive), - negative: reinterpretU32AsF32(kBit.f32.infinity.negative), - }, max_ulp: reinterpretU32AsF32(kBit.f32.max_ulp), emax: 127, }, @@ -459,6 +402,11 @@ export const kValue = { min: reinterpretU16AsF16(kBit.f16.positive.min), max: reinterpretU16AsF16(kBit.f16.positive.max), zero: reinterpretU16AsF16(kBit.f16.positive.zero), + subnormal: { + min: reinterpretU16AsF16(kBit.f16.positive.subnormal.min), + max: reinterpretU16AsF16(kBit.f16.positive.subnormal.max), + }, + infinity: reinterpretU16AsF16(kBit.f16.positive.infinity), nearest_max: reinterpretU16AsF16(kBit.f16.positive.nearest_max), less_than_one: reinterpretU16AsF16(kBit.f16.positive.less_than_one), pi: { @@ -486,6 +434,11 @@ export const kValue = { max: reinterpretU16AsF16(kBit.f16.negative.max), min: reinterpretU16AsF16(kBit.f16.negative.min), zero: reinterpretU16AsF16(kBit.f16.negative.zero), + subnormal: { + max: reinterpretU16AsF16(kBit.f16.negative.subnormal.max), + min: reinterpretU16AsF16(kBit.f16.negative.subnormal.min), + }, + infinity: reinterpretU16AsF16(kBit.f16.negative.infinity), nearest_min: reinterpretU16AsF16(kBit.f16.negative.nearest_min), less_than_one: reinterpretU16AsF16(kBit.f16.negative.less_than_one), // -0.9996 pi: { @@ -510,20 +463,6 @@ export const kValue = { reinterpretF64AsU64(reinterpretU16AsF16(kBit.f16.positive.max) / 2 + 2 ** 15) - BigInt(1) ), }, - subnormal: { - positive: { - min: reinterpretU16AsF16(kBit.f16.subnormal.positive.min), - max: reinterpretU16AsF16(kBit.f16.subnormal.positive.max), - }, - negative: { - max: reinterpretU16AsF16(kBit.f16.subnormal.negative.max), - min: reinterpretU16AsF16(kBit.f16.subnormal.negative.min), - }, - }, - infinity: { - positive: reinterpretU16AsF16(kBit.f16.infinity.positive), - negative: reinterpretU16AsF16(kBit.f16.infinity.negative), - }, max_ulp: reinterpretU16AsF16(kBit.f16.max_ulp), emax: 15, }, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/conversion.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/conversion.ts index e1aa31566e38..d98367447d7d 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/conversion.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/conversion.ts @@ -1,7 +1,9 @@ import { Colors } from '../../common/util/colors.js'; +import { ROArrayArray } from '../../common/util/types.js'; import { assert, objectEquals, TypedArrayBufferView, unreachable } from '../../common/util/util.js'; import { Float16Array } from '../../external/petamoriken/float16/float16.js'; +import BinaryStream from './binary_stream.js'; import { kBit } from './constants.js'; import { cartesianProduct, @@ -66,6 +68,24 @@ export function numbersApproximatelyEqual(a: number, b: number, maxDiff: number ); } +/** + * Once-allocated ArrayBuffer/views to avoid overhead of allocation when converting between numeric formats + * + * workingData* is shared between multiple functions in this file, so to avoid re-entrancy problems, make sure in + * functions that use it that they don't call themselves or other functions that use workingData*. + */ +const workingData = new ArrayBuffer(8); +const workingDataU32 = new Uint32Array(workingData); +const workingDataU16 = new Uint16Array(workingData); +const workingDataU8 = new Uint8Array(workingData); +const workingDataF32 = new Float32Array(workingData); +const workingDataF16 = new Float16Array(workingData); +const workingDataI16 = new Int16Array(workingData); +const workingDataI32 = new Int32Array(workingData); +const workingDataI8 = new Int8Array(workingData); +const workingDataF64 = new Float64Array(workingData); +const workingDataView = new DataView(workingData); + /** * Encodes a JS `number` into an IEEE754 floating point number with the specified number of * sign, exponent, mantissa bits, and exponent bias. @@ -91,9 +111,8 @@ export function float32ToFloatBits( return (((1 << exponentBits) - 1) << mantissaBits) | ((1 << mantissaBits) - 1); } - const buf = new DataView(new ArrayBuffer(Float32Array.BYTES_PER_ELEMENT)); - buf.setFloat32(0, n, true); - const bits = buf.getUint32(0, true); + workingDataView.setFloat32(0, n, true); + const bits = workingDataView.getUint32(0, true); // bits (32): seeeeeeeefffffffffffffffffffffff // 0 or 1 @@ -165,21 +184,6 @@ export const kFloat16Format = { signed: 1, exponentBits: 5, mantissaBits: 10, bi /** FloatFormat for 9 bit mantissa, 5 bit exponent unsigned float */ export const kUFloat9e5Format = { signed: 0, exponentBits: 5, mantissaBits: 9, bias: 15 } as const; -/** - * Once-allocated ArrayBuffer/views to avoid overhead of allocation when converting between numeric formats - * - * workingData* is shared between multiple functions in this file, so to avoid re-entrancy problems, make sure in - * functions that use it that they don't call themselves or other functions that use workingData*. - */ -const workingData = new ArrayBuffer(4); -const workingDataU32 = new Uint32Array(workingData); -const workingDataU16 = new Uint16Array(workingData); -const workingDataU8 = new Uint8Array(workingData); -const workingDataF32 = new Float32Array(workingData); -const workingDataF16 = new Float16Array(workingData); -const workingDataI16 = new Int16Array(workingData); -const workingDataI8 = new Int8Array(workingData); - /** Bitcast u32 (represented as integer Number) to f32 (represented as floating-point Number). */ export function float32BitsToNumber(bits: number): number { workingDataU32[0] = bits; @@ -351,7 +355,7 @@ export function unpackRGB9E5UFloat(encoded: number): { R: number; G: number; B: export function pack2x16float(x: number, y: number): (number | undefined)[] { // Generates all possible valid u16 bit fields for a given f32 to f16 conversion. // Assumes FTZ for both the f32 and f16 value is allowed. - const generateU16s = (n: number): number[] => { + const generateU16s = (n: number): readonly number[] => { let contains_subnormals = isSubnormalNumberF32(n); const n_f16s = correctlyRoundedF16(n); contains_subnormals ||= n_f16s.some(isSubnormalNumberF16); @@ -531,58 +535,44 @@ export function gammaDecompress(n: number): number { /** Converts a 32-bit float value to a 32-bit unsigned integer value */ export function float32ToUint32(f32: number): number { - const f32Arr = new Float32Array(1); - f32Arr[0] = f32; - const u32Arr = new Uint32Array(f32Arr.buffer); - return u32Arr[0]; + workingDataF32[0] = f32; + return workingDataU32[0]; } /** Converts a 32-bit unsigned integer value to a 32-bit float value */ export function uint32ToFloat32(u32: number): number { - const u32Arr = new Uint32Array(1); - u32Arr[0] = u32; - const f32Arr = new Float32Array(u32Arr.buffer); - return f32Arr[0]; + workingDataU32[0] = u32; + return workingDataF32[0]; } /** Converts a 32-bit float value to a 32-bit signed integer value */ export function float32ToInt32(f32: number): number { - const f32Arr = new Float32Array(1); - f32Arr[0] = f32; - const i32Arr = new Int32Array(f32Arr.buffer); - return i32Arr[0]; + workingDataF32[0] = f32; + return workingDataI32[0]; } /** Converts a 32-bit unsigned integer value to a 32-bit signed integer value */ export function uint32ToInt32(u32: number): number { - const u32Arr = new Uint32Array(1); - u32Arr[0] = u32; - const i32Arr = new Int32Array(u32Arr.buffer); - return i32Arr[0]; + workingDataU32[0] = u32; + return workingDataI32[0]; } /** Converts a 16-bit float value to a 16-bit unsigned integer value */ export function float16ToUint16(f16: number): number { - const f16Arr = new Float16Array(1); - f16Arr[0] = f16; - const u16Arr = new Uint16Array(f16Arr.buffer); - return u16Arr[0]; + workingDataF16[0] = f16; + return workingDataU16[0]; } /** Converts a 16-bit unsigned integer value to a 16-bit float value */ export function uint16ToFloat16(u16: number): number { - const u16Arr = new Uint16Array(1); - u16Arr[0] = u16; - const f16Arr = new Float16Array(u16Arr.buffer); - return f16Arr[0]; + workingDataU16[0] = u16; + return workingDataF16[0]; } /** Converts a 16-bit float value to a 16-bit signed integer value */ export function float16ToInt16(f16: number): number { - const f16Arr = new Float16Array(1); - f16Arr[0] = f16; - const i16Arr = new Int16Array(f16Arr.buffer); - return i16Arr[0]; + workingDataF16[0] = f16; + return workingDataI16[0]; } /** A type of number representable by Scalar. */ @@ -619,7 +609,7 @@ export class ScalarType { return this._size; } - /** Constructs a Scalar of this type with @p value */ + /** Constructs a Scalar of this type with `value` */ public create(value: number): Scalar { switch (this.kind) { case 'abstract-float': @@ -680,7 +670,7 @@ export class VectorType { } /** Constructs a Vector of this type with the given values */ - public create(value: number | number[]): Vector { + public create(value: number | readonly number[]): Vector { if (value instanceof Array) { assert(value.length === this.width); } else { @@ -764,40 +754,48 @@ export function TypeMat(cols: number, rows: number, elementType: ScalarType): Ma /** Type is a ScalarType, VectorType, or MatrixType. */ export type Type = ScalarType | VectorType | MatrixType; +/** Copy bytes from `buf` at `offset` into the working data, then read it out using `workingDataOut` */ +function valueFromBytes(workingDataOut: TypedArrayBufferView, buf: Uint8Array, offset: number) { + for (let i = 0; i < workingDataOut.BYTES_PER_ELEMENT; ++i) { + workingDataU8[i] = buf[offset + i]; + } + return workingDataOut[0]; +} + export const TypeI32 = new ScalarType('i32', 4, (buf: Uint8Array, offset: number) => - i32(new Int32Array(buf.buffer, offset)[0]) + i32(valueFromBytes(workingDataI32, buf, offset)) ); export const TypeU32 = new ScalarType('u32', 4, (buf: Uint8Array, offset: number) => - u32(new Uint32Array(buf.buffer, offset)[0]) + u32(valueFromBytes(workingDataU32, buf, offset)) ); export const TypeAbstractFloat = new ScalarType( 'abstract-float', 8, - (buf: Uint8Array, offset: number) => abstractFloat(new Float64Array(buf.buffer, offset)[0]) + (buf: Uint8Array, offset: number) => abstractFloat(valueFromBytes(workingDataF64, buf, offset)) ); export const TypeF64 = new ScalarType('f64', 8, (buf: Uint8Array, offset: number) => - f64(new Float64Array(buf.buffer, offset)[0]) + f64(valueFromBytes(workingDataF64, buf, offset)) ); export const TypeF32 = new ScalarType('f32', 4, (buf: Uint8Array, offset: number) => - f32(new Float32Array(buf.buffer, offset)[0]) + f32(valueFromBytes(workingDataF32, buf, offset)) ); export const TypeI16 = new ScalarType('i16', 2, (buf: Uint8Array, offset: number) => - i16(new Int16Array(buf.buffer, offset)[0]) + i16(valueFromBytes(workingDataI16, buf, offset)) ); export const TypeU16 = new ScalarType('u16', 2, (buf: Uint8Array, offset: number) => - u16(new Uint16Array(buf.buffer, offset)[0]) + u16(valueFromBytes(workingDataU16, buf, offset)) ); export const TypeF16 = new ScalarType('f16', 2, (buf: Uint8Array, offset: number) => - f16Bits(new Uint16Array(buf.buffer, offset)[0]) + f16Bits(valueFromBytes(workingDataU16, buf, offset)) ); export const TypeI8 = new ScalarType('i8', 1, (buf: Uint8Array, offset: number) => - i8(new Int8Array(buf.buffer, offset)[0]) + i8(valueFromBytes(workingDataI8, buf, offset)) ); export const TypeU8 = new ScalarType('u8', 1, (buf: Uint8Array, offset: number) => - u8(new Uint8Array(buf.buffer, offset)[0]) + u8(valueFromBytes(workingDataU8, buf, offset)) ); export const TypeBool = new ScalarType('bool', 4, (buf: Uint8Array, offset: number) => - bool(new Uint32Array(buf.buffer, offset)[0] !== 0) + bool(valueFromBytes(workingDataU32, buf, offset) !== 0) ); /** @returns the ScalarType from the ScalarKind */ @@ -877,23 +875,30 @@ type ScalarValue = boolean | number; export class Scalar { readonly value: ScalarValue; // The scalar value readonly type: ScalarType; // The type of the scalar - readonly bits: Uint8Array; // The scalar value packed in a Uint8Array - public constructor(type: ScalarType, value: ScalarValue, bits: TypedArrayBufferView) { + // The scalar value, packed in one or two 32-bit unsigned integers. + // Whether or not the bits1 is used depends on `this.type.size`. + readonly bits1: number; + readonly bits0: number; + + public constructor(type: ScalarType, value: ScalarValue, bits1: number, bits0: number) { this.value = value; this.type = type; - this.bits = new Uint8Array(bits.buffer); + this.bits1 = bits1; + this.bits0 = bits0; } /** - * Copies the scalar value to the Uint8Array buffer at the provided byte offset. + * Copies the scalar value to the buffer at the provided byte offset. * @param buffer the destination buffer - * @param offset the byte offset within buffer + * @param offset the offset in buffer, in units of `buffer` */ - public copyTo(buffer: Uint8Array, offset: number) { + public copyTo(buffer: TypedArrayBufferView, offset: number) { assert(this.type.kind !== 'f64', `Copying f64 values to/from buffers is not defined`); - for (let i = 0; i < this.bits.length; i++) { - buffer[offset + i] = this.bits[i]; + workingDataU32[1] = this.bits1; + workingDataU32[0] = this.bits0; + for (let i = 0; i < this.type.size; i++) { + buffer[offset + i] = workingDataU8[i]; } } @@ -937,11 +942,12 @@ export class Scalar { case -Infinity: return Colors.bold(this.value.toString()); default: { - // Uint8Array.map returns a Uint8Array, so cannot use .map directly - const hex = Array.from(this.bits) - .reverse() - .map(x => x.toString(16).padStart(2, '0')) - .join(''); + workingDataU32[1] = this.bits1; + workingDataU32[0] = this.bits0; + let hex = ''; + for (let i = 0; i < this.type.size; ++i) { + hex = workingDataU8[i].toString(16).padStart(2, '0') + hex; + } const n = this.value as Number; if (n !== null && isFloatValue(this)) { let str = this.value.toString(); @@ -979,108 +985,109 @@ export interface ScalarBuilder { (value: number): Scalar; } +/** Create a Scalar of `type` by storing `value` as an element of `workingDataArray` and retrieving it. + * The working data array *must* be an alias of `workingData`. + */ +function scalarFromValue( + type: ScalarType, + workingDataArray: TypedArrayBufferView, + value: number +): Scalar { + // Clear all bits of the working data since `value` may be smaller; the upper bits should be 0. + workingDataU32[1] = 0; + workingDataU32[0] = 0; + workingDataArray[0] = value; + return new Scalar(type, workingDataArray[0], workingDataU32[1], workingDataU32[0]); +} + +/** Create a Scalar of `type` by storing `value` as an element of `workingDataStoreArray` and + * reinterpreting it as an element of `workingDataLoadArray`. + * Both working data arrays *must* be aliases of `workingData`. + */ +function scalarFromBits( + type: ScalarType, + workingDataStoreArray: TypedArrayBufferView, + workingDataLoadArray: TypedArrayBufferView, + bits: number +): Scalar { + // Clear all bits of the working data since `value` may be smaller; the upper bits should be 0. + workingDataU32[1] = 0; + workingDataU32[0] = 0; + workingDataStoreArray[0] = bits; + return new Scalar(type, workingDataLoadArray[0], workingDataU32[1], workingDataU32[0]); +} + /** Create an AbstractFloat from a numeric value, a JS `number`. */ -export function abstractFloat(value: number): Scalar { - const arr = new Float64Array([value]); - return new Scalar(TypeAbstractFloat, arr[0], arr); -} +export const abstractFloat = (value: number): Scalar => + scalarFromValue(TypeAbstractFloat, workingDataF64, value); + /** Create an f64 from a numeric value, a JS `number`. */ -export function f64(value: number): Scalar { - const arr = new Float64Array([value]); - return new Scalar(TypeF64, arr[0], arr); -} +export const f64 = (value: number): Scalar => scalarFromValue(TypeF64, workingDataF64, value); + /** Create an f32 from a numeric value, a JS `number`. */ -export function f32(value: number): Scalar { - const arr = new Float32Array([value]); - return new Scalar(TypeF32, arr[0], arr); -} +export const f32 = (value: number): Scalar => scalarFromValue(TypeF32, workingDataF32, value); + /** Create an f16 from a numeric value, a JS `number`. */ -export function f16(value: number): Scalar { - const arr = new Float16Array([value]); - return new Scalar(TypeF16, arr[0], arr); -} +export const f16 = (value: number): Scalar => scalarFromValue(TypeF16, workingDataF16, value); + /** Create an f32 from a bit representation, a uint32 represented as a JS `number`. */ -export function f32Bits(bits: number): Scalar { - const arr = new Uint32Array([bits]); - return new Scalar(TypeF32, new Float32Array(arr.buffer)[0], arr); -} +export const f32Bits = (bits: number): Scalar => + scalarFromBits(TypeF32, workingDataU32, workingDataF32, bits); + /** Create an f16 from a bit representation, a uint16 represented as a JS `number`. */ -export function f16Bits(bits: number): Scalar { - const arr = new Uint16Array([bits]); - return new Scalar(TypeF16, new Float16Array(arr.buffer)[0], arr); -} +export const f16Bits = (bits: number): Scalar => + scalarFromBits(TypeF16, workingDataU16, workingDataF16, bits); /** Create an i32 from a numeric value, a JS `number`. */ -export function i32(value: number): Scalar { - const arr = new Int32Array([value]); - return new Scalar(TypeI32, arr[0], arr); -} +export const i32 = (value: number): Scalar => scalarFromValue(TypeI32, workingDataI32, value); + /** Create an i16 from a numeric value, a JS `number`. */ -export function i16(value: number): Scalar { - const arr = new Int16Array([value]); - return new Scalar(TypeI16, arr[0], arr); -} +export const i16 = (value: number): Scalar => scalarFromValue(TypeI16, workingDataI16, value); + /** Create an i8 from a numeric value, a JS `number`. */ -export function i8(value: number): Scalar { - const arr = new Int8Array([value]); - return new Scalar(TypeI8, arr[0], arr); -} +export const i8 = (value: number): Scalar => scalarFromValue(TypeI8, workingDataI8, value); /** Create an i32 from a bit representation, a uint32 represented as a JS `number`. */ -export function i32Bits(bits: number): Scalar { - const arr = new Uint32Array([bits]); - return new Scalar(TypeI32, new Int32Array(arr.buffer)[0], arr); -} +export const i32Bits = (bits: number): Scalar => + scalarFromBits(TypeI32, workingDataU32, workingDataI32, bits); + /** Create an i16 from a bit representation, a uint16 represented as a JS `number`. */ -export function i16Bits(bits: number): Scalar { - const arr = new Uint16Array([bits]); - return new Scalar(TypeI16, new Int16Array(arr.buffer)[0], arr); -} +export const i16Bits = (bits: number): Scalar => + scalarFromBits(TypeI16, workingDataU16, workingDataI16, bits); + /** Create an i8 from a bit representation, a uint8 represented as a JS `number`. */ -export function i8Bits(bits: number): Scalar { - const arr = new Uint8Array([bits]); - return new Scalar(TypeI8, new Int8Array(arr.buffer)[0], arr); -} +export const i8Bits = (bits: number): Scalar => + scalarFromBits(TypeI8, workingDataU8, workingDataI8, bits); /** Create a u32 from a numeric value, a JS `number`. */ -export function u32(value: number): Scalar { - const arr = new Uint32Array([value]); - return new Scalar(TypeU32, arr[0], arr); -} +export const u32 = (value: number): Scalar => scalarFromValue(TypeU32, workingDataU32, value); + /** Create a u16 from a numeric value, a JS `number`. */ -export function u16(value: number): Scalar { - const arr = new Uint16Array([value]); - return new Scalar(TypeU16, arr[0], arr); -} +export const u16 = (value: number): Scalar => scalarFromValue(TypeU16, workingDataU16, value); + /** Create a u8 from a numeric value, a JS `number`. */ -export function u8(value: number): Scalar { - const arr = new Uint8Array([value]); - return new Scalar(TypeU8, arr[0], arr); -} +export const u8 = (value: number): Scalar => scalarFromValue(TypeU8, workingDataU8, value); /** Create an u32 from a bit representation, a uint32 represented as a JS `number`. */ -export function u32Bits(bits: number): Scalar { - const arr = new Uint32Array([bits]); - return new Scalar(TypeU32, bits, arr); -} +export const u32Bits = (bits: number): Scalar => + scalarFromBits(TypeU32, workingDataU32, workingDataU32, bits); + /** Create an u16 from a bit representation, a uint16 represented as a JS `number`. */ -export function u16Bits(bits: number): Scalar { - const arr = new Uint16Array([bits]); - return new Scalar(TypeU16, bits, arr); -} +export const u16Bits = (bits: number): Scalar => + scalarFromBits(TypeU16, workingDataU16, workingDataU16, bits); + /** Create an u8 from a bit representation, a uint8 represented as a JS `number`. */ -export function u8Bits(bits: number): Scalar { - const arr = new Uint8Array([bits]); - return new Scalar(TypeU8, bits, arr); -} +export const u8Bits = (bits: number): Scalar => + scalarFromBits(TypeU8, workingDataU8, workingDataU8, bits); /** Create a boolean value. */ export function bool(value: boolean): Scalar { // WGSL does not support using 'bool' types directly in storage / uniform // buffers, so instead we pack booleans in a u32, where 'false' is zero and // 'true' is any non-zero value. - const arr = new Uint32Array([value ? 1 : 0]); - return new Scalar(TypeBool, value, arr); + workingDataU32[0] = value ? 1 : 0; + workingDataU32[1] = 0; + return new Scalar(TypeBool, value, workingDataU32[1], workingDataU32[0]); } /** A 'true' literal value */ @@ -1089,102 +1096,6 @@ export const True = bool(true); /** A 'false' literal value */ export const False = bool(false); -// Encoding to u32s, instead of BigInt, for serialization -export function reinterpretF64AsU32s(f64: number): [number, number] { - const array = new Float64Array(1); - array[0] = f64; - const u32s = new Uint32Array(array.buffer); - return [u32s[0], u32s[1]]; -} - -// De-encoding from u32s, instead of BigInt, for serialization -export function reinterpretU32sAsF64(u32s: [number, number]): number { - const array = new Uint32Array(2); - array[0] = u32s[0]; - array[1] = u32s[1]; - return new Float64Array(array.buffer)[0]; -} - -/** - * @returns a number representing the u32 interpretation - * of the bits of a number assumed to be an f32 value. - */ -export function reinterpretF32AsU32(f32: number): number { - const array = new Float32Array(1); - array[0] = f32; - return new Uint32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the i32 interpretation - * of the bits of a number assumed to be an f32 value. - */ -export function reinterpretF32AsI32(f32: number): number { - const array = new Float32Array(1); - array[0] = f32; - return new Int32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the f32 interpretation - * of the bits of a number assumed to be an u32 value. - */ -export function reinterpretU32AsF32(u32: number): number { - const array = new Uint32Array(1); - array[0] = u32; - return new Float32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the i32 interpretation - * of the bits of a number assumed to be an u32 value. - */ -export function reinterpretU32AsI32(u32: number): number { - const array = new Uint32Array(1); - array[0] = u32; - return new Int32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the u32 interpretation - * of the bits of a number assumed to be an i32 value. - */ -export function reinterpretI32AsU32(i32: number): number { - const array = new Int32Array(1); - array[0] = i32; - return new Uint32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the f32 interpretation - * of the bits of a number assumed to be an i32 value. - */ -export function reinterpretI32AsF32(i32: number): number { - const array = new Int32Array(1); - array[0] = i32; - return new Float32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the u16 interpretation - * of the bits of a number assumed to be an f16 value. - */ -export function reinterpretF16AsU16(f16: number): number { - const array = new Float16Array(1); - array[0] = f16; - return new Uint16Array(array.buffer)[0]; -} - -/** - * @returns a number representing the f16 interpretation - * of the bits of a number assumed to be an u16 value. - */ -export function reinterpretU16AsF16(u16: number): number { - const array = new Uint16Array(1); - array[0] = u16; - return new Float16Array(array.buffer)[0]; -} - /** * Class that encapsulates a vector value. */ @@ -1275,7 +1186,7 @@ export function vec4(x: Scalar, y: Scalar, z: Scalar, w: Scalar) { * @param v array of numbers to be converted, must contain 2, 3 or 4 elements * @param op function to convert from number to Scalar, e.g. 'f32` */ -export function toVector(v: number[], op: (n: number) => Scalar): Vector { +export function toVector(v: readonly number[], op: (n: number) => Scalar): Vector { switch (v.length) { case 2: return vec2(op(v[0]), op(v[1])); @@ -1357,7 +1268,7 @@ export class Matrix { * be of the same length. All Arrays must have 2, 3, or 4 elements. * @param op function to convert from number to Scalar, e.g. 'f32` */ -export function toMatrix(m: number[][], op: (n: number) => Scalar): Matrix { +export function toMatrix(m: ROArrayArray, op: (n: number) => Scalar): Matrix { const cols = m.length; const rows = m[0].length; const elements: Scalar[][] = [...Array(cols)].map(_ => [...Array(rows)]); @@ -1382,95 +1293,231 @@ export type SerializedValueScalar = { export type SerializedValueVector = { kind: 'vector'; type: ScalarKind; - value: boolean[] | number[]; + value: boolean[] | readonly number[]; }; export type SerializedValueMatrix = { kind: 'matrix'; type: ScalarKind; - value: number[][]; + value: ROArrayArray; }; -export type SerializedValue = SerializedValueScalar | SerializedValueVector | SerializedValueMatrix; +enum SerializedScalarKind { + AbstractFloat, + F64, + F32, + F16, + U32, + U16, + U8, + I32, + I16, + I8, + Bool, +} -export function serializeValue(v: Value): SerializedValue { - const value = (kind: ScalarKind, s: Scalar) => { +/** serializeScalarKind() serializes a ScalarKind to a BinaryStream */ +function serializeScalarKind(s: BinaryStream, v: ScalarKind) { + switch (v) { + case 'abstract-float': + s.writeU8(SerializedScalarKind.AbstractFloat); + return; + case 'f64': + s.writeU8(SerializedScalarKind.F64); + return; + case 'f32': + s.writeU8(SerializedScalarKind.F32); + return; + case 'f16': + s.writeU8(SerializedScalarKind.F16); + return; + case 'u32': + s.writeU8(SerializedScalarKind.U32); + return; + case 'u16': + s.writeU8(SerializedScalarKind.U16); + return; + case 'u8': + s.writeU8(SerializedScalarKind.U8); + return; + case 'i32': + s.writeU8(SerializedScalarKind.I32); + return; + case 'i16': + s.writeU8(SerializedScalarKind.I16); + return; + case 'i8': + s.writeU8(SerializedScalarKind.I8); + return; + case 'bool': + s.writeU8(SerializedScalarKind.Bool); + return; + } +} + +/** deserializeScalarKind() deserializes a ScalarKind from a BinaryStream */ +function deserializeScalarKind(s: BinaryStream): ScalarKind { + const kind = s.readU8(); + switch (kind) { + case SerializedScalarKind.AbstractFloat: + return 'abstract-float'; + case SerializedScalarKind.F64: + return 'f64'; + case SerializedScalarKind.F32: + return 'f32'; + case SerializedScalarKind.F16: + return 'f16'; + case SerializedScalarKind.U32: + return 'u32'; + case SerializedScalarKind.U16: + return 'u16'; + case SerializedScalarKind.U8: + return 'u8'; + case SerializedScalarKind.I32: + return 'i32'; + case SerializedScalarKind.I16: + return 'i16'; + case SerializedScalarKind.I8: + return 'i8'; + case SerializedScalarKind.Bool: + return 'bool'; + default: + unreachable(`invalid serialized ScalarKind: ${kind}`); + } +} + +enum SerializedValueKind { + Scalar, + Vector, + Matrix, +} + +/** serializeValue() serializes a Value to a BinaryStream */ +export function serializeValue(s: BinaryStream, v: Value) { + const serializeScalar = (scalar: Scalar, kind: ScalarKind) => { switch (kind) { + case 'abstract-float': + s.writeF64(scalar.value as number); + return; + case 'f64': + s.writeF64(scalar.value as number); + return; case 'f32': - return new Uint32Array(s.bits.buffer)[0]; + s.writeF32(scalar.value as number); + return; case 'f16': - return new Uint16Array(s.bits.buffer)[0]; - default: - return s.value; + s.writeF16(scalar.value as number); + return; + case 'u32': + s.writeU32(scalar.value as number); + return; + case 'u16': + s.writeU16(scalar.value as number); + return; + case 'u8': + s.writeU8(scalar.value as number); + return; + case 'i32': + s.writeI32(scalar.value as number); + return; + case 'i16': + s.writeI16(scalar.value as number); + return; + case 'i8': + s.writeI8(scalar.value as number); + return; + case 'bool': + s.writeBool(scalar.value as boolean); + return; } }; + if (v instanceof Scalar) { - const kind = v.type.kind; - return { - kind: 'scalar', - type: kind, - value: value(kind, v), - }; + s.writeU8(SerializedValueKind.Scalar); + serializeScalarKind(s, v.type.kind); + serializeScalar(v, v.type.kind); + return; } if (v instanceof Vector) { - const kind = v.type.elementType.kind; - return { - kind: 'vector', - type: kind, - value: v.elements.map(e => value(kind, e)) as boolean[] | number[], - }; + s.writeU8(SerializedValueKind.Vector); + serializeScalarKind(s, v.type.elementType.kind); + s.writeU8(v.type.width); + for (const element of v.elements) { + serializeScalar(element, v.type.elementType.kind); + } + return; } if (v instanceof Matrix) { - const kind = v.type.elementType.kind; - return { - kind: 'matrix', - type: kind, - value: v.elements.map(c => c.map(r => value(kind, r))) as number[][], - }; + s.writeU8(SerializedValueKind.Matrix); + serializeScalarKind(s, v.type.elementType.kind); + s.writeU8(v.type.cols); + s.writeU8(v.type.rows); + for (const column of v.elements) { + for (const element of column) { + serializeScalar(element, v.type.elementType.kind); + } + } + return; } unreachable(`unhandled value type: ${v}`); } -export function deserializeValue(data: SerializedValue): Value { - const buildScalar = (v: ScalarValue): Scalar => { - switch (data.type) { +/** deserializeValue() deserializes a Value from a BinaryStream */ +export function deserializeValue(s: BinaryStream): Value { + const deserializeScalar = (kind: ScalarKind) => { + switch (kind) { case 'abstract-float': - return abstractFloat(v as number); + return abstractFloat(s.readF64()); case 'f64': - return f64(v as number); - case 'i32': - return i32(v as number); - case 'u32': - return u32(v as number); + return f64(s.readF64()); case 'f32': - return f32Bits(v as number); - case 'i16': - return i16(v as number); - case 'u16': - return u16(v as number); + return f32(s.readF32()); case 'f16': - return f16Bits(v as number); - case 'i8': - return i8(v as number); + return f16(s.readF16()); + case 'u32': + return u32(s.readU32()); + case 'u16': + return u16(s.readU16()); case 'u8': - return u8(v as number); + return u8(s.readU8()); + case 'i32': + return i32(s.readI32()); + case 'i16': + return i16(s.readI16()); + case 'i8': + return i8(s.readI8()); case 'bool': - return bool(v as boolean); - default: - unreachable(`unhandled value type: ${data.type}`); + return bool(s.readBool()); } }; - switch (data.kind) { - case 'scalar': { - return buildScalar(data.value); + const valueKind = s.readU8(); + const scalarKind = deserializeScalarKind(s); + switch (valueKind) { + case SerializedValueKind.Scalar: + return deserializeScalar(scalarKind); + case SerializedValueKind.Vector: { + const width = s.readU8(); + const scalars = new Array(width); + for (let i = 0; i < width; i++) { + scalars[i] = deserializeScalar(scalarKind); + } + return new Vector(scalars); } - case 'vector': { - return new Vector(data.value.map(v => buildScalar(v))); - } - case 'matrix': { - return new Matrix(data.value.map(c => c.map(buildScalar))); + case SerializedValueKind.Matrix: { + const numCols = s.readU8(); + const numRows = s.readU8(); + const columns = new Array(numCols); + for (let c = 0; c < numCols; c++) { + columns[c] = new Array(numRows); + for (let i = 0; i < numRows; i++) { + columns[c][i] = deserializeScalar(scalarKind); + } + } + return new Matrix(columns); } + default: + unreachable(`invalid serialized value kind: ${valueKind}`); } } @@ -1480,7 +1527,7 @@ export function isFloatValue(v: Value): boolean { } /** - * @returns if @p ty is an abstract numeric type. + * @returns if `ty` is an abstract numeric type. * @note this does not consider composite types. * Use elementType() if you want to test the element type. */ @@ -1492,7 +1539,7 @@ export function isAbstractType(ty: Type): boolean { } /** - * @returns if @p ty is a floating point type. + * @returns if `ty` is a floating point type. * @note this does not consider composite types. * Use elementType() if you want to test the element type. */ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/create_elements.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/create_elements.ts index c0521dd1dd92..71d48ecc0737 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/create_elements.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/create_elements.ts @@ -8,7 +8,7 @@ import { unreachable } from '../../common/util/util.js'; // - offscreen canvas from transferControlToOffscreen from canvas in dom // - offscreen canvas from new OffscreenCanvas export const kAllCanvasTypes = ['onscreen', 'offscreen'] as const; -export type CanvasType = typeof kAllCanvasTypes[number]; +export type CanvasType = (typeof kAllCanvasTypes)[number]; type CanvasForCanvasType = { onscreen: HTMLCanvasElement; @@ -25,7 +25,7 @@ export const kValidCanvasContextIds = [ 'webgl2', 'webgpu', ] as const; -export type CanvasContext = typeof kValidCanvasContextIds[number]; +export type CanvasContext = (typeof kValidCanvasContextIds)[number]; /** Create HTMLCanvas/OffscreenCanvas. */ export function createCanvas( diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/device_pool.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/device_pool.ts index e2448412757e..1e6c0402cb8f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/device_pool.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/device_pool.ts @@ -1,13 +1,13 @@ import { SkipTestCase, TestCaseRecorder } from '../../common/framework/fixture.js'; import { attemptGarbageCollection } from '../../common/util/collect_garbage.js'; -import { getGPU } from '../../common/util/navigator_gpu.js'; +import { getGPU, getDefaultRequestAdapterOptions } from '../../common/util/navigator_gpu.js'; import { assert, raceWithRejectOnTimeout, assertReject, unreachable, } from '../../common/util/util.js'; -import { kLimitInfo, kLimits } from '../capability_info.js'; +import { getDefaultLimits, kLimits } from '../capability_info.js'; export interface DeviceProvider { readonly device: GPUDevice; @@ -229,10 +229,16 @@ function canonicalizeDescriptor( /** Canonicalized version of the requested limits: in canonical order, with only values which are * specified _and_ non-default. */ const limitsCanonicalized: Record = {}; + // MAINTENANCE_TODO: Remove cast when @webgpu/types includes compatibilityMode + const adapterOptions = getDefaultRequestAdapterOptions() as unknown as { + compatibilityMode?: boolean; + }; + const featureLevel = adapterOptions?.compatibilityMode ? 'compatibility' : 'core'; + const defaultLimits = getDefaultLimits(featureLevel); if (desc.requiredLimits) { for (const limit of kLimits) { const requestedValue = desc.requiredLimits[limit]; - const defaultValue = kLimitInfo[limit].default; + const defaultValue = defaultLimits[limit].default; // Skip adding a limit to limitsCanonicalized if it is the same as the default. if (requestedValue !== undefined && requestedValue !== defaultValue) { limitsCanonicalized[limit] = requestedValue; @@ -372,10 +378,10 @@ class DeviceHolder implements DeviceProvider { await this.device.queue.onSubmittedWorkDone(); } - await assertReject( - this.device.popErrorScope(), - 'There was an extra error scope on the stack after a test' - ); + await assertReject('OperationError', this.device.popErrorScope(), { + allowMissingStack: true, + message: 'There was an extra error scope on the stack after a test', + }); if (gpuOutOfMemoryError !== null) { assert(gpuOutOfMemoryError instanceof GPUOutOfMemoryError); diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/floating_point.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/floating_point.ts index 17b28b068664..e271e7db7a24 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/floating_point.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/floating_point.ts @@ -1,7 +1,9 @@ +import { ROArrayArray, ROArrayArrayArray } from '../../common/util/types.js'; import { assert, unreachable } from '../../common/util/util.js'; import { Float16Array } from '../../external/petamoriken/float16/float16.js'; import { Case, IntervalFilter } from '../shader/execution/expression/expression.js'; +import BinaryStream from './binary_stream.js'; import { anyOf } from './compare.js'; import { kValue } from './constants.js'; import { @@ -9,12 +11,6 @@ import { f16, f32, isFloatType, - reinterpretF16AsU16, - reinterpretF32AsU32, - reinterpretF64AsU32s, - reinterpretU16AsF16, - reinterpretU32AsF32, - reinterpretU32sAsF64, Scalar, ScalarType, toMatrix, @@ -40,15 +36,50 @@ import { map2DArray, oneULPF16, oneULPF32, - oneULPF64, quantizeToF32, quantizeToF16, unflatten2DArray, + every2DArray, } from './math.js'; /** Indicate the kind of WGSL floating point numbers being operated on */ export type FPKind = 'f32' | 'f16' | 'abstract'; +enum SerializedFPIntervalKind { + Abstract, + F32, + F16, +} + +/** serializeFPKind() serializes a FPKind to a BinaryStream */ +export function serializeFPKind(s: BinaryStream, value: FPKind) { + switch (value) { + case 'abstract': + s.writeU8(SerializedFPIntervalKind.Abstract); + break; + case 'f16': + s.writeU8(SerializedFPIntervalKind.F16); + break; + case 'f32': + s.writeU8(SerializedFPIntervalKind.F32); + break; + } +} + +/** deserializeFPKind() deserializes a FPKind from a BinaryStream */ +export function deserializeFPKind(s: BinaryStream): FPKind { + const kind = s.readU8(); + switch (kind) { + case SerializedFPIntervalKind.Abstract: + return 'abstract'; + case SerializedFPIntervalKind.F16: + return 'f16'; + case SerializedFPIntervalKind.F32: + return 'f32'; + default: + unreachable(`invalid deserialized FPKind: ${kind}`); + } +} // Containers /** @@ -57,7 +88,7 @@ export type FPKind = 'f32' | 'f16' | 'abstract'; * two elements, the first is the lower bound of the interval and the second is * the upper bound. */ -export type IntervalBounds = [number] | [number, number]; +export type IntervalBounds = readonly [number] | readonly [number, number]; /** Represents a closed interval of floating point numbers */ export class FPInterval { @@ -76,7 +107,8 @@ export class FPInterval { public constructor(kind: FPKind, ...bounds: IntervalBounds) { this.kind = kind; - const [begin, end] = bounds.length === 2 ? bounds : [bounds[0], bounds[0]]; + const begin = bounds[0]; + const end = bounds.length === 2 ? bounds[1] : bounds[0]; assert(!Number.isNaN(begin) && !Number.isNaN(end), `bounds need to be non-NaN`); assert(begin <= end, `bounds[0] (${begin}) must be less than or equal to bounds[1] (${end})`); @@ -135,81 +167,59 @@ export class FPInterval { } } -/** - * SerializedFPInterval holds the serialized form of a FPInterval. - * This form can be safely encoded to JSON. - */ -export type SerializedFPInterval = - | { kind: 'f32'; unbounded: false; begin: number; end: number } - | { kind: 'f32'; unbounded: true } - | { kind: 'f16'; unbounded: false; begin: number; end: number } - | { kind: 'f16'; unbounded: true } - | { kind: 'abstract'; unbounded: false; begin: [number, number]; end: [number, number] } - | { kind: 'abstract'; unbounded: true }; - -/** serializeFPInterval() converts a FPInterval to a SerializedFPInterval */ -export function serializeFPInterval(i: FPInterval): SerializedFPInterval { +/** serializeFPInterval() serializes a FPInterval to a BinaryStream */ +export function serializeFPInterval(s: BinaryStream, i: FPInterval) { + serializeFPKind(s, i.kind); const traits = FP[i.kind]; - switch (i.kind) { - case 'abstract': { - if (i === traits.constants().unboundedInterval) { - return { kind: 'abstract', unbounded: true }; - } else { - return { - kind: 'abstract', - unbounded: false, - begin: reinterpretF64AsU32s(i.begin), - end: reinterpretF64AsU32s(i.end), - }; + s.writeCond(i !== traits.constants().unboundedInterval, { + if_true: () => { + // Bounded + switch (i.kind) { + case 'abstract': + s.writeF64(i.begin); + s.writeF64(i.end); + break; + case 'f32': + s.writeF32(i.begin); + s.writeF32(i.end); + break; + case 'f16': + s.writeF16(i.begin); + s.writeF16(i.end); + break; + default: + unreachable(`Unable to serialize FPInterval ${i}`); + break; } - } - case 'f32': { - if (i === traits.constants().unboundedInterval) { - return { kind: 'f32', unbounded: true }; - } else { - return { - kind: 'f32', - unbounded: false, - begin: reinterpretF32AsU32(i.begin), - end: reinterpretF32AsU32(i.end), - }; - } - } - case 'f16': { - if (i === traits.constants().unboundedInterval) { - return { kind: 'f16', unbounded: true }; - } else { - return { - kind: 'f16', - unbounded: false, - begin: reinterpretF16AsU16(i.begin), - end: reinterpretF16AsU16(i.end), - }; - } - } - } - unreachable(`Unable to serialize FPInterval ${i}`); + }, + if_false: () => { + // Unbounded + }, + }); } -/** serializeFPInterval() converts a SerializedFPInterval to a FPInterval */ -export function deserializeFPInterval(data: SerializedFPInterval): FPInterval { - const kind = data.kind; +/** deserializeFPInterval() deserializes a FPInterval from a BinaryStream */ +export function deserializeFPInterval(s: BinaryStream): FPInterval { + const kind = deserializeFPKind(s); const traits = FP[kind]; - if (data.unbounded) { - return traits.constants().unboundedInterval; - } - switch (kind) { - case 'abstract': { - return traits.toInterval([reinterpretU32sAsF64(data.begin), reinterpretU32sAsF64(data.end)]); - } - case 'f32': { - return traits.toInterval([reinterpretU32AsF32(data.begin), reinterpretU32AsF32(data.end)]); - } - case 'f16': { - return traits.toInterval([reinterpretU16AsF16(data.begin), reinterpretU16AsF16(data.end)]); - } - } - unreachable(`Unable to deserialize data ${data}`); + return s.readCond({ + if_true: () => { + // Bounded + switch (kind) { + case 'abstract': + return new FPInterval(traits.kind, s.readF64(), s.readF64()); + case 'f32': + return new FPInterval(traits.kind, s.readF32(), s.readF32()); + case 'f16': + return new FPInterval(traits.kind, s.readF16(), s.readF16()); + } + unreachable(`Unable to deserialize FPInterval with kind ${kind}`); + }, + if_false: () => { + // Unbounded + return traits.constants().unboundedInterval; + }, + }); } /** @@ -222,47 +232,54 @@ export type FPVector = | [FPInterval, FPInterval, FPInterval, FPInterval]; /** Shorthand for an Array of Arrays that contains a column-major matrix */ -type Array2D = T[][]; +type Array2D = ROArrayArray; /** * Representation of a matCxR of floating point intervals as an array of arrays * of FPIntervals. This maps onto the WGSL concept of matrix. Internally */ export type FPMatrix = - | [[FPInterval, FPInterval], [FPInterval, FPInterval]] - | [[FPInterval, FPInterval], [FPInterval, FPInterval], [FPInterval, FPInterval]] - | [ - [FPInterval, FPInterval], - [FPInterval, FPInterval], - [FPInterval, FPInterval], - [FPInterval, FPInterval] + | readonly [readonly [FPInterval, FPInterval], readonly [FPInterval, FPInterval]] + | readonly [ + readonly [FPInterval, FPInterval], + readonly [FPInterval, FPInterval], + readonly [FPInterval, FPInterval], ] - | [[FPInterval, FPInterval, FPInterval], [FPInterval, FPInterval, FPInterval]] - | [ - [FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval] + | readonly [ + readonly [FPInterval, FPInterval], + readonly [FPInterval, FPInterval], + readonly [FPInterval, FPInterval], + readonly [FPInterval, FPInterval], ] - | [ - [FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval] + | readonly [ + readonly [FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval], ] - | [ - [FPInterval, FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval, FPInterval] + | readonly [ + readonly [FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval], ] - | [ - [FPInterval, FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval, FPInterval] + | readonly [ + readonly [FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval], ] - | [ - [FPInterval, FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval, FPInterval], - [FPInterval, FPInterval, FPInterval, FPInterval] + | readonly [ + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + ] + | readonly [ + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + ] + | readonly [ + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval, FPInterval], + readonly [FPInterval, FPInterval, FPInterval, FPInterval], ]; // Utilities @@ -270,7 +287,7 @@ export type FPMatrix = /** @returns input with an appended 0, if inputs contains non-zero subnormals */ // When f16 traits is defined, this can be replaced with something like // `FP.f16..addFlushIfNeeded` -function addFlushedIfNeededF16(values: number[]): number[] { +function addFlushedIfNeededF16(values: readonly number[]): readonly number[] { return values.some(v => v !== 0 && isSubnormalNumberF16(v)) ? values.concat(0) : values; } @@ -341,8 +358,8 @@ interface ScalarPairToIntervalOp { /** Domain for a ScalarPairToInterval implementation */ interface ScalarPairToIntervalDomain { // Arrays to support discrete valid domain intervals - x: FPInterval[]; - y: FPInterval[]; + x: readonly FPInterval[]; + y: readonly FPInterval[]; } /** @@ -382,7 +399,7 @@ export interface ScalarToVector { * from tests. */ export interface VectorToInterval { - (x: number[]): FPInterval; + (x: readonly number[]): FPInterval; } /** Operation used to implement a VectorToInterval */ @@ -398,7 +415,7 @@ interface VectorToIntervalOp { * from tests. */ export interface VectorPairToInterval { - (x: number[], y: number[]): FPInterval; + (x: readonly number[], y: readonly number[]): FPInterval; } /** Operation used to implement a VectorPairToInterval */ @@ -414,7 +431,7 @@ interface VectorPairToIntervalOp { * from tests. */ export interface VectorToVector { - (x: number[]): FPVector; + (x: readonly number[]): FPVector; } /** Operation used to implement a VectorToVector */ @@ -431,7 +448,7 @@ interface VectorToVectorOp { * from tests. */ export interface VectorPairToVector { - (x: number[], y: number[]): FPVector; + (x: readonly number[], y: readonly number[]): FPVector; } /** Operation used to implement a VectorPairToVector */ @@ -448,7 +465,7 @@ interface VectorPairToVectorOp { * from tests. */ export interface VectorScalarToVector { - (x: number[], y: number): FPVector; + (x: readonly number[], y: number): FPVector; } /** @@ -458,7 +475,7 @@ export interface VectorScalarToVector { * from tests. */ export interface ScalarVectorToVector { - (x: number, y: number[]): FPVector; + (x: number, y: readonly number[]): FPVector; } /** @@ -523,7 +540,7 @@ export interface ScalarMatrixToMatrix { * from tests. */ export interface MatrixVectorToVector { - (x: Array2D, y: number[]): FPVector; + (x: Array2D, y: readonly number[]): FPVector; } /** @@ -533,7 +550,7 @@ export interface MatrixVectorToVector { * from tests. */ export interface VectorMatrixToVector { - (x: number[], y: Array2D): FPVector; + (x: readonly number[], y: Array2D): FPVector; } // Traits @@ -631,12 +648,19 @@ export abstract class FPTraits { public abstract constants(): FPConstants; // Utilities - Implemented + /** @returns an interval containing the point or the original interval */ public toInterval(n: number | IntervalBounds | FPInterval): FPInterval { if (n instanceof FPInterval) { if (n.kind === this.kind) { return n; } + + // Preserve if the original interval was unbounded or bounded + if (!n.isFinite()) { + return this.constants().unboundedInterval; + } + return new FPInterval(this.kind, ...n.bounds()); } @@ -675,7 +699,7 @@ export abstract class FPTraits { * @returns an interval with the tightest bounds that includes all provided * intervals */ - public spanIntervals(...intervals: FPInterval[]): FPInterval { + public spanIntervals(...intervals: readonly FPInterval[]): FPInterval { assert(intervals.length > 0, `span of an empty list of FPIntervals is not allowed`); assert( intervals.every(i => i.kind === this.kind), @@ -691,7 +715,7 @@ export abstract class FPTraits { } /** Narrow an array of values to FPVector if possible */ - public isVector(v: (number | IntervalBounds | FPInterval)[]): v is FPVector { + public isVector(v: ReadonlyArray): v is FPVector { if (v.every(e => e instanceof FPInterval && e.kind === this.kind)) { return v.length === 2 || v.length === 3 || v.length === 4; } @@ -699,13 +723,13 @@ export abstract class FPTraits { } /** @returns an FPVector representation of an array of values if possible */ - public toVector(v: (number | IntervalBounds | FPInterval)[]): FPVector { - if (this.isVector(v)) { + public toVector(v: ReadonlyArray): FPVector { + if (this.isVector(v) && v.every(e => e.kind === this.kind)) { return v; } const f = v.map(e => this.toInterval(e)); - // The return of the map above is a FPInterval[], which needs to be narrowed + // The return of the map above is a readonly FPInterval[], which needs to be narrowed // to FPVector, since FPVector is defined as fixed length tuples. if (this.isVector(f)) { return f; @@ -742,13 +766,13 @@ export abstract class FPTraits { if (!m.every(c => c.every(e => e instanceof FPInterval && e.kind === this.kind))) { return false; } - // At this point m guaranteed to be a FPInterval[][], but maybe typed as a + // At this point m guaranteed to be a ROArrayArray, but maybe typed as a // FPVector[]. // Coercing the type since FPVector[] is functionally equivalent to - // FPInterval[][] for .length and .every, but they are type compatible, + // ROArrayArray for .length and .every, but they are type compatible, // since tuples are not equivalent to arrays, so TS considers c in .every to // be unresolvable below, even though our usage is safe. - m = m as FPInterval[][]; + m = m as ROArrayArray; if (m.length > 4 || m.length < 2) { return false; @@ -764,13 +788,18 @@ export abstract class FPTraits { /** @returns an FPMatrix representation of an array of an array of values if possible */ public toMatrix(m: Array2D | FPVector[]): FPMatrix { - if (this.isMatrix(m)) { + if ( + this.isMatrix(m) && + every2DArray(m, (e: FPInterval) => { + return e.kind === this.kind; + }) + ) { return m; } const result = map2DArray(m, this.toInterval.bind(this)); - // The return of the map above is a FPInterval[][], which needs to be + // The return of the map above is a ROArrayArray, which needs to be // narrowed to FPMatrix, since FPMatrix is defined as fixed length tuples. if (this.isMatrix(result)) { return result; @@ -794,7 +823,7 @@ export abstract class FPTraits { `Matrix span is not defined for Matrices of differing dimensions` ); - const result: Array2D = [...Array(num_cols)].map(_ => [...Array(num_rows)]); + const result: FPInterval[][] = [...Array(num_cols)].map(_ => [...Array(num_rows)]); for (let i = 0; i < num_cols; i++) { for (let j = 0; j < num_rows; j++) { result[i][j] = this.spanIntervals(...ms.map(m => m[i][j])); @@ -805,7 +834,7 @@ export abstract class FPTraits { } /** @returns input with an appended 0, if inputs contains non-zero subnormals */ - public addFlushedIfNeeded(values: number[]): number[] { + public addFlushedIfNeeded(values: readonly number[]): readonly number[] { const subnormals = values.filter(this.isSubnormal); const needs_zero = subnormals.length > 0 && subnormals.every(s => s !== 0); return needs_zero ? values.concat(0) : values; @@ -854,148 +883,174 @@ export abstract class FPTraits { } /** Stub for scalar to interval generator */ - protected unimplementedScalarToInterval(_x: number | FPInterval): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedScalarToInterval(name: string, _x: number | FPInterval): FPInterval { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar pair to interval generator */ protected unimplementedScalarPairToInterval( + name: string, _x: number | FPInterval, _y: number | FPInterval ): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is yet implemented for '${this.kind}'`); } /** Stub for scalar triple to interval generator */ protected unimplementedScalarTripleToInterval( + name: string, _x: number | FPInterval, _y: number | FPInterval, _z: number | FPInterval ): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar to vector generator */ - protected unimplementedScalarToVector(_x: number | FPInterval): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedScalarToVector(name: string, _x: number | FPInterval): FPVector { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector to interval generator */ - protected unimplementedVectorToInterval(_x: (number | FPInterval)[]): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedVectorToInterval(name: string, _x: (number | FPInterval)[]): FPInterval { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector pair to interval generator */ protected unimplementedVectorPairToInterval( - _x: (number | FPInterval)[], - _y: (number | FPInterval)[] + name: string, + _x: readonly (number | FPInterval)[], + _y: readonly (number | FPInterval)[] ): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector to vector generator */ - protected unimplementedVectorToVector(_x: (number | FPInterval)[]): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedVectorToVector( + name: string, + _x: readonly (number | FPInterval)[] + ): FPVector { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector pair to vector generator */ protected unimplementedVectorPairToVector( - _x: (number | FPInterval)[], - _y: (number | FPInterval)[] + name: string, + _x: readonly (number | FPInterval)[], + _y: readonly (number | FPInterval)[] ): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector-scalar to vector generator */ protected unimplementedVectorScalarToVector( - _x: (number | FPInterval)[], + name: string, + _x: readonly (number | FPInterval)[], _y: number | FPInterval ): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar-vector to vector generator */ protected unimplementedScalarVectorToVector( + name: string, _x: number | FPInterval, _y: (number | FPInterval)[] ): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix to interval generator */ - protected unimplementedMatrixToInterval(_x: Array2D): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedMatrixToInterval(name: string, _x: Array2D): FPInterval { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } - /** Stub for matrix to matix generator */ - protected unimplementedMatrixToMatrix(_x: Array2D): FPMatrix { - unreachable(`Not yet implemented for ${this.kind}`); + /** Stub for matrix to matirx generator */ + protected unimplementedMatrixToMatrix(name: string, _x: Array2D): FPMatrix { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix pair to matrix generator */ - protected unimplementedMatrixPairToMatrix(_x: Array2D, _y: Array2D): FPMatrix { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedMatrixPairToMatrix( + name: string, + _x: Array2D, + _y: Array2D + ): FPMatrix { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix-scalar to matrix generator */ protected unimplementedMatrixScalarToMatrix( + name: string, _x: Array2D, _y: number | FPInterval ): FPMatrix { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar-matrix to matrix generator */ protected unimplementedScalarMatrixToMatrix( + name: string, _x: number | FPInterval, _y: Array2D ): FPMatrix { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix-vector to vector generator */ protected unimplementedMatrixVectorToVector( + name: string, _x: Array2D, - _y: (number | FPInterval)[] + _y: readonly (number | FPInterval)[] ): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector-matrix to vector generator */ protected unimplementedVectorMatrixToVector( - _x: (number | FPInterval)[], + name: string, + _x: readonly (number | FPInterval)[], _y: Array2D ): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for distance generator */ - protected unimplementedDistance(_x: number | number[], _y: number | number[]): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedDistance( + _x: number | readonly number[], + _y: number | readonly number[] + ): FPInterval { + unreachable(`'distance' is not yet implemented for '${this.kind}'`); } /** Stub for faceForward */ protected unimplementedFaceForward( - _x: number[], - _y: number[], - _z: number[] + _x: readonly number[], + _y: readonly number[], + _z: readonly number[] ): (FPVector | undefined)[] { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'faceForward' is not yet implemented for '${this.kind}'`); } /** Stub for length generator */ - protected unimplementedLength(_x: number | FPInterval | number[] | FPVector): FPInterval { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedLength( + _x: number | FPInterval | readonly number[] | FPVector + ): FPInterval { + unreachable(`'length' is not yet implemented for '${this.kind}'`); } /** Stub for modf generator */ protected unimplementedModf(_x: number): { fract: FPInterval; whole: FPInterval } { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'modf' is not yet implemented for '${this.kind}'`); } /** Stub for refract generator */ - protected unimplementedRefract(_i: number[], _s: number[], _r: number): FPVector { - unreachable(`Not yet implemented for ${this.kind}`); + protected unimplementedRefract( + _i: readonly number[], + _s: readonly number[], + _r: number + ): FPVector { + unreachable(`'refract' is not yet implemented for '${this.kind}'`); } /** Version of absoluteErrorInterval that always returns the unboundedInterval */ @@ -1015,7 +1070,7 @@ export abstract class FPTraits { */ public abstract readonly quantize: (n: number) => number; /** @returns all valid roundings of input */ - public abstract readonly correctlyRounded: (n: number) => number[]; + public abstract readonly correctlyRounded: (n: number) => readonly number[]; /** @returns true if input is considered finite, otherwise false */ public abstract readonly isFinite: (n: number) => boolean; /** @returns true if input is considered subnormal, otherwise false */ @@ -1057,7 +1112,7 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ public generateScalarToIntervalCases( - params: number[], + params: readonly number[], filter: IntervalFilter, ...ops: ScalarToInterval[] ): Case[] { @@ -1105,8 +1160,8 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ public generateScalarPairToIntervalCases( - param0s: number[], - param1s: number[], + param0s: readonly number[], + param1s: readonly number[], filter: IntervalFilter, ...ops: ScalarPairToInterval[] ): Case[] { @@ -1158,9 +1213,9 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ public generateScalarTripleToIntervalCases( - param0s: number[], - param1s: number[], - param2s: number[], + param0s: readonly number[], + param1s: readonly number[], + param2s: readonly number[], filter: IntervalFilter, ...ops: ScalarTripleToInterval[] ): Case[] { @@ -1181,7 +1236,7 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ private makeVectorToIntervalCase( - param: number[], + param: readonly number[], filter: IntervalFilter, ...ops: VectorToInterval[] ): Case | undefined { @@ -1204,7 +1259,7 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ public generateVectorToIntervalCases( - params: number[][], + params: ROArrayArray, filter: IntervalFilter, ...ops: VectorToInterval[] ): Case[] { @@ -1226,8 +1281,8 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ private makeVectorPairToIntervalCase( - param0: number[], - param1: number[], + param0: readonly number[], + param1: readonly number[], filter: IntervalFilter, ...ops: VectorPairToInterval[] ): Case | undefined { @@ -1252,8 +1307,8 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ public generateVectorPairToIntervalCases( - param0s: number[][], - param1s: number[][], + param0s: ROArrayArray, + param1s: ROArrayArray, filter: IntervalFilter, ...ops: VectorPairToInterval[] ): Case[] { @@ -1274,7 +1329,7 @@ export abstract class FPTraits { * intervals. */ private makeVectorToVectorCase( - param: number[], + param: readonly number[], filter: IntervalFilter, ...ops: VectorToVector[] ): Case | undefined { @@ -1298,7 +1353,7 @@ export abstract class FPTraits { * intervals. */ public generateVectorToVectorCases( - params: number[][], + params: ROArrayArray, filter: IntervalFilter, ...ops: VectorToVector[] ): Case[] { @@ -1321,7 +1376,7 @@ export abstract class FPTraits { */ private makeScalarVectorToVectorCase( scalar: number, - vector: number[], + vector: readonly number[], filter: IntervalFilter, ...ops: ScalarVectorToVector[] ): Case | undefined { @@ -1346,8 +1401,8 @@ export abstract class FPTraits { * @param ops callbacks that implement generating a vector of acceptance intervals */ public generateScalarVectorToVectorCases( - scalars: number[], - vectors: number[][], + scalars: readonly number[], + vectors: ROArrayArray, filter: IntervalFilter, ...ops: ScalarVectorToVector[] ): Case[] { @@ -1373,7 +1428,7 @@ export abstract class FPTraits { * @param ops callbacks that implement generating a vector of acceptance intervals */ private makeVectorScalarToVectorCase( - vector: number[], + vector: readonly number[], scalar: number, filter: IntervalFilter, ...ops: VectorScalarToVector[] @@ -1399,8 +1454,8 @@ export abstract class FPTraits { * @param ops callbacks that implement generating a vector of acceptance intervals */ public generateVectorScalarToVectorCases( - vectors: number[][], - scalars: number[], + vectors: ROArrayArray, + scalars: readonly number[], filter: IntervalFilter, ...ops: VectorScalarToVector[] ): Case[] { @@ -1426,8 +1481,8 @@ export abstract class FPTraits { * intervals. */ private makeVectorPairToVectorCase( - param0: number[], - param1: number[], + param0: readonly number[], + param1: readonly number[], filter: IntervalFilter, ...ops: VectorPairToVector[] ): Case | undefined { @@ -1452,8 +1507,8 @@ export abstract class FPTraits { * intervals. */ public generateVectorPairToVectorCases( - param0s: number[][], - param1s: number[][], + param0s: ROArrayArray, + param1s: ROArrayArray, filter: IntervalFilter, ...ops: VectorPairToVector[] ): Case[] { @@ -1466,6 +1521,84 @@ export abstract class FPTraits { }, new Array()); } + /** + * @returns a Case for the params and the component-wise interval generator provided. + * The Case will use an interval comparator for matching results. + * @param param0 the first vector param to pass in + * @param param1 the second vector param to pass in + * @param param2 the scalar param to pass in + * @param filter what interval filtering to apply + * @param componentWiseOps callbacks that implement generating a component-wise acceptance interval, + * one component result at a time. + */ + private makeVectorPairScalarToVectorComponentWiseCase( + param0: readonly number[], + param1: readonly number[], + param2: number, + filter: IntervalFilter, + ...componentWiseOps: ScalarTripleToInterval[] + ): Case | undefined { + // Width of input vector + const width = param0.length; + assert(2 <= width && width <= 4, 'input vector width must between 2 and 4'); + assert(param1.length === width, 'two input vectors must have the same width'); + param0 = param0.map(this.quantize); + param1 = param1.map(this.quantize); + param2 = this.quantize(param2); + + // Call the component-wise interval generator and build the expectation FPVector + const results = componentWiseOps.map(o => { + return param0.map((el0, index) => o(el0, param1[index], param2)) as FPVector; + }); + if (filter === 'finite' && results.some(r => r.some(e => !e.isFinite()))) { + return undefined; + } + return { + input: [ + toVector(param0, this.scalarBuilder), + toVector(param1, this.scalarBuilder), + this.scalarBuilder(param2), + ], + expected: anyOf(...results), + }; + } + + /** + * @returns an array of Cases for operations over a range of inputs + * @param param0s array of first vector inputs to try + * @param param1s array of second vector inputs to try + * @param param2s array of scalar inputs to try + * @param filter what interval filtering to apply + * @param componentWiseOpscallbacks that implement generating a component-wise acceptance interval + */ + public generateVectorPairScalarToVectorComponentWiseCase( + param0s: ROArrayArray, + param1s: ROArrayArray, + param2s: readonly number[], + filter: IntervalFilter, + ...componentWiseOps: ScalarTripleToInterval[] + ): Case[] { + // Cannot use cartesianProduct here, due to heterogeneous types + const cases: Case[] = []; + param0s.forEach(param0 => { + param1s.forEach(param1 => { + param2s.forEach(param2 => { + const c = this.makeVectorPairScalarToVectorComponentWiseCase( + param0, + param1, + param2, + filter, + ...componentWiseOps + ); + if (c !== undefined) { + cases.push(c); + } + }); + }); + }); + return cases; + } + /** * @returns a Case for the param and an array of interval generators provided * @param param the param to pass in @@ -1473,7 +1606,7 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ private makeMatrixToScalarCase( - param: number[][], + param: ROArrayArray, filter: IntervalFilter, ...ops: MatrixToScalar[] ): Case | undefined { @@ -1497,7 +1630,7 @@ export abstract class FPTraits { * @param ops callbacks that implement generating an acceptance interval */ public generateMatrixToScalarCases( - params: number[][][], + params: ROArrayArrayArray, filter: IntervalFilter, ...ops: MatrixToScalar[] ): Case[] { @@ -1518,7 +1651,7 @@ export abstract class FPTraits { * intervals */ private makeMatrixToMatrixCase( - param: number[][], + param: ROArrayArray, filter: IntervalFilter, ...ops: MatrixToMatrix[] ): Case | undefined { @@ -1543,7 +1676,7 @@ export abstract class FPTraits { * intervals */ public generateMatrixToMatrixCases( - params: number[][][], + params: ROArrayArrayArray, filter: IntervalFilter, ...ops: MatrixToMatrix[] ): Case[] { @@ -1565,8 +1698,8 @@ export abstract class FPTraits { * intervals */ private makeMatrixPairToMatrixCase( - param0: number[][], - param1: number[][], + param0: ROArrayArray, + param1: ROArrayArray, filter: IntervalFilter, ...ops: MatrixPairToMatrix[] ): Case | undefined { @@ -1592,8 +1725,8 @@ export abstract class FPTraits { * intervals */ public generateMatrixPairToMatrixCases( - param0s: number[][][], - param1s: number[][][], + param0s: ROArrayArrayArray, + param1s: ROArrayArrayArray, filter: IntervalFilter, ...ops: MatrixPairToMatrix[] ): Case[] { @@ -1615,7 +1748,7 @@ export abstract class FPTraits { * intervals */ private makeMatrixScalarToMatrixCase( - mat: number[][], + mat: ROArrayArray, scalar: number, filter: IntervalFilter, ...ops: MatrixScalarToMatrix[] @@ -1642,8 +1775,8 @@ export abstract class FPTraits { * intervals */ public generateMatrixScalarToMatrixCases( - mats: number[][][], - scalars: number[], + mats: ROArrayArrayArray, + scalars: readonly number[], filter: IntervalFilter, ...ops: MatrixScalarToMatrix[] ): Case[] { @@ -1670,7 +1803,7 @@ export abstract class FPTraits { */ private makeScalarMatrixToMatrixCase( scalar: number, - mat: number[][], + mat: ROArrayArray, filter: IntervalFilter, ...ops: ScalarMatrixToMatrix[] ): Case | undefined { @@ -1696,8 +1829,8 @@ export abstract class FPTraits { * intervals */ public generateScalarMatrixToMatrixCases( - scalars: number[], - mats: number[][][], + scalars: readonly number[], + mats: ROArrayArrayArray, filter: IntervalFilter, ...ops: ScalarMatrixToMatrix[] ): Case[] { @@ -1723,8 +1856,8 @@ export abstract class FPTraits { * intervals */ private makeMatrixVectorToVectorCase( - mat: number[][], - vec: number[], + mat: ROArrayArray, + vec: readonly number[], filter: IntervalFilter, ...ops: MatrixVectorToVector[] ): Case | undefined { @@ -1750,8 +1883,8 @@ export abstract class FPTraits { * intervals */ public generateMatrixVectorToVectorCases( - mats: number[][][], - vecs: number[][], + mats: ROArrayArrayArray, + vecs: ROArrayArray, filter: IntervalFilter, ...ops: MatrixVectorToVector[] ): Case[] { @@ -1777,8 +1910,8 @@ export abstract class FPTraits { * intervals */ private makeVectorMatrixToVectorCase( - vec: number[], - mat: number[][], + vec: readonly number[], + mat: ROArrayArray, filter: IntervalFilter, ...ops: VectorMatrixToVector[] ): Case | undefined { @@ -1804,8 +1937,8 @@ export abstract class FPTraits { * intervals */ public generateVectorMatrixToVectorCases( - vecs: number[][], - mats: number[][][], + vecs: ROArrayArray, + mats: ROArrayArrayArray, filter: IntervalFilter, ...ops: VectorMatrixToVector[] ): Case[] { @@ -1929,14 +2062,14 @@ export abstract class FPTraits { * @param op operation defining the function being run * @returns a span over all the outputs of op.impl */ - private roundAndFlushVectorToInterval(x: number[], op: VectorToIntervalOp): FPInterval { + private roundAndFlushVectorToInterval(x: readonly number[], op: VectorToIntervalOp): FPInterval { assert( x.every(e => !Number.isNaN(e)), `flush not defined for NaN` ); - const x_rounded: number[][] = x.map(this.correctlyRounded); - const x_flushed: number[][] = x_rounded.map(this.addFlushedIfNeeded.bind(this)); + const x_rounded: ROArrayArray = x.map(this.correctlyRounded); + const x_flushed: ROArrayArray = x_rounded.map(this.addFlushedIfNeeded.bind(this)); const x_inputs = cartesianProduct(...x_flushed); const intervals = new Set(); @@ -1960,8 +2093,8 @@ export abstract class FPTraits { * @returns a span over all the outputs of op.impl */ private roundAndFlushVectorPairToInterval( - x: number[], - y: number[], + x: readonly number[], + y: readonly number[], op: VectorPairToIntervalOp ): FPInterval { assert( @@ -1973,10 +2106,10 @@ export abstract class FPTraits { `flush not defined for NaN` ); - const x_rounded: number[][] = x.map(this.correctlyRounded); - const y_rounded: number[][] = y.map(this.correctlyRounded); - const x_flushed: number[][] = x_rounded.map(this.addFlushedIfNeeded.bind(this)); - const y_flushed: number[][] = y_rounded.map(this.addFlushedIfNeeded.bind(this)); + const x_rounded: ROArrayArray = x.map(this.correctlyRounded); + const y_rounded: ROArrayArray = y.map(this.correctlyRounded); + const x_flushed: ROArrayArray = x_rounded.map(this.addFlushedIfNeeded.bind(this)); + const y_flushed: ROArrayArray = y_rounded.map(this.addFlushedIfNeeded.bind(this)); const x_inputs = cartesianProduct(...x_flushed); const y_inputs = cartesianProduct(...y_flushed); @@ -2000,14 +2133,14 @@ export abstract class FPTraits { * @param op operation defining the function being run * @returns a vector of spans for each outputs of op.impl */ - private roundAndFlushVectorToVector(x: number[], op: VectorToVectorOp): FPVector { + private roundAndFlushVectorToVector(x: readonly number[], op: VectorToVectorOp): FPVector { assert( x.every(e => !Number.isNaN(e)), `flush not defined for NaN` ); - const x_rounded: number[][] = x.map(this.correctlyRounded); - const x_flushed: number[][] = x_rounded.map(this.addFlushedIfNeeded.bind(this)); + const x_rounded: ROArrayArray = x.map(this.correctlyRounded); + const x_flushed: ROArrayArray = x_rounded.map(this.addFlushedIfNeeded.bind(this)); const x_inputs = cartesianProduct(...x_flushed); const interval_vectors = new Set(); @@ -2031,8 +2164,8 @@ export abstract class FPTraits { * @returns a vector of spans for each output of op.impl */ private roundAndFlushVectorPairToVector( - x: number[], - y: number[], + x: readonly number[], + y: readonly number[], op: VectorPairToVectorOp ): FPVector { assert( @@ -2044,10 +2177,10 @@ export abstract class FPTraits { `flush not defined for NaN` ); - const x_rounded: number[][] = x.map(this.correctlyRounded); - const y_rounded: number[][] = y.map(this.correctlyRounded); - const x_flushed: number[][] = x_rounded.map(this.addFlushedIfNeeded.bind(this)); - const y_flushed: number[][] = y_rounded.map(this.addFlushedIfNeeded.bind(this)); + const x_rounded: ROArrayArray = x.map(this.correctlyRounded); + const y_rounded: ROArrayArray = y.map(this.correctlyRounded); + const x_flushed: ROArrayArray = x_rounded.map(this.addFlushedIfNeeded.bind(this)); + const y_flushed: ROArrayArray = y_rounded.map(this.addFlushedIfNeeded.bind(this)); const x_inputs = cartesianProduct(...x_flushed); const y_inputs = cartesianProduct(...y_flushed); @@ -2081,10 +2214,12 @@ export abstract class FPTraits { ); const m_flat = flatten2DArray(m); - const m_rounded: number[][] = m_flat.map(this.correctlyRounded); - const m_flushed: number[][] = m_rounded.map(this.addFlushedIfNeeded.bind(this)); - const m_options: number[][] = cartesianProduct(...m_flushed); - const m_inputs: Array2D[] = m_options.map(e => unflatten2DArray(e, num_cols, num_rows)); + const m_rounded: ROArrayArray = m_flat.map(this.correctlyRounded); + const m_flushed: ROArrayArray = m_rounded.map(this.addFlushedIfNeeded.bind(this)); + const m_options: ROArrayArray = cartesianProduct(...m_flushed); + const m_inputs: ROArrayArrayArray = m_options.map(e => + unflatten2DArray(e, num_cols, num_rows) + ); const interval_matrices = new Set(); m_inputs.forEach(inner_m => { @@ -2364,8 +2499,8 @@ export abstract class FPTraits { return this.constants().unboundedMatrix[num_cols][num_rows]; } - const m_flat: FPInterval[] = flatten2DArray(m); - const m_values: number[][] = cartesianProduct(...m_flat.map(e => e.bounds())); + const m_flat: readonly FPInterval[] = flatten2DArray(m); + const m_values: ROArrayArray = cartesianProduct(...m_flat.map(e => e.bounds())); const outputs = new Set(); m_values.forEach(inner_m => { @@ -2377,10 +2512,10 @@ export abstract class FPTraits { const result_cols = result.length; const result_rows = result[0].length; - // FPMatrix has to be coerced to FPInterval[][] to use .every. This should + // FPMatrix has to be coerced to ROArrayArray to use .every. This should // always be safe, since FPMatrix are defined as fixed length array of // arrays. - return (result as FPInterval[][]).every(c => c.every(r => r.isFinite())) + return (result as ROArrayArray).every(c => c.every(r => r.isFinite())) ? result : this.constants().unboundedMatrix[result_cols][result_rows]; } @@ -2885,7 +3020,7 @@ export abstract class FPTraits { public abstract readonly coshInterval: (n: number) => FPInterval; private readonly CrossIntervalOp: VectorPairToVectorOp = { - impl: (x: number[], y: number[]): FPVector => { + impl: (x: readonly number[], y: readonly number[]): FPVector => { assert(x.length === 3, `CrossIntervalOp received x with ${x.length} instead of 3`); assert(y.length === 3, `CrossIntervalOp received y with ${y.length} instead of 3`); @@ -2910,14 +3045,14 @@ export abstract class FPTraits { }, }; - protected crossIntervalImpl(x: number[], y: number[]): FPVector { + protected crossIntervalImpl(x: readonly number[], y: readonly number[]): FPVector { assert(x.length === 3, `Cross is only defined for vec3`); assert(y.length === 3, `Cross is only defined for vec3`); return this.runVectorPairToVectorOp(this.toVector(x), this.toVector(y), this.CrossIntervalOp); } /** Calculate a vector of acceptance intervals for cross(x, y) */ - public abstract readonly crossInterval: (x: number[], y: number[]) => FPVector; + public abstract readonly crossInterval: (x: readonly number[], y: readonly number[]) => FPVector; private readonly DegreesIntervalOp: ScalarToIntervalOp = { impl: (n: number): FPInterval => { @@ -2944,10 +3079,10 @@ export abstract class FPTraits { assert(col >= 0 && col < dim, `col ${col} needs be in [0, # of columns '${dim}')`); assert(row >= 0 && row < dim, `row ${row} needs be in [0, # of rows '${dim}')`); - const result: Array2D = [...Array(dim - 1)].map(_ => [...Array(dim - 1)]); + const result: number[][] = [...Array(dim - 1)].map(_ => [...Array(dim - 1)]); - const col_indices: number[] = [...Array(dim).keys()].filter(e => e !== col); - const row_indices: number[] = [...Array(dim).keys()].filter(e => e !== row); + const col_indices: readonly number[] = [...Array(dim).keys()].filter(e => e !== col); + const row_indices: readonly number[] = [...Array(dim).keys()].filter(e => e !== row); col_indices.forEach((c, i) => { row_indices.forEach((r, j) => { @@ -2998,7 +3133,7 @@ export abstract class FPTraits { // Need to calculate permutations, since for fp addition is not associative, // so A + B + C is not guaranteed to equal B + C + A, etc. - const permutations: FPInterval[][] = calculatePermutations([A, B, C]); + const permutations: ROArrayArray = calculatePermutations([A, B, C]); return this.spanIntervals( ...permutations.map(p => p.reduce((prev: FPInterval, cur: FPInterval) => this.additionInterval(prev, cur)) @@ -3039,7 +3174,7 @@ export abstract class FPTraits { // Need to calculate permutations, since for fp addition is not associative // so A + B + C + D is not guaranteed to equal B + C + A + D, etc. - const permutations: FPInterval[][] = calculatePermutations([A, B, C, D]); + const permutations: ROArrayArray = calculatePermutations([A, B, C, D]); return this.spanIntervals( ...permutations.map(p => p.reduce((prev: FPInterval, cur: FPInterval) => this.additionInterval(prev, cur)) @@ -3094,7 +3229,7 @@ export abstract class FPTraits { }; private readonly DistanceIntervalVectorOp: VectorPairToIntervalOp = { - impl: (x: number[], y: number[]): FPInterval => { + impl: (x: readonly number[], y: readonly number[]): FPInterval => { return this.lengthInterval( this.runScalarPairToIntervalOpVectorComponentWise( this.toVector(x), @@ -3105,7 +3240,10 @@ export abstract class FPTraits { }, }; - protected distanceIntervalImpl(x: number | number[], y: number | number[]): FPInterval { + protected distanceIntervalImpl( + x: number | readonly number[], + y: number | readonly number[] + ): FPInterval { if (x instanceof Array && y instanceof Array) { assert( x.length === y.length, @@ -3130,17 +3268,16 @@ export abstract class FPTraits { /** Calculate an acceptance interval of distance(x, y) */ public abstract readonly distanceInterval: ( - x: number | number[], - y: number | number[] + x: number | readonly number[], + y: number | readonly number[] ) => FPInterval; // This op is implemented differently for f32 and f16. private DivisionIntervalOpBuilder(): ScalarPairToIntervalOp { - assert(this.kind === 'f32' || this.kind === 'f16'); const constants = this.constants(); const domain_x = [this.toInterval([constants.negative.min, constants.positive.max])]; const domain_y = - this.kind === 'f32' + this.kind === 'f32' || this.kind === 'abstract' ? [this.toInterval([-(2 ** 126), -(2 ** -126)]), this.toInterval([2 ** -126, 2 ** 126])] : [this.toInterval([-(2 ** 14), -(2 ** -14)]), this.toInterval([2 ** -14, 2 ** 14])]; return { @@ -3167,7 +3304,6 @@ export abstract class FPTraits { } protected divisionIntervalImpl(x: number | FPInterval, y: number | FPInterval): FPInterval { - assert(this.kind === 'f32' || this.kind === 'f16'); return this.runScalarPairToIntervalOp( this.toInterval(x), this.toInterval(y), @@ -3182,7 +3318,7 @@ export abstract class FPTraits { ) => FPInterval; private readonly DotIntervalOp: VectorPairToIntervalOp = { - impl: (x: number[], y: number[]): FPInterval => { + impl: (x: readonly number[], y: readonly number[]): FPInterval => { // dot(x, y) = sum of x[i] * y[i] const multiplications = this.runScalarPairToIntervalOpVectorComponentWise( this.toVector(x), @@ -3199,27 +3335,32 @@ export abstract class FPTraits { // permutations are calculated and their results spanned, since addition // of more than two floats is not transitive, i.e. a + b + c is not // guaranteed to equal b + a + c - const permutations: FPInterval[][] = calculatePermutations(multiplications); + const permutations: ROArrayArray = calculatePermutations(multiplications); return this.spanIntervals( ...permutations.map(p => p.reduce((prev, cur) => this.additionInterval(prev, cur))) ); }, }; - protected dotIntervalImpl(x: number[] | FPInterval[], y: number[] | FPInterval[]): FPInterval { + protected dotIntervalImpl( + x: readonly number[] | readonly FPInterval[], + y: readonly number[] | readonly FPInterval[] + ): FPInterval { assert(x.length === y.length, `dot not defined for vectors with different lengths`); return this.runVectorPairToIntervalOp(this.toVector(x), this.toVector(y), this.DotIntervalOp); } /** Calculated the acceptance interval for dot(x, y) */ public abstract readonly dotInterval: ( - x: number[] | FPInterval[], - y: number[] | FPInterval[] + x: readonly number[] | readonly FPInterval[], + y: readonly number[] | readonly FPInterval[] ) => FPInterval; private readonly ExpIntervalOp: ScalarToIntervalOp = { impl: (n: number): FPInterval => { - return this.ulpInterval(Math.exp(n), 3 + 2 * Math.abs(n)); + assert(this.kind === 'f32' || this.kind === 'f16'); + const ulp_error = this.kind === 'f32' ? 3 + 2 * Math.abs(n) : 1 + 2 * Math.abs(n); + return this.ulpInterval(Math.exp(n), ulp_error); }, }; @@ -3232,7 +3373,9 @@ export abstract class FPTraits { private readonly Exp2IntervalOp: ScalarToIntervalOp = { impl: (n: number): FPInterval => { - return this.ulpInterval(Math.pow(2, n), 3 + 2 * Math.abs(n)); + assert(this.kind === 'f32' || this.kind === 'f16'); + const ulp_error = this.kind === 'f32' ? 3 + 2 * Math.abs(n) : 1 + 2 * Math.abs(n); + return this.ulpInterval(Math.pow(2, n), ulp_error); }, }; @@ -3254,9 +3397,9 @@ export abstract class FPTraits { * defining an Op and running that through the framework. */ protected faceForwardIntervalsImpl( - x: number[], - y: number[], - z: number[] + x: readonly number[], + y: readonly number[], + z: readonly number[] ): (FPVector | undefined)[] { const x_vec = this.toVector(x); // Running vector through this.runScalarToIntervalOpComponentWise to make @@ -3304,9 +3447,9 @@ export abstract class FPTraits { /** Calculate the acceptance intervals for faceForward(x, y, z) */ public abstract readonly faceForwardIntervals: ( - x: number[], - y: number[], - z: number[] + x: readonly number[], + y: readonly number[], + z: readonly number[] ) => (FPVector | undefined)[]; private readonly FloorIntervalOp: ScalarToIntervalOp = { @@ -3389,37 +3532,52 @@ export abstract class FPTraits { /** Calculate an acceptance interval of inverseSqrt(x) */ public abstract readonly inverseSqrtInterval: (n: number | FPInterval) => FPInterval; - // This op should be implemented differently for f32 and f16. private readonly LdexpIntervalOp: ScalarPairToIntervalOp = { - impl: this.limitScalarPairToIntervalDomain( - // Implementing SPIR-V's more restrictive domain until - // https://github.com/gpuweb/gpuweb/issues/3134 is resolved - { - x: [this.toInterval([kValue.f32.negative.min, kValue.f32.positive.max])], - y: [this.toInterval([-126, 128])], - }, - (e1: number, e2: number): FPInterval => { - // Though the spec says the result of ldexp(e1, e2) = e1 * 2 ^ e2, the - // accuracy is listed as correctly rounded to the true value, so the - // inheritance framework does not need to be invoked to determine - // bounds. - // Instead, the value at a higher precision is calculated and passed to - // correctlyRoundedInterval. - const result = e1 * 2 ** e2; - if (Number.isNaN(result)) { - // Overflowed TS's number type, so definitely out of bounds for f32 - return this.constants().unboundedInterval; - } - return this.correctlyRoundedInterval(result); + impl: (e1: number, e2: number) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + assert(Number.isInteger(e2), 'the second param of ldexp must be an integer'); + const bias = this.kind === 'f32' ? 127 : 15; + // Spec explicitly calls indeterminate value if e2 > bias + 1 + if (e2 > bias + 1) { + return this.constants().unboundedInterval; } - ), + // The spec says the result of ldexp(e1, e2) = e1 * 2 ^ e2, and the accuracy is correctly + // rounded to the true value, so the inheritance framework does not need to be invoked to + // determine bounds. + // Instead, the value at a higher precision is calculated and passed to + // correctlyRoundedInterval. + const result = e1 * 2 ** e2; + if (!Number.isFinite(result)) { + // Overflowed TS's number type, so definitely out of bounds for f32/f16 + return this.constants().unboundedInterval; + } + // The result may be zero if e2 + bias <= 0, but we can't simply span the interval to 0.0. + // For example, for f32 input e1 = 2**120 and e2 = -130, e2 + bias = -3 <= 0, but + // e1 * 2 ** e2 = 2**-10, so the valid result is 2**-10 or 0.0, instead of [0.0, 2**-10]. + // Always return the correctly-rounded interval, and special examination should be taken when + // using the result. + return this.correctlyRoundedInterval(result); + }, }; protected ldexpIntervalImpl(e1: number, e2: number): FPInterval { - return this.roundAndFlushScalarPairToInterval(e1, e2, this.LdexpIntervalOp); + // Only round and flush e1, as e2 is of integer type (i32 or abstract integer) and should be + // precise. + return this.roundAndFlushScalarToInterval(e1, { + impl: (e1: number) => this.LdexpIntervalOp.impl(e1, e2), + }); } - /** Calculate an acceptance interval of ldexp(e1, e2) */ + /** + * Calculate an acceptance interval of ldexp(e1, e2), where e2 is integer + * + * Spec indicate that the result may be zero if e2 + bias <= 0, no matter how large + * was e1 * 2 ** e2, i.e. the actual valid result is correctlyRounded(e1 * 2 ** e2) or 0.0, if + * e2 + bias <= 0. Such discontinious flush-to-zero behavior is hard to be expressed using + * FPInterval, therefore in the situation of e2 + bias <= 0 the returned interval would be just + * correctlyRounded(e1 * 2 ** e2), and special examination should be taken when using the result. + * + */ public abstract readonly ldexpInterval: (e1: number, e2: number) => FPInterval; private readonly LengthIntervalScalarOp: ScalarToIntervalOp = { @@ -3429,12 +3587,12 @@ export abstract class FPTraits { }; private readonly LengthIntervalVectorOp: VectorToIntervalOp = { - impl: (n: number[]): FPInterval => { + impl: (n: readonly number[]): FPInterval => { return this.sqrtInterval(this.dotInterval(n, n)); }, }; - protected lengthIntervalImpl(n: number | FPInterval | number[] | FPVector): FPInterval { + protected lengthIntervalImpl(n: number | FPInterval | readonly number[] | FPVector): FPInterval { if (n instanceof Array) { return this.runVectorToIntervalOp(this.toVector(n), this.LengthIntervalVectorOp); } else { @@ -3444,7 +3602,7 @@ export abstract class FPTraits { /** Calculate an acceptance interval of length(x) */ public abstract readonly lengthInterval: ( - n: number | FPInterval | number[] | FPVector + n: number | FPInterval | readonly number[] | FPVector ) => FPInterval; private readonly LogIntervalOp: ScalarToIntervalOp = { @@ -3628,7 +3786,7 @@ export abstract class FPTraits { * @returns the vector result of multiplying the given vector by the given * scalar */ - private multiplyVectorByScalar(v: number[], c: number | FPInterval): FPVector { + private multiplyVectorByScalar(v: readonly number[], c: number | FPInterval): FPVector { return this.toVector(v.map(x => this.multiplicationInterval(x, c))); } @@ -3637,7 +3795,7 @@ export abstract class FPTraits { const rows = mat[0].length; return this.toMatrix( unflatten2DArray( - flatten2DArray(mat).map(e => this.MultiplicationIntervalOp.impl(e, scalar)), + flatten2DArray(mat).map(e => this.multiplicationInterval(e, scalar)), cols, rows ) @@ -3672,14 +3830,14 @@ export abstract class FPTraits { const x_transposed = this.transposeInterval(mat_x); - const result: Array2D = [...Array(y_cols)].map(_ => [...Array(x_rows)]); + const result: FPInterval[][] = [...Array(y_cols)].map(_ => [...Array(x_rows)]); mat_y.forEach((y, i) => { x_transposed.forEach((x, j) => { result[i][j] = this.dotInterval(x, y); }); }); - return result as FPMatrix; + return result as ROArrayArray as FPMatrix; } /** Calculate an acceptance interval of x * y, when x is a matrix and y is a matrix */ @@ -3688,7 +3846,10 @@ export abstract class FPTraits { mat_y: Array2D ) => FPMatrix; - protected multiplicationMatrixVectorIntervalImpl(x: Array2D, y: number[]): FPVector { + protected multiplicationMatrixVectorIntervalImpl( + x: Array2D, + y: readonly number[] + ): FPVector { const cols = x.length; const rows = x[0].length; assert(y.length === cols, `'mat${cols}x${rows} * vec${y.length}' is not defined`); @@ -3699,10 +3860,13 @@ export abstract class FPTraits { /** Calculate an acceptance interval of x * y, when x is a matrix and y is a vector */ public abstract readonly multiplicationMatrixVectorInterval: ( x: Array2D, - y: number[] + y: readonly number[] ) => FPVector; - protected multiplicationVectorMatrixIntervalImpl(x: number[], y: Array2D): FPVector { + protected multiplicationVectorMatrixIntervalImpl( + x: readonly number[], + y: Array2D + ): FPVector { const cols = y.length; const rows = y[0].length; assert(x.length === rows, `'vec${x.length} * mat${cols}x${rows}' is not defined`); @@ -3712,7 +3876,7 @@ export abstract class FPTraits { /** Calculate an acceptance interval of x * y, when x is a vector and y is a matrix */ public abstract readonly multiplicationVectorMatrixInterval: ( - x: number[], + x: readonly number[], y: Array2D ) => FPVector; @@ -3730,17 +3894,17 @@ export abstract class FPTraits { public abstract readonly negationInterval: (n: number) => FPInterval; private readonly NormalizeIntervalOp: VectorToVectorOp = { - impl: (n: number[]): FPVector => { + impl: (n: readonly number[]): FPVector => { const length = this.lengthInterval(n); return this.toVector(n.map(e => this.divisionInterval(e, length))); }, }; - protected normalizeIntervalImpl(n: number[]): FPVector { + protected normalizeIntervalImpl(n: readonly number[]): FPVector { return this.runVectorToVectorOp(this.toVector(n), this.NormalizeIntervalOp); } - public abstract readonly normalizeInterval: (n: number[]) => FPVector; + public abstract readonly normalizeInterval: (n: readonly number[]) => FPVector; private readonly PowIntervalOp: ScalarPairToIntervalOp = { // pow(x, y) has no explicit domain restrictions, but inherits the x <= 0 @@ -3779,7 +3943,7 @@ export abstract class FPTraits { public abstract readonly radiansInterval: (n: number) => FPInterval; private readonly ReflectIntervalOp: VectorPairToVectorOp = { - impl: (x: number[], y: number[]): FPVector => { + impl: (x: readonly number[], y: readonly number[]): FPVector => { assert( x.length === y.length, `ReflectIntervalOp received x (${x}) and y (${y}) with different numbers of elements` @@ -3799,7 +3963,7 @@ export abstract class FPTraits { }, }; - protected reflectIntervalImpl(x: number[], y: number[]): FPVector { + protected reflectIntervalImpl(x: readonly number[], y: readonly number[]): FPVector { assert( x.length === y.length, `reflect is only defined for vectors with the same number of elements` @@ -3808,18 +3972,21 @@ export abstract class FPTraits { } /** Calculate an acceptance interval of reflect(x, y) */ - public abstract readonly reflectInterval: (x: number[], y: number[]) => FPVector; + public abstract readonly reflectInterval: ( + x: readonly number[], + y: readonly number[] + ) => FPVector; /** * refract is a singular function in the sense that it is the only builtin that - * takes in (FPVector, FPVector, F32) and returns FPVector and is basically + * takes in (FPVector, FPVector, F32/F16) and returns FPVector and is basically * defined in terms of other functions. * * Instead of implementing all the framework code to integrate it with its * own operation type, etc, it instead has a bespoke implementation that is a * composition of other builtin functions that use the framework. */ - protected refractIntervalImpl(i: number[], s: number[], r: number): FPVector { + protected refractIntervalImpl(i: readonly number[], s: readonly number[], r: number): FPVector { assert( i.length === s.length, `refract is only defined for vectors with the same number of elements` @@ -3856,7 +4023,11 @@ export abstract class FPTraits { } /** Calculate acceptance interval vectors of reflect(i, s, r) */ - public abstract readonly refractInterval: (i: number[], s: number[], r: number) => FPVector; + public abstract readonly refractInterval: ( + i: readonly number[], + s: readonly number[], + r: number + ) => FPVector; private readonly RemainderIntervalOp: ScalarPairToIntervalOp = { impl: (x: number, y: number): FPInterval => { @@ -4122,7 +4293,7 @@ export abstract class FPTraits { impl: (m: Array2D): FPMatrix => { const num_cols = m.length; const num_rows = m[0].length; - const result: Array2D = [...Array(num_rows)].map(_ => [...Array(num_cols)]); + const result: FPInterval[][] = [...Array(num_rows)].map(_ => [...Array(num_cols)]); for (let i = 0; i < num_cols; i++) { for (let j = 0; j < num_rows; j++) { @@ -4168,12 +4339,12 @@ class F32Traits extends FPTraits { positive: { min: kValue.f32.positive.min, max: kValue.f32.positive.max, - infinity: kValue.f32.infinity.positive, + infinity: kValue.f32.positive.infinity, nearest_max: kValue.f32.positive.nearest_max, less_than_one: kValue.f32.positive.less_than_one, subnormal: { - min: kValue.f32.subnormal.positive.min, - max: kValue.f32.subnormal.positive.max, + min: kValue.f32.positive.subnormal.min, + max: kValue.f32.positive.subnormal.max, }, pi: { whole: kValue.f32.positive.pi.whole, @@ -4188,12 +4359,12 @@ class F32Traits extends FPTraits { negative: { min: kValue.f32.negative.min, max: kValue.f32.negative.max, - infinity: kValue.f32.infinity.negative, + infinity: kValue.f32.negative.infinity, nearest_min: kValue.f32.negative.nearest_min, less_than_one: kValue.f32.negative.less_than_one, subnormal: { - min: kValue.f32.subnormal.negative.min, - max: kValue.f32.subnormal.negative.max, + min: kValue.f32.negative.subnormal.min, + max: kValue.f32.negative.subnormal.max, }, pi: { whole: kValue.f32.negative.pi.whole, @@ -4215,7 +4386,7 @@ class F32Traits extends FPTraits { ), greaterThanZeroInterval: new FPInterval( 'f32', - kValue.f32.subnormal.positive.min, + kValue.f32.positive.subnormal.min, kValue.f32.positive.max ), zeroVector: { @@ -4399,21 +4570,16 @@ class F32Traits extends FPTraits { public readonly mixIntervals = [this.mixImpreciseInterval, this.mixPreciseInterval]; public readonly modfInterval = this.modfIntervalImpl.bind(this); public readonly multiplicationInterval = this.multiplicationIntervalImpl.bind(this); - public readonly multiplicationMatrixMatrixInterval = this.multiplicationMatrixMatrixIntervalImpl.bind( - this - ); - public readonly multiplicationMatrixScalarInterval = this.multiplicationMatrixScalarIntervalImpl.bind( - this - ); - public readonly multiplicationScalarMatrixInterval = this.multiplicationScalarMatrixIntervalImpl.bind( - this - ); - public readonly multiplicationMatrixVectorInterval = this.multiplicationMatrixVectorIntervalImpl.bind( - this - ); - public readonly multiplicationVectorMatrixInterval = this.multiplicationVectorMatrixIntervalImpl.bind( - this - ); + public readonly multiplicationMatrixMatrixInterval = + this.multiplicationMatrixMatrixIntervalImpl.bind(this); + public readonly multiplicationMatrixScalarInterval = + this.multiplicationMatrixScalarIntervalImpl.bind(this); + public readonly multiplicationScalarMatrixInterval = + this.multiplicationScalarMatrixIntervalImpl.bind(this); + public readonly multiplicationMatrixVectorInterval = + this.multiplicationMatrixVectorIntervalImpl.bind(this); + public readonly multiplicationVectorMatrixInterval = + this.multiplicationVectorMatrixIntervalImpl.bind(this); public readonly negationInterval = this.negationIntervalImpl.bind(this); public readonly normalizeInterval = this.normalizeIntervalImpl.bind(this); public readonly powInterval = this.powIntervalImpl.bind(this); @@ -4430,9 +4596,8 @@ class F32Traits extends FPTraits { public readonly sqrtInterval = this.sqrtIntervalImpl.bind(this); public readonly stepInterval = this.stepIntervalImpl.bind(this); public readonly subtractionInterval = this.subtractionIntervalImpl.bind(this); - public readonly subtractionMatrixMatrixInterval = this.subtractionMatrixMatrixIntervalImpl.bind( - this - ); + public readonly subtractionMatrixMatrixInterval = + this.subtractionMatrixMatrixIntervalImpl.bind(this); public readonly tanInterval = this.tanIntervalImpl.bind(this); public readonly tanhInterval = this.tanhIntervalImpl.bind(this); public readonly transposeInterval = this.transposeIntervalImpl.bind(this); @@ -4472,7 +4637,7 @@ class F32Traits extends FPTraits { * @param ops callbacks that implement generating an acceptance interval */ public generateU32ToIntervalCases( - params: number[], + params: readonly number[], filter: IntervalFilter, ...ops: ScalarToVector[] ): Case[] { @@ -4487,6 +4652,21 @@ class F32Traits extends FPTraits { // Framework - API + private readonly QuantizeToF16IntervalOp: ScalarToIntervalOp = { + impl: (n: number): FPInterval => { + const rounded = correctlyRoundedF16(n); + const flushed = addFlushedIfNeededF16(rounded); + return this.spanIntervals(...flushed.map(f => this.toInterval(f))); + }, + }; + + protected quantizeToF16IntervalImpl(n: number): FPInterval { + return this.runScalarToIntervalOp(this.toInterval(n), this.QuantizeToF16IntervalOp); + } + + /** Calculate an acceptance interval of quantizeToF16(x) */ + public readonly quantizeToF16Interval = this.quantizeToF16IntervalImpl.bind(this); + /** * Once-allocated ArrayBuffer/views to avoid overhead of allocation when * converting between numeric formats @@ -4599,23 +4779,12 @@ class F32Traits extends FPTraits { /** Calculate an acceptance interval vector for unpack4x8unorm(x) */ public readonly unpack4x8unormInterval = this.unpack4x8unormIntervalImpl.bind(this); - - private readonly QuantizeToF16IntervalOp: ScalarToIntervalOp = { - impl: (n: number): FPInterval => { - const rounded = correctlyRoundedF16(n); - const flushed = addFlushedIfNeededF16(rounded); - return this.spanIntervals(...flushed.map(f => this.toInterval(f))); - }, - }; - - protected quantizeToF16IntervalImpl(n: number): FPInterval { - return this.runScalarToIntervalOp(this.toInterval(n), this.QuantizeToF16IntervalOp); - } - - /** Calculate an acceptance interval of quantizeToF16(x) */ - public readonly quantizeToF16Interval = this.quantizeToF16IntervalImpl.bind(this); } +// Need to separately allocate f32 traits, so they can be referenced by +// FPAbstractTraits for forwarding. +const kF32Traits = new F32Traits(); + // Pre-defined values that get used multiple times in _constants' initializers. Cannot use FPTraits members, since this // executes before they are defined. const kAbstractUnboundedInterval = new FPInterval( @@ -4631,12 +4800,12 @@ class FPAbstractTraits extends FPTraits { positive: { min: kValue.f64.positive.min, max: kValue.f64.positive.max, - infinity: kValue.f64.infinity.positive, + infinity: kValue.f64.positive.infinity, nearest_max: kValue.f64.positive.nearest_max, less_than_one: kValue.f64.positive.less_than_one, subnormal: { - min: kValue.f64.subnormal.positive.min, - max: kValue.f64.subnormal.positive.max, + min: kValue.f64.positive.subnormal.min, + max: kValue.f64.positive.subnormal.max, }, pi: { whole: kValue.f64.positive.pi.whole, @@ -4651,12 +4820,12 @@ class FPAbstractTraits extends FPTraits { negative: { min: kValue.f64.negative.min, max: kValue.f64.negative.max, - infinity: kValue.f64.infinity.negative, + infinity: kValue.f64.negative.infinity, nearest_min: kValue.f64.negative.nearest_min, less_than_one: kValue.f64.negative.less_than_one, subnormal: { - min: kValue.f64.subnormal.negative.min, - max: kValue.f64.subnormal.negative.max, + min: kValue.f64.negative.subnormal.min, + max: kValue.f64.negative.subnormal.max, }, pi: { whole: kValue.f64.negative.pi.whole, @@ -4678,7 +4847,7 @@ class FPAbstractTraits extends FPTraits { ), greaterThanZeroInterval: new FPInterval( 'abstract', - kValue.f64.subnormal.positive.min, + kValue.f64.positive.subnormal.min, kValue.f64.positive.max ), zeroVector: { @@ -4819,95 +4988,142 @@ class FPAbstractTraits extends FPTraits { public readonly isFinite = Number.isFinite; public readonly isSubnormal = isSubnormalNumberF64; public readonly flushSubnormal = flushSubnormalNumberF64; - public readonly oneULP = oneULPF64; + public readonly oneULP = (_target: number, _mode: FlushMode = 'flush'): number => { + unreachable(`'FPAbstractTraits.oneULP should never be called`); + }; public readonly scalarBuilder = abstractFloat; // Framework - Fundamental Error Intervals - Overrides public readonly absoluteErrorInterval = this.unboundedAbsoluteErrorInterval.bind(this); public readonly correctlyRoundedInterval = this.correctlyRoundedIntervalImpl.bind(this); public readonly correctlyRoundedMatrix = this.correctlyRoundedMatrixImpl.bind(this); - public readonly ulpInterval = this.unboundedUlpInterval.bind(this); + public readonly ulpInterval = (n: number, numULP: number): FPInterval => { + return this.toInterval(kF32Traits.ulpInterval(n, numULP)); + }; // Framework - API - Overrides public readonly absInterval = this.absIntervalImpl.bind(this); - public readonly acosInterval = this.unimplementedScalarToInterval.bind(this); - public readonly acoshAlternativeInterval = this.unimplementedScalarToInterval.bind(this); - public readonly acoshPrimaryInterval = this.unimplementedScalarToInterval.bind(this); + public readonly acosInterval = this.unimplementedScalarToInterval.bind(this, 'acosInterval'); + public readonly acoshAlternativeInterval = this.unimplementedScalarToInterval.bind( + this, + 'acoshAlternativeInterval' + ); + public readonly acoshPrimaryInterval = this.unimplementedScalarToInterval.bind( + this, + 'acoshPrimaryInterval' + ); public readonly acoshIntervals = [this.acoshAlternativeInterval, this.acoshPrimaryInterval]; public readonly additionInterval = this.additionIntervalImpl.bind(this); public readonly additionMatrixMatrixInterval = this.additionMatrixMatrixIntervalImpl.bind(this); - public readonly asinInterval = this.unimplementedScalarToInterval.bind(this); - public readonly asinhInterval = this.unimplementedScalarToInterval.bind(this); - public readonly atanInterval = this.unimplementedScalarToInterval.bind(this); - public readonly atan2Interval = this.unimplementedScalarPairToInterval.bind(this); - public readonly atanhInterval = this.unimplementedScalarToInterval.bind(this); - public readonly ceilInterval = this.unimplementedScalarToInterval.bind(this); - public readonly clampMedianInterval = this.unimplementedScalarTripleToInterval.bind(this); - public readonly clampMinMaxInterval = this.unimplementedScalarTripleToInterval.bind(this); + public readonly asinInterval = this.unimplementedScalarToInterval.bind(this, 'asinInterval'); + public readonly asinhInterval = this.unimplementedScalarToInterval.bind(this, 'asinhInterval'); + public readonly atanInterval = this.unimplementedScalarToInterval.bind(this, 'atanInterval'); + public readonly atan2Interval = this.unimplementedScalarPairToInterval.bind( + this, + 'atan2Interval' + ); + public readonly atanhInterval = this.unimplementedScalarToInterval.bind(this, 'atanhInterval'); + public readonly ceilInterval = this.unimplementedScalarToInterval.bind(this, 'ceilInterval'); + public readonly clampMedianInterval = this.clampMedianIntervalImpl.bind(this); + public readonly clampMinMaxInterval = this.clampMinMaxIntervalImpl.bind(this); public readonly clampIntervals = [this.clampMedianInterval, this.clampMinMaxInterval]; - public readonly cosInterval = this.unimplementedScalarToInterval.bind(this); - public readonly coshInterval = this.unimplementedScalarToInterval.bind(this); - public readonly crossInterval = this.unimplementedVectorPairToVector.bind(this); + public readonly cosInterval = this.unimplementedScalarToInterval.bind(this, 'cosInterval'); + public readonly coshInterval = this.unimplementedScalarToInterval.bind(this, 'coshInterval'); + public readonly crossInterval = this.crossIntervalImpl.bind(this); public readonly degreesInterval = this.degreesIntervalImpl.bind(this); - public readonly determinantInterval = this.unimplementedMatrixToInterval.bind(this); + public readonly determinantInterval = this.unimplementedMatrixToInterval.bind( + this, + 'determinantInterval' + ); public readonly distanceInterval = this.unimplementedDistance.bind(this); - public readonly divisionInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly dotInterval = this.unimplementedVectorPairToInterval.bind(this); - public readonly expInterval = this.unimplementedScalarToInterval.bind(this); - public readonly exp2Interval = this.unimplementedScalarToInterval.bind(this); + public readonly divisionInterval = ( + x: number | FPInterval, + y: number | FPInterval + ): FPInterval => { + return this.toInterval(kF32Traits.divisionInterval(x, y)); + }; + public readonly dotInterval = this.unimplementedVectorPairToInterval.bind(this, 'dotInterval'); + public readonly expInterval = this.unimplementedScalarToInterval.bind(this, 'expInterval'); + public readonly exp2Interval = this.unimplementedScalarToInterval.bind(this, 'exp2Interval'); public readonly faceForwardIntervals = this.unimplementedFaceForward.bind(this); - public readonly floorInterval = this.unimplementedScalarToInterval.bind(this); - public readonly fmaInterval = this.unimplementedScalarTripleToInterval.bind(this); - public readonly fractInterval = this.unimplementedScalarToInterval.bind(this); - public readonly inverseSqrtInterval = this.unimplementedScalarToInterval.bind(this); - public readonly ldexpInterval = this.unimplementedScalarPairToInterval.bind(this); + public readonly floorInterval = this.floorIntervalImpl.bind(this); + public readonly fmaInterval = this.fmaIntervalImpl.bind(this); + public readonly fractInterval = this.unimplementedScalarToInterval.bind(this, 'fractInterval'); + public readonly inverseSqrtInterval = this.unimplementedScalarToInterval.bind( + this, + 'inverseSqrtInterval' + ); + public readonly ldexpInterval = this.unimplementedScalarPairToInterval.bind( + this, + 'ldexpInterval' + ); public readonly lengthInterval = this.unimplementedLength.bind(this); - public readonly logInterval = this.unimplementedScalarToInterval.bind(this); - public readonly log2Interval = this.unimplementedScalarToInterval.bind(this); - public readonly maxInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly minInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly mixImpreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); - public readonly mixPreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); + public readonly logInterval = this.unimplementedScalarToInterval.bind(this, 'logInterval'); + public readonly log2Interval = this.unimplementedScalarToInterval.bind(this, 'log2Interval'); + public readonly maxInterval = this.maxIntervalImpl.bind(this); + public readonly minInterval = this.minIntervalImpl.bind(this); + public readonly mixImpreciseInterval = this.unimplementedScalarTripleToInterval.bind( + this, + 'mixImpreciseInterval' + ); + public readonly mixPreciseInterval = this.unimplementedScalarTripleToInterval.bind( + this, + 'mixPreciseInterval' + ); public readonly mixIntervals = [this.mixImpreciseInterval, this.mixPreciseInterval]; - public readonly modfInterval = this.unimplementedModf.bind(this); + public readonly modfInterval = this.modfIntervalImpl.bind(this); public readonly multiplicationInterval = this.multiplicationIntervalImpl.bind(this); public readonly multiplicationMatrixMatrixInterval = this.unimplementedMatrixPairToMatrix.bind( - this + this, + 'multiplicationMatrixMatrixInterval' ); public readonly multiplicationMatrixScalarInterval = this.unimplementedMatrixScalarToMatrix.bind( - this + this, + 'multiplicationMatrixScalarInterval' ); public readonly multiplicationScalarMatrixInterval = this.unimplementedScalarMatrixToMatrix.bind( - this + this, + 'multiplicationScalarMatrixInterval' ); public readonly multiplicationMatrixVectorInterval = this.unimplementedMatrixVectorToVector.bind( - this + this, + 'multiplicationMatrixVectorInterval' ); public readonly multiplicationVectorMatrixInterval = this.unimplementedVectorMatrixToVector.bind( - this + this, + 'multiplicationVectorMatrixInterval' ); public readonly negationInterval = this.negationIntervalImpl.bind(this); - public readonly normalizeInterval = this.unimplementedVectorToVector.bind(this); - public readonly powInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly quantizeToF16Interval = this.unimplementedScalarToInterval.bind(this); - public readonly radiansInterval = this.radiansIntervalImpl.bind(this); - public readonly reflectInterval = this.unimplementedVectorPairToVector.bind(this); - public readonly refractInterval = this.unimplementedRefract.bind(this); - public readonly remainderInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly roundInterval = this.unimplementedScalarToInterval.bind(this); - public readonly saturateInterval = this.unimplementedScalarToInterval.bind(this); - public readonly signInterval = this.unimplementedScalarToInterval.bind(this); - public readonly sinInterval = this.unimplementedScalarToInterval.bind(this); - public readonly sinhInterval = this.unimplementedScalarToInterval.bind(this); - public readonly smoothStepInterval = this.unimplementedScalarTripleToInterval.bind(this); - public readonly sqrtInterval = this.unimplementedScalarToInterval.bind(this); - public readonly stepInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly subtractionInterval = this.subtractionIntervalImpl.bind(this); - public readonly subtractionMatrixMatrixInterval = this.subtractionMatrixMatrixIntervalImpl.bind( - this + public readonly normalizeInterval = this.unimplementedVectorToVector.bind( + this, + 'normalizeInterval' ); - public readonly tanInterval = this.unimplementedScalarToInterval.bind(this); - public readonly tanhInterval = this.unimplementedScalarToInterval.bind(this); + public readonly powInterval = this.unimplementedScalarPairToInterval.bind(this, 'powInterval'); + public readonly radiansInterval = this.radiansIntervalImpl.bind(this); + public readonly reflectInterval = this.unimplementedVectorPairToVector.bind( + this, + 'reflectInterval' + ); + public readonly refractInterval = this.unimplementedRefract.bind(this); + public readonly remainderInterval = (x: number, y: number): FPInterval => { + return this.toInterval(kF32Traits.remainderInterval(x, y)); + }; + public readonly roundInterval = this.unimplementedScalarToInterval.bind(this, 'roundInterval'); + public readonly saturateInterval = this.saturateIntervalImpl.bind(this); + public readonly signInterval = this.signIntervalImpl.bind(this); + public readonly sinInterval = this.unimplementedScalarToInterval.bind(this, 'sinInterval'); + public readonly sinhInterval = this.unimplementedScalarToInterval.bind(this, 'sinhInterval'); + public readonly smoothStepInterval = this.unimplementedScalarTripleToInterval.bind( + this, + 'smoothStepInterval' + ); + public readonly sqrtInterval = this.unimplementedScalarToInterval.bind(this, 'sqrtInterval'); + public readonly stepInterval = this.unimplementedScalarPairToInterval.bind(this, 'stepInterval'); + public readonly subtractionInterval = this.subtractionIntervalImpl.bind(this); + public readonly subtractionMatrixMatrixInterval = + this.subtractionMatrixMatrixIntervalImpl.bind(this); + public readonly tanInterval = this.unimplementedScalarToInterval.bind(this, 'tanInterval'); + public readonly tanhInterval = this.unimplementedScalarToInterval.bind(this, 'tanhInterval'); public readonly transposeInterval = this.transposeIntervalImpl.bind(this); public readonly truncInterval = this.truncIntervalImpl.bind(this); } @@ -4927,12 +5143,12 @@ class F16Traits extends FPTraits { positive: { min: kValue.f16.positive.min, max: kValue.f16.positive.max, - infinity: kValue.f16.infinity.positive, + infinity: kValue.f16.positive.infinity, nearest_max: kValue.f16.positive.nearest_max, less_than_one: kValue.f16.positive.less_than_one, subnormal: { - min: kValue.f16.subnormal.positive.min, - max: kValue.f16.subnormal.positive.max, + min: kValue.f16.positive.subnormal.min, + max: kValue.f16.positive.subnormal.max, }, pi: { whole: kValue.f16.positive.pi.whole, @@ -4947,12 +5163,12 @@ class F16Traits extends FPTraits { negative: { min: kValue.f16.negative.min, max: kValue.f16.negative.max, - infinity: kValue.f16.infinity.negative, + infinity: kValue.f16.negative.infinity, nearest_min: kValue.f16.negative.nearest_min, less_than_one: kValue.f16.negative.less_than_one, subnormal: { - min: kValue.f16.subnormal.negative.min, - max: kValue.f16.subnormal.negative.max, + min: kValue.f16.negative.subnormal.min, + max: kValue.f16.negative.subnormal.max, }, pi: { whole: kValue.f16.negative.pi.whole, @@ -4974,7 +5190,7 @@ class F16Traits extends FPTraits { ), greaterThanZeroInterval: new FPInterval( 'f16', - kValue.f16.subnormal.positive.min, + kValue.f16.positive.subnormal.min, kValue.f16.positive.max ), zeroVector: { @@ -5118,100 +5334,87 @@ class F16Traits extends FPTraits { // Framework - API - Overrides public readonly absInterval = this.absIntervalImpl.bind(this); public readonly acosInterval = this.acosIntervalImpl.bind(this); - public readonly acoshAlternativeInterval = this.unimplementedScalarToInterval.bind(this); - public readonly acoshPrimaryInterval = this.unimplementedScalarToInterval.bind(this); + public readonly acoshAlternativeInterval = this.acoshAlternativeIntervalImpl.bind(this); + public readonly acoshPrimaryInterval = this.acoshPrimaryIntervalImpl.bind(this); public readonly acoshIntervals = [this.acoshAlternativeInterval, this.acoshPrimaryInterval]; public readonly additionInterval = this.additionIntervalImpl.bind(this); public readonly additionMatrixMatrixInterval = this.additionMatrixMatrixIntervalImpl.bind(this); public readonly asinInterval = this.asinIntervalImpl.bind(this); - public readonly asinhInterval = this.unimplementedScalarToInterval.bind(this); + public readonly asinhInterval = this.asinhIntervalImpl.bind(this); public readonly atanInterval = this.atanIntervalImpl.bind(this); public readonly atan2Interval = this.atan2IntervalImpl.bind(this); - public readonly atanhInterval = this.unimplementedScalarToInterval.bind(this); + public readonly atanhInterval = this.atanhIntervalImpl.bind(this); public readonly ceilInterval = this.ceilIntervalImpl.bind(this); public readonly clampMedianInterval = this.clampMedianIntervalImpl.bind(this); public readonly clampMinMaxInterval = this.clampMinMaxIntervalImpl.bind(this); public readonly clampIntervals = [this.clampMedianInterval, this.clampMinMaxInterval]; public readonly cosInterval = this.cosIntervalImpl.bind(this); - public readonly coshInterval = this.unimplementedScalarToInterval.bind(this); - public readonly crossInterval = this.unimplementedVectorPairToVector.bind(this); + public readonly coshInterval = this.coshIntervalImpl.bind(this); + public readonly crossInterval = this.crossIntervalImpl.bind(this); public readonly degreesInterval = this.degreesIntervalImpl.bind(this); - public readonly determinantInterval = this.unimplementedMatrixToInterval.bind(this); - public readonly distanceInterval = this.unimplementedDistance.bind(this); + public readonly determinantInterval = this.determinantIntervalImpl.bind(this); + public readonly distanceInterval = this.distanceIntervalImpl.bind(this); public readonly divisionInterval = this.divisionIntervalImpl.bind(this); public readonly dotInterval = this.dotIntervalImpl.bind(this); - public readonly expInterval = this.unimplementedScalarToInterval.bind(this); - public readonly exp2Interval = this.unimplementedScalarToInterval.bind(this); - public readonly faceForwardIntervals = this.unimplementedFaceForward.bind(this); + public readonly expInterval = this.expIntervalImpl.bind(this); + public readonly exp2Interval = this.exp2IntervalImpl.bind(this); + public readonly faceForwardIntervals = this.faceForwardIntervalsImpl.bind(this); public readonly floorInterval = this.floorIntervalImpl.bind(this); - public readonly fmaInterval = this.unimplementedScalarTripleToInterval.bind(this); - public readonly fractInterval = this.unimplementedScalarToInterval.bind(this); + public readonly fmaInterval = this.fmaIntervalImpl.bind(this); + public readonly fractInterval = this.fractIntervalImpl.bind(this); public readonly inverseSqrtInterval = this.inverseSqrtIntervalImpl.bind(this); - public readonly ldexpInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly lengthInterval = this.unimplementedLength.bind(this); + public readonly ldexpInterval = this.ldexpIntervalImpl.bind(this); + public readonly lengthInterval = this.lengthIntervalImpl.bind(this); public readonly logInterval = this.logIntervalImpl.bind(this); public readonly log2Interval = this.log2IntervalImpl.bind(this); public readonly maxInterval = this.maxIntervalImpl.bind(this); public readonly minInterval = this.minIntervalImpl.bind(this); - public readonly mixImpreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); - public readonly mixPreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); + public readonly mixImpreciseInterval = this.mixImpreciseIntervalImpl.bind(this); + public readonly mixPreciseInterval = this.mixPreciseIntervalImpl.bind(this); public readonly mixIntervals = [this.mixImpreciseInterval, this.mixPreciseInterval]; - public readonly modfInterval = this.unimplementedModf.bind(this); + public readonly modfInterval = this.modfIntervalImpl.bind(this); public readonly multiplicationInterval = this.multiplicationIntervalImpl.bind(this); - public readonly multiplicationMatrixMatrixInterval = this.multiplicationMatrixMatrixIntervalImpl.bind( - this - ); - public readonly multiplicationMatrixScalarInterval = this.multiplicationMatrixScalarIntervalImpl.bind( - this - ); - public readonly multiplicationScalarMatrixInterval = this.multiplicationScalarMatrixIntervalImpl.bind( - this - ); - public readonly multiplicationMatrixVectorInterval = this.multiplicationMatrixVectorIntervalImpl.bind( - this - ); - public readonly multiplicationVectorMatrixInterval = this.multiplicationVectorMatrixIntervalImpl.bind( - this - ); + public readonly multiplicationMatrixMatrixInterval = + this.multiplicationMatrixMatrixIntervalImpl.bind(this); + public readonly multiplicationMatrixScalarInterval = + this.multiplicationMatrixScalarIntervalImpl.bind(this); + public readonly multiplicationScalarMatrixInterval = + this.multiplicationScalarMatrixIntervalImpl.bind(this); + public readonly multiplicationMatrixVectorInterval = + this.multiplicationMatrixVectorIntervalImpl.bind(this); + public readonly multiplicationVectorMatrixInterval = + this.multiplicationVectorMatrixIntervalImpl.bind(this); public readonly negationInterval = this.negationIntervalImpl.bind(this); - public readonly normalizeInterval = this.unimplementedVectorToVector.bind(this); - public readonly powInterval = this.unimplementedScalarPairToInterval.bind(this); - public readonly quantizeToF16Interval = this.quantizeToF16IntervalNotAvailable.bind(this); + public readonly normalizeInterval = this.normalizeIntervalImpl.bind(this); + public readonly powInterval = this.powIntervalImpl.bind(this); public readonly radiansInterval = this.radiansIntervalImpl.bind(this); - public readonly reflectInterval = this.unimplementedVectorPairToVector.bind(this); - public readonly refractInterval = this.unimplementedRefract.bind(this); + public readonly reflectInterval = this.reflectIntervalImpl.bind(this); + public readonly refractInterval = this.refractIntervalImpl.bind(this); public readonly remainderInterval = this.remainderIntervalImpl.bind(this); public readonly roundInterval = this.roundIntervalImpl.bind(this); - public readonly saturateInterval = this.unimplementedScalarToInterval.bind(this); + public readonly saturateInterval = this.saturateIntervalImpl.bind(this); public readonly signInterval = this.signIntervalImpl.bind(this); public readonly sinInterval = this.sinIntervalImpl.bind(this); - public readonly sinhInterval = this.unimplementedScalarToInterval.bind(this); - public readonly smoothStepInterval = this.unimplementedScalarTripleToInterval.bind(this); + public readonly sinhInterval = this.sinhIntervalImpl.bind(this); + public readonly smoothStepInterval = this.smoothStepIntervalImpl.bind(this); public readonly sqrtInterval = this.sqrtIntervalImpl.bind(this); public readonly stepInterval = this.stepIntervalImpl.bind(this); public readonly subtractionInterval = this.subtractionIntervalImpl.bind(this); - public readonly subtractionMatrixMatrixInterval = this.subtractionMatrixMatrixIntervalImpl.bind( - this - ); - public readonly tanInterval = this.unimplementedScalarToInterval.bind(this); - public readonly tanhInterval = this.unimplementedScalarToInterval.bind(this); + public readonly subtractionMatrixMatrixInterval = + this.subtractionMatrixMatrixIntervalImpl.bind(this); + public readonly tanInterval = this.tanIntervalImpl.bind(this); + public readonly tanhInterval = this.tanhIntervalImpl.bind(this); public readonly transposeInterval = this.transposeIntervalImpl.bind(this); public readonly truncInterval = this.truncIntervalImpl.bind(this); - - /** quantizeToF16 has no f16 overload. */ - private quantizeToF16IntervalNotAvailable(n: number): FPInterval { - unreachable("quantizeToF16 don't have f16 overload."); - return kF16UnboundedInterval; - } } export const FP = { - f32: new F32Traits(), + f32: kF32Traits, f16: new F16Traits(), abstract: new FPAbstractTraits(), }; -/** @returns the floating-point traits for @p type */ +/** @returns the floating-point traits for `type` */ export function fpTraitsFor(type: ScalarType): FPTraits { switch (type.kind) { case 'abstract-float': @@ -5225,7 +5428,7 @@ export function fpTraitsFor(type: ScalarType): FPTraits { } } -/** @returns true if the value @p value is representable with @p type */ +/** @returns true if the value `value` is representable with `type` */ export function isRepresentable(value: number, type: ScalarType) { if (!Number.isFinite(value)) { return false; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/math.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/math.ts index 54bba7abfb71..851db40c7157 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/math.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/math.ts @@ -1,20 +1,19 @@ +import { ROArrayArray, ROArrayArrayArray } from '../../common/util/types.js'; import { assert } from '../../common/util/util.js'; import { Float16Array, getFloat16, + hfround, setFloat16, } from '../../external/petamoriken/float16/float16.js'; import { kBit, kValue } from './constants.js'; import { - f32, - f16, - floatBitsToNumber, - i32, - kFloat16Format, - kFloat32Format, - u32, -} from './conversion.js'; + reinterpretF64AsU64, + reinterpretU64AsF64, + reinterpretU32AsF32, + reinterpretU16AsF16, +} from './reinterpret.js'; /** * A multiple of 8 guaranteed to be way too large to allocate (just under 8 pebibytes). @@ -122,11 +121,11 @@ export function nextAfterF64(val: number, dir: NextDirection, mode: FlushMode): } if (val === Number.POSITIVE_INFINITY) { - return kValue.f64.infinity.positive; + return kValue.f64.positive.infinity; } if (val === Number.NEGATIVE_INFINITY) { - return kValue.f64.infinity.negative; + return kValue.f64.negative.infinity; } assert( @@ -139,9 +138,9 @@ export function nextAfterF64(val: number, dir: NextDirection, mode: FlushMode): // -/+0 === 0 returns true if (val === 0) { if (dir === 'positive') { - return mode === 'flush' ? kValue.f64.positive.min : kValue.f64.subnormal.positive.min; + return mode === 'flush' ? kValue.f64.positive.min : kValue.f64.positive.subnormal.min; } else { - return mode === 'flush' ? kValue.f64.negative.max : kValue.f64.subnormal.negative.max; + return mode === 'flush' ? kValue.f64.negative.max : kValue.f64.negative.subnormal.max; } } @@ -156,9 +155,9 @@ export function nextAfterF64(val: number, dir: NextDirection, mode: FlushMode): // Checking for overflow if ((nextAfterF64Int[0] & 0x7ff0_0000_0000_0000n) === 0x7ff0_0000_0000_0000n) { if (dir === 'positive') { - return kValue.f64.infinity.positive; + return kValue.f64.positive.infinity; } else { - return kValue.f64.infinity.negative; + return kValue.f64.negative.infinity; } } @@ -195,11 +194,11 @@ export function nextAfterF32(val: number, dir: NextDirection, mode: FlushMode): } if (val === Number.POSITIVE_INFINITY) { - return kValue.f32.infinity.positive; + return kValue.f32.positive.infinity; } if (val === Number.NEGATIVE_INFINITY) { - return kValue.f32.infinity.negative; + return kValue.f32.negative.infinity; } assert( @@ -212,9 +211,9 @@ export function nextAfterF32(val: number, dir: NextDirection, mode: FlushMode): // -/+0 === 0 returns true if (val === 0) { if (dir === 'positive') { - return mode === 'flush' ? kValue.f32.positive.min : kValue.f32.subnormal.positive.min; + return mode === 'flush' ? kValue.f32.positive.min : kValue.f32.positive.subnormal.min; } else { - return mode === 'flush' ? kValue.f32.negative.max : kValue.f32.subnormal.negative.max; + return mode === 'flush' ? kValue.f32.negative.max : kValue.f32.negative.subnormal.max; } } @@ -237,9 +236,9 @@ export function nextAfterF32(val: number, dir: NextDirection, mode: FlushMode): // Checking for overflow if ((nextAfterF32Int[0] & 0x7f800000) === 0x7f800000) { if (dir === 'positive') { - return kValue.f32.infinity.positive; + return kValue.f32.positive.infinity; } else { - return kValue.f32.infinity.negative; + return kValue.f32.negative.infinity; } } @@ -276,11 +275,11 @@ export function nextAfterF16(val: number, dir: NextDirection, mode: FlushMode): } if (val === Number.POSITIVE_INFINITY) { - return kValue.f16.infinity.positive; + return kValue.f16.positive.infinity; } if (val === Number.NEGATIVE_INFINITY) { - return kValue.f16.infinity.negative; + return kValue.f16.negative.infinity; } assert( @@ -293,9 +292,9 @@ export function nextAfterF16(val: number, dir: NextDirection, mode: FlushMode): // -/+0 === 0 returns true if (val === 0) { if (dir === 'positive') { - return mode === 'flush' ? kValue.f16.positive.min : kValue.f16.subnormal.positive.min; + return mode === 'flush' ? kValue.f16.positive.min : kValue.f16.positive.subnormal.min; } else { - return mode === 'flush' ? kValue.f16.negative.max : kValue.f16.subnormal.negative.max; + return mode === 'flush' ? kValue.f16.negative.max : kValue.f16.negative.subnormal.max; } } @@ -318,9 +317,9 @@ export function nextAfterF16(val: number, dir: NextDirection, mode: FlushMode): // Checking for overflow if ((nextAfterF16Hex[0] & 0x7c00) === 0x7c00) { if (dir === 'positive') { - return kValue.f16.infinity.positive; + return kValue.f16.positive.infinity; } else { - return kValue.f16.infinity.negative; + return kValue.f16.negative.infinity; } } @@ -472,7 +471,7 @@ export function oneULPF16(target: number, mode: FlushMode = 'flush'): number { * @returns all of the acceptable roundings for quantizing to 64-bits in * ascending order. */ -export function correctlyRoundedF64(n: number): number[] { +export function correctlyRoundedF64(n: number): readonly number[] { assert(!Number.isNaN(n), `correctlyRoundedF32 not defined for NaN`); // Above f64 range if (n === Number.POSITIVE_INFINITY) { @@ -512,7 +511,7 @@ export function correctlyRoundedF64(n: number): number[] { * @returns all of the acceptable roundings for quantizing to 32-bits in * ascending order. */ -export function correctlyRoundedF32(n: number): number[] { +export function correctlyRoundedF32(n: number): readonly number[] { if (Number.isNaN(n)) { return [n]; } @@ -529,21 +528,20 @@ export function correctlyRoundedF32(n: number): number[] { // f32 finite if (n <= kValue.f32.positive.max && n >= kValue.f32.negative.min) { - const n_32 = new Float32Array([n])[0]; - const converted: number = n_32; - if (n === converted) { + const n_32 = quantizeToF32(n); + if (n === n_32) { // n is precisely expressible as a f32, so should not be rounded return [n]; } - if (converted > n) { + if (n_32 > n) { // n_32 rounded towards +inf, so is after n const other = nextAfterF32(n_32, 'negative', 'no-flush'); - return [other, converted]; + return [other, n_32]; } else { // n_32 rounded towards -inf, so is before n const other = nextAfterF32(n_32, 'positive', 'no-flush'); - return [converted, other]; + return [n_32, other]; } } @@ -581,7 +579,7 @@ export function correctlyRoundedF32(n: number): number[] { * @returns all of the acceptable roundings for quantizing to 16-bits in * ascending order. */ -export function correctlyRoundedF16(n: number): number[] { +export function correctlyRoundedF16(n: number): readonly number[] { if (Number.isNaN(n)) { return [n]; } @@ -598,21 +596,20 @@ export function correctlyRoundedF16(n: number): number[] { // f16 finite if (n <= kValue.f16.positive.max && n >= kValue.f16.negative.min) { - const n_16 = new Float16Array([n])[0]; - const converted: number = n_16; - if (n === converted) { + const n_16 = quantizeToF16(n); + if (n === n_16) { // n is precisely expressible as a f16, so should not be rounded return [n]; } - if (converted > n) { + if (n_16 > n) { // n_16 rounded towards +inf, so is after n const other = nextAfterF16(n_16, 'negative', 'no-flush'); - return [other, converted]; + return [other, n_16]; } else { // n_16 rounded towards -inf, so is before n const other = nextAfterF16(n_16, 'positive', 'no-flush'); - return [converted, other]; + return [n_16, other]; } } @@ -828,7 +825,7 @@ export function lerpBigInt(a: bigint, b: bigint, idx: number, steps: number): bi } /** @returns a linear increasing range of numbers. */ -export function linearRange(a: number, b: number, num_steps: number): number[] { +export function linearRange(a: number, b: number, num_steps: number): readonly number[] { if (num_steps <= 0) { return []; } @@ -869,7 +866,7 @@ export function linearRangeBigInt(a: bigint, b: bigint, num_steps: number): Arra * This biased range is then scaled to the desired range using lerp. * Different curves could be generated by changing c, where greater values of c will bias more towards 0. */ -export function biasedRange(a: number, b: number, num_steps: number): number[] { +export function biasedRange(a: number, b: number, num_steps: number): readonly number[] { const c = 2; if (num_steps <= 0) { return []; @@ -916,14 +913,17 @@ export function fullF32Range( const bit_fields = [ ...linearRange(kBit.f32.negative.min, kBit.f32.negative.max, counts.neg_norm), ...linearRange( - kBit.f32.subnormal.negative.min, - kBit.f32.subnormal.negative.max, + kBit.f32.negative.subnormal.min, + kBit.f32.negative.subnormal.max, counts.neg_sub ), + // -0.0 + 0x80000000, + // +0.0 0, ...linearRange( - kBit.f32.subnormal.positive.min, - kBit.f32.subnormal.positive.max, + kBit.f32.positive.subnormal.min, + kBit.f32.positive.subnormal.max, counts.pos_sub ), ...linearRange(kBit.f32.positive.min, kBit.f32.positive.max, counts.pos_norm), @@ -980,14 +980,17 @@ export function fullF16Range( const bit_fields = [ ...linearRange(kBit.f16.negative.min, kBit.f16.negative.max, counts.neg_norm), ...linearRange( - kBit.f16.subnormal.negative.min, - kBit.f16.subnormal.negative.max, + kBit.f16.negative.subnormal.min, + kBit.f16.negative.subnormal.max, counts.neg_sub ), + // -0.0 + 0x8000, + // +0.0 0, ...linearRange( - kBit.f16.subnormal.positive.min, - kBit.f16.subnormal.positive.max, + kBit.f16.positive.subnormal.min, + kBit.f16.positive.subnormal.max, counts.pos_sub ), ...linearRange(kBit.f16.positive.min, kBit.f16.positive.max, counts.pos_norm), @@ -1028,14 +1031,17 @@ export function fullF64Range( const bit_fields = [ ...linearRangeBigInt(kBit.f64.negative.min, kBit.f64.negative.max, counts.neg_norm), ...linearRangeBigInt( - kBit.f64.subnormal.negative.min, - kBit.f64.subnormal.negative.max, + kBit.f64.negative.subnormal.min, + kBit.f64.negative.subnormal.max, counts.neg_sub ), + // -0.0 + 0x8000_0000_0000_0000n, + // +0.0 0n, ...linearRangeBigInt( - kBit.f64.subnormal.positive.min, - kBit.f64.subnormal.positive.max, + kBit.f64.positive.subnormal.min, + kBit.f64.positive.subnormal.max, counts.pos_sub ), ...linearRangeBigInt(kBit.f64.positive.min, kBit.f64.positive.max, counts.pos_norm), @@ -1084,14 +1090,17 @@ export function filteredF64Range( const bit_fields = [ ...linearRangeBigInt(u64_begin, kBit.f64.negative.max, counts.neg_norm), ...linearRangeBigInt( - kBit.f64.subnormal.negative.min, - kBit.f64.subnormal.negative.max, + kBit.f64.negative.subnormal.min, + kBit.f64.negative.subnormal.max, counts.neg_sub ), + // -0.0 + 0x8000_0000_0000_0000n, + // +0.0 0n, ...linearRangeBigInt( - kBit.f64.subnormal.positive.min, - kBit.f64.subnormal.positive.max, + kBit.f64.positive.subnormal.min, + kBit.f64.positive.subnormal.max, counts.pos_sub ), ...linearRangeBigInt(kBit.f64.positive.min, u64_end, counts.pos_norm), @@ -1100,7 +1109,7 @@ export function filteredF64Range( } /** Short list of i32 values of interest to test against */ -const kInterestingI32Values: number[] = [ +const kInterestingI32Values: readonly number[] = [ kValue.i32.negative.max, Math.trunc(kValue.i32.negative.max / 2), -256, @@ -1120,7 +1129,7 @@ const kInterestingI32Values: number[] = [ * generated is a super linear function of the length of i32 values which is * leading to time outs. */ -export function sparseI32Range(): number[] { +export function sparseI32Range(): readonly number[] { return kInterestingI32Values; } @@ -1164,7 +1173,7 @@ const kVectorI32Values = { * vector to get a spread of testing over the entire range. This reduces the * number of cases being run substantially, but maintains coverage. */ -export function vectorI32Range(dim: number): number[][] { +export function vectorI32Range(dim: number): ROArrayArray { assert(dim === 2 || dim === 3 || dim === 4, 'vectorI32Range only accepts dimensions 2, 3, and 4'); return kVectorI32Values[dim]; } @@ -1192,7 +1201,7 @@ export function fullI32Range( } /** Short list of u32 values of interest to test against */ -const kInterestingU32Values: number[] = [ +const kInterestingU32Values: readonly number[] = [ 0, 1, 10, @@ -1207,7 +1216,7 @@ const kInterestingU32Values: number[] = [ * generated is a super linear function of the length of u32 values which is * leading to time outs. */ -export function sparseU32Range(): number[] { +export function sparseU32Range(): readonly number[] { return kInterestingU32Values; } @@ -1242,7 +1251,7 @@ const kVectorU32Values = { * vector to get a spread of testing over the entire range. This reduces the * number of cases being run substantially, but maintains coverage. */ -export function vectorU32Range(dim: number): number[][] { +export function vectorU32Range(dim: number): ROArrayArray { assert(dim === 2 || dim === 3 || dim === 4, 'vectorU32Range only accepts dimensions 2, 3, and 4'); return kVectorU32Values[dim]; } @@ -1259,18 +1268,18 @@ export function fullU32Range(count: number = 50): Array { } /** Short list of f32 values of interest to test against */ -const kInterestingF32Values: number[] = [ +const kInterestingF32Values: readonly number[] = [ kValue.f32.negative.min, -10.0, -1.0, -0.125, kValue.f32.negative.max, - kValue.f32.subnormal.negative.min, - kValue.f32.subnormal.negative.max, + kValue.f32.negative.subnormal.min, + kValue.f32.negative.subnormal.max, -0.0, 0.0, - kValue.f32.subnormal.positive.min, - kValue.f32.subnormal.positive.max, + kValue.f32.positive.subnormal.min, + kValue.f32.positive.subnormal.max, kValue.f32.positive.min, 0.125, 1.0, @@ -1290,7 +1299,7 @@ const kInterestingF32Values: number[] = [ * specific values of interest. If there are known values of interest they * should be appended to this list in the test generation code. */ -export function sparseF32Range(): number[] { +export function sparseF32Range(): readonly number[] { return kInterestingF32Values; } @@ -1334,7 +1343,7 @@ const kVectorF32Values = { * vector to get a spread of testing over the entire range. This reduces the * number of cases being run substantially, but maintains coverage. */ -export function vectorF32Range(dim: number): number[][] { +export function vectorF32Range(dim: number): ROArrayArray { assert(dim === 2 || dim === 3 || dim === 4, 'vectorF32Range only accepts dimensions 2, 3, and 4'); return kVectorF32Values[dim]; } @@ -1363,7 +1372,7 @@ const kSparseVectorF32Values = { * All of the interesting floats from sparseF32 are guaranteed to be tested, but * not in every position. */ -export function sparseVectorF32Range(dim: number): number[][] { +export function sparseVectorF32Range(dim: number): ROArrayArray { assert( dim === 2 || dim === 3 || dim === 4, 'sparseVectorF32Range only accepts dimensions 2, 3, and 4' @@ -1482,7 +1491,7 @@ const kSparseMatrixF32Values = { * All of the interesting floats from sparseF32 are guaranteed to be tested, but * not in every position. */ -export function sparseMatrixF32Range(c: number, r: number): number[][][] { +export function sparseMatrixF32Range(c: number, r: number): ROArrayArrayArray { assert( c === 2 || c === 3 || c === 4, 'sparseMatrixF32Range only accepts column counts of 2, 3, and 4' @@ -1495,18 +1504,18 @@ export function sparseMatrixF32Range(c: number, r: number): number[][][] { } /** Short list of f16 values of interest to test against */ -const kInterestingF16Values: number[] = [ +const kInterestingF16Values: readonly number[] = [ kValue.f16.negative.min, -10.0, -1.0, -0.125, kValue.f16.negative.max, - kValue.f16.subnormal.negative.min, - kValue.f16.subnormal.negative.max, + kValue.f16.negative.subnormal.min, + kValue.f16.negative.subnormal.max, -0.0, 0.0, - kValue.f16.subnormal.positive.min, - kValue.f16.subnormal.positive.max, + kValue.f16.positive.subnormal.min, + kValue.f16.positive.subnormal.max, kValue.f16.positive.min, 0.125, 1.0, @@ -1526,7 +1535,7 @@ const kInterestingF16Values: number[] = [ * specific values of interest. If there are known values of interest they * should be appended to this list in the test generation code. */ -export function sparseF16Range(): number[] { +export function sparseF16Range(): readonly number[] { return kInterestingF16Values; } @@ -1570,7 +1579,7 @@ const kVectorF16Values = { * vector to get a spread of testing over the entire range. This reduces the * number of cases being run substantially, but maintains coverage. */ -export function vectorF16Range(dim: number): number[][] { +export function vectorF16Range(dim: number): ROArrayArray { assert(dim === 2 || dim === 3 || dim === 4, 'vectorF16Range only accepts dimensions 2, 3, and 4'); return kVectorF16Values[dim]; } @@ -1599,7 +1608,7 @@ const kSparseVectorF16Values = { * All of the interesting floats from sparseF16 are guaranteed to be tested, but * not in every position. */ -export function sparseVectorF16Range(dim: number): number[][] { +export function sparseVectorF16Range(dim: number): ROArrayArray { assert( dim === 2 || dim === 3 || dim === 4, 'sparseVectorF16Range only accepts dimensions 2, 3, and 4' @@ -1718,7 +1727,7 @@ const kSparseMatrixF16Values = { * All of the interesting floats from sparseF16 are guaranteed to be tested, but * not in every position. */ -export function sparseMatrixF16Range(c: number, r: number): number[][][] { +export function sparseMatrixF16Range(c: number, r: number): ROArrayArray[] { assert( c === 2 || c === 3 || c === 4, 'sparseMatrixF16Range only accepts column counts of 2, 3, and 4' @@ -1731,18 +1740,18 @@ export function sparseMatrixF16Range(c: number, r: number): number[][][] { } /** Short list of f64 values of interest to test against */ -const kInterestingF64Values: number[] = [ +const kInterestingF64Values: readonly number[] = [ kValue.f64.negative.min, -10.0, -1.0, -0.125, kValue.f64.negative.max, - kValue.f64.subnormal.negative.min, - kValue.f64.subnormal.negative.max, + kValue.f64.negative.subnormal.min, + kValue.f64.negative.subnormal.max, -0.0, 0.0, - kValue.f64.subnormal.positive.min, - kValue.f64.subnormal.positive.max, + kValue.f64.positive.subnormal.min, + kValue.f64.positive.subnormal.max, kValue.f64.positive.min, 0.125, 1.0, @@ -1762,7 +1771,7 @@ const kInterestingF64Values: number[] = [ * specific values of interest. If there are known values of interest they * should be appended to this list in the test generation code. */ -export function sparseF64Range(): number[] { +export function sparseF64Range(): readonly number[] { return kInterestingF64Values; } @@ -1806,7 +1815,7 @@ const kVectorF64Values = { * vector to get a spread of testing over the entire range. This reduces the * number of cases being run substantially, but maintains coverage. */ -export function vectorF64Range(dim: number): number[][] { +export function vectorF64Range(dim: number): ROArrayArray { assert(dim === 2 || dim === 3 || dim === 4, 'vectorF64Range only accepts dimensions 2, 3, and 4'); return kVectorF64Values[dim]; } @@ -1835,7 +1844,7 @@ const kSparseVectorF64Values = { * All the interesting floats from sparseF64 are guaranteed to be tested, but * not in every position. */ -export function sparseVectorF64Range(dim: number): number[][] { +export function sparseVectorF64Range(dim: number): ROArrayArray { assert( dim === 2 || dim === 3 || dim === 4, 'sparseVectorF64Range only accepts dimensions 2, 3, and 4' @@ -1954,7 +1963,7 @@ const kSparseMatrixF64Values = { * All the interesting floats from sparseF64 are guaranteed to be tested, but * not in every position. */ -export function sparseMatrixF64Range(c: number, r: number): number[][][] { +export function sparseMatrixF64Range(c: number, r: number): ROArrayArray[] { assert( c === 2 || c === 3 || c === 4, 'sparseMatrixF64Range only accepts column counts of 2, 3, and 4' @@ -2006,22 +2015,40 @@ export interface QuantizeFunc { /** @returns the closest 32-bit floating point value to the input */ export function quantizeToF32(num: number): number { - return f32(num).value as number; + return Math.fround(num); } /** @returns the closest 16-bit floating point value to the input */ export function quantizeToF16(num: number): number { - return f16(num).value as number; + return hfround(num); } -/** @returns the closest 32-bit signed integer value to the input */ +/** + * @returns the closest 32-bit signed integer value to the input, rounding + * towards 0, if not already an integer + */ export function quantizeToI32(num: number): number { - return i32(num).value as number; + if (num >= kValue.i32.positive.max) { + return kValue.i32.positive.max; + } + if (num <= kValue.i32.negative.min) { + return kValue.i32.negative.min; + } + return Math.trunc(num); } -/** @returns the closest 32-bit signed integer value to the input */ +/** + * @returns the closest 32-bit unsigned integer value to the input, rounding + * towards 0, if not already an integer + */ export function quantizeToU32(num: number): number { - return u32(num).value as number; + if (num >= kValue.u32.max) { + return kValue.u32.max; + } + if (num <= 0) { + return 0; + } + return Math.trunc(num); } /** @returns whether the number is an integer and a power of two */ @@ -2051,38 +2078,6 @@ export function lcm(a: number, b: number): number { return (a * b) / gcd(a, b); } -/** - * @returns the bit representation as a 64-integer, via interpreting the input - * as a 64-bit float value - */ -export function reinterpretF64AsU64(input: number): bigint { - return new BigUint64Array(new Float64Array([input]).buffer)[0]; -} - -/** - * @returns a 64-bit float value via interpreting the input as the bit - * representation as a 64-bit integer - */ -export function reinterpretU64AsF64(input: bigint): number { - return new Float64Array(new BigUint64Array([input]).buffer)[0]; -} - -/** - * @returns a 32-bit float value via interpreting the input as the bit - * representation as a 32-bit integer - */ -export function reinterpretU32AsF32(input: number): number { - return floatBitsToNumber(input, kFloat32Format); -} - -/** - * @returns a 16-bit float value via interpreting the input as the bit - * representation as a 16-bit integer - */ -export function reinterpretU16AsF16(hex: number): number { - return floatBitsToNumber(hex, kFloat16Format); -} - /** @returns the cross of an array with the intermediate result of cartesianProduct * * @param elements array of values to cross with the intermediate result of @@ -2090,11 +2085,14 @@ export function reinterpretU16AsF16(hex: number): number { * @param intermediate arrays of values representing the partial result of * cartesianProduct */ -function cartesianProductImpl(elements: T[], intermediate: T[][]): T[][] { +function cartesianProductImpl( + elements: readonly T[], + intermediate: ROArrayArray +): ROArrayArray { const result: T[][] = []; elements.forEach((e: T) => { if (intermediate.length > 0) { - intermediate.forEach((i: T[]) => { + intermediate.forEach((i: readonly T[]) => { result.push([...i, e]); }); } else { @@ -2114,9 +2112,9 @@ function cartesianProductImpl(elements: T[], intermediate: T[][]): T[][] { * * @param inputs arrays of numbers to calculate cartesian product over */ -export function cartesianProduct(...inputs: T[][]): T[][] { - let result: T[][] = []; - inputs.forEach((i: T[]) => { +export function cartesianProduct(...inputs: ROArrayArray): ROArrayArray { + let result: ROArrayArray = []; + inputs.forEach((i: readonly T[]) => { result = cartesianProductImpl(i, result); }); @@ -2138,7 +2136,7 @@ export function cartesianProduct(...inputs: T[][]): T[][] { * * @param input the array to get permutations of */ -export function calculatePermutations(input: T[]): T[][] { +export function calculatePermutations(input: readonly T[]): ROArrayArray { if (input.length === 0) { return []; } @@ -2171,7 +2169,7 @@ export function calculatePermutations(input: T[]): T[][] { * * @param m Matrix to convert */ -export function flatten2DArray(m: T[][]): T[] { +export function flatten2DArray(m: ROArrayArray): T[] { const c = m.length; const r = m[0].length; assert( @@ -2193,7 +2191,7 @@ export function flatten2DArray(m: T[][]): T[] { * @param c number of elements in the array containing arrays * @param r number of elements in the arrays that are contained */ -export function unflatten2DArray(n: T[], c: number, r: number): T[][] { +export function unflatten2DArray(n: readonly T[], c: number, r: number): ROArrayArray { assert( c > 0 && Number.isInteger(c) && r > 0 && Number.isInteger(r), `columns (${c}) and rows (${r}) need to be positive integers` @@ -2216,7 +2214,7 @@ export function unflatten2DArray(n: T[], c: number, r: number): T[][] { * @param op operation that converts an element of type T to one of type S * @returns a matrix with elements of type S that are calculated by applying op element by element */ -export function map2DArray(m: T[][], op: (input: T) => S): S[][] { +export function map2DArray(m: ROArrayArray, op: (input: T) => S): ROArrayArray { const c = m.length; const r = m[0].length; assert( @@ -2231,3 +2229,19 @@ export function map2DArray(m: T[][], op: (input: T) => S): S[][] { } return result; } + +/** + * Performs a .every over a matrix and return the result + * + * @param m input matrix of type T + * @param op operation that performs a test on an element + * @returns a boolean indicating if the test passed for every element + */ +export function every2DArray(m: ROArrayArray, op: (input: T) => boolean): boolean { + const r = m[0].length; + assert( + m.every(c => c.length === r), + `Unexpectedly received jagged array to map` + ); + return m.every(col => col.every(el => op(el))); +} diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/reinterpret.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/reinterpret.ts new file mode 100644 index 000000000000..2ffb24b231f0 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/reinterpret.ts @@ -0,0 +1,118 @@ +import { Float16Array } from '../../external/petamoriken/float16/float16.js'; + +/** + * Once-allocated ArrayBuffer/views to avoid overhead of allocation when converting between numeric formats + * + * workingData* is shared between multiple functions in this file, so to avoid re-entrancy problems, make sure in + * functions that use it that they don't call themselves or other functions that use workingData*. + */ +const workingData = new ArrayBuffer(8); +const workingDataU32 = new Uint32Array(workingData); +const workingDataU16 = new Uint16Array(workingData); +const workingDataF32 = new Float32Array(workingData); +const workingDataF16 = new Float16Array(workingData); +const workingDataI32 = new Int32Array(workingData); +const workingDataF64 = new Float64Array(workingData); +const workingDataU64 = new BigUint64Array(workingData); + +/** + * @returns a 64-bit float value via interpreting the input as the bit + * representation as a 64-bit integer + */ +export function reinterpretU64AsF64(input: bigint): number { + workingDataU64[0] = input; + return workingDataF64[0]; +} + +/** + * @returns the 64-bit integer bit representation of 64-bit float value + */ +export function reinterpretF64AsU64(input: number): bigint { + workingDataF64[0] = input; + return workingDataU64[0]; +} + +// Encoding to u32s, instead of BigInt, for serialization +export function reinterpretF64AsU32s(f64: number): [number, number] { + workingDataF64[0] = f64; + return [workingDataU32[0], workingDataU32[1]]; +} + +// De-encoding from u32s, instead of BigInt, for serialization +export function reinterpretU32sAsF64(u32s: [number, number]): number { + workingDataU32[0] = u32s[0]; + workingDataU32[1] = u32s[1]; + return workingDataF64[0]; +} + +/** + * @returns a number representing the u32 interpretation + * of the bits of a number assumed to be an f32 value. + */ +export function reinterpretF32AsU32(f32: number): number { + workingDataF32[0] = f32; + return workingDataU32[0]; +} + +/** + * @returns a number representing the i32 interpretation + * of the bits of a number assumed to be an f32 value. + */ +export function reinterpretF32AsI32(f32: number): number { + workingDataF32[0] = f32; + return workingDataI32[0]; +} + +/** + * @returns a number representing the f32 interpretation + * of the bits of a number assumed to be an u32 value. + */ +export function reinterpretU32AsF32(u32: number): number { + workingDataU32[0] = u32; + return workingDataF32[0]; +} + +/** + * @returns a number representing the i32 interpretation + * of the bits of a number assumed to be an u32 value. + */ +export function reinterpretU32AsI32(u32: number): number { + workingDataU32[0] = u32; + return workingDataI32[0]; +} + +/** + * @returns a number representing the u32 interpretation + * of the bits of a number assumed to be an i32 value. + */ +export function reinterpretI32AsU32(i32: number): number { + workingDataI32[0] = i32; + return workingDataU32[0]; +} + +/** + * @returns a number representing the f32 interpretation + * of the bits of a number assumed to be an i32 value. + */ +export function reinterpretI32AsF32(i32: number): number { + workingDataI32[0] = i32; + return workingDataF32[0]; +} + +/** + * @returns a number representing the u16 interpretation + * of the bits of a number assumed to be an f16 value. + */ +export function reinterpretF16AsU16(f16: number): number { + workingDataF16[0] = f16; + return workingDataU16[0]; +} + +/** + * @returns a number representing the f16 interpretation + * of the bits of a number assumed to be an u16 value. + */ +export function reinterpretU16AsF16(u16: number): number { + workingDataU16[0] = u16; + return workingDataF16[0]; +} diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texel_data.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texel_data.ts index 602b68db353d..42490d800b6b 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texel_data.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texel_data.ts @@ -662,6 +662,58 @@ export const kTexelRepresentationInfo: { 'rgba32float': makeFloatInfo( kRGBA, 32), }, ...{ + rgb10a2uint: { + componentOrder: kRGBA, + componentInfo: { + R: { dataType: 'uint', bitLength: 10 }, + G: { dataType: 'uint', bitLength: 10 }, + B: { dataType: 'uint', bitLength: 10 }, + A: { dataType: 'uint', bitLength: 2 }, + }, + encode: components => { + assertInIntegerRange(components.R!, 10, false); + assertInIntegerRange(components.G!, 10, false); + assertInIntegerRange(components.B!, 10, false); + assertInIntegerRange(components.A!, 2, false); + return components; + }, + decode: components => { + assertInIntegerRange(components.R!, 10, false); + assertInIntegerRange(components.G!, 10, false); + assertInIntegerRange(components.B!, 10, false); + assertInIntegerRange(components.A!, 2, false); + return components; + }, + pack: components => + packComponents( + kRGBA, + components, + { + R: 10, + G: 10, + B: 10, + A: 2, + }, + 'uint' + ), + unpackBits: (data: Uint8Array) => + unpackComponentsBits(kRGBA, data, { R: 10, G: 10, B: 10, A: 2 }), + numberToBits: components => ({ + R: components.R! & 0x3ff, + G: components.G! & 0x3ff, + B: components.B! & 0x3ff, + A: components.A! & 0x3, + }), + bitsToNumber: components => { + assertInIntegerRange(components.R!, 10, false); + assertInIntegerRange(components.G!, 10, false); + assertInIntegerRange(components.B!, 10, false); + assertInIntegerRange(components.A!, 2, false); + return components; + }, + bitsToULPFromZero: components => components, + numericRange: null, + }, rgb10a2unorm: { componentOrder: kRGBA, componentInfo: { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texture_ok.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texture_ok.spec.ts index a3ebcb1f4cfe..ad7635f939a7 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texture_ok.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/texture/texture_ok.spec.ts @@ -48,7 +48,7 @@ g.test('float32') t.device.queue.writeTexture({ texture }, new Float32Array([data, data, data, data]), {}, size); const expColor = { R: 0.6, G: 0.6, B: 0.6, A: 0.6 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(format, _coords => expColor); const result = await textureContentIsOKByT2B(t, { texture }, size, { expTexelView }, opts); t.expect((result === undefined) === _ok, `expected ${_ok}, got ${result === undefined}`); @@ -87,10 +87,10 @@ g.test('norm') let expTexelView; switch (mode) { case 'bytes': - expTexelView = TexelView.fromTexelsAsBytes(format, coords => new Uint8Array([10])); + expTexelView = TexelView.fromTexelsAsBytes(format, _coords => new Uint8Array([10])); break; case 'colors': - expTexelView = TexelView.fromTexelsAsColors(format, coords => ({ R: 10 / _maxValue })); + expTexelView = TexelView.fromTexelsAsColors(format, _coords => ({ R: 10 / _maxValue })); break; } @@ -144,7 +144,7 @@ g.test('snorm_min') } break; case 'colors': - expTexelView = TexelView.fromTexelsAsColors(format, coords => ({ R: -1 })); + expTexelView = TexelView.fromTexelsAsColors(format, _coords => ({ R: -1 })); break; } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/util/unions.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/util/unions.ts index 6965a68cbde1..2f9e8b64d3ff 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/util/unions.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/util/unions.ts @@ -5,14 +5,14 @@ export function reifyOrigin3D( val: Readonly | Iterable ): Required { if (Symbol.iterator in val) { - const v = Array.from(val as Iterable); + const v = Array.from(val); return { x: (v[0] ?? 0) | 0, y: (v[1] ?? 0) | 0, z: (v[2] ?? 0) | 0, }; } else { - const v = val as Readonly; + const v = val; return { x: (v.x ?? 0) | 0, y: (v.y ?? 0) | 0, @@ -28,14 +28,14 @@ export function reifyExtent3D( val: Readonly | Iterable ): Required { if (Symbol.iterator in val) { - const v = Array.from(val as Iterable); + const v = Array.from(val); return { width: (v[0] ?? 1) | 0, height: (v[1] ?? 1) | 0, depthOrArrayLayers: (v[2] ?? 1) | 0, }; } else { - const v = val as Readonly; + const v = val; return { width: (v.width ?? 1) | 0, height: (v.height ?? 1) | 0, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/configure.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/configure.spec.ts index 3abf3bd9d5d6..163930e20ef3 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/configure.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/configure.spec.ts @@ -158,7 +158,7 @@ g.test('usage') u // .combine('canvasType', kAllCanvasTypes) .beginSubcases() - .expand('usage', p => { + .expand('usage', () => { const usageSet = new Set(); for (const usage0 of kTextureUsages) { for (const usage1 of kTextureUsages) { diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.ts index 0a39a815b40c..7fd7142f00e4 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.ts @@ -47,17 +47,17 @@ const kPixelValueFloat = 0x66 / 0xff; // 0.4 const expect = { /* prettier-ignore */ 'opaque': new Uint8ClampedArray([ - 0, 0, kPixelValue, 0xff, // blue - 0, kPixelValue, 0, 0xff, // green - kPixelValue, 0, 0, 0xff, // red - kPixelValue, kPixelValue, 0, 0xff, // yellow + 0x00, 0x00, kPixelValue, 0xff, // blue + 0x00, kPixelValue, 0x00, 0xff, // green + kPixelValue, 0x00, 0x00, 0xff, // red + kPixelValue, kPixelValue, 0x00, 0xff, // yellow ]), /* prettier-ignore */ 'premultiplied': new Uint8ClampedArray([ - 0, 0, 0xff, kPixelValue, // blue - 0, 0xff, 0, kPixelValue, // green - 0xff, 0, 0, kPixelValue, // red - 0xff, 0xff, 0, kPixelValue, // yellow + 0x00, 0x00, 0xff, kPixelValue, // blue + 0x00, 0xff, 0x00, kPixelValue, // green + 0xff, 0x00, 0x00, kPixelValue, // red + 0xff, 0xff, 0x00, kPixelValue, // yellow ]), }; @@ -279,7 +279,7 @@ g.test('offscreenCanvas,snapshot') let snapshot: HTMLImageElement | ImageBitmap; switch (t.params.snapshotType) { case 'convertToBlob': { - if (typeof offscreenCanvas.convertToBlob === undefined) { + if (typeof offscreenCanvas.convertToBlob === 'undefined') { t.skip("Browser doesn't support OffscreenCanvas.convertToBlob"); return; } @@ -292,7 +292,7 @@ g.test('offscreenCanvas,snapshot') break; } case 'transferToImageBitmap': { - if (typeof offscreenCanvas.transferToImageBitmap === undefined) { + if (typeof offscreenCanvas.transferToImageBitmap === 'undefined') { t.skip("Browser doesn't support OffscreenCanvas.transferToImageBitmap"); return; } diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/ImageBitmap.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/ImageBitmap.spec.ts index 76607d59fb61..25b25798d2e4 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/ImageBitmap.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/ImageBitmap.spec.ts @@ -38,10 +38,10 @@ g.test('from_ImageData') is flipped. The tests covers: - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) And the expected results are all passed. ` @@ -51,15 +51,15 @@ g.test('from_ImageData') .combine('alpha', ['none', 'premultiply'] as const) .combine('orientation', ['none', 'flipY'] as const) .combine('colorSpaceConversion', ['none', 'default'] as const) - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) + .combine('srcFlipYInCopy', [true, false]) + .combine('dstFormat', kValidTextureFormatsForCopyE2T) .combine('dstPremultiplied', [true, false]) .beginSubcases() .combine('width', [1, 2, 4, 15, 255, 256]) .combine('height', [1, 2, 4, 15, 255, 256]) ) .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); + t.skipIfTextureFormatNotSupported(t.params.dstFormat); }) .fn(async t => { const { @@ -68,9 +68,9 @@ g.test('from_ImageData') alpha, orientation, colorSpaceConversion, - dstColorFormat, + dstFormat, dstPremultiplied, - srcDoFlipYDuringCopy, + srcFlipYInCopy, } = t.params; const testColors = kTestColorsAll; @@ -100,12 +100,12 @@ g.test('from_ImageData') const dst = t.device.createTexture({ size: { width, height }, - format: dstColorFormat, + format: dstFormat, usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, }); - const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; + const expFormat = kTextureFormatInfo[dstFormat].baseFormat ?? dstFormat; const flipSrcBeforeCopy = orientation === 'flipY'; const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ srcPixels: imageData.data, @@ -116,7 +116,7 @@ g.test('from_ImageData') subRectSize: [width, height], format: expFormat, flipSrcBeforeCopy, - srcDoFlipYDuringCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, conversion: { srcPremultiplied: false, dstPremultiplied, @@ -124,7 +124,7 @@ g.test('from_ImageData') }); t.doTestAndCheckResult( - { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcDoFlipYDuringCopy }, + { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcFlipYInCopy }, { texture: dst, origin: { x: 0, y: 0 }, @@ -159,10 +159,10 @@ g.test('from_canvas') The tests covers: - Valid 2D canvas - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) And the expected results are all passed. ` @@ -171,15 +171,15 @@ g.test('from_canvas') u .combine('orientation', ['none', 'flipY'] as const) .combine('colorSpaceConversion', ['none', 'default'] as const) - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) + .combine('srcFlipYInCopy', [true, false]) + .combine('dstFormat', kValidTextureFormatsForCopyE2T) .combine('dstPremultiplied', [true, false]) .beginSubcases() .combine('width', [1, 2, 4, 15, 255, 256]) .combine('height', [1, 2, 4, 15, 255, 256]) ) .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); + t.skipIfTextureFormatNotSupported(t.params.dstFormat); }) .fn(async t => { const { @@ -187,9 +187,9 @@ g.test('from_canvas') height, orientation, colorSpaceConversion, - dstColorFormat, + dstFormat, dstPremultiplied, - srcDoFlipYDuringCopy, + srcFlipYInCopy, } = t.params; // CTS sometimes runs on worker threads, where document is not available. @@ -247,12 +247,12 @@ g.test('from_canvas') const dst = t.device.createTexture({ size: { width, height }, - format: dstColorFormat, + format: dstFormat, usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, }); - const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; + const expFormat = kTextureFormatInfo[dstFormat].baseFormat ?? dstFormat; const flipSrcBeforeCopy = orientation === 'flipY'; const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ srcPixels: imageData.data, @@ -263,7 +263,7 @@ g.test('from_canvas') subRectSize: [width, height], format: expFormat, flipSrcBeforeCopy, - srcDoFlipYDuringCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, conversion: { srcPremultiplied: false, dstPremultiplied, @@ -271,7 +271,7 @@ g.test('from_canvas') }); t.doTestAndCheckResult( - { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcDoFlipYDuringCopy }, + { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcFlipYInCopy }, { texture: dst, origin: { x: 0, y: 0 }, @@ -307,10 +307,10 @@ g.test('copy_subrect_from_ImageData') The tests covers: - Source WebGPU Canvas lives in the same GPUDevice or different GPUDevice as test - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) - Valid subrect copies. And the expected results are all passed. @@ -321,7 +321,7 @@ g.test('copy_subrect_from_ImageData') .combine('alpha', ['none', 'premultiply'] as const) .combine('orientation', ['none', 'flipY'] as const) .combine('colorSpaceConversion', ['none', 'default'] as const) - .combine('srcDoFlipYDuringCopy', [true, false]) + .combine('srcFlipYInCopy', [true, false]) .combine('dstPremultiplied', [true, false]) .beginSubcases() .combine('copySubRectInfo', kCopySubrectInfo) @@ -333,7 +333,7 @@ g.test('copy_subrect_from_ImageData') orientation, colorSpaceConversion, dstPremultiplied, - srcDoFlipYDuringCopy, + srcFlipYInCopy, } = t.params; const testColors = kTestColorsAll; @@ -380,7 +380,7 @@ g.test('copy_subrect_from_ImageData') subRectSize: copyExtent, format: kColorFormat, flipSrcBeforeCopy, - srcDoFlipYDuringCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, conversion: { srcPremultiplied: false, dstPremultiplied, @@ -388,7 +388,7 @@ g.test('copy_subrect_from_ImageData') }); t.doTestAndCheckResult( - { source: imageBitmap, origin: srcOrigin, flipY: srcDoFlipYDuringCopy }, + { source: imageBitmap, origin: srcOrigin, flipY: srcFlipYInCopy }, { texture: dst, origin: dstOrigin, @@ -424,10 +424,10 @@ g.test('copy_subrect_from_2D_Canvas') The tests covers: - Source WebGPU Canvas lives in the same GPUDevice or different GPUDevice as test - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) - Valid subrect copies. And the expected results are all passed. @@ -437,19 +437,14 @@ g.test('copy_subrect_from_2D_Canvas') u .combine('orientation', ['none', 'flipY'] as const) .combine('colorSpaceConversion', ['none', 'default'] as const) - .combine('srcDoFlipYDuringCopy', [true, false]) + .combine('srcFlipYInCopy', [true, false]) .combine('dstPremultiplied', [true, false]) .beginSubcases() .combine('copySubRectInfo', kCopySubrectInfo) ) .fn(async t => { - const { - copySubRectInfo, - orientation, - colorSpaceConversion, - dstPremultiplied, - srcDoFlipYDuringCopy, - } = t.params; + const { copySubRectInfo, orientation, colorSpaceConversion, dstPremultiplied, srcFlipYInCopy } = + t.params; const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; const kColorFormat = 'rgba8unorm'; @@ -524,7 +519,7 @@ g.test('copy_subrect_from_2D_Canvas') subRectSize: copyExtent, format: kColorFormat, flipSrcBeforeCopy, - srcDoFlipYDuringCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, conversion: { srcPremultiplied: false, dstPremultiplied, @@ -532,7 +527,7 @@ g.test('copy_subrect_from_2D_Canvas') }); t.doTestAndCheckResult( - { source: imageBitmap, origin: srcOrigin, flipY: srcDoFlipYDuringCopy }, + { source: imageBitmap, origin: srcOrigin, flipY: srcFlipYInCopy }, { texture: dst, origin: dstOrigin, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/canvas.spec.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/canvas.spec.ts index 6c7dee8dc639..06c3cd30b27a 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/canvas.spec.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/copyToTexture/canvas.spec.ts @@ -633,14 +633,8 @@ g.test('copy_contents_from_gpu_context_canvas') t.selectMismatchedDeviceOrSkipTestCase(undefined); }) .fn(t => { - const { - width, - height, - canvasType, - srcAndDstInSameGPUDevice, - srcAlphaMode, - dstAlphaMode, - } = t.params; + const { width, height, canvasType, srcAndDstInSameGPUDevice, srcAlphaMode, dstAlphaMode } = + t.params; const device = srcAndDstInSameGPUDevice ? t.device : t.mismatchedDevice; const { canvas: source, expectedSourceData } = t.initSourceWebGPUCanvas({ diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_clear.html.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_clear.html.ts index 8f0913c16429..aabd90a0b45f 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_clear.html.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_clear.html.ts @@ -4,7 +4,7 @@ runRefTest(t => { function draw(canvasId: string, format: GPUTextureFormat) { const canvas = document.getElementById(canvasId) as HTMLCanvasElement; - const ctx = (canvas.getContext('webgpu') as unknown) as GPUCanvasContext; + const ctx = canvas.getContext('webgpu') as unknown as GPUCanvasContext; ctx.configure({ device: t.device, format, diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_colorspace.html.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_colorspace.html.ts index d4b5b24e1e82..3a763e8c28b3 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_colorspace.html.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_colorspace.html.ts @@ -5,6 +5,7 @@ import { kCanvasAlphaModes, kCanvasColorSpaces } from '../../capability_info.js' import { runRefTest } from './gpu_ref_test.js'; function bgra8UnormFromRgba8Unorm(rgba8Unorm: Uint8Array) { + // This is used only once. May need to optimize if reused. const bgra8Unorm = rgba8Unorm.slice(); for (let i = 0; i < bgra8Unorm.length; i += 4) { [bgra8Unorm[i], bgra8Unorm[i + 2]] = [bgra8Unorm[i + 2], bgra8Unorm[i]]; @@ -13,6 +14,7 @@ function bgra8UnormFromRgba8Unorm(rgba8Unorm: Uint8Array) { } function rgba16floatFromRgba8unorm(rgba8Unorm: Uint8Array) { + // This is used only once. May need to optimize if reused. const rgba16Float = new Float16Array(rgba8Unorm.length); for (let i = 0; i < rgba8Unorm.length; ++i) { rgba16Float[i] = rgba8Unorm[i] / 255; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_complex.html.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_complex.html.ts index a8da9cb5b36d..2c17be88754e 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_complex.html.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/reftests/canvas_complex.html.ts @@ -55,6 +55,7 @@ export function run( size: rows * bytesPerRow, usage: GPUBufferUsage.COPY_SRC, }); + // These are run only once per test, so there are no wasted reallocations below. let red: Uint8Array | Uint16Array; let green: Uint8Array | Uint16Array; let blue: Uint8Array | Uint16Array; diff --git a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/util.ts b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/util.ts index d7ba9fc6ebb5..84ac6b31d1e1 100644 --- a/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/util.ts +++ b/dom/webgpu/tests/cts/checkout/src/webgpu/web_platform/util.ts @@ -13,20 +13,21 @@ declare global { } } -export const kVideoInfo = /* prettier-ignore */ makeTable( - ['mimeType'] as const, - [undefined] as const, { -// All video names -'four-colors-vp8-bt601.webm' : ['video/webm; codecs=vp8'], -'four-colors-theora-bt601.ogv': ['video/ogg; codecs=theora'], -'four-colors-h264-bt601.mp4' : ['video/mp4; codecs=avc1.4d400c'], -'four-colors-vp9-bt601.webm' : ['video/webm; codecs=vp9'], -'four-colors-vp9-bt709.webm' : ['video/webm; codecs=vp9'], -'four-colors-vp9-bt2020.webm' : ['video/webm; codecs=vp9'], -'four-colors-h264-bt601-rotate-90.mp4' : ['video/mp4; codecs=avc1.4d400c'], -'four-colors-h264-bt601-rotate-180.mp4' : ['video/mp4; codecs=avc1.4d400c'], -'four-colors-h264-bt601-rotate-270.mp4' : ['video/mp4; codecs=avc1.4d400c'] -} as const); +export const kVideoInfo = + /* prettier-ignore */ makeTable( + ['mimeType' ] as const, + [undefined ] as const, { + // All video names + 'four-colors-vp8-bt601.webm': ['video/webm; codecs=vp8' ], + 'four-colors-theora-bt601.ogv': ['video/ogg; codecs=theora' ], + 'four-colors-h264-bt601.mp4': ['video/mp4; codecs=avc1.4d400c'], + 'four-colors-vp9-bt601.webm': ['video/webm; codecs=vp9' ], + 'four-colors-vp9-bt709.webm': ['video/webm; codecs=vp9' ], + 'four-colors-vp9-bt2020.webm': ['video/webm; codecs=vp9' ], + 'four-colors-h264-bt601-rotate-90.mp4': ['video/mp4; codecs=avc1.4d400c'], + 'four-colors-h264-bt601-rotate-180.mp4': ['video/mp4; codecs=avc1.4d400c'], + 'four-colors-h264-bt601-rotate-270.mp4': ['video/mp4; codecs=avc1.4d400c'], + } as const); export type VideoName = keyof typeof kVideoInfo; // Expectation values about converting video contents to sRGB color space. @@ -156,7 +157,7 @@ export function startPlayingAndWaitForVideo( true ); - if ('requestVideoFrameCallback' in video) { + if (video.requestVideoFrameCallback) { video.requestVideoFrameCallback(() => { callbackAndResolve(); }); @@ -229,13 +230,13 @@ export async function getVideoFrameFromVideoElement( } return raceWithRejectOnTimeout( - new Promise((resolve, reject) => { + new Promise(resolve => { const videoTrack: MediaStreamVideoTrack = video.captureStream().getVideoTracks()[0]; const trackProcessor: MediaStreamTrackProcessor = new MediaStreamTrackProcessor({ track: videoTrack, }); const transformer: TransformStream = new TransformStream({ - transform(videoFrame, controller) { + transform(videoFrame, _controller) { videoTrack.stop(); resolve(videoFrame); }, diff --git a/dom/webgpu/tests/cts/checkout/standalone/index.html b/dom/webgpu/tests/cts/checkout/standalone/index.html index 3c7d41e80bd2..85ce1a9e6e93 100644 --- a/dom/webgpu/tests/cts/checkout/standalone/index.html +++ b/dom/webgpu/tests/cts/checkout/standalone/index.html @@ -148,7 +148,7 @@ width: 100%; left: 0; top: 0; - background-color: #000; + background-color: #068; color: #fff; align-items: center; } @@ -170,6 +170,13 @@ border-right: 1px solid var(--results-fg-color); } + /* PS: this does not disable using the keyboard to click */ + #resultsVis.disable-run button.leafrun, + #resultsVis.disable-run button.subtreerun { + pointer-events: none; + opacity: 25%; + } + /* tree nodes */ .nodeheader { diff --git a/dom/webgpu/tests/cts/checkout/tools/merge_listing_times b/dom/webgpu/tests/cts/checkout/tools/merge_listing_times index f84bc9736310..a9bcd2e71ae8 100644 --- a/dom/webgpu/tests/cts/checkout/tools/merge_listing_times +++ b/dom/webgpu/tests/cts/checkout/tools/merge_listing_times @@ -1,38 +1,9 @@ #!/usr/bin/env node +// See `docs/adding_timing_metadata.md` for an explanation of listing times, and +// a walkthrough on adding entries for new tests. + require('../src/common/tools/setup-ts-in-node.js'); -// See help message in this file for info on how to use the tool. +// See the help message in this file for info on how to use the tool. require('../src/common/tools/merge_listing_times.ts'); - -// See docs/adding_timing_metadata.md for a basic walkthrough on adding entries -// for new tests -// -// ## listing_meta.json File Maintenance ## -// -// listing_meta.json files are SEMI AUTO-GENERATED. -// -// The raw data may be edited manually, to add entries or change timing values. -// This is a complete listing of tests in the CTS, which can be used for other -// scripting purposes too. Presubmit checks will fail when it gets out of sync. -// -// The subcaseMS values are estimates. They can be set to 0 if for some reason -// you can't estimate the time (or there's an existing test with a long name and -// slow subcases that would result in query strings that are too long). -// -// If you're developing new tests and need to update this file, it may be -// easiest to do so manually. Run your tests in your development environment and -// see how long they take. Record the average time per *subcase* into the -// listing_meta.json file. -// -// Timing data can also be captured in bulk and "merged" into this file using -// the 'merge_listing_times' tool. This is useful when a large number of tests -// change or otherwise a lot of tests need to be updated. It can also be used -// without any inputs to reformat the listing_meta.json file. Please read the -// documentation of the tool (see above) for more information. -// -// Finally, note this data is typically captured by developers using higher-end -// computers, so typical test machines might execute more slowly. For this -// reason, the WPT chunking should be configured to generate chunks much shorter -// than 5 seconds (a typical default time limit in WPT test executors) so they -// should still execute in under 5 seconds on lower-end computers. diff --git a/dom/webgpu/tests/cts/checkout/tools/presubmit b/dom/webgpu/tests/cts/checkout/tools/presubmit deleted file mode 100644 index a2a3b7869012..000000000000 --- a/dom/webgpu/tests/cts/checkout/tools/presubmit +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -require('../src/common/tools/setup-ts-in-node.js'); -require('../src/common/tools/presubmit.ts'); diff --git a/dom/webgpu/tests/cts/checkout/tsconfig.json b/dom/webgpu/tests/cts/checkout/tsconfig.json index 7687874d3157..6d3b0d98bfcd 100644 --- a/dom/webgpu/tests/cts/checkout/tsconfig.json +++ b/dom/webgpu/tests/cts/checkout/tsconfig.json @@ -7,18 +7,32 @@ "noEmit": true, /* Strict type-checking options */ "allowJs": true, + "checkJs": false, "strict": true, /* tsc lint options */ + "allowUnusedLabels": false, + "noImplicitOverride": true, "noImplicitReturns": true, /* These should be caught by eslint instead */ "noFallthroughCasesInSwitch": false, "noUnusedLocals": false, + "noUnusedParameters": false, "allowUnreachableCode": true, + /* Compiler warnings we intentionally don't use */ + // - Would be nice, but produces lots of errors that probably aren't worth fixing + "noUncheckedIndexedAccess": false, + // - We could make our code pass this, but it doesn't seem to provide much value to us + "noPropertyAccessFromIndexSignature": false, + // - Doesn't work with @webgpu/types right now, also has annoying interactions and limited value + "exactOptionalPropertyTypes": false, /* Module Options */ "moduleResolution": "node", "esModuleInterop": false, + "isolatedModules": true, "skipLibCheck": true, "target": "es2020" + // @tsconfig/strictest is a useful reference for new options: + // https://github.com/tsconfig/bases/blob/main/bases/strictest.json }, "include": [ "src/**/*.ts", diff --git a/dom/webgpu/tests/cts/checkout_commit.txt b/dom/webgpu/tests/cts/checkout_commit.txt index 54eb9ca2b09f..1f42bc3256e5 100644 --- a/dom/webgpu/tests/cts/checkout_commit.txt +++ b/dom/webgpu/tests/cts/checkout_commit.txt @@ -1 +1 @@ -d70a32b9ec75de9da37dd4eafdef1394906c83c7 +41f89e77b67e6b66cb017be4e00235a0a9429ca7 diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/1/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/1/cts.https.html.ini index 5f3e6790ec04..0d043679c86e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/1/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/1/cts.https.html.ini @@ -1,64 +1,61 @@ [cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter:*] [:powerPreference="_undef_";forceFallbackAdapter="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="_undef_";forceFallbackAdapter=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="_undef_";forceFallbackAdapter=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="high-performance";forceFallbackAdapter="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="high-performance";forceFallbackAdapter=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="high-performance";forceFallbackAdapter=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="low-power";forceFallbackAdapter="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="low-power";forceFallbackAdapter=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:powerPreference="low-power";forceFallbackAdapter=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter_no_parameters:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestAdapterInfo:adapter_info:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL @@ -69,1013 +66,1507 @@ [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:default:*] [:] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,known:*] [:feature="bgra8unorm-storage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="depth-clip-control"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="depth32float-stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="float32-filterable"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="indirect-first-instance"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="rg11b10ufloat-renderable"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="shader-f16"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="texture-compression-astc"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="texture-compression-bc"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="texture-compression-etc2"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:feature="timestamp-query"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,unknown:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:invalid:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and debug: [OK, TIMEOUT] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT [:] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:*] [:limit="maxBindGroups"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxBindingsPerBindGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxBufferSize"] - expected: [PASS, FAIL] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL [:limit="maxColorAttachmentBytesPerSample"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxColorAttachments"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeInvocationsPerWorkgroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeX"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeY"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeZ"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupStorageSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupsPerDimension"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxDynamicStorageBuffersPerPipelineLayout"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxDynamicUniformBuffersPerPipelineLayout"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxInterStageShaderComponents"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxInterStageShaderVariables"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxSampledTexturesPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxSamplersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageBufferBindingSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageBuffersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageTexturesPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureArrayLayers"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension1D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension2D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension3D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxUniformBufferBindingSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxUniformBuffersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexAttributes"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexBufferArrayStride"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexBuffers"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="minStorageBufferOffsetAlignment"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="minUniformBufferOffsetAlignment"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:*] [:limit="maxBindGroups"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limit="maxBindingsPerBindGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxBufferSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxColorAttachmentBytesPerSample"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxColorAttachments"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeInvocationsPerWorkgroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeX"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeY"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeZ"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupStorageSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupsPerDimension"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxDynamicStorageBuffersPerPipelineLayout"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxDynamicUniformBuffersPerPipelineLayout"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxInterStageShaderComponents"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxInterStageShaderVariables"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxSampledTexturesPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxSamplersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageBufferBindingSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageBuffersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageTexturesPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureArrayLayers"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension1D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension2D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension3D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxUniformBufferBindingSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxUniformBuffersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexAttributes"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexBufferArrayStride"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexBuffers"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="minStorageBufferOffsetAlignment"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="minUniformBufferOffsetAlignment"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,supported:*] [:limit="maxBindGroups"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limit="maxBindingsPerBindGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxBufferSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxColorAttachmentBytesPerSample"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxColorAttachments"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeInvocationsPerWorkgroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeX"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeY"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupSizeZ"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupStorageSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxComputeWorkgroupsPerDimension"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxDynamicStorageBuffersPerPipelineLayout"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxDynamicUniformBuffersPerPipelineLayout"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxInterStageShaderComponents"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxInterStageShaderVariables"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxSampledTexturesPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxSamplersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageBufferBindingSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageBuffersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxStorageTexturesPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureArrayLayers"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension1D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension2D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxTextureDimension3D"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxUniformBufferBindingSize"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxUniformBuffersPerShaderStage"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexAttributes"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexBufferArrayStride"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="maxVertexBuffers"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="minStorageBufferOffsetAlignment"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limit="minUniformBufferOffsetAlignment"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,unknown:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,adapter,requestDevice:stale:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,mapState:*] [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="invalid";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="read";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="READ";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=false;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=false;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=false;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usageType="write";mapModeType="WRITE";beforeUnmap=true;beforeDestroy=true;afterUnmap=true;afterDestroy=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*] [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read:*] [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write,unchanged_ranges_preserved:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write:*] [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation,mapState:*] [:usageType="invalid";afterUnmap=false;afterDestroy=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="invalid";afterUnmap=false;afterDestroy=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="invalid";afterUnmap=true;afterDestroy=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="invalid";afterUnmap=true;afterDestroy=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="read";afterUnmap=false;afterDestroy=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="read";afterUnmap=false;afterDestroy=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="read";afterUnmap=true;afterDestroy=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="read";afterUnmap=true;afterDestroy=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="write";afterUnmap=false;afterDestroy=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="write";afterUnmap=false;afterDestroy=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="write";afterUnmap=true;afterDestroy=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:usageType="write";afterUnmap=true;afterDestroy=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation:*] [:mappable=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mappable=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map:remapped_for_write:*] [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="default-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="explicit-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="default-expand";mapAsyncRegionRight="minimal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="default-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="explicit-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="explicit-expand";mapAsyncRegionRight="minimal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="default-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="explicit-expand"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:mapAsyncRegionLeft="minimal";mapAsyncRegionRight="minimal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:*] [:transfer=false;mapMode="READ"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:transfer=false;mapMode="WRITE"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:transfer=true;mapMode="READ"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:transfer=true;mapMode="WRITE"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map_detach:while_mapped:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] [:oom=false;size=16] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:oom=true;size=137438953472] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:oom=true;size=9007199254740984] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,buffers,threading:serialize:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/10/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/10/cts.https.html.ini index 59e2fd2cc65c..9d6cec35d91c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/10/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/10/cts.https.html.ini @@ -1,6 +1,9 @@ [cts.https.html?q=webgpu:api,validation,buffer,create:createBuffer_invalid_and_oom:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,destroy:all_usages:*] @@ -22,6 +25,8 @@ [cts.https.html?q=webgpu:api,validation,buffer,destroy:while_mapped:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:] expected: if os == "mac": FAIL @@ -29,7 +34,10 @@ [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,destroyed:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,invalid_mappedAtCreation:*] @@ -40,30 +48,47 @@ [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mapped:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAgain:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAtCreation:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,unmapped:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mapped:*] + expected: + if os == "win" and debug: [OK, CRASH] [:mapMode=1] expected: if os == "mac": FAIL @@ -81,7 +106,10 @@ [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,abort_over_invalid_error:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection:*] @@ -92,50 +120,77 @@ [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,invalidBuffer:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeOOB:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,sizeUnspecifiedOOB:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,destroyed:*] expected: if os == "win": ERROR - if os == "linux": ERROR + if os == "linux" and not debug: ERROR [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mapped:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending:*] expected: if os == "win": ERROR - if os == "linux": ERROR + if os == "linux" and not debug: ERROR [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,usage:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/11/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/11/cts.https.html.ini index 2587e859cc2e..7e5245447eaf 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/11/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/11/cts.https.html.ini @@ -1,4512 +1,4458 @@ [cts.https.html?q=webgpu:api,validation,buffer,mapping:gc_behavior,mapAsync:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:gc_behavior,mappedAtCreation:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,disjoinRanges_many:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,disjointRanges:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mapped:*] [:mapMode=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mapMode=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mappedAtCreation:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mapped:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mappedAtCreation:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,destroyed:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mapped:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappedAtCreation:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappingPending:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,unmapped:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:createQuerySet:*] [:type="occlusion";featureContainsTimestampQuery=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="occlusion";featureContainsTimestampQuery=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="timestamp";featureContainsTimestampQuery=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="timestamp";featureContainsTimestampQuery=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:writeTimestamp:*] [:featureContainsTimestampQuery=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:featureContainsTimestampQuery=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration:*] - expected: - if os == "linux": [OK, TIMEOUT] [:format="astc-10x10-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-snorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-snorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-snorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-snorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc4-r-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-snorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-snorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-snorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-snorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc5-rg-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-float";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-float";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-float";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-float";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-ufloat";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-ufloat";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-ufloat";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc6h-rgb-ufloat";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";canvasType="offscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";canvasType="onscreen";enable_required_feature=true] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="eac-r11snorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:*] - expected: - if os == "linux": [OK, TIMEOUT] [:viewFormats=["astc-10x10-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x10-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x10-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x10-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc4-r-snorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc4-r-snorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc4-r-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc4-r-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc5-rg-snorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc5-rg-snorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc5-rg-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc5-rg-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc6h-rgb-float"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc6h-rgb-float"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["depth32float-stencil8"\];canvasType="offscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["depth32float-stencil8"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=false] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11snorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11snorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11snorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11snorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-r11unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11snorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11snorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["eac-rg11unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:check_capability_guarantees:*] + [:] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:*] - [:format="depth32float-stencil8";enable_required_feature=false] - expected: FAIL - - [:format="depth32float-stencil8";enable_required_feature=true] + [:isAsync=false;format="depth32float-stencil8";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";enable_required_feature=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:*] [:format="depth32float-stencil8";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:*] [:format="astc-10x10-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-float";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-ufloat";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="depth32float-stencil8";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor_view_formats:*] [:format="astc-10x10-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-float";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-ufloat";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="depth32float-stencil8";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_view_descriptor:*] [:format="astc-10x10-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-float";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-ufloat";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="depth32float-stencil8";enable_required_feature=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipeline,at_over:*] [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:*] [:limitTest="atDefault";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";encoderType="compute"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";encoderType="render"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";encoderType="compute"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";encoderType="compute"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";encoderType="render"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";encoderType="compute"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="compute"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="render"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="compute"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";encoderType="compute"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";encoderType="render"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";encoderType="compute"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";encoderType="render"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";encoderType="compute"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";encoderType="render"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";encoderType="compute"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";encoderType="renderBundle"] - expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/12/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/12/cts.https.html.ini index 3205e5bbfcd9..8c83993429da 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/12/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/12/cts.https.html.ini @@ -1,4146 +1,4036 @@ +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";encoderType="compute"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";encoderType="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";encoderType="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";encoderType="compute"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";encoderType="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";encoderType="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="compute"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";encoderType="compute"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";encoderType="compute"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";encoderType="compute"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";encoderType="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";encoderType="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:*] + [:] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createPipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:validate:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": [OK, TIMEOUT] [:] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBufferSize:createBuffer,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:beginRenderPass,at_over:*] expected: - if os == "win": [OK, TIMEOUT] + if os == "win" and debug: [OK, CRASH] [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderBundle,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:beginRenderPass,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderBundle,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderPipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,kMaxColorAttachmentsToTest:*] + [:] + expected: if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,maxColorAttachmentBytesPerSample:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] [:] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeInvocationsPerWorkgroup:createComputePipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";async=false] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + expected: + if os == "win": FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + expected: + if os == "win": FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + expected: if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:*] expected: - if os == "win" and debug: [OK, TIMEOUT] if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="S1"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="S2"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="S3"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="f32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="i32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="u32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="S1"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="S2"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="S3"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="f32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="i32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="u32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="S1"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="S2"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="S3"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="f32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="i32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="u32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="S1"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="S2"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="S3"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="f32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="i32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="u32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="S1"] @@ -4163,7 +4053,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="f32"] @@ -4180,7 +4070,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf32%3E"] @@ -4191,7 +4081,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf32%3E"] @@ -4202,7 +4092,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf32%3E"] @@ -4213,7 +4103,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf32%3E"] @@ -4224,7 +4114,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf32%3E"] @@ -4235,7 +4125,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf32%3E"] @@ -4246,7 +4136,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf32%3E"] @@ -4257,7 +4147,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf32%3E"] @@ -4268,7 +4158,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf32%3E"] @@ -4285,7 +4175,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cf32%3E"] @@ -4308,7 +4198,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cf32%3E"] @@ -4331,7 +4221,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cf32%3E"] @@ -4355,27 +4245,24 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="S1"] expected: if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="S2"] expected: if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="S3"] expected: if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="f32"] @@ -4392,7 +4279,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf32%3E"] @@ -4403,7 +4290,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf32%3E"] @@ -4414,19 +4301,18 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf32%3E"] @@ -4437,31 +4323,29 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf32%3E"] @@ -4472,26 +4356,24 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="u32"] @@ -4502,7 +4384,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf32%3E"] @@ -4525,7 +4407,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf32%3E"] @@ -4548,7 +4430,7 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf32%3E"] @@ -4571,13424 +4453,3184 @@ [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="S1"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="S2"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="S3"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="f32"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="i32"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="u32"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="S1"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="S2"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="S3"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="f16"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="f32"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="i32"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="u32"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="S1"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="S2"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="S3"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="f32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="i32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="u32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="S1"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="S2"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="S3"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="f32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="i32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="u32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="S1"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="S2"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="S3"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="f32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="i32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="u32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="S1"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="S2"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="S3"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="f32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="i32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="u32"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="S1"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="S2"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="S3"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="f16"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="f32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="i32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="u32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="S1"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="S2"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="S3"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="f16"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="f32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="i32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="u32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="S1"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="S2"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="S3"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="f16"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="f32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="i32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="u32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="S1"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="S2"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="S3"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="f16"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="f32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="i32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="u32"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="S1"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="S2"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="S3"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="f32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="i32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="u32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="S1"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="S2"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="S3"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="f32"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="i32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="u32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="S1"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="S2"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="S3"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="f32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="i32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="u32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="S1"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="S2"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="S3"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="f16"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="f32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="i32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat2x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat2x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat2x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat3x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat3x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat3x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat4x2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat4x3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="mat4x4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="u32"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec2%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec2%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec3%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec3%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cf16%3E"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cf32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec4%3Ci32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;wgslType="vec4%3Cu32%3E"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipeline";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:validate:*] + [:] + expected: if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicUniformBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] - [:limitTest="atDefault";testValueName="atLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderComponents:createRenderPipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderVariables:createRenderPipeline,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] - [:limitTest="atDefault";testValueName="atLimit";async=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createBindGroupLayout,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipeline,at_over:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipelineLayout,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createBindGroupLayout,at_over:*] - expected: - if os == "win": [OK, TIMEOUT] - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/13/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/13/cts.https.html.ini index 85c604a1dc32..1c15c0ec302f 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/13/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/13/cts.https.html.ini @@ -1,189 +1,5671 @@ -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipeline,at_over:*] +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicUniformBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:limitTest="atDefault";testValueName="atLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderComponents:createRenderPipeline,at_over:*] + expected: + if os == "win" and debug: [OK, TIMEOUT] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderVariables:createRenderPipeline,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] + [:limitTest="atDefault";testValueName="atLimit";async=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createBindGroupLayout,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipeline,at_over:*] expected: if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] @@ -192,6 +5674,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] @@ -200,6 +5683,7 @@ [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] @@ -303,2989 +5787,3113 @@ if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipelineLayout,at_over:*] [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: @@ -3372,82 +8980,136 @@ if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] @@ -3535,67 +9197,6023 @@ if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createBindGroupLayout,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipeline,at_over:*] + expected: + if os == "win" and debug: [OK, TIMEOUT] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] expected: @@ -3809,600 +15427,801 @@ [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:*] expected: - if os == "win" and not debug: [OK, TIMEOUT] + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";bufferPart="wholeBuffer"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate,maxBufferSize:*] + expected: + if os == "win": [OK, TIMEOUT] [:] expected: if os == "mac": FAIL +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate:*] + expected: + if os == "win": [OK, TIMEOUT] + [:] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:*] expected: if os == "win" and debug: [OK, TIMEOUT] if os == "win" and not debug: TIMEOUT [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] @@ -4422,17 +16241,17 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=1;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=1;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=1;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] @@ -4483,37 +16302,31 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=3;type="storage";order="backward"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=3;type="storage";order="forward"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;type="storage";order="backward"] @@ -4528,305 +16341,322 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="storage";order="backward"] @@ -4846,452 +16676,452 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] @@ -5657,7 +17487,7 @@ [:limitTest="overMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] @@ -5669,7 +17499,7 @@ [:limitTest="overMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;type="storage";order="backward"] @@ -5690,3679 +17520,4067 @@ [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:*] expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [TIMEOUT, ERROR] + if os == "linux" and not debug: TIMEOUT [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL @@ -9372,308 +21590,482 @@ if os == "win" and not debug: TIMEOUT [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=7;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] @@ -9711,8 +22103,7 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] @@ -9723,8 +22114,7 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;type="storage";order="backward"] @@ -9762,17 +22152,17 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=3;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=3;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] @@ -9823,19 +22213,16 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="storage";order="backward"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="storage";order="forward"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=5;type="storage";order="shiftByHalf"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] @@ -9870,8 +22257,7 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] @@ -9881,295 +22267,262 @@ [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="storage";order="backward"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="storage";order="forward"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=7;type="storage";order="shiftByHalf"] expected: if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=1;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=3;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=5;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] @@ -10416,21 +22769,21 @@ expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;type="storage";order="backward"] @@ -10452,63 +22805,63 @@ expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="storage";order="backward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;type="storage";order="backward"] @@ -10530,63 +22883,63 @@ expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="storage";order="backward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;type="storage";order="backward"] @@ -10608,63 +22961,63 @@ expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="storage";order="backward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;type="storage";order="backward"] @@ -11009,7 +23362,7 @@ [:limitTest="overMaximum";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] @@ -11056,7 +23409,7 @@ [:limitTest="overMaximum";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;type="storage";order="backward"] @@ -11077,351 +23430,512 @@ [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=7;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=1;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;type="storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=3;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;type="storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=5;type="storage";order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="read-only-storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="backward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="forward"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;type="storage";order="shiftByHalf"] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="backward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="forward"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="read-only-storage";order="shiftByHalf"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="storage";order="backward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="storage";order="forward"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=7;type="storage";order="shiftByHalf"] @@ -11431,148 +23945,195 @@ [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createBindGroupLayout,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] @@ -11597,613 +24158,897 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:*] [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: @@ -12231,10 +25076,12 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] @@ -12247,10 +25094,12 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] @@ -12278,45 +25127,69 @@ if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] @@ -12512,6020 +25385,1292 @@ if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipelineLayout,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureArrayLayers:createTexture,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension1D:createTexture,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: - if os == "linux": FAIL + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:configure,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:createTexture,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:*] expected: - if os == "linux" and not debug: TIMEOUT + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";canvasType="offscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";canvasType="onscreen"] expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension3D:createTexture,at_over:*] + expected: + if os == "win": [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:createBindGroup,at_over:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] [:limitTest="atDefault";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="atLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atDefault";testValueName="overLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="atLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="atMaximum";testValueName="overLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="atLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="overMaximum";testValueName="overLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="atLimit";bufferPart="wholeBuffer"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";bufferPart="biggerBufferWithOffset"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:limitTest="underDefault";testValueName="overLimit";bufferPart="wholeBuffer"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:validate,maxBufferSize:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipeline,at_over:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipelineLayout,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexAttributes:createRenderPipeline,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="atDefault";testValueName="atLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=false;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=false;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=false;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=false;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="atLimit";async=true;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=false;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="overMaximum";testValueName="overLimit";async=true;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=false;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pipelineType="withLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=false;pipelineType="withoutLocations"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pipelineType="withLocations"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";async=true;pipelineType="withoutLocations"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:*] - expected: - if os == "linux": CRASH - [:limitTest="atDefault";testValueName="atLimit";encoderType="render"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "mac": FAIL - - [:limitTest="atDefault";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="atDefault";testValueName="overLimit";encoderType="renderBundle"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="atLimit";encoderType="render"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "mac": FAIL - - [:limitTest="atMaximum";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="atMaximum";testValueName="overLimit";encoderType="renderBundle"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="render"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "mac": FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="renderBundle"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";encoderType="render"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="atLimit";encoderType="renderBundle"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"] - expected: FAIL - - [:limitTest="underDefault";testValueName="atLimit";encoderType="render"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="atLimit";encoderType="renderBundle"] - expected: - if os == "mac": FAIL - - [:limitTest="underDefault";testValueName="overLimit";encoderType="render"] - expected: FAIL - - [:limitTest="underDefault";testValueName="overLimit";encoderType="renderBundle"] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/14/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/14/cts.https.html.ini index cd6045353b0a..9b79924b575d 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/14/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/14/cts.https.html.ini @@ -1,3 +1,5518 @@ +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:validate,maxBufferSize:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipeline,at_over:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipelineLayout,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="backward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="forward"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=1;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=3;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=5;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="backward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="forward"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";visibility=7;order="shiftByHalf"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexAttributes:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:validate:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pipelineType="withLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;pipelineType="withoutLocations"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pipelineType="withLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;pipelineType="withoutLocations"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:*] + expected: + if os == "linux" and not debug: CRASH + [:limitTest="atDefault";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";encoderType="render"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atDefault";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";encoderType="render"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="atMaximum";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="render"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";encoderType="render"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";encoderType="render"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";encoderType="render"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="atLimit";encoderType="renderBundle"] + expected: + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";encoderType="render"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:limitTest="underDefault";testValueName="overLimit";encoderType="renderBundle"] + expected: + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:*] + [:] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:*] [:limitTest="atDefault";testValueName="atLimit"] expected: @@ -46,21 +5561,30 @@ if os == "mac": FAIL [:limitTest="atDefault";testValueName="underLimit"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMinimum";testValueName="atLimit"] expected: if os == "mac": FAIL [:limitTest="atMinimum";testValueName="underLimit"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] expected: if os == "mac": FAIL [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="overDefault";testValueName="atLimit"] expected: @@ -139,21 +5663,30 @@ if os == "mac": FAIL [:limitTest="atDefault";testValueName="underLimit"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="atMinimum";testValueName="atLimit"] expected: if os == "mac": FAIL [:limitTest="atMinimum";testValueName="underLimit"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] expected: if os == "mac": FAIL [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:limitTest="overDefault";testValueName="atLimit"] expected: @@ -194,69 +5727,6 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:*] - [:isAsync=false;size=[1,1,63\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;size=[1,1,64\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;size=[1,1,65\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;size=[1,256,1\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;size=[1,257,1\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;size=[256,1,1\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;size=[257,1,1\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;size=[64\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;size=[1,1,63\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;size=[1,1,64\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;size=[1,1,65\]] - expected: FAIL - - [:isAsync=true;size=[1,256,1\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;size=[1,257,1\]] - expected: FAIL - - [:isAsync=true;size=[256,1,1\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;size=[257,1,1\]] - expected: FAIL - - [:isAsync=true;size=[64\]] - expected: - if os == "mac": FAIL - - [cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup:*] [:isAsync=false;size=[1,8,32\]] expected: @@ -287,429 +5757,64 @@ if os == "mac": FAIL [:isAsync=true;size=[1,8,33\]] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;size=[128,1,2\]] expected: if os == "mac": FAIL [:isAsync=true;size=[129,1,2\]] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;size=[2,128,1\]] expected: if os == "mac": FAIL [:isAsync=true;size=[2,129,1\]] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,workgroup_storage_size:*] [:isAsync=false;type="mat4x4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="vec4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="mat4x4%3Cf32%3E"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,identifier:*] - [:isAsync=false;constants={"%E6%95%B0":0}] - expected: FAIL - - [:isAsync=false;constants={"1":0}] - expected: FAIL - - [:isAsync=false;constants={"1000":0,"c2":0}] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;constants={"1000":0}] - expected: FAIL - - [:isAsync=false;constants={"2":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"9999":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"c0":0,"c1":1}] - expected: FAIL - - [:isAsync=false;constants={"c0":0}] - expected: FAIL - - [:isAsync=false;constants={"c0%5Cu0000":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"c3":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"c9":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"se%CC%81quen%C3%A7age":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={}] - expected: FAIL - - [:isAsync=true;constants={"%E6%95%B0":0}] - expected: FAIL - - [:isAsync=true;constants={"1":0}] - expected: FAIL - - [:isAsync=true;constants={"1000":0,"c2":0}] - expected: FAIL - - [:isAsync=true;constants={"1000":0}] - expected: FAIL - - [:isAsync=true;constants={"2":0}] - expected: FAIL - - [:isAsync=true;constants={"9999":0}] - expected: FAIL - - [:isAsync=true;constants={"c0":0,"c1":1}] - expected: FAIL - - [:isAsync=true;constants={"c0":0}] - expected: FAIL - - [:isAsync=true;constants={"c0%5Cu0000":0}] - expected: FAIL - - [:isAsync=true;constants={"c3":0}] - expected: FAIL - - [:isAsync=true;constants={"c9":0}] - expected: FAIL - - [:isAsync=true;constants={"se%CC%81quen%C3%A7age":0}] - expected: FAIL - - [:isAsync=true;constants={}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,uninitialized:*] - [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] - expected: FAIL - - [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0}] - expected: FAIL - - [:isAsync=false;constants={"c0":0,"c2":0,"c8":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] - expected: FAIL - - [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0}] - expected: FAIL - - [:isAsync=true;constants={"c0":0,"c2":0,"c8":0}] - expected: FAIL - - [:isAsync=true;constants={}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,type_error:*] - [:isAsync=false;constants={"cf":"_nan_"}] - expected: FAIL - - [:isAsync=false;constants={"cf":"_neginfinity_"}] - expected: FAIL - - [:isAsync=false;constants={"cf":"_posinfinity_"}] - expected: FAIL - - [:isAsync=false;constants={"cf":1}] - expected: FAIL - - [:isAsync=true;constants={"cf":"_nan_"}] - expected: FAIL - - [:isAsync=true;constants={"cf":"_neginfinity_"}] - expected: FAIL - - [:isAsync=true;constants={"cf":"_posinfinity_"}] - expected: FAIL - - [:isAsync=true;constants={"cf":1}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error,f16:*] - [:isAsync=false;constants={"cf16":-3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf16":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf16":-65504}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf16":-65520}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf16":3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf16":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf16":65504}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf16":65520}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":-3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":-65504}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":-65520}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":65504}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cf16":65520}] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error:*] - [:isAsync=false;constants={"cb":-2147483649}] - expected: FAIL - - [:isAsync=false;constants={"cb":1.7976931348623157e%2B308}] - expected: FAIL - - [:isAsync=false;constants={"cf":-3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=false;constants={"cf":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cf":3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=false;constants={"cf":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"ci":-2147483648}] - expected: FAIL - - [:isAsync=false;constants={"ci":-2147483649}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"ci":2147483647}] - expected: FAIL - - [:isAsync=false;constants={"ci":2147483648}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cu":-1}] - expected: - if os == "mac": FAIL - - [:isAsync=false;constants={"cu":0}] - expected: FAIL - - [:isAsync=false;constants={"cu":4294967295}] - expected: FAIL - - [:isAsync=false;constants={"cu":4294967296}] - expected: - if os == "mac": FAIL - - [:isAsync=true;constants={"cb":-2147483649}] - expected: FAIL - - [:isAsync=true;constants={"cb":1.7976931348623157e%2B308}] - expected: FAIL - - [:isAsync=true;constants={"cf":-3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=true;constants={"cf":-3.4028235677973366e%2B38}] - expected: FAIL - - [:isAsync=true;constants={"cf":3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=true;constants={"cf":3.4028235677973366e%2B38}] - expected: FAIL - - [:isAsync=true;constants={"ci":-2147483648}] - expected: FAIL - - [:isAsync=true;constants={"ci":-2147483649}] - expected: FAIL - - [:isAsync=true;constants={"ci":2147483647}] - expected: FAIL - - [:isAsync=true;constants={"ci":2147483648}] - expected: FAIL - - [:isAsync=true;constants={"cu":-1}] - expected: FAIL - - [:isAsync=true;constants={"cu":0}] - expected: FAIL - - [:isAsync=true;constants={"cu":4294967295}] - expected: FAIL - - [:isAsync=true;constants={"cu":4294967296}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:*] - [:isAsync=false] - expected: FAIL - - [:isAsync=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:*] - [:isAsync=false;type="i32"] - expected: FAIL - - [:isAsync=false;type="u32"] - expected: FAIL - - [:isAsync=true;type="i32"] - expected: FAIL - - [:isAsync=true;type="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size:*] - [:isAsync=false;type="i32";constants={"x":0,"y":0,"z":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;type="i32";constants={"x":1,"y":-1,"z":1}] - expected: - if os == "mac": FAIL - - [:isAsync=false;type="i32";constants={"x":1,"y":0,"z":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;type="i32";constants={"x":16,"y":1,"z":1}] - expected: FAIL - - [:isAsync=false;type="i32";constants={}] - expected: FAIL - - [:isAsync=false;type="u32";constants={"x":0,"y":0,"z":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;type="u32";constants={"x":1,"y":-1,"z":1}] - expected: - if os == "mac": FAIL - - [:isAsync=false;type="u32";constants={"x":1,"y":0,"z":0}] - expected: - if os == "mac": FAIL - - [:isAsync=false;type="u32";constants={"x":16,"y":1,"z":1}] - expected: FAIL - - [:isAsync=false;type="u32";constants={}] - expected: FAIL - - [:isAsync=true;type="i32";constants={"x":0,"y":0,"z":0}] - expected: FAIL - - [:isAsync=true;type="i32";constants={"x":1,"y":-1,"z":1}] - expected: FAIL - - [:isAsync=true;type="i32";constants={"x":1,"y":0,"z":0}] - expected: FAIL - - [:isAsync=true;type="i32";constants={"x":16,"y":1,"z":1}] - expected: FAIL - - [:isAsync=true;type="i32";constants={}] - expected: FAIL - - [:isAsync=true;type="u32";constants={"x":0,"y":0,"z":0}] - expected: FAIL - - [:isAsync=true;type="u32";constants={"x":1,"y":-1,"z":1}] - expected: FAIL - - [:isAsync=true;type="u32";constants={"x":1,"y":0,"z":0}] - expected: FAIL - - [:isAsync=true;type="u32";constants={"x":16,"y":1,"z":1}] - expected: FAIL - - [:isAsync=true;type="u32";constants={}] - expected: FAIL - [cts.https.html?q=webgpu:api,validation,compute_pipeline:pipeline_layout,device_mismatch:*] [:] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,compute:*] @@ -730,15 +5835,24 @@ if os == "mac": FAIL [:isAsync=true;shaderModuleStage="fragment"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleStage="vertex"] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,device_mismatch:*] [:] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,invalid:*] @@ -747,10 +5861,7 @@ if os == "mac": FAIL [:isAsync=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_count_mismatch:*] - [:] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/15/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/15/cts.https.html.ini index 4b66e9312aeb..2d2b34deba55 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/15/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/15/cts.https.html.ini @@ -1,14 +1,754 @@ +[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:*] + [:isAsync=false;size=[1,1,63\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;size=[1,1,64\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;size=[1,1,65\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;size=[1,256,1\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;size=[1,257,1\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;size=[256,1,1\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;size=[257,1,1\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;size=[64\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;size=[1,1,63\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;size=[1,1,64\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;size=[1,1,65\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;size=[1,256,1\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;size=[1,257,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;size=[256,1,1\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;size=[257,1,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;size=[64\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,identifier:*] + [:isAsync=false;constants={"%E6%95%B0":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"1":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"1000":0,"c2":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"1000":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"2":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"9999":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"c0":0,"c1":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"c0":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"c0%5Cu0000":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"c3":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"c9":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"%E6%95%B0":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"1":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"1000":0,"c2":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"1000":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"2":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"9999":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"c0":0,"c1":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"c0":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"c0%5Cu0000":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"c3":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"c9":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,uninitialized:*] + [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"c0":0,"c2":0,"c8":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"c0":0,"c2":0,"c8":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,type_error:*] + [:isAsync=false;constants={"cf":"_nan_"}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cf":"_neginfinity_"}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cf":"_posinfinity_"}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cf":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":"_nan_"}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":"_neginfinity_"}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":"_posinfinity_"}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error,f16:*] + [:isAsync=false;constants={"cf16":-3.4028234663852886e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf16":-3.4028235677973366e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf16":-65504}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf16":-65520}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf16":3.4028234663852886e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf16":3.4028235677973366e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf16":65504}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf16":65520}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":-3.4028234663852886e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":-3.4028235677973366e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":-65504}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":-65520}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":3.4028234663852886e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":3.4028235677973366e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":65504}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cf16":65520}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error:*] + [:isAsync=false;constants={"cb":-2147483649}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cb":1.7976931348623157e%2B308}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cf":-3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cf":3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"ci":-2147483648}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"ci":-2147483649}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"ci":2147483647}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"ci":2147483648}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cu":-1}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;constants={"cu":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cu":4294967295}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;constants={"cu":4294967296}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;constants={"cb":-2147483649}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cb":1.7976931348623157e%2B308}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":-3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"ci":-2147483648}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"ci":-2147483649}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"ci":2147483647}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"ci":2147483648}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cu":-1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cu":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cu":4294967295}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;constants={"cu":4294967296}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:*] + [:isAsync=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:*] + [:isAsync=false;type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size:*] + [:isAsync=false;type="i32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;type="i32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;type="i32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;type="i32";constants={"x":16,"y":1,"z":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;type="i32";constants={}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;type="u32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;type="u32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;type="u32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;type="u32";constants={"x":16,"y":1,"z":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;type="u32";constants={}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="i32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="i32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="i32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="i32";constants={"x":16,"y":1,"z":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="i32";constants={}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="u32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="u32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="u32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="u32";constants={"x":16,"y":1,"z":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;type="u32";constants={}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,createBindGroup:bind_group_layout,device_mismatch:*] [:] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_count_mismatch:*] + [:] + expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_be_present_in_layout:*] - expected: - if os == "linux": [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] @@ -16,47 +756,24 @@ [cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_contain_resource_defined_in_layout:*] - expected: - if os == "linux": [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*] - expected: - if os == "linux": [OK, CRASH] - [:entry={"buffer":{"type":"storage"}}] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:entry={"sampler":{"type":"filtering"}}] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:entry={"texture":{"multisampled":false}}] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,effective_buffer_binding_size:*] [:type="read-only-storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="uniform"] expected: @@ -64,9 +781,6 @@ [cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_binding_size:*] - expected: - if os == "win" and not debug: [OK, CRASH] - if os == "linux": [OK, CRASH] [:type="read-only-storage"] expected: if os == "win": [PASS, FAIL] @@ -101,15 +815,14 @@ [cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_state:*] - expected: - if os == "linux": [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,usage:*] - expected: - if os == "linux": [OK, CRASH] [:type="read-only-storage"] expected: if os == "win": [PASS, FAIL] @@ -127,22 +840,22 @@ [cts.https.html?q=webgpu:api,validation,createBindGroup:buffer_offset_and_size_for_bind_groups_match:*] - expected: - if os == "linux": [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createBindGroup:minBindingSize:*] - expected: - if os == "linux": [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createBindGroup:multisampled_validation:*] - expected: - if os == "linux": [OK, CRASH] [:multisampled=false] expected: if os == "win": [PASS, FAIL] @@ -154,1472 +867,6 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,compare_function_with_binding_type:*] - expected: - if os == "linux": [OK, CRASH] - [:bgType="comparison"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:bgType="filtering"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:bgType="non-filtering"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,device_mismatch:*] - expected: - if os == "linux": [OK, CRASH] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,format:*] - expected: - if os == "linux": [OK, CRASH] - [:storageTextureFormat="r32float";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32float";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32sint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="r32uint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32float";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32sint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rg32uint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16float";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16sint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba16uint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32float";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32sint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba32uint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8sint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8uint";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,mip_level_count:*] - expected: - if os == "linux": [OK, CRASH] - [:baseMipLevel=1;mipLevelCount=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:baseMipLevel=1;mipLevelCount=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:baseMipLevel=2;mipLevelCount=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:baseMipLevel=2;mipLevelCount=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,usage:*] - expected: - if os == "linux": [OK, CRASH] - [:usage0=16;usage1=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=16;usage1=16] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=16;usage1=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=16;usage1=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=16;usage1=8] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=1;usage1=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=1;usage1=16] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=1;usage1=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=1;usage1=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=1;usage1=8] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=2;usage1=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=2;usage1=16] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=2;usage1=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=2;usage1=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=2;usage1=8] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=4;usage1=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=4;usage1=16] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=4;usage1=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=4;usage1=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=4;usage1=8] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=8;usage1=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=8;usage1=16] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=8;usage1=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=8;usage1=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0=8;usage1=8] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [cts.https.html?q=webgpu:api,validation,createBindGroup:texture,resource_state:*] [:] expected: @@ -1628,8 +875,6 @@ [cts.https.html?q=webgpu:api,validation,createBindGroup:texture_binding_must_have_correct_usage:*] - expected: - if os == "linux": [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] @@ -1703,105 +948,3 @@ expected: if os == "win": [PASS, FAIL] if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:duplicate_bindings:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:maximum_binding_limit:*] - expected: - if os == "linux": [OK, CRASH] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_buffer_type:*] - expected: - if os == "linux": [OK, CRASH] - [:shaderStage=0] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:shaderStage=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:shaderStage=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:shaderStage=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:shaderStage=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:shaderStage=5] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:shaderStage=6] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:shaderStage=7] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility:*] - expected: - if os == "linux": [OK, CRASH] - [:visibility=0] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:visibility=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:visibility=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:visibility=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:visibility=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:visibility=5] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:visibility=6] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:visibility=7] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/16/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/16/cts.https.html.ini index 4478240545e3..74dade01b0e7 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/16/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/16/cts.https.html.ini @@ -1,3 +1,1232 @@ +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*] + [:entry={"buffer":{"type":"storage"}}] + expected: + if os == "mac": FAIL + + [:entry={"sampler":{"type":"filtering"}}] + expected: + if os == "mac": FAIL + + [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:entry={"texture":{"multisampled":false}}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,compare_function_with_binding_type:*] + [:bgType="comparison"] + expected: + if os == "mac": FAIL + + [:bgType="filtering"] + expected: + if os == "mac": FAIL + + [:bgType="non-filtering"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,device_mismatch:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,format:*] + expected: + if os == "win" and debug: [OK, TIMEOUT] + [:storageTextureFormat="r32float";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32float";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32sint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="r32uint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32float";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="r32float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="r32sint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="r32uint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rg32float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rg32sint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rg32uint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16sint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16uint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32sint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32uint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8sint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8snorm"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8uint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8unorm"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="r32float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="r32sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="r32uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32sint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32uint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32sint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32uint"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32float"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8sint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8snorm"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8uint"] + expected: + if os == "mac": FAIL + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8unorm"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,mip_level_count:*] + [:baseMipLevel=1;mipLevelCount=1] + expected: + if os == "mac": FAIL + + [:baseMipLevel=1;mipLevelCount=2] + expected: + if os == "mac": FAIL + + [:baseMipLevel=2;mipLevelCount=1] + expected: + if os == "mac": FAIL + + [:baseMipLevel=2;mipLevelCount=2] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,usage:*] + [:usage0=16;usage1=1] + expected: + if os == "mac": FAIL + + [:usage0=16;usage1=16] + expected: + if os == "mac": FAIL + + [:usage0=16;usage1=2] + expected: + if os == "mac": FAIL + + [:usage0=16;usage1=4] + expected: + if os == "mac": FAIL + + [:usage0=16;usage1=8] + expected: + if os == "mac": FAIL + + [:usage0=1;usage1=1] + expected: + if os == "mac": FAIL + + [:usage0=1;usage1=16] + expected: + if os == "mac": FAIL + + [:usage0=1;usage1=2] + expected: + if os == "mac": FAIL + + [:usage0=1;usage1=4] + expected: + if os == "mac": FAIL + + [:usage0=1;usage1=8] + expected: + if os == "mac": FAIL + + [:usage0=2;usage1=1] + expected: + if os == "mac": FAIL + + [:usage0=2;usage1=16] + expected: + if os == "mac": FAIL + + [:usage0=2;usage1=2] + expected: + if os == "mac": FAIL + + [:usage0=2;usage1=4] + expected: + if os == "mac": FAIL + + [:usage0=2;usage1=8] + expected: + if os == "mac": FAIL + + [:usage0=4;usage1=1] + expected: + if os == "mac": FAIL + + [:usage0=4;usage1=16] + expected: + if os == "mac": FAIL + + [:usage0=4;usage1=2] + expected: + if os == "mac": FAIL + + [:usage0=4;usage1=4] + expected: + if os == "mac": FAIL + + [:usage0=4;usage1=8] + expected: + if os == "mac": FAIL + + [:usage0=8;usage1=1] + expected: + if os == "mac": FAIL + + [:usage0=8;usage1=16] + expected: + if os == "mac": FAIL + + [:usage0=8;usage1=2] + expected: + if os == "mac": FAIL + + [:usage0=8;usage1=4] + expected: + if os == "mac": FAIL + + [:usage0=8;usage1=8] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:duplicate_bindings:*] + [:] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_dynamic_buffers:*] [:type="read-only-storage"] expected: @@ -52,56 +1281,106 @@ [cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_pipeline_layout:*] [:maxedEntry={"buffer":{"type":"read-only-storage"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"buffer":{"type":"storage"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"buffer":{"type":"uniform"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"sampler":{"type":"comparison"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"sampler":{"type":"filtering"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"sampler":{"type":"non-filtering"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"texture":{"multisampled":false}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:maxedEntry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:maximum_binding_limit:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createBindGroupLayout:multisampled_validation:*] [:viewDimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:viewDimension="2d"] expected: if os == "mac": FAIL [:viewDimension="2d-array"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:viewDimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:viewDimension="_undef_"] expected: if os == "mac": FAIL [:viewDimension="cube"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:viewDimension="cube-array"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,formats:*] @@ -218,67 +1497,130 @@ if os == "mac": FAIL [:format="bc1-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="eac-r11snorm"] expected: @@ -321,13 +1663,22 @@ if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] expected: @@ -342,28 +1693,52 @@ if os == "mac": FAIL [:format="r8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg11b10ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] expected: @@ -378,22 +1753,46 @@ if os == "mac": FAIL [:format="rg8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb9e5ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] expected: @@ -436,10 +1835,16 @@ if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,layout_dimension:*] @@ -472,6 +1877,40 @@ if os == "mac": FAIL +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_buffer_type:*] + [:shaderStage=0] + expected: + if os == "mac": FAIL + + [:shaderStage=1] + expected: + if os == "mac": FAIL + + [:shaderStage=2] + expected: + if os == "mac": FAIL + + [:shaderStage=3] + expected: + if os == "mac": FAIL + + [:shaderStage=4] + expected: + if os == "mac": FAIL + + [:shaderStage=5] + expected: + if os == "mac": FAIL + + [:shaderStage=6] + expected: + if os == "mac": FAIL + + [:shaderStage=7] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_storage_texture_access:*] [:shaderStage=0] expected: @@ -506,11 +1945,43 @@ if os == "mac": FAIL +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility:*] + [:visibility=0] + expected: + if os == "mac": FAIL + + [:visibility=1] + expected: + if os == "mac": FAIL + + [:visibility=2] + expected: + if os == "mac": FAIL + + [:visibility=3] + expected: + if os == "mac": FAIL + + [:visibility=4] + expected: + if os == "mac": FAIL + + [:visibility=5] + expected: + if os == "mac": FAIL + + [:visibility=6] + expected: + if os == "mac": FAIL + + [:visibility=7] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,createPipelineLayout:bind_group_layouts,device_mismatch:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL @@ -534,7 +2005,10 @@ [cts.https.html?q=webgpu:api,validation,createSampler:maxAnisotropy:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,createTexture:dimension_type_and_format_compatibility:*] @@ -858,6 +2332,12 @@ expected: if os == "mac": FAIL + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="1d";format="rgb10a2unorm"] expected: if os == "mac": FAIL @@ -1234,6 +2714,12 @@ expected: if os == "mac": FAIL + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="2d";format="rgb10a2unorm"] expected: if os == "mac": FAIL @@ -1610,6 +3096,12 @@ expected: if os == "mac": FAIL + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="3d";format="rgb10a2unorm"] expected: if os == "mac": FAIL @@ -1986,6 +3478,12 @@ expected: if os == "mac": FAIL + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="_undef_";format="rgb10a2unorm"] expected: if os == "mac": FAIL @@ -2043,22 +3541,6 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check,bigger_than_integer_bit_width:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check:*] - [:format="bc1-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,format:*] [:dimension="1d";format="bgra8unorm"] expected: @@ -2152,1046 +3634,10 @@ expected: if os == "mac": FAIL - [:dimension="1d";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:*] - [:dimension="1d";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8unorm"] + [:dimension="1d";format="rgb10a2uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:dimension="1d";format="rgb10a2unorm"] @@ -3566,6 +4012,12 @@ expected: if os == "mac": FAIL + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="2d";format="rgb10a2unorm"] expected: if os == "mac": FAIL @@ -3714,6 +4166,12 @@ expected: if os == "mac": FAIL + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="3d";format="rgb10a2unorm"] expected: if os == "mac": FAIL @@ -4086,19670 +4544,10 @@ expected: if os == "mac": FAIL - [:dimension="_undef_";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*] - [:dimension="2d";format="astc-10x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:sample_count,1d_2d_array_3d:*] - [:dimension="1d";size=[4,1,1\];shouldError=true] - expected: - if os == "mac": FAIL - - [:dimension="2d";size=[4,4,1\];shouldError=false] - expected: - if os == "mac": FAIL - - [:dimension="2d";size=[4,4,4\];shouldError=true] - expected: - if os == "mac": FAIL - - [:dimension="2d";size=[4,4,6\];shouldError=true] - expected: - if os == "mac": FAIL - - [:dimension="3d";size=[4,4,4\];shouldError=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,1d_texture:*] - [:format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:format="r16float"] - expected: - if os == "mac": FAIL - - [:format="r16sint"] - expected: - if os == "mac": FAIL - - [:format="r16uint"] - expected: - if os == "mac": FAIL - - [:format="r32float"] - expected: - if os == "mac": FAIL - - [:format="r32sint"] - expected: - if os == "mac": FAIL - - [:format="r32uint"] - expected: - if os == "mac": FAIL - - [:format="r8sint"] - expected: - if os == "mac": FAIL - - [:format="r8snorm"] - expected: - if os == "mac": FAIL - - [:format="r8uint"] - expected: - if os == "mac": FAIL - - [:format="r8unorm"] - expected: - if os == "mac": FAIL - - [:format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:format="rg16float"] - expected: - if os == "mac": FAIL - - [:format="rg16sint"] - expected: - if os == "mac": FAIL - - [:format="rg16uint"] - expected: - if os == "mac": FAIL - - [:format="rg32float"] - expected: - if os == "mac": FAIL - - [:format="rg32sint"] - expected: - if os == "mac": FAIL - - [:format="rg32uint"] - expected: - if os == "mac": FAIL - - [:format="rg8sint"] - expected: - if os == "mac": FAIL - - [:format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:format="rg8uint"] - expected: - if os == "mac": FAIL - - [:format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:format="rgba16float"] - expected: - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:format="rgba32float"] - expected: - if os == "mac": FAIL - - [:format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:dimension="2d";format="astc-10x10-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[10,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8182,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8192,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm";size=[8202,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[10,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8182,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8192,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb";size=[8202,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[10,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8182,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm";size=[8202,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[10,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8182,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb";size=[8202,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[10,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8182,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8192,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm";size=[8202,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[10,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8182,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8192,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb";size=[8202,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[10,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8182,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8192,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm";size=[8202,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[10,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8182,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8192,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb";size=[8202,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[1,8204,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[12,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8180,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8180,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8192,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8204,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm";size=[8204,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[1,8204,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,10,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,10,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,10,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,8182,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[12,8202,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8180,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8180,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8192,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8204,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb";size=[8204,10,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,12,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,12,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,12,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,8180,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[1,8204,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,12,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,12,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,12,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,8180,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[12,8204,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8180,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8180,12,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8192,12,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8204,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm";size=[8204,12,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,12,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,12,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,12,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,8180,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[1,8204,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,12,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,12,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,12,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,8180,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[12,8204,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8180,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8180,12,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8192,12,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8204,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb";size=[8204,12,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[1,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[5,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8187,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8187,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8197,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm";size=[8197,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[1,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[5,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8187,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8187,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8197,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb";size=[8197,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[1,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[5,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8187,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8187,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8197,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm";size=[8197,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[1,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[5,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8187,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8187,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8197,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb";size=[8197,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[1,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[6,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8186,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8186,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8198,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm";size=[8198,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[1,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[6,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8186,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8186,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8198,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb";size=[8198,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[1,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[6,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8186,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8186,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8192,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8198,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm";size=[8198,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[1,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[6,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8186,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8186,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8192,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8198,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb";size=[8198,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[1,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8184,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8184,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8200,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm";size=[8200,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[1,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,5,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,5,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,5,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,8187,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8,8197,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8184,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8184,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8200,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb";size=[8200,5,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[1,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8184,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8184,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8192,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8200,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm";size=[8200,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[1,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,6,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,6,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,6,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,8186,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8,8198,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8184,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8184,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8192,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8200,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb";size=[8200,6,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[1,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8184,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8184,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8192,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8200,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm";size=[8200,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[1,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,8,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,8,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,8,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,8184,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8,8200,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8184,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8184,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8192,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8200,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb";size=[8200,8,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,4,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,4,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,4,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,4,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,4,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,4,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,8188,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,8191,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8188,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8188,4,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8191,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8192,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8192,4,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8193,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8196,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm";size=[8196,4,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[1,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,4,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,4,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,4,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,8188,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[4,8196,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8188,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8188,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8192,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8196,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb";size=[8196,4,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[10,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8182,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8192,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm";size=[8202,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[10,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8182,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8192,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb";size=[8202,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[10,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8182,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm";size=[8202,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[10,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8182,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb";size=[8202,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[10,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8182,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8192,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm";size=[8202,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[10,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8182,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8192,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb";size=[8202,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[10,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8182,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8192,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm";size=[8202,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[1,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[10,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8182,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8182,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8192,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8202,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb";size=[8202,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[1,8204,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[12,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8180,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8180,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8192,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8204,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm";size=[8204,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[1,8204,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,10,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,10,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,10,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,8182,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[12,8202,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8180,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8180,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8192,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8204,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb";size=[8204,10,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,12,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,12,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,12,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,8180,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[1,8204,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,12,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,12,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,12,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,8180,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[12,8204,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8180,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8180,12,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8192,12,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8204,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm";size=[8204,12,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,12,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,12,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,12,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,8180,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[1,8204,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,12,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,12,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,12,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,8180,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[12,8204,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8180,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8180,12,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8192,12,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8204,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb";size=[8204,12,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[1,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[5,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8187,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8187,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8197,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm";size=[8197,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[1,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[5,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8187,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8187,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8197,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb";size=[8197,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[1,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[5,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8187,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8187,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8197,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm";size=[8197,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[1,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[5,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8187,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8187,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8197,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb";size=[8197,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[1,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[6,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8186,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8186,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8198,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm";size=[8198,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[1,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[6,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8186,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8186,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8198,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb";size=[8198,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[1,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[6,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8186,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8186,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8192,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8198,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm";size=[8198,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[1,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[6,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8186,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8186,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8192,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8198,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb";size=[8198,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[1,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8184,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8184,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8200,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm";size=[8200,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[1,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,5,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,5,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,5,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,8187,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8,8197,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8184,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8184,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8192,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8200,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb";size=[8200,5,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[1,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8184,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8184,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8192,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8200,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm";size=[8200,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[1,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,6,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,6,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,6,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,8186,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8,8198,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8184,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8184,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8192,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8200,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb";size=[8200,6,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[1,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8184,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8184,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8192,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8200,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm";size=[8200,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[1,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,8,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,8,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,8,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,8184,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8,8200,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8184,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8184,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8192,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8200,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb";size=[8200,8,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[1,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,4,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,4,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,4,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,8188,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[4,8196,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8188,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8188,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8192,4,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8196,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb";size=[8196,4,1\]] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:dimension="2d";format="bgra8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[1,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[1,8191,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[1,8192,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[1,8193,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[8191,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[8192,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16float";size=[8193,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[1,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32float";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32sint";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r32uint";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[1,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[1,8191,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[1,8192,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[1,8193,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[8191,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[8192,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16float";size=[8193,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[1,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[1,8191,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[1,8192,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[1,8193,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[8191,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[8192,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint";size=[8193,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[1,1,257\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[1,8191,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[1,8192,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[1,8193,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[8191,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[8192,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint";size=[8193,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32float";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[1,1,255\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[1,1,256\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[1,1,257\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[1,1,255\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[1,1,256\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[1,1,255\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[1,1,256\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[1,8191,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[1,8192,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[1,8193,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[8191,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[8192,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint";size=[8193,1,1\]] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[1,1,255\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[1,1,256\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[1,1,257\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[1,8191,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[1,8192,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[1,8193,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[8191,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[8192,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="2d";format="stencil8";size=[8193,1,1\]] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb10a2unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgb9e5ufloat";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba16uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32float";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba32uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8sint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8snorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8uint";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rgba8unorm-srgb";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[1,1,255\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[1,1,256\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[1,1,257\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[1,8191,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[1,8192,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[1,8193,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[8191,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[8192,1,1\]] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="stencil8";size=[8193,1,1\]] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,compressed_format:*] - [:dimension="2d";format="astc-10x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-10x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-12x12-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-4x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-5x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-6x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="astc-8x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc1-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc2-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc3-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc4-r-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc5-rg-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc6h-rgb-ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bc7-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-r11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="eac-rg11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgb8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="etc2-rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-10x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x10-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-12x12-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-4x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x4-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-5x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-6x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x5-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x6-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="astc-8x8-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc4-r-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc5-rg-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc6h-rgb-ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-r11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="eac-rg11unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,uncompressed_format:*] - [:dimension="1d";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="1d";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth16unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth24plus-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="depth32float-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="2d";format="stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgb9e5ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba16float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba32float"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="3d";format="rgba8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth16unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth24plus-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="depth32float-stencil8"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="r8unorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg11b10ufloat"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg16uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32float"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg32uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8sint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8uint"] - expected: - if os == "mac": FAIL - - [:dimension="_undef_";format="rg8unorm"] + [:dimension="_undef_";format="rgb10a2uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:dimension="_undef_";format="rgb10a2unorm"] diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/17/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/17/cts.https.html.ini index cdb592111e41..249ed8969aaa 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/17/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/17/cts.https.html.ini @@ -1,276 +1,12 @@ -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,compressed_format:*] - [:format="astc-10x10-unorm"] +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check,bigger_than_integer_bit_width:*] + [:] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL - [:format="astc-10x10-unorm-srgb"] - - [:format="astc-10x5-unorm"] - - [:format="astc-10x5-unorm-srgb"] - - [:format="astc-10x6-unorm"] - - [:format="astc-10x6-unorm-srgb"] - - [:format="astc-10x8-unorm"] - - [:format="astc-10x8-unorm-srgb"] - - [:format="astc-12x10-unorm"] - - [:format="astc-12x10-unorm-srgb"] - - [:format="astc-12x12-unorm"] - - [:format="astc-12x12-unorm-srgb"] - - [:format="astc-4x4-unorm"] - - [:format="astc-4x4-unorm-srgb"] - - [:format="astc-5x4-unorm"] - - [:format="astc-5x4-unorm-srgb"] - - [:format="astc-5x5-unorm"] - - [:format="astc-5x5-unorm-srgb"] - - [:format="astc-6x5-unorm"] - - [:format="astc-6x5-unorm-srgb"] - - [:format="astc-6x6-unorm"] - - [:format="astc-6x6-unorm-srgb"] - - [:format="astc-8x5-unorm"] - - [:format="astc-8x5-unorm-srgb"] - - [:format="astc-8x6-unorm"] - - [:format="astc-8x6-unorm-srgb"] - - [:format="astc-8x8-unorm"] - - [:format="astc-8x8-unorm-srgb"] +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check:*] [:format="bc1-rgba-unorm"] - - [:format="bc1-rgba-unorm-srgb"] - - [:format="bc2-rgba-unorm"] - - [:format="bc2-rgba-unorm-srgb"] - - [:format="bc3-rgba-unorm"] - - [:format="bc3-rgba-unorm-srgb"] - - [:format="bc4-r-snorm"] - - [:format="bc4-r-unorm"] - - [:format="bc5-rg-snorm"] - - [:format="bc5-rg-unorm"] - - [:format="bc6h-rgb-float"] - - [:format="bc6h-rgb-ufloat"] - - [:format="bc7-rgba-unorm"] - - [:format="bc7-rgba-unorm-srgb"] - - [:format="eac-r11snorm"] - - [:format="eac-r11unorm"] - - [:format="eac-rg11snorm"] - - [:format="eac-rg11unorm"] - - [:format="etc2-rgb8a1unorm"] - - [:format="etc2-rgb8a1unorm-srgb"] - - [:format="etc2-rgb8unorm"] - - [:format="etc2-rgb8unorm-srgb"] - - [:format="etc2-rgba8unorm"] - - [:format="etc2-rgba8unorm-srgb"] - - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,uncompressed_format:*] - [:format="bgra8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="r8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg11b10ufloat"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg8uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rg8unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgb10a2unorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgb9e5ufloat"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba16float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba16uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba32float"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba32sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba32uint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba8sint"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba8snorm"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba8uint"] expected: if os == "win": [PASS, FAIL] if os == "mac": FAIL @@ -280,13 +16,8 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="rgba8unorm-srgb"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - -[cts.https.html?q=webgpu:api,validation,createTexture:texture_usage:*] +[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:*] [:dimension="1d";format="bgra8unorm"] expected: if os == "win": [PASS, FAIL] @@ -402,6 +133,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="1d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -867,6 +604,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="2d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -1052,6 +795,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="3d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -1517,6 +1266,25644 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*] + [:dimension="2d";format="astc-10x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sample_count,1d_2d_array_3d:*] + [:dimension="1d";size=[4,1,1\];shouldError=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";size=[4,4,1\];shouldError=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";size=[4,4,4\];shouldError=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";size=[4,4,6\];shouldError=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";size=[4,4,4\];shouldError=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,1d_texture:*] + [:format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + if os == "linux" and not debug: TIMEOUT + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":10},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":10},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":10},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":10},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":12},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":12},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":-12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":12},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":12},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":0,"add":5},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb";sizeVariant=[{"mult":1,"add":5},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":0,"add":6},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb";sizeVariant=[{"mult":1,"add":6},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":5},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":5},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":6},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":6},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":0,"add":8},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":-8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":0,"add":8},{"mult":1,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":-8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb";sizeVariant=[{"mult":1,"add":8},{"mult":0,"add":8},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":0,"add":4},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":-4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":4},{"mult":1,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":4},{"mult":0,"add":4},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + if os == "linux" and not debug: TIMEOUT + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,compressed_format:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc4-r-snorm"] + + [:format="bc4-r-unorm"] + + [:format="bc5-rg-snorm"] + + [:format="bc5-rg-unorm"] + + [:format="bc6h-rgb-float"] + + [:format="bc6h-rgb-ufloat"] + + [:format="bc7-rgba-unorm"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,uncompressed_format:*] + [:format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,compressed_format:*] + [:dimension="2d";format="astc-10x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,uncompressed_format:*] + [:dimension="1d";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="1d";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="3d";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_usage:*] + [:dimension="1d";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="1d";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="1d";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc4-r-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc5-rg-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc6h-rgb-ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth24plus-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-r11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="eac-rg11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="2d";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";format="stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dimension="3d";format="rgb10a2unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d";format="rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc4-r-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc5-rg-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="bgra8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth24plus-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-r11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="eac-rg11unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="r8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg16uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32float"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg32uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8sint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8snorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8uint"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rg8unorm"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="_undef_";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -1591,12 +26978,14 @@ [cts.https.html?q=webgpu:api,validation,createTexture:viewFormats:*] [:formatFeature="_undef_";viewFormatFeature="_undef_"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:formatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:formatFeature="_undef_";viewFormatFeature="texture-compression-astc"] @@ -1606,7 +26995,8 @@ [:formatFeature="_undef_";viewFormatFeature="texture-compression-bc"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:formatFeature="_undef_";viewFormatFeature="texture-compression-etc2"] @@ -1616,7 +27006,8 @@ [:formatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:formatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] @@ -1666,7 +27057,8 @@ [:formatFeature="texture-compression-bc";viewFormatFeature="_undef_"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:formatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] @@ -1763,636 +27155,634 @@ [cts.https.html?q=webgpu:api,validation,createView:aspect:*] - expected: - if os == "linux": [OK, CRASH] [:format="astc-10x10-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x10-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x10-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x5-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x5-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x5-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x6-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x6-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x6-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x8-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x8-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x8-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x10-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x10-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x10-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x12-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x12-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x12-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-4x4-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-4x4-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-4x4-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x4-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x4-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x4-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x5-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x5-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x5-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x5-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x5-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x5-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x6-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x6-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x6-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x5-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x5-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x5-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x6-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x6-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x6-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x8-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x8-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x8-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc4-r-snorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc4-r-snorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc4-r-snorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc4-r-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc4-r-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc4-r-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc5-rg-snorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc5-rg-snorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc5-rg-snorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc5-rg-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc5-rg-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc5-rg-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc6h-rgb-float";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc6h-rgb-float";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc6h-rgb-float";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc6h-rgb-ufloat";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc6h-rgb-ufloat";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc6h-rgb-ufloat";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="bgra8unorm";aspect="all"] @@ -2437,7 +27827,7 @@ [:format="depth16unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="depth24plus";aspect="all"] @@ -2452,7 +27842,7 @@ [:format="depth24plus";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="depth24plus-stencil8";aspect="all"] @@ -2482,172 +27872,172 @@ [:format="depth32float";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="depth32float-stencil8";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="depth32float-stencil8";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="depth32float-stencil8";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-r11snorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-r11snorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-r11snorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-r11unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-r11unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-r11unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-rg11snorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-rg11snorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-rg11snorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-rg11unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-rg11unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="eac-rg11unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8a1unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8a1unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8a1unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgba8unorm";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgba8unorm";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgba8unorm";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";aspect="all"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="r16float";aspect="all"] @@ -2965,6 +28355,24 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:format="rgb10a2uint";aspect="all"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb10a2uint";aspect="depth-only"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb10a2uint";aspect="stencil-only"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:format="rgb10a2unorm";aspect="all"] expected: if os == "win": [PASS, FAIL] @@ -3167,7 +28575,7 @@ [:format="stencil8";aspect="depth-only"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="stencil8";aspect="stencil-only"] @@ -3177,8 +28585,6 @@ [cts.https.html?q=webgpu:api,validation,createView:cube_faces_square:*] - expected: - if os == "linux": [OK, CRASH] [:dimension="2d";size=[4,4,6\]] expected: if os == "win": [PASS, FAIL] @@ -3256,8 +28662,6 @@ [cts.https.html?q=webgpu:api,validation,createView:dimension:*] - expected: - if os == "linux": [OK, ERROR] [:textureDimension="1d";viewDimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -3365,16 +28769,16 @@ [cts.https.html?q=webgpu:api,validation,createView:format:*] - expected: - if os == "linux": [OK, CRASH] [:textureFormatFeature="_undef_";viewFormatFeature="_undef_"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:textureFormatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-astc"] @@ -3385,6 +28789,7 @@ [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-bc"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-etc2"] @@ -3395,6 +28800,7 @@ [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] @@ -3445,6 +28851,7 @@ [:textureFormatFeature="texture-compression-bc";viewFormatFeature="_undef_"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:textureFormatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] @@ -3541,8 +28948,6 @@ [cts.https.html?q=webgpu:api,validation,createView:texture_state:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] @@ -3551,90 +28956,49 @@ [cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,command_encoder:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,render_compute_pass:*] [:passType="compute"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:passType="render"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,invalid_query_set:*] [:querySetState="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="valid"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_index:*] - expected: - if os == "linux": [OK, CRASH] - [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_set_type:*] [:queryType="occlusion"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:queryType="timestamp"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestamp_query_set,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:color_attachments,device_mismatch:*] - expected: - if os == "linux" and not debug: [OK, CRASH] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:depth_stencil_attachment,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:occlusion_query_set,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:timestamp_query_set,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_state:*] - expected: - if os == "linux": [OK, CRASH] - [:bufferState="destroyed"] - expected: FAIL - - [:bufferState="invalid"] - expected: FAIL - - [:bufferState="valid"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_usage:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:default_args:*] - [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/18/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/18/cts.https.html.ini index 0d5046472e7a..303acfbd9d51 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/18/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/18/cts.https.html.ini @@ -1,105 +1,247 @@ -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:offset_alignment:*] +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_index:*] expected: - if os == "linux" and not debug: [OK, ERROR] + if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestamp_query_set,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:color_attachments,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:depth_stencil_attachment,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:occlusion_query_set,device_mismatch:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:timestamp_query_set,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer,device_mismatch:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_state:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:bufferState="destroyed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bufferState="invalid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bufferState="valid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_usage:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:default_args:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:offset_alignment:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:out_of_bounds:*] expected: - if os == "linux": [OK, CRASH] + if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:overflow:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:size_alignment:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:dispatch_sizes:*] expected: - if os == "linux": [OK, CRASH] - [:dispatchType="direct";largeDimValue=0] + if os == "linux" and not debug: [OK, CRASH] + [:dispatchType="direct";largeDimValueVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:dispatchType="direct";largeDimValue=1] + [:dispatchType="direct";largeDimValueVariant={"mult":0,"add":1}] expected: - if os == "win": [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:dispatchType="direct";largeDimValue=2147483647] + [:dispatchType="direct";largeDimValueVariant={"mult":0,"add":2147483647}] expected: - if os == "win": [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:dispatchType="direct";largeDimValue=4294967295] + [:dispatchType="direct";largeDimValueVariant={"mult":0,"add":4294967295}] expected: - if os == "win": [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:dispatchType="direct";largeDimValue=65535] + [:dispatchType="direct";largeDimValueVariant={"mult":1,"add":0}] expected: - if os == "win": [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:dispatchType="direct";largeDimValue=65536] + [:dispatchType="direct";largeDimValueVariant={"mult":1,"add":1}] expected: - if os == "win": [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:dispatchType="indirect";largeDimValue=0] - expected: FAIL + [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:dispatchType="indirect";largeDimValue=1] - expected: FAIL + [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:dispatchType="indirect";largeDimValue=2147483647] - expected: FAIL + [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":2147483647}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:dispatchType="indirect";largeDimValue=4294967295] - expected: FAIL + [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":4294967295}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:dispatchType="indirect";largeDimValue=65535] - expected: FAIL + [:dispatchType="indirect";largeDimValueVariant={"mult":1,"add":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:dispatchType="indirect";largeDimValue=65536] - expected: FAIL + [:dispatchType="indirect";largeDimValueVariant={"mult":1,"add":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,device_mismatch:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,usage:*] expected: - if os == "linux": [OK, CRASH] + if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer_state:*] expected: - if os == "linux": [OK, CRASH] + if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:pipeline,device_mismatch:*] expected: if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:set_pipeline:*] @@ -112,38 +254,63 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer,device_mismatch:*] - expected: - if os == "linux": [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_state:*] expected: - if os == "linux": [OK, CRASH] + if os == "linux" and not debug: [OK, CRASH] [:srcBufferState="destroyed";dstBufferState="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="destroyed";dstBufferState="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="destroyed";dstBufferState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="invalid";dstBufferState="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="invalid";dstBufferState="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="invalid";dstBufferState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="valid";dstBufferState="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="valid";dstBufferState="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcBufferState="valid";dstBufferState="valid"] expected: @@ -153,195 +320,29 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_usage:*] expected: - if os == "linux": [OK, CRASH] + if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_offset_alignment:*] expected: if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_out_of_bounds:*] - expected: - if os == "linux": [OK, CRASH] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_overflow:*] - expected: - if os == "linux": [OK, CRASH] - [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_size_alignment:*] - expected: - if os == "linux": [OK, CRASH] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_within_same_buffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_with_invalid_or_destroyed_texture:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:mipmap_level:*] - expected: - if os == "linux" and not debug: [OK, CRASH] - [:dimension="1d"] - expected: FAIL - - [:dimension="2d"] - expected: FAIL - - [:dimension="3d"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:multisampled_copy_restrictions:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:sample_count:*] expected: if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture,device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*] - expected: - if os == "win": [OK, CRASH] - if os == "linux": [OK, CRASH] - [:srcFormatFeature="_undef_";dstFormatFeature="_undef_"] - expected: FAIL - - [:srcFormatFeature="_undef_";dstFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-astc"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-bc"] - expected: FAIL - - [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-etc2"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="_undef_"] - expected: FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="depth32float-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-astc"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-bc"] - expected: FAIL - - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-etc2"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-astc";dstFormatFeature="_undef_"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-astc";dstFormatFeature="depth32float-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-astc"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-bc"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-etc2"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="_undef_"] - expected: FAIL - - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="depth32float-stencil8"] - expected: FAIL - - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-astc"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-bc"] - expected: FAIL - - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-etc2"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="_undef_"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="depth32float-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-astc"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-bc"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-etc2"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_usage:*] - expected: - if os == "linux" and not debug: [OK, CRASH] - [:] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/19/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/19/cts.https.html.ini index 5fb264d3daa1..9af5806c98e9 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/19/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/19/cts.https.html.ini @@ -1,24 +1,71 @@ +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_out_of_bounds:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_overflow:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_within_same_buffer:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth24plus"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges:*] @@ -28,1270 +75,2067 @@ [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges_with_compressed_texture_formats:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_with_invalid_or_destroyed_texture:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_within_same_texture:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:depth_stencil_copy_restrictions:*] [:format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth24plus"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:mipmap_level:*] + [:dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:multisampled_copy_restrictions:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:sample_count:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:srcFormatFeature="_undef_";dstFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-astc"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-etc2"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-astc"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-etc2"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-astc"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-etc2"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-astc"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-etc2"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-astc"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-etc2"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_usage:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group:*] expected: - if os == "mac" and debug: [OK, CRASH] + if os == "linux" and not debug: [OK, CRASH] [:encoderType="compute%20pass"] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:encoderType="non-pass"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20bundle"] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20pass"] expected: + if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group_balanced:*] [:encoderType="compute%20pass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:encoderType="non-pass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:encoderType="render%20bundle"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:encoderType="render%20pass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_marker:*] [:encoderType="compute%20pass"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="non-pass"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20bundle"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20pass"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds:*] [:indexCount=0;firstIndex=6;instanceCount=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=0;firstIndex=6;instanceCount=10000] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=0;firstIndex=7;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=0;firstIndex=7;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=10000;firstIndex=0;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=10000;firstIndex=0;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=1;firstIndex=5;instanceCount=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=1;firstIndex=5;instanceCount=10000] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=1;firstIndex=6;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=1;firstIndex=6;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=2;firstIndex=4294967295;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=2;firstIndex=4294967295;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=4294967295;firstIndex=2;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=4294967295;firstIndex=2;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=4294967295;firstIndex=4294967295;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=4294967295;firstIndex=4294967295;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=5;firstIndex=1;instanceCount=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=5;firstIndex=1;instanceCount=10000] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=6;firstIndex=0;instanceCount=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=6;firstIndex=0;instanceCount=10000] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=6;firstIndex=10000;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=6;firstIndex=10000;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=6;firstIndex=1;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=6;firstIndex=1;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=7;firstIndex=0;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=7;firstIndex=0;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds_zero_sized_index_buffer:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:indexCount=0;firstIndex=0;instanceCount=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=0;firstIndex=0;instanceCount=10000] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:indexCount=0;firstIndex=1;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=0;firstIndex=1;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=3;firstIndex=0;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=3;firstIndex=0;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=3;firstIndex=1;instanceCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexCount=3;firstIndex=1;instanceCount=10000] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:buffer_binding_overlap:*] expected: if os == "win" and debug: [OK, ERROR] - if os == "win" and not debug: [OK, CRASH, ERROR] - if os == "linux": CRASH + if os == "linux" and not debug: [OK, CRASH] [:drawType="draw"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:drawType="drawIndexed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:drawType="drawIndexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:drawType="drawIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:index_buffer_OOB:*] @@ -1301,7 +2145,10 @@ if os == "mac": FAIL [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] expected: @@ -1309,7 +2156,10 @@ if os == "mac": FAIL [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexed"] expected: @@ -1317,7 +2167,10 @@ if os == "mac": FAIL [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] expected: @@ -1325,7 +2178,10 @@ if os == "mac": FAIL [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:last_buffer_setting_take_account:*] @@ -1334,5318 +2190,351 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:max_draw_count:*] - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=16] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=4] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=16] - expected: FAIL - - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=4] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=16] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=4] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=0] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=1] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=16] - expected: FAIL - - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=4] - expected: FAIL - - [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:unused_buffer_bound:*] expected: - if os == "win" and debug: [OK, ERROR] - if os == "win" and not debug: [OK, CRASH, ERROR] - if os == "linux": CRASH + if os == "win": [OK, ERROR] + if os == "linux" and not debug: [OK, CRASH] [:smallIndexBuffer=false;smallVertexBuffer=false;smallInstanceBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:smallIndexBuffer=false;smallVertexBuffer=false;smallInstanceBuffer=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:smallIndexBuffer=false;smallVertexBuffer=true;smallInstanceBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:smallIndexBuffer=false;smallVertexBuffer=true;smallInstanceBuffer=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:smallIndexBuffer=true;smallVertexBuffer=false;smallInstanceBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:smallIndexBuffer=true;smallVertexBuffer=false;smallInstanceBuffer=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:smallIndexBuffer=true;smallVertexBuffer=true;smallInstanceBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [:smallIndexBuffer=true;smallVertexBuffer=true;smallInstanceBuffer=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:vertex_buffer_OOB:*] expected: - if os == "win": [OK, ERROR] - if os == "linux": CRASH - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="draw";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexed";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndexedIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="enough";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="exile";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="enough";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="exile";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=false;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=false;AStride="zero";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="exact";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="oversize";offset=7] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=0] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=1] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=2] - expected: FAIL - - [:type="drawIndirect";VBSize="zero";IBSize="zero";VStride0=true;IStride0=true;AStride="zero";offset=7] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setBlendConstant:*] - [:] + if os == "win" and not debug: [OK, ERROR] + if os == "linux" and not debug: [OK, CRASH] + [:type="draw";VBSize="exact";IBSize="exact";AStride="exact"] expected: + if os == "win": FAIL if os == "mac": FAIL - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,x_y_width_height_nonnegative:*] - [:] + [:type="draw";VBSize="exact";IBSize="exact";AStride="oversize"] expected: + if os == "win": FAIL if os == "mac": FAIL - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,xy_rect_contained_in_attachment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setStencilReference:*] - [:] + [:type="draw";VBSize="exact";IBSize="exact";AStride="zero"] expected: + if os == "win": FAIL if os == "mac": FAIL + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,depth_rangeAndOrder:*] - [:] - expected: FAIL + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,x_y_width_height_nonnegative:*] - [:] - expected: FAIL + [:type="draw";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + [:type="draw";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,xy_rect_contained_in_attachment:*] - [:] - expected: FAIL + [:type="draw";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer,device_mismatch:*] - [:] - expected: FAIL + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_state:*] - [:] - expected: FAIL + [:type="draw";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="draw";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="draw";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "win": FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/2/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/2/cts.https.html.ini index 038f95d5e074..b7fe583f6af2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/2/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/2/cts.https.html.ini @@ -13,6 +13,8 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,basic:b2t2t2b:*] + expected: + if os == "win" and not debug: [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] @@ -27,8 +29,13 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,clearBuffer:clear:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,copyBufferToBuffer:copy_order:*] @@ -49,573 +56,496 @@ [:] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,array:*] [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="eac-r11snorm";dstFormat="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="eac-r11unorm";dstFormat="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="eac-rg11snorm";dstFormat="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="eac-rg11unorm";dstFormat="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL @@ -908,127 +838,124 @@ [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="eac-r11snorm";dstFormat="eac-r11snorm";dimension="2d"] @@ -1114,441 +1041,496 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:*] expected: - if os == "linux": TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="r16float";dstFormat="r16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16float";dstFormat="r16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="r16sint";dstFormat="r16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16sint";dstFormat="r16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="r16uint";dstFormat="r16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16uint";dstFormat="r16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="r32float";dstFormat="r32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32float";dstFormat="r32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="r32sint";dstFormat="r32sint";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32sint";dstFormat="r32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="r32uint";dstFormat="r32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32uint";dstFormat="r32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="r8sint";dstFormat="r8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8sint";dstFormat="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="r8uint";dstFormat="r8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8uint";dstFormat="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg16float";dstFormat="rg16float";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16float";dstFormat="rg16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg32float";dstFormat="rg32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32float";dstFormat="rg32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL if os == "mac": FAIL [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:*] @@ -1556,124 +1538,145 @@ if os == "win" and not debug: [OK, TIMEOUT] [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16float";dstFormat="r16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16float";dstFormat="r16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16float";dstFormat="r16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16sint";dstFormat="r16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16sint";dstFormat="r16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16sint";dstFormat="r16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16uint";dstFormat="r16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16uint";dstFormat="r16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r16uint";dstFormat="r16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32float";dstFormat="r32float";dimension="1d"] @@ -1686,14 +1689,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32float";dstFormat="r32float";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32sint";dstFormat="r32sint";dimension="1d"] @@ -1706,14 +1709,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32sint";dstFormat="r32sint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32uint";dstFormat="r32uint";dimension="1d"] @@ -1726,68 +1729,74 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r32uint";dstFormat="r32uint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL if os == "mac": FAIL [:srcFormat="r8sint";dstFormat="r8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8sint";dstFormat="r8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8sint";dstFormat="r8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8uint";dstFormat="r8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8uint";dstFormat="r8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8uint";dstFormat="r8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="1d"] @@ -1798,13 +1807,11 @@ [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="1d"] @@ -1817,65 +1824,74 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16float";dstFormat="rg16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg16float";dstFormat="rg16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16float";dstFormat="rg16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32float";dstFormat="rg32float";dimension="1d"] @@ -1888,14 +1904,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32float";dstFormat="rg32float";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="1d"] @@ -1908,14 +1924,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="1d"] @@ -1928,85 +1944,118 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="1d"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="2d"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="3d"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="1d"] @@ -2019,14 +2068,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="1d"] @@ -2039,14 +2088,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="1d"] @@ -2059,14 +2108,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="1d"] @@ -2079,32 +2128,34 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="1d"] @@ -2117,14 +2168,14 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="1d"] @@ -2137,14 +2188,13 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="1d"] @@ -2157,133 +2207,153 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="3d"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL @@ -2291,27 +2361,48 @@ expected: if os == "win" and debug: [OK, ERROR] [:format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_color:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_depth:*] @@ -2329,175 +2420,144 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:mip_levels:*] - expected: - if os == "win" and not debug: [OK, CRASH] - if os == "linux": [OK, TIMEOUT] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] @@ -2553,7 +2613,6 @@ [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] @@ -2564,13 +2623,11 @@ [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] @@ -2579,7 +2636,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: @@ -2587,66 +2647,59 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] @@ -2655,7 +2708,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: @@ -2663,7 +2719,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: @@ -2671,7 +2730,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: @@ -2679,7 +2741,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: @@ -2687,7 +2752,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: @@ -2695,7 +2763,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: @@ -2703,7 +2774,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: @@ -2711,7 +2785,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: @@ -2719,7 +2796,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: @@ -2727,7 +2807,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: @@ -2735,7 +2818,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: @@ -2743,7 +2829,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: @@ -2751,7 +2840,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: @@ -2759,7 +2851,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: @@ -2767,7 +2862,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: @@ -2775,7 +2873,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: @@ -2783,7 +2884,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: @@ -2791,7 +2895,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: @@ -2799,7 +2906,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: @@ -2807,7 +2917,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: @@ -2815,7 +2928,22 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: @@ -2823,7 +2951,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: @@ -2831,7 +2962,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: @@ -2839,7 +2973,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: @@ -2847,7 +2984,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: @@ -2855,7 +2995,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: @@ -2863,7 +3006,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: @@ -2871,7 +3017,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: @@ -2879,7 +3028,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: @@ -2887,7 +3039,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: @@ -2895,7 +3050,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: @@ -2903,7 +3061,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: @@ -2911,7 +3072,10 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: @@ -2919,146 +3083,149 @@ if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] @@ -3153,52 +3320,52 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] @@ -3411,6 +3578,18 @@ if os == "win": FAIL if os == "mac": FAIL + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: if os == "win": FAIL @@ -3543,142 +3722,142 @@ [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] @@ -3773,52 +3952,52 @@ [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] @@ -4031,6 +4210,18 @@ if os == "win": FAIL if os == "mac": FAIL + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: if os == "win": FAIL @@ -4164,1496 +4355,1390 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:*] expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT + if os == "win" and not debug: [OK, CRASH] + if os == "linux" and not debug: TIMEOUT [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] @@ -5663,3304 +5748,3606 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:*] [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:origins_and_extents:*] expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] expected: @@ -9017,88 +9404,148 @@ if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] expected: @@ -9155,150 +9602,219 @@ if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] @@ -9309,522 +9825,564 @@ [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:*] expected: - if os == "win" and not debug: [OK, CRASH] - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] @@ -9902,145 +10460,145 @@ [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] @@ -10052,31 +10610,31 @@ [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] @@ -10097,980 +10655,1388 @@ if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] @@ -11134,458 +12100,822 @@ if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:undefined_params:*] [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="1d"] expected: @@ -11594,27 +12924,27 @@ [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/20/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/20/cts.https.html.ini index 330384254781..f12b568449b5 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/20/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/20/cts.https.html.ini @@ -1,29 +1,206 @@ +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:max_draw_count:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=16] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=16] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=16] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=16] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setBlendConstant:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,x_y_width_height_nonnegative:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,xy_rect_contained_in_attachment:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setStencilReference:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,depth_rangeAndOrder:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,x_y_width_height_nonnegative:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,xy_rect_contained_in_attachment:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_state:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_usage:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_alignment:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_oob:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer,device_mismatch:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_state:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_usage:*] @@ -34,12 +211,18 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_alignment:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_and_size_oob:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:invalid_pipeline:*] @@ -51,426 +234,41 @@ [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:pipeline,device_mismatch:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_alignment:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_and_size_oob:*] - [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:slot:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer,device_mismatch:*] - expected: - if os == "linux": [OK, CRASH] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_state:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_usage:*] [:] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_index_buffer_should_be_bound:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_vertex_buffer_should_be_bound:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_do_not_inherit_between_render_passes:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_inherit_from_previous_pipeline:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:bind_group,device_mismatch:*] - [:encoderType="compute%20pass"] - expected: FAIL - - [:encoderType="render%20bundle"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:*] - [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=true] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=true] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=true] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=false] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=true] - expected: FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=true] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=false] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_passed_but_not_expected:*] - expected: - if os == "linux": [OK, CRASH] - [:encoderType="compute%20pass"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] - [:encoderType="compute%20pass";state="destroyed";resourceType="buffer"] - expected: FAIL - - [:encoderType="compute%20pass";state="destroyed";resourceType="texture"] - expected: FAIL - - [:encoderType="compute%20pass";state="invalid";resourceType="buffer"] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";state="invalid";resourceType="texture"] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";state="valid";resourceType="buffer"] - expected: - if os == "mac": FAIL - - [:encoderType="compute%20pass";state="valid";resourceType="texture"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";state="destroyed";resourceType="buffer"] - expected: FAIL - - [:encoderType="render%20bundle";state="destroyed";resourceType="texture"] - expected: FAIL - - [:encoderType="render%20bundle";state="invalid";resourceType="buffer"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";state="invalid";resourceType="texture"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";state="valid";resourceType="buffer"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20bundle";state="valid";resourceType="texture"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";state="destroyed";resourceType="buffer"] - expected: FAIL - - [:encoderType="render%20pass";state="destroyed";resourceType="texture"] - expected: FAIL - - [:encoderType="render%20pass";state="invalid";resourceType="buffer"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";state="invalid";resourceType="texture"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";state="valid";resourceType="buffer"] - expected: - if os == "mac": FAIL - - [:encoderType="render%20pass";state="valid";resourceType="texture"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length:*] - [:] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/21/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/21/cts.https.html.ini index 6a6a3ace6d32..14ee31157b12 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/21/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/21/cts.https.html.ini @@ -1,1193 +1,1551 @@ +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_and_size_oob:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_index_buffer_should_be_bound:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_vertex_buffer_should_be_bound:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_do_not_inherit_between_render_passes:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_inherit_from_previous_pipeline:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:bind_group,device_mismatch:*] + [:encoderType="compute%20pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass"] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:*] [:type="read-only-storage";encoderType="compute%20pass"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="read-only-storage";encoderType="render%20bundle"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="read-only-storage";encoderType="render%20pass"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="storage";encoderType="compute%20pass"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="storage";encoderType="render%20bundle"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="storage";encoderType="render%20pass"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="uniform";encoderType="compute%20pass"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="uniform";encoderType="render%20bundle"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:type="uniform";encoderType="render%20pass"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:*] + [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_passed_but_not_expected:*] + [:encoderType="compute%20pass"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] + expected: + if os == "win" and debug: [OK, CRASH] + [:encoderType="compute%20pass";state="destroyed";resourceType="buffer"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="compute%20pass";state="destroyed";resourceType="texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="compute%20pass";state="invalid";resourceType="buffer"] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";state="invalid";resourceType="texture"] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";state="valid";resourceType="buffer"] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";state="valid";resourceType="texture"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";state="destroyed";resourceType="buffer"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";state="destroyed";resourceType="texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";state="invalid";resourceType="buffer"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";state="invalid";resourceType="texture"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";state="valid";resourceType="buffer"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";state="valid";resourceType="texture"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";state="destroyed";resourceType="buffer"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";state="destroyed";resourceType="texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";state="invalid";resourceType="buffer"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";state="invalid";resourceType="texture"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";state="valid";resourceType="buffer"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";state="valid";resourceType="texture"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,empty_color_formats:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,aligned:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r16sint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r16uint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r32float"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r32sint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r32uint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r8sint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r8uint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg16float"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg16sint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg16uint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8sint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg8uint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8sint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rgba8uint"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,unaligned:*] [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachments:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:depth_stencil_readonly:*] [:depthStencilFormat="depth16unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:depthStencilFormat="depth24plus"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:depthStencilFormat="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilFormat="depth32float"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:depthStencilFormat="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilFormat="stencil8"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:depth_stencil_readonly_with_undefined_depth:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:valid_texture_formats:*] [:format="astc-10x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-10x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-12x12-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-4x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-5x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-6x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="astc-8x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="bc1-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="eac-r11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-r11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="eac-rg11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8a1unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgb8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="etc2-rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg11b10ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb9e5ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:compute_pass_commands:*] [:command="dispatchWorkgroups"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="dispatchWorkgroupsIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="insertDebugMarker"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="popDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="pushDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setBindGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setPipeline"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:non_pass_commands:*] [:command="beginComputePass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="beginRenderPass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="clearBuffer"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="copyBufferToBuffer"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="copyBufferToTexture"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="copyTextureToBuffer"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="copyTextureToTexture"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="insertDebugMarker"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="popDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="pushDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="resolveQuerySet"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="writeTimestamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_bundle_commands:*] - expected: - if os == "mac" and debug: [OK, CRASH] [:command="draw"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="drawIndexed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="drawIndexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="drawIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="insertDebugMarker"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="popDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="pushDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setBindGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setIndexBuffer"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setPipeline"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setVertexBuffer"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_pass_commands:*] [:command="beginOcclusionQuery"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="draw"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="drawIndexed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="drawIndexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="drawIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="endOcclusionQuery"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="executeBundles"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="insertDebugMarker"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="popDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="pushDebugGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setBindGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setBlendConstant"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setIndexBuffer"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setPipeline"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setScissorRect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setStencilReference"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setVertexBuffer"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:command="setViewport"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_state:call_after_successful_finish:*] [:callCmd="beginComputePass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:callCmd="beginRenderPass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:callCmd="insertDebugMarker"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_invalid_order:*] [:pass0Type="compute";pass1Type="compute"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:pass0Type="compute";pass1Type="render"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:pass0Type="render";pass1Type="compute"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:pass0Type="render";pass1Type="render"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_none:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,basic:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,render_pass_invalid:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*] - [:encoderType="compute%20pass";call="dispatch";callWithZero=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*] - expected: - if os == "win": [OK, ERROR] - [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_visibility_mismatch:*] - [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bind_groups_and_pipeline_layout_mismatch:*] - [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: FAIL - - [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:buffer_binding,render_pipeline:*] - [:type="read-only-storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="uniform"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,compute_pass:*] - [:bindGroupLayoutEntryCount=3;computeCommand="dispatch"] - expected: FAIL - - [:bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"] - expected: FAIL - - [:bindGroupLayoutEntryCount=4;computeCommand="dispatch"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,render_pass:*] - [:bindGroupLayoutEntryCount=3;renderCommand="draw"] - expected: FAIL - - [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexed"] - expected: FAIL - - [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexedIndirect"] - expected: FAIL - - [:bindGroupLayoutEntryCount=3;renderCommand="drawIndirect"] - expected: FAIL - - [:bindGroupLayoutEntryCount=4;renderCommand="draw"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexed"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexedIndirect"] - expected: FAIL - - [:bindGroupLayoutEntryCount=4;renderCommand="drawIndirect"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:sampler_binding,render_pipeline:*] - [:bglType="comparison";bgType="comparison"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="comparison";bgType="filtering"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="comparison";bgType="non-filtering"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="filtering";bgType="comparison"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="filtering";bgType="filtering"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="filtering";bgType="non-filtering"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="non-filtering";bgType="comparison"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="non-filtering";bgType="filtering"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bglType="non-filtering";bgType="non-filtering"] - expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/22/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/22/cts.https.html.ini index 3babd71afa33..3a724b997383 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/22/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/22/cts.https.html.ini @@ -1,296 +1,763 @@ +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,basic:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,render_pass_invalid:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*] + expected: + if os == "win" and debug: [OK, ERROR] + if os == "win" and not debug: [OK, CRASH, ERROR] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_visibility_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bind_groups_and_pipeline_layout_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:buffer_binding,render_pipeline:*] + [:type="read-only-storage"] + expected: + if os == "mac": FAIL + + [:type="storage"] + expected: + if os == "mac": FAIL + + [:type="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,compute_pass:*] + [:bindGroupLayoutEntryCount=3;computeCommand="dispatch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=4;computeCommand="dispatch"] + expected: + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,render_pass:*] + [:bindGroupLayoutEntryCount=3;renderCommand="draw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=4;renderCommand="draw"] + expected: + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexed"] + expected: + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:sampler_binding,render_pipeline:*] + [:bglType="comparison";bgType="comparison"] + expected: + if os == "mac": FAIL + + [:bglType="comparison";bgType="filtering"] + expected: + if os == "mac": FAIL + + [:bglType="comparison";bgType="non-filtering"] + expected: + if os == "mac": FAIL + + [:bglType="filtering";bgType="comparison"] + expected: + if os == "mac": FAIL + + [:bglType="filtering";bgType="filtering"] + expected: + if os == "mac": FAIL + + [:bglType="filtering";bgType="non-filtering"] + expected: + if os == "mac": FAIL + + [:bglType="non-filtering";bgType="comparison"] + expected: + if os == "mac": FAIL + + [:bglType="non-filtering";bgType="filtering"] + expected: + if os == "mac": FAIL + + [:bglType="non-filtering";bgType="non-filtering"] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:nesting:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_balance:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_invalid_nesting:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,disjoint_queries_with_same_query_index:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,invalid_query_set:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_index:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_type:*] [:type="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="occlusion"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="timestamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,general:timestamp_query,device_mismatch:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,general:timestamp_query,invalid_query_set:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,general:timestamp_query,query_type_and_index:*] [:type="occlusion"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="timestamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_buffer_usage:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_offset_alignment:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:first_query_and_query_count:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:query_set_buffer,device_mismatch:*] - [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:queryset_and_destination_buffer_state:*] [:querySetState="destroyed";destinationState="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="destroyed";destinationState="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="destroyed";destinationState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="invalid";destinationState="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="invalid";destinationState="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="invalid";destinationState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="valid";destinationState="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="valid";destinationState="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:querySetState="valid";destinationState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:resolve_buffer_oob:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:color_formats_mismatch:*] - [:bundleFormats=["bgra8unorm","rg8unorm","rgba8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","bgra8unorm"\]] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","rg8unorm"\]] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm","rgba8unorm"\]] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_formats_mismatch:*] - [:bundleFormat="depth24plus";passFormat="depth16unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormat="depth24plus";passFormat="depth24plus"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormat="depth24plus";passFormat="depth24plus-stencil8"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormat="stencil8";passFormat="depth24plus-stencil8"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_readonly_mismatch:*] - [:depthStencilFormat="depth16unorm"] - expected: FAIL - - [:depthStencilFormat="depth24plus"] - expected: FAIL - - [:depthStencilFormat="depth24plus-stencil8"] - expected: FAIL - - [:depthStencilFormat="depth32float"] - expected: FAIL - - [:depthStencilFormat="depth32float-stencil8"] - expected: FAIL - - [:depthStencilFormat="stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:device_mismatch:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:empty_bundle_list:*] - [:] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:sample_count_mismatch:*] - [:bundleFormat=1;passFormat=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleFormat=4;passFormat=1] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleSamples=1;passSamples=1] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bundleSamples=4;passSamples=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,error_scope:empty:*] - [:] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,error_scope:parent_scope:*] - [:errorFilter="out-of-memory";stackDepth=1] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorFilter="out-of-memory";stackDepth=10] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorFilter="out-of-memory";stackDepth=100] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorFilter="out-of-memory";stackDepth=1000] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorFilter="validation";stackDepth=1] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorFilter="validation";stackDepth=10] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorFilter="validation";stackDepth=100] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorFilter="validation";stackDepth=1000] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,error_scope:simple:*] - [:errorType="out-of-memory";errorFilter="internal"] - expected: FAIL - - [:errorType="out-of-memory";errorFilter="out-of-memory"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorType="out-of-memory";errorFilter="validation"] - expected: FAIL - - [:errorType="validation";errorFilter="internal"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorType="validation";errorFilter="out-of-memory"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:errorType="validation";errorFilter="validation"] - expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/23/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/23/cts.https.html.ini index f5fb5335c668..b21d5bae8ae1 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/23/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/23/cts.https.html.ini @@ -1,2729 +1,480 @@ +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:query_set_buffer,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:color_formats_mismatch:*] + [:bundleFormats=["bgra8unorm","rg8unorm","rgba8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] + expected: + if os == "mac": FAIL + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","bgra8unorm"\]] + expected: + if os == "mac": FAIL + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","rg8unorm"\]] + expected: + if os == "mac": FAIL + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm","rgba8unorm"\]] + expected: + if os == "mac": FAIL + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_formats_mismatch:*] + [:bundleFormat="depth24plus";passFormat="depth16unorm"] + expected: + if os == "mac": FAIL + + [:bundleFormat="depth24plus";passFormat="depth24plus"] + expected: + if os == "mac": FAIL + + [:bundleFormat="depth24plus";passFormat="depth24plus-stencil8"] + expected: + if os == "mac": FAIL + + [:bundleFormat="stencil8";passFormat="depth24plus-stencil8"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_readonly_mismatch:*] + [:depthStencilFormat="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:depthStencilFormat="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:depthStencilFormat="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:depthStencilFormat="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:depthStencilFormat="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:depthStencilFormat="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:device_mismatch:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:empty_bundle_list:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:sample_count_mismatch:*] + [:bundleFormat=1;passFormat=4] + expected: + if os == "mac": FAIL + + [:bundleFormat=4;passFormat=1] + expected: + if os == "mac": FAIL + + [:bundleSamples=1;passSamples=1] + expected: + if os == "mac": FAIL + + [:bundleSamples=4;passSamples=4] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,error_scope:balanced_nesting:*] - expected: - if os == "linux": [OK, CRASH] [:errorFilter="internal";numErrors=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="internal";numErrors=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="internal";numErrors=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="internal";numErrors=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,error_scope:balanced_siblings:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:errorFilter="internal";numErrors=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="internal";numErrors=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="internal";numErrors=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="internal";numErrors=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";numErrors=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";numErrors=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,error_scope:current_scope:*] - expected: - if os == "linux": [OK, CRASH] [:errorFilter="out-of-memory";stackDepth=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";stackDepth=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";stackDepth=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";stackDepth=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="out-of-memory";stackDepth=100000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";stackDepth=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";stackDepth=10] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";stackDepth=100] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";stackDepth=1000] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:errorFilter="validation";stackDepth=100000] expected: - if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,error_scope:empty:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,error_scope:parent_scope:*] + [:errorFilter="out-of-memory";stackDepth=1] + expected: + if os == "mac": FAIL + + [:errorFilter="out-of-memory";stackDepth=10] + expected: + if os == "mac": FAIL + + [:errorFilter="out-of-memory";stackDepth=100] + expected: + if os == "mac": FAIL + + [:errorFilter="out-of-memory";stackDepth=1000] + expected: + if os == "mac": FAIL + + [:errorFilter="validation";stackDepth=1] + expected: + if os == "mac": FAIL + + [:errorFilter="validation";stackDepth=10] + expected: + if os == "mac": FAIL + + [:errorFilter="validation";stackDepth=100] + expected: + if os == "mac": FAIL + + [:errorFilter="validation";stackDepth=1000] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,error_scope:simple:*] + [:errorType="out-of-memory";errorFilter="internal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:errorType="out-of-memory";errorFilter="out-of-memory"] + expected: + if os == "mac": FAIL + + [:errorType="out-of-memory";errorFilter="validation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:errorType="validation";errorFilter="internal"] + expected: + if os == "mac": FAIL + + [:errorType="validation";errorFilter="out-of-memory"] + expected: + if os == "mac": FAIL + + [:errorType="validation";errorFilter="validation"] + expected: if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,auto_layout:*] - expected: - if os == "linux": [OK, CRASH] [:index=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=3] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=5] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,explicit_layout:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:index=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=3] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:index=5] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,getBindGroupLayout:unique_js_object,auto_layout:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,getBindGroupLayout:unique_js_object,explicit_layout:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_and_use_in_different_microtask:*] - expected: - if os == "linux": [OK, CRASH] [:sourceType="VideoElement"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:sourceType="VideoFrame"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_and_use_in_different_task:*] - expected: - if os == "linux": [OK, CRASH] [:sourceType="VideoElement"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:sourceType="VideoFrame"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_from_different_video_frame:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_multiple_times_in_same_task_scope:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:sourceType="VideoElement"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:sourceType="VideoFrame"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:use_import_to_refresh:*] - expected: - if os == "linux": [OK, CRASH] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:webcodec_video_frame_close_expire_immediately:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer,device_mismatch:*] - expected: - if os == "linux": [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer_state:*] [:method="CopyB2T";state="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";state="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";state="valid"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";state="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";state="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";state="valid"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:*] - expected: - if os == "win": [OK, CRASH] - if os == "linux" and not debug: [OK, CRASH] - [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyB2T";format="r16float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="depth32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="CopyT2B";format="r16float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL - - [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";format="bgra8unorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="bgra8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="bgra8unorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16float";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16float";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16float";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r16uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32float";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32float";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32float";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r32uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8snorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8snorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8unorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="r8unorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16float";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16float";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16float";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg16uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32float";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32float";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32float";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg32uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8snorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8snorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8unorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rg8unorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16float";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16float";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16float";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba16uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32float";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32float";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32float";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba32uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8sint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8sint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8sint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8snorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8snorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8snorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8uint";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8uint";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8uint";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8unorm";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8unorm";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8unorm";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:usage:*] - expected: - if os == "linux" and not debug: [OK, CRASH] - [:method="CopyB2T"] - expected: FAIL - - [:method="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:*] - [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL - - [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*] - expected: - if os == "linux": [OK, CRASH] - [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL - - [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - - [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:*] - [:format="depth16unorm"] - expected: FAIL - - [:format="depth24plus"] - expected: FAIL - - [:format="depth24plus-stencil8"] - expected: FAIL - - [:format="depth32float"] - expected: FAIL - - [:format="depth32float-stencil8"] - expected: FAIL - - [:format="stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:device_mismatch:*] - [:copyType="CopyB2T"] - expected: FAIL - - [:copyType="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:sample_count:*] - expected: - if os == "linux": [OK, CRASH] - [:copyType="CopyB2T"] - expected: FAIL - - [:copyType="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:texture_buffer_usages:*] - expected: - if os == "linux" and not debug: [OK, CRASH] - [:copyType="CopyB2T"] - expected: FAIL - - [:copyType="CopyT2B"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_rows_per_image:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] - [:method="CopyB2T";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyB2T";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyB2T";dimension="3d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="CopyT2B";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="CopyT2B";dimension="3d";size=[4,4,3\]] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="WriteTexture";dimension="1d";size=[4,1,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[4,4,1\]] - expected: FAIL - - [:method="WriteTexture";dimension="2d";size=[4,4,3\]] - expected: FAIL - - [:method="WriteTexture";dimension="3d";size=[4,4,3\]] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:copy_end_overflows_u64:*] - expected: - if os == "linux": [OK, CRASH] - [:method="CopyB2T"] - expected: FAIL - - [:method="CopyT2B"] - expected: FAIL - - [:method="WriteTexture"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/24/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/24/cts.https.html.ini index 71b97207cb6e..3bd857336458 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/24/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/24/cts.https.html.ini @@ -1,1457 +1,2122 @@ -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:*] [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="depth32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm";dimension="1d"] @@ -1491,62 +2156,52 @@ [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16float";dimension="1d"] @@ -1864,6 +2519,24 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -2065,18 +2738,273 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_offset:*] +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:usage:*] [:method="CopyB2T"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B"] - expected: FAIL - - [:method="WriteTexture"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:offset_alignment:*] +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:*] + [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*] + [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:*] + [:format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:device_mismatch:*] + [:copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:sample_count:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:texture_buffer_usages:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:copyType="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:copyType="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] @@ -2218,67 +3146,130 @@ if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: @@ -2331,337 +3322,640 @@ if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="1d"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: @@ -2804,70 +4098,136 @@ if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="depth32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] expected: @@ -2920,337 +4280,640 @@ if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="1d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="3d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] expected: @@ -3392,6 +5055,2839 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_offset:*] + [:method="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_rows_per_image:*] + [:method="CopyB2T";dimension="1d";size=[4,1,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,3\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";dimension="3d";size=[4,4,3\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";dimension="1d";size=[4,1,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,3\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";dimension="3d";size=[4,4,3\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";dimension="1d";size=[4,1,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,1\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,3\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";dimension="3d";size=[4,4,3\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:copy_end_overflows_u64:*] + [:method="CopyB2T"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:offset_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] @@ -3499,52 +7995,52 @@ [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16float";dimension="1d"] @@ -3862,6 +8358,24 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -4065,1419 +8579,2142 @@ [cts.https.html?q=webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:*] expected: - if os == "win": [OK, CRASH] + if os == "win" and not debug: [OK, CRASH] + if os == "linux" and not debug: [OK, TIMEOUT] [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="depth32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm";dimension="1d"] expected: @@ -5485,22 +10722,33 @@ if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="depth16unorm";dimension="2d"] expected: @@ -5509,85 +10757,91 @@ [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16float";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r16sint";dimension="1d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r16uint";dimension="1d"] expected: @@ -5595,10 +10849,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="r16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r32float";dimension="1d"] expected: @@ -5606,10 +10866,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="r32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r32sint";dimension="1d"] expected: @@ -5617,10 +10883,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="r32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r32uint";dimension="1d"] expected: @@ -5628,10 +10900,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="r32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8sint";dimension="1d"] expected: @@ -5639,10 +10917,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="r8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8snorm";dimension="1d"] expected: @@ -5650,10 +10934,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="r8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8uint";dimension="1d"] expected: @@ -5661,21 +10951,33 @@ if os == "mac": FAIL [:method="WriteTexture";format="r8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="r8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="r8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] expected: @@ -5683,22 +10985,33 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg16float";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg16sint";dimension="1d"] expected: @@ -5706,22 +11019,33 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg16uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="rg16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg32float";dimension="1d"] expected: @@ -5729,10 +11053,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg32sint";dimension="1d"] expected: @@ -5740,10 +11070,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg32uint";dimension="1d"] expected: @@ -5751,10 +11087,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8sint";dimension="1d"] expected: @@ -5762,10 +11104,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8snorm";dimension="1d"] expected: @@ -5773,10 +11121,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8uint";dimension="1d"] expected: @@ -5784,10 +11138,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8unorm";dimension="1d"] expected: @@ -5795,10 +11155,34 @@ if os == "mac": FAIL [:method="WriteTexture";format="rg8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rg8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: @@ -5806,10 +11190,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] expected: @@ -5817,10 +11207,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba16float";dimension="1d"] expected: @@ -5828,10 +11224,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgba16float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba16float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba16sint";dimension="1d"] expected: @@ -5839,10 +11241,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgba16sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba16sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba16uint";dimension="1d"] expected: @@ -5850,10 +11258,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgba16uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba16uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba32float";dimension="1d"] expected: @@ -5861,10 +11275,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgba32float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba32float";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba32sint";dimension="1d"] expected: @@ -5872,22 +11292,33 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgba32sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba32sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba32uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba32uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba32uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8sint";dimension="1d"] expected: @@ -5895,46 +11326,67 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgba8sint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8sint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8snorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba8snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8snorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8uint";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba8uint";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8uint";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8unorm";dimension="1d"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="rgba8unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8unorm";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] expected: @@ -5942,10 +11394,16 @@ if os == "mac": FAIL [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="stencil8";dimension="2d"] expected: @@ -5957,2123 +11415,1818 @@ [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="depth16unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r16uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r32uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8snorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="1d"] expected: - if os == "win": FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="r8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg16uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg32uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8snorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rg8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba16uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba32uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8snorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";format="stencil8";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="depth16unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="depth32float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r16uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r32uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8snorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="r8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg16uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg32uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8snorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rg8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba16uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32float";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba32uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8sint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8snorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8uint";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";format="stencil8";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] @@ -8108,12 +13261,14 @@ [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] @@ -8133,7 +13288,8 @@ [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] @@ -8178,62 +13334,54 @@ [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";format="r16float";dimension="1d"] @@ -8373,7 +13521,7 @@ [:method="WriteTexture";format="r8unorm";dimension="1d"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";format="r8unorm";dimension="2d"] @@ -8551,6 +13699,24 @@ if os == "win": FAIL if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": FAIL @@ -8754,41 +13920,66 @@ [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:copy_rectangle:*] [:method="CopyB2T";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="1d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="3d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:format:*] expected: - if os == "win": [OK, CRASH] - if os == "linux": [OK, TIMEOUT] + if os == "linux" and not debug: [OK, TIMEOUT] [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm-srgb"] @@ -8835,20 +14026,17 @@ [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8sint"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8uint"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] @@ -8900,26 +14088,28 @@ [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8sint"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8uint"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL + if os == "mac": FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] @@ -8972,225 +14162,197 @@ [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8sint"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8uint"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] @@ -9240,105 +14402,106 @@ [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm-srgb"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16float"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16sint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16uint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32float"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32sint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32uint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8sint"] @@ -9367,37 +14530,44 @@ [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16float"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16sint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16uint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32float"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32sint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32uint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8sint"] @@ -9424,59 +14594,76 @@ if os == "win" and not debug: FAIL if os == "mac": FAIL + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16float"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16sint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16uint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32float"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32sint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32uint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8uint"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm"] @@ -9487,11 +14674,15 @@ [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm-srgb"] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] expected: @@ -9608,6 +14799,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -9675,170 +14872,142 @@ [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] @@ -9922,66 +15091,59 @@ if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r16float"] @@ -10089,6 +15251,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -10155,7 +15323,10 @@ if os == "mac": FAIL [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] expected: @@ -10272,6 +15443,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -10339,170 +15516,142 @@ [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] @@ -10586,69 +15735,65 @@ if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r16float"] @@ -10756,6 +15901,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -10822,7 +15973,10 @@ if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] expected: @@ -10852,19 +16006,16 @@ [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32float"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8sint"] @@ -10890,7 +16041,7 @@ [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg16float"] @@ -10911,19 +16062,19 @@ [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32float"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8sint"] @@ -10946,52 +16097,55 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32float"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8sint"] @@ -11021,170 +16175,142 @@ [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] @@ -11268,69 +16394,65 @@ if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r16float"] @@ -11438,6 +16560,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -11504,7 +16632,10 @@ if os == "mac": FAIL [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] expected: @@ -11563,7 +16694,7 @@ [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] @@ -11621,6 +16752,12 @@ if os == "win": FAIL if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] expected: if os == "win": FAIL @@ -11688,176 +16825,147 @@ [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] @@ -11942,62 +17050,52 @@ [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16float"] @@ -12105,6 +17203,12 @@ if os == "win": FAIL if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] expected: if os == "win": FAIL @@ -12147,7 +17251,8 @@ [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] @@ -12232,12 +17337,14 @@ [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8unorm"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg16float"] @@ -12290,6 +17397,12 @@ if os == "win": FAIL if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] expected: if os == "win": FAIL @@ -12297,7 +17410,8 @@ [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] @@ -12352,7 +17466,8 @@ [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm-srgb"] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] @@ -12429,56 +17544,47 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] @@ -12530,7 +17636,8 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm-srgb"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] @@ -12610,62 +17717,52 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16float"] @@ -12720,7 +17817,8 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16float"] @@ -12773,6 +17871,12 @@ if os == "win": FAIL if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] expected: if os == "win": FAIL @@ -12795,7 +17899,8 @@ [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] expected: - if os == "win": FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: FAIL if os == "mac": FAIL [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] @@ -12846,40 +17951,76 @@ [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:mip_level:*] [:method="CopyB2T";dimension="1d";size=[32,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="2d";size=[32,32,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="2d";size=[32,32,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="3d";size=[32,32,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="1d";size=[32,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="2d";size=[32,32,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="2d";size=[32,32,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="3d";size=[32,32,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="1d";size=[32,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="2d";size=[32,32,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="2d";size=[32,32,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="3d";size=[32,32,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:origin_alignment:*] @@ -13164,88 +18305,172 @@ if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] expected: @@ -13807,6 +19032,30 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -14348,88 +19597,172 @@ if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] expected: @@ -14991,6 +20324,30 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -15532,88 +20889,172 @@ if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] expected: @@ -16175,6 +21616,30 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -16438,13 +21903,22 @@ [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:sample_count:*] [:method="CopyB2T"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:size_alignment:*] @@ -16589,46 +22063,88 @@ if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";format="bgra8unorm";dimension="1d"] expected: @@ -17025,6 +22541,24 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -17361,46 +22895,88 @@ if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";format="bgra8unorm";dimension="1d"] expected: @@ -17797,6 +23373,24 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -18133,46 +23727,88 @@ if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";format="bgra8unorm";dimension="1d"] expected: @@ -18569,6 +24205,24 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] expected: if os == "win": [PASS, FAIL] @@ -18767,71 +24421,136 @@ [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:texture,device_mismatch:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:usage:*] [:method="CopyB2T";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,image_copy,texture_related:valid:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:method="CopyB2T";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyB2T";textureState="valid";dimension="1d";size=[4,1,1\]] expected: @@ -18854,28 +24573,52 @@ if os == "mac": FAIL [:method="CopyT2B";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="CopyT2B";textureState="valid";dimension="1d";size=[4,1,1\]] expected: @@ -18898,28 +24641,52 @@ if os == "mac": FAIL [:method="WriteTexture";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:method="WriteTexture";textureState="valid";dimension="1d";size=[4,1,1\]] expected: @@ -18944,95 +24711,13 @@ [cts.https.html?q=webgpu:api,validation,query_set,create:count:*] [:type="occlusion"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="timestamp"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,query_set,destroy:invalid_queryset:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,query_set,destroy:twice:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToBuffer:*] - [:] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToTexture:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyTextureToBuffer:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:map_command_recording_order:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:writeBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,state:*] - [:state="nocontext"] - expected: FAIL - - [:state="placeholder-hascontext"] - expected: FAIL - - [:state="placeholder-nocontext"] - expected: FAIL - - [:state="valid"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*] - disabled: true - [:sourceImage="canvas";isOriginClean=false] - expected: FAIL - - [:sourceImage="canvas";isOriginClean=true] - expected: FAIL - - [:sourceImage="imageBitmap";isOriginClean=false] - expected: FAIL - - [:sourceImage="imageBitmap";isOriginClean=true] - expected: FAIL - - [:sourceImage="offscreenCanvas";isOriginClean=false] - expected: FAIL - - [:sourceImage="offscreenCanvas";isOriginClean=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_imageBitmap,state:*] - [:closed=false] - expected: FAIL - - [:closed=true] - expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/25/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/25/cts.https.html.ini index 275927f2f2db..c0d1b0f4dea8 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/25/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/25/cts.https.html.ini @@ -1,18 +1,75 @@ +[cts.https.html?q=webgpu:api,validation,query_set,destroy:invalid_queryset:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,query_set,destroy:twice:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToBuffer:*] + [:] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToTexture:*] + [:] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyTextureToBuffer:*] + [:] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:map_command_recording_order:*] + [:] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:writeBuffer:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:OOB,destination:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:OOB,source:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,device_mismatch:*] [:] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL @@ -158,67 +215,130 @@ if os == "mac": FAIL [:format="bc1-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc1-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc2-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc3-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc4-r-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc5-rg-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc6h-rgb-ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bc7-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="eac-r11snorm"] expected: @@ -271,156 +391,374 @@ if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg11b10ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb9e5ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,mipLevel:*] [:mipLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mipLevel=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:mipLevel=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,sample_count:*] [:sampleCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:sampleCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,state:*] [:state="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:state="invalid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:state="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,usage:*] [:usage=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage=16] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage=8] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,state:*] + [:state="nocontext"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:state="placeholder-hascontext"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:state="placeholder-nocontext"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:state="valid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*] + expected: + if os == "win": CRASH + if os == "linux" and not debug: CRASH + [:sourceImage="canvas";isOriginClean=false] + expected: + if os == "mac": FAIL + + [:sourceImage="canvas";isOriginClean=true] + expected: + if os == "mac": FAIL + + [:sourceImage="imageBitmap";isOriginClean=false] + expected: + if os == "mac": FAIL + + [:sourceImage="imageBitmap";isOriginClean=true] + expected: + if os == "mac": FAIL + + [:sourceImage="offscreenCanvas";isOriginClean=false] + expected: + if os == "mac": FAIL + + [:sourceImage="offscreenCanvas";isOriginClean=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_imageBitmap,state:*] + [:closed=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:closed=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_offscreenCanvas,state:*] @@ -435,10 +773,16 @@ if os == "mac": FAIL [:state="nocontext"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:state="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyBufferToBuffer:*] @@ -465,11 +809,6 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:resolveQuerySet:*] - [:] - expected: FAIL - - [cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setBindGroup:*] [:] expected: @@ -478,14 +817,6 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setIndexBuffer:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "linux" and not debug: FAIL - if os == "mac": FAIL - - [cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setVertexBuffer:*] [:] expected: @@ -499,43 +830,3 @@ expected: if os == "win": [PASS, FAIL] if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:beginOcclusionQuery:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:resolveQuerySet:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:writeTimestamp:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyBufferToTexture:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToBuffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToTexture:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:setBindGroup:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:writeTexture:*] - [:] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/26/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/26/cts.https.html.ini index eaee86091aa4..6e2be9e1ea22 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/26/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/26/cts.https.html.ini @@ -1,23 +1,102 @@ +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:resolveQuerySet:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setIndexBuffer:*] + [:] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:beginOcclusionQuery:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:resolveQuerySet:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:writeTimestamp:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:beginRenderPass:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyBufferToTexture:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToBuffer:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToTexture:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:setBindGroup:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:writeTexture:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,submit:command_buffer,device_mismatch:*] [:] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,writeBuffer:buffer,device_mismatch:*] - expected: - if os == "linux": [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL @@ -40,7 +119,10 @@ [cts.https.html?q=webgpu:api,validation,queue,writeBuffer:ranges:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,writeBuffer:usages:*] @@ -53,24 +135,28 @@ [cts.https.html?q=webgpu:api,validation,queue,writeTexture:sample_count:*] [:sampleCount=1] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:sampleCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture,device_mismatch:*] [:] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture_state:*] [:textureState="destroyed"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:textureState="invalid"] expected: @@ -92,12 +178,18 @@ [cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_count:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_format:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_sparse:*] @@ -106,256 +198,198 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:attachmentCount=10] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=11] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=12] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=13] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=14] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=15] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=16] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=17] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=18] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=19] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + [:attachmentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attachmentCount=20] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=21] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=22] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=23] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=24] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=25] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=26] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=27] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=28] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=29] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL [:attachmentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attachmentCount=30] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=31] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:attachmentCount=32] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL [:attachmentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:attachmentCount=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:attachmentCount=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:attachmentCount=7] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:attachmentCount=8] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attachmentCount=9] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,depth_format:*] [:passFeature="_undef_";bundleFeature="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:passFeature="_undef_";bundleFeature="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:passFeature="depth32float-stencil8";bundleFeature="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:passFeature="depth32float-stencil8";bundleFeature="depth32float-stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,device_mismatch:*] - [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,sample_count:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_count:*] - [:encoderType="render%20bundle"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:encoderType="render%20pass"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_format:*] - [:encoderType="render%20bundle"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_sparse:*] - [:encoderType="render%20bundle";attachmentCount=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";attachmentCount=2] - expected: FAIL - - [:encoderType="render%20bundle";attachmentCount=3] - expected: FAIL - - [:encoderType="render%20bundle";attachmentCount=4] - expected: FAIL - - [:encoderType="render%20bundle";attachmentCount=5] - expected: FAIL - - [:encoderType="render%20bundle";attachmentCount=6] - expected: FAIL - - [:encoderType="render%20bundle";attachmentCount=7] - expected: FAIL - - [:encoderType="render%20bundle";attachmentCount=8] - expected: FAIL - - [:encoderType="render%20pass";attachmentCount=1] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";attachmentCount=2] - expected: FAIL - - [:encoderType="render%20pass";attachmentCount=3] - expected: FAIL - - [:encoderType="render%20pass";attachmentCount=4] - expected: FAIL - - [:encoderType="render%20pass";attachmentCount=5] - expected: FAIL - - [:encoderType="render%20pass";attachmentCount=6] - expected: FAIL - - [:encoderType="render%20pass";attachmentCount=7] - expected: FAIL - - [:encoderType="render%20pass";attachmentCount=8] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*] - [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state:*] - [:encoderType="render%20bundle";format="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";format="depth16unorm"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth24plus"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth24plus-stencil8"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth32float"] - expected: FAIL - - [:encoderType="render%20bundle";format="depth32float-stencil8"] - expected: FAIL - - [:encoderType="render%20bundle";format="stencil8"] - expected: FAIL - - [:encoderType="render%20pass";format="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";format="depth16unorm"] - expected: FAIL - - [:encoderType="render%20pass";format="depth24plus"] - expected: FAIL - - [:encoderType="render%20pass";format="depth24plus-stencil8"] - expected: FAIL - - [:encoderType="render%20pass";format="depth32float"] - expected: FAIL - - [:encoderType="render%20pass";format="depth32float-stencil8"] - expected: FAIL - - [:encoderType="render%20pass";format="stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,sample_count:*] - [:encoderType="render%20bundle";attachmentType="color"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";attachmentType="depthstencil"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";attachmentType="color"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";attachmentType="depthstencil"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_color_attachment:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_depth_stencil_attachment:*] - [:] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,same_size:*] - [:] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/27/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/27/cts.https.html.ini index 1b028d2e37eb..a90e371b1973 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/27/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/27/cts.https.html.ini @@ -1,17 +1,534 @@ +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_count:*] + [:encoderType="render%20bundle"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_format:*] + [:encoderType="render%20bundle"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_sparse:*] + expected: + if os == "win" and debug: [OK, CRASH] + if os == "linux" and not debug: [OK, TIMEOUT] + [:encoderType="render%20bundle";attachmentCount=1] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=10] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=11] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=12] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=13] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=14] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=15] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=16] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=17] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=18] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=19] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=20] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=21] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=22] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=23] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=24] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=25] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=26] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=27] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=28] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=29] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=30] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=31] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=32] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=5] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=6] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=7] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=8] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentCount=9] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=1] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=10] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=11] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=12] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=13] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=14] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=15] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=16] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=17] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=18] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=19] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=20] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=21] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=22] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=23] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=24] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=25] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=26] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=27] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=28] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=29] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=30] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=31] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=32] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=5] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=6] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=7] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=8] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentCount=9] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*] + [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state:*] + [:encoderType="render%20bundle";format="_undef_"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20bundle";format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";format="_undef_"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:encoderType="render%20pass";format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,sample_count:*] + [:encoderType="render%20bundle";attachmentType="color"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";attachmentType="depthstencil"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentType="color"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";attachmentType="depthstencil"] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,color_depth_mismatch:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,layer_count:*] [:arrayLayerCount=1;baseArrayLayer=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayLayerCount=1;baseArrayLayer=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayLayerCount=5;baseArrayLayer=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,mip_level_count:*] @@ -24,22 +541,52 @@ if os == "mac": FAIL [:mipLevelCount=2;baseMipLevel=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_color_attachment:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_depth_stencil_attachment:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,same_size:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,aligned:*] - expected: - if os == "win" and debug: [OK, CRASH] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] expected: @@ -90,13 +637,22 @@ if os == "mac": FAIL [:format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8sint"] expected: @@ -110,26 +666,53 @@ expected: if os == "mac": FAIL + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8sint"] expected: @@ -140,10 +723,16 @@ if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned:*] @@ -152,241 +741,70 @@ if os == "mac": FAIL [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachments:*] - [:colorAttachmentsCount=8] + [:colorAttachmentsCountVariant={"mult":1,"add":0}] expected: if os == "mac": FAIL - [:colorAttachmentsCount=9] - expected: FAIL + [:colorAttachmentsCountVariant={"mult":1,"add":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,non_multisampled:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,sample_count:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,depth_clear_value:*] - [:depthLoadOp="_undef_";depthClearValue="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:depthLoadOp="_undef_";depthClearValue=-1] - expected: - if os == "mac": FAIL - - [:depthLoadOp="_undef_";depthClearValue=0] - expected: - if os == "mac": FAIL - - [:depthLoadOp="_undef_";depthClearValue=0.5] - expected: - if os == "mac": FAIL - - [:depthLoadOp="_undef_";depthClearValue=1] - expected: - if os == "mac": FAIL - - [:depthLoadOp="_undef_";depthClearValue=1.5] - expected: - if os == "mac": FAIL - - [:depthLoadOp="clear";depthClearValue="_undef_"] - expected: FAIL - - [:depthLoadOp="clear";depthClearValue=-1] - expected: FAIL - - [:depthLoadOp="clear";depthClearValue=0] - expected: - if os == "mac": FAIL - - [:depthLoadOp="clear";depthClearValue=0.5] - expected: - if os == "mac": FAIL - - [:depthLoadOp="clear";depthClearValue=1] - expected: - if os == "mac": FAIL - - [:depthLoadOp="clear";depthClearValue=1.5] - expected: FAIL - - [:depthLoadOp="load";depthClearValue="_undef_"] - expected: - if os == "mac": FAIL - - [:depthLoadOp="load";depthClearValue=-1] - expected: - if os == "mac": FAIL - - [:depthLoadOp="load";depthClearValue=0] - expected: - if os == "mac": FAIL - - [:depthLoadOp="load";depthClearValue=0.5] - expected: - if os == "mac": FAIL - - [:depthLoadOp="load";depthClearValue=1] - expected: - if os == "mac": FAIL - - [:depthLoadOp="load";depthClearValue=1.5] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly:*] - [:format="depth16unorm"] - expected: FAIL - - [:format="depth24plus"] - expected: FAIL - - [:format="depth24plus-stencil8"] - expected: FAIL - - [:format="depth32float"] - expected: FAIL - - [:format="depth32float-stencil8"] - expected: FAIL - - [:format="stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,sample_counts_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:occlusionQuerySet,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL - - [:queryType="timestamp"] - expected: FAIL - [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,array_layer_count:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_format:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_size:*] - [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,error_state:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,format_supports_resolve:*] - [:format="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:format="bgra8unorm-srgb"] - expected: - if os == "mac": FAIL - - [:format="r16float"] - expected: - if os == "mac": FAIL - - [:format="r16sint"] - expected: FAIL - - [:format="r16uint"] - expected: FAIL - - [:format="r32float"] - expected: FAIL - - [:format="r8sint"] - expected: FAIL - - [:format="r8uint"] - expected: FAIL - - [:format="r8unorm"] - expected: - if os == "mac": FAIL - - [:format="rg16float"] - expected: - if os == "mac": FAIL - - [:format="rg16sint"] - expected: FAIL - - [:format="rg16uint"] - expected: FAIL - - [:format="rg8sint"] - expected: FAIL - - [:format="rg8uint"] - expected: FAIL - - [:format="rg8unorm"] - expected: - if os == "mac": FAIL - - [:format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:format="rgba16float"] - expected: - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: FAIL - - [:format="rgba16uint"] - expected: FAIL - - [:format="rgba8sint"] - expected: FAIL - - [:format="rgba8uint"] - expected: FAIL - - [:format="rgba8unorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm-srgb"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,mipmap_level_count:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,sample_count:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,single_sample_count:*] @@ -397,93 +815,23 @@ [cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,usage:*] [:usage=12] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage=20] expected: if os == "mac": FAIL [:usage=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage=8] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL - - [:queryType="timestamp"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pass,resolve:resolve_attachment:*] - [:] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:colorAttachmentFormat="bgra8unorm"] - expected: FAIL - - [:colorAttachmentFormat="rgba8unorm-srgb"] - expected: FAIL - - [:colorAttachmentHeight=4] - expected: FAIL - - [:colorAttachmentSamples=1] - expected: FAIL - - [:colorAttachmentWidth=4] - expected: FAIL - - [:otherAttachmentFormat="bgra8unorm"] - expected: - if os == "mac": FAIL - - [:resolveTargetFormat="bgra8unorm"] - expected: FAIL - - [:resolveTargetFormat="rgba8unorm-srgb"] - expected: FAIL - - [:resolveTargetHeight=4] - expected: FAIL - - [:resolveTargetInvalid=true] - expected: FAIL - - [:resolveTargetSamples=4] - expected: FAIL - - [:resolveTargetUsage=1] - expected: FAIL - - [:resolveTargetViewArrayLayerCount=2] - expected: FAIL - - [:resolveTargetViewBaseArrayLayer=1] - expected: - if os == "mac": FAIL - - [:resolveTargetViewBaseArrayLayer=1;resolveTargetViewArrayLayerCount=2] - expected: FAIL - - [:resolveTargetViewBaseMipLevel=1;resolveTargetHeight=4;resolveTargetWidth=4] - expected: - if os == "mac": FAIL - - [:resolveTargetViewBaseMipLevel=1;resolveTargetViewMipCount=2;resolveTargetHeight=4;resolveTargetWidth=4] - expected: FAIL - - [:resolveTargetViewMipCount=2] - expected: FAIL - - [:resolveTargetWidth=4] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/28/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/28/cts.https.html.ini index d98a089ca813..808d51432647 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/28/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/28/cts.https.html.ini @@ -1,6624 +1,8557 @@ -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*] - [:isAsync=false;format="depth16unorm";depthCompare="always"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,depth_clear_value:*] + [:depthLoadOp="_undef_";depthClearValue="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth16unorm";depthCompare="equal"] + [:depthLoadOp="_undef_";depthClearValue=-1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth16unorm";depthCompare="greater"] + [:depthLoadOp="_undef_";depthClearValue=0] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth16unorm";depthCompare="greater-equal"] + [:depthLoadOp="_undef_";depthClearValue=0.5] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth16unorm";depthCompare="less"] + [:depthLoadOp="_undef_";depthClearValue=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth16unorm";depthCompare="less-equal"] + [:depthLoadOp="_undef_";depthClearValue=1.5] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth16unorm";depthCompare="never"] + [:depthLoadOp="clear";depthClearValue="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth16unorm";depthCompare="not-equal"] + [:depthLoadOp="clear";depthClearValue=-1] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="always"] + [:depthLoadOp="clear";depthClearValue=0] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="equal"] + [:depthLoadOp="clear";depthClearValue=0.5] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="greater"] + [:depthLoadOp="clear";depthClearValue=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="greater-equal"] + [:depthLoadOp="clear";depthClearValue=1.5] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="less"] + [:depthLoadOp="load";depthClearValue="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="less-equal"] + [:depthLoadOp="load";depthClearValue=-1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="never"] + [:depthLoadOp="load";depthClearValue=0] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus";depthCompare="not-equal"] + [:depthLoadOp="load";depthClearValue=0.5] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus-stencil8";depthCompare="always"] + [:depthLoadOp="load";depthClearValue=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus-stencil8";depthCompare="equal"] + [:depthLoadOp="load";depthClearValue=1.5] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater"] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater-equal"] - expected: - if os == "mac": FAIL - [:isAsync=false;format="depth24plus-stencil8";depthCompare="less"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly:*] + [:format="depth16unorm"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth24plus-stencil8";depthCompare="less-equal"] + [:format="depth24plus"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth24plus-stencil8";depthCompare="never"] + [:format="depth24plus-stencil8"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth24plus-stencil8";depthCompare="not-equal"] + [:format="depth32float"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="always"] + [:format="depth32float-stencil8"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="equal"] + [:format="stencil8"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="greater"] - expected: - if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="greater-equal"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,sample_counts_mismatch:*] + [:] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="less"] - expected: - if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="less-equal"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:occlusionQuerySet,query_set_type:*] + [:queryType="occlusion"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="never"] + [:queryType="timestamp"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float";depthCompare="not-equal"] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="depth32float-stencil8";depthCompare="always"] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="depth32float-stencil8";depthCompare="equal"] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="depth32float-stencil8";depthCompare="greater"] - expected: - if os == "mac": FAIL - [:isAsync=false;format="depth32float-stencil8";depthCompare="greater-equal"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_format:*] + [:] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float-stencil8";depthCompare="less"] - expected: - if os == "mac": FAIL - [:isAsync=false;format="depth32float-stencil8";depthCompare="less-equal"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_size:*] + [:] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="depth32float-stencil8";depthCompare="never"] - expected: - if os == "mac": FAIL - [:isAsync=false;format="depth32float-stencil8";depthCompare="not-equal"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,format_supports_resolve:*] + [:format="bgra8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="always"] + [:format="bgra8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="equal"] + [:format="r16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="greater"] + [:format="r16sint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="greater-equal"] + [:format="r16uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="less"] + [:format="r32float"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="less-equal"] + [:format="r8sint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="never"] + [:format="r8uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="stencil8";depthCompare="not-equal"] + [:format="r8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="always"] + [:format="rg16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="equal"] + [:format="rg16sint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="greater"] + [:format="rg16uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="greater-equal"] + [:format="rg8sint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="less"] + [:format="rg8uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="less-equal"] + [:format="rg8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="never"] + [:format="rgb10a2uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth16unorm";depthCompare="not-equal"] + [:format="rgb10a2unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="always"] + [:format="rgba16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="equal"] + [:format="rgba16sint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="greater"] + [:format="rgba16uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="greater-equal"] + [:format="rgba8sint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="less"] + [:format="rgba8uint"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="less-equal"] + [:format="rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="never"] + [:format="rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth24plus";depthCompare="not-equal"] - expected: - if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="always"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*] + [:] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="equal"] - expected: - if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater"] +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:*] + [:queryType="occlusion"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater-equal"] + [:queryType="timestamp"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="less"] - expected: - if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="less-equal"] +[cts.https.html?q=webgpu:api,validation,render_pass,resolve:resolve_attachment:*] + [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="never"] + [:colorAttachmentFormat="bgra8unorm"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth24plus-stencil8";depthCompare="not-equal"] + [:colorAttachmentFormat="rgba8unorm-srgb"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="always"] + [:colorAttachmentHeight=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="equal"] + [:colorAttachmentSamples=1] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="greater"] + [:colorAttachmentWidth=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="greater-equal"] + [:otherAttachmentFormat="bgra8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="less"] + [:resolveTargetFormat="bgra8unorm"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="less-equal"] + [:resolveTargetFormat="rgba8unorm-srgb"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="never"] + [:resolveTargetHeight=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float";depthCompare="not-equal"] + [:resolveTargetInvalid=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="always"] + [:resolveTargetSamples=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="equal"] + [:resolveTargetUsage=1] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="greater"] + [:resolveTargetViewArrayLayerCount=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="greater-equal"] + [:resolveTargetViewBaseArrayLayer=1] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="less"] + [:resolveTargetViewBaseArrayLayer=1;resolveTargetViewArrayLayerCount=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="less-equal"] + [:resolveTargetViewBaseMipLevel=1;resolveTargetHeight=4;resolveTargetWidth=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="never"] + [:resolveTargetViewBaseMipLevel=1;resolveTargetViewMipCount=2;resolveTargetHeight=4;resolveTargetWidth=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="depth32float-stencil8";depthCompare="not-equal"] + [:resolveTargetViewMipCount=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="stencil8";depthCompare="always"] + [:resolveTargetWidth=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=true;format="stencil8";depthCompare="equal"] - expected: FAIL - - [:isAsync=true;format="stencil8";depthCompare="greater"] - expected: FAIL - - [:isAsync=true;format="stencil8";depthCompare="greater-equal"] - expected: FAIL - - [:isAsync=true;format="stencil8";depthCompare="less"] - expected: FAIL - - [:isAsync=true;format="stencil8";depthCompare="less-equal"] - expected: FAIL - - [:isAsync=true;format="stencil8";depthCompare="never"] - expected: FAIL - - [:isAsync=true;format="stencil8";depthCompare="not-equal"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write,frag_depth:*] - [:isAsync=false;format="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthCompare_optional:*] [:isAsync=false;format="depth16unorm"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=false;format="depth24plus"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=false;format="depth32float"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=false;format="stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;format="_undef_"] - expected: FAIL - [:isAsync=true;format="depth16unorm"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth32float"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthWriteEnabled_optional:*] + [:isAsync=false;format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*] + [:isAsync=false;format="depth16unorm";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="greater"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="greater-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="less"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="less-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="never"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="not-equal"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="always"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="greater-equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="less-equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="never"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="stencil8";depthCompare="not-equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write,frag_depth:*] + [:isAsync=false;format="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="depth16unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth24plus-stencil8"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write:*] [:isAsync=false;format="depth16unorm";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";depthWriteEnabled=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";depthWriteEnabled=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";depthWriteEnabled=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:format:*] [:isAsync=false;format="astc-10x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x12-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x12-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-4x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-4x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc1-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc1-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc2-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc2-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc3-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc3-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc4-r-snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc4-r-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc5-rg-snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc5-rg-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc6h-rgb-float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc6h-rgb-ufloat"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc7-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc7-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="depth16unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-r11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-r11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-rg11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-rg11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8a1unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8a1unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r8snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg11b10ufloat"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg8snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgb9e5ufloat"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba8snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;format="stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x12-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x12-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-4x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-4x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="bc1-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc1-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc2-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc2-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc3-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc3-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc4-r-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc4-r-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc5-rg-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc5-rg-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc6h-rgb-float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc6h-rgb-ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc7-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc7-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="eac-r11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="eac-r11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="eac-rg11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="eac-rg11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8a1unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8a1unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg11b10ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgb9e5ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_test:*] [:isAsync=false;format="depth16unorm";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="greater"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="greater-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="less"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="less-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="never"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="back";compare="not-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="greater"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="greater-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="less"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="less-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="never"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";face="front";compare="not-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="greater"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="greater-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="less"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="less-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="never"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="back";compare="not-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="greater"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="greater-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="less"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="less-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="never"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";face="front";compare="not-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="greater"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="greater-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="less"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="less-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="never"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="back";compare="not-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="greater"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="greater-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="less"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="less-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="never"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";face="front";compare="not-equal"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="back";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="always"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="greater"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="greater-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="less"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="less-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="never"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";face="front";compare="not-equal"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_write:*] expected: if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="invert"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="replace"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="zero"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="decrement-clamp"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="decrement-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="increment-clamp"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="increment-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="invert"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="replace"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="zero"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="decrement-clamp"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="decrement-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="increment-clamp"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="increment-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="invert"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="replace"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="zero"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="increment-wrap"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="invert"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="replace"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="zero"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="invert"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="replace"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="zero"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="invert"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="replace"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="zero"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="_undef_"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="invert"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="replace"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="zero"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="decrement-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="decrement-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="increment-clamp"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="increment-wrap"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="invert"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="replace"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="invert"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="keep"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="replace"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="zero"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="_undef_"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="invert"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="keep"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="replace"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="zero"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="_undef_"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="invert"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="keep"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="replace"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="zero"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="invert"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="keep"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="replace"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="zero"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="_undef_"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="invert"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="keep"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="replace"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="zero"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="invert"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="keep"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="replace"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="zero"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:color_target_exists:*] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,aligned:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="r8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rg8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rgba8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,unaligned:*] [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachments:*] - [:isAsync=false;targetsLength=8] + [:isAsync=false;targetsLengthVariant={"mult":1,"add":0}] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=false;targetsLength=9] + [:isAsync=false;targetsLengthVariant={"mult":1,"add":1}] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;targetsLength=8] + [:isAsync=true;targetsLengthVariant={"mult":1,"add":0}] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:isAsync=true;targetsLength=9] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets,blend:*] - [:isAsync=false;format="bgra8unorm";componentCount=1] + [:isAsync=true;targetsLengthVariant={"mult":1,"add":1}] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;format="bgra8unorm";componentCount=2] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="bgra8unorm";componentCount=3] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="bgra8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="r8unorm";componentCount=1] - expected: FAIL - - [:isAsync=false;format="r8unorm";componentCount=2] - expected: FAIL - - [:isAsync=false;format="r8unorm";componentCount=3] - expected: FAIL - - [:isAsync=false;format="r8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="rg8unorm";componentCount=1] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="rg8unorm";componentCount=2] - expected: FAIL - - [:isAsync=false;format="rg8unorm";componentCount=3] - expected: FAIL - - [:isAsync=false;format="rg8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="rgba8unorm";componentCount=1] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="rgba8unorm";componentCount=2] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="rgba8unorm";componentCount=3] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="rgba8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - [:isAsync=true;format="bgra8unorm";componentCount=1] - expected: FAIL - - [:isAsync=true;format="bgra8unorm";componentCount=2] - expected: FAIL - - [:isAsync=true;format="bgra8unorm";componentCount=3] - expected: FAIL - - [:isAsync=true;format="bgra8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - [:isAsync=true;format="r8unorm";componentCount=1] - expected: FAIL - - [:isAsync=true;format="r8unorm";componentCount=2] - expected: FAIL - - [:isAsync=true;format="r8unorm";componentCount=3] - expected: FAIL - - [:isAsync=true;format="r8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - [:isAsync=true;format="rg8unorm";componentCount=1] - expected: FAIL - - [:isAsync=true;format="rg8unorm";componentCount=2] - expected: FAIL - - [:isAsync=true;format="rg8unorm";componentCount=3] - expected: FAIL - - [:isAsync=true;format="rg8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - [:isAsync=true;format="rgba8unorm";componentCount=1] - expected: FAIL - - [:isAsync=true;format="rgba8unorm";componentCount=2] - expected: FAIL - - [:isAsync=true;format="rgba8unorm";componentCount=3] - expected: FAIL - - [:isAsync=true;format="rgba8unorm";componentCount=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:*] - [:isAsync=false;format="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=false;format="bgra8unorm"] - expected: FAIL - - [:isAsync=false;format="bgra8unorm-srgb"] - expected: FAIL - - [:isAsync=false;format="r16float"] - expected: FAIL - - [:isAsync=false;format="r16sint"] - expected: FAIL - - [:isAsync=false;format="r16uint"] - expected: FAIL - - [:isAsync=false;format="r32float"] - expected: FAIL - - [:isAsync=false;format="r32sint"] - expected: FAIL - - [:isAsync=false;format="r32uint"] - expected: FAIL - - [:isAsync=false;format="r8sint"] - expected: FAIL - - [:isAsync=false;format="r8uint"] - expected: FAIL - - [:isAsync=false;format="r8unorm"] - expected: FAIL - - [:isAsync=false;format="rg16float"] - expected: FAIL - - [:isAsync=false;format="rg16sint"] - expected: FAIL - - [:isAsync=false;format="rg16uint"] - expected: FAIL - - [:isAsync=false;format="rg32float"] - expected: FAIL - - [:isAsync=false;format="rg32sint"] - expected: FAIL - - [:isAsync=false;format="rg32uint"] - expected: FAIL - - [:isAsync=false;format="rg8sint"] - expected: FAIL - - [:isAsync=false;format="rg8uint"] - expected: FAIL - - [:isAsync=false;format="rg8unorm"] - expected: FAIL - - [:isAsync=false;format="rgb10a2unorm"] - expected: FAIL - - [:isAsync=false;format="rgba16float"] - expected: FAIL - - [:isAsync=false;format="rgba16sint"] - expected: FAIL - - [:isAsync=false;format="rgba16uint"] - expected: FAIL - - [:isAsync=false;format="rgba32float"] - expected: FAIL - - [:isAsync=false;format="rgba32sint"] - expected: FAIL - - [:isAsync=false;format="rgba32uint"] - expected: FAIL - - [:isAsync=false;format="rgba8sint"] - expected: FAIL - - [:isAsync=false;format="rgba8uint"] - expected: FAIL - - [:isAsync=false;format="rgba8unorm"] - expected: FAIL - - [:isAsync=false;format="rgba8unorm-srgb"] - expected: FAIL - - [:isAsync=true;format="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=true;format="bgra8unorm"] - expected: FAIL - - [:isAsync=true;format="bgra8unorm-srgb"] - expected: FAIL - - [:isAsync=true;format="r16float"] - expected: FAIL - - [:isAsync=true;format="r16sint"] - expected: FAIL - - [:isAsync=true;format="r16uint"] - expected: FAIL - - [:isAsync=true;format="r32float"] - expected: FAIL - - [:isAsync=true;format="r32sint"] - expected: FAIL - - [:isAsync=true;format="r32uint"] - expected: FAIL - - [:isAsync=true;format="r8sint"] - expected: FAIL - - [:isAsync=true;format="r8uint"] - expected: FAIL - - [:isAsync=true;format="r8unorm"] - expected: FAIL - - [:isAsync=true;format="rg16float"] - expected: FAIL - - [:isAsync=true;format="rg16sint"] - expected: FAIL - - [:isAsync=true;format="rg16uint"] - expected: FAIL - - [:isAsync=true;format="rg32float"] - expected: FAIL - - [:isAsync=true;format="rg32sint"] - expected: FAIL - - [:isAsync=true;format="rg32uint"] - expected: FAIL - - [:isAsync=true;format="rg8sint"] - expected: FAIL - - [:isAsync=true;format="rg8uint"] - expected: FAIL - - [:isAsync=true;format="rg8unorm"] - expected: FAIL - - [:isAsync=true;format="rgb10a2unorm"] - expected: FAIL - - [:isAsync=true;format="rgba16float"] - expected: FAIL - - [:isAsync=true;format="rgba16sint"] - expected: FAIL - - [:isAsync=true;format="rgba16uint"] - expected: FAIL - - [:isAsync=true;format="rgba32float"] - expected: FAIL - - [:isAsync=true;format="rgba32sint"] - expected: FAIL - - [:isAsync=true;format="rgba32uint"] - expected: FAIL - - [:isAsync=true;format="rgba8sint"] - expected: FAIL - - [:isAsync=true;format="rgba8uint"] - expected: FAIL - - [:isAsync=true;format="rgba8unorm"] - expected: FAIL - - [:isAsync=true;format="rgba8unorm-srgb"] - expected: FAIL - [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_blend:*] [:isAsync=false;component="alpha"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;component="color"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;component="alpha"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;component="color"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:*] [:isAsync=false;format="bgra8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bgra8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=false;format="rgb10a2unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="bgra8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="bgra8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="rgb10a2unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_renderable:*] [:isAsync=false;format="astc-10x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-10x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x12-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-12x12-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-4x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-4x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-5x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-6x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="astc-8x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc1-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc1-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc2-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc2-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc3-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc3-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc4-r-snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc4-r-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc5-rg-snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc5-rg-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc6h-rgb-float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc6h-rgb-ufloat"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc7-rgba-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bc7-rgba-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bgra8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="bgra8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth16unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth24plus-stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="depth32float-stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-r11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-r11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-rg11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="eac-rg11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8a1unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8a1unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgb8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="etc2-rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="r8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg11b10ufloat"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rg8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=false;format="rgb10a2unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgb9e5ufloat"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=false;format="stencil8"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-10x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x10-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x10-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x12-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-12x12-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-4x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-4x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x4-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x4-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-5x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-6x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x5-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x5-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x6-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x6-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x8-unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="astc-8x8-unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="bc1-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc1-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc2-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc2-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc3-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc3-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc4-r-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc4-r-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc5-rg-snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc5-rg-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc6h-rgb-float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc6h-rgb-ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc7-rgba-unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bc7-rgba-unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="bgra8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="bgra8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="depth16unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth24plus-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="depth32float-stencil8"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="eac-r11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="eac-r11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="eac-rg11snorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="eac-rg11unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8a1unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8a1unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgb8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="etc2-rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="r8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="r8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg11b10ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rg8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rg8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:isAsync=true;format="rgb10a2unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgb9e5ufloat"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba16float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba16sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba16uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba32float"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba32sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba32uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba8sint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba8snorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;format="rgba8uint"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba8unorm"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="rgba8unorm-srgb"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:isAsync=true;format="stencil8"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_write_mask:*] - [:isAsync=false;writeMask=0] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:isAsync=false;writeMask=15] - expected: - if os == "mac": FAIL - - [:isAsync=false;writeMask=16] - expected: - if os == "mac": FAIL - - [:isAsync=false;writeMask=2147483649] - expected: - if os == "mac": FAIL - - [:isAsync=true;writeMask=0] - expected: - if os == "mac": FAIL - - [:isAsync=true;writeMask=15] - expected: - if os == "mac": FAIL - - [:isAsync=true;writeMask=16] - expected: FAIL - - [:isAsync=true;writeMask=2147483649] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_sampling:*] - [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(flat)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] - expected: FAIL - - [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(flat)"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_type:*] - [:isAsync=false;output="";input=""] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="";input="%40interpolate(linear)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="";input="%40interpolate(perspective)"] - expected: FAIL - - [:isAsync=false;output="";input="%40interpolate(perspective,%20center)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(perspective)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(flat)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(perspective)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="%40interpolate(perspective)";input=""] - expected: FAIL - - [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="";input=""] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="";input="%40interpolate(linear)"] - expected: FAIL - - [:isAsync=true;output="";input="%40interpolate(perspective)"] - expected: FAIL - - [:isAsync=true;output="";input="%40interpolate(perspective,%20center)"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(perspective)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(flat)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(perspective)"] - expected: FAIL - - [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="%40interpolate(perspective)";input=""] - expected: FAIL - - [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,mismatch:*] - [:isAsync=false;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=false;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] - expected: FAIL - - [:isAsync=true;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] - expected: - if os == "mac": FAIL - - [:isAsync=true;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,subset:*] - [:isAsync=false] - expected: - if os == "mac": FAIL - - [:isAsync=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,superset:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,input:*] - [:isAsync=false;numScalarDelta=-2;useExtraBuiltinInputs=true] - expected: FAIL - - [:isAsync=false;numScalarDelta=-3;useExtraBuiltinInputs=true] - expected: - if os == "mac": FAIL - - [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=false] - expected: - if os == "mac": FAIL - - [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=true] - expected: FAIL - - [:isAsync=false;numScalarDelta=1;useExtraBuiltinInputs=false] - expected: - if os == "mac": FAIL - - [:isAsync=true;numScalarDelta=-2;useExtraBuiltinInputs=true] - expected: FAIL - - [:isAsync=true;numScalarDelta=-3;useExtraBuiltinInputs=true] - expected: - if os == "mac": FAIL - - [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=false] - expected: - if os == "mac": FAIL - - [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=true] - expected: FAIL - - [:isAsync=true;numScalarDelta=1;useExtraBuiltinInputs=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,output:*] - [:isAsync=false;numScalarDelta=-1;topology="point-list"] - expected: - if os == "mac": FAIL - - [:isAsync=false;numScalarDelta=0;topology="point-list"] - expected: FAIL - - [:isAsync=false;numScalarDelta=0;topology="triangle-list"] - expected: - if os == "mac": FAIL - - [:isAsync=false;numScalarDelta=1;topology="triangle-list"] - expected: - if os == "mac": FAIL - - [:isAsync=true;numScalarDelta=-1;topology="point-list"] - expected: - if os == "mac": FAIL - - [:isAsync=true;numScalarDelta=0;topology="point-list"] - expected: FAIL - - [:isAsync=true;numScalarDelta=0;topology="triangle-list"] - expected: - if os == "mac": FAIL - - [:isAsync=true;numScalarDelta=1;topology="triangle-list"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_shader_variable_location:*] - [:isAsync=false;locationDelta=-1] - expected: - if os == "mac": FAIL - - [:isAsync=false;locationDelta=-2] - expected: - if os == "mac": FAIL - - [:isAsync=false;locationDelta=0] - expected: FAIL - - [:isAsync=true;locationDelta=-1] - expected: - if os == "mac": FAIL - - [:isAsync=true;locationDelta=-2] - expected: - if os == "mac": FAIL - - [:isAsync=true;locationDelta=0] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:type:*] - [:isAsync=false;output="f32";input="f32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="f32";input="vec2%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="i32";input="f32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="i32";input="u32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="u32";input="f32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="u32";input="i32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="vec2%3Cf32%3E";input="f32"] - expected: FAIL - - [:isAsync=false;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:isAsync=false;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] - expected: FAIL - - [:isAsync=true;output="f32";input="f32"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="f32";input="vec2%3Cf32%3E"] - expected: FAIL - - [:isAsync=true;output="i32";input="f32"] - expected: FAIL - - [:isAsync=true;output="i32";input="u32"] - expected: FAIL - - [:isAsync=true;output="u32";input="f32"] - expected: FAIL - - [:isAsync=true;output="u32";input="i32"] - expected: FAIL - - [:isAsync=true;output="vec2%3Cf32%3E";input="f32"] - expected: FAIL - - [:isAsync=true;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:isAsync=true;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] - expected: FAIL - - [:isAsync=true;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/29/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/29/cts.https.html.ini index a94076701d84..d567f5c1821c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/29/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/29/cts.https.html.ini @@ -1,3 +1,1067 @@ +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets,blend:*] + [:isAsync=false;format="bgra8unorm";componentCount=1] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="bgra8unorm";componentCount=2] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="bgra8unorm";componentCount=3] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="bgra8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="r8unorm";componentCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r8unorm";componentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r8unorm";componentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="rg8unorm";componentCount=1] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="rg8unorm";componentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg8unorm";componentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="rgba8unorm";componentCount=1] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="rgba8unorm";componentCount=2] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="rgba8unorm";componentCount=3] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="rgba8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + [:isAsync=true;format="r8unorm";componentCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r8unorm";componentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r8unorm";componentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + [:isAsync=true;format="rg8unorm";componentCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg8unorm";componentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg8unorm";componentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:*] + [:isAsync=false;format="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=false;format="bgra8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="bgra8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="r8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rg8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgb10a2unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;format="rgba8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=true;format="bgra8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="bgra8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="r8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rg8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgb10a2unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;format="rgba8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_write_mask:*] + [:isAsync=false;writeMask=0] + expected: + if os == "mac": FAIL + + [:isAsync=false;writeMask=15] + expected: + if os == "mac": FAIL + + [:isAsync=false;writeMask=16] + expected: + if os == "mac": FAIL + + [:isAsync=false;writeMask=2147483649] + expected: + if os == "mac": FAIL + + [:isAsync=true;writeMask=0] + expected: + if os == "mac": FAIL + + [:isAsync=true;writeMask=15] + expected: + if os == "mac": FAIL + + [:isAsync=true;writeMask=16] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;writeMask=2147483649] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_sampling:*] + [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(flat)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(flat)"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_type:*] + [:isAsync=false;output="";input=""] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="";input="%40interpolate(linear)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="";input="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;output="";input="%40interpolate(perspective,%20center)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(perspective)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(flat)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(perspective)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective)";input=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="";input=""] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="";input="%40interpolate(linear)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="";input="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="";input="%40interpolate(perspective,%20center)"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(flat)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective)";input=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,mismatch:*] + [:isAsync=false;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=false;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=false;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] + expected: + if os == "mac": FAIL + + [:isAsync=true;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,subset:*] + [:isAsync=false] + expected: + if os == "mac": FAIL + + [:isAsync=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,superset:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,input:*] + [:isAsync=false;numScalarDelta=-2;useExtraBuiltinInputs=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;numScalarDelta=-3;useExtraBuiltinInputs=true] + expected: + if os == "mac": FAIL + + [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=false] + expected: + if os == "mac": FAIL + + [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;numScalarDelta=1;useExtraBuiltinInputs=false] + expected: + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=-2;useExtraBuiltinInputs=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=-3;useExtraBuiltinInputs=true] + expected: + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=false] + expected: + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=1;useExtraBuiltinInputs=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,output:*] + [:isAsync=false;numScalarDelta=-1;topology="point-list"] + expected: + if os == "mac": FAIL + + [:isAsync=false;numScalarDelta=0;topology="point-list"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;numScalarDelta=0;topology="triangle-list"] + expected: + if os == "mac": FAIL + + [:isAsync=false;numScalarDelta=1;topology="triangle-list"] + expected: + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=-1;topology="point-list"] + expected: + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=0;topology="point-list"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=0;topology="triangle-list"] + expected: + if os == "mac": FAIL + + [:isAsync=true;numScalarDelta=1;topology="triangle-list"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_shader_variable_location:*] + [:isAsync=false;locationDelta=-1] + expected: + if os == "mac": FAIL + + [:isAsync=false;locationDelta=-2] + expected: + if os == "mac": FAIL + + [:isAsync=false;locationDelta=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;locationDelta=-1] + expected: + if os == "mac": FAIL + + [:isAsync=true;locationDelta=-2] + expected: + if os == "mac": FAIL + + [:isAsync=true;locationDelta=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:type:*] + [:isAsync=false;output="f32";input="f32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="f32";input="vec2%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="i32";input="f32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="i32";input="u32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="u32";input="f32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="u32";input="i32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="vec2%3Cf32%3E";input="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:isAsync=false;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="f32";input="f32"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="f32";input="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="i32";input="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="i32";input="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="u32";input="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="u32";input="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="vec2%3Cf32%3E";input="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:isAsync=true;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,render_pipeline,misc:basic:*] [:isAsync=false] expected: @@ -10,7 +1074,10 @@ [cts.https.html?q=webgpu:api,validation,render_pipeline,misc:pipeline_layout,device_mismatch:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,misc:vertex_state_only:*] @@ -29,14 +1096,20 @@ if os == "mac": FAIL [:isAsync=false;alphaToCoverageEnabled=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;alphaToCoverageEnabled=false] expected: if os == "mac": FAIL [:isAsync=true;alphaToCoverageEnabled=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:*] @@ -45,14 +1118,20 @@ if os == "mac": FAIL [:isAsync=false;alphaToCoverageEnabled=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;alphaToCoverageEnabled=false] expected: if os == "mac": FAIL [:isAsync=true;alphaToCoverageEnabled=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:count:*] @@ -61,22 +1140,34 @@ if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,fragment:*] [:isAsync=false;fragmentConstants={"%E6%95%B0":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"1":1,"1000":1,"r":1,"g":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"1":1,"b":1}] expected: if os == "mac": FAIL [:isAsync=false;fragmentConstants={"1":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"2":1}] expected: @@ -91,7 +1182,10 @@ if os == "mac": FAIL [:isAsync=false;fragmentConstants={"r":1,"g":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"r%5Cu0000":1}] expected: @@ -106,58 +1200,106 @@ if os == "mac": FAIL [:isAsync=false;fragmentConstants={}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"%E6%95%B0":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"1":1,"1000":1,"r":1,"g":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"1":1,"b":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"1":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"2":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"a":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"b":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"r":1,"g":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"r%5Cu0000":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"s%C3%A9quen%C3%A7age":0}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"xxx":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,vertex:*] [:isAsync=false;vertexConstants={"%E6%95%B0":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"1":1,"1000":1,"x":1,"y":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"1":1,"z":1}] expected: if os == "mac": FAIL [:isAsync=false;vertexConstants={"1":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"2":1}] expected: @@ -172,7 +1314,10 @@ if os == "mac": FAIL [:isAsync=false;vertexConstants={"x":1,"y":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"x%5Cu0000":1,"y":1}] expected: @@ -187,51 +1332,96 @@ if os == "mac": FAIL [:isAsync=false;vertexConstants={}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"%E6%95%B0":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"1":1,"1000":1,"x":1,"y":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"1":1,"z":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"1":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"2":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"se%CC%81quen%C3%A7age":0}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"w":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"x":1,"y":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"x%5Cu0000":1,"y":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"xxx":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"z":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:*] [:isAsync=false;fragmentConstants={"r":1,"b":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"r":1,"g":1,"b":1,"a":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"r":1,"g":1}] expected: @@ -242,352 +1432,224 @@ if os == "mac": FAIL [:isAsync=true;fragmentConstants={"r":1,"b":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"r":1,"g":1,"b":1,"a":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"r":1,"g":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:*] [:isAsync=false;vertexConstants={"x":1,"y":1,"z":1,"w":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"x":1,"y":1}] expected: if os == "mac": FAIL [:isAsync=false;vertexConstants={"x":1,"z":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={}] expected: if os == "mac": FAIL [:isAsync=true;vertexConstants={"x":1,"y":1,"z":1,"w":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"x":1,"y":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"x":1,"z":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,fragment:*] [:isAsync=false;fragmentConstants={"cf":"_nan_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"cf":"_neginfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"cf":"_posinfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;fragmentConstants={"cf":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"cf":"_nan_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"cf":"_neginfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"cf":"_posinfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;fragmentConstants={"cf":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,vertex:*] [:isAsync=false;vertexConstants={"cf":"_nan_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cf":"_neginfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cf":"_posinfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cf":1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":"_nan_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":"_neginfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":"_posinfinity_"}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":1}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,fragment:*] - [:isAsync=false;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:isAsync=false;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cf16":-65504}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cf16":-65520}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cf16":3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cf16":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cf16":65504}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cf16":65520}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":-65504}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":-65520}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":65504}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cf16":65520}] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,vertex:*] - [:isAsync=false;vertexConstants={"cf16":-3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;vertexConstants={"cf16":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;vertexConstants={"cf16":-65504}] - expected: - if os == "mac": FAIL - - [:isAsync=false;vertexConstants={"cf16":-65520}] - expected: - if os == "mac": FAIL - - [:isAsync=false;vertexConstants={"cf16":3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;vertexConstants={"cf16":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;vertexConstants={"cf16":65504}] - expected: - if os == "mac": FAIL - - [:isAsync=false;vertexConstants={"cf16":65520}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":-3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":-65504}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":-65520}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":3.4028234663852886e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":65504}] - expected: - if os == "mac": FAIL - - [:isAsync=true;vertexConstants={"cf16":65520}] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,fragment:*] - [:isAsync=false;fragmentConstants={"cb":-2147483649}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"cb":1.7976931348623157e%2B308}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"cf":-3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"cf":-3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cf":3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"cf":3.4028235677973366e%2B38}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"ci":-2147483648}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"ci":-2147483649}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"ci":2147483647}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"ci":2147483648}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cu":-1}] - expected: - if os == "mac": FAIL - - [:isAsync=false;fragmentConstants={"cu":0}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"cu":4294967295}] - expected: FAIL - - [:isAsync=false;fragmentConstants={"cu":4294967296}] - expected: - if os == "mac": FAIL - - [:isAsync=true;fragmentConstants={"cb":-2147483649}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cb":1.7976931348623157e%2B308}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cf":-3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cf":-3.4028235677973366e%2B38}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cf":3.4028234663852886e%2B38}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cf":3.4028235677973366e%2B38}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"ci":-2147483648}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"ci":-2147483649}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"ci":2147483647}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"ci":2147483648}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cu":-1}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cu":0}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cu":4294967295}] - expected: FAIL - - [:isAsync=true;fragmentConstants={"cu":4294967296}] - expected: FAIL - [cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,vertex:*] [:isAsync=false;vertexConstants={"cb":-2147483649}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cb":1.7976931348623157e%2B308}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cf":-3.4028234663852886e%2B38}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cf":-3.4028235677973366e%2B38}] expected: if os == "mac": FAIL [:isAsync=false;vertexConstants={"cf":3.4028234663852886e%2B38}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cf":3.4028235677973366e%2B38}] expected: if os == "mac": FAIL [:isAsync=false;vertexConstants={"ci":-2147483648}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"ci":-2147483649}] expected: if os == "mac": FAIL [:isAsync=false;vertexConstants={"ci":2147483647}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"ci":2147483648}] expected: @@ -598,268 +1660,101 @@ if os == "mac": FAIL [:isAsync=false;vertexConstants={"cu":0}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cu":4294967295}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;vertexConstants={"cu":4294967296}] expected: if os == "mac": FAIL [:isAsync=true;vertexConstants={"cb":-2147483649}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cb":1.7976931348623157e%2B308}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":-3.4028234663852886e%2B38}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":-3.4028235677973366e%2B38}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":3.4028234663852886e%2B38}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cf":3.4028235677973366e%2B38}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"ci":-2147483648}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"ci":-2147483649}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"ci":2147483647}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"ci":2147483648}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cu":-1}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cu":0}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cu":4294967295}] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;vertexConstants={"cu":4294967296}] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:*] - [:isAsync=false;topology="_undef_";stripIndexFormat="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:isAsync=false;topology="_undef_";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="_undef_";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="line-list";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="line-list";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="line-list";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="line-strip";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="line-strip";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="line-strip";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="point-list";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="point-list";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="point-list";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="triangle-list";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="triangle-list";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="triangle-list";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="triangle-strip";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="_undef_";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="_undef_";stripIndexFormat="uint16"] - expected: FAIL - - [:isAsync=true;topology="_undef_";stripIndexFormat="uint32"] - expected: FAIL - - [:isAsync=true;topology="line-list";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="line-list";stripIndexFormat="uint16"] - expected: FAIL - - [:isAsync=true;topology="line-list";stripIndexFormat="uint32"] - expected: FAIL - - [:isAsync=true;topology="line-strip";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="line-strip";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="line-strip";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="point-list";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="point-list";stripIndexFormat="uint16"] - expected: FAIL - - [:isAsync=true;topology="point-list";stripIndexFormat="uint32"] - expected: FAIL - - [:isAsync=true;topology="triangle-list";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="triangle-list";stripIndexFormat="uint16"] - expected: FAIL - - [:isAsync=true;topology="triangle-list";stripIndexFormat="uint32"] - expected: FAIL - - [:isAsync=true;topology="triangle-strip";stripIndexFormat="_undef_"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint16"] - expected: - if os == "mac": FAIL - - [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint32"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:unclipped_depth:*] - [:isAsync=false;unclippedDepth=false] - expected: - if os == "mac": FAIL - - [:isAsync=false;unclippedDepth=true] - expected: - if os == "mac": FAIL - - [:isAsync=true;unclippedDepth=false] - expected: - if os == "mac": FAIL - - [:isAsync=true;unclippedDepth=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:device_mismatch:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,fragment:*] - [:isAsync=false;isFragmentShaderValid=false] - expected: - if os == "mac": FAIL - - [:isAsync=false;isFragmentShaderValid=true] - expected: - if os == "mac": FAIL - - [:isAsync=true;isFragmentShaderValid=false] - expected: FAIL - - [:isAsync=true;isFragmentShaderValid=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,vertex:*] - [:isAsync=false;isVertexShaderValid=false] - expected: - if os == "mac": FAIL - - [:isAsync=false;isVertexShaderValid=true] - expected: - if os == "mac": FAIL - - [:isAsync=true;isVertexShaderValid=false] - expected: FAIL - - [:isAsync=true;isVertexShaderValid=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_attribute_limit:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_array_stride_limit:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_limit:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_buffer_array_stride_limit_alignment:*] - [:] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/3/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/3/cts.https.html.ini index 47e035668ee2..f35cb5cdf57e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/3/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/3/cts.https.html.ini @@ -1,926 +1,1698 @@ [cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_before_pipeline:*] [:encoderType="compute%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20bundle"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_multiple_sets:*] [:encoderType="compute%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20bundle"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:compatible_pipelines:*] [:encoderType="compute%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20bundle"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:one_bind_group_multiple_slots:*] [:encoderType="compute%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20bundle"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:encoderType="render%20pass"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,alpha_to_coverage:*] - expected: - if os == "win" and debug: [OK, CRASH] [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,basic:*] [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,depth:*] [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,empty:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,initial:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,multi_resolve:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,sample_mask:*] [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,scissor:*] [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,stencil:*] [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:change_pipeline_before_and_after_vertex_buffer:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_index_buffer_before_non_indexed_draw:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_index_buffer_without_changing_buffer:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_vertex_buffer_but_not_used_in_draw:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_vertex_buffer_without_changing_buffer:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,compute,basic:large_dispatch:*] - expected: - if os == "win" and not debug: [OK, CRASH] - if os == "linux" and not debug: [OK, CRASH] + [:dispatchSize="maximum"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + [:dispatchSize=2048] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dispatchSize=2179] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dispatchSize=256] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dispatchSize=315] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:dispatchSize=628] expected: - if os == "mac": FAIL - - [:dispatchSize=65535] - expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,compute,basic:memcpy:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:basic:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:numeric_id:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:precision:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:shared_shader_module:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:workgroup_size:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:isAsync=false;type="i32";size=16;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=16;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=16;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=3;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=3;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=3;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=64;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=64;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="i32";size=64;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=16;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=16;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=16;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=3;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=3;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=3;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=64;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=64;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;type="u32";size=64;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=16;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=16;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=16;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=3;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=3;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=3;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=64;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=64;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="i32";size=64;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=16;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=16;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=16;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=3;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=3;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=3;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=64;v="x"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=64;v="y"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;type="u32";size=64;v="z"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/30/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/30/cts.https.html.ini index 68b84494c8a6..b944f763a40c 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/30/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/30/cts.https.html.ini @@ -1,3924 +1,3458 @@ +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,fragment:*] + [:isAsync=false;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf16":-65504}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf16":-65520}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf16":3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf16":3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf16":65504}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf16":65520}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":-65504}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":-65520}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":65504}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf16":65520}] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,vertex:*] + [:isAsync=false;vertexConstants={"cf16":-3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;vertexConstants={"cf16":-3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;vertexConstants={"cf16":-65504}] + expected: + if os == "mac": FAIL + + [:isAsync=false;vertexConstants={"cf16":-65520}] + expected: + if os == "mac": FAIL + + [:isAsync=false;vertexConstants={"cf16":3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;vertexConstants={"cf16":3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;vertexConstants={"cf16":65504}] + expected: + if os == "mac": FAIL + + [:isAsync=false;vertexConstants={"cf16":65520}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":-3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":-3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":-65504}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":-65520}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":3.4028234663852886e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":65504}] + expected: + if os == "mac": FAIL + + [:isAsync=true;vertexConstants={"cf16":65520}] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,fragment:*] + [:isAsync=false;fragmentConstants={"cb":-2147483649}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cb":1.7976931348623157e%2B308}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf":-3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf":3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"ci":-2147483648}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"ci":-2147483649}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"ci":2147483647}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"ci":2147483648}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cu":-1}] + expected: + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cu":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cu":4294967295}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=false;fragmentConstants={"cu":4294967296}] + expected: + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cb":-2147483649}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cb":1.7976931348623157e%2B308}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf":-3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf":3.4028234663852886e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"ci":-2147483648}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"ci":-2147483649}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"ci":2147483647}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"ci":2147483648}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cu":-1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cu":0}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cu":4294967295}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;fragmentConstants={"cu":4294967296}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:*] + [:isAsync=false;topology="_undef_";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="_undef_";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="_undef_";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="line-list";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="line-list";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="line-list";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="line-strip";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="line-strip";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="line-strip";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="point-list";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="point-list";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="point-list";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="triangle-list";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="triangle-list";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="triangle-list";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="_undef_";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="_undef_";stripIndexFormat="uint16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="_undef_";stripIndexFormat="uint32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="line-list";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="line-list";stripIndexFormat="uint16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="line-list";stripIndexFormat="uint32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="line-strip";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="line-strip";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="line-strip";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="point-list";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="point-list";stripIndexFormat="uint16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="point-list";stripIndexFormat="uint32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="triangle-list";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="triangle-list";stripIndexFormat="uint16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="triangle-list";stripIndexFormat="uint32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="_undef_"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint16"] + expected: + if os == "mac": FAIL + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:unclipped_depth:*] + [:isAsync=false;unclippedDepth=false] + expected: + if os == "mac": FAIL + + [:isAsync=false;unclippedDepth=true] + expected: + if os == "mac": FAIL + + [:isAsync=true;unclippedDepth=false] + expected: + if os == "mac": FAIL + + [:isAsync=true;unclippedDepth=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:device_mismatch:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,fragment:*] + [:isAsync=false;isFragmentShaderValid=false] + expected: + if os == "mac": FAIL + + [:isAsync=false;isFragmentShaderValid=true] + expected: + if os == "mac": FAIL + + [:isAsync=true;isFragmentShaderValid=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;isFragmentShaderValid=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,vertex:*] + [:isAsync=false;isVertexShaderValid=false] + expected: + if os == "mac": FAIL + + [:isAsync=false;isVertexShaderValid=true] + expected: + if os == "mac": FAIL + + [:isAsync=true;isVertexShaderValid=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:isAsync=true;isVertexShaderValid=true] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:many_attributes_overlapping:*] [:] expected: - if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_attribute_limit:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_array_stride_limit:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_limit:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:*] [:format="float16x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x4"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:*] - [:format="float16x2";arrayStride=2048;offset=0] + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float16x2";arrayStride=2048;offset=2040] + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x2";arrayStride=2048;offset=2042] - expected: FAIL + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="float16x2";arrayStride=2048;offset=2044] + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float16x2";arrayStride=2048;offset=4] + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x2";arrayStride=256;offset=0] + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x2";arrayStride=256;offset=2] - expected: FAIL + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float16x2";arrayStride=256;offset=248] + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x2";arrayStride=256;offset=250] - expected: FAIL + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="float16x2";arrayStride=256;offset=252] + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float16x2";arrayStride=256;offset=4] + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=2048;offset=0] + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float16x4";arrayStride=2048;offset=2036] + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=2048;offset=2038] - expected: FAIL + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="float16x4";arrayStride=2048;offset=2040] + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float16x4";arrayStride=2048;offset=4] + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=2048;offset=8] + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=256;offset=0] + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=256;offset=2] - expected: FAIL + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float16x4";arrayStride=256;offset=244] + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=256;offset=246] - expected: FAIL + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="float16x4";arrayStride=256;offset=248] + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float16x4";arrayStride=256;offset=4] + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float16x4";arrayStride=256;offset=8] + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32";arrayStride=2048;offset=0] + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32";arrayStride=2048;offset=2] - expected: FAIL + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32";arrayStride=2048;offset=2040] + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32";arrayStride=2048;offset=2042] - expected: FAIL + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="float32";arrayStride=2048;offset=2044] + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32";arrayStride=2048;offset=4] + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32";arrayStride=256;offset=0] + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32";arrayStride=256;offset=2] - expected: FAIL + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32";arrayStride=256;offset=248] + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32";arrayStride=256;offset=250] - expected: FAIL + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="float32";arrayStride=256;offset=252] + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32";arrayStride=256;offset=4] + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=2048;offset=0] + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32x2";arrayStride=2048;offset=2036] + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=2048;offset=2038] - expected: FAIL + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="float32x2";arrayStride=2048;offset=2040] + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x2";arrayStride=2048;offset=4] + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=2048;offset=8] + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=256;offset=0] + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=256;offset=2] - expected: FAIL + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32x2";arrayStride=256;offset=244] + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=256;offset=246] - expected: FAIL + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="float32x2";arrayStride=256;offset=248] + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x2";arrayStride=256;offset=4] + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x2";arrayStride=256;offset=8] + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=0] + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=12] + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=2] - expected: FAIL + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=2030] - expected: FAIL + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=2032] + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=2034] - expected: FAIL + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=2036] + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=4] + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=2048;offset=6] - expected: FAIL + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] + expected: + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "mac": FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] + expected: + if os == "mac": FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=0] + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=12] + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=2] - expected: FAIL + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=238] - expected: FAIL + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=240] + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=242] - expected: FAIL + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=244] + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=4] + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x3";arrayStride=256;offset=6] - expected: FAIL + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=0] + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=16] + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=2024] + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=2028] + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=2030] - expected: FAIL + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=2032] + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=4] + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x4";arrayStride=2048;offset=8] + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=0] + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=16] + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=2] - expected: FAIL + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=232] + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=236] + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=238] - expected: FAIL + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=240] + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=4] + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="float32x4";arrayStride=256;offset=8] + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x2";arrayStride=2048;offset=0] + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint16x2";arrayStride=2048;offset=2040] + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x2";arrayStride=2048;offset=2042] - expected: FAIL + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="sint16x2";arrayStride=2048;offset=2044] + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint16x2";arrayStride=2048;offset=4] + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x2";arrayStride=256;offset=0] + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x2";arrayStride=256;offset=2] - expected: FAIL + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="sint16x2";arrayStride=256;offset=248] + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint16x2";arrayStride=256;offset=250] - expected: FAIL + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="sint16x2";arrayStride=256;offset=252] + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x2";arrayStride=256;offset=4] + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint16x4";arrayStride=2048;offset=0] + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="sint16x4";arrayStride=2048;offset=2036] + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x4";arrayStride=2048;offset=2038] - expected: FAIL + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint16x4";arrayStride=2048;offset=2040] + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x4";arrayStride=2048;offset=4] + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x4";arrayStride=2048;offset=8] + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint16x4";arrayStride=256;offset=0] + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x4";arrayStride=256;offset=2] - expected: FAIL + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="sint16x4";arrayStride=256;offset=244] + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint16x4";arrayStride=256;offset=246] - expected: FAIL + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="sint16x4";arrayStride=256;offset=248] + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint16x4";arrayStride=256;offset=4] + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint16x4";arrayStride=256;offset=8] + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32";arrayStride=2048;offset=0] + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32";arrayStride=2048;offset=2] - expected: FAIL + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32";arrayStride=2048;offset=2040] + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32";arrayStride=2048;offset=2042] - expected: FAIL + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="sint32";arrayStride=2048;offset=2044] + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32";arrayStride=2048;offset=4] + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32";arrayStride=256;offset=0] + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32";arrayStride=256;offset=2] - expected: FAIL + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="sint32";arrayStride=256;offset=248] + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32";arrayStride=256;offset=250] - expected: FAIL + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="sint32";arrayStride=256;offset=252] + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32";arrayStride=256;offset=4] + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x2";arrayStride=2048;offset=0] + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="sint32x2";arrayStride=2048;offset=2036] + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x2";arrayStride=2048;offset=2038] - expected: FAIL + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "mac": FAIL - [:format="sint32x2";arrayStride=2048;offset=2040] + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x2";arrayStride=2048;offset=4] + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x2";arrayStride=2048;offset=8] + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x2";arrayStride=256;offset=0] + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x2";arrayStride=256;offset=2] - expected: FAIL + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x2";arrayStride=256;offset=244] + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x2";arrayStride=256;offset=246] - expected: FAIL + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x2";arrayStride=256;offset=248] + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x2";arrayStride=256;offset=4] + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x2";arrayStride=256;offset=8] + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=0] + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=12] + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=2] - expected: FAIL + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=2030] - expected: FAIL + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=2032] + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=2034] - expected: FAIL + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=2036] + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=4] + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=2048;offset=6] - expected: FAIL + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=0] + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=12] + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=2] - expected: FAIL + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=238] - expected: FAIL + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=240] + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=242] - expected: FAIL + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=244] + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=4] + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x3";arrayStride=256;offset=6] - expected: FAIL + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=0] + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=16] + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=2024] + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=2028] + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=2030] - expected: FAIL + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=2032] + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=4] + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x4";arrayStride=2048;offset=8] + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=0] + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=16] + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=2] - expected: FAIL + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=232] + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=236] + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=238] - expected: FAIL + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=240] + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=4] + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint32x4";arrayStride=256;offset=8] + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=0] + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=1] - expected: FAIL + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=2] + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=2042] + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=2044] + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=2045] - expected: FAIL + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=2046] + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=2048;offset=4] + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=0] + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=1] - expected: FAIL + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=2] + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=250] + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=252] + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=253] - expected: FAIL + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=254] + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint8x2";arrayStride=256;offset=4] + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x4";arrayStride=2048;offset=0] + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint8x4";arrayStride=2048;offset=2040] + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x4";arrayStride=2048;offset=2042] - expected: FAIL + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="sint8x4";arrayStride=2048;offset=2044] + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint8x4";arrayStride=2048;offset=4] + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x4";arrayStride=256;offset=0] + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x4";arrayStride=256;offset=2] - expected: FAIL + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="sint8x4";arrayStride=256;offset=248] + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="sint8x4";arrayStride=256;offset=250] - expected: FAIL + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="sint8x4";arrayStride=256;offset=252] + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="sint8x4";arrayStride=256;offset=4] + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x2";arrayStride=2048;offset=0] + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="snorm16x2";arrayStride=2048;offset=2040] + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x2";arrayStride=2048;offset=2042] - expected: FAIL + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="snorm16x2";arrayStride=2048;offset=2044] + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm16x2";arrayStride=2048;offset=4] + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x2";arrayStride=256;offset=0] + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x2";arrayStride=256;offset=2] - expected: FAIL + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="snorm16x2";arrayStride=256;offset=248] + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm16x2";arrayStride=256;offset=250] - expected: FAIL + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="snorm16x2";arrayStride=256;offset=252] + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x2";arrayStride=256;offset=4] + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm16x4";arrayStride=2048;offset=0] + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="snorm16x4";arrayStride=2048;offset=2036] + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x4";arrayStride=2048;offset=2038] - expected: FAIL + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="snorm16x4";arrayStride=2048;offset=2040] + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x4";arrayStride=2048;offset=4] + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x4";arrayStride=2048;offset=8] + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x4";arrayStride=256;offset=0] + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm16x4";arrayStride=256;offset=2] - expected: FAIL + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="snorm16x4";arrayStride=256;offset=244] + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x4";arrayStride=256;offset=246] - expected: FAIL + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="snorm16x4";arrayStride=256;offset=248] + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm16x4";arrayStride=256;offset=4] + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm16x4";arrayStride=256;offset=8] + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=0] + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=1] - expected: FAIL + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=2] + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=2042] + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=2044] + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=2045] - expected: FAIL + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=2046] + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=2048;offset=4] + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=0] + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=1] - expected: FAIL + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=2] + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=250] + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=252] + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=253] - expected: FAIL + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=254] + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm8x2";arrayStride=256;offset=4] + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x4";arrayStride=2048;offset=0] + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="snorm8x4";arrayStride=2048;offset=2040] + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x4";arrayStride=2048;offset=2042] - expected: FAIL + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="snorm8x4";arrayStride=2048;offset=2044] + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm8x4";arrayStride=2048;offset=4] + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x4";arrayStride=256;offset=0] + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x4";arrayStride=256;offset=2] - expected: FAIL + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="snorm8x4";arrayStride=256;offset=248] + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="snorm8x4";arrayStride=256;offset=250] - expected: FAIL + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="snorm8x4";arrayStride=256;offset=252] + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="snorm8x4";arrayStride=256;offset=4] + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x2";arrayStride=2048;offset=0] + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint16x2";arrayStride=2048;offset=2040] + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x2";arrayStride=2048;offset=2042] - expected: FAIL + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="uint16x2";arrayStride=2048;offset=2044] + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint16x2";arrayStride=2048;offset=4] + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x2";arrayStride=256;offset=0] + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x2";arrayStride=256;offset=2] - expected: FAIL + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="uint16x2";arrayStride=256;offset=248] + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint16x2";arrayStride=256;offset=250] - expected: FAIL + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="uint16x2";arrayStride=256;offset=252] + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x2";arrayStride=256;offset=4] + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint16x4";arrayStride=2048;offset=0] + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="uint16x4";arrayStride=2048;offset=2036] + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x4";arrayStride=2048;offset=2038] - expected: FAIL + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint16x4";arrayStride=2048;offset=2040] + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x4";arrayStride=2048;offset=4] + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x4";arrayStride=2048;offset=8] + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint16x4";arrayStride=256;offset=0] + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x4";arrayStride=256;offset=2] - expected: FAIL + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="uint16x4";arrayStride=256;offset=244] + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint16x4";arrayStride=256;offset=246] - expected: FAIL + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="uint16x4";arrayStride=256;offset=248] + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint16x4";arrayStride=256;offset=4] + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint16x4";arrayStride=256;offset=8] + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32";arrayStride=2048;offset=0] + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32";arrayStride=2048;offset=2] - expected: FAIL + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32";arrayStride=2048;offset=2040] + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32";arrayStride=2048;offset=2042] - expected: FAIL + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="uint32";arrayStride=2048;offset=2044] + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32";arrayStride=2048;offset=4] + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32";arrayStride=256;offset=0] + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32";arrayStride=256;offset=2] - expected: FAIL + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="uint32";arrayStride=256;offset=248] + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32";arrayStride=256;offset=250] - expected: FAIL + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "mac": FAIL - [:format="uint32";arrayStride=256;offset=252] + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32";arrayStride=256;offset=4] + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x2";arrayStride=2048;offset=0] + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="uint32x2";arrayStride=2048;offset=2036] + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x2";arrayStride=2048;offset=2038] - expected: FAIL + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "mac": FAIL - [:format="uint32x2";arrayStride=2048;offset=2040] + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x2";arrayStride=2048;offset=4] + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x2";arrayStride=2048;offset=8] + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x2";arrayStride=256;offset=0] + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x2";arrayStride=256;offset=2] - expected: FAIL + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x2";arrayStride=256;offset=244] + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x2";arrayStride=256;offset=246] - expected: FAIL + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x2";arrayStride=256;offset=248] + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x2";arrayStride=256;offset=4] + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x2";arrayStride=256;offset=8] + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=0] + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=12] + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=2] - expected: FAIL + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=2030] - expected: FAIL + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=2032] + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=2034] - expected: FAIL + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=2036] + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=4] + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=2048;offset=6] - expected: FAIL + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=0] + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=12] + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=2] - expected: FAIL + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=238] - expected: FAIL + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=240] + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=242] - expected: FAIL + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=244] + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=4] + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x3";arrayStride=256;offset=6] - expected: FAIL + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=0] + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=16] + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=2024] + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=2028] + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=2030] - expected: FAIL + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=2032] + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=4] + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x4";arrayStride=2048;offset=8] + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=0] + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=16] + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=2] - expected: FAIL + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=232] + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=236] + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=238] - expected: FAIL + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=240] + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=4] + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint32x4";arrayStride=256;offset=8] + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=0] + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=1] - expected: FAIL + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=2] + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=2042] + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=2044] + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=2045] - expected: FAIL + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=2046] + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=2048;offset=4] + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=0] + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=1] - expected: FAIL + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=2] + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=250] + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=252] + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=253] - expected: FAIL + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=254] + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x2";arrayStride=256;offset=4] + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="uint8x4";arrayStride=2048;offset=0] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint8x4";arrayStride=2048;offset=2040] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x4";arrayStride=2048;offset=2042] - expected: FAIL + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint8x4";arrayStride=2048;offset=2044] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x4";arrayStride=2048;offset=4] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x4";arrayStride=256;offset=0] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x4";arrayStride=256;offset=2] - expected: FAIL + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint8x4";arrayStride=256;offset=248] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x4";arrayStride=256;offset=250] - expected: FAIL + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="uint8x4";arrayStride=256;offset=252] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="uint8x4";arrayStride=256;offset=4] + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="unorm16x2";arrayStride=2048;offset=0] + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x2";arrayStride=2048;offset=2] - expected: FAIL + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm16x2";arrayStride=2048;offset=2040] + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x2";arrayStride=2048;offset=2042] - expected: FAIL + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="unorm16x2";arrayStride=2048;offset=2044] + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="unorm16x2";arrayStride=2048;offset=4] + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x2";arrayStride=256;offset=0] + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x2";arrayStride=256;offset=2] - expected: FAIL + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm16x2";arrayStride=256;offset=248] + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x2";arrayStride=256;offset=250] - expected: FAIL + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="unorm16x2";arrayStride=256;offset=252] + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="unorm16x2";arrayStride=256;offset=4] + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=2048;offset=0] + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm16x4";arrayStride=2048;offset=2036] + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=2048;offset=2038] - expected: FAIL + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="unorm16x4";arrayStride=2048;offset=2040] + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="unorm16x4";arrayStride=2048;offset=4] + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=2048;offset=8] + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=256;offset=0] + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=256;offset=2] - expected: FAIL + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm16x4";arrayStride=256;offset=244] + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=256;offset=246] - expected: FAIL + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "mac": FAIL - [:format="unorm16x4";arrayStride=256;offset=248] + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="unorm16x4";arrayStride=256;offset=4] + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm16x4";arrayStride=256;offset=8] + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=0] + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=1] - expected: FAIL + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=2] + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=2042] + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=2044] + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=2045] - expected: FAIL + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=2046] + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=2048;offset=4] + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=0] + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=1] - expected: FAIL + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=2] + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=250] + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=252] + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=253] - expected: FAIL + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=254] + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x2";arrayStride=256;offset=4] + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x4";arrayStride=2048;offset=0] + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x4";arrayStride=2048;offset=2] - expected: FAIL + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm8x4";arrayStride=2048;offset=2040] + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x4";arrayStride=2048;offset=2042] - expected: FAIL + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="unorm8x4";arrayStride=2048;offset=2044] + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="unorm8x4";arrayStride=2048;offset=4] + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x4";arrayStride=256;offset=0] + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x4";arrayStride=256;offset=2] - expected: FAIL + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:format="unorm8x4";arrayStride=256;offset=248] + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:format="unorm8x4";arrayStride=256;offset=250] - expected: FAIL + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "mac": FAIL - [:format="unorm8x4";arrayStride=256;offset=252] + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:format="unorm8x4";arrayStride=256;offset=4] + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_limit:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_unique:*] [:] expected: - if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_buffer_array_stride_limit_alignment:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_in_vertex_state:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_limit:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_compute_pass_with_two_dispatches:*] [:usage0="indirect";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="read-only-storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="uniform"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="read-only-storage";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="read-only-storage";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="uniform";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_compute_pass_with_no_dispatch:*] [:usage0="read-only-storage";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_compute_pass_with_one_dispatch:*] [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=false] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=true] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=true;dispatchBeforeUsage1=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=false] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=true;dispatchBeforeUsage1=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_no_draw:*] [:usage0="index";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="index";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="index";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="index";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="index";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="read-only-storage";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="index"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="read-only-storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="uniform"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="vertex"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="uniform";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="uniform";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="vertex";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_one_draw:*] [:usage0="index";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="index";usage1="indexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="index";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="index";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="index";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="index";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="index";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="indexedIndirect";usage1="index"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indexedIndirect";usage1="read-only-storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indexedIndirect";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indexedIndirect";usage1="uniform"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indexedIndirect";usage1="vertex"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="index"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="read-only-storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="uniform"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="indirect";usage1="vertex"] - expected: FAIL - - [:usage0="read-only-storage";usage1="index"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="read-only-storage";usage1="indirect"] - expected: FAIL - - [:usage0="read-only-storage";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="storage"] - expected: FAIL - - [:usage0="read-only-storage";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="index"] - expected: FAIL - - [:usage0="storage";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="storage";usage1="indirect"] - expected: FAIL - - [:usage0="storage";usage1="read-only-storage"] - expected: FAIL - - [:usage0="storage";usage1="uniform"] - expected: FAIL - - [:usage0="storage";usage1="vertex"] - expected: FAIL - - [:usage0="uniform";usage1="index"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="uniform";usage1="indirect"] - expected: FAIL - - [:usage0="uniform";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="storage"] - expected: FAIL - - [:usage0="uniform";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="index"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="vertex";usage1="indirect"] - expected: FAIL - - [:usage0="vertex";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="storage"] - expected: FAIL - - [:usage0="vertex";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_two_draws:*] - [:usage0="index";usage1="index"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="index";usage1="indirect"] - expected: FAIL - - [:usage0="index";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="storage"] - expected: FAIL - - [:usage0="index";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="indexedIndirect";usage1="index"] - expected: FAIL - - [:usage0="indexedIndirect";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="indexedIndirect";usage1="indirect"] - expected: FAIL - - [:usage0="indexedIndirect";usage1="read-only-storage"] - expected: FAIL - - [:usage0="indexedIndirect";usage1="storage"] - expected: FAIL - - [:usage0="indexedIndirect";usage1="uniform"] - expected: FAIL - - [:usage0="indexedIndirect";usage1="vertex"] - expected: FAIL - - [:usage0="indirect";usage1="index"] - expected: FAIL - - [:usage0="indirect";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="indirect";usage1="indirect"] - expected: FAIL - - [:usage0="indirect";usage1="read-only-storage"] - expected: FAIL - - [:usage0="indirect";usage1="storage"] - expected: FAIL - - [:usage0="indirect";usage1="uniform"] - expected: FAIL - - [:usage0="indirect";usage1="vertex"] - expected: FAIL - - [:usage0="read-only-storage";usage1="index"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="read-only-storage";usage1="indirect"] - expected: FAIL - - [:usage0="read-only-storage";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="storage"] - expected: FAIL - - [:usage0="read-only-storage";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="index"] - expected: FAIL - - [:usage0="storage";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="storage";usage1="indirect"] - expected: FAIL - - [:usage0="storage";usage1="read-only-storage"] - expected: FAIL - - [:usage0="storage";usage1="storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="uniform"] - expected: FAIL - - [:usage0="storage";usage1="vertex"] - expected: FAIL - - [:usage0="uniform";usage1="index"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="uniform";usage1="indirect"] - expected: FAIL - - [:usage0="uniform";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="storage"] - expected: FAIL - - [:usage0="uniform";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="index"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="vertex";usage1="indirect"] - expected: FAIL - - [:usage0="vertex";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="storage"] - expected: FAIL - - [:usage0="vertex";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,buffer_usages_in_copy_and_pass:*] - [:usage0="copy-dst";usage1="copy-dst";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="copy-src";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="index";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="indexedIndirect";pass="render"] - expected: FAIL - - [:usage0="copy-dst";usage1="indirect";pass="compute"] - expected: FAIL - - [:usage0="copy-dst";usage1="indirect";pass="render"] - expected: FAIL - - [:usage0="copy-dst";usage1="read-only-storage";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="read-only-storage";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="storage";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="storage";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="uniform";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="uniform";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-dst";usage1="vertex";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="copy-dst";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="copy-src";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="index";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="indexedIndirect";pass="render"] - expected: FAIL - - [:usage0="copy-src";usage1="indirect";pass="compute"] - expected: FAIL - - [:usage0="copy-src";usage1="indirect";pass="render"] - expected: FAIL - - [:usage0="copy-src";usage1="read-only-storage";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="read-only-storage";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="storage";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="storage";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="uniform";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="uniform";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="copy-src";usage1="vertex";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="copy-dst";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="copy-src";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="indexedIndirect";usage1="copy-dst";pass="render"] - expected: FAIL - - [:usage0="indexedIndirect";usage1="copy-src";pass="render"] - expected: FAIL - - [:usage0="indirect";usage1="copy-dst";pass="compute"] - expected: FAIL - - [:usage0="indirect";usage1="copy-dst";pass="render"] - expected: FAIL - - [:usage0="indirect";usage1="copy-src";pass="compute"] - expected: FAIL - - [:usage0="indirect";usage1="copy-src";pass="render"] - expected: FAIL - - [:usage0="read-only-storage";usage1="copy-dst";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="copy-dst";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="copy-src";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="copy-src";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="copy-dst";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="copy-dst";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="copy-src";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="copy-src";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="copy-dst";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="copy-dst";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="copy-src";pass="compute"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="copy-src";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="copy-dst";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="vertex";usage1="copy-src";pass="render"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_dispatch:*] - [:usage0="read-only-storage";usage1="indirect"] - expected: FAIL - - [:usage0="read-only-storage";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="read-only-storage";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="indirect"] - expected: FAIL - - [:usage0="storage";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="storage";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="indirect"] - expected: FAIL - - [:usage0="uniform";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="uniform";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_draw:*] - [:usage0="index";usage1="index"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="indexedIndirect"] - expected: FAIL - - [:usage0="index";usage1="read-only-storage"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="storage"] - expected: FAIL - - [:usage0="index";usage1="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:usage0="index";usage1="vertex"] - expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:usage0="read-only-storage";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="indexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="read-only-storage";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="read-only-storage";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="read-only-storage";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="read-only-storage";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="storage";usage1="index"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="indexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="read-only-storage"] - expected: FAIL - - [:usage0="storage";usage1="storage"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:usage0="storage";usage1="uniform"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="storage";usage1="vertex"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="uniform";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="indexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="uniform";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="uniform";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="uniform";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="uniform";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="index"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="indexedIndirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="vertex";usage1="indirect"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="vertex";usage1="read-only-storage"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="storage"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:usage0="vertex";usage1="uniform"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage0="vertex";usage1="vertex"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:bindings_in_bundle:*] - [:type0="multisampled-texture";type1="multisampled-texture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:type0="multisampled-texture";type1="render-target"] - expected: FAIL - - [:type0="render-target";type1="multisampled-texture"] - expected: FAIL - - [:type0="render-target";type1="sampled-texture"] - expected: FAIL - - [:type0="render-target";type1="writeonly-storage-texture"] - expected: FAIL - - [:type0="sampled-texture";type1="render-target"] - expected: FAIL - - [:type0="sampled-texture";type1="sampled-texture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:type0="sampled-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:type0="writeonly-storage-texture";type1="render-target"] - expected: FAIL - - [:type0="writeonly-storage-texture";type1="sampled-texture"] - expected: FAIL - - [:type0="writeonly-storage-texture";type1="writeonly-storage-texture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:replaced_binding:*] - [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] - expected: FAIL - - [:compute=false;callDrawOrDispatch=false;entry={"texture":{}}] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] - expected: FAIL - - [:compute=false;callDrawOrDispatch=true;entry={"texture":{}}] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;callDrawOrDispatch=false;entry={"texture":{}}] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;callDrawOrDispatch=true;entry={"texture":{}}] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,dispatch:*] - [:dispatch="direct"] - expected: FAIL - - [:dispatch="indirect"] - expected: FAIL - - [:dispatch="none"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,attachment_write:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,storage_write:*] - [:compute=false] - expected: FAIL - - [:compute=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:*] - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth16unorm"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth16unorm"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus-stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="stencil8"] - expected: FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth16unorm"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="stencil8"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_color:*] - [:compute=false;type0="render-target";type1="render-target"] - expected: FAIL - - [:compute=false;type0="sampled-texture";type1="render-target"] - expected: FAIL - - [:compute=false;type0="sampled-texture";type1="sampled-texture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=false;type0="sampled-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:compute=false;type0="writeonly-storage-texture";type1="render-target"] - expected: FAIL - - [:compute=false;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;type0="sampled-texture";type1="sampled-texture"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;type0="sampled-texture";type1="writeonly-storage-texture"] - expected: FAIL - - [:compute=true;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*] - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - - [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/31/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/31/cts.https.html.ini index f0ba196f9705..ec29e371ffdf 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/31/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/31/cts.https.html.ini @@ -1,6 +1,924 @@ +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_two_draws:*] + [:usage0="index";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="index";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="index";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="index";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="index"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="read-only-storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="index"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="read-only-storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="index"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="read-only-storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="vertex";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="vertex";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="vertex";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,buffer_usages_in_copy_and_pass:*] + [:usage0="copy-dst";usage1="copy-dst";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="copy-src";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="index";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="indexedIndirect";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="indirect";pass="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="indirect";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="read-only-storage";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="read-only-storage";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="storage";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="storage";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="uniform";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="uniform";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-dst";usage1="vertex";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="copy-dst";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="copy-src";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="index";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="indexedIndirect";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="copy-src";usage1="indirect";pass="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="copy-src";usage1="indirect";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="copy-src";usage1="read-only-storage";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="read-only-storage";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="storage";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="storage";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="uniform";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="uniform";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="copy-src";usage1="vertex";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="copy-dst";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="copy-src";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="copy-dst";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indexedIndirect";usage1="copy-src";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="copy-dst";pass="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="copy-dst";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="copy-src";pass="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="indirect";usage1="copy-src";pass="render"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="copy-dst";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="copy-dst";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="copy-src";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="copy-src";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="copy-dst";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="copy-dst";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="copy-src";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="copy-src";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="copy-dst";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="copy-dst";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="copy-src";pass="compute"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="copy-src";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="copy-dst";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="copy-src";pass="render"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_dispatch:*] + [:usage0="read-only-storage";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_draw:*] + [:usage0="index";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="index";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="index";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="index";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="read-only-storage";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="index"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="read-only-storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="storage";usage1="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="storage";usage1="vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="uniform";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="uniform";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="index"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="indexedIndirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="vertex";usage1="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="vertex";usage1="read-only-storage"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:usage0="vertex";usage1="uniform"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:usage0="vertex";usage1="vertex"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:bindings_in_bundle:*] + [:type0="multisampled-texture";type1="multisampled-texture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:type0="multisampled-texture";type1="render-target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="render-target";type1="multisampled-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="render-target";type1="sampled-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="render-target";type1="writeonly-storage-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="sampled-texture";type1="render-target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="sampled-texture";type1="sampled-texture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:type0="sampled-texture";type1="writeonly-storage-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="writeonly-storage-texture";type1="render-target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="writeonly-storage-texture";type1="sampled-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:replaced_binding:*] + [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;callDrawOrDispatch=false;entry={"texture":{}}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;callDrawOrDispatch=true;entry={"texture":{}}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;callDrawOrDispatch=false;entry={"texture":{}}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;callDrawOrDispatch=true;entry={"texture":{}}] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,basic,render:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,dispatch:*] + [:dispatch="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dispatch="indirect"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:dispatch="none"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,compute:*] @@ -12,7 +930,963 @@ [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,render:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,attachment_write:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,storage_write:*] + [:compute=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:*] + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="stencil8"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_color:*] + [:compute=false;type0="render-target";type1="render-target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;type0="sampled-texture";type1="render-target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;type0="sampled-texture";type1="sampled-texture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=false;type0="sampled-texture";type1="writeonly-storage-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;type0="writeonly-storage-texture";type1="render-target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;type0="sampled-texture";type1="sampled-texture"] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;type0="sampled-texture";type1="writeonly-storage-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*] + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=false;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:compute=true;useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachment_and_bind_group:*] @@ -22,7 +1896,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="texture";inSamePass=false] expected: @@ -30,7 +1907,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="storage";inSamePass=false] expected: @@ -188,7 +2068,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="texture";inSamePass=false] expected: @@ -196,7 +2079,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="storage";inSamePass=false] expected: @@ -204,7 +2090,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="texture";inSamePass=false] expected: @@ -212,7 +2101,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="storage";inSamePass=false] expected: @@ -370,7 +2262,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="texture";inSamePass=false] expected: @@ -378,7 +2273,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="storage";inSamePass=false] expected: @@ -426,7 +2324,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="texture";inSamePass=false] expected: @@ -534,7 +2435,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="texture";inSamePass=false] expected: @@ -542,7 +2446,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="storage";inSamePass=false] expected: @@ -550,7 +2457,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="texture";inSamePass=false] expected: @@ -558,7 +2468,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="texture";inSamePass=false] expected: @@ -576,7 +2489,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="texture";inSamePass=false] expected: @@ -584,7 +2500,10 @@ if os == "mac": FAIL [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachments:*] @@ -594,7 +2513,10 @@ if os == "mac": FAIL [:layer0=0;level0=0;layer1=0;level1=0;inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:layer0=0;level0=0;layer1=0;level1=1;inSamePass=false] expected: @@ -627,7 +2549,10 @@ if os == "mac": FAIL [:layer0=0;level0=1;layer1=0;level1=1;inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:layer0=0;level0=1;layer1=1;level1=0;inSamePass=false] expected: @@ -665,7 +2590,10 @@ if os == "mac": FAIL [:layer0=1;level0=0;layer1=1;level1=0;inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:layer0=1;level0=0;layer1=1;level1=1;inSamePass=false] expected: @@ -698,122 +2626,233 @@ if os == "mac": FAIL [:layer0=1;level0=1;layer1=1;level1=1;inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_attachment_and_bind_group:*] [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_texture_in_bind_groups:*] expected: - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": [PASS, FAIL] @@ -2856,14 +4895,12 @@ [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] @@ -2898,8 +4935,7 @@ [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] @@ -3179,14 +5215,12 @@ [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL + if os == "win": FAIL if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] @@ -3261,8 +5295,7 @@ [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] @@ -3433,757 +5466,759 @@ [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL @@ -4204,7 +6239,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -4212,7 +6250,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -4540,7 +6581,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -4548,7 +6592,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -4576,7 +6623,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -4584,7 +6634,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -4832,7 +6885,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -4840,7 +6896,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -4868,7 +6927,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -4876,7 +6938,10 @@ if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5204,7 +7269,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -5212,7 +7280,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5310,7 +7381,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5538,7 +7612,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -5546,7 +7623,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5574,7 +7654,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -5582,7 +7665,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5620,7 +7706,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5638,7 +7727,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5826,7 +7918,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -5834,7 +7929,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5862,7 +7960,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=false] expected: @@ -5870,7 +7971,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5908,7 +8012,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -5926,7 +8033,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="storage";bgUsage1="texture";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -6004,7 +8114,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -6172,7 +8285,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -6190,7 +8306,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -6318,7 +8437,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -6336,7 +8458,10 @@ if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="storage";inSamePass=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="texture";bgUsage1="texture";inSamePass=false] expected: @@ -6386,7 +8511,10 @@ if os == "mac": FAIL [:useDifferentTextureAsTexture2=false;baseLayer2=0;view2Binding="storage";hasConflict=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:useDifferentTextureAsTexture2=false;baseLayer2=0;view2Binding="texture";hasConflict=false] expected: @@ -6394,7 +8522,10 @@ if os == "mac": FAIL [:useDifferentTextureAsTexture2=false;baseLayer2=0;view2Binding="texture";hasConflict=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:useDifferentTextureAsTexture2=false;baseLayer2=1;view2Binding="storage";hasConflict=false] expected: @@ -6402,7 +8533,10 @@ if os == "mac": FAIL [:useDifferentTextureAsTexture2=false;baseLayer2=1;view2Binding="storage";hasConflict=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:useDifferentTextureAsTexture2=false;baseLayer2=1;view2Binding="texture";hasConflict=false] expected: @@ -6410,7 +8544,10 @@ if os == "mac": FAIL [:useDifferentTextureAsTexture2=false;baseLayer2=1;view2Binding="texture";hasConflict=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:useDifferentTextureAsTexture2=true;baseLayer2=0;view2Binding="texture";hasConflict=false] expected: @@ -6418,21 +8555,36 @@ if os == "mac": FAIL [:useDifferentTextureAsTexture2=true;baseLayer2=0;view2Binding="texture";hasConflict=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_bind_group_on_same_index_depth_stencil_texture:*] [:bindAspect="depth-only";depthStencilReadOnly=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bindAspect="depth-only";depthStencilReadOnly=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bindAspect="stencil-only";depthStencilReadOnly=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:bindAspect="stencil-only";depthStencilReadOnly=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_unused_bind_group:*] @@ -6452,7 +8604,10 @@ if os == "mac": FAIL [:inRenderPass=true;hasConflict=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,texture_usages_in_copy_and_render_pass:*] @@ -6564,10 +8719,16 @@ if os == "mac": FAIL [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="mian"] expected: @@ -6620,10 +8781,16 @@ if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint=""] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main"] expected: @@ -6631,22 +8798,40 @@ if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="mian"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] expected: @@ -6654,10 +8839,16 @@ if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] expected: @@ -6665,7 +8856,10 @@ if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="main"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] expected: @@ -6678,14743 +8872,7 @@ if os == "mac": FAIL [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment:*] - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint=""] expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] - expected: FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] - expected: FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="mian"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="main"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint=""] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="mian"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="main"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex:*] - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint=""] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] - expected: FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] - expected: FAIL - - [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="mian"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="main"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint=""] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="mian"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="main"] - expected: FAIL - - [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,shader_module,overrides:id_conflict:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,shader_module,overrides:name_conflict:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroup:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT - if os == "mac" and debug: [OK, CRASH] - [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="sampledTex";entry={"texture":{"multisampled":false}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="sampledTex";entry={"texture":{"multisampled":false}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="storageTex";entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="storageTex";entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": TIMEOUT - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroupLayout:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"texture":{"multisampled":false}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"texture":{"multisampled":false}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": [OK, TIMEOUT] - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createSampler:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": [OK, TIMEOUT] - [:awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,compressed_format:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": [OK, TIMEOUT] - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,uncompressed_format:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,compressed_format:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,uncompressed_format:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/32/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/32/cts.https.html.ini index fb2ce07c6a9b..08d23ebe14bd 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/32/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/32/cts.https.html.ini @@ -1,911 +1,15217 @@ -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,clearBuffer:*] - [:stage="finish";awaitLost=false] - expected: FAIL - - [:stage="finish";awaitLost=true] - expected: FAIL - - [:stage="submit";awaitLost=false] - expected: FAIL - - [:stage="submit";awaitLost=true] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,computePass,dispatch:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:stage="finish";awaitLost=false] +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment:*] + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint=""] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="finish";awaitLost=true] + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT if os == "mac": FAIL - [:stage="submit";awaitLost=false] + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="submit";awaitLost=true] + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="mian"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="main"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint=""] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="mian"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="main"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex:*] + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint=""] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main";stageEntryPoint="mian"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="main"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] + expected: + if os == "mac": FAIL + + [:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint=""] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="ma%20in"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%20"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cn"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="main%5Cu0000a"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main";stageEntryPoint="mian"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V3"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="main_t12V5"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="foo"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mainmain";stageEntryPoint="mainmain"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="main"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="mian";stageEntryPoint="mian"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age"] + expected: + if os == "mac": FAIL + + [:isAsync=true;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="se%CC%81quen%C3%A7age"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,overrides:id_conflict:*] + [:] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,overrides:name_conflict:*] + [:] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToBuffer:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:stage="finish";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="finish";awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="submit";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="submit";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToTexture:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:stage="finish";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="finish";awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="submit";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="submit";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToBuffer:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:stage="finish";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="finish";awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="submit";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="submit";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToTexture:*] +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroup:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:stage="finish";awaitLost=false] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="finish";awaitLost=true] + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="submit";awaitLost=false] + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="submit";awaitLost=true] + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="sampledTex";entry={"texture":{"multisampled":false}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="sampledTex";entry={"texture":{"multisampled":false}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="storageTex";entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="storageTex";entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,draw:*] +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroupLayout:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:stage="finish";awaitLost=false] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="finish";awaitLost=true] + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="submit";awaitLost=false] + [:entry={"buffer":{"type":"storage"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="submit";awaitLost=true] + [:entry={"buffer":{"type":"storage"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"sampler":{"type":"comparison"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"sampler":{"type":"comparison"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"texture":{"multisampled":false}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"texture":{"multisampled":false}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,renderBundle:*] +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:stage="finish";awaitLost=false] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="finish";awaitLost=true] + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="submit";awaitLost=false] + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="submit";awaitLost=true] + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,resolveQuerySet:*] - [:stage="finish";awaitLost=false] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="finish";awaitLost=true] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="submit";awaitLost=false] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="submit";awaitLost=true] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,writeTimestamp:*] - [:type="occlusion";stage="finish";awaitLost=false] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="occlusion";stage="finish";awaitLost=true] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="occlusion";stage="submit";awaitLost=false] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="occlusion";stage="submit";awaitLost=true] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="timestamp";stage="finish";awaitLost=false] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="timestamp";stage="finish";awaitLost=true] - expected: FAIL + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="timestamp";stage="submit";awaitLost=false] - expected: FAIL + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="timestamp";stage="submit";awaitLost=true] - expected: FAIL + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createCommandEncoder:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipeline:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:valid=false;awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:valid=false;awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:valid=true;awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:valid=true;awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createPipelineLayout:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"buffer":{"type":"storage"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"buffer":{"type":"storage"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"buffer":{"type":"uniform"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"buffer":{"type":"uniform"}};awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"sampler":{"type":"comparison"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"sampler":{"type":"comparison"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"sampler":{"type":"filtering"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"sampler":{"type":"filtering"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"texture":{"multisampled":false}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"texture":{"multisampled":false}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createQuerySet:*] [:type="occlusion";awaitLost=false] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:type="occlusion";awaitLost=true] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:type="timestamp";awaitLost=false] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:type="timestamp";awaitLost=true] - expected: FAIL + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderBundleEncoder:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:format="bgra8unorm";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="bgra8unorm";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="bgra8unorm-srgb";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="bgra8unorm-srgb";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r16float";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r16float";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r16sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r16sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r16uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r16uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r32float";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r32float";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r32sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r32sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r32uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r32uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r8sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r8sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r8uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r8uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r8unorm";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="r8unorm";awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg16float";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg16float";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg16sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg16sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg16uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg16uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg32float";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg32float";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg32sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg32sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg32uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg32uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8unorm";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rg8unorm";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgb10a2unorm";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgb10a2unorm";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba16float";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba16float";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba16sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba16sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba16uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba16uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba32float";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba32float";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba32sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba32sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba32uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba32uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8sint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8sint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8uint";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8uint";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8unorm";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8unorm";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8unorm-srgb";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:format="rgba8unorm-srgb";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipeline:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:valid=false;awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:valid=false;awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:valid=true;awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:valid=true;awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createSampler:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:awaitLost=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createShaderModule:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:stage="COMPUTE";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="COMPUTE";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="FRAGMENT";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="FRAGMENT";awaitLost=true] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="VERTEX";awaitLost=false] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:stage="VERTEX";awaitLost=true] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,compressed_format:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,uncompressed_format:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,compressed_format:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,uncompressed_format:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL @@ -925,1252 +15231,3 @@ [:sourceType="VideoFrame";awaitLost=true] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,canvas:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:canvasType="offscreen";contextType="2d";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="2d";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="webgl";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="webgl";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="webgl2";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="webgl2";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="webgpu";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextType="webgpu";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="2d";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="2d";awaitLost=true] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="webgl";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="webgl";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="webgl2";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="webgl2";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="webgpu";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextType="webgpu";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,imageBitmap:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:awaitLost=true] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeBuffer:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:numElements=16;awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:numElements=16;awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:numElements=4;awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:numElements=4;awaitLost=true] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:numElements=8;awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:numElements=8;awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,compressed_format:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:format="astc-10x10-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm";awaitLost=true] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-snorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc4-r-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-snorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc5-rg-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-float";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11snorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-r11unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11snorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="eac-rg11unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,uncompressed_format:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:format="bgra8unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="bgra8unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16float";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r16uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32float";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r32uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8snorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="r8unorm";awaitLost=true] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - if os == "mac": FAIL - - [:format="rg11b10ufloat";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg11b10ufloat";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16float";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg16uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32float";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg32uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8snorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rg8unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb10a2unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgb9e5ufloat";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16float";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba16uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32float";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba32uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8sint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8snorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8uint";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";awaitLost=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:format="rgba8unorm-srgb";awaitLost=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/33/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/33/cts.https.html.ini index 399cbee8fe42..15bb91468774 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/33/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/33/cts.https.html.ini @@ -1,1009 +1,1735 @@ +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,clearBuffer:*] + [:stage="finish";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,computePass,dispatch:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToTexture:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,draw:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,renderBundle:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,resolveQuerySet:*] + [:stage="finish";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,writeTimestamp:*] + [:type="occlusion";stage="finish";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="occlusion";stage="finish";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="occlusion";stage="submit";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="occlusion";stage="submit";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="timestamp";stage="finish";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="timestamp";stage="finish";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="timestamp";stage="submit";awaitLost=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="timestamp";stage="submit";awaitLost=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,canvas:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:canvasType="offscreen";contextType="2d";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="2d";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="webgl";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="webgl";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="webgl2";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="webgl2";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="webgpu";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextType="webgpu";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="2d";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="2d";awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="webgl";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="webgl";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="webgl2";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="webgl2";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="webgpu";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextType="webgpu";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,imageBitmap:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeBuffer:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:numElements=16;awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:numElements=16;awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:numElements=4;awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:numElements=4;awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:numElements=8;awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:numElements=8;awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,compressed_format:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:format="astc-10x10-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x10-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x5-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x5-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x6-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x6-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x8-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x8-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x10-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x10-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x12-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x12-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-4x4-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-4x4-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x4-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x4-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x5-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x5-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x5-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x5-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x6-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x6-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x5-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x5-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x6-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x6-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x8-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x8-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc1-rgba-unorm";awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc2-rgba-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc3-rgba-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc4-r-snorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc4-r-snorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc4-r-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc4-r-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc5-rg-snorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc5-rg-snorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc5-rg-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc5-rg-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc6h-rgb-float";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc6h-rgb-float";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc7-rgba-unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-r11snorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-r11snorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-r11unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-r11unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-rg11snorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-rg11snorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-rg11unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="eac-rg11unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgba8unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,uncompressed_format:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bgra8unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="bgra8unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r16float";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r16float";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r16sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r16sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r16uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r16uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r32float";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r32float";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r32sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r32sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r32uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r32uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8snorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8snorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="r8unorm";awaitLost=true] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:format="rg11b10ufloat";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg11b10ufloat";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg16float";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg16float";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg16sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg16sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg16uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg16uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg32float";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg32float";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg32sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg32sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg32uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg32uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8snorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8snorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rg8unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgb10a2uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgb10a2uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgb10a2unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgb10a2unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgb9e5ufloat";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgb9e5ufloat";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba16float";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba16float";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba16sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba16sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba16uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba16uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba32float";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba32float";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba32sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba32sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba32uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba32uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8sint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8sint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8snorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8snorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8uint";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8uint";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8unorm";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8unorm";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";awaitLost=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:format="rgba8unorm-srgb";awaitLost=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:configure_storage_usage_on_canvas_context_with_bgra8unorm_storage:*] [:canvasType="offscreen"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:canvasType="onscreen"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:configure_storage_usage_on_canvas_context_without_bgra8unorm_storage:*] [:canvasType="offscreen"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:canvasType="onscreen"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_bind_group_layout:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_with_bgra8unorm_storage:*] [:shaderType="compute"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:shaderType="fragment"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_without_bgra8unorm_storage:*] [:shaderType="compute"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:shaderType="fragment"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_texture:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,destroy:base:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,destroy:invalid_texture:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,destroy:submit_a_destroyed_texture_as_attachment:*] [:depthStencilTextureAspect="all";colorTextureState="destroyedAfterEncode";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="destroyedAfterEncode";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="destroyedAfterEncode";depthStencilTextureState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="valid";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="valid";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="all";colorTextureState="valid";depthStencilTextureState="valid"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="destroyedAfterEncode";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="destroyedAfterEncode";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="destroyedAfterEncode";depthStencilTextureState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="valid";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="valid";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="depth-only";colorTextureState="valid";depthStencilTextureState="valid"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="destroyedAfterEncode";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="destroyedAfterEncode";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="destroyedAfterEncode";depthStencilTextureState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="destroyedBeforeEncode";depthStencilTextureState="valid"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="valid";depthStencilTextureState="destroyedAfterEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="valid";depthStencilTextureState="destroyedBeforeEncode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilTextureAspect="stencil-only";colorTextureState="valid";depthStencilTextureState="valid"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,destroy:twice:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,float32_filterable:create_bind_group:*] [:enabled=false] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:enabled=true] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_bundle_encoder:*] - [:] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_pass_msaa_and_resolve:*] - [:] - expected: FAIL - - [cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_pass_single_sampled:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:create_render_pipeline:*] - [:] - expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:create_texture:*] [:sampleCount=1] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:sampleCount=4] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToBuffer:compressed:*] - [:format="astc-10x10-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-10x10-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-10x5-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-10x5-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-10x6-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-10x6-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-10x8-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-10x8-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-12x10-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-12x10-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-12x12-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-12x12-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-4x4-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-4x4-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-5x4-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-5x4-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-5x5-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-5x5-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-6x5-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-6x5-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-6x6-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-6x6-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-8x5-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-8x5-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-8x6-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-8x6-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-8x8-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="astc-8x8-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc1-rgba-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc2-rgba-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc3-rgba-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc4-r-snorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc4-r-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc5-rg-snorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc5-rg-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc6h-rgb-float"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc6h-rgb-ufloat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="bc7-rgba-unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="eac-r11snorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="eac-r11unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="eac-rg11snorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="eac-rg11unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="etc2-rgb8a1unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="etc2-rgb8unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="etc2-rgba8unorm-srgb"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,unused:*] - [:textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,used:*] - [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroups";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroupsIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,unused:*] - [:encoderType="render%20bundle";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,used:*] - [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,fragment_state:colorState:*] - [:caseName="alphaDstFactor"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="alphaOperation"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="alphaSrcFactor"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="colorDstFactor"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="colorOperation"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="colorSrcFactor"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="default"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="noBlendTarget0"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="noBlendTarget1"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:caseName="writeMask"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_mask:*] - [:entryPoint="fsWithSampleMaskUsage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:entryPoint="fsWithoutSampleMaskUsage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,vertex_state:maxVertexAttributesVertexIndexInstanceIndex:*] - [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureFormats:*] - [:] - expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/34/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/34/cts.https.html.ini index ef2e00e58cb4..cd795c824d2e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/34/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/34/cts.https.html.ini @@ -1,3 +1,661 @@ +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_bundle_encoder:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_pass_msaa_and_resolve:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:create_render_pipeline:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToBuffer:compressed:*] + [:format="astc-10x10-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-10x10-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-10x5-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-10x5-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-10x6-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-10x6-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-10x8-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-10x8-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-12x10-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-12x10-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-12x12-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-12x12-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-4x4-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-4x4-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-5x4-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-5x4-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-5x5-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-5x5-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-6x5-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-6x5-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-6x6-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-6x6-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-8x5-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-8x5-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-8x6-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-8x6-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="astc-8x8-unorm"] + expected: + if os == "mac": FAIL + + [:format="astc-8x8-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="bc1-rgba-unorm"] + expected: + if os == "mac": FAIL + + [:format="bc1-rgba-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="bc2-rgba-unorm"] + expected: + if os == "mac": FAIL + + [:format="bc2-rgba-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="bc3-rgba-unorm"] + expected: + if os == "mac": FAIL + + [:format="bc3-rgba-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="bc4-r-snorm"] + expected: + if os == "mac": FAIL + + [:format="bc4-r-unorm"] + expected: + if os == "mac": FAIL + + [:format="bc5-rg-snorm"] + expected: + if os == "mac": FAIL + + [:format="bc5-rg-unorm"] + expected: + if os == "mac": FAIL + + [:format="bc6h-rgb-float"] + expected: + if os == "mac": FAIL + + [:format="bc6h-rgb-ufloat"] + expected: + if os == "mac": FAIL + + [:format="bc7-rgba-unorm"] + expected: + if os == "mac": FAIL + + [:format="bc7-rgba-unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="eac-r11snorm"] + expected: + if os == "mac": FAIL + + [:format="eac-r11unorm"] + expected: + if os == "mac": FAIL + + [:format="eac-rg11snorm"] + expected: + if os == "mac": FAIL + + [:format="eac-rg11unorm"] + expected: + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm"] + expected: + if os == "mac": FAIL + + [:format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="etc2-rgb8unorm"] + expected: + if os == "mac": FAIL + + [:format="etc2-rgb8unorm-srgb"] + expected: + if os == "mac": FAIL + + [:format="etc2-rgba8unorm"] + expected: + if os == "mac": FAIL + + [:format="etc2-rgba8unorm-srgb"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,unused:*] + [:textureType="regular"] + expected: + if os == "mac": FAIL + + [:textureType="storage"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,used:*] + [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroups";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="storage"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="storage"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,unused:*] + [:encoderType="render%20bundle";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";textureType="storage"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,used:*] + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] + expected: + if os == "mac": FAIL + + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,fragment_state:colorState:*] + [:caseName="alphaDstFactor"] + expected: + if os == "mac": FAIL + + [:caseName="alphaOperation"] + expected: + if os == "mac": FAIL + + [:caseName="alphaSrcFactor"] + expected: + if os == "mac": FAIL + + [:caseName="colorDstFactor"] + expected: + if os == "mac": FAIL + + [:caseName="colorOperation"] + expected: + if os == "mac": FAIL + + [:caseName="colorSrcFactor"] + expected: + if os == "mac": FAIL + + [:caseName="default"] + expected: + if os == "mac": FAIL + + [:caseName="noBlendTarget0"] + expected: + if os == "mac": FAIL + + [:caseName="noBlendTarget1"] + expected: + if os == "mac": FAIL + + [:caseName="writeMask"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_mask:*] + [:entryPoint="fsWithSampleMaskUsage"] + expected: + if os == "mac": FAIL + + [:entryPoint="fsWithoutSampleMaskUsage"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,vertex_state:maxVertexAttributesVertexIndexInstanceIndex:*] + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] + expected: + if os == "mac": FAIL + + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureFormats:*] + [:] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureViewFormats:*] [:] expected: @@ -86,37 +744,6 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:examples:gpu,async:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:examples:gpu,buffers:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,bc:*] - [:textureCompressionBC=false] - expected: FAIL - - [:textureCompressionBC=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,etc2:*] - [:textureCompressionETC2=false] - expected: - if os == "mac": FAIL - - [:textureCompressionETC2=true] - expected: - if os == "mac": FAIL - - [cts.https.html?q=webgpu:examples:not_implemented_yet,with_plan:*] [:] expected: @@ -133,73 +760,3 @@ [:] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,count:*] - [:] - - -[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,values:*] - [:key="COPY_DST"] - - [:key="COPY_SRC"] - - [:key="INDEX"] - - [:key="INDIRECT"] - - [:key="MAP_READ"] - - [:key="MAP_WRITE"] - - [:key="QUERY_RESOLVE"] - - [:key="STORAGE"] - - [:key="UNIFORM"] - - [:key="VERTEX"] - - -[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,count:*] - [:] - - -[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,values:*] - [:key="ALL"] - - [:key="ALPHA"] - - [:key="BLUE"] - - [:key="GREEN"] - - [:key="RED"] - - -[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,count:*] - [:] - - -[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,values:*] - [:key="COMPUTE"] - - [:key="FRAGMENT"] - - [:key="VERTEX"] - - -[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,count:*] - [:] - - -[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,values:*] - [:key="COPY_DST"] - - [:key="COPY_SRC"] - - [:key="RENDER_ATTACHMENT"] - - [:key="STORAGE_BINDING"] - - [:key="TEXTURE_BINDING"] diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/35/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/35/cts.https.html.ini index 2d900c5f9944..5a88c9b95a08 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/35/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/35/cts.https.html.ini @@ -1,859 +1,375 @@ +[cts.https.html?q=webgpu:examples:gpu,async:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:examples:gpu,buffers:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,bc:*] + [:textureCompressionBC=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:textureCompressionBC=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,etc2:*] + [:textureCompressionETC2=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:textureCompressionETC2=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,values:*] + [:key="COPY_DST"] + + [:key="COPY_SRC"] + + [:key="INDEX"] + + [:key="INDIRECT"] + + [:key="MAP_READ"] + + [:key="MAP_WRITE"] + + [:key="QUERY_RESOLVE"] + + [:key="STORAGE"] + + [:key="UNIFORM"] + + [:key="VERTEX"] + + +[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,values:*] + [:key="ALL"] + + [:key="ALPHA"] + + [:key="BLUE"] + + [:key="GREEN"] + + [:key="RED"] + + +[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,values:*] + [:key="COMPUTE"] + + [:key="FRAGMENT"] + + [:key="VERTEX"] + + +[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,count:*] + [:] + + +[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,values:*] + [:key="COPY_DST"] + + [:key="COPY_SRC"] + + [:key="RENDER_ATTACHMENT"] + + [:key="STORAGE_BINDING"] + + [:key="TEXTURE_BINDING"] + + [cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar_vector:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector:*] [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector_scalar:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:equals:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_equals:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_than:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_equals:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_than:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:not_equals:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar_vector:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector:*] [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector_scalar:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector_scalar:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar:*] - [:inputSource="const"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar_vector:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector:*] - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector_scalar:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and:*] - [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="i32";inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="u32";inputSource="storage_r";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and_compound:*] - [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="i32";inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="u32";inputSource="storage_r";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or:*] - [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="i32";inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="u32";inputSource="storage_r";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or:*] - [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="i32";inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="u32";inputSource="storage_r";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or_compound:*] - [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="i32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="i32";inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="i32";inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=2] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=3] - expected: FAIL - - [:type="u32";inputSource="const";vectorize=4] - expected: FAIL - - [:type="u32";inputSource="storage_r";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize="_undef_"] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] - - [:type="u32";inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:type="u32";inputSource="uniform";vectorize=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/36/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/36/cts.https.html.ini index 495fec6f17d9..1bda36512501 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/36/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/36/cts.https.html.ini @@ -1,26 +1,370 @@ -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or_compound:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and:*] [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=3] @@ -33,14 +377,10 @@ [:type="i32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=3] @@ -68,25 +408,36 @@ if os == "mac": FAIL [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=3] expected: @@ -98,12 +449,741 @@ [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and_compound:*] + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or:*] + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or_compound:*] + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or:*] + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or_compound:*] + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=3] expected: @@ -132,31 +1212,40 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete:*] [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=3] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=4] expected: @@ -164,14 +1253,10 @@ [:type="i32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=3] @@ -199,25 +1284,36 @@ if os == "mac": FAIL [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=3] expected: @@ -229,12 +1325,11 @@ [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=3] expected: @@ -263,27 +1358,35 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete_compound:*] [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=3] @@ -296,14 +1399,10 @@ [:type="i32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=3] @@ -331,25 +1430,36 @@ if os == "mac": FAIL [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=3] expected: @@ -361,12 +1471,11 @@ [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=3] expected: @@ -395,27 +1504,35 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete:*] [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=3] @@ -428,14 +1545,10 @@ [:type="i32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=3] @@ -463,25 +1576,36 @@ if os == "mac": FAIL [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=3] expected: @@ -493,12 +1617,11 @@ [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=3] expected: @@ -527,27 +1650,35 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete_compound:*] [:type="i32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_r";vectorize=3] @@ -560,14 +1691,10 @@ [:type="i32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="i32";inputSource="storage_rw";vectorize=3] @@ -595,25 +1722,36 @@ if os == "mac": FAIL [:type="u32";inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_r";vectorize=3] expected: @@ -625,12 +1763,11 @@ [:type="u32";inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=2] - expected: [PASS, FAIL] + expected: + if os == "mac": FAIL [:type="u32";inputSource="storage_rw";vectorize=3] expected: @@ -655,1353 +1792,3 @@ [:type="u32";inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_short_circuit:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:not_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: [PASS, FAIL] - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_short_circuit:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:*] - [:inputSource="const";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector:*] - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:*] - [:inputSource="const";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:*] - [:inputSource="const";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:not_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/37/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/37/cts.https.html.ini index 63c31a16f581..a322a2dce235 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/37/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/37/cts.https.html.ini @@ -1,3 +1,1167 @@ +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_short_circuit:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_short_circuit:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + [cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar:*] [:inputSource="const"] expected: @@ -82,56 +1246,6 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar_vector:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - [cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:vector:*] [:inputSource="const";vectorize=2] expected: @@ -280,2249 +1394,3 @@ [:inputSource="uniform";dim=4] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix_compound:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix:*] - [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix_compound:*] - [:inputSource="const";common_dim=2;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar_compound:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:scalar_matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix_compound:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:matrix_vector:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix_compound:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector:*] - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/38/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/38/cts.https.html.ini index 0cfd6d4a0338..d4a5a5806d3b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/38/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/38/cts.https.html.ini @@ -1,1291 +1,3188 @@ -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar_compound:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix_compound:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix:*] + [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix_compound:*] + [:inputSource="const";common_dim=2;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar_compound:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:scalar_matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix_compound:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:matrix_vector:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:*] [:inputSource="const";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar_vector:*] [:inputSource="const";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector:*] [:inputSource="const";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector_scalar:*] [:inputSource="const";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector_scalar_compound:*] [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector:*] - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:*] - [:inputSource="const";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_vector:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector:*] - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar_compound:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:not_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] + [:inputSource="const";dim=3] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] + [:inputSource="const";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4] + [:inputSource="storage_r";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_"] + [:inputSource="storage_r";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] + [:inputSource="storage_r";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] + [:inputSource="storage_rw";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=4] + [:inputSource="storage_rw";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] + [:inputSource="storage_rw";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="uniform";dim=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="uniform";dim=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector:*] - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] + [:inputSource="uniform";dim=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/39/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/39/cts.https.html.ini index 2d32b81ee335..3ba73c0dd38e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/39/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/39/cts.https.html.ini @@ -1,3266 +1,1526 @@ -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_compound:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_vector:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar_compound:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=3] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix:*] [:inputSource="const";cols=2;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=2;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=2;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=3;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";cols=4;rows=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";cols=2;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=2;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=2;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=3;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=3;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=3;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=4;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=4;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";cols=4;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=2;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=2;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=2;rows=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=3;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=3;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=3;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=4;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=4;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";cols=4;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=2;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=2;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=2;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=3;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=3;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=3;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=4;rows=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=4;rows=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";cols=4;rows=4] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix_compound:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix:*] - expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": [OK, TIMEOUT] - [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] - expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix_compound:*] - expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": [OK, TIMEOUT] - [:inputSource="const";common_dim=2;x_rows=2] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=2;x_rows=4] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=2] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=3;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="const";common_dim=4;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=2;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=3;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_r";common_dim=4;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=2;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=3;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=2] - expected: - if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=3] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";common_dim=4;x_rows=4] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=2;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=3;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=2] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=3] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";common_dim=4;x_rows=4] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar_compound:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:scalar_matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix_compound:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:matrix_vector:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix_compound:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_vector:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector:*] - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar_compound:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": FAIL - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": FAIL - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector:*] - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win": FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/4/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/4/cts.https.html.ini index 51f767a33396..d6ee5eec33d6 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/4/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/4/cts.https.html.ini @@ -1,104 +1,158 @@ [cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:multi_entry_points:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,device,lost:lost_on_destroy:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,device,lost:not_lost_on_gc:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,device,lost:same_object:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,labels:object_has_descriptor_label:*] [:name="beginComputePass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="beginRenderPass"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createBindGroup"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createBindGroupLayout"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createBuffer"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:name="createCommandEncoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createComputePipeline"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createComputePipelineAsync"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createPipelineLayout"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createQuerySet"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createRenderBundleEncoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createRenderPipeline"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createRenderPipelineAsync"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createSampler"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createShaderModule"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:name="createTexture"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="createView"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="finish"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:name="requestDevice"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,labels:wrappers_do_not_share_labels:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_dispatches_in_one_compute_pass:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: if os == "mac": FAIL @@ -107,21 +161,19 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_bundle:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_pass:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:rw:*] expected: if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "mac": FAIL @@ -165,159 +217,159 @@ [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -338,61 +390,60 @@ [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] @@ -401,27 +452,22 @@ [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] @@ -430,22 +476,18 @@ [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -497,58 +539,112 @@ if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: @@ -618,10 +714,9 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:wr:*] expected: if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] @@ -638,7 +733,6 @@ [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -664,159 +758,159 @@ [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -826,7 +920,7 @@ [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] @@ -842,56 +936,55 @@ [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: if os == "win" and not debug: NOTRUN - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] @@ -900,27 +993,22 @@ [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] @@ -929,166 +1017,198 @@ [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] @@ -1109,39 +1229,32 @@ [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:*] [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] @@ -1150,17 +1263,14 @@ [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] @@ -1169,12 +1279,10 @@ [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] @@ -1187,17 +1295,14 @@ [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] @@ -1206,17 +1311,14 @@ [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] @@ -1229,7 +1331,6 @@ [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] @@ -1238,22 +1339,18 @@ [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] @@ -1262,12 +1359,10 @@ [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] @@ -1280,12 +1375,10 @@ [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] @@ -1294,17 +1387,14 @@ [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] @@ -1313,27 +1403,22 @@ [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] @@ -1342,478 +1427,512 @@ [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:rw:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "mac": [OK, TIMEOUT] [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [PASS, FAIL, TIMEOUT, NOTRUN] + expected: + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [PASS, FAIL, TIMEOUT, NOTRUN] + expected: + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [PASS, FAIL, TIMEOUT, NOTRUN] + expected: + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_dispatches_in_the_same_compute_pass:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: if os == "mac": FAIL @@ -1822,1885 +1941,1657 @@ [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_bundle:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_pass:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:wr:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "mac": [OK, TIMEOUT] [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [PASS, FAIL, TIMEOUT, NOTRUN] + expected: + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [PASS, FAIL, TIMEOUT, NOTRUN] + expected: + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: [PASS, FAIL, TIMEOUT, NOTRUN] + expected: + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "mac": [OK, TIMEOUT] [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: [PASS, FAIL, TIMEOUT, NOTRUN] + expected: + if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] expected: - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] expected: - if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_resolve:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_store:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw:*] - expected: - if os == "linux": [OK, TIMEOUT] [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="dispatch";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="pass";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"write-texture","in":"queue"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"write-texture","in":"queue"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:wr:*] - expected: - if os == "linux": [OK, TIMEOUT] [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="dispatch";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="pass";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2b-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:ww:*] - expected: - if os == "linux": [OK, TIMEOUT] [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="dispatch";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="pass";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"attachment-resolve","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"attachment-store","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"b2t-copy","in":"command-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"compute-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-bundle-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-pass-encoder"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"t2t-copy","in":"command-encoder"}] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"write-texture","in":"queue"}] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:with_work:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:without_work:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/40/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/40/cts.https.html.ini index f869391e5e4e..53f7dac3fd31 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/40/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/40/cts.https.html.ini @@ -1,12 +1,2698 @@ -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_vector:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix_compound:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix_compound:*] + expected: + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [OK, TIMEOUT] + [:inputSource="const";common_dim=2;x_rows=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=2;x_rows=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=3;x_rows=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=2] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=3] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";common_dim=4;x_rows=4] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=2;x_rows=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=2] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=3] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=3;x_rows=4] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=2] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=3] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r";common_dim=4;x_rows=4] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=2] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=3] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=2;x_rows=4] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=2] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=3] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=3;x_rows=4] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=2] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=3] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";common_dim=4;x_rows=4] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=2;x_rows=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=3;x_rows=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=2] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=3] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";common_dim=4;x_rows=4] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar_compound:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:scalar_matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix_compound:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:matrix_vector:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix_compound:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: @@ -54,15 +2740,89 @@ if os == "mac": FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: @@ -87,7 +2847,6 @@ [:inputSource="storage_rw";dim=3] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";dim=4] @@ -113,13 +2872,22 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar_compound:*] [:inputSource="const";dim=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";dim=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";dim=2] expected: @@ -159,7 +2927,6 @@ [:inputSource="uniform";dim=3] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";dim=4] @@ -170,7 +2937,10 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r"] expected: @@ -185,128 +2955,24 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_vector:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - [cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector:*] [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: @@ -343,955 +3009,3 @@ [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar_compound:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_scalar_vector:*] - [:inputSource="const";vectorize_rhs=2] - expected: FAIL - - [:inputSource="const";vectorize_rhs=3] - expected: FAIL - - [:inputSource="const";vectorize_rhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_rhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_rhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_rhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_rhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_rhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_rhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_rhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_rhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_rhs=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL - - [:inputSource="const";vectorize_lhs=3] - expected: FAIL - - [:inputSource="const";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar_compound:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL - - [:inputSource="const";vectorize_lhs=3] - expected: FAIL - - [:inputSource="const";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_scalar_vector:*] - [:inputSource="const";vectorize_rhs=2] - expected: FAIL - - [:inputSource="const";vectorize_rhs=3] - expected: FAIL - - [:inputSource="const";vectorize_rhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_rhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_rhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_rhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_rhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_rhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_rhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_rhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_rhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_rhs=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL - - [:inputSource="const";vectorize_lhs=3] - expected: FAIL - - [:inputSource="const";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar_compound:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL - - [:inputSource="const";vectorize_lhs=3] - expected: FAIL - - [:inputSource="const";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/41/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/41/cts.https.html.ini index e8dfb7facf6b..32b759054d3f 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/41/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/41/cts.https.html.ini @@ -1,126 +1,1071 @@ -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_scalar_vector:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_rhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_rhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_rhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_rhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_rhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_rhs=4] - expected: FAIL + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar_compound:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=3] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=2] expected: @@ -161,13 +1106,22 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] expected: @@ -208,13 +1162,22 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar_compound:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] expected: @@ -253,1074 +1216,513 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_scalar_vector:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_rhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_rhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_rhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_rhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_rhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_rhs=4] - expected: FAIL + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar_compound:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar_compound:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:not_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_compound:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/42/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/42/cts.https.html.ini index 8ac3bae42563..3af957c6319b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/42/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/42/cts.https.html.ini @@ -1,12 +1,1005 @@ -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_scalar_vector:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=2] expected: @@ -56,13 +1049,22 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] expected: @@ -71,7 +1073,7 @@ [:inputSource="storage_r";vectorize_lhs=3] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=4] @@ -86,8 +1088,7 @@ [:inputSource="storage_rw";vectorize_lhs=3] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize_lhs=4] @@ -113,13 +1114,22 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar_compound:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] expected: @@ -128,7 +1138,7 @@ [:inputSource="storage_r";vectorize_lhs=3] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=4] @@ -167,413 +1177,760 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_scalar_vector:*] - [:inputSource="const";vectorize_rhs=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_rhs=3] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_rhs=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_rhs=2] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_rhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_rhs=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=2] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=3] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=3] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar_compound:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=3] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_scalar_vector:*] - [:inputSource="const";vectorize_rhs=2] - expected: FAIL - - [:inputSource="const";vectorize_rhs=3] - expected: FAIL - - [:inputSource="const";vectorize_rhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_rhs=2] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_r";vectorize_rhs=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_rhs=4] + [:inputSource="storage_r";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=2] + [:inputSource="storage_r";vectorize=3] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_rhs=4] + [:inputSource="storage_r";vectorize=4] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=2] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=3] + [:inputSource="storage_rw";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=4] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=3] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=2] + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=3] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=4] + [:inputSource="storage_r";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=2] + [:inputSource="storage_r";vectorize=3] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=3] + [:inputSource="storage_r";vectorize=4] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=4] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=2] + [:inputSource="storage_rw";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=3] + [:inputSource="storage_rw";vectorize=3] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=4] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar_compound:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=3] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=2] + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_r";vectorize_lhs=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=4] + [:inputSource="storage_r";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=2] + [:inputSource="storage_r";vectorize=3] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=3] + [:inputSource="storage_r";vectorize=4] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_lhs=4] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=2] + [:inputSource="storage_rw";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=3] + [:inputSource="storage_rw";vectorize=3] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize_lhs=4] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_scalar_vector:*] - [:inputSource="const";vectorize_rhs=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_rhs=3] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize_rhs=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_rhs=2] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_rhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="storage_r";vectorize_rhs=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=2] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=3] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="storage_rw";vectorize_rhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=3] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="uniform";vectorize_rhs=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=3] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL - [:inputSource="const";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar_compound:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL - - [:inputSource="const";vectorize_lhs=3] - expected: FAIL - - [:inputSource="const";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=2] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=3] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_rhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=2] expected: @@ -582,7 +1939,7 @@ [:inputSource="storage_r";vectorize_rhs=3] expected: - if os == "win": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize_rhs=4] @@ -623,13 +1980,22 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar:*] [:inputSource="const";vectorize_lhs=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize_lhs=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=2] expected: @@ -638,8 +2004,7 @@ [:inputSource="storage_r";vectorize_lhs=3] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize_lhs=4] @@ -676,759 +2041,3 @@ expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar_compound:*] - [:inputSource="const";vectorize_lhs=2] - expected: FAIL - - [:inputSource="const";vectorize_lhs=3] - expected: FAIL - - [:inputSource="const";vectorize_lhs=4] - expected: FAIL - - [:inputSource="storage_r";vectorize_lhs=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=3] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize_lhs=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize_lhs=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize_lhs=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_than:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:not_equals:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_int:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/43/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/43/cts.https.html.ini index a33802683e1c..f0c3758fd001 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/43/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/43/cts.https.html.ini @@ -1,3131 +1,1696 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f16:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f32:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f16:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f32:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,all:bool:*] - [:inputSource="const";overload="scalar"] - expected: FAIL - - [:inputSource="const";overload="vec2"] - expected: FAIL - - [:inputSource="const";overload="vec3"] - expected: FAIL - - [:inputSource="const";overload="vec4"] - expected: FAIL - - [:inputSource="storage_r";overload="scalar"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";overload="vec2"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";overload="vec3"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";overload="vec4"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="scalar"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="vec2"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="vec3"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="vec4"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="scalar"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="vec2"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="vec3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="vec4"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,any:bool:*] - [:inputSource="const";overload="scalar"] - expected: FAIL - - [:inputSource="const";overload="vec2"] - expected: FAIL - - [:inputSource="const";overload="vec3"] - expected: FAIL - - [:inputSource="const";overload="vec4"] - expected: FAIL - - [:inputSource="storage_r";overload="scalar"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";overload="vec2"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";overload="vec3"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";overload="vec4"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="scalar"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="vec2"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="vec3"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";overload="vec4"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="scalar"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="vec2"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="vec3"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";overload="vec4"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:binding_subregion:*] - [:] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:multiple_elements:*] - expected: - if os == "mac" and debug: [OK, CRASH] - [:buffer_size=1004;type="ElemStruct";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="ElemStruct_ExplicitPadding";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="ElemStruct_ImplicitPadding";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="array%3Cf16,4%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="array%3Cf32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="array%3Ci32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="array%3Cu32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="atomic%3Ci32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="atomic%3Cu32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="f16";stride=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="f32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="i32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat2x2%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat2x2%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat2x3%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat2x3%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat2x4%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat2x4%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat3x2%3Cf16%3E";stride=12] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat3x2%3Cf32%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat3x3%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat3x3%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat3x4%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat3x4%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat4x2%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat4x2%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat4x3%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat4x3%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat4x4%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="mat4x4%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="u32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec2%3Cf16%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec2%3Cf32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec2%3Ci32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec2%3Cu32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec3%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec3%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec3%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec3%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec4%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec4%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec4%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1004;type="vec4%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="ElemStruct";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="ElemStruct_ExplicitPadding";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="ElemStruct_ImplicitPadding";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="array%3Cf16,4%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="array%3Cf32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="array%3Ci32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="array%3Cu32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="atomic%3Ci32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="atomic%3Cu32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="f16";stride=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="f32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="i32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat2x2%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat2x2%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat2x3%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat2x3%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat2x4%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat2x4%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat3x2%3Cf16%3E";stride=12] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat3x2%3Cf32%3E";stride=24] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat3x3%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat3x3%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat3x4%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat3x4%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat4x2%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat4x2%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat4x3%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat4x3%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat4x4%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="mat4x4%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="u32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec2%3Cf16%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec2%3Cf32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec2%3Ci32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec2%3Cu32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec3%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec3%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec3%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec3%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec4%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec4%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec4%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=1048576;type="vec4%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="ElemStruct";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="ElemStruct_ExplicitPadding";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="ElemStruct_ImplicitPadding";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="array%3Cf16,4%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="array%3Cf32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="array%3Ci32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="array%3Cu32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="atomic%3Ci32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="atomic%3Cu32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="f16";stride=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="f32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="i32";stride=4] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat2x2%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat2x2%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat2x3%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat2x3%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat2x4%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat2x4%3Cf32%3E";stride=32] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat3x2%3Cf16%3E";stride=12] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat3x2%3Cf32%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat3x3%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat3x3%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat3x4%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat3x4%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat4x2%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat4x2%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat4x3%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat4x3%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat4x4%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="mat4x4%3Cf32%3E";stride=64] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="u32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec2%3Cf16%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec2%3Cf32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec2%3Ci32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec2%3Cu32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec3%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec3%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec3%3Ci32%3E";stride=16] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec3%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec4%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec4%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec4%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:buffer_size=640;type="vec4%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:read_only:*] - [:] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:single_element:*] - [:type="ElemStruct";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="ElemStruct_ExplicitPadding";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="ElemStruct_ImplicitPadding";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="array%3Cf16,4%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="array%3Cf32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="array%3Ci32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="array%3Cu32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="atomic%3Ci32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="atomic%3Cu32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="f16";stride=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="f32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="i32";stride=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat2x2%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat2x2%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat2x3%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat2x3%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat2x4%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat2x4%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat3x2%3Cf16%3E";stride=12] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat3x2%3Cf32%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat3x3%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat3x3%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat3x4%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat3x4%3Cf32%3E";stride=48] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat4x2%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat4x2%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat4x3%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat4x3%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat4x4%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="mat4x4%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="u32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec2%3Cf16%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec2%3Cf32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec2%3Ci32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec2%3Cu32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec3%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec3%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec3%3Ci32%3E";stride=16] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec3%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec4%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec4%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec4%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:type="vec4%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:struct_member:*] - [:member_offset=0;type="ElemStruct";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="ElemStruct_ExplicitPadding";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="ElemStruct_ImplicitPadding";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="array%3Cf16,4%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="array%3Cf32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="array%3Ci32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="array%3Cu32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="atomic%3Ci32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="atomic%3Cu32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="f16";stride=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="f32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="i32";stride=4] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat2x2%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat2x2%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat2x3%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat2x3%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat2x4%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat2x4%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat3x2%3Cf16%3E";stride=12] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat3x2%3Cf32%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat3x3%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat3x3%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat3x4%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat3x4%3Cf32%3E";stride=48] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat4x2%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat4x2%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat4x3%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat4x3%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat4x4%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="mat4x4%3Cf32%3E";stride=64] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="u32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec2%3Cf16%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec2%3Cf32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec2%3Ci32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec2%3Cu32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec3%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec3%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec3%3Ci32%3E";stride=16] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec3%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec4%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec4%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec4%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=0;type="vec4%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="ElemStruct";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="ElemStruct_ExplicitPadding";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="ElemStruct_ImplicitPadding";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="array%3Cf16,4%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="array%3Cf32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="array%3Ci32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="array%3Cu32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="atomic%3Ci32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="atomic%3Cu32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="f16";stride=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="f32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="i32";stride=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat2x2%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat2x2%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat2x3%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat2x3%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat2x4%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat2x4%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat3x2%3Cf16%3E";stride=12] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat3x2%3Cf32%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat3x3%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat3x3%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat3x4%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat3x4%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat4x2%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat4x2%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat4x3%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat4x3%3Cf32%3E";stride=64] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat4x4%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="mat4x4%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="u32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec2%3Cf16%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec2%3Cf32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec2%3Ci32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec2%3Cu32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec3%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec3%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec3%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec3%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec4%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec4%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec4%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=20;type="vec4%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="ElemStruct";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="ElemStruct_ExplicitPadding";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="ElemStruct_ImplicitPadding";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="array%3Cf16,4%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="array%3Cf32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="array%3Ci32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="array%3Cu32,4%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="atomic%3Ci32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="atomic%3Cu32%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="f16";stride=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="f32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="i32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat2x2%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat2x2%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat2x3%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat2x3%3Cf32%3E";stride=32] - expected: - if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat2x4%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat2x4%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat3x2%3Cf16%3E";stride=12] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat3x2%3Cf32%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat3x3%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat3x3%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat3x4%3Cf16%3E";stride=24] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat3x4%3Cf32%3E";stride=48] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat4x2%3Cf16%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat4x2%3Cf32%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat4x3%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat4x3%3Cf32%3E";stride=64] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat4x4%3Cf16%3E";stride=32] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="mat4x4%3Cf32%3E";stride=64] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="u32";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec2%3Cf16%3E";stride=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec2%3Cf32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec2%3Ci32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec2%3Cu32%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec3%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec3%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec3%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec3%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec4%3Cf16%3E";stride=8] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec4%3Cf32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec4%3Ci32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:member_offset=4;type="vec4%3Cu32%3E";stride=16] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/44/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/44/cts.https.html.ini index acc2bb185a53..c24075551c5e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/44/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/44/cts.https.html.ini @@ -1,106 +1,2360 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,all:bool:*] + [:inputSource="const";overload="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";overload="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";overload="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";overload="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";overload="scalar"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";overload="vec2"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";overload="vec4"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="scalar"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="vec2"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="vec4"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="scalar"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="vec2"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="vec4"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,any:bool:*] + [:inputSource="const";overload="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";overload="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";overload="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";overload="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";overload="scalar"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";overload="vec2"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";overload="vec4"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="scalar"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="vec2"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";overload="vec4"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="scalar"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="vec2"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";overload="vec4"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:binding_subregion:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:multiple_elements:*] + [:buffer_size=1004;type="ElemStruct";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="array%3Cf16,4%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="f16";stride=2] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="f32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="i32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat2x2%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat2x3%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat2x4%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat3x2%3Cf16%3E";stride=12] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat3x3%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat3x4%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat4x2%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat4x3%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat4x4%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="u32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec2%3Cf16%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec3%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec4%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1004;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="ElemStruct";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="array%3Cf16,4%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="f16";stride=2] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="f32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="i32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat2x2%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat2x3%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat2x4%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat3x2%3Cf16%3E";stride=12] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat3x3%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat3x4%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat4x2%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat4x3%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat4x4%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="u32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec2%3Cf16%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec3%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec4%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=1048576;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="ElemStruct";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="array%3Cf16,4%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="f16";stride=2] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="f32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="i32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat2x2%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat2x3%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat2x4%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat3x2%3Cf16%3E";stride=12] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat3x3%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat3x4%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat4x2%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat4x3%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat4x4%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="u32";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec2%3Cf16%3E";stride=4] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec3%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec4%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:buffer_size=640;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:read_only:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:single_element:*] + [:type="ElemStruct";stride=4] + expected: + if os == "mac": FAIL + + [:type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "mac": FAIL + + [:type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "mac": FAIL + + [:type="array%3Cf16,4%3E";stride=8] + expected: + if os == "mac": FAIL + + [:type="array%3Cf32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="array%3Ci32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="array%3Cu32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="atomic%3Ci32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:type="atomic%3Cu32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:type="f16";stride=2] + expected: + if os == "mac": FAIL + + [:type="f32";stride=4] + expected: + if os == "mac": FAIL + + [:type="i32";stride=4] + expected: + if os == "mac": FAIL + + [:type="mat2x2%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="mat2x3%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:type="mat2x4%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:type="mat3x2%3Cf16%3E";stride=12] + expected: + if os == "mac": FAIL + + [:type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "mac": FAIL + + [:type="mat3x3%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:type="mat3x4%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:type="mat4x2%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:type="mat4x3%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:type="mat4x4%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:type="u32";stride=4] + expected: + if os == "mac": FAIL + + [:type="vec2%3Cf16%3E";stride=4] + expected: + if os == "mac": FAIL + + [:type="vec2%3Cf32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:type="vec2%3Ci32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:type="vec2%3Cu32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:type="vec3%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:type="vec3%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="vec3%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="vec3%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="vec4%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:type="vec4%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="vec4%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:type="vec4%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:struct_member:*] + [:member_offset=0;type="ElemStruct";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="array%3Cf16,4%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="f16";stride=2] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="f32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="i32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat2x2%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat2x3%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat2x4%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat3x2%3Cf16%3E";stride=12] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat3x3%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat3x4%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat4x2%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat4x3%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat4x4%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="u32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec2%3Cf16%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec3%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec4%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=0;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="ElemStruct";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="array%3Cf16,4%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="f16";stride=2] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="f32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="i32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat2x2%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat2x3%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat2x4%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat3x2%3Cf16%3E";stride=12] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat3x3%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat3x4%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat4x2%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat4x3%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat4x4%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="u32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec2%3Cf16%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec3%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec4%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=20;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="ElemStruct";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="array%3Cf16,4%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="f16";stride=2] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="f32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="i32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat2x2%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat2x3%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat2x4%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat3x2%3Cf16%3E";stride=12] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat3x3%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat3x4%3Cf16%3E";stride=24] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat4x2%3Cf16%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat4x3%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat4x4%3Cf16%3E";stride=32] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="u32";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec2%3Cf16%3E";stride=4] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec3%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec4%3Cf16%3E";stride=8] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "mac": FAIL + + [:member_offset=4;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f16:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f32:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] @@ -113,12 +2367,10 @@ [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] @@ -149,188 +2401,166 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f16:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f32:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] @@ -343,12 +2573,10 @@ [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] @@ -374,3270 +2602,3 @@ [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_storage:*] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_workgroup:*] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_storage:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_advanced:*] - [:workgroupSize=128;scalarType="i32"] - expected: FAIL - - [:workgroupSize=128;scalarType="u32"] - expected: FAIL - - [:workgroupSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=256;scalarType="i32"] - expected: FAIL - - [:workgroupSize=256;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;scalarType="u32"] - expected: FAIL - - [:workgroupSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;scalarType="u32"] - expected: FAIL - - [:workgroupSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_basic:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_advanced:*] - [:workgroupSize=128;scalarType="i32"] - expected: FAIL - - [:workgroupSize=128;scalarType="u32"] - expected: FAIL - - [:workgroupSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=256;scalarType="i32"] - expected: FAIL - - [:workgroupSize=256;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;scalarType="u32"] - expected: FAIL - - [:workgroupSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;scalarType="u32"] - expected: FAIL - - [:workgroupSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_basic:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_advanced:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_storage:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_storage:*] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_workgroup:*] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_storage:*] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_workgroup:*] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_storage:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_workgroup:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/45/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/45/cts.https.html.ini index 26b08263d6a8..a27dbfca4a9f 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/45/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/45/cts.https.html.ini @@ -1,59 +1,5899 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_advanced:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_storage:*] [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_advanced:*] + [:workgroupSize=128;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=128;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=256;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=256;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_advanced:*] + [:workgroupSize=128;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=128;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=256;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=256;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -66,10 +5906,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -82,10 +5928,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: @@ -98,10 +5950,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -114,10 +5972,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -130,10 +5994,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -146,10 +6016,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: @@ -162,10 +6038,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -178,10 +6060,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -194,10 +6082,16 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -210,10 +6104,16 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: @@ -226,10 +6126,16 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -242,295 +6148,460 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_basic:*] [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: - if os == "linux": [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_advanced:*] [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -543,10 +6614,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -559,10 +6636,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: @@ -575,10 +6658,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -591,10 +6680,16 @@ if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -607,10 +6702,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -623,10 +6724,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: @@ -639,10 +6746,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -655,10 +6768,16 @@ if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] expected: @@ -671,10 +6790,16 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] expected: @@ -687,10 +6812,16 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] expected: @@ -703,10 +6834,16 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] expected: @@ -719,220 +6856,426 @@ if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_basic:*] [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_storage:*] [:workgroupSize=1;dispatchSize=16;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;scalarType="i32"] expected: @@ -940,2048 +7283,150 @@ if os == "mac": FAIL [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: - if os == "mac": FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_workgroup:*] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_storage:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f16_to_f16:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_f32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] expected: if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2;alias=false] + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2;alias=true] + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3;alias=false] + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3;alias=true] + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4;alias=false] + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4;alias=true] + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_";alias=false] + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_";alias=true] + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=2;alias=false] + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="uniform";vectorize=2;alias=true] + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=3;alias=false] + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="uniform";vectorize=3;alias=true] + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=4;alias=false] + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="uniform";vectorize=4;alias=true] + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_i32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_u32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_vec2h:*] - [:inputSource="const";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_i32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_u32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_vec2h:*] - [:inputSource="const";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_f32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_i32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_u32:*] - [:inputSource="const";vectorize="_undef_";alias=false] - expected: FAIL - - [:inputSource="const";vectorize="_undef_";alias=true] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=2;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=3;alias=true] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=false] - expected: FAIL - - [:inputSource="const";vectorize=4;alias=true] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3;alias=false] + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3;alias=true] + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4;alias=false] + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3;alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4;alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_vec2h:*] - [:inputSource="const";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2f_to_vec4h:*] - [:inputSource="const";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_i32:*] - [:inputSource="const";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2i_to_vec4h:*] - [:inputSource="const";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="const";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";alias=true] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=false] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2u_to_vec4h:*] - [:inputSource="const";alias=false] + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="const";alias=true] + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_r";alias=false] + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_r";alias=true] + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";alias=false] + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";alias=true] + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="uniform";alias=false] + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";alias=true] + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/46/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/46/cts.https.html.ini index f7d08320cbae..482f45373aff 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/46/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/46/cts.https.html.ini @@ -1,1470 +1,3160 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f16_to_f16:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_vec2h:*] [:inputSource="const";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_vec2h:*] + [:inputSource="const";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_vec2h:*] + [:inputSource="const";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2f_to_vec4h:*] + [:inputSource="const";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_f32:*] + [:inputSource="const";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_i32:*] + [:inputSource="const";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_u32:*] [:inputSource="const";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2i_to_vec4h:*] + [:inputSource="const";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2u_to_vec4h:*] + [:inputSource="const";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";alias=true] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2f:*] [:inputSource="const";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2i:*] [:inputSource="const";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2u:*] [:inputSource="const";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";alias=true] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=false] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";alias=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_int:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/47/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/47/cts.https.html.ini index 3a903c57b679..63e0d6f69dd4 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/47/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/47/cts.https.html.ini @@ -1,925 +1,1512 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:i32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:abstract_float:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:abstract_float:*] [:inputSource="const"] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f16:*] [:inputSource="const"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f32:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f16:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:abstract_float:*] - [:inputSource="const";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f16:*] - [:inputSource="const";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dimension=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dimension=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dimension=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f32:*] - [:inputSource="const";dim=2] - expected: FAIL - - [:inputSource="const";dim=3] - expected: FAIL - - [:inputSource="const";dim=4] - expected: FAIL - - [:inputSource="storage_r";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";dim=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_int:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec2:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec3:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec2:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:i32:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:u32:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/48/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/48/cts.https.html.ini index 58a02b892b8b..bd33daa76014 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/48/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/48/cts.https.html.ini @@ -1,1287 +1,889 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec4:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:abstract_float:*] + [:inputSource="const";dimension=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dimension=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dimension=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dimension=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dimension=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dimension=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dimension=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dimension=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dimension=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dimension=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dimension=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dimension=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f16:*] + [:inputSource="const";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f32:*] + [:inputSource="const";dim=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";dim=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";dim=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16:*] [:inputSource="const"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec2:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec3:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec4:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_int:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec2:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec3:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec4:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:i32:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:u32:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdx:f32:*] [:inputSource="const";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxCoarse:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxFine:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdy:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyCoarse:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyFine:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:i32:*] - [:inputSource="const";width=1] - expected: FAIL - - [:inputSource="const";width=2] - expected: FAIL - - [:inputSource="const";width=3] - expected: FAIL - - [:inputSource="const";width=4] - expected: FAIL - - [:inputSource="storage_r";width=1] - expected: FAIL - - [:inputSource="storage_r";width=2] - expected: FAIL - - [:inputSource="storage_r";width=3] - expected: FAIL - - [:inputSource="storage_r";width=4] - expected: FAIL - - [:inputSource="storage_rw";width=1] - expected: FAIL - - [:inputSource="storage_rw";width=2] - expected: FAIL - - [:inputSource="storage_rw";width=3] - expected: FAIL - - [:inputSource="storage_rw";width=4] - expected: FAIL - - [:inputSource="uniform";width=1] - expected: FAIL - - [:inputSource="uniform";width=2] - expected: FAIL - - [:inputSource="uniform";width=3] - expected: FAIL - - [:inputSource="uniform";width=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:u32:*] - [:inputSource="const";width=1] - expected: FAIL - - [:inputSource="const";width=2] - expected: FAIL - - [:inputSource="const";width=3] - expected: FAIL - - [:inputSource="const";width=4] - expected: FAIL - - [:inputSource="storage_r";width=1] - expected: FAIL - - [:inputSource="storage_r";width=2] - expected: FAIL - - [:inputSource="storage_r";width=3] - expected: FAIL - - [:inputSource="storage_r";width=4] - expected: FAIL - - [:inputSource="storage_rw";width=1] - expected: FAIL - - [:inputSource="storage_rw";width=2] - expected: FAIL - - [:inputSource="storage_rw";width=3] - expected: FAIL - - [:inputSource="storage_rw";width=4] - expected: FAIL - - [:inputSource="uniform";width=1] - expected: FAIL - - [:inputSource="uniform";width=2] - expected: FAIL - - [:inputSource="uniform";width=3] - expected: FAIL - - [:inputSource="uniform";width=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:*] - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16:*] - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] expected: if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] @@ -1291,92 +893,30 @@ [:inputSource="storage_rw";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/49/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/49/cts.https.html.ini index a31de1e78b48..334b208bbed4 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/49/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/49/cts.https.html.ini @@ -1,4 +1,4 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxCoarse:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -64,82 +64,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxFine:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -205,7 +130,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdy:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -271,81 +196,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyCoarse:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -411,7 +262,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyFine:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -477,390 +328,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_exp:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_fract:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_exp:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_fract:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_exp:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_fract:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_exp:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_fract:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_exp:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_fract:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_exp:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_fract:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_exp:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_fract:*] - expected: - if os == "mac" and debug: [OK, CRASH] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_exp:*] - [:inputSource="const"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_fract:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidth:f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -924,3 +392,1031 @@ [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:i32:*] + [:inputSource="const";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:u32:*] + [:inputSource="const";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:*] + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec2:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec3:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec4:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/5/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/5/cts.https.html.ini index 5845cd5b2eb2..b1fb110848d0 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/5/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/5/cts.https.html.ini @@ -1,815 +1,883 @@ [cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel_order:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,serial:*] expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,pipeline,default_layout:getBindGroupLayout_js_object:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,pipeline,default_layout:incompatible_with_explicit:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,pipeline,default_layout:layout:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,queue,writeBuffer:array_types:*] [:arrayType="Float32Array";useArrayBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayType="Float32Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Float64Array";useArrayBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayType="Float64Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Int16Array";useArrayBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayType="Int16Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Int32Array";useArrayBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayType="Int32Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Int8Array";useArrayBuffer=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Int8Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Uint16Array";useArrayBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayType="Uint16Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Uint32Array";useArrayBuffer=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:arrayType="Uint32Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Uint8Array";useArrayBuffer=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:arrayType="Uint8Array";useArrayBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,queue,writeBuffer:multiple_writes_at_different_offsets_and_sizes:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,reflection:buffer_reflection_attributes:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,reflection:query_set_reflection_attributes:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,reflection:texture_reflection_attributes:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,clear_value:layout:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,clear_value:loaded:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,clear_value:srgb:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stencil_clear_value:*] [:stencilFormat="depth24plus-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth24plus-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stored:*] [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,resolve:render_pass_resolve:*] [:storeOperation="discard"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:storeOperation="store"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*] - expected: - if os == "linux": [OK, TIMEOUT] [:colorFormat="bgra8unorm";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="bgra8unorm";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="bgra8unorm-srgb";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="bgra8unorm-srgb";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r16float";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r16float";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r16sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r16sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r16uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r16uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r32float";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r32float";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r32sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r32sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r32uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r32uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r8sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r8sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r8uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r8uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r8unorm";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="r8unorm";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg16float";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg16float";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg16sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg16sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg16uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg16uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg32float";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg32float";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg32sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg32sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg32uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg32uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg8sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg8sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg8uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg8uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg8unorm";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rg8unorm";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:colorFormat="rgb10a2uint";storeOperation="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:colorFormat="rgb10a2uint";storeOperation="store"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgb10a2unorm";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgb10a2unorm";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba16float";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba16float";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba16sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba16sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba16uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba16uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba32float";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba32float";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba32sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba32sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba32uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba32uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8sint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8sint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8uint";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8uint";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8unorm";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8unorm";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8unorm-srgb";storeOperation="discard"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:colorFormat="rgba8unorm-srgb";storeOperation="store"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_with_depth_stencil_attachment:*] [:colorStoreOperation="discard";depthStencilStoreOperation="discard"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:colorStoreOperation="discard";depthStencilStoreOperation="store"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:colorStoreOperation="store";depthStencilStoreOperation="discard"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:colorStoreOperation="store";depthStencilStoreOperation="store"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:*] [:depthStencilFormat="depth16unorm";storeOperation="discard"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilFormat="depth16unorm";storeOperation="store"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilFormat="depth32float";storeOperation="discard"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilFormat="depth32float";storeOperation="store"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilFormat="stencil8";storeOperation="discard"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:depthStencilFormat="stencil8";storeOperation="store"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,multiple_color_attachments:*] [:storeOperation1="discard";storeOperation2="discard"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:storeOperation1="discard";storeOperation2="store"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:storeOperation1="store";storeOperation2="discard"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:storeOperation1="store";storeOperation2="store"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pass,storeop2:storeOp_controls_whether_1x1_drawn_quad_is_stored:*] [:storeOp="discard"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:storeOp="store"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,culling_tests:culling:*] [:frontFace="ccw";cullMode="back"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:frontFace="ccw";cullMode="front"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:frontFace="ccw";cullMode="none"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:frontFace="cw";cullMode="back"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:frontFace="cw";cullMode="front"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:frontFace="cw";cullMode="none"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:basic:*] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:precision:*] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/50/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/50/cts.https.html.ini index 6ddebfee5bfd..618bc94ca0af 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/50/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/50/cts.https.html.ini @@ -1,4 +1,4 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthCoarse:f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f16:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -64,7 +64,107 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthFine:f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f16:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -130,105 +230,81 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,insertBits:integer:*] - [:inputSource="const";signed=false;width=1] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";signed=false;width=2] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";signed=false;width=3] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";signed=false;width=4] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";signed=true;width=1] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL - [:inputSource="const";signed=true;width=2] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL - [:inputSource="const";signed=true;width=3] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL - [:inputSource="const";signed=true;width=4] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=false;width=1] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=false;width=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=false;width=3] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=false;width=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=true;width=1] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=true;width=2] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=true;width=3] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL - [:inputSource="storage_r";signed=true;width=4] - expected: FAIL - - [:inputSource="storage_rw";signed=false;width=1] - expected: FAIL - - [:inputSource="storage_rw";signed=false;width=2] - expected: FAIL - - [:inputSource="storage_rw";signed=false;width=3] - expected: FAIL - - [:inputSource="storage_rw";signed=false;width=4] - expected: FAIL - - [:inputSource="storage_rw";signed=true;width=1] - expected: FAIL - - [:inputSource="storage_rw";signed=true;width=2] - expected: FAIL - - [:inputSource="storage_rw";signed=true;width=3] - expected: FAIL - - [:inputSource="storage_rw";signed=true;width=4] - expected: FAIL - - [:inputSource="uniform";signed=false;width=1] - expected: FAIL - - [:inputSource="uniform";signed=false;width=2] - expected: FAIL - - [:inputSource="uniform";signed=false;width=3] - expected: FAIL - - [:inputSource="uniform";signed=false;width=4] - expected: FAIL - - [:inputSource="uniform";signed=true;width=1] - expected: FAIL - - [:inputSource="uniform";signed=true;width=2] - expected: FAIL - - [:inputSource="uniform";signed=true;width=3] - expected: FAIL - - [:inputSource="uniform";signed=true;width=4] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -294,7 +370,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f16:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -360,85 +436,29 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f32:*] [:inputSource="const";vectorize="_undef_"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] @@ -490,272 +510,10 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_exp:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r"] expected: @@ -770,9 +528,10 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec2:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_fract:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r"] expected: @@ -787,9 +546,10 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec3:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_exp:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r"] expected: @@ -804,9 +564,10 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec4:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_fract:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r"] expected: @@ -821,7 +582,239 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_exp:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_exp:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_fract:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_exp:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_fract:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_exp:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_fract:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_exp:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_exp:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_fract:*] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidth:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -885,590 +878,3 @@ [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_int:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/51/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/51/cts.https.html.ini index 14c67df239b0..cfea8552636d 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/51/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/51/cts.https.html.ini @@ -1,4 +1,4 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthCoarse:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -64,71 +64,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthFine:f32:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -194,7 +130,201 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_int:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,insertBits:integer:*] + [:inputSource="const";signed=false;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";signed=false;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";signed=false;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";signed=false;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";signed=true;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";signed=true;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";signed=true;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";signed=true;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=false;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=false;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=false;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=false;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=true;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=true;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=true;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";signed=true;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=false;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=false;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=false;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=false;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=true;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=true;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=true;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";signed=true;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=false;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=false;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=false;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=false;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=true;width=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=true;width=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=true;width=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";signed=true;width=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -260,7 +390,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -326,18 +456,30 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: @@ -345,7 +487,6 @@ [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] @@ -389,137 +530,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:matching_abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -585,7 +596,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:matching_f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f16:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -651,18 +662,30 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:matching_f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f32:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: @@ -670,7 +693,6 @@ [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] @@ -714,7 +736,11 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:monmatching_f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL @@ -727,6 +753,10 @@ expected: if os == "mac": FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL @@ -739,6 +769,10 @@ expected: if os == "mac": FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL @@ -751,6 +785,10 @@ expected: if os == "mac": FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL @@ -764,7 +802,163 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:nonmatching_abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec2:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec3:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec4:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL @@ -777,6 +971,10 @@ expected: if os == "mac": FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL @@ -789,6 +987,10 @@ expected: if os == "mac": FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL @@ -801,6 +1003,10 @@ expected: if os == "mac": FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL @@ -814,7 +1020,11 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:nonmatching_f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL @@ -827,6 +1037,10 @@ expected: if os == "mac": FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL @@ -839,6 +1053,10 @@ expected: if os == "mac": FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL @@ -851,6 +1069,10 @@ expected: if os == "mac": FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL @@ -864,215 +1086,347 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_fract:*] - [:inputSource="const"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:inputSource="storage_r"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_fract:*] - [:inputSource="const"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL - [:inputSource="storage_r"] + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="const";vectorize=3] expected: if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_whole:*] - [:inputSource="const"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f16:*] + [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL - [:inputSource="storage_r"] + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="const";vectorize=3] expected: if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f32:*] + [:inputSource="const";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="const";vectorize=2] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="const";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="const";vectorize=3] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] + [:inputSource="const";vectorize=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="storage_r";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] + [:inputSource="storage_r";vectorize=3] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="storage_r";vectorize=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] + [:inputSource="storage_rw";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="storage_rw";vectorize=3] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="storage_rw";vectorize=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] + [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw"] + [:inputSource="uniform";vectorize=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform"] + [:inputSource="uniform";vectorize=3] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] + [:inputSource="uniform";vectorize=4] expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/52/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/52/cts.https.html.ini index 83d481b63a28..1f78cd556283 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/52/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/52/cts.https.html.ini @@ -1,993 +1,1106 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_whole:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_fract:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_whole:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_fract:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_whole:*] - [:inputSource="const"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f16:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f32:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec2:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16float:pack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16snorm:pack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16unorm:pack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8snorm:pack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:i32:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:u32:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_r";vectorize=2] - expected: FAIL - - [:inputSource="storage_r";vectorize=3] - expected: FAIL - - [:inputSource="storage_r";vectorize=4] - expected: FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: FAIL - - [:inputSource="uniform";vectorize=2] - expected: FAIL - - [:inputSource="uniform";vectorize=3] - expected: FAIL - - [:inputSource="uniform";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_int:*] [:inputSource="const";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f16:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize="_undef_"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:inputSource="const";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: if os == "mac": FAIL [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: if os == "mac": FAIL [:inputSource="storage_rw";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: if os == "mac": FAIL [:inputSource="uniform";vectorize=2] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=4] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_matching:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec2:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="storage_r"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec3:*] [:inputSource="const"] - expected: FAIL + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec4:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_matching:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec2:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec3:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec4:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_matching:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec2:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec3:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec4:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_rw"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/53/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/53/cts.https.html.ini index 3b0c91579b72..ff40adeba434 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/53/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/53/cts.https.html.ini @@ -1,197 +1,70 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16:*] - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:abstract_float:*] - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16:*] - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_fract:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_fract:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_whole:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_whole:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_fract:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_whole:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_whole:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_fract:*] [:inputSource="const"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL if os == "mac": FAIL [:inputSource="storage_r"] @@ -207,14 +80,9 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_fract:*] [:inputSource="const"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL if os == "mac": FAIL [:inputSource="storage_r"] @@ -223,7 +91,6 @@ [:inputSource="storage_rw"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:inputSource="uniform"] @@ -231,1419 +98,235 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f16:*] - expected: - if os == "mac" and debug: [OK, CRASH] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:scalar:*] - [:inputSource="const";component="b";overload="scalar"] - expected: FAIL - - [:inputSource="const";component="b";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="b";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="b";overload="vec4"] - expected: FAIL - - [:inputSource="const";component="f";overload="scalar"] - expected: FAIL - - [:inputSource="const";component="f";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="f";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="f";overload="vec4"] - expected: FAIL - - [:inputSource="const";component="h";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="const";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="const";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="const";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="const";component="i";overload="scalar"] - expected: FAIL - - [:inputSource="const";component="i";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="i";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="i";overload="vec4"] - expected: FAIL - - [:inputSource="const";component="u";overload="scalar"] - expected: FAIL - - [:inputSource="const";component="u";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="u";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="u";overload="vec4"] - expected: FAIL - - [:inputSource="storage_r";component="b";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="b";overload="vec2"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";component="b";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="b";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="f";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="f";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="f";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="f";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="h";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="i";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="i";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="i";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="i";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="u";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="u";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="u";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="u";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="b";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="b";overload="vec2"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";component="b";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="b";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="f";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="f";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="f";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="f";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="h";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="i";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="i";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="i";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="i";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="u";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="u";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="u";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="u";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="b";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="b";overload="vec2"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";component="b";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="b";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="f";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="f";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="f";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="f";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="h";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="i";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="i";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="i";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="i";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="u";overload="scalar"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="u";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="u";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="u";overload="vec4"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:vector:*] - [:inputSource="const";component="b";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="b";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="b";overload="vec4"] - expected: FAIL - - [:inputSource="const";component="f";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="f";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="f";overload="vec4"] - expected: FAIL - - [:inputSource="const";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="const";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="const";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="const";component="i";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="i";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="i";overload="vec4"] - expected: FAIL - - [:inputSource="const";component="u";overload="vec2"] - expected: FAIL - - [:inputSource="const";component="u";overload="vec3"] - expected: FAIL - - [:inputSource="const";component="u";overload="vec4"] - expected: FAIL - - [:inputSource="storage_r";component="b";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="b";overload="vec3"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";component="b";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="f";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="f";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="f";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="i";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="i";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="i";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="u";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="u";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";component="u";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="b";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="b";overload="vec3"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";component="b";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="f";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="f";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="f";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="i";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="i";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="i";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";component="u";overload="vec2"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_whole:*] + [:inputSource="const"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";component="u";overload="vec3"] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";component="u";overload="vec4"] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="uniform";component="b";overload="vec2"] + [:inputSource="uniform"] expected: if os == "mac": FAIL - [:inputSource="uniform";component="b";overload="vec3"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";component="b";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="f";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="f";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="f";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="h";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="h";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="h";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="i";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="i";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="i";overload="vec4"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="u";overload="vec2"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="u";overload="vec3"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";component="u";overload="vec4"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_int:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - [:inputSource="storage_r";vectorize=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_fract:*] + [:inputSource="const"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] + [:inputSource="uniform"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_whole:*] + [:inputSource="const"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=4] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f16:*] - [:inputSource="const";vectorize="_undef_"] + [:inputSource="uniform"] expected: if os == "mac": FAIL - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - [:inputSource="const";vectorize=3] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_fract:*] + [:inputSource="const"] expected: if os == "mac": FAIL - [:inputSource="const";vectorize=4] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="storage_r";vectorize="_undef_"] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="storage_r";vectorize=2] + [:inputSource="uniform"] expected: if os == "mac": FAIL - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - [:inputSource="storage_r";vectorize=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_whole:*] + [:inputSource="const"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] + [:inputSource="uniform"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_whole:*] + [:inputSource="const"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=4] + [:inputSource="uniform"] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*] + [:inputSource="const"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_r";vectorize=2] + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*] + [:inputSource="const"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_r";vectorize=3] + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*] + [:inputSource="const"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*] + [:inputSource="const"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*] + [:inputSource="const"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*] + [:inputSource="const"] expected: if os == "win": FAIL - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] + [:inputSource="uniform"] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -1709,129 +392,41 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f16:*] - [:inputSource="const";vectorize="_undef_"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="const";vectorize=2] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] + [:inputSource="uniform"] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] + [:inputSource="storage_r"] expected: if os == "mac": FAIL - [:inputSource="storage_r";vectorize=2] + [:inputSource="storage_rw"] expected: if os == "mac": FAIL - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] + [:inputSource="uniform"] expected: if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/54/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/54/cts.https.html.ini index bc38cbe8ccfc..85be77b17358 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/54/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/54/cts.https.html.ini @@ -1,4 +1,178 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec2:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec3:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec4:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16float:pack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16snorm:pack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16unorm:pack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8snorm:pack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -64,7 +238,7 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f16:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -130,18 +304,30 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f32:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f32:*] [:inputSource="const";vectorize="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] expected: @@ -149,7 +335,6 @@ [:inputSource="storage_r";vectorize=2] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:inputSource="storage_r";vectorize=3] @@ -182,7 +367,6 @@ [:inputSource="uniform";vectorize=2] expected: - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:inputSource="uniform";vectorize=3] @@ -194,7 +378,131 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:abstract_float:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f16:*] [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -260,21 +568,29 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f16:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f32:*] [:inputSource="const";vectorize="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=3] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="const";vectorize=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:inputSource="storage_r";vectorize="_undef_"] @@ -326,20 +642,16 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:abstract_float:*] [:inputSource="const";vectorize=2] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=3] - expected: FAIL + expected: + if os == "mac": FAIL [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL @@ -355,10 +667,6 @@ expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL @@ -371,10 +679,6 @@ expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL @@ -388,11 +692,121 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec2:*] + [:inputSource="const"] expected: if os == "mac": FAIL + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec3:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec4:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:abstract_float:*] [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL @@ -405,10 +819,6 @@ expected: if os == "mac": FAIL - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL @@ -421,10 +831,6 @@ expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL @@ -437,10 +843,6 @@ expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL @@ -454,875 +856,31 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f16:*] - [:inputSource="const";vectorize="_undef_"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*] + expected: + if os == "win" and debug: TIMEOUT + if os == "win" and not debug: [OK, TIMEOUT] + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:inputSource="const";vectorize=2] + [:inputSource="storage_r"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:inputSource="const";vectorize=3] + [:inputSource="storage_rw"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:barrier:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:stage:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:depth:*] - [:texture_type="texture_depth_2d"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_depth_2d_array"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_depth_cube"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_depth_cube_array"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_depth_multisampled_2d"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:external:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:sampled:*] - [:texture_type="texture_1d"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_2d"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_2d_array"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_3d"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_cube"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_cube_array"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_multisampled_2d"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:storage:*] - [:texel_format="r32float"] - expected: - if os == "mac": FAIL - - [:texel_format="r32sint"] - expected: - if os == "mac": FAIL - - [:texel_format="r32uint"] - expected: - if os == "mac": FAIL - - [:texel_format="rg32float"] - expected: - if os == "mac": FAIL - - [:texel_format="rg32sint"] - expected: - if os == "mac": FAIL - - [:texel_format="rg32uint"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba16float"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba32float"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:texel_format="rgba8unorm"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_2d_coords:*] - [:] + [:inputSource="uniform"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/55/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/55/cts.https.html.ini index dab49382090c..fdcbc09dc5b8 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/55/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/55/cts.https.html.ini @@ -1,1048 +1,1992 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_2d_coords:*] - [:] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec2:*] + [:inputSource="const"] expected: if os == "mac": FAIL + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec3:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec4:*] + [:inputSource="const"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*] + expected: + if os == "win" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*] + expected: + if os == "win" and debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:scalar:*] + [:inputSource="const";component="af";overload="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="af";overload="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="af";overload="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="af";overload="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="b";overload="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="b";overload="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="b";overload="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="b";overload="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="f";overload="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="f";overload="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="f";overload="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="f";overload="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="h";overload="scalar"] + expected: + if os == "mac": FAIL + + [:inputSource="const";component="h";overload="vec2"] + expected: + if os == "mac": FAIL + + [:inputSource="const";component="h";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="const";component="h";overload="vec4"] + expected: + if os == "mac": FAIL + + [:inputSource="const";component="i";overload="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_3d_coords:*] - [:] + [:inputSource="const";component="i";overload="vec2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:inputSource="const";component="i";overload="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="i";overload="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="u";overload="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="u";overload="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="u";overload="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";component="u";overload="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";component="af";overload="scalar"] + + [:inputSource="storage_r";component="af";overload="vec2"] + + [:inputSource="storage_r";component="af";overload="vec3"] + + [:inputSource="storage_r";component="af";overload="vec4"] + + [:inputSource="storage_r";component="b";overload="scalar"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_2d_coords:*] - [:] + [:inputSource="storage_r";component="b";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="b";overload="vec3"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";component="b";overload="vec4"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";component="f";overload="scalar"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_3d_coords:*] - [:] + [:inputSource="storage_r";component="f";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="f";overload="vec3"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_3d_coords:*] - [:] + [:inputSource="storage_r";component="f";overload="vec4"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="h";overload="scalar"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_2d_coords:*] - [:] + [:inputSource="storage_r";component="h";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="h";overload="vec3"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_3d_coords:*] - [:] + [:inputSource="storage_r";component="h";overload="vec4"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="i";overload="scalar"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_2d_coords:*] - [:] + [:inputSource="storage_r";component="i";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="i";overload="vec3"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_3d_coords:*] - [:] + [:inputSource="storage_r";component="i";overload="vec4"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="u";overload="scalar"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_2d_coords:*] - [:] + [:inputSource="storage_r";component="u";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="storage_r";component="u";overload="vec3"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_3d_coords:*] - [:] + [:inputSource="storage_r";component="u";overload="vec4"] expected: if os == "mac": FAIL + [:inputSource="storage_rw";component="af";overload="scalar"] + + [:inputSource="storage_rw";component="af";overload="vec2"] + + [:inputSource="storage_rw";component="af";overload="vec3"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:arrayed:*] - [:texture_type="texture_2d_array"] + [:inputSource="storage_rw";component="af";overload="vec4"] + + [:inputSource="storage_rw";component="b";overload="scalar"] expected: if os == "mac": FAIL - [:texture_type="texture_depth_2d_array"] + [:inputSource="storage_rw";component="b";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="storage_rw";component="b";overload="vec3"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:depth:*] - [:] + [:inputSource="storage_rw";component="b";overload="vec4"] expected: if os == "mac": FAIL + [:inputSource="storage_rw";component="f";overload="scalar"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:external:*] - [:] + [:inputSource="storage_rw";component="f";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="storage_rw";component="f";overload="vec3"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:multisampled:*] - [:texture_type="texture_depth_multisampled_2d"] + [:inputSource="storage_rw";component="f";overload="vec4"] expected: if os == "mac": FAIL - [:texture_type="texture_multisampled_2d"] + [:inputSource="storage_rw";component="h";overload="scalar"] expected: if os == "mac": FAIL + [:inputSource="storage_rw";component="h";overload="vec2"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_1d:*] - [:C="i32";coords="in-bounds";level="numlevels"] + [:inputSource="storage_rw";component="h";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="in-bounds";level="numlevels-1"] + [:inputSource="storage_rw";component="h";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="in-bounds";level=-1] + [:inputSource="storage_rw";component="i";overload="scalar"] expected: if os == "mac": FAIL - [:C="i32";coords="in-bounds";level=0] + [:inputSource="storage_rw";component="i";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level="numlevels"] + [:inputSource="storage_rw";component="i";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level="numlevels-1"] + [:inputSource="storage_rw";component="i";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level=-1] + [:inputSource="storage_rw";component="u";overload="scalar"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level=0] + [:inputSource="storage_rw";component="u";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level="numlevels"] + [:inputSource="storage_rw";component="u";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level="numlevels-1"] + [:inputSource="storage_rw";component="u";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level=-1] + [:inputSource="uniform";component="af";overload="scalar"] + + [:inputSource="uniform";component="af";overload="vec2"] + + [:inputSource="uniform";component="af";overload="vec3"] + + [:inputSource="uniform";component="af";overload="vec4"] + + [:inputSource="uniform";component="b";overload="scalar"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level=0] + [:inputSource="uniform";component="b";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level="numlevels"] + [:inputSource="uniform";component="b";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level="numlevels-1"] + [:inputSource="uniform";component="b";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level=-1] + [:inputSource="uniform";component="f";overload="scalar"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level=0] + [:inputSource="uniform";component="f";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level="numlevels"] + [:inputSource="uniform";component="f";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level="numlevels-1"] + [:inputSource="uniform";component="f";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level=-1] + [:inputSource="uniform";component="h";overload="scalar"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level=0] + [:inputSource="uniform";component="h";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level="numlevels"] + [:inputSource="uniform";component="h";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level="numlevels-1"] + [:inputSource="uniform";component="h";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level=-1] + [:inputSource="uniform";component="i";overload="scalar"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level=0] + [:inputSource="uniform";component="i";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level="numlevels"] + [:inputSource="uniform";component="i";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level="numlevels-1"] + [:inputSource="uniform";component="i";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level=-1] + [:inputSource="uniform";component="u";overload="scalar"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level=0] + [:inputSource="uniform";component="u";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level="numlevels"] + [:inputSource="uniform";component="u";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level="numlevels-1"] + [:inputSource="uniform";component="u";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level=-1] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:vector:*] + [:inputSource="const";component="af";overload="vec2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level=0] + [:inputSource="const";component="af";overload="vec3"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level="numlevels"] + [:inputSource="const";component="af";overload="vec4"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level="numlevels-1"] + [:inputSource="const";component="b";overload="vec2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level=-1] + [:inputSource="const";component="b";overload="vec3"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level=0] + [:inputSource="const";component="b";overload="vec4"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level="numlevels"] + [:inputSource="const";component="f";overload="vec2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level="numlevels-1"] + [:inputSource="const";component="f";overload="vec3"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level=-1] + [:inputSource="const";component="f";overload="vec4"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level=0] + [:inputSource="const";component="h";overload="vec2"] expected: if os == "mac": FAIL + [:inputSource="const";component="h";overload="vec3"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_2d:*] - [:C="i32";coords="in-bounds";level="numlevels"] + [:inputSource="const";component="h";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="in-bounds";level="numlevels-1"] + [:inputSource="const";component="i";overload="vec2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="in-bounds";level=-1] + [:inputSource="const";component="i";overload="vec3"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="in-bounds";level=0] + [:inputSource="const";component="i";overload="vec4"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level="numlevels"] + [:inputSource="const";component="u";overload="vec2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level="numlevels-1"] + [:inputSource="const";component="u";overload="vec3"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level=-1] + [:inputSource="const";component="u";overload="vec4"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level=0] + [:inputSource="storage_r";component="af";overload="vec2"] + + [:inputSource="storage_r";component="af";overload="vec3"] + + [:inputSource="storage_r";component="af";overload="vec4"] + + [:inputSource="storage_r";component="b";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level="numlevels"] + [:inputSource="storage_r";component="b";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level="numlevels-1"] + [:inputSource="storage_r";component="b";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level=-1] + [:inputSource="storage_r";component="f";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level=0] + [:inputSource="storage_r";component="f";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level="numlevels"] + [:inputSource="storage_r";component="f";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level="numlevels-1"] + [:inputSource="storage_r";component="h";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level=-1] + [:inputSource="storage_r";component="h";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level=0] + [:inputSource="storage_r";component="h";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level="numlevels"] + [:inputSource="storage_r";component="i";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level="numlevels-1"] + [:inputSource="storage_r";component="i";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level=-1] + [:inputSource="storage_r";component="i";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level=0] + [:inputSource="storage_r";component="u";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level="numlevels"] + [:inputSource="storage_r";component="u";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level="numlevels-1"] + [:inputSource="storage_r";component="u";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level=-1] + [:inputSource="storage_rw";component="af";overload="vec2"] + + [:inputSource="storage_rw";component="af";overload="vec3"] + + [:inputSource="storage_rw";component="af";overload="vec4"] + + [:inputSource="storage_rw";component="b";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level=0] + [:inputSource="storage_rw";component="b";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level="numlevels"] + [:inputSource="storage_rw";component="b";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level="numlevels-1"] + [:inputSource="storage_rw";component="f";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level=-1] + [:inputSource="storage_rw";component="f";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level=0] + [:inputSource="storage_rw";component="f";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level="numlevels"] + [:inputSource="storage_rw";component="h";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level="numlevels-1"] + [:inputSource="storage_rw";component="h";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level=-1] + [:inputSource="storage_rw";component="h";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level=0] + [:inputSource="storage_rw";component="i";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level="numlevels"] + [:inputSource="storage_rw";component="i";overload="vec3"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level="numlevels-1"] + [:inputSource="storage_rw";component="i";overload="vec4"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level=-1] + [:inputSource="storage_rw";component="u";overload="vec2"] expected: if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level=0] + [:inputSource="storage_rw";component="u";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level="numlevels"] + [:inputSource="storage_rw";component="u";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level="numlevels-1"] + [:inputSource="uniform";component="af";overload="vec2"] + + [:inputSource="uniform";component="af";overload="vec3"] + + [:inputSource="uniform";component="af";overload="vec4"] + + [:inputSource="uniform";component="b";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level=-1] + [:inputSource="uniform";component="b";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level=0] + [:inputSource="uniform";component="b";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level="numlevels"] + [:inputSource="uniform";component="f";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level="numlevels-1"] + [:inputSource="uniform";component="f";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level=-1] + [:inputSource="uniform";component="f";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level=0] + [:inputSource="uniform";component="h";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level="numlevels"] + [:inputSource="uniform";component="h";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level="numlevels-1"] + [:inputSource="uniform";component="h";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level=-1] + [:inputSource="uniform";component="i";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level=0] + [:inputSource="uniform";component="i";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level="numlevels"] + [:inputSource="uniform";component="i";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level="numlevels-1"] + [:inputSource="uniform";component="u";overload="vec2"] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level=-1] + [:inputSource="uniform";component="u";overload="vec3"] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level=0] + [:inputSource="uniform";component="u";overload="vec4"] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level=-1] + [:inputSource="const";vectorize=3] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level=0] + [:inputSource="const";vectorize=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level=-1] + [:inputSource="const";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level=0] + [:inputSource="const";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level=-1] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level=0] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level="numlevels"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level="numlevels-1"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level=-1] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level=0] + [:inputSource="storage_rw";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level="numlevels"] + [:inputSource="uniform";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level="numlevels-1"] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level=-1] + [:inputSource="uniform";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level=0] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_3d:*] - [:C="i32";coords="in-bounds";level="numlevels"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f16:*] + [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="in-bounds";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="in-bounds";level=-1] + [:inputSource="const";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="in-bounds";level=0] + [:inputSource="const";vectorize=4] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level=-1] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-boundary";level=0] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level="numlevels"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level="numlevels-1"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level=-1] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="x-max-wrap";level=0] + [:inputSource="storage_rw";vectorize=4] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level="numlevels"] + [:inputSource="uniform";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level="numlevels-1"] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level=-1] + [:inputSource="uniform";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-boundary";level=0] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f32:*] + [:inputSource="const";vectorize="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level=-1] + [:inputSource="const";vectorize=3] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="x-min-wrap";level=0] + [:inputSource="const";vectorize=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level=-1] + [:inputSource="storage_r";vectorize=3] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-boundary";level=0] + [:inputSource="storage_r";vectorize=4] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level="numlevels"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level="numlevels-1"] + [:inputSource="storage_rw";vectorize=2] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level=-1] + [:inputSource="storage_rw";vectorize=3] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-max-wrap";level=0] + [:inputSource="storage_rw";vectorize=4] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level="numlevels"] + [:inputSource="uniform";vectorize="_undef_"] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level="numlevels-1"] + [:inputSource="uniform";vectorize=2] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level=-1] + [:inputSource="uniform";vectorize=3] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-boundary";level=0] + [:inputSource="uniform";vectorize=4] expected: + if os == "win": FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:i32:*] + [:inputSource="const";vectorize="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level=-1] + [:inputSource="const";vectorize=3] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="y-min-wrap";level=0] + [:inputSource="const";vectorize=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="i32";coords="z-max-boundary";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="z-max-boundary";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="z-max-boundary";level=-1] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="z-max-boundary";level=0] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL - [:C="i32";coords="z-max-wrap";level="numlevels"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="z-max-wrap";level="numlevels-1"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="z-max-wrap";level=-1] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="z-max-wrap";level=0] + [:inputSource="storage_rw";vectorize=4] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-boundary";level="numlevels"] + [:inputSource="uniform";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-boundary";level="numlevels-1"] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-boundary";level=-1] + [:inputSource="uniform";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-boundary";level=0] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-wrap";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-wrap";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-wrap";level=-1] + [:inputSource="const";vectorize=3] expected: if os == "mac": FAIL - [:C="i32";coords="z-min-wrap";level=0] + [:inputSource="const";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level=-1] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="in-bounds";level=0] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level="numlevels"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level="numlevels-1"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level=-1] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-boundary";level=0] + [:inputSource="storage_rw";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level="numlevels"] + [:inputSource="uniform";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level="numlevels-1"] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level=-1] + [:inputSource="uniform";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="x-max-wrap";level=0] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f16:*] + [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level=-1] + [:inputSource="const";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-boundary";level=0] + [:inputSource="const";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level=-1] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="x-min-wrap";level=0] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level="numlevels"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level="numlevels-1"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level=-1] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-boundary";level=0] + [:inputSource="storage_rw";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level="numlevels"] + [:inputSource="uniform";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level="numlevels-1"] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level=-1] + [:inputSource="uniform";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="y-max-wrap";level=0] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f32:*] + [:inputSource="const";vectorize="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level=-1] + [:inputSource="const";vectorize=3] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="y-min-boundary";level=0] + [:inputSource="const";vectorize=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level=-1] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="y-min-wrap";level=0] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-boundary";level="numlevels"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-boundary";level="numlevels-1"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-boundary";level=-1] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-boundary";level=0] + [:inputSource="storage_rw";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-wrap";level="numlevels"] + [:inputSource="uniform";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-wrap";level="numlevels-1"] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-wrap";level=-1] + [:inputSource="uniform";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="z-max-wrap";level=0] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-boundary";level="numlevels"] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-boundary";level="numlevels-1"] + [:inputSource="const";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-boundary";level=-1] + [:inputSource="const";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-boundary";level=0] + [:inputSource="const";vectorize=4] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-wrap";level="numlevels"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-wrap";level="numlevels-1"] + [:inputSource="storage_r";vectorize=2] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-wrap";level=-1] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:C="u32";coords="z-min-wrap";level=0] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:arrayed:*] - [:texture_type="texture_depth_2d_array"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:texture_type="texture_depth_cube_array"] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:sampled:*] - [:texture_type="texture_2d_array"] + [:inputSource="uniform";vectorize="_undef_"] expected: if os == "mac": FAIL - [:texture_type="texture_cube_array"] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:storage:*] - [:] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:depth:*] - [:texture_type="texture_depth_2d"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:texture_type="texture_depth_2d_array"] + [:inputSource="const";vectorize=3] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:texture_type="texture_depth_cube"] + [:inputSource="const";vectorize=4] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:texture_type="texture_depth_cube_array"] + [:inputSource="storage_r";vectorize="_undef_"] expected: if os == "mac": FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:sampled:*] - [:texture_type="texture_1d"] + [:inputSource="storage_r";vectorize=3] expected: if os == "mac": FAIL - [:texture_type="texture_2d"] + [:inputSource="storage_r";vectorize=4] expected: if os == "mac": FAIL - [:texture_type="texture_2d_array"] + [:inputSource="storage_rw";vectorize="_undef_"] expected: if os == "mac": FAIL - [:texture_type="texture_3d"] + [:inputSource="storage_rw";vectorize=2] expected: if os == "mac": FAIL - [:texture_type="texture_cube"] + [:inputSource="storage_rw";vectorize=3] expected: if os == "mac": FAIL - [:texture_type="texture_cube_array%60"] + [:inputSource="storage_rw";vectorize=4] expected: if os == "mac": FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:depth:*] - [:] + [:inputSource="uniform";vectorize=2] expected: if os == "mac": FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:sampled:*] - [:] + [:inputSource="uniform";vectorize=4] expected: if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/56/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/56/cts.https.html.ini index 47f0b13c9989..f3fbccebdbec 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/56/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/56/cts.https.html.ini @@ -1,222 +1,1528 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:control_flow:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:barrier:*] + [:] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:stage:*] [:stage="compute"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:stage="fragment"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:stage="vertex"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:depth:*] + [:texture_type="texture_depth_2d"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_depth_2d_array"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_depth_cube"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_depth_cube_array"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_depth_multisampled_2d"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:external:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_3d_coords:*] - [:] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:sampled:*] + [:texture_type="texture_1d"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_2d_coords:*] - [:] + [:texture_type="texture_2d"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_3d_coords:*] - [:] + [:texture_type="texture_2d_array"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_1d_coords:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_2d_coords:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_3d_coords:*] [:texture_type="texture_3d"] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:texture_type="texture_cube"] expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_cube_array"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_multisampled_2d"] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:storage:*] + [:texel_format="r32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="r32sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="r32uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rg32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rg32sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rg32uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba16float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba16sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba16uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba32sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba32uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba8sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba8snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba8uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texel_format="rgba8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_2d_coords:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_3d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_3d_coords:*] [:] expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:stage:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_2d_coords:*] [:] expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_3d_coords:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:control_flow:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_2d_coords:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_3d_coords:*] - [:texture_type="texture_3d"] - expected: - if os == "mac": FAIL - - [:texture_type="texture_cube"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:stage:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:2d_coords:*] - expected: - if os == "win" and debug: [OK, CRASH] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:3d_coords:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_2d_coords:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_3d_coords:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:control_flow:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:stage:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:control_flow:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:stage:*] - [:stage="compute"] - expected: - if os == "mac": FAIL - - [:stage="fragment"] - expected: - if os == "mac": FAIL - - [:stage="vertex"] - expected: + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/57/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/57/cts.https.html.ini index dcca4468b5da..2efab46ce57b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/57/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/57/cts.https.html.ini @@ -1,58 +1,994 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_2d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:3d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_3d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_2d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_3d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_3d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_3d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_3d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_2d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_3d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_3d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_2d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_2d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_3d_coords:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_3d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:arrayed:*] + [:texture_type="texture_2d_array"] + expected: + if os == "mac": FAIL + + [:texture_type="texture_depth_2d_array"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:depth:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:external:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:multisampled:*] + [:texture_type="texture_depth_multisampled_2d"] + expected: + if os == "mac": FAIL + + [:texture_type="texture_multisampled_2d"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_1d:*] + [:C="i32";coords="in-bounds";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level=0] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_2d:*] + [:C="i32";coords="in-bounds";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level=0] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_3d:*] + [:C="i32";coords="in-bounds";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="in-bounds";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="x-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="y-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="i32";coords="z-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="in-bounds";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="x-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="y-min-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-max-wrap";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-boundary";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-boundary";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-boundary";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-boundary";level=0] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-wrap";level="numlevels"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-wrap";level="numlevels-1"] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-wrap";level=-1] + expected: + if os == "mac": FAIL + + [:C="u32";coords="z-min-wrap";level=0] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:arrayed:*] + [:texture_type="texture_depth_2d_array"] + expected: + if os == "mac": FAIL + + [:texture_type="texture_depth_cube_array"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:sampled:*] + [:texture_type="texture_2d_array"] + expected: + if os == "mac": FAIL + + [:texture_type="texture_cube_array"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:storage:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:depth:*] + [:texture_type="texture_depth_2d"] + expected: + if os == "mac": FAIL + + [:texture_type="texture_depth_2d_array"] + expected: + if os == "mac": FAIL + [:texture_type="texture_depth_cube"] expected: if os == "mac": FAIL @@ -62,19 +998,19 @@ if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_array_2d_coords:*] - [:] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:sampled:*] + [:texture_type="texture_1d"] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_2d_coords:*] - [:] + [:texture_type="texture_2d"] expected: if os == "mac": FAIL + [:texture_type="texture_2d_array"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_3d_coords:*] [:texture_type="texture_3d"] expected: if os == "mac": FAIL @@ -83,742 +1019,46 @@ expected: if os == "mac": FAIL + [:texture_type="texture_cube_array%60"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_2d_coords:*] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:depth:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_3d_coords:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:sampled:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_1d_coords:*] - [:format="r32float"] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:control_flow:*] + [:stage="compute"] expected: if os == "mac": FAIL - [:format="r32sint"] + [:stage="fragment"] expected: if os == "mac": FAIL - [:format="r32uint"] + [:stage="vertex"] expected: if os == "mac": FAIL - [:format="rg32float"] - expected: - if os == "mac": FAIL - - [:format="rg32sint"] - expected: - if os == "mac": FAIL - - [:format="rg32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba16float"] - expected: - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:format="rgba32float"] - expected: - if os == "mac": FAIL - - [:format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_2d_coords:*] - [:format="r32float"] - expected: - if os == "mac": FAIL - - [:format="r32sint"] - expected: - if os == "mac": FAIL - - [:format="r32uint"] - expected: - if os == "mac": FAIL - - [:format="rg32float"] - expected: - if os == "mac": FAIL - - [:format="rg32sint"] - expected: - if os == "mac": FAIL - - [:format="rg32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba16float"] - expected: - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:format="rgba32float"] - expected: - if os == "mac": FAIL - - [:format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_3d_coords:*] - [:format="r32float"] - expected: - if os == "mac": FAIL - - [:format="r32sint"] - expected: - if os == "mac": FAIL - - [:format="r32uint"] - expected: - if os == "mac": FAIL - - [:format="rg32float"] - expected: - if os == "mac": FAIL - - [:format="rg32sint"] - expected: - if os == "mac": FAIL - - [:format="rg32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba16float"] - expected: - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:format="rgba32float"] - expected: - if os == "mac": FAIL - - [:format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_array_2d_coords:*] - [:format="r32float"] - expected: - if os == "mac": FAIL - - [:format="r32sint"] - expected: - if os == "mac": FAIL - - [:format="r32uint"] - expected: - if os == "mac": FAIL - - [:format="rg32float"] - expected: - if os == "mac": FAIL - - [:format="rg32sint"] - expected: - if os == "mac": FAIL - - [:format="rg32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba16float"] - expected: - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:format="rgba32float"] - expected: - if os == "mac": FAIL - - [:format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8sint"] - expected: - if os == "mac": FAIL - - [:format="rgba8snorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:abstract_float:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f16:*] - [:inputSource="const";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f32:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=2;rows=4] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";cols=4;rows=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:abstract_float:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:stage:*] + [:stage="compute"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] + [:stage="fragment"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=4] + [:stage="vertex"] expected: if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/58/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/58/cts.https.html.ini index adbd758e90c7..f5e0055e0990 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/58/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/58/cts.https.html.ini @@ -1,1256 +1,204 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16float:unpack:*] - expected: - if os == "linux": CRASH - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "linux" and not debug: FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "linux" and not debug: FAIL - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "linux" and not debug: FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:unpack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16unorm:unpack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8snorm:unpack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*] - [:inputSource="const"] - expected: FAIL - - [:inputSource="storage_r"] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:barrier:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_2d_coords:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:stage:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_3d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_2d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_3d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_1d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_2d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_3d_coords:*] + [:texture_type="texture_3d"] + expected: + if os == "mac": FAIL + + [:texture_type="texture_cube"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_2d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_3d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_2d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_3d_coords:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:control_flow:*] [:stage="compute"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:stage="fragment"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL [:stage="vertex"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:abstract:*] - [:inputSource="const"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f16:*] - [:inputSource="const"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*] - [:inputSource="const"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_logical:negation:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_arithmetic:negation:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_arithmetic:negation:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:bool:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: [PASS, FAIL] - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32_mat:*] - [:inputSource="const";cols=2;rows=2] - expected: FAIL - - [:inputSource="const";cols=2;rows=3] - expected: FAIL - - [:inputSource="const";cols=2;rows=4] - expected: FAIL - - [:inputSource="const";cols=3;rows=2] - expected: FAIL - - [:inputSource="const";cols=3;rows=3] - expected: FAIL - - [:inputSource="const";cols=3;rows=4] - expected: FAIL - - [:inputSource="const";cols=4;rows=2] - expected: FAIL - - [:inputSource="const";cols=4;rows=3] - expected: FAIL - - [:inputSource="const";cols=4;rows=4] - expected: FAIL - - [:inputSource="storage_r";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=2;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=3;rows=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_2d_coords:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_r";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";cols=4;rows=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=2;rows=4] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=3;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=2] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";cols=4;rows=3] - expected: - if os == "mac": FAIL - [:inputSource="storage_rw";cols=4;rows=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_3d_coords:*] + [:texture_type="texture_3d"] expected: if os == "mac": FAIL - [:inputSource="uniform";cols=2;rows=2] + [:texture_type="texture_cube"] expected: if os == "mac": FAIL - [:inputSource="uniform";cols=2;rows=3] - expected: - if os == "mac": FAIL - [:inputSource="uniform";cols=2;rows=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:stage:*] + [:stage="compute"] expected: - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";cols=3;rows=2] + [:stage="fragment"] expected: if os == "mac": FAIL - [:inputSource="uniform";cols=3;rows=3] + [:stage="vertex"] expected: if os == "mac": FAIL - [:inputSource="uniform";cols=3;rows=4] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - [:inputSource="uniform";cols=4;rows=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:2d_coords:*] + [:] expected: if os == "mac": FAIL - [:inputSource="uniform";cols=4;rows=3] - expected: - if os == "mac": FAIL - [:inputSource="uniform";cols=4;rows=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:3d_coords:*] + [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_2d_coords:*] + [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - [:inputSource="storage_r";vectorize=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_3d_coords:*] + [:] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:control_flow:*] + [:stage="compute"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] + [:stage="fragment"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4] + [:stage="vertex"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:stage:*] + [:stage="compute"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] + [:stage="fragment"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=4] + [:stage="vertex"] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:2d_coords:*] + [:] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - [:inputSource="storage_r";vectorize=4] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:3d_coords:*] + [:] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:control_flow:*] + [:stage="compute"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=3] + [:stage="fragment"] expected: if os == "mac": FAIL - [:inputSource="storage_rw";vectorize=4] + [:stage="vertex"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:stage:*] + [:stage="compute"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] + [:stage="fragment"] expected: if os == "mac": FAIL - [:inputSource="uniform";vectorize=4] + [:stage="vertex"] expected: if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/59/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/59/cts.https.html.ini index 45caf0d1ff1a..20740d200b5f 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/59/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/59/cts.https.html.ini @@ -1,1113 +1,1097 @@ -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_arithmetic:negation:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_2d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_3d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_2d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_3d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_2d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_3d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_2d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_3d_coords:*] + [:texture_type="texture_depth_cube"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_depth_cube_array"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_array_2d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_2d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_3d_coords:*] + [:texture_type="texture_3d"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:texture_type="texture_cube"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_2d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_3d_coords:*] + [:] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_1d_coords:*] + [:format="r32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8snorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_2d_coords:*] + [:format="r32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8snorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_3d_coords:*] + [:format="r32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8snorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_array_2d_coords:*] + [:format="r32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8sint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8snorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8uint"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8unorm"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:abstract_float:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f16:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f32:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16float:unpack:*] expected: - if os == "win" and debug: [OK, ERROR] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "win" and debug: FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "win" and debug: FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "win" and debug: FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "win" and debug: FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win" and debug: FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "win" and debug: FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "win" and debug: FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_complement:i32_complement:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: [PASS, FAIL] - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:bool:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: [PASS, FAIL] - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] + if os == "linux" and not debug: CRASH + [:inputSource="const"] expected: + if os == "win": FAIL if os == "mac": FAIL - [:inputSource="uniform";vectorize=2] + [:inputSource="storage_r"] expected: if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:abstract_int:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:bool:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f16:*] - [:inputSource="const";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="const";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:i32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] - expected: - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=4] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:u32:*] - [:inputSource="const";vectorize="_undef_"] - expected: FAIL - - [:inputSource="const";vectorize=2] - expected: FAIL - - [:inputSource="const";vectorize=3] - expected: FAIL - - [:inputSource="const";vectorize=4] - expected: FAIL - - [:inputSource="storage_r";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_r";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize="_undef_"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=2] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=3] - expected: - if os == "mac": FAIL - - [:inputSource="storage_rw";vectorize=4] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize="_undef_"] - expected: - if os == "mac": FAIL - - [:inputSource="uniform";vectorize=2] + [:inputSource="storage_rw"] expected: if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=3] + [:inputSource="uniform"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:inputSource="uniform";vectorize=4] + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:unpack:*] + [:inputSource="const"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,float_parse:valid:*] - [:value="large_number_small_exp"] + [:inputSource="storage_r"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:value="no_exp"] + [:inputSource="storage_rw"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:value="pos_exp_neg_result"] + [:inputSource="uniform"] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - - [:value="small_pos_non_zero_exp"] - expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:value="small_pos_zero_exp"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_basic:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_nested:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_repeated:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,complex:continue_in_switch_in_for_loop:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_R_C_C:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_R_C_C_C:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_lhs_const:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_rhs_const:*] - [:] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/6/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/6/cts.https.html.ini index bd9e3a80a354..074ecf51af4a 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/6/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/6/cts.https.html.ini @@ -1,112 +1,223 @@ [cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:multi_entry_points:*] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:shared_shader_module:*] [:isAsync=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:isAsync=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,attachments:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba16sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba16uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba32sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba32uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba8sint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba8uint"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count,blend:*] @@ -208,6 +319,12 @@ expected: if os == "mac": FAIL + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + [:format="rgb10a2unorm"] expected: if os == "mac": FAIL @@ -259,7 +376,10 @@ if os == "mac": FAIL [:topology="line-list";indirect=true;primitiveRestart=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="line-strip";indirect=false;primitiveRestart=false] expected: @@ -270,24 +390,37 @@ if os == "mac": FAIL [:topology="line-strip";indirect=true;primitiveRestart=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="line-strip";indirect=true;primitiveRestart=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="point-list";indirect=false;primitiveRestart=false] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL [:topology="point-list";indirect=true;primitiveRestart=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="triangle-list";indirect=false;primitiveRestart=false] expected: if os == "mac": FAIL [:topology="triangle-list";indirect=true;primitiveRestart=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="triangle-strip";indirect=false;primitiveRestart=false] expected: @@ -298,10 +431,16 @@ if os == "mac": FAIL [:topology="triangle-strip";indirect=true;primitiveRestart=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="triangle-strip";indirect=true;primitiveRestart=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:unaligned_vertex_count:*] @@ -310,7 +449,10 @@ if os == "mac": FAIL [:topology="line-list";indirect=true;drawCount=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="triangle-list";indirect=false;drawCount=4] expected: @@ -321,122 +463,221 @@ if os == "mac": FAIL [:topology="triangle-list";indirect=true;drawCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:topology="triangle-list";indirect=true;drawCount=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:alpha_to_coverage_mask:*] expected: if os == "win" and not debug: [OK, TIMEOUT] [:interpolated=false;sampleCount=4;rasterizationMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=10] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=11] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=12] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=13] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=14] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=15] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=7] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=8] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=10] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=11] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=12] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=13] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=14] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=15] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=7] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=8] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=9] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:*] @@ -444,82 +685,160 @@ if os == "win": [OK, ERROR] if os == "linux" and not debug: [OK, TIMEOUT] [:interpolated=false;sampleCount=1;rasterizationMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=1;rasterizationMask=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=10] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=11] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=12] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=13] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=14] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=15] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=7] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=8] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=false;sampleCount=4;rasterizationMask=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=1;rasterizationMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=1;rasterizationMask=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=10] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=11] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=12] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=13] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=14] expected: @@ -534,28 +853,52 @@ if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=5] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=6] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=7] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=8] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [:interpolated=true;sampleCount=4;rasterizationMask=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,render_pipeline,vertex_only_render_pipeline:draw_depth_and_stencil_with_vertex_only_pipeline:*] @@ -577,28 +920,45 @@ [cts.https.html?q=webgpu:api,operation,rendering,basic:large_draw:*] - expected: [OK, TIMEOUT] [:indexed=false;indirect=false] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexed=false;indirect=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexed=true;indirect=false] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:indexed=true;indirect=true] - expected: [FAIL, TIMEOUT, NOTRUN] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,initial:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,not_inherited:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*] @@ -610,3703 +970,3611 @@ [cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,GPUBlendComponent:*] expected: if os == "win": TIMEOUT - if os == "linux": TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] [:component="alpha";srcFactor="constant";dstFactor="constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="dst";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="dst";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="zero";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="constant";dstFactor="zero";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="zero";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="zero";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst";dstFactor="zero";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="constant";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="constant";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="dst";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="dst";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one";operation="max"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one";operation="min"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="zero";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one";dstFactor="zero";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="dst";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="dst";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="zero";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src";dstFactor="zero";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="add"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="reverse-subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="subtract"] expected: if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="constant";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="constant";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="dst";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="dst";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="zero";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="alpha";srcFactor="zero";dstFactor="zero";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="zero";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="constant";dstFactor="zero";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="constant";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="constant";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="dst";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="dst";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one";operation="add"] @@ -4315,113 +4583,136 @@ [:component="color";srcFactor="dst";dstFactor="one";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL @@ -4439,236 +4730,236 @@ [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one";dstFactor="constant";operation="add"] @@ -4837,686 +5128,704 @@ [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="add"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"] expected: if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="add"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="add"] @@ -6145,236 +6454,236 @@ [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:component="color";srcFactor="zero";dstFactor="constant";operation="add"] @@ -6560,10 +6869,16 @@ if os == "mac": FAIL [:format="rg16float";srcValue=1;dstValue=0.2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rg16float";srcValue=1;dstValue=0.4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba8unorm";srcValue=0.4;dstValue=0.2] expected: @@ -6590,10 +6905,16 @@ if os == "mac": FAIL [:format="rgba8unorm";srcValue=1;dstValue=0.2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:format="rgba8unorm";srcValue=1;dstValue=0.4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,formats:*] @@ -6645,8 +6966,6 @@ [:disabled=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL @@ -6657,8 +6976,6 @@ [:mask=1] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:mask=10] @@ -7202,29 +7519,53 @@ [cts.https.html?q=webgpu:api,operation,rendering,depth:depth_disabled:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,rendering,depth:depth_test_fail:*] [:secondDepth=0;lastDepth=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:secondDepth=1;lastDepth=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:secondDepth=2;lastDepth=0.9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,rendering,depth:depth_write_disabled:*] [:depthWriteEnabled=false;lastDepth=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:depthWriteEnabled=false;lastDepth=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:depthWriteEnabled=true;lastDepth=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL [:depthWriteEnabled=true;lastDepth=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/60/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/60/cts.https.html.ini index 6f7f60d7c2a2..991b5229f198 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/60/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/60/cts.https.html.ini @@ -1,123 +1,1679 @@ -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_assignment:*] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16unorm:unpack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8snorm:unpack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:barrier:*] [:] - expected: FAIL + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_constructor:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:stage:*] + [:stage="compute"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:stage="fragment"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:stage="vertex"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_constructor:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:abstract:*] + [:inputSource="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_assignment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f16:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_member_assignment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*] + [:inputSource="const"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_ptrs:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_struct_members:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_C_R:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_R_C:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_parenthesized_expr:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_and:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_logical:negation:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_or:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_arithmetic:negation:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:builtin_fn_args:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_and:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_or:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f16_mat:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index_via_ptr:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f32_mat:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_builtin_fn_args:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_fn_args:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_struct_constructor:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_arithmetic:negation:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_vec4_constructor:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:struct_constructor:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:user_fn_args:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:vec4_constructor:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/61/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/61/cts.https.html.ini index c59088c751ac..6f1698c3c5ae 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/61/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/61/cts.https.html.ini @@ -1,183 +1,1724 @@ -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_compound_assignment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_increment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f16_mat:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_assignment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_compound_assignment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32_mat:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=2;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=3;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";cols=4;rows=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_increment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_basic:*] +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_arithmetic:negation:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "win" and debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_complement:i32_complement:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*] + expected: + if os == "win" and debug: [OK, CRASH] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="const";vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_r";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=2] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=3] + expected: + if os == "mac": FAIL + + [:inputSource="uniform";vectorize=4] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,float_parse:valid:*] + [:value="large_number_small_exp"] + expected: + if os == "mac": FAIL + + [:value="no_exp"] + expected: + if os == "mac": FAIL + + [:value="pos_exp_neg_result"] + expected: + if os == "mac": FAIL + + [:value="small_pos_non_zero_exp"] + expected: + if os == "mac": FAIL + + [:value="small_pos_zero_exp"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_basic:*] [:preventValueOptimizations=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:preventValueOptimizations=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_break:*] +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_nested:*] [:preventValueOptimizations=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:preventValueOptimizations=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_condition:*] +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_repeated:*] [:preventValueOptimizations=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:preventValueOptimizations=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_continuing:*] +[cts.https.html?q=webgpu:shader,execution,flow_control,complex:continue_in_switch_in_for_loop:*] [:preventValueOptimizations=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_initalizer:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_condition:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continue:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continuing:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_initalizer:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_break:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_continue:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:else_if:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_false:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_true:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:nested_if_else:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_break:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continue:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continuing_basic:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:nested_loops:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_basic:*] - [:preventValueOptimizations=false] - expected: FAIL - - [:preventValueOptimizations=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/62/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/62/cts.https.html.ini index fa2de5c4b793..07c31d1e9ee5 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/62/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/62/cts.https.html.ini @@ -1,521 +1,200 @@ -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_builtin:*] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_constructor:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_assignment:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_member_assignment:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_ptrs:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_struct_members:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_C_R:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_R_C:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_R_C_C:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_R_C_C_C:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_lhs_const:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_parenthesized_expr:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_rhs_const:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_and:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_or:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:builtin_fn_args:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_and:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_or:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index:*] expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] + if os == "win" and debug: [OK, CRASH] + [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_must_use:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index_via_ptr:*] + [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_builtin_fn_args:*] + [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested_must_use:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_fn_args:*] + [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:user_fn_args:*] + [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_false:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_true:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default_only:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case_default:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_basic:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_break:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_continue:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_break:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:preventValueOptimizations=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:preventValueOptimizations=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,atomicity:atomicity:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "win" and not debug: TIMEOUT - if os == "linux" and not debug: [OK, TIMEOUT] - [:memType="atomic_storage";testType="inter_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "win" and not debug: TIMEOUT - [:memType="non_atomic_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="non_atomic_workgroup"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux" and not debug: [OK, TIMEOUT] - [:memType="non_atomic_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="non_atomic_workgroup"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_store:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:memType="non_atomic_storage"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="non_atomic_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corr:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw1:*] - expected: - if os == "win": TIMEOUT - if os == "linux": [OK, TIMEOUT] - [:memType="atomic_storage";testType="inter_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:cowr:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:coww:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and debug: NOTRUN - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/63/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/63/cts.https.html.ini index 38884f960636..d2543349717d 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/63/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/63/cts.https.html.ini @@ -1,14548 +1,282 @@ -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw2:*] - expected: - if os == "win": [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:2_plus_2_write:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:memType="atomic_storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:load_buffer:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:memType="atomic_storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:message_passing:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:memType="atomic_storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:read:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:memType="atomic_storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:memType="atomic_storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store_buffer:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:memType="atomic_storage"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:memType="atomic_workgroup"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,padding:array_of_matCx3:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] - [:columns=2;use_struct=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=2;use_struct=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=3;use_struct=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=3;use_struct=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=4;use_struct=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=4;use_struct=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,padding:array_of_struct:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_assignment:*] [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,padding:array_of_vec3:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_compound_assignment:*] [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,padding:matCx3:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] - [:columns=2;use_struct=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=2;use_struct=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=3;use_struct=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=3;use_struct=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=4;use_struct=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:columns=4;use_struct=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,padding:struct_explicit:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_increment:*] [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,padding:struct_implicit:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_assignment:*] [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,padding:struct_nested:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_compound_assignment:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,padding:vec3:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_constructor:*] [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,robust_access:linear_memory:*] - expected: - if os == "win" and debug: [OK, ERROR] - if os == "win" and not debug: [OK, TIMEOUT, ERROR] - if os == "linux" and not debug: [OK, CRASH] - [:addressSpace="function";access="read";containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="read";containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="function";access="write";containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="read";containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="private";access="write";containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="function-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="module-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="none";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="read";containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="function-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="module-scope";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="none";isAtomic=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="matrix";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="matrix";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="matrix";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="vector";shadowingMode="function-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="vector";shadowingMode="module-scope";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";access="write";containerType="vector";shadowingMode="none";isAtomic=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": [TIMEOUT, CRASH] - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] - [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="mixed";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="mixed";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="param";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="param";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="struct";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="struct";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_increment:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_buffer:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_struct_constructor:*] [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_vec4_constructor:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,shadow:builtin:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:struct_constructor:*] [:] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,shadow:declaration:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:vec4_constructor:*] [:] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,shadow:for_loop:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_basic:*] + [:preventValueOptimizations=false] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,shadow:while:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] + [:preventValueOptimizations=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_break:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_condition:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_continuing:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_initalizer:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_condition:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continuing:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_initalizer:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_break:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,if:else_if:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_false:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_true:*] + [:preventValueOptimizations=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/64/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/64/cts.https.html.ini index bcb8cfe316e6..56f5f7f163b5 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/64/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/64/cts.https.html.ini @@ -1,20945 +1,487 @@ -[cts.https.html?q=webgpu:shader,execution,shadow:if:*] +[cts.https.html?q=webgpu:shader,execution,flow_control,if:nested_if_else:*] expected: if os == "win" and not debug: [OK, TIMEOUT] - [:] + [:preventValueOptimizations=false] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_break:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continue:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continuing_basic:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:nested_loops:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_basic:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_builtin:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_must_use:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested_must_use:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_false:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_true:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default_only:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case_default:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_basic:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_break:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_continue:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_break:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:preventValueOptimizations=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:preventValueOptimizations=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,adjacent:f16:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="storage";pattern=0] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="storage";pattern=1] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="storage";pattern=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="storage";pattern=3] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";pattern=0] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";pattern=1] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";pattern=2] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";pattern=3] + expected: + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,execution,shadow:loop:*] +[cts.https.html?q=webgpu:shader,execution,memory_model,atomicity:atomicity:*] expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: [OK, TIMEOUT] + [:memType="atomic_storage";testType="inter_workgroup"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,execution,shadow:switch:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement_underflow:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment_overflow:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement_underflow:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment_overflow:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_decrement:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_increment:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_increment:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_decrement:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_increment:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,execution,zero_init:compute,zero_init:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=26] + [:memType="atomic_storage";testType="intra_workgroup"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="function";workgroupSize=[1,1,1\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="private";workgroupSize=[1,1,1\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=0] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=1] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=10] + [:memType="atomic_workgroup";testType="intra_workgroup"] expected: - if os == "win" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: TIMEOUT - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=11] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=12] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=13] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=14] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=15] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=16] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=17] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=18] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=19] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=2] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=20] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=21] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=22] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=23] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=3] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=4] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=5] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=6] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=7] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=8] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=9] - expected: FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=0] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=1] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=10] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=11] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=12] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=13] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=14] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=15] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=16] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=17] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=18] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=19] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=2] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=20] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=21] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=22] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=23] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=24] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=25] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=26] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=27] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=28] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=29] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=3] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=30] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=31] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=4] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=5] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=6] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=7] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=8] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=9] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux" and not debug: NOTRUN - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_assert:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:case="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_assert:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:lhs="any_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_no_assert:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:lhs="any_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_assert:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:lhs="any_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_no_assert:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:lhs="any_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="any_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="literal_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="min_max_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_false";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_not_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:lhs="variable_true";rhs="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_no_assert:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - [:case="any_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="any_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="any_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="any_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="binary_op_eq_const_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_float_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="const_eq_literal_int_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="literal_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="min_max_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_false";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_false";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_not_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_true";scope="function"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL - if os == "mac": FAIL - - [:case="variable_true";scope="module"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/65/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/65/cts.https.html.ini index 3fccfb7b7558..ffd4a51391a8 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/65/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/65/cts.https.html.ini @@ -1,39940 +1,14550 @@ -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*] - [:scope="function";stage="constant"] - expected: FAIL - - [:scope="function";stage="override"] - expected: FAIL - - [:scope="function";stage="runtime"] - expected: FAIL - - [:scope="module";stage="constant"] - expected: FAIL - - [:scope="module";stage="override"] - expected: FAIL - - [:scope="module";stage="runtime"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*] - [:target="a"] - expected: - if os == "mac": FAIL - - [:target="b"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion:*] - [:target="a"] - expected: - if os == "mac": FAIL - - [:target="b"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_array_size:*] - [:target="a"] - expected: - if os == "mac": FAIL - - [:target="b"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_struct_attribute:*] - [:target="a";attribute="align"] - expected: - if os == "mac": FAIL - - [:target="a";attribute="location"] - expected: - if os == "mac": FAIL - - [:target="a";attribute="size"] - expected: - if os == "mac": FAIL - - [:target="b";attribute="align"] - expected: FAIL - - [:target="b";attribute="location"] - expected: FAIL - - [:target="b";attribute="size"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,override:no_direct_recursion:*] - [:target="a"] - expected: FAIL - - [:target="b"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,override:no_indirect_recursion:*] - [:target="a"] - expected: FAIL - - [:target="b"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_explicit_type_matches_var:*] - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_reads:*] - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_writes:*] - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_address_space_never_uses_access_mode:*] - [:addressSpace="function";accessMode="read"] - expected: FAIL - - [:addressSpace="function";accessMode="read_write"] - expected: FAIL - - [:addressSpace="function";accessMode="write"] - expected: FAIL - - [:addressSpace="handle";accessMode="read"] - expected: FAIL - - [:addressSpace="handle";accessMode="read_write"] - expected: FAIL - - [:addressSpace="handle";accessMode="write"] - expected: FAIL - - [:addressSpace="private";accessMode="read"] - expected: FAIL - - [:addressSpace="private";accessMode="read_write"] - expected: FAIL - - [:addressSpace="private";accessMode="write"] - expected: FAIL - - [:addressSpace="uniform";accessMode="read"] - expected: FAIL - - [:addressSpace="uniform";accessMode="read_write"] - expected: FAIL - - [:addressSpace="uniform";accessMode="write"] - expected: FAIL - - [:addressSpace="workgroup";accessMode="read"] - expected: FAIL - - [:addressSpace="workgroup";accessMode="read_write"] - expected: FAIL - - [:addressSpace="workgroup";accessMode="write"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_bad_store_type:*] - [:storeType="1"] - expected: FAIL - - [:storeType="clamp"] - expected: FAIL - - [:storeType="undeclared"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_handle_space_invalid:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*] - [:case="RTArrayNotLast"] - expected: FAIL - - [:case="functionAtomic"] - expected: FAIL - - [:case="functionRTArray"] - expected: FAIL - - [:case="nestedRTArray"] - expected: FAIL - - [:case="privateAtomic"] - expected: FAIL - - [:case="privateRTArray"] - expected: FAIL - - [:case="ptr"] - expected: FAIL - - [:case="uniformAtomic"] - expected: FAIL - - [:case="uniformRTArray"] - expected: FAIL - - [:case="workgroupRTArray"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*] - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="read";stage="compute"] - expected: FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="write";stage="compute"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] - expected: FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] - expected: FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:implicit_access_mode:*] - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:read_access:*] - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:write_access:*] - [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] - expected: FAIL - - [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,access,vector:vector:*] +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:case="a";vector_decl="const";vector_width=2;element_type="bool"] + if os == "win" and not debug: [OK, TIMEOUT] + [:accessValueType="f16";memType="non_atomic_storage";accessPair="rw"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="a";vector_decl="const";vector_width=2;element_type="f16"] + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="rw"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="a";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="a";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="array_idx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="b";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="bool_idx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="const";vector_width=2;element_type="bool"] + [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="const";vector_width=2;element_type="f32"] + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=2;element_type="i32"] + +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:accessValueType="f16";memType="non_atomic_storage";accessPair="wr"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="wr"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=2;element_type="u32"] + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=3;element_type="bool"] + +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_store:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:accessValueType="f16";memType="non_atomic_storage";accessPair="ww"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="ww"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="const";vector_width=3;element_type="f32"] + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=3;element_type="i32"] + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corr:*] + expected: + if os == "win": [OK, TIMEOUT] + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw1:*] + expected: + if os == "win": [OK, TIMEOUT] + if os == "linux" and not debug: [OK, TIMEOUT] + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw2:*] + expected: + if os == "win": [OK, TIMEOUT] + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:cowr:*] + expected: + if os == "win": [OK, TIMEOUT] + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:coww:*] + expected: + if os == "win": [OK, TIMEOUT] + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:2_plus_2_write:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:memType="atomic_storage"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup"] + expected: + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:load_buffer:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:memType="atomic_storage"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:message_passing:*] + expected: + if os == "win": [OK, TIMEOUT] + [:memType="atomic_storage"] + expected: + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:read:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:memType="atomic_storage"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:memType="atomic_storage"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store_buffer:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:memType="atomic_storage"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:memType="atomic_workgroup"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,padding:array_of_matCx3:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:columns=2;use_struct=false] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=3;element_type="u32"] + [:columns=2;use_struct=true] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=4;element_type="bool"] + [:columns=3;use_struct=false] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="const";vector_width=4;element_type="f32"] + [:columns=3;use_struct=true] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=4;element_type="i32"] + [:columns=4;use_struct=false] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="const";vector_width=4;element_type="u32"] + [:columns=4;use_struct=true] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:case="const_0";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=2;element_type="i32"] +[cts.https.html?q=webgpu:shader,execution,padding:array_of_struct:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="let";vector_width=2;element_type="u32"] + +[cts.https.html?q=webgpu:shader,execution,padding:array_of_vec3:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_0";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_0u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_1u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_2u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_3u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="float_idx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="g";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gbra";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="gr";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="grb";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_0u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_1u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_2u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3i";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="let_3u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_0";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0i";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0i";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_0u";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_0u";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1i";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1i";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_1u";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_1u";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2i";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2i";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2u";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_2u";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_2u";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_2u";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="const";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="const";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="const";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="const";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="let";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="let";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="let";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="let";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="param";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="param";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="param";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="param";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=2;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="var";vector_width=2;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=2;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=2;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=3;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="var";vector_width=3;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=3;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=3;element_type="u32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=4;element_type="bool"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "mac": FAIL - - [:case="literal_3i";vector_decl="var";vector_width=4;element_type="f32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=4;element_type="i32"] - expected: FAIL - - [:case="literal_3i";vector_decl="var";vector_width=4;element_type="u32"] - expected: FAIL - - [:case="literal_3u";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=2;element_type="bool"] +[cts.https.html?q=webgpu:shader,execution,padding:matCx3:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:columns=2;use_struct=false] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="param";vector_width=2;element_type="f32"] + [:columns=2;use_struct=true] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="param";vector_width=2;element_type="u32"] + [:columns=3;use_struct=false] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=3;element_type="bool"] + [:columns=3;use_struct=true] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="literal_3u";vector_decl="param";vector_width=3;element_type="f32"] + [:columns=4;use_struct=false] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=3;element_type="i32"] + [:columns=4;use_struct=true] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=3;element_type="u32"] + +[cts.https.html?q=webgpu:shader,execution,padding:struct_explicit:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=4;element_type="bool"] + +[cts.https.html?q=webgpu:shader,execution,padding:struct_implicit:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=4;element_type="f16"] + +[cts.https.html?q=webgpu:shader,execution,padding:struct_nested:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=4;element_type="f32"] + +[cts.https.html?q=webgpu:shader,execution,padding:vec3:*] + expected: + if os == "win": [OK, TIMEOUT] + [:] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,robust_access:linear_memory:*] + expected: + if os == "win": [OK, TIMEOUT, ERROR] + [:addressSpace="function";access="read";containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="read";containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="function";access="write";containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="read";containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="private";access="write";containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read";access="read";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="read";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="storage";storageMode="read_write";access="write";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=false;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="uniform";access="read";dynamicOffset=true;containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="function-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="module-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="array";shadowingMode="none";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="read";containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="function-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="module-scope";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="array";shadowingMode="none";isAtomic=true] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="matrix";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="matrix";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="matrix";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="vector";shadowingMode="function-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="vector";shadowingMode="module-scope";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";access="write";containerType="vector";shadowingMode="none";isAtomic=false] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_3u";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_5";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="firstVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="py";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="r";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rg";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgb";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgba";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=false;indirect=true;drawCallTestParameter="vertexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbar";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgbr";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rgg";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="rrrrr";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="ryb";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0i";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=false;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_0u";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1i";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="baseVertex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_1u";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2i";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="firstIndex";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_2u";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3i";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="indexCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="var_3u";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="w";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="instanceCount";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="x";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xg";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x2";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="param";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x3";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xgza";vector_decl="var";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=0;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="const";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=3;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=3;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=4;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=false;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=4;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=4;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=4;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="let";vector_width=4;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=2;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=2;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=false;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=2;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=2;element_type="i32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=2;element_type="u32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=100] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=3;element_type="bool"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=10000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=3;element_type="f16"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=1000000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=3;element_type="f32"] + [:indexed=true;indirect=true;drawCallTestParameter="vertexCountInIndexBuffer";type="float32x4";additionalBuffers=4;partialLastNumber=true;offsetVertexBuffer=true;errorScale=4] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:case="xq";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xq";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xxxxx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xy_yx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="xyzw";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="y";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yx";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwxy";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="yxwz";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="z";vector_decl="var";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="const";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="let";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=3;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=3;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=3;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=4;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=4;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=4;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=4;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="param";vector_width=4;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="var";vector_width=2;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="var";vector_width=2;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="var";vector_width=2;element_type="f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="var";vector_width=2;element_type="i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="var";vector_width=2;element_type="u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="var";vector_width=3;element_type="bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:case="zyx";vector_decl="var";vector_width=3;element_type="f16"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=3;element_type="f32"] +[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=3;element_type="i32"] + [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=3;element_type="u32"] + [:method="mixed";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=4;element_type="bool"] + [:method="mixed";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=4;element_type="f16"] + [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=4;element_type="f32"] + [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=4;element_type="i32"] + [:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="zyx";vector_decl="var";vector_width=4;element_type="u32"] + [:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_concrete:*] - [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_vec_size_mismatch:*] - [:vectorize_lhs=2;vectorize_rhs=2] - expected: FAIL - - [:vectorize_lhs=2;vectorize_rhs=3] - expected: FAIL - - [:vectorize_lhs=2;vectorize_rhs=4] - expected: FAIL - - [:vectorize_lhs=3;vectorize_rhs=2] - expected: FAIL - - [:vectorize_lhs=3;vectorize_rhs=3] - expected: FAIL - - [:vectorize_lhs=3;vectorize_rhs=4] - expected: FAIL - - [:vectorize_lhs=4;vectorize_rhs=2] - expected: FAIL - - [:vectorize_lhs=4;vectorize_rhs=3] - expected: FAIL - - [:vectorize_lhs=4;vectorize_rhs=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*] - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=4] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize="_undef_"] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=2] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=3] - expected: FAIL - - [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:*] - [:vectorize_lhs=2;vectorize_rhs=2] - expected: FAIL - - [:vectorize_lhs=2;vectorize_rhs=3] - expected: FAIL - - [:vectorize_lhs=2;vectorize_rhs=4] - expected: FAIL - - [:vectorize_lhs=3;vectorize_rhs=2] - expected: FAIL - - [:vectorize_lhs=3;vectorize_rhs=3] - expected: FAIL - - [:vectorize_lhs=3;vectorize_rhs=4] - expected: FAIL - - [:vectorize_lhs=4;vectorize_rhs=2] - expected: FAIL - - [:vectorize_lhs=4;vectorize_rhs=3] - expected: FAIL - - [:vectorize_lhs=4;vectorize_rhs=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,abs:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] + [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="i32"] - expected: FAIL - - [:stage="constant";type="u32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] + [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cu32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] + [:method="param";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cu32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] + [:method="param";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cu32%3E"] - expected: FAIL - - [:stage="override";type="f16"] + [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="i32"] - expected: FAIL - - [:stage="override";type="u32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] + [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec2%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="vec2%3Cu32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] + [:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cu32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] + [:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] + [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] + [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] + [:method="struct";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] + [:method="struct";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] + [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] + [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] + [:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] + [:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/66/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/66/cts.https.html.ini index 490afb69112d..ec90da26fb0a 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/66/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/66/cts.https.html.ini @@ -1,6205 +1,191 @@ -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:integer_argument:*] - expected: - if os == "mac" and debug: [OK, CRASH] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_x:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_y:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*] - [:stage="compute";atomicOp="add"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="and"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="compareexchangeweak"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="exchange"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="load"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="max"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="min"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="or"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="store"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="sub"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";atomicOp="xor"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="add"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="and"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="compareexchangeweak"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="exchange"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="load"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="max"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="min"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="or"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="store"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="sub"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";atomicOp="xor"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";atomicOp="add"] - expected: FAIL - - [:stage="vertex";atomicOp="and"] - expected: FAIL - - [:stage="vertex";atomicOp="compareexchangeweak"] - expected: FAIL - - [:stage="vertex";atomicOp="exchange"] - expected: FAIL - - [:stage="vertex";atomicOp="load"] - expected: FAIL - - [:stage="vertex";atomicOp="max"] - expected: FAIL - - [:stage="vertex";atomicOp="min"] - expected: FAIL - - [:stage="vertex";atomicOp="or"] - expected: FAIL - - [:stage="vertex";atomicOp="store"] - expected: FAIL - - [:stage="vertex";atomicOp="sub"] - expected: FAIL - - [:stage="vertex";atomicOp="xor"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f32:*] - [:fromScalarType="i32";vectorize="v1_b0"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v2_b0"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v2_b1"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v3_b0"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v3_b1"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v3_b2"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v4_b0"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v4_b1"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v4_b2"] - expected: FAIL - - [:fromScalarType="i32";vectorize="v4_b3"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v1_b0"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v2_b0"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v2_b1"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v3_b0"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v3_b1"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v3_b2"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v4_b0"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v4_b1"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v4_b2"] - expected: FAIL - - [:fromScalarType="u32";vectorize="v4_b3"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_f16:*] - [:other_type="bool";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="bool";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cbool%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cbool%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3%3Cbool%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3%3Cbool%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3f";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3f";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3i";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3i";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3u";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3u";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4%3Cbool%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4%3Cbool%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4f";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4f";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4i";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4i";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4u";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4u";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_vec3h:*] - [:other_type="bool";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="bool";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="bool";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="bool";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cbool%3E";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cbool%3E";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2h";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2h";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2h";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2h";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3%3Cbool%3E";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3%3Cbool%3E";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3f";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3f";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3f";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3f";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3i";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3i";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3i";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3i";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3u";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3u";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3u";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec3u";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4%3Cbool%3E";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4%3Cbool%3E";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4f";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4f";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4f";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4f";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4h";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4h";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4h";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4h";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4i";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4i";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4i";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4i";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4u";direction="from";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4u";direction="from";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4u";direction="to";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec4u";direction="to";type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_constructible:*] - [:type="S";direction="from"] - expected: FAIL - - [:type="S";direction="to"] - expected: FAIL - - [:type="array%3Ci32,2%3E";direction="from"] - expected: FAIL - - [:type="array%3Ci32,2%3E";direction="to"] - expected: FAIL - - [:type="bool";direction="from"] - expected: FAIL - - [:type="bool";direction="to"] - expected: FAIL - - [:type="mat2x2f";direction="from"] - expected: FAIL - - [:type="mat2x2f";direction="to"] - expected: FAIL - - [:type="mat2x3f";direction="from"] - expected: FAIL - - [:type="mat2x3f";direction="to"] - expected: FAIL - - [:type="mat2x4f";direction="from"] - expected: FAIL - - [:type="mat2x4f";direction="to"] - expected: FAIL - - [:type="mat3x2f";direction="from"] - expected: FAIL - - [:type="mat3x2f";direction="to"] - expected: FAIL - - [:type="mat3x3f";direction="from"] - expected: FAIL - - [:type="mat3x3f";direction="to"] - expected: FAIL - - [:type="mat3x4f";direction="from"] - expected: FAIL - - [:type="mat3x4f";direction="to"] - expected: FAIL - - [:type="mat4x2f";direction="from"] - expected: FAIL - - [:type="mat4x2f";direction="to"] - expected: FAIL - - [:type="mat4x3f";direction="from"] - expected: FAIL - - [:type="mat4x3f";direction="to"] - expected: FAIL - - [:type="mat4x4f";direction="from"] - expected: FAIL - - [:type="mat4x4f";direction="to"] - expected: FAIL - - [:type="vec2%3Cbool%3E";direction="from"] - expected: FAIL - - [:type="vec2%3Cbool%3E";direction="to"] - expected: FAIL - - [:type="vec3%3Cbool%3E";direction="from"] - expected: FAIL - - [:type="vec3%3Cbool%3E";direction="to"] - expected: FAIL - - [:type="vec4%3Cbool%3E";direction="from"] - expected: FAIL - - [:type="vec4%3Cbool%3E";direction="to"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_nonconstructible:*] - [:var="b";direction="from"] - expected: FAIL - - [:var="b";direction="to"] - expected: FAIL - - [:var="p";direction="from"] - expected: FAIL - - [:var="p";direction="to"] - expected: FAIL - - [:var="s";direction="from"] - expected: FAIL - - [:var="s";direction="to"] - expected: FAIL - - [:var="t";direction="from"] - expected: FAIL - - [:var="t";direction="to"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec2h:*] - [:other_type="f32";type="vec2%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";type="vec2%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";type="vec2h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="f32";type="vec2h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";type="vec2%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";type="vec2%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";type="vec2h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="i32";type="vec2h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";type="vec2%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";type="vec2%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";type="vec2h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="u32";type="vec2h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec4h:*] - [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cf32%3E";type="vec4h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cf32%3E";type="vec4h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Ci32%3E";type="vec4h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Ci32%3E";type="vec4h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cu32%3E";type="vec4h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2%3Cu32%3E";type="vec4h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";type="vec4%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";type="vec4%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";type="vec4h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2f";type="vec4h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";type="vec4%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";type="vec4%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";type="vec4h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2i";type="vec4h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";type="vec4%3Cf16%3E";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";type="vec4%3Cf16%3E";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";type="vec4h";direction="from"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:other_type="vec2u";type="vec4h";direction="to"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:values:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:stage="constant";type="abstract-float";value=-1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.0715264747573245e-178] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.2855213969343918e-16] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.577304530685975e%2B146] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-2.8450654510496692e-146] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-33184418306940492] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-4.0949166798167684e%2B178] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-5e-324] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="abstract-float";value=-8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="abstract-float";value=0] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.0715264747573244e-178] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.2855213969343916e-16] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.5773045306859748e%2B146] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="abstract-float";value=2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="abstract-float";value=2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="abstract-float";value=2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="abstract-float";value=2.8450654510496697e-146] - expected: FAIL - - [:stage="constant";type="abstract-float";value=33184418306940496] - expected: FAIL - - [:stage="constant";type="abstract-float";value=4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="abstract-float";value=4.094916679816769e%2B178] - expected: FAIL - - [:stage="constant";type="abstract-float";value=5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="abstract-float";value=5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="abstract-float";value=5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="abstract-float";value=5e-324] - expected: FAIL - - [:stage="constant";type="abstract-float";value=6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="abstract-float";value=7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="abstract-float";value=7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="abstract-float";value=8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="f16";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=-97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f16";value=97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32";value=-0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="f32";value=-0.02055920846760273] - expected: FAIL - - [:stage="constant";type="f32";value=-1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="f32";value=-1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="f32";value=-1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="f32";value=-1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="f32";value=-1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="f32";value=-1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="f32";value=-1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="f32";value=-1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="f32";value=-1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="f32";value=-1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="f32";value=-2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="f32";value=-2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="f32";value=-2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="f32";value=-215.5789337158203] - expected: FAIL - - [:stage="constant";type="f32";value=-2207528.25] - expected: FAIL - - [:stage="constant";type="f32";value=-24413495296] - expected: FAIL - - [:stage="constant";type="f32";value=-251846010601472] - expected: FAIL - - [:stage="constant";type="f32";value=-2669923195007533000] - expected: FAIL - - [:stage="constant";type="f32";value=-3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="f32";value=-3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="f32";value=-3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="f32";value=-5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="f32";value=-8.816206229868692e-39] - expected: FAIL - - [:stage="constant";type="f32";value=0] - expected: FAIL - - [:stage="constant";type="f32";value=0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="f32";value=0.02055920846760273] - expected: FAIL - - [:stage="constant";type="f32";value=1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="f32";value=1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="f32";value=1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="f32";value=1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="f32";value=1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="f32";value=1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="f32";value=1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="f32";value=1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="f32";value=1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="f32";value=1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="f32";value=2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="f32";value=2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="f32";value=2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="f32";value=215.5789337158203] - expected: FAIL - - [:stage="constant";type="f32";value=2207528.25] - expected: FAIL - - [:stage="constant";type="f32";value=24413495296] - expected: FAIL - - [:stage="constant";type="f32";value=251846010601472] - expected: FAIL - - [:stage="constant";type="f32";value=2669923195007533000] - expected: FAIL - - [:stage="constant";type="f32";value=3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="f32";value=3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="f32";value=3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="f32";value=5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="f32";value=8.816206229868692e-39] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.0715264747573245e-178] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.2855213969343918e-16] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.577304530685975e%2B146] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.8450654510496692e-146] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-33184418306940492] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-4.0949166798167684e%2B178] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5e-324] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=-8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=0] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.0715264747573244e-178] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.2855213969343916e-16] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.5773045306859748e%2B146] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.8450654510496697e-146] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=33184418306940496] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=4.094916679816769e%2B178] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=5e-324] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E";value=8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=-97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf16%3E";value=97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-0.02055920846760273] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-215.5789337158203] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-2207528.25] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-24413495296] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-251846010601472] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-2669923195007533000] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=-8.816206229868692e-39] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=0] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=0.02055920846760273] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=215.5789337158203] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=2207528.25] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=24413495296] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=251846010601472] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=2669923195007533000] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="vec2%3Cf32%3E";value=8.816206229868692e-39] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.0715264747573245e-178] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.2855213969343918e-16] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.577304530685975e%2B146] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.8450654510496692e-146] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-33184418306940492] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-4.0949166798167684e%2B178] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5e-324] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=-8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=0] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.0715264747573244e-178] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.2855213969343916e-16] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.5773045306859748e%2B146] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.8450654510496697e-146] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=33184418306940496] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=4.094916679816769e%2B178] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=5e-324] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E";value=8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=-97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf16%3E";value=97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-0.02055920846760273] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-215.5789337158203] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-2207528.25] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-24413495296] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-251846010601472] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-2669923195007533000] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=-8.816206229868692e-39] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=0] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=0.02055920846760273] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=215.5789337158203] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=2207528.25] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=24413495296] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=251846010601472] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=2669923195007533000] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="vec3%3Cf32%3E";value=8.816206229868692e-39] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.0715264747573245e-178] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.2855213969343918e-16] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.577304530685975e%2B146] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.8450654510496692e-146] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-33184418306940492] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-4.0949166798167684e%2B178] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5e-324] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=-8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=0] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.0243422545120516e%2B211] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.0715264747573244e-178] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.1125369292536007e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.2855213969343916e-16] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.5773045306859748e%2B146] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.603294291171316e-243] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.668805393880401e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.7976931348623157e%2B308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.8864985793149357e-81] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.2250738585072014e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.225073858507201e-308] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.2965349774461225e%2B81] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.7851243441755008e%2B243] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.8450654510496697e-146] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=33184418306940496] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=4.002298034305599e-211] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=4.094916679816769e%2B178] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=5.0416782741949625e-49] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=5.562684646268003e-309] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=5.832533811966288e%2B113] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=5e-324] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=6.080654739755215e-276] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=7.181039640741541e-114] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=7.288907451054096e%2B275] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E";value=8.922852101599196e%2B48] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=-97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf16%3E";value=97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-0.02055920846760273] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-215.5789337158203] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-2207528.25] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-24413495296] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-251846010601472] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-2669923195007533000] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=-8.816206229868692e-39] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=0] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=0.0000018571550981505425] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=0.02055920846760273] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.1754942106924411e-38] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.1754943508222875e-38] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.3177414502693954e-34] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.3701267809399137e-30] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.401298464324817e-45] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.428519093203971e-26] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.5603237040584277e-22] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.5977715246546182e-18] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.7202612354353872e-14] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=1.838136587384298e-10] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=2.8831288209688517e%2B22] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=2.9319629499658658e%2B26] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=2.938735877055719e-39] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=215.5789337158203] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=2207528.25] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=24413495296] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=251846010601472] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=2669923195007533000] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=3.2024852974055647e%2B30] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=3.3886565974372464e%2B34] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=3.4028234663852886e%2B38] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=5.877471754111438e-39] - expected: FAIL - - [:stage="constant";type="vec4%3Cf32%3E";value=8.816206229868692e-39] - expected: FAIL - - [:stage="override";type="f16";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=-97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f16";value=97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32";value=-0.0000018571550981505425] - expected: FAIL - - [:stage="override";type="f32";value=-0.02055920846760273] - expected: FAIL - - [:stage="override";type="f32";value=-1.1754942106924411e-38] - expected: FAIL - - [:stage="override";type="f32";value=-1.1754943508222875e-38] - expected: FAIL - - [:stage="override";type="f32";value=-1.3177414502693954e-34] - expected: FAIL - - [:stage="override";type="f32";value=-1.3701267809399137e-30] - expected: FAIL - - [:stage="override";type="f32";value=-1.401298464324817e-45] - expected: FAIL - - [:stage="override";type="f32";value=-1.428519093203971e-26] - expected: FAIL - - [:stage="override";type="f32";value=-1.5603237040584277e-22] - expected: FAIL - - [:stage="override";type="f32";value=-1.5977715246546182e-18] - expected: FAIL - - [:stage="override";type="f32";value=-1.7202612354353872e-14] - expected: FAIL - - [:stage="override";type="f32";value=-1.838136587384298e-10] - expected: FAIL - - [:stage="override";type="f32";value=-2.8831288209688517e%2B22] - expected: FAIL - - [:stage="override";type="f32";value=-2.9319629499658658e%2B26] - expected: FAIL - - [:stage="override";type="f32";value=-2.938735877055719e-39] - expected: FAIL - - [:stage="override";type="f32";value=-215.5789337158203] - expected: FAIL - - [:stage="override";type="f32";value=-2207528.25] - expected: FAIL - - [:stage="override";type="f32";value=-24413495296] - expected: FAIL - - [:stage="override";type="f32";value=-251846010601472] - expected: FAIL - - [:stage="override";type="f32";value=-2669923195007533000] - expected: FAIL - - [:stage="override";type="f32";value=-3.2024852974055647e%2B30] - expected: FAIL - - [:stage="override";type="f32";value=-3.3886565974372464e%2B34] - expected: FAIL - - [:stage="override";type="f32";value=-3.4028234663852886e%2B38] - expected: FAIL - - [:stage="override";type="f32";value=-5.877471754111438e-39] - expected: FAIL - - [:stage="override";type="f32";value=-8.816206229868692e-39] - expected: FAIL - - [:stage="override";type="f32";value=0] - expected: FAIL - - [:stage="override";type="f32";value=0.0000018571550981505425] - expected: FAIL - - [:stage="override";type="f32";value=0.02055920846760273] - expected: FAIL - - [:stage="override";type="f32";value=1.1754942106924411e-38] - expected: FAIL - - [:stage="override";type="f32";value=1.1754943508222875e-38] - expected: FAIL - - [:stage="override";type="f32";value=1.3177414502693954e-34] - expected: FAIL - - [:stage="override";type="f32";value=1.3701267809399137e-30] - expected: FAIL - - [:stage="override";type="f32";value=1.401298464324817e-45] - expected: FAIL - - [:stage="override";type="f32";value=1.428519093203971e-26] - expected: FAIL - - [:stage="override";type="f32";value=1.5603237040584277e-22] - expected: FAIL - - [:stage="override";type="f32";value=1.5977715246546182e-18] - expected: FAIL - - [:stage="override";type="f32";value=1.7202612354353872e-14] - expected: FAIL - - [:stage="override";type="f32";value=1.838136587384298e-10] - expected: FAIL - - [:stage="override";type="f32";value=2.8831288209688517e%2B22] - expected: FAIL - - [:stage="override";type="f32";value=2.9319629499658658e%2B26] - expected: FAIL - - [:stage="override";type="f32";value=2.938735877055719e-39] - expected: FAIL - - [:stage="override";type="f32";value=215.5789337158203] - expected: FAIL - - [:stage="override";type="f32";value=2207528.25] - expected: FAIL - - [:stage="override";type="f32";value=24413495296] - expected: FAIL - - [:stage="override";type="f32";value=251846010601472] - expected: FAIL - - [:stage="override";type="f32";value=2669923195007533000] - expected: FAIL - - [:stage="override";type="f32";value=3.2024852974055647e%2B30] - expected: FAIL - - [:stage="override";type="f32";value=3.3886565974372464e%2B34] - expected: FAIL - - [:stage="override";type="f32";value=3.4028234663852886e%2B38] - expected: FAIL - - [:stage="override";type="f32";value=5.877471754111438e-39] - expected: FAIL - - [:stage="override";type="f32";value=8.816206229868692e-39] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=-97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf16%3E";value=97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-0.0000018571550981505425] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-0.02055920846760273] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.1754942106924411e-38] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.1754943508222875e-38] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.3177414502693954e-34] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.3701267809399137e-30] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.401298464324817e-45] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.428519093203971e-26] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.5603237040584277e-22] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.5977715246546182e-18] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.7202612354353872e-14] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-1.838136587384298e-10] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-2.8831288209688517e%2B22] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-2.9319629499658658e%2B26] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-2.938735877055719e-39] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-215.5789337158203] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-2207528.25] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-24413495296] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-251846010601472] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-2669923195007533000] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-3.2024852974055647e%2B30] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-3.3886565974372464e%2B34] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-3.4028234663852886e%2B38] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-5.877471754111438e-39] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=-8.816206229868692e-39] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=0] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=0.0000018571550981505425] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=0.02055920846760273] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.1754942106924411e-38] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.1754943508222875e-38] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.3177414502693954e-34] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.3701267809399137e-30] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.401298464324817e-45] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.428519093203971e-26] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.5603237040584277e-22] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.5977715246546182e-18] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.7202612354353872e-14] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=1.838136587384298e-10] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=2.8831288209688517e%2B22] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=2.9319629499658658e%2B26] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=2.938735877055719e-39] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=215.5789337158203] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=2207528.25] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=24413495296] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=251846010601472] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=2669923195007533000] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=3.2024852974055647e%2B30] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=3.3886565974372464e%2B34] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=3.4028234663852886e%2B38] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=5.877471754111438e-39] - expected: FAIL - - [:stage="override";type="vec2%3Cf32%3E";value=8.816206229868692e-39] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=-97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.0000152587890625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.000030517578125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.00006103515625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.0016956329345703125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.005138397216796875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.01479339599609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.0460205078125] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.1314697265625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=0.40771484375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=1.2099609375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=10.9375] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=23264] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=2584] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=282.75] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=3.576171875] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=31.140625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=65504] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=7540] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=861.5] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf16%3E";value=97.625] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-0.0000018571550981505425] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-0.02055920846760273] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.1754942106924411e-38] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.1754943508222875e-38] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.3177414502693954e-34] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.3701267809399137e-30] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.401298464324817e-45] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.428519093203971e-26] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.5603237040584277e-22] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.5977715246546182e-18] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.7202612354353872e-14] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-1.838136587384298e-10] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-2.8831288209688517e%2B22] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-2.9319629499658658e%2B26] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-2.938735877055719e-39] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-215.5789337158203] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-2207528.25] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-24413495296] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-251846010601472] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-2669923195007533000] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-3.2024852974055647e%2B30] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-3.3886565974372464e%2B34] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-3.4028234663852886e%2B38] - expected: FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-5.877471754111438e-39] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=-8.816206229868692e-39] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=0] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=0.0000018571550981505425] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=0.02055920846760273] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.1754942106924411e-38] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.1754943508222875e-38] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.3177414502693954e-34] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.3701267809399137e-30] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.401298464324817e-45] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.428519093203971e-26] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.5603237040584277e-22] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.5977715246546182e-18] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.7202612354353872e-14] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=1.838136587384298e-10] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=2.8831288209688517e%2B22] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=2.9319629499658658e%2B26] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=2.938735877055719e-39] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=215.5789337158203] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=2207528.25] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=24413495296] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=251846010601472] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=2669923195007533000] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=3.2024852974055647e%2B30] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=3.3886565974372464e%2B34] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=3.4028234663852886e%2B38] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=5.877471754111438e-39] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E";value=8.816206229868692e-39] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.0000152587890625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.000030517578125] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.00004571676254272461] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.00006097555160522461] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.00006103515625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.0001926422119140625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.0005650520324707031] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.0016956329345703125] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.005138397216796875] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.01479339599609375] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.0460205078125] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.1314697265625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-0.40771484375] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-1.2099609375] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-10.9375] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-23264] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-2584] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-282.75] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-3.576171875] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-31.140625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-5.960464477539063e-8] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-65504] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-7540] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-861.5] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=-97.625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.0000152587890625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.000030517578125] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.00004571676254272461] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.00006097555160522461] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.00006103515625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.0001926422119140625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.0005650520324707031] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf16%3E";value=0.0016956329345703125] +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=0.005138397216796875] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=0.01479339599609375] +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_buffer:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=0.0460205078125] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=0.1314697265625] +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=0.40771484375] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=1.2099609375] +[cts.https.html?q=webgpu:shader,execution,shadow:builtin:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=10.9375] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=23264] +[cts.https.html?q=webgpu:shader,execution,shadow:declaration:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=2584] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=282.75] +[cts.https.html?q=webgpu:shader,execution,shadow:for_loop:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=3.576171875] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=31.140625] +[cts.https.html?q=webgpu:shader,execution,shadow:if:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=5.960464477539063e-8] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=65504] +[cts.https.html?q=webgpu:shader,execution,shadow:loop:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=7540] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=861.5] +[cts.https.html?q=webgpu:shader,execution,shadow:switch:*] + [:] expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E";value=97.625] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-0.0000018571550981505425] +[cts.https.html?q=webgpu:shader,execution,shadow:while:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-0.02055920846760273] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.1754942106924411e-38] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.1754943508222875e-38] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.3177414502693954e-34] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.3701267809399137e-30] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.401298464324817e-45] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement_underflow:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.428519093203971e-26] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.5603237040584277e-22] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.5977715246546182e-18] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.7202612354353872e-14] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment_overflow:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-1.838136587384298e-10] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-2.8831288209688517e%2B22] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-2.9319629499658658e%2B26] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-2.938735877055719e-39] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement_underflow:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-215.5789337158203] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-2207528.25] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-24413495296] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-251846010601472] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment_overflow:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-2669923195007533000] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-3.2024852974055647e%2B30] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_decrement:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-3.3886565974372464e%2B34] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-3.4028234663852886e%2B38] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_increment:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-5.877471754111438e-39] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E";value=-8.816206229868692e-39] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=0] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=0.0000018571550981505425] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=0.02055920846760273] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.1754942106924411e-38] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.1754943508222875e-38] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.3177414502693954e-34] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.3701267809399137e-30] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.401298464324817e-45] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.428519093203971e-26] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.5603237040584277e-22] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.5977715246546182e-18] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.7202612354353872e-14] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=1.838136587384298e-10] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=2.8831288209688517e%2B22] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=2.9319629499658658e%2B26] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=2.938735877055719e-39] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=215.5789337158203] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=2207528.25] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=24413495296] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=251846010601472] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=2669923195007533000] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=3.2024852974055647e%2B30] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=3.3886565974372464e%2B34] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=3.4028234663852886e%2B38] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=5.877471754111438e-39] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E";value=8.816206229868692e-39] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,clamp:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="i32"] - expected: FAIL - - [:stage="constant";type="u32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - [:stage="constant";type="vec2%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cu32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cu32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cu32%3E"] - expected: FAIL - - [:stage="override";type="f16"] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_increment:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="i32"] - expected: FAIL - - [:stage="override";type="u32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec2%3Ci32%3E"] - expected: FAIL - [:stage="override";type="vec2%3Cu32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_decrement:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cu32%3E"] - expected: FAIL - [:stage="override";type="vec4%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_increment:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cu32%3E"] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/67/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/67/cts.https.html.ini index 6c570eadd244..903e745934b2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/67/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/67/cts.https.html.ini @@ -1,1093 +1,21945 @@ -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:integer_argument:*] - [:type="f32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,zero_init:compute,zero_init:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="function";workgroupSize=[1,1,1\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="private";workgroupSize=[1,1,1\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=10] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=11] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=12] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=13] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=14] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=15] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=16] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=17] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=18] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=19] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=20] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=21] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=22] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=5] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=6] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=7] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=8] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,1\];batch__=9] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,48\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,1,63\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,32,1\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[1,47,1\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[33,1,1\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[64,1,1\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[7,7,3\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=0] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=1] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=10] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=11] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=12] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=13] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=14] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=15] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=16] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=17] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=18] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=19] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=2] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=20] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=21] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=22] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=23] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=24] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=25] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=26] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=27] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=28] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=29] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=3] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=30] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=31] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=4] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=5] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=6] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=7] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=8] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:addressSpace="workgroup";workgroupSize=[8,8,2\];batch__=9] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_assert:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:case="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_assert:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:lhs="any_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_no_assert:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:lhs="any_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_assert:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:lhs="any_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:lhs="variable_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_no_assert:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:lhs="any_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="any_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="binary_op_eq_const_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_float_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="const_eq_literal_int_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="literal_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="min_max_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:lhs="variable_not_false";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:lhs="variable_not_false";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:lhs="variable_not_false";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:lhs="variable_not_false";rhs="const_eq_literal_int_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:lhs="variable_not_false";rhs="literal_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:lhs="variable_not_false";rhs="literal_not_true";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:lhs="variable_not_false";rhs="literal_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="f16"] + [:lhs="variable_not_false";rhs="min_max_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:lhs="variable_not_false";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:lhs="variable_not_false";rhs="min_max_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:lhs="variable_not_false";rhs="variable_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:lhs="variable_not_false";rhs="variable_not_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_false";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:lhs="variable_not_false";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:integer_argument:*] - [:type="f32"] - expected: FAIL + [:lhs="variable_not_false";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:lhs="variable_not_false";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:lhs="variable_not_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:lhs="variable_not_true";rhs="binary_op_eq_const_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:lhs="variable_not_true";rhs="const_eq_literal_float_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="const_eq_literal_int_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:lhs="variable_not_true";rhs="const_eq_literal_int_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:lhs="variable_not_true";rhs="literal_not_false";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="f16"] + [:lhs="variable_not_true";rhs="literal_not_true";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:lhs="variable_not_true";rhs="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:lhs="variable_not_true";rhs="literal_true";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:lhs="variable_not_true";rhs="min_max_false";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:lhs="variable_not_true";rhs="min_max_true";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + [:lhs="variable_not_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:integer_argument:*] - [:type="f32"] - expected: FAIL + [:lhs="variable_not_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:lhs="variable_not_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:lhs="variable_not_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:lhs="variable_not_true";rhs="variable_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="any_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + [:lhs="variable_true";rhs="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:lhs="variable_true";rhs="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:lhs="variable_true";rhs="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:lhs="variable_true";rhs="binary_op_eq_const_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_true";rhs="const_eq_literal_float_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="const_eq_literal_float_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:lhs="variable_true";rhs="const_eq_literal_int_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="f16"] + [:lhs="variable_true";rhs="const_eq_literal_int_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:lhs="variable_true";rhs="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:lhs="variable_true";rhs="literal_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:lhs="variable_true";rhs="literal_not_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:lhs="variable_true";rhs="literal_not_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + [:lhs="variable_true";rhs="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:integer_argument:*] - [:type="f32"] - expected: FAIL + [:lhs="variable_true";rhs="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:lhs="variable_true";rhs="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:lhs="variable_true";rhs="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="variable_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:lhs="variable_true";rhs="variable_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + [:lhs="variable_true";rhs="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:lhs="variable_true";rhs="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:lhs="variable_true";rhs="variable_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_no_assert:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:case="any_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:case="any_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:case="any_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:case="any_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:case="binary_op_eq_const_false";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:case="binary_op_eq_const_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:case="binary_op_eq_const_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:case="binary_op_eq_const_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:case="const_eq_literal_float_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="f16"] + [:case="const_eq_literal_float_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:case="const_eq_literal_float_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:case="const_eq_literal_float_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:case="const_eq_literal_int_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:case="const_eq_literal_int_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:case="const_eq_literal_int_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:case="const_eq_literal_int_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:case="literal_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:case="literal_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:integer_argument:*] - [:type="f32"] - expected: FAIL + [:case="literal_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:case="literal_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:case="literal_not_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:case="literal_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:case="literal_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:case="literal_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:case="min_max_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:case="min_max_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:case="min_max_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:case="min_max_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:case="variable_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:case="variable_false";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:case="variable_not_false";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:case="variable_not_false";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:case="variable_not_true";scope="function"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:case="variable_not_true";scope="module"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:case="variable_true";scope="function"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:case="variable_true";scope="module"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:scope="function";stage="constant"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] + [:scope="function";stage="override"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:scope="function";stage="runtime"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:scope="module";stage="constant"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:scope="module";stage="override"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:scope="module";stage="runtime"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - [:stage="override";type="vec4%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*] + [:target="a"] expected: if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:target="b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*] - [:type="f32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:target="a"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:target="b"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="u32"] - expected: FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_array_size:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:target="a"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:target="b"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_struct_attribute:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:target="a";attribute="align"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:target="a";attribute="location"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:target="a";attribute="size"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:target="b";attribute="align"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:target="b";attribute="location"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:target="b";attribute="size"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,override:no_direct_recursion:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:target="a"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:target="b"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,override:no_indirect_recursion:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:target="a"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:target="b"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_explicit_type_matches_var:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="f16"] + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:integer_argument:*] - [:type="f32"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";ptrStoreType="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";ptrStoreType="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:scalar:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";ptrStoreType="u32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="f16"] + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";ptrStoreType="u32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_reads:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec2:*] - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec3:*] - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec4:*] - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:integer_argument:*] - [:type="f32"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_writes:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="f16"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:integer_argument:*] - [:type="f32"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=false;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute";inferPtrType=true;ptrStoreType="i32"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_address_space_never_uses_access_mode:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";accessMode="read"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:addressSpace="function";accessMode="read_write"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:addressSpace="function";accessMode="write"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:addressSpace="handle";accessMode="read"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:addressSpace="handle";accessMode="read_write"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:addressSpace="handle";accessMode="write"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:addressSpace="private";accessMode="read"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:addressSpace="private";accessMode="read_write"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:addressSpace="private";accessMode="write"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="uniform";accessMode="read"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:addressSpace="uniform";accessMode="read_write"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="uniform";accessMode="write"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="workgroup";accessMode="read"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:addressSpace="workgroup";accessMode="read_write"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="workgroup";accessMode="write"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - [:stage="constant";type="vec4%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_bad_store_type:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:storeType="1"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:storeType="clamp"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="f16"] + [:storeType="undeclared"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL - [:stage="override";type="vec2%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_handle_space_invalid:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - [:stage="override";type="vec3%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:case="RTArrayNotLast"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] + [:case="functionAtomic"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:case="functionRTArray"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:case="nestedRTArray"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:integer_argument:*] - [:type="f32"] - expected: FAIL + [:case="privateAtomic"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:case="privateRTArray"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="u32"] - expected: FAIL + [:case="ptr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL + [:case="uniformAtomic"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:case="uniformRTArray"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:case="workgroupRTArray"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="read";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="read_write";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="write";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf16%3E"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="f16"] + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="write";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - [:stage="override";type="vec3%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:implicit_access_mode:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:integer_argument:*] - [:type="f32"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="i32"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="u32"] - expected: FAIL - [:type="vec2%3Ci32%3E"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:read_access:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec2%3Cu32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec3%3Ci32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec3%3Cu32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="vec4%3Ci32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:type="vec4%3Cu32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="f16"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="f32"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf16%3E"] + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - [:stage="constant";type="vec3%3Cf16%3E"] +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:write_access:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] + [:addressSpace="function";explicitSpace=false;explicitAccess=false;accessMode="";stage="compute"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=false;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL + [:addressSpace="function";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf16%3E"] + [:addressSpace="function";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="private";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="f16"] + [:addressSpace="private";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="f32"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec2%3Cf16%3E"] + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL + [:addressSpace="storage";explicitSpace=true;explicitAccess=true;accessMode="read_write";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:stage="override";type="vec3%3Cf16%3E"] + [:addressSpace="uniform";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL + [:addressSpace="uniform";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stage="override";type="vec4%3Cf16%3E"] + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=false;accessMode="";stage="compute"] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL + [:addressSpace="workgroup";explicitSpace=true;explicitAccess=true;accessMode="";stage="compute"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/68/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/68/cts.https.html.ini index 21d8e7db8f3c..31f10a071e2d 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/68/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/68/cts.https.html.ini @@ -1,32255 +1,42776 @@ -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:unsigned_integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="i32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Ci32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="i32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec2%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Ci32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Ci32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:integer_argument:*] - [:type="f32"] - expected: FAIL - - [:type="i32"] - expected: FAIL - - [:type="u32"] - expected: FAIL - - [:type="vec2%3Ci32%3E"] - expected: FAIL - - [:type="vec2%3Cu32%3E"] - expected: FAIL - - [:type="vec3%3Ci32%3E"] - expected: FAIL - - [:type="vec3%3Cu32%3E"] - expected: FAIL - - [:type="vec4%3Ci32%3E"] - expected: FAIL - - [:type="vec4%3Cu32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:values:*] - [:stage="constant";type="abstract-float"] - expected: FAIL - - [:stage="constant";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="f32"] - expected: FAIL - - [:stage="constant";type="vec2%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cabstract-float%3E"] - expected: FAIL - - [:stage="constant";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="constant";type="vec4%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="f16"] - expected: - if os == "mac": FAIL - - [:stage="override";type="f32"] - expected: FAIL - - [:stage="override";type="vec2%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec2%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec3%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec3%3Cf32%3E"] - expected: FAIL - - [:stage="override";type="vec4%3Cf16%3E"] - expected: - if os == "mac": FAIL - - [:stage="override";type="vec4%3Cf32%3E"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*] - [:a_use="assign";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="binary_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="assign";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*] - [:a_use="assign";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="bitcast";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="convert";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="index_access";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="let_init";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="return";aliased=false] - expected: FAIL - - [:a_use="assign";b_use="return";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="switch_cond";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="unary_minus";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="var_init";aliased=true] - expected: FAIL - - [:a_use="binary_lhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="binary_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="binary_lhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="binary_lhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="return";aliased=false] - expected: FAIL - - [:a_use="binary_lhs";b_use="return";aliased=true] - expected: FAIL - - [:a_use="binary_lhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="binary_rhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="binary_rhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="binary_rhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="return";aliased=false] - expected: FAIL - - [:a_use="binary_rhs";b_use="return";aliased=true] - expected: FAIL - - [:a_use="binary_rhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_rhs";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="bitcast";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="bitcast";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="bitcast";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="return";aliased=false] - expected: FAIL - - [:a_use="bitcast";b_use="return";aliased=true] - expected: FAIL - - [:a_use="bitcast";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="bitcast";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="builtin_arg";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="builtin_arg";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="builtin_arg";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="return";aliased=false] - expected: FAIL - - [:a_use="builtin_arg";b_use="return";aliased=true] - expected: FAIL - - [:a_use="builtin_arg";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="builtin_arg";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="bitcast";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="convert";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="index_access";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="let_init";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="return";aliased=false] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="return";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="switch_cond";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="unary_minus";aliased=true] - expected: FAIL - - [:a_use="compound_assign_lhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_lhs";b_use="var_init";aliased=true] - expected: FAIL - - [:a_use="compound_assign_rhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="compound_assign_rhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="compound_assign_rhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="return";aliased=false] - expected: FAIL - - [:a_use="compound_assign_rhs";b_use="return";aliased=true] - expected: FAIL - - [:a_use="compound_assign_rhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="compound_assign_rhs";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="convert";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="convert";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="convert";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="return";aliased=false] - expected: FAIL - - [:a_use="convert";b_use="return";aliased=true] - expected: FAIL - - [:a_use="convert";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="convert";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="bitcast";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="convert";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="index_access";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="let_init";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="return";aliased=false] - expected: FAIL - - [:a_use="increment";b_use="return";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="switch_cond";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="unary_minus";aliased=true] - expected: FAIL - - [:a_use="increment";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="increment";b_use="var_init";aliased=true] - expected: FAIL - - [:a_use="index_access";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="index_access";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="index_access";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="index_access";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="return";aliased=false] - expected: FAIL - - [:a_use="index_access";b_use="return";aliased=true] - expected: FAIL - - [:a_use="index_access";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="index_access";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="let_init";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="let_init";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="let_init";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="return";aliased=false] - expected: FAIL - - [:a_use="let_init";b_use="return";aliased=true] - expected: FAIL - - [:a_use="let_init";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="let_init";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="assign";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="increment";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="return";aliased=false] - expected: FAIL - - [:a_use="no_access";b_use="return";aliased=true] - expected: FAIL - - [:a_use="no_access";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="return";b_use="assign";aliased=false] - expected: FAIL - - [:a_use="return";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="return";b_use="binary_lhs";aliased=false] - expected: FAIL - - [:a_use="return";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:a_use="return";b_use="binary_rhs";aliased=false] - expected: FAIL - - [:a_use="return";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:a_use="return";b_use="bitcast";aliased=false] - expected: FAIL - - [:a_use="return";b_use="bitcast";aliased=true] - expected: FAIL - - [:a_use="return";b_use="builtin_arg";aliased=false] - expected: FAIL - - [:a_use="return";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:a_use="return";b_use="compound_assign_lhs";aliased=false] - expected: FAIL - - [:a_use="return";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="return";b_use="compound_assign_rhs";aliased=false] - expected: FAIL - - [:a_use="return";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:a_use="return";b_use="convert";aliased=false] - expected: FAIL - - [:a_use="return";b_use="convert";aliased=true] - expected: FAIL - - [:a_use="return";b_use="increment";aliased=false] - expected: FAIL - - [:a_use="return";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="return";b_use="index_access";aliased=false] - expected: FAIL - - [:a_use="return";b_use="index_access";aliased=true] - expected: FAIL - - [:a_use="return";b_use="let_init";aliased=false] - expected: FAIL - - [:a_use="return";b_use="let_init";aliased=true] - expected: FAIL - - [:a_use="return";b_use="no_access";aliased=false] - expected: FAIL - - [:a_use="return";b_use="no_access";aliased=true] - expected: FAIL - - [:a_use="return";b_use="return";aliased=false] - expected: FAIL - - [:a_use="return";b_use="return";aliased=true] - expected: FAIL - - [:a_use="return";b_use="switch_cond";aliased=false] - expected: FAIL - - [:a_use="return";b_use="switch_cond";aliased=true] - expected: FAIL - - [:a_use="return";b_use="unary_minus";aliased=false] - expected: FAIL - - [:a_use="return";b_use="unary_minus";aliased=true] - expected: FAIL - - [:a_use="return";b_use="var_init";aliased=false] - expected: FAIL - - [:a_use="return";b_use="var_init";aliased=true] - expected: FAIL - - [:a_use="switch_cond";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="switch_cond";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="switch_cond";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="switch_cond";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="return";aliased=false] - expected: FAIL - - [:a_use="switch_cond";b_use="return";aliased=true] - expected: FAIL - - [:a_use="switch_cond";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="switch_cond";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="unary_minus";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="unary_minus";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="unary_minus";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="return";aliased=false] - expected: FAIL - - [:a_use="unary_minus";b_use="return";aliased=true] - expected: FAIL - - [:a_use="unary_minus";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="unary_minus";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="var_init";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:a_use="var_init";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="increment";aliased=true] - expected: FAIL - - [:a_use="var_init";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="return";aliased=false] - expected: FAIL - - [:a_use="var_init";b_use="return";aliased=true] - expected: FAIL - - [:a_use="var_init";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="var_init";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:same_pointer_read_and_write:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*] - [:a_use="assign";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:a_use="assign";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="assign";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="assign";aliased=true] - expected: FAIL - - [:a_use="binary_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="binary_lhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="assign";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:a_use="no_access";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*] +[cts.https.html?q=webgpu:shader,validation,expression,access,vector:vector:*] expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:address_space="function";a_use="assign";b_use="assign";aliased=false] + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:case="a";vector_decl="const";vector_width=2;element_type="bool"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:address_space="function";a_use="assign";b_use="assign";aliased=true] + [:case="a";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="a";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="array_idx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="b";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="bool_idx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="const";vector_width=2;element_type="bool"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:address_space="function";a_use="assign";b_use="binary_lhs";aliased=false] + [:case="const_0";vector_decl="const";vector_width=2;element_type="f16"] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="binary_lhs";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="binary_rhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="binary_rhs";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="bitcast";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="bitcast";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="builtin_arg";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="builtin_arg";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="convert";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="convert";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="increment";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="increment";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="index_access";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="index_access";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="let_init";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="let_init";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="no_access";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="no_access";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="return";aliased=false] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="return";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="switch_cond";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="switch_cond";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="unary_minus";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="unary_minus";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="var_init";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="assign";b_use="var_init";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_lhs";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="binary_rhs";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="bitcast";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="builtin_arg";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="assign";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="assign";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:address_space="function";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=true] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="bitcast";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=true] + [:case="const_0";vector_decl="const";vector_width=2;element_type="f32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=false] + [:case="const_0";vector_decl="const";vector_width=2;element_type="i32"] expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=true] + [:case="const_0";vector_decl="const";vector_width=2;element_type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:address_space="function";a_use="compound_assign_lhs";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="convert";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="index_access";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="let_init";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="no_access";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="no_access";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="switch_cond";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_lhs";b_use="unary_minus";aliased=true] + [:case="const_0";vector_decl="const";vector_width=3;element_type="bool"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:address_space="function";a_use="compound_assign_lhs";b_use="var_init";aliased=false] + [:case="const_0";vector_decl="const";vector_width=3;element_type="f16"] expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:address_space="function";a_use="compound_assign_lhs";b_use="var_init";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="compound_assign_rhs";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="convert";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="bitcast";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="convert";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="index_access";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="let_init";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="switch_cond";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="unary_minus";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="increment";b_use="var_init";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="index_access";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="let_init";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="assign";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="assign";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="binary_lhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="binary_lhs";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="binary_rhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="binary_rhs";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="bitcast";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="bitcast";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="builtin_arg";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="builtin_arg";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="convert";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="convert";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="increment";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="increment";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="index_access";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="index_access";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="let_init";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="let_init";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="return";aliased=false] + [:case="const_0";vector_decl="const";vector_width=3;element_type="f32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="return";aliased=true] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="switch_cond";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="switch_cond";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="unary_minus";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="unary_minus";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="var_init";aliased=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="no_access";b_use="var_init";aliased=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="assign";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="bitcast";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="bitcast";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="convert";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="convert";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="increment";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="index_access";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="index_access";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="let_init";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="let_init";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="no_access";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="no_access";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="switch_cond";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="switch_cond";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="unary_minus";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="unary_minus";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="var_init";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="return";b_use="var_init";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="switch_cond";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="unary_minus";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="assign";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="assign";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="binary_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="binary_lhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="binary_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="binary_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="bitcast";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="bitcast";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="builtin_arg";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="builtin_arg";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="convert";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="convert";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="increment";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="increment";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="index_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="index_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="let_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="let_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="no_access";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="no_access";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="return";aliased=false] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="return";aliased=true] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="switch_cond";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="switch_cond";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="unary_minus";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="unary_minus";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="var_init";aliased=false] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="function";a_use="var_init";b_use="var_init";aliased=true] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="bitcast";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="convert";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="index_access";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="let_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="switch_cond";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="unary_minus";aliased=true] - expected: FAIL - - [:address_space="private";a_use="assign";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="assign";b_use="var_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_lhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_lhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="binary_lhs";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_lhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_lhs";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_rhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_rhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="binary_rhs";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="binary_rhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="binary_rhs";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="bitcast";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="bitcast";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="bitcast";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="bitcast";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="bitcast";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="bitcast";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="builtin_arg";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="builtin_arg";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="builtin_arg";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="builtin_arg";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="builtin_arg";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="bitcast";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="convert";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="index_access";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="let_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="switch_cond";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="unary_minus";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_lhs";b_use="var_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="compound_assign_rhs";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="convert";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="convert";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="convert";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="convert";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="convert";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="convert";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="bitcast";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="convert";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="index_access";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="let_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="switch_cond";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="unary_minus";aliased=true] - expected: FAIL - - [:address_space="private";a_use="increment";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="increment";b_use="var_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="index_access";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="index_access";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="index_access";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="index_access";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="index_access";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="index_access";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="index_access";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="let_init";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="let_init";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="let_init";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="let_init";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="let_init";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="let_init";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="assign";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="compound_assign_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="increment";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="no_access";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="no_access";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="no_access";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="return";b_use="assign";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="binary_lhs";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="binary_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="binary_rhs";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="binary_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="bitcast";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="bitcast";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="builtin_arg";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="builtin_arg";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="compound_assign_lhs";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="compound_assign_rhs";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="compound_assign_rhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="convert";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="convert";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="increment";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="index_access";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="index_access";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="let_init";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="let_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="no_access";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="no_access";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="switch_cond";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="switch_cond";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="unary_minus";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="unary_minus";aliased=true] - expected: FAIL - - [:address_space="private";a_use="return";b_use="var_init";aliased=false] - expected: FAIL - - [:address_space="private";a_use="return";b_use="var_init";aliased=true] - expected: FAIL - - [:address_space="private";a_use="switch_cond";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="switch_cond";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="switch_cond";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="switch_cond";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="switch_cond";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="switch_cond";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="switch_cond";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="unary_minus";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="unary_minus";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="unary_minus";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="unary_minus";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="unary_minus";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="unary_minus";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="assign";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="assign";aliased=true] - expected: FAIL - - [:address_space="private";a_use="var_init";b_use="binary_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="binary_lhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="binary_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="binary_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="bitcast";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="bitcast";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="builtin_arg";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="builtin_arg";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="compound_assign_lhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="compound_assign_lhs";aliased=true] - expected: FAIL - - [:address_space="private";a_use="var_init";b_use="compound_assign_rhs";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="compound_assign_rhs";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="convert";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="convert";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="increment";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="increment";aliased=true] - expected: FAIL - - [:address_space="private";a_use="var_init";b_use="index_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="index_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="let_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="let_init";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="no_access";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="no_access";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="return";aliased=false] - expected: FAIL - - [:address_space="private";a_use="var_init";b_use="return";aliased=true] - expected: FAIL - - [:address_space="private";a_use="var_init";b_use="switch_cond";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="switch_cond";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="unary_minus";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="unary_minus";aliased=true] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="var_init";aliased=false] - expected: - if os == "mac": FAIL - - [:address_space="private";a_use="var_init";b_use="var_init";aliased=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:entry_point_call_target:*] - [:stage="%40compute%20%40workgroup_size(1,1,1)";entry_point="with"] - expected: FAIL - - [:stage="%40compute%20%40workgroup_size(1,1,1)";entry_point="without"] - expected: - if os == "mac": FAIL - - [:stage="%40fragment";entry_point="with"] - expected: FAIL - - [:stage="%40fragment";entry_point="without"] - expected: - if os == "mac": FAIL - - [:stage="%40vertex";entry_point="with"] - expected: FAIL - - [:stage="%40vertex";entry_point="without"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_matching:*] - expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:decl="array1";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array1";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array2";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array3";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array4";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="array5";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="bool";arg="abstract_float_literal"] - expected: FAIL - - [:decl="bool";arg="abstract_int_literal"] - expected: FAIL - - [:decl="bool";arg="array1_constructor"] - expected: FAIL - - [:decl="bool";arg="array2_constructor"] - expected: FAIL - - [:decl="bool";arg="array3_constructor"] - expected: FAIL - - [:decl="bool";arg="array4_constructor"] - expected: FAIL - - [:decl="bool";arg="array5_constructor"] - expected: FAIL - - [:decl="bool";arg="bool_literal"] - expected: FAIL - - [:decl="bool";arg="f32_literal"] - expected: FAIL - - [:decl="bool";arg="f_array1"] - expected: FAIL - - [:decl="bool";arg="f_array2"] - expected: FAIL - - [:decl="bool";arg="f_array3"] - expected: FAIL - - [:decl="bool";arg="f_array4"] - expected: FAIL - - [:decl="bool";arg="f_array5"] - expected: FAIL - - [:decl="bool";arg="f_array_index_bool"] - expected: FAIL - - [:decl="bool";arg="f_array_index_f32"] - expected: FAIL - - [:decl="bool";arg="f_array_index_i32"] - expected: FAIL - - [:decl="bool";arg="f_array_index_u32"] - expected: FAIL - - [:decl="bool";arg="f_bool"] - expected: FAIL - - [:decl="bool";arg="f_constructible"] - expected: FAIL - - [:decl="bool";arg="f_f32"] - expected: FAIL - - [:decl="bool";arg="f_i32"] - expected: FAIL - - [:decl="bool";arg="f_index_bool"] - expected: FAIL - - [:decl="bool";arg="f_index_f32"] - expected: FAIL - - [:decl="bool";arg="f_index_i32"] - expected: FAIL - - [:decl="bool";arg="f_index_u32"] - expected: FAIL - - [:decl="bool";arg="f_mat2x2"] - expected: FAIL - - [:decl="bool";arg="f_mat2x3"] - expected: FAIL - - [:decl="bool";arg="f_mat2x4"] - expected: FAIL - - [:decl="bool";arg="f_mat3x2"] - expected: FAIL - - [:decl="bool";arg="f_mat3x3"] - expected: FAIL - - [:decl="bool";arg="f_mat3x4"] - expected: FAIL - - [:decl="bool";arg="f_mat4x2"] - expected: FAIL - - [:decl="bool";arg="f_mat4x3"] - expected: FAIL - - [:decl="bool";arg="f_mat4x4"] - expected: FAIL - - [:decl="bool";arg="f_struct_with_array"] - expected: FAIL - - [:decl="bool";arg="f_u32"] - expected: FAIL - - [:decl="bool";arg="f_vec2"] - expected: FAIL - - [:decl="bool";arg="f_vec3"] - expected: FAIL - - [:decl="bool";arg="f_vec4"] - expected: FAIL - - [:decl="bool";arg="g_array1"] - expected: FAIL - - [:decl="bool";arg="g_array2"] - expected: FAIL - - [:decl="bool";arg="g_array3"] - expected: FAIL - - [:decl="bool";arg="g_array4"] - expected: FAIL - - [:decl="bool";arg="g_array5"] - expected: FAIL - - [:decl="bool";arg="g_array_index_bool"] - expected: FAIL - - [:decl="bool";arg="g_array_index_f32"] - expected: FAIL - - [:decl="bool";arg="g_array_index_i32"] - expected: FAIL - - [:decl="bool";arg="g_array_index_u32"] - expected: FAIL - - [:decl="bool";arg="g_bool"] - expected: FAIL - - [:decl="bool";arg="g_constructible"] - expected: FAIL - - [:decl="bool";arg="g_f32"] - expected: FAIL - - [:decl="bool";arg="g_i32"] - expected: FAIL - - [:decl="bool";arg="g_index_bool"] - expected: FAIL - - [:decl="bool";arg="g_index_f32"] - expected: FAIL - - [:decl="bool";arg="g_index_i32"] - expected: FAIL - - [:decl="bool";arg="g_index_u32"] - expected: FAIL - - [:decl="bool";arg="g_mat2x2"] - expected: FAIL - - [:decl="bool";arg="g_mat2x3"] - expected: FAIL - - [:decl="bool";arg="g_mat2x4"] - expected: FAIL - - [:decl="bool";arg="g_mat3x2"] - expected: FAIL - - [:decl="bool";arg="g_mat3x3"] - expected: FAIL - - [:decl="bool";arg="g_mat3x4"] - expected: FAIL - - [:decl="bool";arg="g_mat4x2"] - expected: FAIL - - [:decl="bool";arg="g_mat4x3"] - expected: FAIL - - [:decl="bool";arg="g_mat4x4"] - expected: FAIL - - [:decl="bool";arg="g_struct_with_array"] - expected: FAIL - - [:decl="bool";arg="g_u32"] - expected: FAIL - - [:decl="bool";arg="g_vec2"] - expected: FAIL - - [:decl="bool";arg="g_vec3"] - expected: FAIL - - [:decl="bool";arg="g_vec4"] - expected: FAIL - - [:decl="bool";arg="i32_literal"] - expected: FAIL - - [:decl="bool";arg="mat2x2_constructor"] - expected: FAIL - - [:decl="bool";arg="mat2x3_constructor"] - expected: FAIL - - [:decl="bool";arg="mat2x4_constructor"] - expected: FAIL - - [:decl="bool";arg="mat3x2_constructor"] - expected: FAIL - - [:decl="bool";arg="mat3x3_constructor"] - expected: FAIL - - [:decl="bool";arg="mat3x4_constructor"] - expected: FAIL - - [:decl="bool";arg="mat4x2_constructor"] - expected: FAIL - - [:decl="bool";arg="mat4x3_constructor"] - expected: FAIL - - [:decl="bool";arg="mat4x4_constructor"] - expected: FAIL - - [:decl="bool";arg="ptr1"] - expected: FAIL - - [:decl="bool";arg="ptr10"] - expected: FAIL - - [:decl="bool";arg="ptr11"] - expected: FAIL - - [:decl="bool";arg="ptr12"] - expected: FAIL - - [:decl="bool";arg="ptr2"] - expected: FAIL - - [:decl="bool";arg="ptr3"] - expected: FAIL - - [:decl="bool";arg="ptr4"] - expected: FAIL - - [:decl="bool";arg="ptr5"] - expected: FAIL - - [:decl="bool";arg="ptr6"] - expected: FAIL - - [:decl="bool";arg="ptr7"] - expected: FAIL - - [:decl="bool";arg="ptr8"] - expected: FAIL - - [:decl="bool";arg="ptr9"] - expected: FAIL - - [:decl="bool";arg="sampler"] - expected: FAIL - - [:decl="bool";arg="sampler_comparison"] - expected: FAIL - - [:decl="bool";arg="struct1_constructor"] - expected: FAIL - - [:decl="bool";arg="struct2_constructor"] - expected: FAIL - - [:decl="bool";arg="texture_depth"] - expected: FAIL - - [:decl="bool";arg="texture_external"] - expected: FAIL - - [:decl="bool";arg="texture_multisampled"] - expected: FAIL - - [:decl="bool";arg="texture_sample"] - expected: FAIL - - [:decl="bool";arg="texture_storage"] - expected: FAIL - - [:decl="bool";arg="u32_literal"] - expected: FAIL - - [:decl="bool";arg="vec2_abstract_float"] - expected: FAIL - - [:decl="bool";arg="vec2_abstract_int"] - expected: FAIL - - [:decl="bool";arg="vec2b_constructor"] - expected: FAIL - - [:decl="bool";arg="vec2f_constructor"] - expected: FAIL - - [:decl="bool";arg="vec2i_constructor"] - expected: FAIL - - [:decl="bool";arg="vec2u_constructor"] - expected: FAIL - - [:decl="bool";arg="vec3_abstract_float"] - expected: FAIL - - [:decl="bool";arg="vec3_abstract_int"] - expected: FAIL - - [:decl="bool";arg="vec3b_constructor"] - expected: FAIL - - [:decl="bool";arg="vec3f_constructor"] - expected: FAIL - - [:decl="bool";arg="vec3i_constructor"] - expected: FAIL - - [:decl="bool";arg="vec3u_constructor"] - expected: FAIL - - [:decl="bool";arg="vec4_abstract_float"] - expected: FAIL - - [:decl="bool";arg="vec4_abstract_int"] - expected: FAIL - - [:decl="bool";arg="vec4b_constructor"] - expected: FAIL - - [:decl="bool";arg="vec4f_constructor"] - expected: FAIL - - [:decl="bool";arg="vec4i_constructor"] - expected: FAIL - - [:decl="bool";arg="vec4u_constructor"] - expected: FAIL - - [:decl="f16";arg="abstract_float_literal"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="abstract_int_literal"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="array1_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="array2_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="array3_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="array4_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="array5_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="bool_literal"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f32_literal"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array1"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array5"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array_index_bool"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array_index_f32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array_index_i32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_array_index_u32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_bool"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_constructible"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_f32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_i32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_index_bool"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_index_f32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_index_i32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_index_u32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat2x2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat2x3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat2x4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat3x2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat3x3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat3x4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat4x2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat4x3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_mat4x4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_struct_with_array"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_u32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_vec2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_vec3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="f_vec4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array1"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array5"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array_index_bool"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array_index_f32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array_index_i32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_array_index_u32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_bool"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_constructible"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_f32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_i32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_index_bool"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_index_f32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_index_i32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_index_u32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat2x2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat2x3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat2x4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat3x2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat3x3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat3x4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat4x2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat4x3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_mat4x4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_struct_with_array"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_u32"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_vec2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_vec3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="g_vec4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="i32_literal"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat2x2_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat2x3_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat2x4_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat3x2_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat3x3_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat3x4_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat4x2_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat4x3_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="mat4x4_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr1"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr10"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr11"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr12"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr2"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr3"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr4"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr5"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr6"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr7"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr8"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="ptr9"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="sampler"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="sampler_comparison"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="struct1_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="struct2_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="texture_depth"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="texture_external"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="texture_multisampled"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="texture_sample"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="texture_storage"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="u32_literal"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec2_abstract_float"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec2_abstract_int"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec2b_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec2f_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec2i_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec2u_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec3_abstract_float"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec3_abstract_int"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec3b_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec3f_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec3i_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec3u_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec4_abstract_float"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec4_abstract_int"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec4b_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec4f_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec4i_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f16";arg="vec4u_constructor"] - expected: - if os == "mac": FAIL - - [:decl="f32";arg="abstract_float_literal"] - expected: FAIL - - [:decl="f32";arg="abstract_int_literal"] - expected: FAIL - - [:decl="f32";arg="array1_constructor"] - expected: FAIL - - [:decl="f32";arg="array2_constructor"] - expected: FAIL - - [:decl="f32";arg="array3_constructor"] - expected: FAIL - - [:decl="f32";arg="array4_constructor"] - expected: FAIL - - [:decl="f32";arg="array5_constructor"] - expected: FAIL - - [:decl="f32";arg="bool_literal"] - expected: FAIL - - [:decl="f32";arg="f32_literal"] - expected: FAIL - - [:decl="f32";arg="f_array1"] - expected: FAIL - - [:decl="f32";arg="f_array2"] - expected: FAIL - - [:decl="f32";arg="f_array3"] - expected: FAIL - - [:decl="f32";arg="f_array4"] - expected: FAIL - - [:decl="f32";arg="f_array5"] - expected: FAIL - - [:decl="f32";arg="f_array_index_bool"] - expected: FAIL - - [:decl="f32";arg="f_array_index_f32"] - expected: FAIL - - [:decl="f32";arg="f_array_index_i32"] - expected: FAIL - - [:decl="f32";arg="f_array_index_u32"] - expected: FAIL - - [:decl="f32";arg="f_bool"] - expected: FAIL - - [:decl="f32";arg="f_constructible"] - expected: FAIL - - [:decl="f32";arg="f_f32"] - expected: FAIL - - [:decl="f32";arg="f_i32"] - expected: FAIL - - [:decl="f32";arg="f_index_bool"] - expected: FAIL - - [:decl="f32";arg="f_index_f32"] - expected: FAIL - - [:decl="f32";arg="f_index_i32"] - expected: FAIL - - [:decl="f32";arg="f_index_u32"] - expected: FAIL - - [:decl="f32";arg="f_mat2x2"] - expected: FAIL - - [:decl="f32";arg="f_mat2x3"] - expected: FAIL - - [:decl="f32";arg="f_mat2x4"] - expected: FAIL - - [:decl="f32";arg="f_mat3x2"] - expected: FAIL - - [:decl="f32";arg="f_mat3x3"] - expected: FAIL - - [:decl="f32";arg="f_mat3x4"] - expected: FAIL - - [:decl="f32";arg="f_mat4x2"] - expected: FAIL - - [:decl="f32";arg="f_mat4x3"] - expected: FAIL - - [:decl="f32";arg="f_mat4x4"] - expected: FAIL - - [:decl="f32";arg="f_struct_with_array"] - expected: FAIL - - [:decl="f32";arg="f_u32"] - expected: FAIL - - [:decl="f32";arg="f_vec2"] - expected: FAIL - - [:decl="f32";arg="f_vec3"] - expected: FAIL - - [:decl="f32";arg="f_vec4"] - expected: FAIL - - [:decl="f32";arg="g_array1"] - expected: FAIL - - [:decl="f32";arg="g_array2"] - expected: FAIL - - [:decl="f32";arg="g_array3"] - expected: FAIL - - [:decl="f32";arg="g_array4"] - expected: FAIL - - [:decl="f32";arg="g_array5"] - expected: FAIL - - [:decl="f32";arg="g_array_index_bool"] - expected: FAIL - - [:decl="f32";arg="g_array_index_f32"] - expected: FAIL - - [:decl="f32";arg="g_array_index_i32"] - expected: FAIL - - [:decl="f32";arg="g_array_index_u32"] - expected: FAIL - - [:decl="f32";arg="g_bool"] - expected: FAIL - - [:decl="f32";arg="g_constructible"] - expected: FAIL - - [:decl="f32";arg="g_f32"] - expected: FAIL - - [:decl="f32";arg="g_i32"] - expected: FAIL - - [:decl="f32";arg="g_index_bool"] - expected: FAIL - - [:decl="f32";arg="g_index_f32"] - expected: FAIL - - [:decl="f32";arg="g_index_i32"] - expected: FAIL - - [:decl="f32";arg="g_index_u32"] - expected: FAIL - - [:decl="f32";arg="g_mat2x2"] - expected: FAIL - - [:decl="f32";arg="g_mat2x3"] - expected: FAIL - - [:decl="f32";arg="g_mat2x4"] - expected: FAIL - - [:decl="f32";arg="g_mat3x2"] - expected: FAIL - - [:decl="f32";arg="g_mat3x3"] - expected: FAIL - - [:decl="f32";arg="g_mat3x4"] - expected: FAIL - - [:decl="f32";arg="g_mat4x2"] - expected: FAIL - - [:decl="f32";arg="g_mat4x3"] - expected: FAIL - - [:decl="f32";arg="g_mat4x4"] - expected: FAIL - - [:decl="f32";arg="g_struct_with_array"] - expected: FAIL - - [:decl="f32";arg="g_u32"] - expected: FAIL - - [:decl="f32";arg="g_vec2"] - expected: FAIL - - [:decl="f32";arg="g_vec3"] - expected: FAIL - - [:decl="f32";arg="g_vec4"] - expected: FAIL - - [:decl="f32";arg="i32_literal"] - expected: FAIL - - [:decl="f32";arg="mat2x2_constructor"] - expected: FAIL - - [:decl="f32";arg="mat2x3_constructor"] - expected: FAIL - - [:decl="f32";arg="mat2x4_constructor"] - expected: FAIL - - [:decl="f32";arg="mat3x2_constructor"] - expected: FAIL - - [:decl="f32";arg="mat3x3_constructor"] - expected: FAIL - - [:decl="f32";arg="mat3x4_constructor"] - expected: FAIL - - [:decl="f32";arg="mat4x2_constructor"] - expected: FAIL - - [:decl="f32";arg="mat4x3_constructor"] - expected: FAIL - - [:decl="f32";arg="mat4x4_constructor"] - expected: FAIL - - [:decl="f32";arg="ptr1"] - expected: FAIL - - [:decl="f32";arg="ptr10"] - expected: FAIL - - [:decl="f32";arg="ptr11"] - expected: FAIL - - [:decl="f32";arg="ptr12"] - expected: FAIL - - [:decl="f32";arg="ptr2"] - expected: FAIL - - [:decl="f32";arg="ptr3"] - expected: FAIL - - [:decl="f32";arg="ptr4"] - expected: FAIL - - [:decl="f32";arg="ptr5"] - expected: FAIL - - [:decl="f32";arg="ptr6"] - expected: FAIL - - [:decl="f32";arg="ptr7"] - expected: FAIL - - [:decl="f32";arg="ptr8"] - expected: FAIL - - [:decl="f32";arg="ptr9"] - expected: FAIL - - [:decl="f32";arg="sampler"] - expected: FAIL - - [:decl="f32";arg="sampler_comparison"] - expected: FAIL - - [:decl="f32";arg="struct1_constructor"] - expected: FAIL - - [:decl="f32";arg="struct2_constructor"] - expected: FAIL - - [:decl="f32";arg="texture_depth"] - expected: FAIL - - [:decl="f32";arg="texture_external"] - expected: FAIL - - [:decl="f32";arg="texture_multisampled"] - expected: FAIL - - [:decl="f32";arg="texture_sample"] - expected: FAIL - - [:decl="f32";arg="texture_storage"] - expected: FAIL - - [:decl="f32";arg="u32_literal"] - expected: FAIL - - [:decl="f32";arg="vec2_abstract_float"] - expected: FAIL - - [:decl="f32";arg="vec2_abstract_int"] - expected: FAIL - - [:decl="f32";arg="vec2b_constructor"] - expected: FAIL - - [:decl="f32";arg="vec2f_constructor"] - expected: FAIL - - [:decl="f32";arg="vec2i_constructor"] - expected: FAIL - - [:decl="f32";arg="vec2u_constructor"] - expected: FAIL - - [:decl="f32";arg="vec3_abstract_float"] - expected: FAIL - - [:decl="f32";arg="vec3_abstract_int"] - expected: FAIL - - [:decl="f32";arg="vec3b_constructor"] - expected: FAIL - - [:decl="f32";arg="vec3f_constructor"] - expected: FAIL - - [:decl="f32";arg="vec3i_constructor"] - expected: FAIL - - [:decl="f32";arg="vec3u_constructor"] - expected: FAIL - - [:decl="f32";arg="vec4_abstract_float"] - expected: FAIL - - [:decl="f32";arg="vec4_abstract_int"] - expected: FAIL - - [:decl="f32";arg="vec4b_constructor"] - expected: FAIL - - [:decl="f32";arg="vec4f_constructor"] - expected: FAIL - - [:decl="f32";arg="vec4i_constructor"] - expected: FAIL - - [:decl="f32";arg="vec4u_constructor"] - expected: FAIL - - [:decl="i32";arg="abstract_float_literal"] - expected: FAIL - - [:decl="i32";arg="abstract_int_literal"] - expected: FAIL - - [:decl="i32";arg="array1_constructor"] - expected: FAIL - - [:decl="i32";arg="array2_constructor"] - expected: FAIL - - [:decl="i32";arg="array3_constructor"] - expected: FAIL - - [:decl="i32";arg="array4_constructor"] - expected: FAIL - - [:decl="i32";arg="array5_constructor"] - expected: FAIL - - [:decl="i32";arg="bool_literal"] - expected: FAIL - - [:decl="i32";arg="f32_literal"] - expected: FAIL - - [:decl="i32";arg="f_array1"] - expected: FAIL - - [:decl="i32";arg="f_array2"] - expected: FAIL - - [:decl="i32";arg="f_array3"] - expected: FAIL - - [:decl="i32";arg="f_array4"] - expected: FAIL - - [:decl="i32";arg="f_array5"] - expected: FAIL - - [:decl="i32";arg="f_array_index_bool"] - expected: FAIL - - [:decl="i32";arg="f_array_index_f32"] - expected: FAIL - - [:decl="i32";arg="f_array_index_i32"] - expected: FAIL - - [:decl="i32";arg="f_array_index_u32"] - expected: FAIL - - [:decl="i32";arg="f_bool"] - expected: FAIL - - [:decl="i32";arg="f_constructible"] - expected: FAIL - - [:decl="i32";arg="f_f32"] - expected: FAIL - - [:decl="i32";arg="f_i32"] - expected: FAIL - - [:decl="i32";arg="f_index_bool"] - expected: FAIL - - [:decl="i32";arg="f_index_f32"] - expected: FAIL - - [:decl="i32";arg="f_index_i32"] - expected: FAIL - - [:decl="i32";arg="f_index_u32"] - expected: FAIL - - [:decl="i32";arg="f_mat2x2"] - expected: FAIL - - [:decl="i32";arg="f_mat2x3"] - expected: FAIL - - [:decl="i32";arg="f_mat2x4"] - expected: FAIL - - [:decl="i32";arg="f_mat3x2"] - expected: FAIL - - [:decl="i32";arg="f_mat3x3"] - expected: FAIL - - [:decl="i32";arg="f_mat3x4"] - expected: FAIL - - [:decl="i32";arg="f_mat4x2"] - expected: FAIL - - [:decl="i32";arg="f_mat4x3"] - expected: FAIL - - [:decl="i32";arg="f_mat4x4"] - expected: FAIL - - [:decl="i32";arg="f_struct_with_array"] - expected: FAIL - - [:decl="i32";arg="f_u32"] - expected: FAIL - - [:decl="i32";arg="f_vec2"] - expected: FAIL - - [:decl="i32";arg="f_vec3"] - expected: FAIL - - [:decl="i32";arg="f_vec4"] - expected: FAIL - - [:decl="i32";arg="g_array1"] - expected: FAIL - - [:decl="i32";arg="g_array2"] - expected: FAIL - - [:decl="i32";arg="g_array3"] - expected: FAIL - - [:decl="i32";arg="g_array4"] - expected: FAIL - - [:decl="i32";arg="g_array5"] - expected: FAIL - - [:decl="i32";arg="g_array_index_bool"] - expected: FAIL - - [:decl="i32";arg="g_array_index_f32"] - expected: FAIL - - [:decl="i32";arg="g_array_index_i32"] - expected: FAIL - - [:decl="i32";arg="g_array_index_u32"] - expected: FAIL - - [:decl="i32";arg="g_bool"] - expected: FAIL - - [:decl="i32";arg="g_constructible"] - expected: FAIL - - [:decl="i32";arg="g_f32"] - expected: FAIL - - [:decl="i32";arg="g_i32"] - expected: FAIL - - [:decl="i32";arg="g_index_bool"] - expected: FAIL - - [:decl="i32";arg="g_index_f32"] - expected: FAIL - - [:decl="i32";arg="g_index_i32"] - expected: FAIL - - [:decl="i32";arg="g_index_u32"] - expected: FAIL - - [:decl="i32";arg="g_mat2x2"] - expected: FAIL - - [:decl="i32";arg="g_mat2x3"] - expected: FAIL - - [:decl="i32";arg="g_mat2x4"] - expected: FAIL - - [:decl="i32";arg="g_mat3x2"] - expected: FAIL - - [:decl="i32";arg="g_mat3x3"] - expected: FAIL - - [:decl="i32";arg="g_mat3x4"] - expected: FAIL - - [:decl="i32";arg="g_mat4x2"] - expected: FAIL - - [:decl="i32";arg="g_mat4x3"] - expected: FAIL - - [:decl="i32";arg="g_mat4x4"] - expected: FAIL - - [:decl="i32";arg="g_struct_with_array"] - expected: FAIL - - [:decl="i32";arg="g_u32"] - expected: FAIL - - [:decl="i32";arg="g_vec2"] - expected: FAIL - - [:decl="i32";arg="g_vec3"] - expected: FAIL - - [:decl="i32";arg="g_vec4"] - expected: FAIL - - [:decl="i32";arg="i32_literal"] - expected: FAIL - - [:decl="i32";arg="mat2x2_constructor"] - expected: FAIL - - [:decl="i32";arg="mat2x3_constructor"] - expected: FAIL - - [:decl="i32";arg="mat2x4_constructor"] - expected: FAIL - - [:decl="i32";arg="mat3x2_constructor"] - expected: FAIL - - [:decl="i32";arg="mat3x3_constructor"] - expected: FAIL - - [:decl="i32";arg="mat3x4_constructor"] - expected: FAIL - - [:decl="i32";arg="mat4x2_constructor"] - expected: FAIL - - [:decl="i32";arg="mat4x3_constructor"] - expected: FAIL - - [:decl="i32";arg="mat4x4_constructor"] - expected: FAIL - - [:decl="i32";arg="ptr1"] - expected: FAIL - - [:decl="i32";arg="ptr10"] - expected: FAIL - - [:decl="i32";arg="ptr11"] - expected: FAIL - - [:decl="i32";arg="ptr12"] - expected: FAIL - - [:decl="i32";arg="ptr2"] - expected: FAIL - - [:decl="i32";arg="ptr3"] - expected: FAIL - - [:decl="i32";arg="ptr4"] - expected: FAIL - - [:decl="i32";arg="ptr5"] - expected: FAIL - - [:decl="i32";arg="ptr6"] - expected: FAIL - - [:decl="i32";arg="ptr7"] - expected: FAIL - - [:decl="i32";arg="ptr8"] - expected: FAIL - - [:decl="i32";arg="ptr9"] - expected: FAIL - - [:decl="i32";arg="sampler"] - expected: FAIL - - [:decl="i32";arg="sampler_comparison"] - expected: FAIL - - [:decl="i32";arg="struct1_constructor"] - expected: FAIL - - [:decl="i32";arg="struct2_constructor"] - expected: FAIL - - [:decl="i32";arg="texture_depth"] - expected: FAIL - - [:decl="i32";arg="texture_external"] - expected: FAIL - - [:decl="i32";arg="texture_multisampled"] - expected: FAIL - - [:decl="i32";arg="texture_sample"] - expected: FAIL - - [:decl="i32";arg="texture_storage"] - expected: FAIL - - [:decl="i32";arg="u32_literal"] - expected: FAIL - - [:decl="i32";arg="vec2_abstract_float"] - expected: FAIL - - [:decl="i32";arg="vec2_abstract_int"] - expected: FAIL - - [:decl="i32";arg="vec2b_constructor"] - expected: FAIL - - [:decl="i32";arg="vec2f_constructor"] - expected: FAIL - - [:decl="i32";arg="vec2i_constructor"] - expected: FAIL - - [:decl="i32";arg="vec2u_constructor"] - expected: FAIL - - [:decl="i32";arg="vec3_abstract_float"] - expected: FAIL - - [:decl="i32";arg="vec3_abstract_int"] - expected: FAIL - - [:decl="i32";arg="vec3b_constructor"] - expected: FAIL - - [:decl="i32";arg="vec3f_constructor"] - expected: FAIL - - [:decl="i32";arg="vec3i_constructor"] - expected: FAIL - - [:decl="i32";arg="vec3u_constructor"] - expected: FAIL - - [:decl="i32";arg="vec4_abstract_float"] - expected: FAIL - - [:decl="i32";arg="vec4_abstract_int"] - expected: FAIL - - [:decl="i32";arg="vec4b_constructor"] - expected: FAIL - - [:decl="i32";arg="vec4f_constructor"] - expected: FAIL - - [:decl="i32";arg="vec4i_constructor"] - expected: FAIL - - [:decl="i32";arg="vec4u_constructor"] - expected: FAIL - - [:decl="mat2x2";arg="abstract_float_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="abstract_int_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="array1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="array2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="array3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="array4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="array5_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="bool_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="f_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="g_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="i32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr10"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr11"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr12"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr6"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr7"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr8"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="ptr9"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="sampler"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="sampler_comparison"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="struct1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="struct2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="texture_depth"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="texture_external"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="texture_multisampled"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="texture_sample"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="texture_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="u32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec2b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec2f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec2i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec2u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec3b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec3f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec3i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec3u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec4b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec4f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec4i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x2";arg="vec4u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="abstract_float_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="abstract_int_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="array1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="array2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="array3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="array4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="array5_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="bool_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="f_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="g_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="i32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr10"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr11"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr12"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr6"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr7"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr8"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="ptr9"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="sampler"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="sampler_comparison"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="struct1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="struct2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="texture_depth"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="texture_external"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="texture_multisampled"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="texture_sample"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="texture_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="u32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec2b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec2f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec2i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec2u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec3b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec3f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec3i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec3u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec4b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec4f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec4i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x3";arg="vec4u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="abstract_float_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="abstract_int_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="array1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="array2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="array3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="array4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="array5_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="bool_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="f_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="g_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="i32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr10"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr11"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr12"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr6"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr7"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr8"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="ptr9"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="sampler"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="sampler_comparison"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="struct1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="struct2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="texture_depth"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="texture_external"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="texture_multisampled"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="texture_sample"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="texture_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="u32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec2b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec2f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec2i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec2u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec3b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec3f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec3i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec3u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec4b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec4f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec4i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat2x4";arg="vec4u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="abstract_float_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="abstract_int_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="array1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="array2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="array3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="array4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="array5_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="bool_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="f_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="g_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="i32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr10"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr11"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr12"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr6"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr7"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr8"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="ptr9"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="sampler"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="sampler_comparison"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="struct1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="struct2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="texture_depth"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="texture_external"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="texture_multisampled"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="texture_sample"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="texture_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="u32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec2b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec2f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec2i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec2u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec3b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec3f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec3i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec3u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec4b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec4f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec4i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x2";arg="vec4u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="abstract_float_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="abstract_int_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="array1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="array2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="array3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="array4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="array5_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="bool_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="f_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="g_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="i32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr10"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr11"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr12"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr6"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr7"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr8"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="ptr9"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="sampler"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="sampler_comparison"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="struct1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="struct2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="texture_depth"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="texture_external"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="texture_multisampled"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="texture_sample"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="texture_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="u32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec2b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec2f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec2i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec2u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec3b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec3f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec3i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec3u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec4b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec4f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec4i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x3";arg="vec4u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="abstract_float_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="abstract_int_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="array1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="array2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="array3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="array4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="array5_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="bool_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="f_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_array_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_constructible"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_index_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat2x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat2x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat2x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat3x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat3x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat3x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat4x2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat4x3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_mat4x4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_struct_with_array"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_vec2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_vec3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="g_vec4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="i32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr10"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr11"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr12"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr6"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr7"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr8"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="ptr9"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="sampler"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="sampler_comparison"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="struct1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="struct2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="texture_depth"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="texture_external"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="texture_multisampled"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="texture_sample"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="texture_storage"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="u32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec2b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec2f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec2i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec2u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec3b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec3f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec3i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec3u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec4b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec4f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec4i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat3x4";arg="vec4u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="abstract_float_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="abstract_int_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="array1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="array2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="array3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="array4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="array5_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="bool_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array1"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array5"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array_index_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array_index_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array_index_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_array_index_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_constructible"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_index_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_index_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_index_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_index_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat2x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat2x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat2x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat3x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat3x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat3x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat4x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat4x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_mat4x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_struct_with_array"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_vec2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_vec3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="f_vec4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array1"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array5"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array_index_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array_index_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array_index_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_array_index_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_constructible"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_index_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_index_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_index_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_index_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat2x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat2x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat2x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat3x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat3x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat3x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat4x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat4x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_mat4x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_struct_with_array"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_vec2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_vec3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="g_vec4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="i32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr1"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr10"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr11"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr12"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr5"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr6"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr7"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr8"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="ptr9"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="sampler"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="sampler_comparison"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="struct1_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="struct2_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="texture_depth"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="texture_external"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="texture_multisampled"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="texture_sample"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="texture_storage"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="u32_literal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec2b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec2f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec2i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec2u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec3b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec3f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec3i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec3u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec4b_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec4f_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec4i_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x2";arg="vec4u_constructor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="abstract_float_literal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="abstract_int_literal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="array1_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="array2_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="array3_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="array4_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="array5_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="bool_literal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f32_literal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat2x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat2x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat2x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat3x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat3x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat3x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat4x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_vec2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_vec3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="f_vec4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array1"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array5"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_bool"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_constructible"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_f32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_i32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat2x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat2x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat2x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat3x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat3x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat3x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat4x2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat4x3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_mat4x4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_struct_with_array"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_u32"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_vec2"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_vec3"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="g_vec4"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="i32_literal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat2x2_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat2x3_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat2x4_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat3x2_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat3x3_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat3x4_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat4x2_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat4x3_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="mat4x4_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="struct1_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="struct2_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="u32_literal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec2_abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec2_abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec2b_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec2f_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec2i_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec2u_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec3_abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec3_abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec3b_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec3f_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec3i_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec3u_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec4_abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec4_abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec4b_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec4f_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec4i_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x3";arg="vec4u_constructor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="mat4x4";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr1";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr2";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr3";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="ptr4";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="sampler_comparison";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct1";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="struct2";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_depth";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_multisampled";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_sample";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="abstract_float_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="abstract_int_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="array1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="array2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="array3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="array4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="array5_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="bool_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="f_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_array_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_constructible"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_index_bool"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_index_f32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_index_i32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_index_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat2x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat2x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat2x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat3x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat3x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat3x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat4x2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat4x3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_mat4x4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_struct_with_array"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_u32"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_vec2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_vec3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="g_vec4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="i32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat2x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat2x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat2x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat3x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat3x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat3x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat4x2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat4x3_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="mat4x4_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr1"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr10"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr11"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr12"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr2"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr3"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr4"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr5"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr6"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr7"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr8"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="ptr9"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="sampler"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="sampler_comparison"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="struct1_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="struct2_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="texture_depth"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="texture_external"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="texture_multisampled"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="texture_sample"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="texture_storage"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="u32_literal"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec2_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec2_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec2b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec2f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec2i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec2u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec3_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec3_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec3b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec3f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec3i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec3u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec4_abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec4_abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec4b_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec4f_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec4i_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="texture_storage";arg="vec4u_constructor"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="u32";arg="abstract_float_literal"] - expected: FAIL - - [:decl="u32";arg="abstract_int_literal"] - expected: FAIL - - [:decl="u32";arg="array1_constructor"] - expected: FAIL - - [:decl="u32";arg="array2_constructor"] - expected: FAIL - - [:decl="u32";arg="array3_constructor"] - expected: FAIL - - [:decl="u32";arg="array4_constructor"] - expected: FAIL - - [:decl="u32";arg="array5_constructor"] - expected: FAIL - - [:decl="u32";arg="bool_literal"] - expected: FAIL - - [:decl="u32";arg="f32_literal"] - expected: FAIL - - [:decl="u32";arg="f_array1"] - expected: FAIL - - [:decl="u32";arg="f_array2"] - expected: FAIL - - [:decl="u32";arg="f_array3"] - expected: FAIL - - [:decl="u32";arg="f_array4"] - expected: FAIL - - [:decl="u32";arg="f_array5"] - expected: FAIL - - [:decl="u32";arg="f_array_index_bool"] - expected: FAIL - - [:decl="u32";arg="f_array_index_f32"] - expected: FAIL - - [:decl="u32";arg="f_array_index_i32"] - expected: FAIL - - [:decl="u32";arg="f_array_index_u32"] - expected: FAIL - - [:decl="u32";arg="f_bool"] - expected: FAIL - - [:decl="u32";arg="f_constructible"] - expected: FAIL - - [:decl="u32";arg="f_f32"] - expected: FAIL - - [:decl="u32";arg="f_i32"] - expected: FAIL - - [:decl="u32";arg="f_index_bool"] - expected: FAIL - - [:decl="u32";arg="f_index_f32"] - expected: FAIL - - [:decl="u32";arg="f_index_i32"] - expected: FAIL - - [:decl="u32";arg="f_index_u32"] - expected: FAIL - - [:decl="u32";arg="f_mat2x2"] - expected: FAIL - - [:decl="u32";arg="f_mat2x3"] - expected: FAIL - - [:decl="u32";arg="f_mat2x4"] - expected: FAIL - - [:decl="u32";arg="f_mat3x2"] - expected: FAIL - - [:decl="u32";arg="f_mat3x3"] - expected: FAIL - - [:decl="u32";arg="f_mat3x4"] - expected: FAIL - - [:decl="u32";arg="f_mat4x2"] - expected: FAIL - - [:decl="u32";arg="f_mat4x3"] - expected: FAIL - - [:decl="u32";arg="f_mat4x4"] - expected: FAIL - - [:decl="u32";arg="f_struct_with_array"] - expected: FAIL - - [:decl="u32";arg="f_u32"] - expected: FAIL - - [:decl="u32";arg="f_vec2"] - expected: FAIL - - [:decl="u32";arg="f_vec3"] - expected: FAIL - - [:decl="u32";arg="f_vec4"] - expected: FAIL - - [:decl="u32";arg="g_array1"] - expected: FAIL - - [:decl="u32";arg="g_array2"] - expected: FAIL - - [:decl="u32";arg="g_array3"] - expected: FAIL - - [:decl="u32";arg="g_array4"] - expected: FAIL - - [:decl="u32";arg="g_array5"] - expected: FAIL - - [:decl="u32";arg="g_array_index_bool"] - expected: FAIL - - [:decl="u32";arg="g_array_index_f32"] - expected: FAIL - - [:decl="u32";arg="g_array_index_i32"] - expected: FAIL - - [:decl="u32";arg="g_array_index_u32"] - expected: FAIL - - [:decl="u32";arg="g_bool"] - expected: FAIL - - [:decl="u32";arg="g_constructible"] - expected: FAIL - - [:decl="u32";arg="g_f32"] - expected: FAIL - - [:decl="u32";arg="g_i32"] - expected: FAIL - - [:decl="u32";arg="g_index_bool"] - expected: FAIL - - [:decl="u32";arg="g_index_f32"] - expected: FAIL - - [:decl="u32";arg="g_index_i32"] - expected: FAIL - - [:decl="u32";arg="g_index_u32"] - expected: FAIL - - [:decl="u32";arg="g_mat2x2"] - expected: FAIL - - [:decl="u32";arg="g_mat2x3"] - expected: FAIL - - [:decl="u32";arg="g_mat2x4"] - expected: FAIL - - [:decl="u32";arg="g_mat3x2"] - expected: FAIL - - [:decl="u32";arg="g_mat3x3"] - expected: FAIL - - [:decl="u32";arg="g_mat3x4"] - expected: FAIL - - [:decl="u32";arg="g_mat4x2"] - expected: FAIL - - [:decl="u32";arg="g_mat4x3"] - expected: FAIL - - [:decl="u32";arg="g_mat4x4"] - expected: FAIL - - [:decl="u32";arg="g_struct_with_array"] - expected: FAIL - - [:decl="u32";arg="g_u32"] - expected: FAIL - - [:decl="u32";arg="g_vec2"] - expected: FAIL - - [:decl="u32";arg="g_vec3"] - expected: FAIL - - [:decl="u32";arg="g_vec4"] - expected: FAIL - - [:decl="u32";arg="i32_literal"] - expected: FAIL - - [:decl="u32";arg="mat2x2_constructor"] - expected: FAIL - - [:decl="u32";arg="mat2x3_constructor"] - expected: FAIL - - [:decl="u32";arg="mat2x4_constructor"] - expected: FAIL - - [:decl="u32";arg="mat3x2_constructor"] - expected: FAIL - - [:decl="u32";arg="mat3x3_constructor"] - expected: FAIL - - [:decl="u32";arg="mat3x4_constructor"] - expected: FAIL - - [:decl="u32";arg="mat4x2_constructor"] - expected: FAIL - - [:decl="u32";arg="mat4x3_constructor"] - expected: FAIL - - [:decl="u32";arg="mat4x4_constructor"] - expected: FAIL - - [:decl="u32";arg="ptr1"] - expected: FAIL - - [:decl="u32";arg="ptr10"] - expected: FAIL - - [:decl="u32";arg="ptr11"] - expected: FAIL - - [:decl="u32";arg="ptr12"] - expected: FAIL - - [:decl="u32";arg="ptr2"] - expected: FAIL - - [:decl="u32";arg="ptr3"] - expected: FAIL - - [:decl="u32";arg="ptr4"] - expected: FAIL - - [:decl="u32";arg="ptr5"] - expected: FAIL - - [:decl="u32";arg="ptr6"] - expected: FAIL - - [:decl="u32";arg="ptr7"] - expected: FAIL - - [:decl="u32";arg="ptr8"] - expected: FAIL - - [:decl="u32";arg="ptr9"] - expected: FAIL - - [:decl="u32";arg="sampler"] - expected: FAIL - - [:decl="u32";arg="sampler_comparison"] - expected: FAIL - - [:decl="u32";arg="struct1_constructor"] - expected: FAIL - - [:decl="u32";arg="struct2_constructor"] - expected: FAIL - - [:decl="u32";arg="texture_depth"] - expected: FAIL - - [:decl="u32";arg="texture_external"] - expected: FAIL - - [:decl="u32";arg="texture_multisampled"] - expected: FAIL - - [:decl="u32";arg="texture_sample"] - expected: FAIL - - [:decl="u32";arg="texture_storage"] - expected: FAIL - - [:decl="u32";arg="u32_literal"] - expected: FAIL - - [:decl="u32";arg="vec2_abstract_float"] - expected: FAIL - - [:decl="u32";arg="vec2_abstract_int"] - expected: FAIL - - [:decl="u32";arg="vec2b_constructor"] - expected: FAIL - - [:decl="u32";arg="vec2f_constructor"] - expected: FAIL - - [:decl="u32";arg="vec2i_constructor"] - expected: FAIL - - [:decl="u32";arg="vec2u_constructor"] - expected: FAIL - - [:decl="u32";arg="vec3_abstract_float"] - expected: FAIL - - [:decl="u32";arg="vec3_abstract_int"] - expected: FAIL - - [:decl="u32";arg="vec3b_constructor"] - expected: FAIL - - [:decl="u32";arg="vec3f_constructor"] - expected: FAIL - - [:decl="u32";arg="vec3i_constructor"] - expected: FAIL - - [:decl="u32";arg="vec3u_constructor"] - expected: FAIL - - [:decl="u32";arg="vec4_abstract_float"] - expected: FAIL - - [:decl="u32";arg="vec4_abstract_int"] - expected: FAIL - - [:decl="u32";arg="vec4b_constructor"] - expected: FAIL - - [:decl="u32";arg="vec4f_constructor"] - expected: FAIL - - [:decl="u32";arg="vec4i_constructor"] - expected: FAIL - - [:decl="u32";arg="vec4u_constructor"] - expected: FAIL - - [:decl="vec2";arg="abstract_float_literal"] - expected: FAIL - - [:decl="vec2";arg="abstract_int_literal"] - expected: FAIL - - [:decl="vec2";arg="array1_constructor"] - expected: FAIL - - [:decl="vec2";arg="array2_constructor"] - expected: FAIL - - [:decl="vec2";arg="array3_constructor"] - expected: FAIL - - [:decl="vec2";arg="array4_constructor"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="array5_constructor"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="bool_literal"] - expected: FAIL - - [:decl="vec2";arg="f32_literal"] - expected: FAIL - - [:decl="vec2";arg="f_array1"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_array2"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_array3"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_array4"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_array5"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_array_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_array_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_array_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec2";arg="f_array_index_u32"] + [:case="const_0";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="const_0";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="const_0";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="const_0";vector_decl="const";vector_width=4;element_type="i32"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec2";arg="f_bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_constructible"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_index_bool"] + [:case="const_0";vector_decl="const";vector_width=4;element_type="u32"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec2";arg="f_index_f32"] + [:case="const_0";vector_decl="let";vector_width=2;element_type="bool"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:decl="vec2";arg="f_index_i32"] + [:case="const_0";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="let";vector_width=2;element_type="f32"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:decl="vec2";arg="f_index_u32"] + [:case="const_0";vector_decl="let";vector_width=2;element_type="i32"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:decl="vec2";arg="f_mat2x2"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat2x3"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat2x4"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat3x2"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat3x3"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat3x4"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat4x2"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat4x3"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_mat4x4"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_struct_with_array"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_vec2"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_vec3"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="f_vec4"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_array1"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_array2"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_array3"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_array4"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_array5"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_array_index_bool"] + [:case="const_0";vector_decl="let";vector_width=2;element_type="u32"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:decl="vec2";arg="g_array_index_f32"] + [:case="const_0";vector_decl="let";vector_width=3;element_type="bool"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:decl="vec2";arg="g_array_index_i32"] + [:case="const_0";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="let";vector_width=3;element_type="f32"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:decl="vec2";arg="g_array_index_u32"] + [:case="const_0";vector_decl="let";vector_width=3;element_type="i32"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:decl="vec2";arg="g_bool"] + [:case="const_0";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_0u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_1u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_2u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_3u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_0";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_1";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_array";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_struct";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_trig";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_2_via_vec2u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_array";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_struct";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_trig";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="const_expr_3_via_vec2i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="float_idx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="g";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gbra";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="gr";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="grb";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_0u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_1u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_2u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="let_3u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_0";vector_decl="const";vector_width=2;element_type="bool"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_constructible"] + [:case="literal_0";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="const";vector_width=2;element_type="f32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_f32"] + [:case="literal_0";vector_decl="const";vector_width=2;element_type="i32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_i32"] + [:case="literal_0";vector_decl="const";vector_width=2;element_type="u32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_index_bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_index_f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_index_i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="g_index_u32"] + [:case="literal_0";vector_decl="const";vector_width=3;element_type="bool"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat2x2"] + [:case="literal_0";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="const";vector_width=3;element_type="f32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat2x3"] + [:case="literal_0";vector_decl="const";vector_width=3;element_type="i32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat2x4"] + [:case="literal_0";vector_decl="const";vector_width=3;element_type="u32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat3x2"] + [:case="literal_0";vector_decl="const";vector_width=4;element_type="bool"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat3x3"] + [:case="literal_0";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="const";vector_width=4;element_type="f32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat3x4"] + [:case="literal_0";vector_decl="const";vector_width=4;element_type="i32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat4x2"] + [:case="literal_0";vector_decl="const";vector_width=4;element_type="u32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat4x3"] + [:case="literal_0";vector_decl="let";vector_width=2;element_type="bool"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_mat4x4"] + [:case="literal_0";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="let";vector_width=2;element_type="f32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_struct_with_array"] + [:case="literal_0";vector_decl="let";vector_width=2;element_type="i32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_u32"] + [:case="literal_0";vector_decl="let";vector_width=2;element_type="u32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_vec2"] + [:case="literal_0";vector_decl="let";vector_width=3;element_type="bool"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_vec3"] + [:case="literal_0";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="let";vector_width=3;element_type="f32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="g_vec4"] + [:case="literal_0";vector_decl="let";vector_width=3;element_type="i32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="i32_literal"] - expected: FAIL - - [:decl="vec2";arg="mat2x2_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat2x3_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat2x4_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat3x2_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat3x3_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat3x4_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat4x2_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat4x3_constructor"] - expected: FAIL - - [:decl="vec2";arg="mat4x4_constructor"] - expected: FAIL - - [:decl="vec2";arg="ptr1"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr10"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr11"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr12"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr2"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr3"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr4"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr5"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr6"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr7"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr8"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="ptr9"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="sampler"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="sampler_comparison"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:decl="vec2";arg="struct1_constructor"] + [:case="literal_0";vector_decl="let";vector_width=3;element_type="u32"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="struct2_constructor"] + [:case="literal_0";vector_decl="let";vector_width=4;element_type="bool"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="texture_depth"] + [:case="literal_0";vector_decl="let";vector_width=4;element_type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec2";arg="texture_external"] + [:case="literal_0";vector_decl="let";vector_width=4;element_type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="texture_multisampled"] + [:case="literal_0";vector_decl="let";vector_width=4;element_type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="texture_sample"] + [:case="literal_0";vector_decl="let";vector_width=4;element_type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="texture_storage"] + [:case="literal_0";vector_decl="param";vector_width=2;element_type="bool"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec2";arg="u32_literal"] - expected: FAIL + [:case="literal_0";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_0u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_1u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_2u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_3u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_5";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="literal_minus_1";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="py";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="r";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rbrg_xyzw";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rg";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgb";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgba";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbar";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgbr";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rgg";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="rrrrr";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="ryb";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_0u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_1u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_2u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3i";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="var_3u";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="w";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="wxyz_bga_xy";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="x";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xg";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xgza";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xq";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xxxxx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xy_yx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyx_xxy";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxy_rrgg";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyxz_rbg_yx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyz_zyx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="xyzw";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="y";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwxy";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="yxwz";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="z";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="const";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="let";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="param";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=2;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=2;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=2;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=2;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=2;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=3;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=3;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=3;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=3;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=3;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=4;element_type="bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=4;element_type="f16"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=4;element_type="f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=4;element_type="i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:case="zyx";vector_decl="var";vector_width=4;element_type="u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_concrete:*] + [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_vec_size_mismatch:*] + [:vectorize_lhs=2;vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=2;vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=2;vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=3;vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=3;vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=3;vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=4;vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=4;vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=4;vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*] + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec2_abstract_float"] - expected: FAIL + [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:*] + [:vectorize_lhs=2;vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=2;vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=2;vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=3;vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=3;vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=3;vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=4;vectorize_rhs=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=4;vectorize_rhs=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:vectorize_lhs=4;vectorize_rhs=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,abs:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL + + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="constant";type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="constant";type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:decl="vec2";arg="vec2_abstract_int"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec2b_constructor"] - expected: FAIL + [:stage="constant";type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec2f_constructor"] - expected: FAIL + [:stage="constant";type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec2i_constructor"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec2u_constructor"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:decl="vec2";arg="vec3_abstract_float"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec3_abstract_int"] - expected: FAIL + [:stage="constant";type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec3b_constructor"] - expected: FAIL + [:stage="constant";type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec3f_constructor"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec3i_constructor"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:decl="vec2";arg="vec3u_constructor"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec4_abstract_float"] - expected: FAIL + [:stage="constant";type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec4_abstract_int"] - expected: FAIL + [:stage="constant";type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec4b_constructor"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:decl="vec2";arg="vec4f_constructor"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec4i_constructor"] - expected: FAIL + [:stage="override";type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec2";arg="vec4u_constructor"] - expected: FAIL + [:stage="override";type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:decl="vec3";arg="abstract_float_literal"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="abstract_int_literal"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="array1_constructor"] + [:stage="override";type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="array2_constructor"] + [:stage="override";type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="array3_constructor"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="array4_constructor"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="array5_constructor"] + [:stage="override";type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="bool_literal"] + [:stage="override";type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f32_literal"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_array1"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array2"] + [:stage="override";type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array3"] + [:stage="override";type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array4"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:integer_argument:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array5"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array_index_bool"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array_index_f32"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array_index_i32"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_array_index_u32"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_bool"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_constructible"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_f32"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_i32"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:values:*] + [:stage="constant";type="abstract-float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_index_bool"] + [:stage="constant";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_index_f32"] + [:stage="constant";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_index_i32"] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_index_u32"] + [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_mat2x2"] + [:stage="constant";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_mat2x3"] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_mat2x4"] + [:stage="constant";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_mat3x2"] + [:stage="constant";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_mat3x3"] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_mat3x4"] + [:stage="constant";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_mat4x2"] + [:stage="constant";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_mat4x3"] + [:stage="override";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_mat4x4"] + [:stage="override";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_struct_with_array"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_u32"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_vec2"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="f_vec3"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="f_vec4"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_array1"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array2"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array3"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array4"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array5"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array_index_bool"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array_index_f32"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array_index_i32"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_array_index_u32"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_bool"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_constructible"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*] + [:stage="constant";type="abstract-float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_f32"] + [:stage="constant";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_i32"] + [:stage="constant";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_index_bool"] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_index_f32"] + [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_index_i32"] + [:stage="constant";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_index_u32"] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_mat2x2"] + [:stage="constant";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_mat2x3"] + [:stage="constant";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_mat2x4"] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_mat3x2"] + [:stage="constant";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_mat3x3"] + [:stage="constant";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_mat3x4"] + [:stage="override";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_mat4x2"] + [:stage="override";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_mat4x3"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_mat4x4"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_struct_with_array"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_u32"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_vec2"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="g_vec3"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="g_vec4"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="i32_literal"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat2x2_constructor"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat2x3_constructor"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat2x4_constructor"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat3x2_constructor"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat3x3_constructor"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat3x4_constructor"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat4x2_constructor"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat4x3_constructor"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:values:*] + [:stage="constant";type="abstract-float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="mat4x4_constructor"] + [:stage="constant";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="ptr1"] + [:stage="constant";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="ptr10"] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="ptr11"] + [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="ptr12"] + [:stage="constant";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="ptr2"] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="ptr3"] + [:stage="constant";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="ptr4"] + [:stage="constant";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="ptr5"] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="ptr6"] + [:stage="constant";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="ptr7"] + [:stage="constant";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="ptr8"] + [:stage="override";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="ptr9"] + [:stage="override";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="sampler"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="sampler_comparison"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="struct1_constructor"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="struct2_constructor"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="texture_depth"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="texture_external"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="texture_multisampled"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="texture_sample"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="texture_storage"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="u32_literal"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec2_abstract_float"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec2_abstract_int"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec2b_constructor"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec2f_constructor"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec2i_constructor"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec2u_constructor"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:values:*] + [:stage="constant";type="abstract-float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec3_abstract_float"] + [:stage="constant";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="vec3_abstract_int"] + [:stage="constant";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec3b_constructor"] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec3f_constructor"] + [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="vec3i_constructor"] + [:stage="constant";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec3u_constructor"] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec4_abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="vec4_abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec4b_constructor"] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec4f_constructor"] + [:stage="constant";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec3";arg="vec4i_constructor"] + [:stage="constant";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec3";arg="vec4u_constructor"] + [:stage="override";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="abstract_float_literal"] + [:stage="override";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="abstract_int_literal"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="array1_constructor"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="array2_constructor"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="array3_constructor"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="array4_constructor"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="array5_constructor"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="bool_literal"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_x:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f32_literal"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array1"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array2"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array3"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array4"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array5"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array_index_bool"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array_index_f32"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array_index_i32"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_y:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_array_index_u32"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_bool"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_constructible"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_f32"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_i32"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_index_bool"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_index_f32"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_index_i32"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_index_u32"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:values:*] + [:stage="constant";type="abstract-float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_mat2x2"] + [:stage="constant";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="f_mat2x3"] + [:stage="constant";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_mat2x4"] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_mat3x2"] + [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="f_mat3x3"] + [:stage="constant";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_mat3x4"] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_mat4x2"] + [:stage="constant";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="f_mat4x3"] + [:stage="constant";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_mat4x4"] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_struct_with_array"] + [:stage="constant";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="f_u32"] + [:stage="constant";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_vec2"] + [:stage="override";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="f_vec3"] + [:stage="override";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="f_vec4"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_array1"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_array2"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_array3"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_array4"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_array5"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_array_index_bool"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:integer_argument:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_array_index_f32"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_array_index_i32"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_array_index_u32"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_bool"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_constructible"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_f32"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_i32"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_index_bool"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_index_f32"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:values:*] + [:stage="constant";type="abstract-float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_index_i32"] + [:stage="constant";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_index_u32"] + [:stage="constant";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_mat2x2"] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_mat2x3"] + [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_mat2x4"] + [:stage="constant";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_mat3x2"] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_mat3x3"] + [:stage="constant";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_mat3x4"] + [:stage="constant";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_mat4x2"] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_mat4x3"] + [:stage="constant";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_mat4x4"] + [:stage="constant";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_struct_with_array"] + [:stage="override";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_u32"] + [:stage="override";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_vec2"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="g_vec3"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="g_vec4"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="i32_literal"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat2x2_constructor"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="mat2x3_constructor"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat2x4_constructor"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:*] + [:type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat3x2_constructor"] + [:type="i32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat3x3_constructor"] + [:type="u32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat3x4_constructor"] + [:type="vec2%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat4x2_constructor"] + [:type="vec2%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat4x3_constructor"] + [:type="vec3%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="mat4x4_constructor"] + [:type="vec3%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr1"] + [:type="vec4%3Ci32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr10"] + [:type="vec4%3Cu32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr11"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:values:*] + [:stage="constant";type="abstract-float"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr12"] + [:stage="constant";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="ptr2"] + [:stage="constant";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr3"] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr4"] + [:stage="constant";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="ptr5"] + [:stage="constant";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr6"] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr7"] + [:stage="constant";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="ptr8"] + [:stage="constant";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="ptr9"] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="sampler"] + [:stage="constant";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="sampler_comparison"] + [:stage="constant";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="struct1_constructor"] + [:stage="override";type="f16"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="struct2_constructor"] + [:stage="override";type="f32"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="texture_depth"] + [:stage="override";type="vec2%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="texture_external"] + [:stage="override";type="vec2%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="texture_multisampled"] + [:stage="override";type="vec3%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="texture_sample"] + [:stage="override";type="vec3%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="texture_storage"] + [:stage="override";type="vec4%3Cf16%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="u32_literal"] + [:stage="override";type="vec4%3Cf32%3E"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:decl="vec4";arg="vec2_abstract_float"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*] + [:stage="compute";atomicOp="add"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec2_abstract_int"] + [:stage="compute";atomicOp="and"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec2b_constructor"] + [:stage="compute";atomicOp="compareexchangeweak"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec2f_constructor"] + [:stage="compute";atomicOp="exchange"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec2i_constructor"] + [:stage="compute";atomicOp="load"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec2u_constructor"] + [:stage="compute";atomicOp="max"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec3_abstract_float"] + [:stage="compute";atomicOp="min"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec3_abstract_int"] + [:stage="compute";atomicOp="or"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec3b_constructor"] + [:stage="compute";atomicOp="store"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec3f_constructor"] + [:stage="compute";atomicOp="sub"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec3i_constructor"] + [:stage="compute";atomicOp="xor"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec3u_constructor"] + [:stage="fragment";atomicOp="add"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec4_abstract_float"] + [:stage="fragment";atomicOp="and"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec4_abstract_int"] + [:stage="fragment";atomicOp="compareexchangeweak"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec4b_constructor"] + [:stage="fragment";atomicOp="exchange"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec4f_constructor"] + [:stage="fragment";atomicOp="load"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec4i_constructor"] + [:stage="fragment";atomicOp="max"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:decl="vec4";arg="vec4u_constructor"] + [:stage="fragment";atomicOp="min"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL + [:stage="fragment";atomicOp="or"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_types:*] - [:case="array1"] + [:stage="fragment";atomicOp="store"] expected: if os == "mac": FAIL - [:case="array2"] + [:stage="fragment";atomicOp="sub"] expected: if os == "mac": FAIL - [:case="array3"] + [:stage="fragment";atomicOp="xor"] expected: if os == "mac": FAIL - [:case="array4"] + [:stage="vertex";atomicOp="add"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="array5"] + [:stage="vertex";atomicOp="and"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="atomic_struct"] - expected: FAIL + [:stage="vertex";atomicOp="compareexchangeweak"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="atomic_u32"] - expected: FAIL + [:stage="vertex";atomicOp="exchange"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="bool"] + [:stage="vertex";atomicOp="load"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="f16"] + [:stage="vertex";atomicOp="max"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="f32"] + [:stage="vertex";atomicOp="min"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="i32"] + [:stage="vertex";atomicOp="or"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="mat2x2"] + [:stage="vertex";atomicOp="store"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="mat2x3"] + [:stage="vertex";atomicOp="sub"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="mat2x4"] + [:stage="vertex";atomicOp="xor"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="mat3x2"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f16:*] + [:fromScalarType="i32";vectorize="v2_b0"] expected: if os == "mac": FAIL - [:case="mat3x3"] + [:fromScalarType="i32";vectorize="v2_b1"] expected: if os == "mac": FAIL - [:case="mat3x4"] + [:fromScalarType="i32";vectorize="v4_b0"] expected: if os == "mac": FAIL - [:case="mat4x2"] + [:fromScalarType="i32";vectorize="v4_b1"] expected: if os == "mac": FAIL - [:case="mat4x3"] + [:fromScalarType="i32";vectorize="v4_b2"] expected: if os == "mac": FAIL - [:case="mat4x4"] + [:fromScalarType="i32";vectorize="v4_b3"] expected: if os == "mac": FAIL - [:case="override_array"] - expected: FAIL + [:fromScalarType="u32";vectorize="v2_b0"] + expected: + if os == "mac": FAIL - [:case="ptr1"] + [:fromScalarType="u32";vectorize="v2_b1"] expected: if os == "mac": FAIL - [:case="ptr10"] - expected: FAIL + [:fromScalarType="u32";vectorize="v4_b0"] + expected: + if os == "mac": FAIL - [:case="ptr12"] - expected: FAIL + [:fromScalarType="u32";vectorize="v4_b1"] + expected: + if os == "mac": FAIL - [:case="ptr13"] - expected: FAIL + [:fromScalarType="u32";vectorize="v4_b2"] + expected: + if os == "mac": FAIL - [:case="ptr14"] - expected: FAIL + [:fromScalarType="u32";vectorize="v4_b3"] + expected: + if os == "mac": FAIL - [:case="ptr15"] - expected: FAIL - [:case="ptr16"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f32:*] + [:fromScalarType="i32";vectorize="v1_b0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptr17"] - expected: FAIL + [:fromScalarType="i32";vectorize="v2_b0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptr2"] + [:fromScalarType="i32";vectorize="v2_b1"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="ptr3"] + [:fromScalarType="i32";vectorize="v3_b0"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="ptr4"] + [:fromScalarType="i32";vectorize="v3_b1"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="ptr5"] - expected: FAIL + [:fromScalarType="i32";vectorize="v3_b2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptr6"] - expected: FAIL + [:fromScalarType="i32";vectorize="v4_b0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptr7"] - expected: FAIL + [:fromScalarType="i32";vectorize="v4_b1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptr8"] - expected: FAIL + [:fromScalarType="i32";vectorize="v4_b2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptr9"] - expected: FAIL + [:fromScalarType="i32";vectorize="v4_b3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptrWorkgroupAtomic"] - expected: FAIL + [:fromScalarType="u32";vectorize="v1_b0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="ptrWorkgroupNestedAtomic"] - expected: FAIL + [:fromScalarType="u32";vectorize="v2_b0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="runtime_array"] - expected: FAIL + [:fromScalarType="u32";vectorize="v2_b1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="runtime_struct"] - expected: FAIL + [:fromScalarType="u32";vectorize="v3_b0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="sampler"] + [:fromScalarType="u32";vectorize="v3_b1"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="sampler_comparison"] + [:fromScalarType="u32";vectorize="v3_b2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="struct1"] + [:fromScalarType="u32";vectorize="v4_b0"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="struct2"] + [:fromScalarType="u32";vectorize="v4_b1"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="texture_depth"] + [:fromScalarType="u32";vectorize="v4_b2"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="texture_multisampled"] + [:fromScalarType="u32";vectorize="v4_b3"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="texture_sample"] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_constructible:*] + [:type="S";direction="from"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="texture_storage"] + [:type="S";direction="to"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="u32"] + [:type="array%3Ci32,2%3E";direction="from"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec2"] + [:type="array%3Ci32,2%3E";direction="to"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec3"] + [:type="bool";direction="from"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4"] + [:type="bool";direction="to"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:type="mat2x2%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_return_types:*] - [:case="array1"] - expected: FAIL + [:type="mat2x2%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="array2"] - expected: FAIL + [:type="mat2x2f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="array3"] - expected: FAIL + [:type="mat2x2f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="array4"] - expected: FAIL + [:type="mat2x3%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="array5"] - expected: FAIL + [:type="mat2x3%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="atomic_struct"] - expected: FAIL + [:type="mat2x3f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="atomic_u32"] - expected: FAIL + [:type="mat2x3f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="bool"] - expected: FAIL + [:type="mat2x4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="f16"] + [:type="mat2x4%3Cf16%3E";direction="to"] expected: if os == "mac": FAIL - [:case="f32"] - expected: FAIL + [:type="mat2x4f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="i32"] - expected: FAIL + [:type="mat2x4f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="mat2x2"] - expected: FAIL + [:type="mat3x2%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="mat2x3"] - expected: FAIL + [:type="mat3x2%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="mat2x4"] - expected: FAIL + [:type="mat3x2f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="mat3x2"] - expected: FAIL + [:type="mat3x2f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="mat3x3"] - expected: FAIL + [:type="mat3x3%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="mat3x4"] - expected: FAIL + [:type="mat3x3%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="mat4x2"] - expected: FAIL + [:type="mat3x3f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="mat4x3"] - expected: FAIL + [:type="mat3x3f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="mat4x4"] - expected: FAIL + [:type="mat3x4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="override_array"] - expected: FAIL + [:type="mat3x4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="ptr"] - expected: FAIL + [:type="mat3x4f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="runtime_array"] - expected: FAIL + [:type="mat3x4f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="runtime_struct"] - expected: FAIL + [:type="mat4x2%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="sampler"] - expected: FAIL + [:type="mat4x2%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="sampler_comparison"] - expected: FAIL + [:type="mat4x2f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="struct1"] - expected: FAIL + [:type="mat4x2f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="struct2"] - expected: FAIL + [:type="mat4x3%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="texture_depth"] - expected: FAIL + [:type="mat4x3%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="texture_multisampled"] - expected: FAIL + [:type="mat4x3f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="texture_sample"] - expected: FAIL + [:type="mat4x3f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="texture_storage"] - expected: FAIL + [:type="mat4x4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL - [:case="u32"] - expected: FAIL + [:type="mat4x4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL - [:case="vec2"] - expected: FAIL + [:type="mat4x4f";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="vec3"] - expected: FAIL + [:type="mat4x4f";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="vec4"] - expected: FAIL + [:type="vec2%3Cbool%3E";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:type="vec2%3Cbool%3E";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:vertex_returns_position:*] - [:case="bare_position"] + [:type="vec3%3Cbool%3E";direction="from"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="nested_position"] + [:type="vec3%3Cbool%3E";direction="to"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="no_bare_position"] - expected: FAIL + [:type="vec4%3Cbool%3E";direction="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="no_nested_position"] - expected: FAIL + [:type="vec4%3Cbool%3E";direction="to"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/69/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/69/cts.https.html.ini index f5cb8ba20e0e..b70e3d68f569 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/69/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/69/cts.https.html.ini @@ -1,62119 +1,7607 @@ -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_params:*] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_f16:*] + [:other_type="bool";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="bool";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="f32";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="f32";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="i32";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="i32";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="u32";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="u32";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cbool%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cbool%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec3%3Cbool%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec3%3Cbool%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec3f";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec3f";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec3h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec3h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec3i";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec3i";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec3u";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec3u";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec4%3Cbool%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec4%3Cbool%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec4f";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec4f";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec4h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec4h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec4i";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec4i";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec4u";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec4u";direction="to"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_vec3h:*] + [:other_type="bool";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="bool";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="bool";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="bool";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="f32";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="f32";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="f32";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="f32";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="i32";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="i32";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="i32";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="i32";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="u32";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="u32";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="u32";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="u32";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cbool%3E";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cbool%3E";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2h";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2h";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2h";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2h";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3%3Cbool%3E";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3%3Cbool%3E";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3f";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3f";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3f";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3f";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3i";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3i";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3i";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3i";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3u";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3u";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec3u";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec3u";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4%3Cbool%3E";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4%3Cbool%3E";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4f";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4f";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4f";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4f";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4h";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4h";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4h";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4h";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4i";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4i";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4i";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4i";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4u";direction="from";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4u";direction="from";type="vec3h"] + expected: + if os == "mac": FAIL + + [:other_type="vec4u";direction="to";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + + [:other_type="vec4u";direction="to";type="vec3h"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_nonconstructible:*] + [:var="b";direction="from"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:var="b";direction="to"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:var="p";direction="from"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:var="p";direction="to"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:var="s";direction="from"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:var="s";direction="to"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:var="t";direction="from"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:var="t";direction="to"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec2h:*] + [:other_type="f32";type="vec2%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="f32";type="vec2%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="f32";type="vec2h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="f32";type="vec2h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="i32";type="vec2%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="i32";type="vec2%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="i32";type="vec2h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="i32";type="vec2h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="u32";type="vec2%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="u32";type="vec2%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="u32";type="vec2h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="u32";type="vec2h";direction="to"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec4h:*] + [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cf32%3E";type="vec4h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cf32%3E";type="vec4h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Ci32%3E";type="vec4h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Ci32%3E";type="vec4h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cu32%3E";type="vec4h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2%3Cu32%3E";type="vec4h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";type="vec4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";type="vec4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";type="vec4h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2f";type="vec4h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";type="vec4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";type="vec4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";type="vec4h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2i";type="vec4h";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";type="vec4%3Cf16%3E";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";type="vec4%3Cf16%3E";direction="to"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";type="vec4h";direction="from"] + expected: + if os == "mac": FAIL + + [:other_type="vec2u";type="vec4h";direction="to"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:integer_argument:*] + [:type="f32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="i32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="u32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="vec2%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="vec2%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="vec3%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="vec3%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="vec4%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="vec4%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:values:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:stage="constant";type="abstract-float";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=-1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="abstract-float";value=-1.0715264747573245e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=-1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=-1.2855213969343918e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=-1.577304530685975e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=-1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="abstract-float";value=-1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=-1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=-1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=-2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=-2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="abstract-float";value=-2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=-2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=-2.8450654510496692e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=-33184418306940492] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=-4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="abstract-float";value=-4.0949166798167684e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=-5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=-5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=-5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=-5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="abstract-float";value=-6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=-7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=-7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=-8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="abstract-float";value=1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=1.0715264747573244e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=1.2855213969343916e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=1.5773045306859748e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="abstract-float";value=1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="abstract-float";value=2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=2.8450654510496697e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=33184418306940496] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="abstract-float";value=4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=4.094916679816769e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="abstract-float";value=5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="abstract-float";value=6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="abstract-float";value=7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="abstract-float";value=7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="abstract-float";value=8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="f16";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="f16";value=-0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=-0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=-0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=-0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="f16";value=-0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="f16";value=-0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=-0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=-0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=-0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="f16";value=-0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="f16";value=-0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=-0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="f16";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="f16";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="f16";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="f16";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="f16";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="f16";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="f16";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="f16";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="f16";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="f16";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="f16";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="f16";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="f16";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="f16";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="f16";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="f16";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="f16";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="f16";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="f16";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="f32";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="f32";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="f32";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="f32";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="f32";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="f32";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="f32";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="f32";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="f32";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="f32";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="f32";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="f32";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="f32";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="f32";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="f32";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="f32";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="f32";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="f32";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="f32";value=3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="f32";value=3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="f32";value=3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="f32";value=5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="f32";value=8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.0715264747573245e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.2855213969343918e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.577304530685975e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-2.8450654510496692e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-33184418306940492] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-4.0949166798167684e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=-8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.0715264747573244e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.2855213969343916e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.5773045306859748e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=2.8450654510496697e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=33184418306940496] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=4.094916679816769e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cabstract-float%3E";value=8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf16%3E";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf16%3E";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf16%3E";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec2%3Cf32%3E";value=3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec2%3Cf32%3E";value=5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec2%3Cf32%3E";value=8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.0715264747573245e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.2855213969343918e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.577304530685975e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-2.8450654510496692e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-33184418306940492] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-4.0949166798167684e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=-8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.0715264747573244e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.2855213969343916e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.5773045306859748e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=2.8450654510496697e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=33184418306940496] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=4.094916679816769e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cabstract-float%3E";value=8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf16%3E";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf16%3E";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf16%3E";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec3%3Cf32%3E";value=3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec3%3Cf32%3E";value=5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec3%3Cf32%3E";value=8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.0715264747573245e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.2855213969343918e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.577304530685975e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-2.8450654510496692e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-33184418306940492] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-4.0949166798167684e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=-8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.0243422545120516e%2B211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.0715264747573244e-178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.1125369292536007e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.2855213969343916e-16] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.5773045306859748e%2B146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.603294291171316e-243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.668805393880401e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.7976931348623157e%2B308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=1.8864985793149357e-81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.2250738585072014e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.225073858507201e-308] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.2965349774461225e%2B81] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.7851243441755008e%2B243] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=2.8450654510496697e-146] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=33184418306940496] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=4.002298034305599e-211] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=4.094916679816769e%2B178] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=5.0416782741949625e-49] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=5.562684646268003e-309] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=5.832533811966288e%2B113] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=5e-324] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=6.080654739755215e-276] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=7.181039640741541e-114] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=7.288907451054096e%2B275] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cabstract-float%3E";value=8.922852101599196e%2B48] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf16%3E";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf16%3E";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf16%3E";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="constant";type="vec4%3Cf32%3E";value=3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="constant";type="vec4%3Cf32%3E";value=5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="constant";type="vec4%3Cf32%3E";value=8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="f16";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="f16";value=-0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="f16";value=-0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="f16";value=-0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="f16";value=-0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=-0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="f16";value=-0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="f16";value=-0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="f16";value=-0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="f16";value=-0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=-0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="f16";value=-0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="f16";value=-0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="override";type="f16";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="f16";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="f16";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="f16";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="f16";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="f16";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="f16";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="f16";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="f16";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="f16";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="f16";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="f16";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="f16";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="f16";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="f16";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="f16";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="f16";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="f16";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="f16";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="f16";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="f16";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="f16";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="f16";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="f16";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="f16";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="f16";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="f16";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="f16";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="f16";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="f16";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="f16";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="f16";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="f32";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="f32";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="f32";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="f32";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="f32";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="f32";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="f32";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="f32";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="f32";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="override";type="f32";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="f32";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="f32";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="f32";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="f32";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="f32";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="f32";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="f32";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="f32";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="f32";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="f32";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="f32";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="f32";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="f32";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="f32";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="f32";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="f32";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="f32";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="f32";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="f32";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="f32";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="f32";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="f32";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="f32";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="f32";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="f32";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="f32";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="f32";value=251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="f32";value=2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="f32";value=3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="f32";value=3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="f32";value=3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="f32";value=5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="f32";value=8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf16%3E";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf16%3E";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec2%3Cf16%3E";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf16%3E";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf16%3E";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec2%3Cf32%3E";value=3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec2%3Cf32%3E";value=3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec2%3Cf32%3E";value=3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec2%3Cf32%3E";value=5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec2%3Cf32%3E";value=8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value="_negzero_"] expected: if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.0000152587890625] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.000030517578125] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.00004571676254272461] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.00006097555160522461] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.00006103515625] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.0001926422119140625] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.0005650520324707031] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.0016956329345703125] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.005138397216796875] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.01479339599609375] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.0460205078125] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.1314697265625] expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "mac": FAIL - - [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf16%3E";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf16%3E";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf16%3E";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf16%3E";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf16%3E";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec3%3Cf32%3E";value=3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec3%3Cf32%3E";value=3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec3%3Cf32%3E";value=3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec3%3Cf32%3E";value=5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec3%3Cf32%3E";value=8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=-1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=-2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=-3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=-65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=-861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=-97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=0.0000152587890625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0.000030517578125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=0.00004571676254272461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0.00006097555160522461] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0.00006103515625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=0.0001926422119140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0.0005650520324707031] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=0.0016956329345703125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0.005138397216796875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0.01479339599609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=0.0460205078125] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=0.1314697265625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=0.40771484375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=1.2099609375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=10.9375] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=23264] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=2584] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=282.75] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=3.576171875] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=31.140625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf16%3E";value=5.960464477539063e-8] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf16%3E";value=65504] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec4%3Cf16%3E";value=7540] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf16%3E";value=861.5] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf16%3E";value=97.625] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value="_negzero_"] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=-0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=-1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=-2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=-2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-251846010601472] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=-2669923195007533000] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-3.2024852974055647e%2B30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=-3.3886565974372464e%2B34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-3.4028234663852886e%2B38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=-5.877471754111438e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=-8.816206229868692e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=0] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=0.0000018571550981505425] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=0.02055920846760273] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=1.1754942106924411e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=1.1754943508222875e-38] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=1.3177414502693954e-34] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=1.3701267809399137e-30] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=1.401298464324817e-45] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=1.428519093203971e-26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=1.5603237040584277e-22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=1.5977715246546182e-18] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=1.7202612354353872e-14] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=1.838136587384298e-10] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=2.8831288209688517e%2B22] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + [:stage="override";type="vec4%3Cf32%3E";value=2.9319629499658658e%2B26] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + [:stage="override";type="vec4%3Cf32%3E";value=2.938735877055719e-39] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + [:stage="override";type="vec4%3Cf32%3E";value=215.5789337158203] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + [:stage="override";type="vec4%3Cf32%3E";value=2207528.25] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + [:stage="override";type="vec4%3Cf32%3E";value=24413495296] expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_direct_recursion:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_indirect_recursion:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_names_must_differ:*] - [:p1="a";p2="a"] - expected: FAIL - - [:p1="a";p2="b"] - expected: - if os == "mac": FAIL - - [:p1="a";p2="c"] - expected: - if os == "mac": FAIL - - [:p1="b";p2="a"] + [:stage="override";type="vec4%3Cf32%3E";value=251846010601472] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:p1="b";p2="b"] - expected: FAIL - - [:p1="b";p2="c"] + [:stage="override";type="vec4%3Cf32%3E";value=2669923195007533000] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:p1="c";p2="a"] + [:stage="override";type="vec4%3Cf32%3E";value=3.2024852974055647e%2B30] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:p1="c";p2="b"] + [:stage="override";type="vec4%3Cf32%3E";value=3.3886565974372464e%2B34] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:p1="c";p2="c"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_number_matches_call:*] - [:num_args=0;num_params=0] + [:stage="override";type="vec4%3Cf32%3E";value=3.4028234663852886e%2B38] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:num_args=0;num_params=1] - expected: FAIL - - [:num_args=0;num_params=2] - expected: FAIL - - [:num_args=0;num_params=255] - expected: FAIL - - [:num_args=0;num_params=3] - expected: FAIL - - [:num_args=0;num_params=4] - expected: FAIL - - [:num_args=1;num_params=0] - expected: FAIL - - [:num_args=1;num_params=1] - expected: FAIL - - [:num_args=1;num_params=2] - expected: FAIL - - [:num_args=1;num_params=255] - expected: FAIL - - [:num_args=1;num_params=3] - expected: FAIL - - [:num_args=1;num_params=4] - expected: FAIL - - [:num_args=255;num_params=0] - expected: FAIL - - [:num_args=255;num_params=1] - expected: FAIL - - [:num_args=255;num_params=2] - expected: FAIL - - [:num_args=255;num_params=255] - expected: FAIL - - [:num_args=255;num_params=3] - expected: FAIL - - [:num_args=255;num_params=4] - expected: FAIL - - [:num_args=2;num_params=0] - expected: FAIL - - [:num_args=2;num_params=1] - expected: FAIL - - [:num_args=2;num_params=2] - expected: FAIL - - [:num_args=2;num_params=255] - expected: FAIL - - [:num_args=2;num_params=3] - expected: FAIL - - [:num_args=2;num_params=4] - expected: FAIL - - [:num_args=3;num_params=0] - expected: FAIL - - [:num_args=3;num_params=1] - expected: FAIL - - [:num_args=3;num_params=2] - expected: FAIL - - [:num_args=3;num_params=255] - expected: FAIL - - [:num_args=3;num_params=3] - expected: FAIL - - [:num_args=3;num_params=4] - expected: FAIL - - [:num_args=4;num_params=0] - expected: FAIL - - [:num_args=4;num_params=1] - expected: FAIL - - [:num_args=4;num_params=2] - expected: FAIL - - [:num_args=4;num_params=255] - expected: FAIL - - [:num_args=4;num_params=3] - expected: FAIL - - [:num_args=4;num_params=4] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_scope_is_function_body:*] - [:use="body"] + [:stage="override";type="vec4%3Cf32%3E";value=5.877471754111438e-39] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:use="const"] - expected: FAIL - - [:use="function"] - expected: FAIL - - [:use="override"] - expected: FAIL - - [:use="var"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,align:multi_align:*] - [:multi=false] + [:stage="override";type="vec4%3Cf32%3E";value=8.816206229868692e-39] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:multi=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,align:parsing:*] - [:align="blank"] - expected: FAIL - - [:align="comment"] - expected: FAIL - - [:align="const_expr"] - expected: FAIL - - [:align="const_f"] - expected: FAIL - - [:align="const_i"] - expected: FAIL - - [:align="const_u"] - expected: FAIL - - [:align="empty"] - expected: FAIL - - [:align="four_a"] - expected: FAIL - - [:align="four_f"] - expected: FAIL - - [:align="four_h"] - expected: FAIL - - [:align="four_hex"] - expected: FAIL - - [:align="four_i"] - expected: FAIL - - [:align="four_u"] - expected: FAIL - - [:align="large"] - expected: FAIL - - [:align="large_no_power_two"] - expected: FAIL - - [:align="larger_than_max_i32"] - expected: FAIL - - [:align="missing_left_paren"] - expected: FAIL - - [:align="missing_right_paren"] - expected: FAIL - - [:align="misspelling"] - expected: FAIL - - [:align="multiple_values"] - expected: FAIL - - [:align="negative"] - expected: FAIL - - [:align="no_params"] - expected: FAIL - - [:align="non_power_two"] - expected: FAIL - - [:align="one"] - expected: FAIL - - [:align="one_f"] - expected: FAIL - - [:align="tabs"] - expected: FAIL - - [:align="trailing_comma"] - expected: FAIL - - [:align="zero_a"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,align:placement:*] - [:scope="_undef_";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="fn-decl";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="fn-param";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="fn-return";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="fn-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="private-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="storage-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="struct-member";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="while-stmt";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - -[cts.https.html?q=webgpu:shader,validation,parse,align:required_alignment:*] - [:address_space="storage";align="alignment";type={"name":"S","storage":8,"uniform":16}] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,clamp:values:*] + [:stage="constant";type="abstract-float"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + [:stage="constant";type="f16"] expected: if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="storage";align="alignment";type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + [:stage="constant";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"f16","storage":2,"uniform":2}] + [:stage="constant";type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"f32","storage":4,"uniform":4}] + [:stage="constant";type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"i32","storage":4,"uniform":4}] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec2%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec4%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="f16"] expected: if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="override";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="override";type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"u32","storage":4,"uniform":4}] + [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="override";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + [:stage="override";type="vec2%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec2%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + [:stage="override";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align="alignment";type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="override";type="vec3%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"S","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"f16","storage":2,"uniform":2}] + [:stage="override";type="vec3%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"f32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"i32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="override";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec4%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="override";type="vec4%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - [:address_space="storage";align=1;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:integer_argument:*] + [:type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec2%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec2%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"u32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:type="vec3%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec3%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=1;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec4%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=1;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"S","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"f16","storage":2,"uniform":2}] + [:type="vec4%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"f32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"i32","storage":4,"uniform":4}] - expected: FAIL - [:address_space="storage";align=2;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:values:*] + [:stage="constant";type="abstract-float"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="f16"] expected: if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"u32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=2;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=2;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="storage";align=32;type={"name":"S","storage":8,"uniform":16}] + [:stage="override";type="f16"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + [:stage="override";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + [:stage="override";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"f16","storage":2,"uniform":2}] + [:stage="override";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"f32","storage":4,"uniform":4}] + [:stage="override";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"i32","storage":4,"uniform":4}] + [:stage="override";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="override";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:integer_argument:*] + [:type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + [:type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + [:type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec2%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + [:type="vec2%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="vec3%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + [:type="vec3%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec4%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + [:type="vec4%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:values:*] + [:stage="constant";type="abstract-float"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="f16"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"u32","storage":4,"uniform":4}] + [:stage="constant";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + [:stage="override";type="f16"] expected: if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="storage";align=32;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"S","storage":8,"uniform":16}] + [:stage="override";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align="alignment";type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + [:stage="override";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + [:stage="override";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"f16","storage":2,"uniform":2}] + [:stage="override";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"f32","storage":4,"uniform":4}] + [:stage="override";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"i32","storage":4,"uniform":4}] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:integer_argument:*] + [:type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + [:type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec2%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + [:type="vec2%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec3%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + [:type="vec3%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="vec4%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + [:type="vec4%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:values:*] + [:stage="constant";type="abstract-float"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="f16"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"u32","storage":4,"uniform":4}] + [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + [:stage="override";type="f16"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align="alignment";type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="override";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"S","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + [:stage="override";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"f16","storage":2,"uniform":2}] + [:stage="override";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"f32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"i32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="override";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - [:address_space="uniform";align=1;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:integer_argument:*] + [:type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec2%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec2%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="vec3%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec3%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec4%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"u32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:type="vec4%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] - expected: FAIL - [:address_space="uniform";align=1;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:values:*] + [:stage="constant";type="abstract-float"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=1;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="f16"] expected: if os == "mac": FAIL - [:address_space="uniform";align=1;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"S","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + [:stage="constant";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"f16","storage":2,"uniform":2}] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"f32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"i32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="f16"] expected: if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"u32","storage":4,"uniform":4}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="override";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=2;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=2;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=32;type={"name":"S","storage":8,"uniform":16}] + [:stage="override";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] - expected: FAIL - - [:address_space="uniform";align=32;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + [:stage="override";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + [:stage="override";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"f16","storage":2,"uniform":2}] + [:stage="override";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"f32","storage":4,"uniform":4}] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:integer_argument:*] + [:type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"i32","storage":4,"uniform":4}] + [:type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + [:type="vec2%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec2%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + [:type="vec3%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + [:type="vec3%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + [:type="vec4%3Ci32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + [:type="vec4%3Cu32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*] + [:stage="constant";type="abstract-float"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="f16"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="constant";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"u32","storage":4,"uniform":4}] + [:stage="constant";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + [:stage="override";type="f16"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + [:stage="override";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + [:stage="override";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + [:stage="override";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:address_space="uniform";align=32;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + [:stage="override";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,attribute:expressions:*] - [:value="const";attribute="align"] - expected: FAIL - - [:value="const";attribute="binding"] - expected: FAIL - - [:value="const";attribute="group"] - expected: FAIL - - [:value="const";attribute="id"] - expected: FAIL - - [:value="const";attribute="location"] - expected: FAIL - - [:value="const";attribute="size"] - expected: FAIL - - [:value="const";attribute="workgroup_size"] - expected: FAIL - - [:value="const_func";attribute="align"] - expected: FAIL - - [:value="const_func";attribute="binding"] - expected: FAIL - - [:value="const_func";attribute="group"] - expected: FAIL - - [:value="const_func";attribute="id"] - expected: FAIL - - [:value="const_func";attribute="location"] - expected: FAIL - - [:value="const_func";attribute="size"] - expected: FAIL - - [:value="const_func";attribute="workgroup_size"] - expected: FAIL - - [:value="expr";attribute="align"] - expected: FAIL - - [:value="expr";attribute="binding"] - expected: FAIL - - [:value="expr";attribute="group"] - expected: FAIL - - [:value="expr";attribute="id"] - expected: FAIL - - [:value="expr";attribute="location"] - expected: FAIL - - [:value="expr";attribute="size"] - expected: FAIL - - [:value="expr";attribute="workgroup_size"] - expected: FAIL - - [:value="override";attribute="align"] - expected: FAIL - - [:value="override";attribute="binding"] - expected: FAIL - - [:value="override";attribute="group"] - expected: FAIL - - [:value="override";attribute="id"] - expected: FAIL - - [:value="override";attribute="location"] - expected: FAIL - - [:value="override";attribute="size"] - expected: FAIL - - [:value="override";attribute="workgroup_size"] - expected: FAIL - - [:value="user_func";attribute="align"] - expected: FAIL - - [:value="user_func";attribute="binding"] - expected: FAIL - - [:value="user_func";attribute="group"] - expected: FAIL - - [:value="user_func";attribute="id"] - expected: FAIL - - [:value="user_func";attribute="location"] - expected: FAIL - - [:value="user_func";attribute="size"] - expected: FAIL - - [:value="user_func";attribute="workgroup_size"] - expected: FAIL - - [:value="val";attribute="align"] - expected: FAIL - - [:value="val";attribute="binding"] - expected: FAIL - - [:value="val";attribute="group"] - expected: FAIL - - [:value="val";attribute="id"] - expected: FAIL - - [:value="val";attribute="location"] - expected: FAIL - - [:value="val";attribute="size"] - expected: FAIL - - [:value="val";attribute="workgroup_size"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,binary_ops:all:*] - [:stmt="and_bool_expr_bool_expr"] - expected: FAIL - - [:stmt="and_bool_expr_bool_literal"] - expected: FAIL - - [:stmt="and_bool_expr_int_literal"] - expected: FAIL - - [:stmt="and_bool_literal_bool_expr"] - expected: FAIL - - [:stmt="and_bool_literal_bool_literal"] - expected: FAIL - - [:stmt="and_bool_literal_int_literal"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="and_int_literal_bool_expr"] - expected: FAIL - [:stmt="and_int_literal_bool_literal"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*] + [:type="f32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_bool_expr_bool_expr"] - expected: FAIL + [:type="i32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_bool_expr_bool_literal"] - expected: FAIL + [:type="u32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_bool_expr_int_literal"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_bool_literal_bool_expr"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_bool_literal_bool_literal"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_bool_literal_int_literal"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_int_literal_bool_expr"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:stmt="or_int_literal_bool_literal"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:blankspace:*] - [:blankspace=["%20","space"\]] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:values:*] + [:stage="constant";type="abstract-float"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%5Cf","form_feed"\]] + [:stage="constant";type="f16"] expected: if os == "mac": FAIL - [:blankspace=["%5Cn","line_feed"\]] + [:stage="constant";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%5Cr","carriage_return"\]] + [:stage="constant";type="vec2%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%5Ct","horizontal_tab"\]] + [:stage="constant";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:blankspace=["%5Cu000b","vertical_tab"\]] + [:stage="constant";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%C2%85","next_line"\]] + [:stage="constant";type="vec3%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%E2%80%8E","left_to_right_mark"\]] + [:stage="constant";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:blankspace=["%E2%80%8F","right_to_left_mark"\]] + [:stage="constant";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%E2%80%A8","line_separator"\]] + [:stage="constant";type="vec4%3Cabstract-float%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%E2%80%A9","paragraph_separator"\]] + [:stage="constant";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:bom:*] - [:include_bom=false] + [:stage="constant";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:include_bom=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:null_characters:*] - [:contains_null=false;placement="comment"] + [:stage="override";type="f16"] expected: if os == "mac": FAIL - [:contains_null=false;placement="delimiter"] + [:stage="override";type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:contains_null=false;placement="eol"] + [:stage="override";type="vec2%3Cf16%3E"] expected: if os == "mac": FAIL - [:contains_null=true;placement="comment"] - expected: FAIL - - [:contains_null=true;placement="delimiter"] - expected: FAIL - - [:contains_null=true;placement="eol"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,break:placement:*] - [:stmt="break"] - expected: FAIL - - [:stmt="continuing_break"] - expected: FAIL - - [:stmt="continuing_break_if"] - expected: FAIL - - [:stmt="continuing_if_break"] - expected: FAIL - - [:stmt="for_break"] - expected: FAIL - - [:stmt="for_if_break"] - expected: FAIL - - [:stmt="if_break"] - expected: FAIL - - [:stmt="loop_break"] - expected: FAIL - - [:stmt="loop_if_break"] - expected: FAIL - - [:stmt="return_break"] - expected: FAIL - - [:stmt="switch_break"] - expected: FAIL - - [:stmt="switch_case_break"] - expected: FAIL - - [:stmt="switch_case_if_break"] - expected: FAIL - - [:stmt="while_break"] - expected: FAIL - - [:stmt="while_if_break"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*] - [:builtin="ident_param"] - expected: FAIL - - [:builtin="invalid_name"] - expected: FAIL - - [:builtin="missing_lparen"] - expected: FAIL - - [:builtin="missing_param"] - expected: FAIL - - [:builtin="missing_parens"] - expected: FAIL - - [:builtin="missing_rparen"] - expected: FAIL - - [:builtin="multiple_params"] - expected: FAIL - - [:builtin="newline_in_attr"] + [:stage="override";type="vec2%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:builtin="no_params"] - expected: FAIL - - [:builtin="number_param"] - expected: FAIL - - [:builtin="pos"] + [:stage="override";type="vec3%3Cf16%3E"] expected: if os == "mac": FAIL - [:builtin="trailing_comma"] - expected: FAIL - - [:builtin="whitespace_in_attr"] + [:stage="override";type="vec3%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,parse,builtin:placement:*] - [:scope="_undef_";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="fn-decl";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="fn-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="non-ep-param";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="non-ep-ret";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="private-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="storage-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="struct-member";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - [:scope="while-stmt";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,comments:comments:*] - [:] + [:stage="override";type="vec4%3Cf16%3E"] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_eof:*] - [:] + [:stage="override";type="vec4%3Cf32%3E"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_terminators:*] - [:blankspace=["%20","space"\]] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:integer_argument:*] + [:type="f32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%5Cf","form_feed"\]] - expected: FAIL - - [:blankspace=["%5Cn","line_feed"\]] - expected: FAIL - - [:blankspace=["%5Cr","carriage_return"\]] - expected: FAIL - - [:blankspace=["%5Cr%5Cn","carriage_return_line_feed"\]] - expected: FAIL - - [:blankspace=["%5Ct","tab"\]] + [:type="i32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:blankspace=["%5Cu000b","vertical_tab"\]] - expected: FAIL - - [:blankspace=["%C2%85","next_line"\]] - expected: FAIL - - [:blankspace=["%E2%80%A8","line_separator"\]] - expected: FAIL - - [:blankspace=["%E2%80%A9","paragraph_separator"\]] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*] - [:terminated=false] - expected: FAIL - - [:terminated=true] + [:type="u32"] expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,const:placement:*] - [:scope="_undef_"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:scope="fn-decl"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:scope="fn-param"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:scope="fn-return"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:scope="fn-var"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:scope="private-var"] - expected: FAIL - [:scope="storage-var"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:scalar:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:scope="struct-member"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:scope="while-stmt"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*] - [:case="both_parentheses"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="condition_on_newline"] - expected: FAIL - [:case="invalid_expression"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec2:*] + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="left_parenthesis_only"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:case="multiline_with_parentheses"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="no_condition_no_parentheses"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:case="no_condition_with_parentheses"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="no_parentheses"] - expected: FAIL - [:case="not_a_boolean"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec3:*] + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="right_parenthesis_only"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_params:*] - [:severity="error";rule="derivative_uniformity";type="attribute"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:severity="error";rule="derivative_uniformity";type="directive"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="info";rule="derivative_uniformity";type="attribute"] - expected: FAIL - [:severity="info";rule="derivative_uniformity";type="directive"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec4:*] + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="off";rule="derivative_uniformity";type="attribute"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:severity="off";rule="derivative_uniformity";type="directive"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="warning";rule="derivative_uniformity";type="attribute"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:severity="warning";rule="derivative_uniformity";type="directive"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/7/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/7/cts.https.html.ini index fe4740491a24..155e01d7ea35 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/7/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/7/cts.https.html.ini @@ -86,18 +86,20 @@ if os == "mac": FAIL [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: [PASS, FAIL] + expected: + if os == "win": [PASS, FAIL] + if os == "mac": FAIL [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=false] @@ -113,13 +115,13 @@ [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=false] @@ -130,7 +132,6 @@ [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=false] @@ -156,13 +157,13 @@ [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=false] @@ -178,13 +179,13 @@ [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=false] @@ -220,13 +221,13 @@ [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] @@ -242,13 +243,13 @@ [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] @@ -284,13 +285,13 @@ [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=false] @@ -306,13 +307,13 @@ [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=false] @@ -343,19 +344,18 @@ [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] @@ -371,13 +371,13 @@ [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] @@ -388,7 +388,6 @@ [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] @@ -406,13 +405,13 @@ [:format="depth16unorm";unclippedDepth=false;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth16unorm";unclippedDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth16unorm";unclippedDepth=true;multisampled=false] @@ -428,13 +427,13 @@ [:format="depth24plus";unclippedDepth=false;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus";unclippedDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus";unclippedDepth=true;multisampled=false] @@ -450,13 +449,13 @@ [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=false] @@ -472,13 +471,13 @@ [:format="depth32float";unclippedDepth=false;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float";unclippedDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float";unclippedDepth=true;multisampled=false] @@ -494,13 +493,13 @@ [:format="depth32float-stencil8";unclippedDepth=false;multisampled=false] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth=false;multisampled=true] expected: if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="depth32float-stencil8";unclippedDepth=true;multisampled=false] @@ -517,7 +516,7 @@ [cts.https.html?q=webgpu:api,operation,rendering,draw:arguments:*] expected: if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT + if os == "linux" and not debug: TIMEOUT [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win": [PASS, FAIL] @@ -526,14 +525,19 @@ [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -576,28 +580,52 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -610,10 +638,16 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -656,28 +690,52 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -690,10 +748,16 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -736,28 +800,52 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -770,10 +858,16 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -816,28 +910,52 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -850,10 +968,16 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -896,28 +1020,52 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -930,10 +1078,16 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -976,28 +1130,52 @@ if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1010,10 +1188,16 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1056,28 +1240,52 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1090,10 +1298,16 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1136,28 +1350,52 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1170,10 +1408,16 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1216,28 +1460,52 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1250,10 +1518,16 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1296,28 +1570,52 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1330,10 +1628,16 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1376,28 +1680,52 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1410,10 +1738,16 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1456,28 +1790,52 @@ if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1490,10 +1848,16 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1536,28 +1900,52 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1570,10 +1958,16 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1616,28 +2010,52 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1650,10 +2068,16 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1696,28 +2120,52 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1730,10 +2178,16 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1776,28 +2230,52 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1810,10 +2288,16 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1856,28 +2340,52 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: @@ -1890,10 +2398,16 @@ if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: @@ -1938,49 +2452,49 @@ [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] @@ -1998,13 +2512,13 @@ [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] @@ -2058,49 +2572,49 @@ [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] @@ -2118,13 +2632,13 @@ [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] @@ -2136,2342 +2650,2344 @@ [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL @@ -4523,7 +5039,6 @@ [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] @@ -4634,7 +5149,6 @@ [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] @@ -4735,7 +5249,6 @@ [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] @@ -4828,10 +5341,16 @@ [cts.https.html?q=webgpu:api,operation,rendering,indirect_draw:basics:*] [:isIndexed=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:isIndexed=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_compare_func:*] @@ -5796,7 +6315,7 @@ [cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_buffer_to_texture:*] [:] expected: - if os == "win": [PASS, FAIL] + if os == "win": FAIL if os == "mac": FAIL @@ -5825,6 +6344,8 @@ [cts.https.html?q=webgpu:api,operation,resource_init,buffer:mapped_at_creation_partial_buffer:*] + expected: + if os == "linux" and not debug: [OK, CRASH] [:bufferUsage=4] expected: if os == "win": [PASS, FAIL] @@ -5867,4 +6388,7 @@ [cts.https.html?q=webgpu:api,operation,resource_init,buffer:resolve_query_set_to_partial_buffer:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/70/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/70/cts.https.html.ini index 6e4814d186e3..6215c7f9381f 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/70/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/70/cts.https.html.ini @@ -1,9696 +1,9653 @@ -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*] - [:loc="compound";s1="error";s2="info"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="error";s2="off"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="error";s2="warning"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="info";s2="error"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="info";s2="off"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="info";s2="warning"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="off";s2="error"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="off";s2="info"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="off";s2="warning"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="warning";s2="error"] - expected: FAIL - [:loc="compound";s1="warning";s2="info"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="error";s2="info"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="error";s2="off"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="error";s2="warning"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="info";s2="error"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="info";s2="off"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="warning";s2="info"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="warning";s2="off"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="error";s2="info"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_stmt";s1="error";s2="off"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="error";s2="warning"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_stmt";s1="info";s2="error"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="info";s2="off"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_stmt";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="off";s2="error"] - expected: FAIL - [:loc="if_stmt";s1="off";s2="info"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="off";s2="warning"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="warning";s2="error"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="warning";s2="info"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="warning";s2="off"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="error";s2="info"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="error";s2="off"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="error";s2="warning"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="info";s2="error"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="info";s2="off"] - expected: FAIL - [:loc="loop_stmt";s1="info";s2="warning"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="loop_stmt";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_stmt";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="error";s2="info"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="error";s2="off"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="error";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="info";s2="error"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="info";s2="off"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="off";s2="error"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="off";s2="info"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="off";s2="warning"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="warning";s2="error"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="warning";s2="info"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="warning";s2="off"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_case";s1="error";s2="info"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="error";s2="off"] - expected: FAIL - [:loc="switch_case";s1="error";s2="warning"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="info";s2="error"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="info";s2="off"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="info";s2="warning"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="off";s2="error"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="off";s2="info"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="off";s2="warning"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="warning";s2="error"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="warning";s2="info"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_case";s1="warning";s2="off"] - expected: FAIL - [:loc="switch_stmt";s1="error";s2="info"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_stmt";s1="error";s2="off"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="switch_stmt";s1="error";s2="warning"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_stmt";s1="info";s2="error"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_stmt";s1="info";s2="off"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_stmt";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_stmt";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_stmt";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_stmt";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_stmt";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_stmt";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_stmt";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="while_stmt";s1="error";s2="info"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="while_stmt";s1="error";s2="off"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="while_stmt";s1="error";s2="warning"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="while_stmt";s1="info";s2="error"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="while_stmt";s1="info";s2="off"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="while_stmt";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="while_stmt";s1="off";s2="error"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="while_stmt";s1="off";s2="info"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="while_stmt";s1="off";s2="warning"] - expected: FAIL - [:loc="while_stmt";s1="warning";s2="error"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="while_stmt";s1="warning";s2="info"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="while_stmt";s1="warning";s2="off"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_same_location:*] - [:loc="compound";s1="error";s2="error"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="error";s2="info"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="error";s2="off"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="error";s2="warning"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="info";s2="error"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="info";s2="info"] - expected: FAIL - [:loc="compound";s1="info";s2="off"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="compound";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="off";s2="off"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="compound";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="compound";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="compound";s1="warning";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="error";s2="error"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_body";s1="error";s2="info"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="error";s2="off"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="for_body";s1="error";s2="warning"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="info";s2="error"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_body";s1="info";s2="info"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="info";s2="off"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_body";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="off";s2="error"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_body";s1="off";s2="info"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="off";s2="off"] - expected: FAIL - [:loc="for_body";s1="off";s2="warning"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="warning";s2="error"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="warning";s2="info"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="warning";s2="off"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_body";s1="warning";s2="warning"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="error";s2="error"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="error";s2="info"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="error";s2="off"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="error";s2="warning"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="info";s2="error"] - expected: FAIL - [:loc="for_stmt";s1="info";s2="info"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="info";s2="off"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="off";s2="off"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="for_stmt";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="for_stmt";s1="warning";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="function";s1="error";s2="error"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="error";s2="info"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="function";s1="error";s2="off"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="error";s2="warning"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="function";s1="info";s2="error"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="info";s2="info"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="function";s1="info";s2="off"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="function";s1="off";s2="error"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="off";s2="info"] - expected: FAIL - [:loc="function";s1="off";s2="off"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="off";s2="warning"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="warning";s2="error"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="warning";s2="info"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="warning";s2="off"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="function";s1="warning";s2="warning"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="error";s2="error"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="error";s2="info"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="error";s2="off"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="error";s2="warning"] - expected: FAIL - [:loc="if_else";s1="info";s2="error"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="info";s2="info"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="if_else";s1="info";s2="off"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_else";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="off";s2="off"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_else";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_else";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_else";s1="warning";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="error";s2="error"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="if_stmt";s1="error";s2="info"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="error";s2="off"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_stmt";s1="error";s2="warning"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="info";s2="error"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_stmt";s1="info";s2="info"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="info";s2="off"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_stmt";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="off";s2="error"] - expected: FAIL - [:loc="if_stmt";s1="off";s2="info"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:unsigned_integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="off";s2="off"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="off";s2="warning"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="warning";s2="error"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="warning";s2="info"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_stmt";s1="warning";s2="off"] - expected: FAIL - [:loc="if_stmt";s1="warning";s2="warning"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="error";s2="error"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="if_then";s1="error";s2="info"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="error";s2="off"] - expected: FAIL + [:stage="constant";type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="error";s2="warning"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="info";s2="error"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_then";s1="info";s2="info"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="info";s2="off"] - expected: FAIL + [:stage="constant";type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_then";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="off";s2="off"] - expected: FAIL + [:stage="constant";type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="if_then";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="if_then";s1="warning";s2="warning"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="loop_body";s1="error";s2="error"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="error";s2="info"] - expected: FAIL + [:stage="override";type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="error";s2="off"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_body";s1="error";s2="warning"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="info";s2="error"] - expected: FAIL + [:stage="override";type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="info";s2="info"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_body";s1="info";s2="off"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="off";s2="error"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_body";s1="off";s2="info"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="off";s2="off"] - expected: FAIL + [:stage="override";type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="off";s2="warning"] - expected: FAIL - [:loc="loop_body";s1="warning";s2="error"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="warning";s2="info"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="warning";s2="off"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_body";s1="warning";s2="warning"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="error";s2="error"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="error";s2="info"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="error";s2="off"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="error";s2="warning"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="info";s2="error"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="info";s2="info"] - expected: FAIL - [:loc="loop_continuing";s1="info";s2="off"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="loop_continuing";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="off";s2="off"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_continuing";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_continuing";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_continuing";s1="warning";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="error";s2="error"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_stmt";s1="error";s2="info"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="error";s2="off"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:loc="loop_stmt";s1="error";s2="warning"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="info";s2="error"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_stmt";s1="info";s2="info"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="info";s2="off"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_stmt";s1="info";s2="warning"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="off";s2="error"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="loop_stmt";s1="off";s2="info"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="off";s2="off"] - expected: FAIL - [:loc="loop_stmt";s1="off";s2="warning"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="warning";s2="error"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="warning";s2="info"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="warning";s2="off"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="loop_stmt";s1="warning";s2="warning"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="error";s2="error"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="error";s2="info"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="error";s2="off"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="error";s2="warning"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="info";s2="error"] - expected: FAIL - [:loc="switch_body";s1="info";s2="info"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="info";s2="off"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="info";s2="warning"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="off";s2="error"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="off";s2="info"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="off";s2="off"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="off";s2="warning"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="warning";s2="error"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_body";s1="warning";s2="info"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="warning";s2="off"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:loc="switch_body";s1="warning";s2="warning"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:loc="switch_case";s1="error";s2="error"] - expected: FAIL - - [:loc="switch_case";s1="error";s2="info"] - expected: FAIL - - [:loc="switch_case";s1="error";s2="off"] - expected: FAIL - - [:loc="switch_case";s1="error";s2="warning"] - expected: FAIL - - [:loc="switch_case";s1="info";s2="error"] - expected: FAIL - - [:loc="switch_case";s1="info";s2="info"] - expected: FAIL - - [:loc="switch_case";s1="info";s2="off"] - expected: FAIL - - [:loc="switch_case";s1="info";s2="warning"] - expected: FAIL - - [:loc="switch_case";s1="off";s2="error"] - expected: FAIL - - [:loc="switch_case";s1="off";s2="info"] - expected: FAIL - - [:loc="switch_case";s1="off";s2="off"] - expected: FAIL - - [:loc="switch_case";s1="off";s2="warning"] - expected: FAIL - - [:loc="switch_case";s1="warning";s2="error"] - expected: FAIL - - [:loc="switch_case";s1="warning";s2="info"] - expected: FAIL - - [:loc="switch_case";s1="warning";s2="off"] - expected: FAIL - - [:loc="switch_case";s1="warning";s2="warning"] - expected: FAIL - - [:loc="switch_default";s1="error";s2="error"] - expected: FAIL - - [:loc="switch_default";s1="error";s2="info"] - expected: FAIL - - [:loc="switch_default";s1="error";s2="off"] - expected: FAIL - - [:loc="switch_default";s1="error";s2="warning"] - expected: FAIL - - [:loc="switch_default";s1="info";s2="error"] - expected: FAIL - - [:loc="switch_default";s1="info";s2="info"] - expected: FAIL - - [:loc="switch_default";s1="info";s2="off"] - expected: FAIL - - [:loc="switch_default";s1="info";s2="warning"] - expected: FAIL - - [:loc="switch_default";s1="off";s2="error"] - expected: FAIL - - [:loc="switch_default";s1="off";s2="info"] - expected: FAIL - - [:loc="switch_default";s1="off";s2="off"] - expected: FAIL - - [:loc="switch_default";s1="off";s2="warning"] - expected: FAIL - - [:loc="switch_default";s1="warning";s2="error"] - expected: FAIL - - [:loc="switch_default";s1="warning";s2="info"] - expected: FAIL - - [:loc="switch_default";s1="warning";s2="off"] - expected: FAIL - - [:loc="switch_default";s1="warning";s2="warning"] - expected: FAIL - - [:loc="switch_stmt";s1="error";s2="error"] - expected: FAIL - - [:loc="switch_stmt";s1="error";s2="info"] - expected: FAIL - - [:loc="switch_stmt";s1="error";s2="off"] - expected: FAIL - - [:loc="switch_stmt";s1="error";s2="warning"] - expected: FAIL - - [:loc="switch_stmt";s1="info";s2="error"] - expected: FAIL - - [:loc="switch_stmt";s1="info";s2="info"] - expected: FAIL - - [:loc="switch_stmt";s1="info";s2="off"] - expected: FAIL - - [:loc="switch_stmt";s1="info";s2="warning"] - expected: FAIL - - [:loc="switch_stmt";s1="off";s2="error"] - expected: FAIL - - [:loc="switch_stmt";s1="off";s2="info"] - expected: FAIL - - [:loc="switch_stmt";s1="off";s2="off"] - expected: FAIL - - [:loc="switch_stmt";s1="off";s2="warning"] - expected: FAIL - - [:loc="switch_stmt";s1="warning";s2="error"] - expected: FAIL - - [:loc="switch_stmt";s1="warning";s2="info"] - expected: FAIL - - [:loc="switch_stmt";s1="warning";s2="off"] - expected: FAIL - - [:loc="switch_stmt";s1="warning";s2="warning"] - expected: FAIL - - [:loc="while_body";s1="error";s2="error"] - expected: FAIL - - [:loc="while_body";s1="error";s2="info"] - expected: FAIL - - [:loc="while_body";s1="error";s2="off"] - expected: FAIL - - [:loc="while_body";s1="error";s2="warning"] - expected: FAIL - - [:loc="while_body";s1="info";s2="error"] - expected: FAIL - - [:loc="while_body";s1="info";s2="info"] - expected: FAIL - - [:loc="while_body";s1="info";s2="off"] - expected: FAIL - - [:loc="while_body";s1="info";s2="warning"] - expected: FAIL - - [:loc="while_body";s1="off";s2="error"] - expected: FAIL - - [:loc="while_body";s1="off";s2="info"] - expected: FAIL - - [:loc="while_body";s1="off";s2="off"] - expected: FAIL - - [:loc="while_body";s1="off";s2="warning"] - expected: FAIL - - [:loc="while_body";s1="warning";s2="error"] - expected: FAIL - - [:loc="while_body";s1="warning";s2="info"] - expected: FAIL - - [:loc="while_body";s1="warning";s2="off"] - expected: FAIL - - [:loc="while_body";s1="warning";s2="warning"] - expected: FAIL - - [:loc="while_stmt";s1="error";s2="error"] - expected: FAIL - - [:loc="while_stmt";s1="error";s2="info"] - expected: FAIL - - [:loc="while_stmt";s1="error";s2="off"] - expected: FAIL - - [:loc="while_stmt";s1="error";s2="warning"] - expected: FAIL - - [:loc="while_stmt";s1="info";s2="error"] - expected: FAIL - - [:loc="while_stmt";s1="info";s2="info"] - expected: FAIL - - [:loc="while_stmt";s1="info";s2="off"] - expected: FAIL - - [:loc="while_stmt";s1="info";s2="warning"] - expected: FAIL - - [:loc="while_stmt";s1="off";s2="error"] - expected: FAIL - - [:loc="while_stmt";s1="off";s2="info"] - expected: FAIL - - [:loc="while_stmt";s1="off";s2="off"] - expected: FAIL - - [:loc="while_stmt";s1="off";s2="warning"] - expected: FAIL - - [:loc="while_stmt";s1="warning";s2="error"] - expected: FAIL - - [:loc="while_stmt";s1="warning";s2="info"] - expected: FAIL - - [:loc="while_stmt";s1="warning";s2="off"] - expected: FAIL - - [:loc="while_stmt";s1="warning";s2="warning"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_directive:*] - [:s1="error";s2="error"] - expected: FAIL - - [:s1="error";s2="info"] - expected: FAIL - - [:s1="error";s2="off"] - expected: FAIL - - [:s1="error";s2="warning"] - expected: FAIL - - [:s1="info";s2="error"] - expected: FAIL - - [:s1="info";s2="info"] - expected: FAIL - - [:s1="info";s2="off"] - expected: FAIL - - [:s1="info";s2="warning"] - expected: FAIL - - [:s1="off";s2="error"] - expected: FAIL - - [:s1="off";s2="info"] - expected: FAIL - - [:s1="off";s2="off"] - expected: FAIL - - [:s1="off";s2="warning"] - expected: FAIL - - [:s1="warning";s2="error"] - expected: FAIL - - [:s1="warning";s2="info"] - expected: FAIL - - [:s1="warning";s2="off"] - expected: FAIL - - [:s1="warning";s2="warning"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_locations:*] - [:type="attribute";location="function_const"] - expected: FAIL - - [:type="attribute";location="function_let"] - expected: FAIL - - [:type="attribute";location="function_params"] - expected: FAIL - - [:type="attribute";location="function_var"] - expected: FAIL - - [:type="attribute";location="module_const"] - expected: FAIL - - [:type="attribute";location="module_override"] - expected: FAIL - - [:type="attribute";location="module_var"] - expected: FAIL - - [:type="attribute";location="pre_case"] - expected: FAIL - - [:type="attribute";location="pre_continuing"] - expected: FAIL - - [:type="attribute";location="pre_default"] - expected: FAIL - - [:type="attribute";location="pre_else"] - expected: FAIL - - [:type="attribute";location="pre_for_params"] - expected: FAIL - - [:type="attribute";location="struct"] - expected: FAIL - - [:type="attribute";location="struct_member"] - expected: FAIL - - [:type="directive";location="function_const"] - expected: FAIL - - [:type="directive";location="function_let"] - expected: FAIL - - [:type="directive";location="function_params"] - expected: FAIL - - [:type="directive";location="function_var"] - expected: FAIL - - [:type="directive";location="module_const"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="module_override"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:type="directive";location="module_var"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="pre_case"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="directive";location="pre_continuing"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="pre_default"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="directive";location="pre_else"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="pre_for_params"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="directive";location="struct"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="struct_member"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_severity:*] - [:severity="fatal";type="attribute"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="fatal";type="directive"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="goose";type="attribute"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="goose";type="directive"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="none";type="attribute"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="none";type="directive"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="severe";type="attribute"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="severe";type="directive"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:severity="warn";type="attribute"] - expected: FAIL - [:severity="warn";type="directive"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_locations:*] - [:type="attribute";location="compound"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="for_body"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="for_stmt"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="attribute";location="function"] - expected: FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="if_else"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="if_stmt"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="attribute";location="if_then"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="loop_body"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="loop_continuing"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="attribute";location="loop_stmt"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="module"] - expected: FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL - [:type="attribute";location="switch_body"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="switch_case"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="attribute";location="switch_default"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="switch_stmt"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="attribute";location="while_body"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";location="while_stmt"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="directive";location="compound"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="for_body"] - expected: FAIL - [:type="directive";location="for_stmt"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:integer_argument:*] + [:type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="function"] - expected: FAIL + [:type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="if_else"] - expected: FAIL + [:type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="if_stmt"] - expected: FAIL + [:type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="if_then"] - expected: FAIL + [:type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="loop_body"] - expected: FAIL + [:type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="loop_continuing"] - expected: FAIL + [:type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="loop_stmt"] - expected: FAIL + [:type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="module"] - expected: FAIL + [:type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="switch_body"] - expected: FAIL - [:type="directive";location="switch_case"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:values:*] + [:stage="constant";type="abstract-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="switch_default"] - expected: FAIL + [:stage="constant";type="f16"] + expected: + if os == "mac": FAIL - [:type="directive";location="switch_stmt"] - expected: FAIL + [:stage="constant";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="while_body"] - expected: FAIL + [:stage="constant";type="vec2%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";location="while_stmt"] - expected: FAIL + [:stage="constant";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL + [:stage="constant";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:warning_unknown_rule:*] - [:type="attribute";rule="blahblahblah"] - expected: FAIL + [:stage="constant";type="vec3%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="attribute";rule="derivative_uniform"] - expected: FAIL + [:stage="constant";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="attribute";rule="unknown"] - expected: FAIL + [:stage="constant";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";rule="blahblahblah"] - expected: FAIL + [:stage="constant";type="vec4%3Cabstract-float%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:type="directive";rule="derivative_uniform"] - expected: FAIL + [:stage="constant";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:type="directive";rule="unknown"] - expected: FAIL + [:stage="constant";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:stage="override";type="f16"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,discard:placement:*] - [:place="compute"] - expected: FAIL + [:stage="override";type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:place="fragment"] - expected: FAIL + [:stage="override";type="vec2%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:place="module"] - expected: FAIL + [:stage="override";type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:place="subcomp"] - expected: FAIL + [:stage="override";type="vec3%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:place="subfrag"] - expected: FAIL + [:stage="override";type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:place="subvert"] - expected: FAIL + [:stage="override";type="vec4%3Cf16%3E"] + expected: + if os == "mac": FAIL - [:place="vertex"] - expected: FAIL + [:stage="override";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,enable:enable:*] - [:case="after_decl"] +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*] + [:a_use="assign";b_use="assign";aliased=false] expected: if os == "mac": FAIL - [:case="const_assert_after"] + [:a_use="assign";b_use="assign";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="const_assert_before"] + [:a_use="assign";b_use="binary_lhs";aliased=false] expected: if os == "mac": FAIL - [:case="decl_before"] + [:a_use="assign";b_use="binary_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="embedded_comment"] + [:a_use="assign";b_use="binary_rhs";aliased=false] expected: if os == "mac": FAIL - [:case="f16"] + [:a_use="assign";b_use="binary_rhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="multi_line"] + [:a_use="assign";b_use="bitcast";aliased=false] expected: if os == "mac": FAIL - [:case="multipe_entries"] + [:a_use="assign";b_use="bitcast";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="multiple_enables"] + [:a_use="assign";b_use="builtin_arg";aliased=false] expected: if os == "mac": FAIL - [:case="parens"] + [:a_use="assign";b_use="builtin_arg";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="unknown"] + [:a_use="assign";b_use="compound_assign_lhs";aliased=false] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:alias_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + [:a_use="assign";b_use="compound_assign_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + [:a_use="assign";b_use="compound_assign_rhs";aliased=false] expected: if os == "mac": FAIL - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + [:a_use="assign";b_use="compound_assign_rhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + [:a_use="assign";b_use="convert";aliased=false] expected: if os == "mac": FAIL - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + [:a_use="assign";b_use="convert";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + [:a_use="assign";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + [:a_use="assign";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%EA%B2%80%EC%A0%95"] + [:a_use="assign";b_use="index_access";aliased=false] expected: if os == "mac": FAIL - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + [:a_use="assign";b_use="index_access";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="0foo"] - expected: FAIL - - [:ident="FOO"] + [:a_use="assign";b_use="let_init";aliased=false] expected: if os == "mac": FAIL - [:ident="Foo"] + [:a_use="assign";b_use="let_init";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="NULL"] - expected: FAIL - - [:ident="Self"] - expected: FAIL - - [:ident="_"] - expected: FAIL + [:a_use="assign";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="_0"] + [:a_use="assign";b_use="no_access";aliased=true] expected: if os == "mac": FAIL - [:ident="_0foo"] + [:a_use="assign";b_use="return";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="__"] - expected: FAIL + [:a_use="assign";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="__foo"] - expected: FAIL + [:a_use="assign";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="_foo0"] + [:a_use="assign";b_use="switch_cond";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="abstract"] - expected: FAIL + [:a_use="assign";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="active"] - expected: FAIL + [:a_use="assign";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="alias"] - expected: FAIL + [:a_use="assign";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="alignas"] - expected: FAIL + [:a_use="assign";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="alignof"] - expected: FAIL + [:a_use="binary_lhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="array"] - expected: FAIL + [:a_use="binary_lhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="as"] - expected: FAIL + [:a_use="binary_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="asm"] - expected: FAIL + [:a_use="binary_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="asm_fragment"] - expected: FAIL + [:a_use="binary_lhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="async"] - expected: FAIL + [:a_use="binary_lhs";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="atomic"] - expected: FAIL + [:a_use="binary_lhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="attribute"] - expected: FAIL + [:a_use="binary_lhs";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="auto"] - expected: FAIL + [:a_use="binary_lhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="await"] - expected: FAIL + [:a_use="binary_lhs";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="become"] - expected: FAIL + [:a_use="binary_lhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="bf16"] + [:a_use="binary_lhs";b_use="compound_assign_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="binding_array"] - expected: FAIL + [:a_use="binary_lhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="bitcast"] - expected: FAIL + [:a_use="binary_lhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="bool"] - expected: FAIL + [:a_use="binary_lhs";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="break"] - expected: FAIL + [:a_use="binary_lhs";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="case"] - expected: FAIL + [:a_use="binary_lhs";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="cast"] - expected: FAIL + [:a_use="binary_lhs";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="catch"] - expected: FAIL + [:a_use="binary_lhs";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="class"] - expected: FAIL + [:a_use="binary_lhs";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="co_await"] - expected: FAIL + [:a_use="binary_lhs";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="co_return"] - expected: FAIL + [:a_use="binary_lhs";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="co_yield"] - expected: FAIL + [:a_use="binary_lhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="coherent"] - expected: FAIL + [:a_use="binary_lhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="column_major"] - expected: FAIL + [:a_use="binary_lhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="common"] - expected: FAIL + [:a_use="binary_lhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="compile"] - expected: FAIL + [:a_use="binary_lhs";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="compile_fragment"] - expected: FAIL + [:a_use="binary_lhs";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="concept"] - expected: FAIL + [:a_use="binary_lhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="const"] - expected: FAIL + [:a_use="binary_lhs";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="const_assert"] - expected: FAIL + [:a_use="binary_lhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="const_cast"] - expected: FAIL + [:a_use="binary_lhs";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="consteval"] - expected: FAIL + [:a_use="binary_rhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="constexpr"] - expected: FAIL + [:a_use="binary_rhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="constinit"] - expected: FAIL + [:a_use="binary_rhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="continue"] - expected: FAIL + [:a_use="binary_rhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="continuing"] - expected: FAIL + [:a_use="binary_rhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="crate"] - expected: FAIL + [:a_use="binary_rhs";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="debugger"] - expected: FAIL + [:a_use="binary_rhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="decltype"] - expected: FAIL + [:a_use="binary_rhs";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="default"] - expected: FAIL + [:a_use="binary_rhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="delete"] - expected: FAIL + [:a_use="binary_rhs";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="demote"] - expected: FAIL + [:a_use="binary_rhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="demote_to_helper"] - expected: FAIL + [:a_use="binary_rhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="diagnostic"] - expected: FAIL + [:a_use="binary_rhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="discard"] - expected: FAIL + [:a_use="binary_rhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="do"] - expected: FAIL + [:a_use="binary_rhs";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="dynamic_cast"] - expected: FAIL + [:a_use="binary_rhs";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="else"] - expected: FAIL + [:a_use="binary_rhs";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="enable"] - expected: FAIL + [:a_use="binary_rhs";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="enum"] - expected: FAIL + [:a_use="binary_rhs";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="explicit"] - expected: FAIL + [:a_use="binary_rhs";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="export"] - expected: FAIL + [:a_use="binary_rhs";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="extends"] - expected: FAIL + [:a_use="binary_rhs";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="extern"] - expected: FAIL + [:a_use="binary_rhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="external"] - expected: FAIL + [:a_use="binary_rhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="f16"] - expected: FAIL + [:a_use="binary_rhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="f32"] - expected: FAIL + [:a_use="binary_rhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="f64"] + [:a_use="binary_rhs";b_use="switch_cond";aliased=false] expected: if os == "mac": FAIL - [:ident="fallthrough"] - expected: FAIL + [:a_use="binary_rhs";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="false"] - expected: FAIL + [:a_use="binary_rhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="filter"] - expected: FAIL + [:a_use="binary_rhs";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="final"] - expected: FAIL + [:a_use="binary_rhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="finally"] - expected: FAIL + [:a_use="binary_rhs";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="fn"] - expected: FAIL + [:a_use="bitcast";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo!bar"] - expected: FAIL + [:a_use="bitcast";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo"] + [:a_use="bitcast";b_use="binary_lhs";aliased=false] expected: if os == "mac": FAIL - [:ident="foo%23bar"] - expected: FAIL + [:a_use="bitcast";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="foo%2Bbar"] - expected: FAIL + [:a_use="bitcast";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo%2Fbar"] - expected: FAIL + [:a_use="bitcast";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="foo%40bar"] - expected: FAIL + [:a_use="bitcast";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo%5C%5Cbar"] - expected: FAIL + [:a_use="bitcast";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="foo,bar"] - expected: FAIL + [:a_use="bitcast";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo-bar"] - expected: FAIL + [:a_use="bitcast";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="foo.bar"] - expected: FAIL + [:a_use="bitcast";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo::bar"] - expected: FAIL + [:a_use="bitcast";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo__0"] + [:a_use="bitcast";b_use="compound_assign_rhs";aliased=false] expected: if os == "mac": FAIL - [:ident="for"] - expected: FAIL + [:a_use="bitcast";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="friend"] - expected: FAIL + [:a_use="bitcast";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="from"] - expected: FAIL + [:a_use="bitcast";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="fxgroup"] - expected: FAIL + [:a_use="bitcast";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="get"] - expected: FAIL + [:a_use="bitcast";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="goto"] - expected: FAIL + [:a_use="bitcast";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="groupshared"] - expected: FAIL + [:a_use="bitcast";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="highp"] - expected: FAIL + [:a_use="bitcast";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="i16"] + [:a_use="bitcast";b_use="let_init";aliased=true] expected: if os == "mac": FAIL - [:ident="i32"] - expected: FAIL + [:a_use="bitcast";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="i64"] + [:a_use="bitcast";b_use="no_access";aliased=true] expected: if os == "mac": FAIL - [:ident="i8"] + [:a_use="bitcast";b_use="return";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="if"] - expected: FAIL + [:a_use="bitcast";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="impl"] - expected: FAIL + [:a_use="bitcast";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="implements"] - expected: FAIL + [:a_use="bitcast";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="import"] - expected: FAIL + [:a_use="bitcast";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="inline"] - expected: FAIL + [:a_use="bitcast";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="instanceof"] - expected: FAIL + [:a_use="bitcast";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="interface"] - expected: FAIL + [:a_use="bitcast";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="layout"] - expected: FAIL + [:a_use="builtin_arg";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="let"] - expected: FAIL + [:a_use="builtin_arg";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="loop"] - expected: FAIL + [:a_use="builtin_arg";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="lowp"] - expected: FAIL + [:a_use="builtin_arg";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="macro"] - expected: FAIL + [:a_use="builtin_arg";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="macro_rules"] - expected: FAIL + [:a_use="builtin_arg";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat2x2"] - expected: FAIL + [:a_use="builtin_arg";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat2x3"] - expected: FAIL + [:a_use="builtin_arg";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat2x4"] - expected: FAIL + [:a_use="builtin_arg";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat3x2"] - expected: FAIL + [:a_use="builtin_arg";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat3x3"] - expected: FAIL + [:a_use="builtin_arg";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat3x4"] - expected: FAIL + [:a_use="builtin_arg";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mat4x2"] - expected: FAIL + [:a_use="builtin_arg";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat4x3"] - expected: FAIL + [:a_use="builtin_arg";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat4x4"] - expected: FAIL + [:a_use="builtin_arg";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="match"] - expected: FAIL + [:a_use="builtin_arg";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mediump"] - expected: FAIL + [:a_use="builtin_arg";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="meta"] - expected: FAIL + [:a_use="builtin_arg";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mod"] - expected: FAIL + [:a_use="builtin_arg";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="module"] - expected: FAIL + [:a_use="builtin_arg";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="move"] - expected: FAIL + [:a_use="builtin_arg";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mut"] - expected: FAIL + [:a_use="builtin_arg";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mutable"] - expected: FAIL + [:a_use="builtin_arg";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="namespace"] - expected: FAIL + [:a_use="builtin_arg";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="new"] - expected: FAIL + [:a_use="builtin_arg";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="nil"] - expected: FAIL + [:a_use="builtin_arg";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="noexcept"] - expected: FAIL + [:a_use="builtin_arg";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="noinline"] - expected: FAIL + [:a_use="builtin_arg";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="nointerpolation"] - expected: FAIL + [:a_use="builtin_arg";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="noperspective"] - expected: FAIL + [:a_use="builtin_arg";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="null"] - expected: FAIL + [:a_use="builtin_arg";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="nullptr"] - expected: FAIL + [:a_use="builtin_arg";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="of"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="operator"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="override"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="package"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="packoffset"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="partition"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="binary_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="pass"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="patch"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="bitcast";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="pixelfragment"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="precise"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="builtin_arg";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="precision"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="premerge"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="priv"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="protected"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="ptr"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="pub"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="convert";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="public"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="quat"] + [:a_use="compound_assign_lhs";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="r%C3%A9flexion"] + [:a_use="compound_assign_lhs";b_use="index_access";aliased=false] expected: if os == "mac": FAIL - [:ident="readonly"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="index_access";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="ref"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="regardless"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="let_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="register"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="reinterpret_cast"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="require"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="requires"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="resource"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="restrict"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="return"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="sampler"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="sampler_comparison"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="self"] - expected: FAIL + [:a_use="compound_assign_lhs";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="set"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="shared"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="signed"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="sizeof"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="smooth"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="snorm"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="static"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="static_assert"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="static_cast"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="std"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="struct"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="subroutine"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="super"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="switch"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="target"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="template"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_1d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_2d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_2d_array"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_3d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_cube"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_cube_array"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_depth_2d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_2d_array"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_depth_cube"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_depth_cube_array"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_depth_multisampled_2d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_multisampled_2d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_storage_1d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_2d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_storage_2d_array"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_3d"] - expected: FAIL + [:a_use="compound_assign_rhs";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="this"] - expected: FAIL + [:a_use="convert";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="thread_local"] - expected: FAIL + [:a_use="convert";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="throw"] - expected: FAIL + [:a_use="convert";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="trait"] - expected: FAIL + [:a_use="convert";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="true"] - expected: FAIL + [:a_use="convert";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="try"] - expected: FAIL + [:a_use="convert";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="type"] - expected: FAIL + [:a_use="convert";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typedef"] - expected: FAIL + [:a_use="convert";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="typeid"] - expected: FAIL + [:a_use="convert";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typename"] - expected: FAIL + [:a_use="convert";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="typeof"] - expected: FAIL + [:a_use="convert";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="u16"] + [:a_use="convert";b_use="compound_assign_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="u32"] - expected: FAIL + [:a_use="convert";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="u64"] + [:a_use="convert";b_use="compound_assign_rhs";aliased=true] expected: if os == "mac": FAIL - [:ident="u8"] + [:a_use="convert";b_use="convert";aliased=false] expected: if os == "mac": FAIL - [:ident="union"] - expected: FAIL + [:a_use="convert";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="unless"] - expected: FAIL + [:a_use="convert";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="unorm"] - expected: FAIL + [:a_use="convert";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="unsafe"] - expected: FAIL + [:a_use="convert";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="unsigned"] + [:a_use="convert";b_use="index_access";aliased=true] expected: if os == "mac": FAIL - [:ident="unsized"] - expected: FAIL + [:a_use="convert";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="use"] - expected: FAIL + [:a_use="convert";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="using"] - expected: FAIL + [:a_use="convert";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="var"] - expected: FAIL + [:a_use="convert";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="varying"] - expected: FAIL + [:a_use="convert";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="vec2"] - expected: FAIL + [:a_use="convert";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="vec3"] - expected: FAIL + [:a_use="convert";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="vec4"] - expected: FAIL + [:a_use="convert";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="virtual"] - expected: FAIL + [:a_use="convert";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="volatile"] - expected: FAIL + [:a_use="convert";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="wgsl"] - expected: FAIL + [:a_use="convert";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="where"] - expected: FAIL + [:a_use="convert";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="while"] - expected: FAIL + [:a_use="increment";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="with"] - expected: FAIL + [:a_use="increment";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="writeonly"] - expected: FAIL + [:a_use="increment";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="yield"] - expected: FAIL + [:a_use="increment";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:a_use="increment";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_const_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] - expected: FAIL + [:a_use="increment";b_use="binary_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] - expected: FAIL + [:a_use="increment";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] - expected: FAIL + [:a_use="increment";b_use="bitcast";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] - expected: FAIL + [:a_use="increment";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] - expected: FAIL + [:a_use="increment";b_use="builtin_arg";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] - expected: FAIL + [:a_use="increment";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] - expected: FAIL + [:a_use="increment";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="%EA%B2%80%EC%A0%95"] - expected: FAIL + [:a_use="increment";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] - expected: FAIL + [:a_use="increment";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="0foo"] - expected: FAIL + [:a_use="increment";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="FOO"] - expected: FAIL + [:a_use="increment";b_use="convert";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="Foo"] - expected: FAIL + [:a_use="increment";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="NULL"] - expected: FAIL + [:a_use="increment";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="Self"] - expected: FAIL + [:a_use="increment";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="_"] - expected: FAIL + [:a_use="increment";b_use="index_access";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="_0"] - expected: FAIL + [:a_use="increment";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="_0foo"] - expected: FAIL + [:a_use="increment";b_use="let_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="__"] - expected: FAIL + [:a_use="increment";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="__foo"] - expected: FAIL + [:a_use="increment";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="_foo0"] - expected: FAIL + [:a_use="increment";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="abstract"] - expected: FAIL + [:a_use="increment";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="active"] - expected: FAIL + [:a_use="increment";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="alias"] - expected: FAIL + [:a_use="increment";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="alignas"] - expected: FAIL + [:a_use="increment";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="alignof"] - expected: FAIL + [:a_use="increment";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="array"] - expected: FAIL + [:a_use="increment";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="as"] - expected: FAIL + [:a_use="increment";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="asm"] - expected: FAIL + [:a_use="index_access";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="asm_fragment"] - expected: FAIL + [:a_use="index_access";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="async"] - expected: FAIL + [:a_use="index_access";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="atomic"] - expected: FAIL + [:a_use="index_access";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="attribute"] - expected: FAIL + [:a_use="index_access";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="auto"] - expected: FAIL + [:a_use="index_access";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="await"] - expected: FAIL + [:a_use="index_access";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="become"] - expected: FAIL - - [:ident="bf16"] - expected: FAIL - - [:ident="binding_array"] - expected: FAIL - - [:ident="bitcast"] - expected: FAIL - - [:ident="bool"] - expected: FAIL - - [:ident="break"] - expected: FAIL - - [:ident="case"] - expected: FAIL - - [:ident="cast"] - expected: FAIL - - [:ident="catch"] - expected: FAIL - - [:ident="class"] - expected: FAIL - - [:ident="co_await"] - expected: FAIL - - [:ident="co_return"] - expected: FAIL - - [:ident="co_yield"] - expected: FAIL - - [:ident="coherent"] - expected: FAIL - - [:ident="column_major"] - expected: FAIL - - [:ident="common"] - expected: FAIL - - [:ident="compile"] - expected: FAIL - - [:ident="compile_fragment"] - expected: FAIL - - [:ident="concept"] - expected: FAIL - - [:ident="const"] - expected: FAIL - - [:ident="const_assert"] - expected: FAIL - - [:ident="const_cast"] - expected: FAIL - - [:ident="consteval"] - expected: FAIL - - [:ident="constexpr"] - expected: FAIL - - [:ident="constinit"] - expected: FAIL - - [:ident="continue"] - expected: FAIL - - [:ident="continuing"] - expected: FAIL - - [:ident="crate"] - expected: FAIL - - [:ident="debugger"] - expected: FAIL - - [:ident="decltype"] - expected: FAIL - - [:ident="default"] - expected: FAIL - - [:ident="delete"] - expected: FAIL - - [:ident="demote"] - expected: FAIL - - [:ident="demote_to_helper"] - expected: FAIL - - [:ident="diagnostic"] - expected: FAIL - - [:ident="discard"] - expected: FAIL - - [:ident="do"] - expected: FAIL - - [:ident="dynamic_cast"] - expected: FAIL - - [:ident="else"] - expected: FAIL - - [:ident="enable"] - expected: FAIL - - [:ident="enum"] - expected: FAIL - - [:ident="explicit"] - expected: FAIL - - [:ident="export"] - expected: FAIL - - [:ident="extends"] - expected: FAIL - - [:ident="extern"] - expected: FAIL - - [:ident="external"] - expected: FAIL - - [:ident="f16"] - expected: FAIL - - [:ident="f32"] - expected: FAIL - - [:ident="f64"] - expected: FAIL - - [:ident="fallthrough"] - expected: FAIL - - [:ident="false"] - expected: FAIL - - [:ident="filter"] - expected: FAIL - - [:ident="final"] - expected: FAIL - - [:ident="finally"] - expected: FAIL - - [:ident="fn"] - expected: FAIL - - [:ident="foo!bar"] - expected: FAIL - - [:ident="foo"] - expected: FAIL - - [:ident="foo%23bar"] - expected: FAIL - - [:ident="foo%2Bbar"] - expected: FAIL - - [:ident="foo%2Fbar"] - expected: FAIL - - [:ident="foo%40bar"] - expected: FAIL - - [:ident="foo%5C%5Cbar"] - expected: FAIL - - [:ident="foo,bar"] - expected: FAIL - - [:ident="foo-bar"] - expected: FAIL - - [:ident="foo.bar"] - expected: FAIL - - [:ident="foo::bar"] - expected: FAIL - - [:ident="foo__0"] - expected: FAIL - - [:ident="for"] - expected: FAIL - - [:ident="friend"] - expected: FAIL - - [:ident="from"] - expected: FAIL - - [:ident="fxgroup"] - expected: FAIL - - [:ident="get"] - expected: FAIL - - [:ident="goto"] - expected: FAIL - - [:ident="groupshared"] - expected: FAIL - - [:ident="highp"] - expected: FAIL - - [:ident="i16"] - expected: FAIL - - [:ident="i32"] - expected: FAIL - - [:ident="i64"] - expected: FAIL - - [:ident="i8"] - expected: FAIL - - [:ident="if"] - expected: FAIL - - [:ident="impl"] - expected: FAIL - - [:ident="implements"] - expected: FAIL - - [:ident="import"] - expected: FAIL - - [:ident="inline"] - expected: FAIL - - [:ident="instanceof"] - expected: FAIL - - [:ident="interface"] - expected: FAIL - - [:ident="layout"] - expected: FAIL - - [:ident="let"] - expected: FAIL - - [:ident="loop"] - expected: FAIL - - [:ident="lowp"] - expected: FAIL - - [:ident="macro"] - expected: FAIL - - [:ident="macro_rules"] - expected: FAIL - - [:ident="mat2x2"] - expected: FAIL - - [:ident="mat2x3"] - expected: FAIL - - [:ident="mat2x4"] - expected: FAIL - - [:ident="mat3x2"] - expected: FAIL - - [:ident="mat3x3"] - expected: FAIL - - [:ident="mat3x4"] - expected: FAIL - - [:ident="mat4x2"] - expected: FAIL - - [:ident="mat4x3"] - expected: FAIL - - [:ident="mat4x4"] - expected: FAIL - - [:ident="match"] - expected: FAIL - - [:ident="mediump"] - expected: FAIL - - [:ident="meta"] - expected: FAIL - - [:ident="mod"] - expected: FAIL - - [:ident="module"] - expected: FAIL - - [:ident="move"] - expected: FAIL - - [:ident="mut"] - expected: FAIL - - [:ident="mutable"] - expected: FAIL - - [:ident="namespace"] - expected: FAIL - - [:ident="new"] - expected: FAIL - - [:ident="nil"] - expected: FAIL - - [:ident="noexcept"] - expected: FAIL - - [:ident="noinline"] - expected: FAIL - - [:ident="nointerpolation"] - expected: FAIL - - [:ident="noperspective"] - expected: FAIL - - [:ident="null"] - expected: FAIL - - [:ident="nullptr"] - expected: FAIL - - [:ident="of"] - expected: FAIL - - [:ident="operator"] - expected: FAIL - - [:ident="override"] - expected: FAIL - - [:ident="package"] - expected: FAIL - - [:ident="packoffset"] - expected: FAIL - - [:ident="partition"] - expected: FAIL - - [:ident="pass"] - expected: FAIL - - [:ident="patch"] - expected: FAIL - - [:ident="pixelfragment"] - expected: FAIL - - [:ident="precise"] - expected: FAIL - - [:ident="precision"] - expected: FAIL - - [:ident="premerge"] - expected: FAIL - - [:ident="priv"] - expected: FAIL - - [:ident="protected"] - expected: FAIL - - [:ident="ptr"] - expected: FAIL - - [:ident="pub"] - expected: FAIL - - [:ident="public"] - expected: FAIL - - [:ident="quat"] - expected: FAIL - - [:ident="r%C3%A9flexion"] - expected: FAIL - - [:ident="readonly"] - expected: FAIL - - [:ident="ref"] - expected: FAIL - - [:ident="regardless"] - expected: FAIL - - [:ident="register"] - expected: FAIL - - [:ident="reinterpret_cast"] - expected: FAIL - - [:ident="require"] - expected: FAIL - - [:ident="requires"] - expected: FAIL - - [:ident="resource"] - expected: FAIL - - [:ident="restrict"] - expected: FAIL - - [:ident="return"] - expected: FAIL - - [:ident="sampler"] - expected: FAIL - - [:ident="sampler_comparison"] - expected: FAIL - - [:ident="self"] - expected: FAIL - - [:ident="set"] - expected: FAIL - - [:ident="shared"] - expected: FAIL - - [:ident="signed"] - expected: FAIL - - [:ident="sizeof"] - expected: FAIL - - [:ident="smooth"] - expected: FAIL - - [:ident="snorm"] - expected: FAIL - - [:ident="static"] - expected: FAIL - - [:ident="static_assert"] - expected: FAIL - - [:ident="static_cast"] - expected: FAIL - - [:ident="std"] - expected: FAIL - - [:ident="struct"] - expected: FAIL - - [:ident="subroutine"] - expected: FAIL - - [:ident="super"] - expected: FAIL - - [:ident="switch"] - expected: FAIL - - [:ident="target"] - expected: FAIL - - [:ident="template"] - expected: FAIL - - [:ident="texture_1d"] - expected: FAIL - - [:ident="texture_2d"] - expected: FAIL - - [:ident="texture_2d_array"] - expected: FAIL - - [:ident="texture_3d"] - expected: FAIL - - [:ident="texture_cube"] - expected: FAIL - - [:ident="texture_cube_array"] - expected: FAIL - - [:ident="texture_depth_2d"] - expected: FAIL - - [:ident="texture_depth_2d_array"] - expected: FAIL - - [:ident="texture_depth_cube"] - expected: FAIL - - [:ident="texture_depth_cube_array"] - expected: FAIL - - [:ident="texture_depth_multisampled_2d"] - expected: FAIL - - [:ident="texture_multisampled_2d"] - expected: FAIL - - [:ident="texture_storage_1d"] - expected: FAIL - - [:ident="texture_storage_2d"] - expected: FAIL - - [:ident="texture_storage_2d_array"] - expected: FAIL - - [:ident="texture_storage_3d"] - expected: FAIL - - [:ident="this"] - expected: FAIL - - [:ident="thread_local"] - expected: FAIL - - [:ident="throw"] - expected: FAIL - - [:ident="trait"] - expected: FAIL - - [:ident="true"] - expected: FAIL - - [:ident="try"] - expected: FAIL - - [:ident="type"] - expected: FAIL - - [:ident="typedef"] - expected: FAIL - - [:ident="typeid"] - expected: FAIL - - [:ident="typename"] - expected: FAIL - - [:ident="typeof"] - expected: FAIL - - [:ident="u16"] - expected: FAIL - - [:ident="u32"] - expected: FAIL - - [:ident="u64"] - expected: FAIL - - [:ident="u8"] - expected: FAIL - - [:ident="union"] - expected: FAIL - - [:ident="unless"] - expected: FAIL - - [:ident="unorm"] - expected: FAIL - - [:ident="unsafe"] - expected: FAIL - - [:ident="unsigned"] - expected: FAIL - - [:ident="unsized"] - expected: FAIL - - [:ident="use"] - expected: FAIL - - [:ident="using"] - expected: FAIL - - [:ident="var"] - expected: FAIL - - [:ident="varying"] - expected: FAIL - - [:ident="vec2"] - expected: FAIL - - [:ident="vec3"] - expected: FAIL - - [:ident="vec4"] - expected: FAIL - - [:ident="virtual"] - expected: FAIL - - [:ident="volatile"] - expected: FAIL - - [:ident="wgsl"] - expected: FAIL - - [:ident="where"] - expected: FAIL - - [:ident="while"] - expected: FAIL - - [:ident="with"] - expected: FAIL - - [:ident="writeonly"] - expected: FAIL - - [:ident="yield"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_let_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] - expected: - if os == "mac": FAIL - - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] - expected: - if os == "mac": FAIL - - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] - expected: - if os == "mac": FAIL - - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] - expected: - if os == "mac": FAIL - - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] - expected: - if os == "mac": FAIL - - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] - expected: - if os == "mac": FAIL - - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] - expected: - if os == "mac": FAIL - - [:ident="%EA%B2%80%EC%A0%95"] - expected: - if os == "mac": FAIL - - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] - expected: - if os == "mac": FAIL - - [:ident="0foo"] - expected: FAIL - - [:ident="FOO"] - expected: - if os == "mac": FAIL - - [:ident="Foo"] - expected: - if os == "mac": FAIL - - [:ident="NULL"] - expected: FAIL - - [:ident="Self"] - expected: FAIL - - [:ident="_"] - expected: FAIL - - [:ident="_0"] - expected: - if os == "mac": FAIL - - [:ident="_0foo"] - expected: - if os == "mac": FAIL - - [:ident="__"] - expected: FAIL - - [:ident="__foo"] - expected: FAIL - - [:ident="_foo0"] - expected: - if os == "mac": FAIL - - [:ident="abstract"] - expected: FAIL - - [:ident="active"] - expected: FAIL - - [:ident="alias"] - expected: FAIL - - [:ident="alignas"] - expected: FAIL - - [:ident="alignof"] - expected: FAIL - - [:ident="array"] - expected: FAIL - - [:ident="as"] - expected: FAIL - - [:ident="asm"] - expected: FAIL - - [:ident="asm_fragment"] - expected: FAIL - - [:ident="async"] - expected: FAIL - - [:ident="atomic"] - expected: FAIL - - [:ident="attribute"] - expected: FAIL - - [:ident="auto"] - expected: FAIL - - [:ident="await"] - expected: FAIL - - [:ident="become"] - expected: FAIL - - [:ident="bf16"] - expected: - if os == "mac": FAIL - - [:ident="binding_array"] - expected: FAIL - - [:ident="bitcast"] - expected: FAIL - - [:ident="bool"] - expected: FAIL - - [:ident="break"] - expected: FAIL - - [:ident="case"] - expected: FAIL - - [:ident="cast"] - expected: FAIL - - [:ident="catch"] - expected: FAIL - - [:ident="class"] - expected: FAIL - - [:ident="co_await"] - expected: FAIL - - [:ident="co_return"] - expected: FAIL - - [:ident="co_yield"] - expected: FAIL - - [:ident="coherent"] - expected: FAIL - - [:ident="column_major"] - expected: FAIL - - [:ident="common"] - expected: FAIL - - [:ident="compile"] - expected: FAIL - - [:ident="compile_fragment"] - expected: FAIL - - [:ident="concept"] - expected: FAIL - - [:ident="const"] - expected: FAIL - - [:ident="const_assert"] - expected: FAIL - - [:ident="const_cast"] - expected: FAIL - - [:ident="consteval"] - expected: FAIL - - [:ident="constexpr"] - expected: FAIL - - [:ident="constinit"] - expected: FAIL - - [:ident="continue"] - expected: FAIL - - [:ident="continuing"] - expected: FAIL - - [:ident="crate"] - expected: FAIL - - [:ident="debugger"] - expected: FAIL - - [:ident="decltype"] - expected: FAIL - - [:ident="default"] - expected: FAIL - - [:ident="delete"] - expected: FAIL - - [:ident="demote"] - expected: FAIL - - [:ident="demote_to_helper"] - expected: FAIL - - [:ident="diagnostic"] - expected: FAIL - - [:ident="discard"] - expected: FAIL - - [:ident="do"] - expected: FAIL - - [:ident="dynamic_cast"] - expected: FAIL - - [:ident="else"] - expected: FAIL - - [:ident="enable"] - expected: FAIL - - [:ident="enum"] - expected: FAIL - - [:ident="explicit"] - expected: FAIL - - [:ident="export"] - expected: FAIL - - [:ident="extends"] - expected: FAIL - - [:ident="extern"] - expected: FAIL - - [:ident="external"] - expected: FAIL - - [:ident="f16"] - expected: FAIL - - [:ident="f32"] - expected: FAIL - - [:ident="f64"] - expected: - if os == "mac": FAIL - - [:ident="fallthrough"] - expected: FAIL - - [:ident="false"] - expected: FAIL - - [:ident="filter"] - expected: FAIL - - [:ident="final"] - expected: FAIL - - [:ident="finally"] - expected: FAIL - - [:ident="fn"] - expected: FAIL - - [:ident="foo!bar"] - expected: FAIL - - [:ident="foo"] - expected: - if os == "mac": FAIL - - [:ident="foo%23bar"] - expected: FAIL - - [:ident="foo%2Bbar"] - expected: FAIL - - [:ident="foo%2Fbar"] - expected: FAIL - - [:ident="foo%40bar"] - expected: FAIL - - [:ident="foo%5C%5Cbar"] - expected: FAIL - - [:ident="foo,bar"] - expected: FAIL - - [:ident="foo-bar"] - expected: FAIL - - [:ident="foo.bar"] - expected: FAIL - - [:ident="foo::bar"] - expected: FAIL - - [:ident="foo__0"] - expected: - if os == "mac": FAIL - - [:ident="for"] - expected: FAIL - - [:ident="friend"] - expected: FAIL - - [:ident="from"] - expected: FAIL - - [:ident="fxgroup"] - expected: FAIL - - [:ident="get"] - expected: FAIL - - [:ident="goto"] - expected: FAIL - - [:ident="groupshared"] - expected: FAIL - - [:ident="highp"] - expected: FAIL - - [:ident="i16"] - expected: - if os == "mac": FAIL - - [:ident="i32"] - expected: FAIL - - [:ident="i64"] - expected: - if os == "mac": FAIL - - [:ident="i8"] - expected: - if os == "mac": FAIL - - [:ident="if"] - expected: FAIL - - [:ident="impl"] - expected: FAIL - - [:ident="implements"] - expected: FAIL - - [:ident="import"] - expected: FAIL - - [:ident="inline"] - expected: FAIL - - [:ident="instanceof"] - expected: FAIL - - [:ident="interface"] - expected: FAIL - - [:ident="layout"] - expected: FAIL - - [:ident="let"] - expected: FAIL - - [:ident="loop"] - expected: FAIL - - [:ident="lowp"] - expected: FAIL - - [:ident="macro"] - expected: FAIL - - [:ident="macro_rules"] - expected: FAIL - - [:ident="mat2x2"] - expected: FAIL - - [:ident="mat2x3"] - expected: FAIL - - [:ident="mat2x4"] - expected: FAIL - - [:ident="mat3x2"] - expected: FAIL - - [:ident="mat3x3"] - expected: FAIL - - [:ident="mat3x4"] - expected: FAIL - - [:ident="mat4x2"] - expected: FAIL - - [:ident="mat4x3"] - expected: FAIL - - [:ident="mat4x4"] - expected: FAIL - - [:ident="match"] - expected: FAIL - - [:ident="mediump"] - expected: FAIL - - [:ident="meta"] - expected: FAIL - - [:ident="mod"] - expected: FAIL - - [:ident="module"] - expected: FAIL - - [:ident="move"] - expected: FAIL - - [:ident="mut"] - expected: FAIL - - [:ident="mutable"] - expected: FAIL - - [:ident="namespace"] - expected: FAIL - - [:ident="new"] - expected: FAIL - - [:ident="nil"] - expected: FAIL - - [:ident="noexcept"] - expected: FAIL - - [:ident="noinline"] - expected: FAIL - - [:ident="nointerpolation"] - expected: FAIL - - [:ident="noperspective"] - expected: FAIL - - [:ident="null"] - expected: FAIL - - [:ident="nullptr"] - expected: FAIL - - [:ident="of"] - expected: FAIL - - [:ident="operator"] - expected: FAIL - - [:ident="override"] - expected: FAIL - - [:ident="package"] - expected: FAIL - - [:ident="packoffset"] - expected: FAIL - - [:ident="partition"] - expected: FAIL - - [:ident="pass"] - expected: FAIL - - [:ident="patch"] - expected: FAIL - - [:ident="pixelfragment"] - expected: FAIL - - [:ident="precise"] - expected: FAIL - - [:ident="precision"] - expected: FAIL - - [:ident="premerge"] - expected: FAIL - - [:ident="priv"] - expected: FAIL - - [:ident="protected"] - expected: FAIL - - [:ident="ptr"] - expected: FAIL - - [:ident="pub"] - expected: FAIL - - [:ident="public"] - expected: FAIL - - [:ident="quat"] - expected: - if os == "mac": FAIL - - [:ident="r%C3%A9flexion"] - expected: - if os == "mac": FAIL - - [:ident="readonly"] - expected: FAIL - - [:ident="ref"] - expected: FAIL - - [:ident="regardless"] - expected: FAIL - - [:ident="register"] - expected: FAIL - - [:ident="reinterpret_cast"] - expected: FAIL - - [:ident="require"] - expected: FAIL - - [:ident="requires"] - expected: FAIL - - [:ident="resource"] - expected: FAIL - - [:ident="restrict"] - expected: FAIL - - [:ident="return"] - expected: FAIL - - [:ident="sampler"] - expected: FAIL - - [:ident="sampler_comparison"] - expected: FAIL - - [:ident="self"] - expected: FAIL - - [:ident="set"] - expected: FAIL - - [:ident="shared"] - expected: FAIL - - [:ident="signed"] - expected: FAIL - - [:ident="sizeof"] - expected: FAIL - - [:ident="smooth"] - expected: FAIL - - [:ident="snorm"] - expected: FAIL - - [:ident="static"] - expected: FAIL - - [:ident="static_assert"] - expected: FAIL - - [:ident="static_cast"] - expected: FAIL - - [:ident="std"] - expected: FAIL - - [:ident="struct"] - expected: FAIL - - [:ident="subroutine"] - expected: FAIL - - [:ident="super"] - expected: FAIL - - [:ident="switch"] - expected: FAIL - - [:ident="target"] - expected: FAIL - - [:ident="template"] - expected: FAIL - - [:ident="texture_1d"] - expected: FAIL - - [:ident="texture_2d"] - expected: FAIL - - [:ident="texture_2d_array"] - expected: FAIL - - [:ident="texture_3d"] - expected: FAIL - - [:ident="texture_cube"] - expected: FAIL - - [:ident="texture_cube_array"] - expected: FAIL - - [:ident="texture_depth_2d"] - expected: FAIL - - [:ident="texture_depth_2d_array"] - expected: FAIL - - [:ident="texture_depth_cube"] - expected: FAIL - - [:ident="texture_depth_cube_array"] - expected: FAIL - - [:ident="texture_depth_multisampled_2d"] - expected: FAIL - - [:ident="texture_multisampled_2d"] - expected: FAIL - - [:ident="texture_storage_1d"] - expected: FAIL - - [:ident="texture_storage_2d"] - expected: FAIL - - [:ident="texture_storage_2d_array"] - expected: FAIL - - [:ident="texture_storage_3d"] - expected: FAIL - - [:ident="this"] - expected: FAIL - - [:ident="thread_local"] - expected: FAIL - - [:ident="throw"] - expected: FAIL - - [:ident="trait"] - expected: FAIL - - [:ident="true"] - expected: FAIL - - [:ident="try"] - expected: FAIL - - [:ident="type"] - expected: FAIL - - [:ident="typedef"] - expected: FAIL - - [:ident="typeid"] - expected: FAIL - - [:ident="typename"] - expected: FAIL - - [:ident="typeof"] - expected: FAIL - - [:ident="u16"] - expected: - if os == "mac": FAIL - - [:ident="u32"] - expected: FAIL - - [:ident="u64"] - expected: - if os == "mac": FAIL - - [:ident="u8"] - expected: - if os == "mac": FAIL - - [:ident="union"] - expected: FAIL - - [:ident="unless"] - expected: FAIL - - [:ident="unorm"] - expected: FAIL - - [:ident="unsafe"] - expected: FAIL - - [:ident="unsigned"] - expected: - if os == "mac": FAIL - - [:ident="unsized"] - expected: FAIL - - [:ident="use"] - expected: FAIL - - [:ident="using"] - expected: FAIL - - [:ident="var"] - expected: FAIL - - [:ident="varying"] - expected: FAIL - - [:ident="vec2"] - expected: FAIL - - [:ident="vec3"] - expected: FAIL - - [:ident="vec4"] - expected: FAIL - - [:ident="virtual"] - expected: FAIL - - [:ident="volatile"] - expected: FAIL - - [:ident="wgsl"] - expected: FAIL - - [:ident="where"] - expected: FAIL - - [:ident="while"] - expected: FAIL - - [:ident="with"] - expected: FAIL - - [:ident="writeonly"] - expected: FAIL - - [:ident="yield"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] - expected: - if os == "mac": FAIL - - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] - expected: - if os == "mac": FAIL - - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] - expected: - if os == "mac": FAIL - - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] - expected: - if os == "mac": FAIL - - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] - expected: - if os == "mac": FAIL - - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] - expected: - if os == "mac": FAIL - - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] - expected: - if os == "mac": FAIL - - [:ident="%EA%B2%80%EC%A0%95"] - expected: - if os == "mac": FAIL - - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] - expected: - if os == "mac": FAIL - - [:ident="0foo"] - expected: FAIL - - [:ident="FOO"] - expected: - if os == "mac": FAIL - - [:ident="Foo"] - expected: - if os == "mac": FAIL - - [:ident="NULL"] - expected: FAIL - - [:ident="Self"] - expected: FAIL - - [:ident="_"] - expected: FAIL - - [:ident="_0"] - expected: - if os == "mac": FAIL - - [:ident="_0foo"] - expected: - if os == "mac": FAIL - - [:ident="__"] - expected: FAIL - - [:ident="__foo"] - expected: FAIL - - [:ident="_foo0"] - expected: - if os == "mac": FAIL - - [:ident="abstract"] - expected: FAIL - - [:ident="active"] - expected: FAIL - - [:ident="alias"] - expected: FAIL - - [:ident="alignas"] - expected: FAIL - - [:ident="alignof"] - expected: FAIL - - [:ident="array"] - expected: FAIL - - [:ident="as"] - expected: FAIL - - [:ident="asm"] - expected: FAIL - - [:ident="asm_fragment"] - expected: FAIL - - [:ident="async"] - expected: FAIL - - [:ident="atomic"] - expected: FAIL - - [:ident="attribute"] - expected: FAIL - - [:ident="auto"] - expected: FAIL - - [:ident="await"] - expected: FAIL - - [:ident="become"] - expected: FAIL - - [:ident="bf16"] - expected: - if os == "mac": FAIL - - [:ident="binding_array"] - expected: FAIL - - [:ident="bitcast"] - expected: FAIL - - [:ident="bool"] - expected: FAIL - - [:ident="break"] - expected: FAIL - - [:ident="case"] - expected: FAIL - - [:ident="cast"] - expected: FAIL - - [:ident="catch"] - expected: FAIL - - [:ident="class"] - expected: FAIL - - [:ident="co_await"] - expected: FAIL - - [:ident="co_return"] - expected: FAIL - - [:ident="co_yield"] - expected: FAIL - - [:ident="coherent"] - expected: FAIL - - [:ident="column_major"] - expected: FAIL - - [:ident="common"] - expected: FAIL - - [:ident="compile"] - expected: FAIL - - [:ident="compile_fragment"] - expected: FAIL - - [:ident="concept"] - expected: FAIL - - [:ident="const"] - expected: FAIL - - [:ident="const_assert"] - expected: FAIL - - [:ident="const_cast"] - expected: FAIL - - [:ident="consteval"] - expected: FAIL - - [:ident="constexpr"] - expected: FAIL - - [:ident="constinit"] - expected: FAIL - - [:ident="continue"] - expected: FAIL - - [:ident="continuing"] - expected: FAIL - - [:ident="crate"] - expected: FAIL - - [:ident="debugger"] - expected: FAIL - - [:ident="decltype"] - expected: FAIL - - [:ident="default"] - expected: FAIL - - [:ident="delete"] - expected: FAIL - - [:ident="demote"] - expected: FAIL - - [:ident="demote_to_helper"] - expected: FAIL - - [:ident="diagnostic"] - expected: FAIL - - [:ident="discard"] - expected: FAIL - - [:ident="do"] - expected: FAIL - - [:ident="dynamic_cast"] - expected: FAIL - - [:ident="else"] - expected: FAIL - - [:ident="enable"] - expected: FAIL - - [:ident="enum"] - expected: FAIL - - [:ident="explicit"] - expected: FAIL - - [:ident="export"] - expected: FAIL - - [:ident="extends"] - expected: FAIL - - [:ident="extern"] - expected: FAIL - - [:ident="external"] - expected: FAIL - - [:ident="f16"] - expected: FAIL - - [:ident="f32"] - expected: FAIL - - [:ident="f64"] - expected: - if os == "mac": FAIL - - [:ident="fallthrough"] - expected: FAIL - - [:ident="false"] - expected: FAIL - - [:ident="filter"] - expected: FAIL - - [:ident="final"] - expected: FAIL - - [:ident="finally"] - expected: FAIL - - [:ident="fn"] - expected: FAIL - - [:ident="foo!bar"] - expected: FAIL - - [:ident="foo"] - expected: - if os == "mac": FAIL - - [:ident="foo%23bar"] - expected: FAIL - - [:ident="foo%2Bbar"] - expected: FAIL - - [:ident="foo%2Fbar"] - expected: FAIL - - [:ident="foo%40bar"] - expected: FAIL - - [:ident="foo%5C%5Cbar"] - expected: FAIL - - [:ident="foo,bar"] - expected: FAIL - - [:ident="foo-bar"] - expected: FAIL - - [:ident="foo.bar"] - expected: FAIL - - [:ident="foo::bar"] - expected: FAIL - - [:ident="foo__0"] - expected: - if os == "mac": FAIL - - [:ident="for"] - expected: FAIL - - [:ident="friend"] - expected: FAIL - - [:ident="from"] - expected: FAIL - - [:ident="fxgroup"] - expected: FAIL - - [:ident="get"] - expected: FAIL - - [:ident="goto"] - expected: FAIL - - [:ident="groupshared"] - expected: FAIL - - [:ident="highp"] - expected: FAIL - - [:ident="i16"] - expected: - if os == "mac": FAIL - - [:ident="i32"] - expected: FAIL - - [:ident="i64"] - expected: - if os == "mac": FAIL - - [:ident="i8"] - expected: - if os == "mac": FAIL - - [:ident="if"] - expected: FAIL - - [:ident="impl"] - expected: FAIL - - [:ident="implements"] - expected: FAIL - - [:ident="import"] - expected: FAIL - - [:ident="inline"] - expected: FAIL - - [:ident="instanceof"] - expected: FAIL - - [:ident="interface"] - expected: FAIL - - [:ident="layout"] - expected: FAIL - - [:ident="let"] - expected: FAIL - - [:ident="loop"] - expected: FAIL - - [:ident="lowp"] - expected: FAIL - - [:ident="macro"] - expected: FAIL - - [:ident="macro_rules"] - expected: FAIL - - [:ident="mat2x2"] - expected: FAIL - - [:ident="mat2x3"] - expected: FAIL - - [:ident="mat2x4"] - expected: FAIL - - [:ident="mat3x2"] - expected: FAIL - - [:ident="mat3x3"] - expected: FAIL - - [:ident="mat3x4"] - expected: FAIL - - [:ident="mat4x2"] - expected: FAIL - - [:ident="mat4x3"] - expected: FAIL - - [:ident="mat4x4"] - expected: FAIL - - [:ident="match"] - expected: FAIL - - [:ident="mediump"] - expected: FAIL - - [:ident="meta"] - expected: FAIL - - [:ident="mod"] - expected: FAIL - - [:ident="module"] - expected: FAIL - - [:ident="move"] - expected: FAIL - - [:ident="mut"] - expected: FAIL - - [:ident="mutable"] - expected: FAIL - - [:ident="namespace"] - expected: FAIL - - [:ident="new"] - expected: FAIL - - [:ident="nil"] - expected: FAIL - - [:ident="noexcept"] - expected: FAIL - - [:ident="noinline"] - expected: FAIL - - [:ident="nointerpolation"] - expected: FAIL - - [:ident="noperspective"] - expected: FAIL - - [:ident="null"] - expected: FAIL - - [:ident="nullptr"] - expected: FAIL - - [:ident="of"] - expected: FAIL - - [:ident="operator"] - expected: FAIL - - [:ident="override"] - expected: FAIL - - [:ident="package"] - expected: FAIL - - [:ident="packoffset"] - expected: FAIL - - [:ident="partition"] - expected: FAIL - - [:ident="pass"] - expected: FAIL - - [:ident="patch"] - expected: FAIL - - [:ident="pixelfragment"] - expected: FAIL - - [:ident="precise"] - expected: FAIL - - [:ident="precision"] - expected: FAIL - - [:ident="premerge"] - expected: FAIL - - [:ident="priv"] - expected: FAIL - - [:ident="protected"] - expected: FAIL - - [:ident="ptr"] - expected: FAIL - - [:ident="pub"] - expected: FAIL - - [:ident="public"] - expected: FAIL - - [:ident="quat"] - expected: - if os == "mac": FAIL - - [:ident="r%C3%A9flexion"] - expected: - if os == "mac": FAIL - - [:ident="readonly"] - expected: FAIL - - [:ident="ref"] - expected: FAIL - - [:ident="regardless"] - expected: FAIL - - [:ident="register"] - expected: FAIL - - [:ident="reinterpret_cast"] - expected: FAIL - - [:ident="require"] - expected: FAIL - - [:ident="requires"] - expected: FAIL - - [:ident="resource"] - expected: FAIL - - [:ident="restrict"] - expected: FAIL - - [:ident="return"] - expected: FAIL - - [:ident="sampler"] - expected: FAIL - - [:ident="sampler_comparison"] - expected: FAIL - - [:ident="self"] - expected: FAIL - - [:ident="set"] - expected: FAIL - - [:ident="shared"] - expected: FAIL - - [:ident="signed"] - expected: FAIL - - [:ident="sizeof"] - expected: FAIL - - [:ident="smooth"] - expected: FAIL - - [:ident="snorm"] - expected: FAIL - - [:ident="static"] - expected: FAIL - - [:ident="static_assert"] - expected: FAIL - - [:ident="static_cast"] - expected: FAIL - - [:ident="std"] - expected: FAIL - - [:ident="struct"] - expected: FAIL - - [:ident="subroutine"] - expected: FAIL - - [:ident="super"] - expected: FAIL - - [:ident="switch"] - expected: FAIL - - [:ident="target"] - expected: FAIL - - [:ident="template"] - expected: FAIL - - [:ident="texture_1d"] - expected: FAIL - - [:ident="texture_2d"] - expected: FAIL - - [:ident="texture_2d_array"] - expected: FAIL - - [:ident="texture_3d"] - expected: FAIL - - [:ident="texture_cube"] - expected: FAIL - - [:ident="texture_cube_array"] - expected: FAIL - - [:ident="texture_depth_2d"] - expected: FAIL - - [:ident="texture_depth_2d_array"] - expected: FAIL - - [:ident="texture_depth_cube"] - expected: FAIL - - [:ident="texture_depth_cube_array"] - expected: FAIL - - [:ident="texture_depth_multisampled_2d"] - expected: FAIL - - [:ident="texture_multisampled_2d"] - expected: FAIL - - [:ident="texture_storage_1d"] - expected: FAIL - - [:ident="texture_storage_2d"] - expected: FAIL - - [:ident="texture_storage_2d_array"] - expected: FAIL - - [:ident="texture_storage_3d"] - expected: FAIL - - [:ident="this"] - expected: FAIL - - [:ident="thread_local"] - expected: FAIL - - [:ident="throw"] - expected: FAIL - - [:ident="trait"] - expected: FAIL - - [:ident="true"] - expected: FAIL - - [:ident="try"] - expected: FAIL - - [:ident="type"] - expected: FAIL - - [:ident="typedef"] - expected: FAIL - - [:ident="typeid"] - expected: FAIL - - [:ident="typename"] - expected: FAIL - - [:ident="typeof"] - expected: FAIL - - [:ident="u16"] - expected: - if os == "mac": FAIL - - [:ident="u32"] - expected: FAIL - - [:ident="u64"] - expected: - if os == "mac": FAIL - - [:ident="u8"] - expected: - if os == "mac": FAIL - - [:ident="union"] - expected: FAIL - - [:ident="unless"] - expected: FAIL - - [:ident="unorm"] - expected: FAIL - - [:ident="unsafe"] - expected: FAIL - - [:ident="unsigned"] - expected: - if os == "mac": FAIL - - [:ident="unsized"] - expected: FAIL - - [:ident="use"] - expected: FAIL - - [:ident="using"] - expected: FAIL - - [:ident="var"] - expected: FAIL - - [:ident="varying"] - expected: FAIL - - [:ident="vec2"] - expected: FAIL - - [:ident="vec3"] - expected: FAIL - - [:ident="vec4"] - expected: FAIL - - [:ident="virtual"] - expected: FAIL - - [:ident="volatile"] - expected: FAIL - - [:ident="wgsl"] - expected: FAIL - - [:ident="where"] - expected: FAIL - - [:ident="while"] - expected: FAIL - - [:ident="with"] - expected: FAIL - - [:ident="writeonly"] - expected: FAIL - - [:ident="yield"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_param_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] - expected: - if os == "mac": FAIL - - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] - expected: - if os == "mac": FAIL - - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] - expected: - if os == "mac": FAIL - - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] - expected: - if os == "mac": FAIL - - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] - expected: - if os == "mac": FAIL - - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] - expected: - if os == "mac": FAIL - - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] - expected: - if os == "mac": FAIL - - [:ident="%EA%B2%80%EC%A0%95"] - expected: - if os == "mac": FAIL - - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] - expected: - if os == "mac": FAIL - - [:ident="0foo"] - expected: FAIL - - [:ident="FOO"] - expected: - if os == "mac": FAIL - - [:ident="Foo"] - expected: - if os == "mac": FAIL - - [:ident="NULL"] - expected: FAIL - - [:ident="Self"] - expected: FAIL - - [:ident="_"] - expected: FAIL - - [:ident="_0"] - expected: - if os == "mac": FAIL - - [:ident="_0foo"] - expected: - if os == "mac": FAIL - - [:ident="__"] - expected: FAIL - - [:ident="__foo"] - expected: FAIL - - [:ident="_foo0"] - expected: - if os == "mac": FAIL - - [:ident="abstract"] - expected: FAIL - - [:ident="active"] - expected: FAIL - - [:ident="alias"] - expected: FAIL - - [:ident="alignas"] - expected: FAIL - - [:ident="alignof"] - expected: FAIL - - [:ident="array"] - expected: FAIL - - [:ident="as"] - expected: FAIL - - [:ident="asm"] - expected: FAIL - - [:ident="asm_fragment"] - expected: FAIL - - [:ident="async"] - expected: FAIL - - [:ident="atomic"] - expected: FAIL - - [:ident="attribute"] - expected: FAIL - - [:ident="auto"] - expected: FAIL - - [:ident="await"] - expected: FAIL - - [:ident="become"] - expected: FAIL - - [:ident="bf16"] - expected: - if os == "mac": FAIL - - [:ident="binding_array"] - expected: FAIL - - [:ident="bitcast"] - expected: FAIL - - [:ident="bool"] - expected: FAIL - - [:ident="break"] - expected: FAIL - - [:ident="case"] - expected: FAIL - - [:ident="cast"] - expected: FAIL - - [:ident="catch"] - expected: FAIL - - [:ident="class"] - expected: FAIL - - [:ident="co_await"] - expected: FAIL - - [:ident="co_return"] - expected: FAIL - - [:ident="co_yield"] - expected: FAIL - - [:ident="coherent"] - expected: FAIL - - [:ident="column_major"] - expected: FAIL - - [:ident="common"] - expected: FAIL - - [:ident="compile"] - expected: FAIL - - [:ident="compile_fragment"] - expected: FAIL - - [:ident="concept"] - expected: FAIL - - [:ident="const"] - expected: FAIL - - [:ident="const_assert"] - expected: FAIL - - [:ident="const_cast"] - expected: FAIL - - [:ident="consteval"] - expected: FAIL - - [:ident="constexpr"] - expected: FAIL - - [:ident="constinit"] - expected: FAIL - - [:ident="continue"] - expected: FAIL - - [:ident="continuing"] - expected: FAIL - - [:ident="crate"] - expected: FAIL - - [:ident="debugger"] - expected: FAIL - - [:ident="decltype"] - expected: FAIL - - [:ident="default"] - expected: FAIL - - [:ident="delete"] - expected: FAIL - - [:ident="demote"] - expected: FAIL - - [:ident="demote_to_helper"] - expected: FAIL - - [:ident="diagnostic"] - expected: FAIL - - [:ident="discard"] - expected: FAIL - - [:ident="do"] - expected: FAIL - - [:ident="dynamic_cast"] - expected: FAIL - - [:ident="else"] - expected: FAIL - - [:ident="enable"] - expected: FAIL - - [:ident="enum"] - expected: FAIL - - [:ident="explicit"] - expected: FAIL - - [:ident="export"] - expected: FAIL - - [:ident="extends"] - expected: FAIL - - [:ident="extern"] - expected: FAIL - - [:ident="external"] - expected: FAIL - - [:ident="f16"] - expected: FAIL - - [:ident="f32"] - expected: FAIL - - [:ident="f64"] - expected: - if os == "mac": FAIL - - [:ident="fallthrough"] - expected: FAIL - - [:ident="false"] - expected: FAIL - - [:ident="filter"] - expected: FAIL - - [:ident="final"] - expected: FAIL - - [:ident="finally"] - expected: FAIL - - [:ident="fn"] - expected: FAIL - - [:ident="foo!bar"] - expected: FAIL - - [:ident="foo"] - expected: - if os == "mac": FAIL - - [:ident="foo%23bar"] - expected: FAIL - - [:ident="foo%2Bbar"] - expected: FAIL - - [:ident="foo%2Fbar"] - expected: FAIL - - [:ident="foo%40bar"] - expected: FAIL - - [:ident="foo%5C%5Cbar"] - expected: FAIL - - [:ident="foo,bar"] - expected: FAIL - - [:ident="foo-bar"] - expected: FAIL - - [:ident="foo.bar"] - expected: FAIL - - [:ident="foo::bar"] - expected: FAIL - - [:ident="foo__0"] - expected: - if os == "mac": FAIL - - [:ident="for"] - expected: FAIL - - [:ident="friend"] - expected: FAIL - - [:ident="from"] - expected: FAIL - - [:ident="fxgroup"] - expected: FAIL - - [:ident="get"] - expected: FAIL - - [:ident="goto"] - expected: FAIL - - [:ident="groupshared"] - expected: FAIL - - [:ident="highp"] - expected: FAIL - - [:ident="i16"] - expected: - if os == "mac": FAIL - - [:ident="i32"] - expected: FAIL - - [:ident="i64"] - expected: - if os == "mac": FAIL - - [:ident="i8"] - expected: - if os == "mac": FAIL - - [:ident="if"] - expected: FAIL - - [:ident="impl"] - expected: FAIL - - [:ident="implements"] - expected: FAIL - - [:ident="import"] - expected: FAIL - - [:ident="inline"] - expected: FAIL - - [:ident="instanceof"] - expected: FAIL - - [:ident="interface"] - expected: FAIL - - [:ident="layout"] - expected: FAIL - - [:ident="let"] - expected: FAIL - - [:ident="loop"] - expected: FAIL - - [:ident="lowp"] - expected: FAIL - - [:ident="macro"] - expected: FAIL - - [:ident="macro_rules"] - expected: FAIL - - [:ident="mat2x2"] - expected: FAIL - - [:ident="mat2x3"] - expected: FAIL - - [:ident="mat2x4"] - expected: FAIL - - [:ident="mat3x2"] - expected: FAIL - - [:ident="mat3x3"] - expected: FAIL - - [:ident="mat3x4"] - expected: FAIL - - [:ident="mat4x2"] - expected: FAIL - - [:ident="mat4x3"] - expected: FAIL - - [:ident="mat4x4"] - expected: FAIL - - [:ident="match"] - expected: FAIL - - [:ident="mediump"] - expected: FAIL - - [:ident="meta"] - expected: FAIL - - [:ident="mod"] - expected: FAIL - - [:ident="module"] - expected: FAIL - - [:ident="move"] - expected: FAIL - - [:ident="mut"] - expected: FAIL - - [:ident="mutable"] - expected: FAIL - - [:ident="namespace"] - expected: FAIL - - [:ident="new"] - expected: FAIL - - [:ident="nil"] - expected: FAIL - - [:ident="noexcept"] - expected: FAIL - - [:ident="noinline"] - expected: FAIL - - [:ident="nointerpolation"] - expected: FAIL - - [:ident="noperspective"] - expected: FAIL - - [:ident="null"] - expected: FAIL - - [:ident="nullptr"] - expected: FAIL - - [:ident="of"] - expected: FAIL - - [:ident="operator"] - expected: FAIL - - [:ident="override"] - expected: FAIL - - [:ident="package"] - expected: FAIL - - [:ident="packoffset"] - expected: FAIL - - [:ident="partition"] - expected: FAIL - - [:ident="pass"] - expected: FAIL - - [:ident="patch"] - expected: FAIL - - [:ident="pixelfragment"] - expected: FAIL - - [:ident="precise"] - expected: FAIL - - [:ident="precision"] - expected: FAIL - - [:ident="premerge"] - expected: FAIL - - [:ident="priv"] - expected: FAIL - - [:ident="protected"] - expected: FAIL - - [:ident="ptr"] - expected: FAIL - - [:ident="pub"] - expected: FAIL - - [:ident="public"] - expected: FAIL - - [:ident="quat"] - expected: - if os == "mac": FAIL - - [:ident="r%C3%A9flexion"] - expected: - if os == "mac": FAIL - - [:ident="readonly"] - expected: FAIL - - [:ident="ref"] - expected: FAIL - - [:ident="regardless"] - expected: FAIL - - [:ident="register"] - expected: FAIL - - [:ident="reinterpret_cast"] - expected: FAIL - - [:ident="require"] - expected: FAIL - - [:ident="requires"] - expected: FAIL - - [:ident="resource"] - expected: FAIL - - [:ident="restrict"] - expected: FAIL - - [:ident="return"] - expected: FAIL - - [:ident="sampler"] - expected: FAIL - - [:ident="sampler_comparison"] - expected: FAIL - - [:ident="self"] - expected: FAIL - - [:ident="set"] - expected: FAIL - - [:ident="shared"] - expected: FAIL - - [:ident="signed"] - expected: FAIL - - [:ident="sizeof"] - expected: FAIL - - [:ident="smooth"] - expected: FAIL - - [:ident="snorm"] - expected: FAIL - - [:ident="static"] - expected: FAIL - - [:ident="static_assert"] - expected: FAIL - - [:ident="static_cast"] - expected: FAIL - - [:ident="std"] - expected: FAIL - - [:ident="struct"] - expected: FAIL - - [:ident="subroutine"] - expected: FAIL - - [:ident="super"] - expected: FAIL - - [:ident="switch"] - expected: FAIL - - [:ident="target"] - expected: FAIL - - [:ident="template"] - expected: FAIL - - [:ident="texture_1d"] - expected: FAIL - - [:ident="texture_2d"] - expected: FAIL - - [:ident="texture_2d_array"] - expected: FAIL - - [:ident="texture_3d"] - expected: FAIL - - [:ident="texture_cube"] - expected: FAIL - - [:ident="texture_cube_array"] - expected: FAIL - - [:ident="texture_depth_2d"] - expected: FAIL - - [:ident="texture_depth_2d_array"] - expected: FAIL - - [:ident="texture_depth_cube"] - expected: FAIL - - [:ident="texture_depth_cube_array"] - expected: FAIL - - [:ident="texture_depth_multisampled_2d"] - expected: FAIL - - [:ident="texture_multisampled_2d"] - expected: FAIL - - [:ident="texture_storage_1d"] - expected: FAIL - - [:ident="texture_storage_2d"] - expected: FAIL - - [:ident="texture_storage_2d_array"] - expected: FAIL - - [:ident="texture_storage_3d"] - expected: FAIL - - [:ident="this"] - expected: FAIL - - [:ident="thread_local"] - expected: FAIL - - [:ident="throw"] - expected: FAIL - - [:ident="trait"] - expected: FAIL - - [:ident="true"] - expected: FAIL - - [:ident="try"] - expected: FAIL - - [:ident="type"] - expected: FAIL - - [:ident="typedef"] - expected: FAIL - - [:ident="typeid"] - expected: FAIL - - [:ident="typename"] - expected: FAIL - - [:ident="typeof"] - expected: FAIL - - [:ident="u16"] + [:a_use="index_access";b_use="bitcast";aliased=true] expected: if os == "mac": FAIL - [:ident="u32"] - expected: FAIL - - [:ident="u64"] + [:a_use="index_access";b_use="builtin_arg";aliased=false] expected: if os == "mac": FAIL - [:ident="u8"] + [:a_use="index_access";b_use="builtin_arg";aliased=true] expected: if os == "mac": FAIL - [:ident="union"] - expected: FAIL - - [:ident="unless"] - expected: FAIL - - [:ident="unorm"] - expected: FAIL - - [:ident="unsafe"] - expected: FAIL - - [:ident="unsigned"] + [:a_use="index_access";b_use="compound_assign_lhs";aliased=false] expected: if os == "mac": FAIL - [:ident="unsized"] - expected: FAIL - - [:ident="use"] - expected: FAIL - - [:ident="using"] - expected: FAIL - - [:ident="var"] - expected: FAIL - - [:ident="varying"] - expected: FAIL - - [:ident="vec2"] - expected: FAIL - - [:ident="vec3"] - expected: FAIL - - [:ident="vec4"] - expected: FAIL - - [:ident="virtual"] - expected: FAIL - - [:ident="volatile"] - expected: FAIL - - [:ident="wgsl"] - expected: FAIL - - [:ident="where"] - expected: FAIL - - [:ident="while"] - expected: FAIL - - [:ident="with"] - expected: FAIL - - [:ident="writeonly"] - expected: FAIL - - [:ident="yield"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_var_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + [:a_use="index_access";b_use="compound_assign_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + [:a_use="index_access";b_use="compound_assign_rhs";aliased=false] expected: if os == "mac": FAIL - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + [:a_use="index_access";b_use="compound_assign_rhs";aliased=true] expected: if os == "mac": FAIL - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + [:a_use="index_access";b_use="convert";aliased=false] expected: if os == "mac": FAIL - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + [:a_use="index_access";b_use="convert";aliased=true] expected: if os == "mac": FAIL - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + [:a_use="index_access";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + [:a_use="index_access";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%EA%B2%80%EC%A0%95"] + [:a_use="index_access";b_use="index_access";aliased=false] expected: if os == "mac": FAIL - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + [:a_use="index_access";b_use="index_access";aliased=true] expected: if os == "mac": FAIL - [:ident="0foo"] - expected: FAIL - - [:ident="FOO"] + [:a_use="index_access";b_use="let_init";aliased=false] expected: if os == "mac": FAIL - [:ident="Foo"] + [:a_use="index_access";b_use="let_init";aliased=true] expected: if os == "mac": FAIL - [:ident="NULL"] - expected: FAIL - - [:ident="Self"] - expected: FAIL - - [:ident="_"] - expected: FAIL - - [:ident="_0"] + [:a_use="index_access";b_use="no_access";aliased=false] expected: if os == "mac": FAIL - [:ident="_0foo"] + [:a_use="index_access";b_use="no_access";aliased=true] expected: if os == "mac": FAIL - [:ident="__"] - expected: FAIL - - [:ident="__foo"] - expected: FAIL - - [:ident="_foo0"] + [:a_use="index_access";b_use="return";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="abstract"] - expected: FAIL - - [:ident="active"] - expected: FAIL - - [:ident="alias"] - expected: FAIL - - [:ident="alignas"] - expected: FAIL - - [:ident="alignof"] - expected: FAIL - - [:ident="array"] - expected: FAIL - - [:ident="as"] - expected: FAIL - - [:ident="asm"] - expected: FAIL - - [:ident="asm_fragment"] - expected: FAIL - - [:ident="async"] - expected: FAIL - - [:ident="atomic"] - expected: FAIL - - [:ident="attribute"] - expected: FAIL - - [:ident="auto"] - expected: FAIL - - [:ident="await"] - expected: FAIL - - [:ident="become"] - expected: FAIL - - [:ident="bf16"] + [:a_use="index_access";b_use="return";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="binding_array"] - expected: FAIL - - [:ident="bitcast"] - expected: FAIL - - [:ident="bool"] - expected: FAIL - - [:ident="break"] - expected: FAIL - - [:ident="case"] - expected: FAIL - - [:ident="cast"] - expected: FAIL - - [:ident="catch"] - expected: FAIL - - [:ident="class"] - expected: FAIL - - [:ident="co_await"] - expected: FAIL - - [:ident="co_return"] - expected: FAIL - - [:ident="co_yield"] - expected: FAIL - - [:ident="coherent"] - expected: FAIL - - [:ident="column_major"] - expected: FAIL - - [:ident="common"] - expected: FAIL - - [:ident="compile"] - expected: FAIL - - [:ident="compile_fragment"] - expected: FAIL - - [:ident="concept"] - expected: FAIL - - [:ident="const"] - expected: FAIL - - [:ident="const_assert"] - expected: FAIL - - [:ident="const_cast"] - expected: FAIL - - [:ident="consteval"] - expected: FAIL - - [:ident="constexpr"] - expected: FAIL - - [:ident="constinit"] - expected: FAIL - - [:ident="continue"] - expected: FAIL - - [:ident="continuing"] - expected: FAIL - - [:ident="crate"] - expected: FAIL - - [:ident="debugger"] - expected: FAIL - - [:ident="decltype"] - expected: FAIL - - [:ident="default"] - expected: FAIL - - [:ident="delete"] - expected: FAIL - - [:ident="demote"] - expected: FAIL - - [:ident="demote_to_helper"] - expected: FAIL - - [:ident="diagnostic"] - expected: FAIL - - [:ident="discard"] - expected: FAIL - - [:ident="do"] - expected: FAIL - - [:ident="dynamic_cast"] - expected: FAIL - - [:ident="else"] - expected: FAIL - - [:ident="enable"] - expected: FAIL - - [:ident="enum"] - expected: FAIL - - [:ident="explicit"] - expected: FAIL - - [:ident="export"] - expected: FAIL - - [:ident="extends"] - expected: FAIL - - [:ident="extern"] - expected: FAIL - - [:ident="external"] - expected: FAIL - - [:ident="f16"] - expected: FAIL - - [:ident="f32"] - expected: FAIL - - [:ident="f64"] + [:a_use="index_access";b_use="switch_cond";aliased=false] expected: if os == "mac": FAIL - [:ident="fallthrough"] - expected: FAIL - - [:ident="false"] - expected: FAIL - - [:ident="filter"] - expected: FAIL - - [:ident="final"] - expected: FAIL - - [:ident="finally"] - expected: FAIL - - [:ident="fn"] - expected: FAIL - - [:ident="foo!bar"] - expected: FAIL - - [:ident="foo"] + [:a_use="index_access";b_use="switch_cond";aliased=true] expected: if os == "mac": FAIL - [:ident="foo%23bar"] - expected: FAIL - - [:ident="foo%2Bbar"] - expected: FAIL - - [:ident="foo%2Fbar"] - expected: FAIL - - [:ident="foo%40bar"] - expected: FAIL - - [:ident="foo%5C%5Cbar"] - expected: FAIL - - [:ident="foo,bar"] - expected: FAIL - - [:ident="foo-bar"] - expected: FAIL - - [:ident="foo.bar"] - expected: FAIL - - [:ident="foo::bar"] - expected: FAIL - - [:ident="foo__0"] + [:a_use="index_access";b_use="unary_minus";aliased=false] expected: if os == "mac": FAIL - [:ident="for"] - expected: FAIL - - [:ident="friend"] - expected: FAIL - - [:ident="from"] - expected: FAIL - - [:ident="fxgroup"] - expected: FAIL - - [:ident="get"] - expected: FAIL - - [:ident="goto"] - expected: FAIL - - [:ident="groupshared"] - expected: FAIL - - [:ident="highp"] - expected: FAIL + [:a_use="index_access";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="i16"] + [:a_use="index_access";b_use="var_init";aliased=false] expected: if os == "mac": FAIL - [:ident="i32"] - expected: FAIL + [:a_use="index_access";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="i64"] + [:a_use="let_init";b_use="assign";aliased=false] expected: if os == "mac": FAIL - [:ident="i8"] + [:a_use="let_init";b_use="assign";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="if"] - expected: FAIL + [:a_use="let_init";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="impl"] - expected: FAIL + [:a_use="let_init";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="implements"] - expected: FAIL + [:a_use="let_init";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="import"] - expected: FAIL + [:a_use="let_init";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="inline"] - expected: FAIL + [:a_use="let_init";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="instanceof"] - expected: FAIL + [:a_use="let_init";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="interface"] - expected: FAIL + [:a_use="let_init";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="layout"] - expected: FAIL + [:a_use="let_init";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="let"] - expected: FAIL + [:a_use="let_init";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="loop"] - expected: FAIL + [:a_use="let_init";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="lowp"] - expected: FAIL + [:a_use="let_init";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="macro"] - expected: FAIL + [:a_use="let_init";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="macro_rules"] - expected: FAIL + [:a_use="let_init";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat2x2"] - expected: FAIL + [:a_use="let_init";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat2x3"] - expected: FAIL + [:a_use="let_init";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat2x4"] - expected: FAIL + [:a_use="let_init";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mat3x2"] - expected: FAIL + [:a_use="let_init";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat3x3"] - expected: FAIL + [:a_use="let_init";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat3x4"] - expected: FAIL + [:a_use="let_init";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat4x2"] - expected: FAIL + [:a_use="let_init";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat4x3"] - expected: FAIL + [:a_use="let_init";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat4x4"] - expected: FAIL + [:a_use="let_init";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="match"] - expected: FAIL + [:a_use="let_init";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mediump"] - expected: FAIL + [:a_use="let_init";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="meta"] - expected: FAIL + [:a_use="let_init";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mod"] - expected: FAIL + [:a_use="let_init";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="module"] - expected: FAIL + [:a_use="let_init";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="move"] - expected: FAIL + [:a_use="let_init";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mut"] - expected: FAIL + [:a_use="let_init";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mutable"] - expected: FAIL + [:a_use="let_init";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="namespace"] - expected: FAIL + [:a_use="no_access";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="new"] - expected: FAIL + [:a_use="no_access";b_use="assign";aliased=true] + expected: + if os == "mac": FAIL - [:ident="nil"] - expected: FAIL + [:a_use="no_access";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="noexcept"] - expected: FAIL + [:a_use="no_access";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="noinline"] - expected: FAIL + [:a_use="no_access";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="nointerpolation"] - expected: FAIL + [:a_use="no_access";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="noperspective"] - expected: FAIL + [:a_use="no_access";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="null"] - expected: FAIL + [:a_use="no_access";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="nullptr"] - expected: FAIL + [:a_use="no_access";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="of"] - expected: FAIL + [:a_use="no_access";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="operator"] - expected: FAIL + [:a_use="no_access";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="override"] - expected: FAIL + [:a_use="no_access";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="package"] - expected: FAIL + [:a_use="no_access";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="packoffset"] - expected: FAIL + [:a_use="no_access";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="partition"] - expected: FAIL + [:a_use="no_access";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="pass"] - expected: FAIL + [:a_use="no_access";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="patch"] - expected: FAIL + [:a_use="no_access";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="pixelfragment"] - expected: FAIL + [:a_use="no_access";b_use="increment";aliased=true] + expected: + if os == "mac": FAIL - [:ident="precise"] - expected: FAIL + [:a_use="no_access";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="precision"] - expected: FAIL + [:a_use="no_access";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="premerge"] - expected: FAIL + [:a_use="no_access";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="priv"] - expected: FAIL + [:a_use="no_access";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="protected"] - expected: FAIL + [:a_use="no_access";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="ptr"] - expected: FAIL + [:a_use="no_access";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="pub"] - expected: FAIL + [:a_use="no_access";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="public"] - expected: FAIL + [:a_use="no_access";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="quat"] + [:a_use="no_access";b_use="switch_cond";aliased=false] expected: if os == "mac": FAIL - [:ident="r%C3%A9flexion"] + [:a_use="no_access";b_use="switch_cond";aliased=true] expected: if os == "mac": FAIL - [:ident="readonly"] - expected: FAIL + [:a_use="no_access";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="ref"] - expected: FAIL + [:a_use="no_access";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="regardless"] - expected: FAIL + [:a_use="no_access";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="register"] - expected: FAIL + [:a_use="no_access";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="reinterpret_cast"] - expected: FAIL + [:a_use="return";b_use="assign";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="require"] - expected: FAIL + [:a_use="return";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="requires"] - expected: FAIL + [:a_use="return";b_use="binary_lhs";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="resource"] - expected: FAIL + [:a_use="return";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="restrict"] - expected: FAIL + [:a_use="return";b_use="binary_rhs";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="return"] - expected: FAIL + [:a_use="return";b_use="binary_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="sampler"] - expected: FAIL + [:a_use="return";b_use="bitcast";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="sampler_comparison"] - expected: FAIL + [:a_use="return";b_use="bitcast";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="self"] - expected: FAIL + [:a_use="return";b_use="builtin_arg";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="set"] - expected: FAIL + [:a_use="return";b_use="builtin_arg";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="shared"] - expected: FAIL + [:a_use="return";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="signed"] - expected: FAIL + [:a_use="return";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="sizeof"] - expected: FAIL + [:a_use="return";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="smooth"] - expected: FAIL + [:a_use="return";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="snorm"] - expected: FAIL + [:a_use="return";b_use="convert";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="static"] - expected: FAIL + [:a_use="return";b_use="convert";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="static_assert"] - expected: FAIL + [:a_use="return";b_use="increment";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="static_cast"] - expected: FAIL + [:a_use="return";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="std"] - expected: FAIL + [:a_use="return";b_use="index_access";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="struct"] - expected: FAIL + [:a_use="return";b_use="index_access";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="subroutine"] - expected: FAIL + [:a_use="return";b_use="let_init";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="super"] - expected: FAIL + [:a_use="return";b_use="let_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="switch"] - expected: FAIL + [:a_use="return";b_use="no_access";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="target"] - expected: FAIL + [:a_use="return";b_use="no_access";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="template"] - expected: FAIL + [:a_use="return";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_1d"] - expected: FAIL + [:a_use="return";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_2d"] - expected: FAIL + [:a_use="return";b_use="switch_cond";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_2d_array"] - expected: FAIL + [:a_use="return";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_3d"] - expected: FAIL + [:a_use="return";b_use="unary_minus";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_cube"] - expected: FAIL + [:a_use="return";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_cube_array"] - expected: FAIL + [:a_use="return";b_use="var_init";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_depth_2d"] - expected: FAIL + [:a_use="return";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_depth_2d_array"] - expected: FAIL + [:a_use="switch_cond";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_cube"] - expected: FAIL + [:a_use="switch_cond";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_depth_cube_array"] - expected: FAIL + [:a_use="switch_cond";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_multisampled_2d"] - expected: FAIL + [:a_use="switch_cond";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_multisampled_2d"] - expected: FAIL + [:a_use="switch_cond";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_1d"] - expected: FAIL + [:a_use="switch_cond";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_storage_2d"] - expected: FAIL + [:a_use="switch_cond";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_2d_array"] - expected: FAIL + [:a_use="switch_cond";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_storage_3d"] - expected: FAIL + [:a_use="switch_cond";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="this"] - expected: FAIL + [:a_use="switch_cond";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="thread_local"] - expected: FAIL + [:a_use="switch_cond";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="throw"] - expected: FAIL + [:a_use="switch_cond";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="trait"] - expected: FAIL + [:a_use="switch_cond";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="true"] - expected: FAIL + [:a_use="switch_cond";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="try"] - expected: FAIL + [:a_use="switch_cond";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="type"] - expected: FAIL + [:a_use="switch_cond";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="typedef"] - expected: FAIL + [:a_use="switch_cond";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typeid"] - expected: FAIL + [:a_use="switch_cond";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="typename"] - expected: FAIL + [:a_use="switch_cond";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typeof"] - expected: FAIL + [:a_use="switch_cond";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="u16"] + [:a_use="switch_cond";b_use="let_init";aliased=false] expected: if os == "mac": FAIL - [:ident="u32"] - expected: FAIL + [:a_use="switch_cond";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="u64"] + [:a_use="switch_cond";b_use="no_access";aliased=false] expected: if os == "mac": FAIL - [:ident="u8"] + [:a_use="switch_cond";b_use="no_access";aliased=true] expected: if os == "mac": FAIL - [:ident="union"] - expected: FAIL + [:a_use="switch_cond";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="unless"] - expected: FAIL + [:a_use="switch_cond";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="unorm"] - expected: FAIL + [:a_use="switch_cond";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="unsafe"] - expected: FAIL + [:a_use="switch_cond";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="unsigned"] + [:a_use="switch_cond";b_use="unary_minus";aliased=false] expected: if os == "mac": FAIL - [:ident="unsized"] - expected: FAIL + [:a_use="switch_cond";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="use"] - expected: FAIL + [:a_use="switch_cond";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="using"] - expected: FAIL + [:a_use="switch_cond";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="var"] - expected: FAIL + [:a_use="unary_minus";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="varying"] - expected: FAIL + [:a_use="unary_minus";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="vec2"] - expected: FAIL + [:a_use="unary_minus";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="vec3"] - expected: FAIL + [:a_use="unary_minus";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="vec4"] - expected: FAIL + [:a_use="unary_minus";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="virtual"] - expected: FAIL + [:a_use="unary_minus";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="volatile"] - expected: FAIL + [:a_use="unary_minus";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="wgsl"] - expected: FAIL + [:a_use="unary_minus";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="where"] - expected: FAIL + [:a_use="unary_minus";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="while"] - expected: FAIL + [:a_use="unary_minus";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="with"] - expected: FAIL + [:a_use="unary_minus";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="writeonly"] - expected: FAIL + [:a_use="unary_minus";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="yield"] - expected: FAIL + [:a_use="unary_minus";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL + [:a_use="unary_minus";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_const_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + [:a_use="unary_minus";b_use="convert";aliased=false] expected: if os == "mac": FAIL - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + [:a_use="unary_minus";b_use="convert";aliased=true] expected: if os == "mac": FAIL - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + [:a_use="unary_minus";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + [:a_use="unary_minus";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + [:a_use="unary_minus";b_use="index_access";aliased=false] expected: if os == "mac": FAIL - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + [:a_use="unary_minus";b_use="index_access";aliased=true] expected: if os == "mac": FAIL - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + [:a_use="unary_minus";b_use="let_init";aliased=false] expected: if os == "mac": FAIL - [:ident="%EA%B2%80%EC%A0%95"] + [:a_use="unary_minus";b_use="let_init";aliased=true] expected: if os == "mac": FAIL - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + [:a_use="unary_minus";b_use="no_access";aliased=false] expected: if os == "mac": FAIL - [:ident="0foo"] - expected: FAIL + [:a_use="unary_minus";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="FOO"] + [:a_use="unary_minus";b_use="return";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="Foo"] + [:a_use="unary_minus";b_use="return";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="NULL"] - expected: FAIL + [:a_use="unary_minus";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="Self"] - expected: FAIL + [:a_use="unary_minus";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="_"] - expected: FAIL + [:a_use="unary_minus";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="_0"] + [:a_use="unary_minus";b_use="unary_minus";aliased=true] expected: if os == "mac": FAIL - [:ident="_0foo"] + [:a_use="unary_minus";b_use="var_init";aliased=false] expected: if os == "mac": FAIL - [:ident="__"] - expected: FAIL + [:a_use="unary_minus";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="__foo"] - expected: FAIL + [:a_use="var_init";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="_foo0"] + [:a_use="var_init";b_use="assign";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="abstract"] - expected: FAIL + [:a_use="var_init";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="active"] - expected: FAIL + [:a_use="var_init";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="alias"] - expected: FAIL + [:a_use="var_init";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="alignas"] - expected: FAIL + [:a_use="var_init";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="alignof"] - expected: FAIL + [:a_use="var_init";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="array"] - expected: FAIL + [:a_use="var_init";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="as"] - expected: FAIL + [:a_use="var_init";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="asm"] - expected: FAIL + [:a_use="var_init";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="asm_fragment"] - expected: FAIL + [:a_use="var_init";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="async"] - expected: FAIL + [:a_use="var_init";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="atomic"] - expected: FAIL + [:a_use="var_init";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="attribute"] - expected: FAIL + [:a_use="var_init";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="auto"] - expected: FAIL + [:a_use="var_init";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="await"] - expected: FAIL + [:a_use="var_init";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="become"] - expected: FAIL + [:a_use="var_init";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="bf16"] + [:a_use="var_init";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="binding_array"] - expected: FAIL + [:a_use="var_init";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="bitcast"] - expected: FAIL + [:a_use="var_init";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="bool"] - expected: FAIL + [:a_use="var_init";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="break"] - expected: FAIL + [:a_use="var_init";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="case"] - expected: FAIL + [:a_use="var_init";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="cast"] - expected: FAIL + [:a_use="var_init";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="catch"] - expected: FAIL + [:a_use="var_init";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="class"] - expected: FAIL + [:a_use="var_init";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="co_await"] - expected: FAIL + [:a_use="var_init";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="co_return"] - expected: FAIL + [:a_use="var_init";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="co_yield"] - expected: FAIL + [:a_use="var_init";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="coherent"] - expected: FAIL + [:a_use="var_init";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="column_major"] - expected: FAIL + [:a_use="var_init";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="common"] - expected: FAIL + [:a_use="var_init";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="compile"] - expected: FAIL - [:ident="compile_fragment"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*] + [:a_use="assign";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="concept"] - expected: FAIL + [:a_use="assign";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="const"] - expected: FAIL + [:a_use="assign";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="const_assert"] - expected: FAIL + [:a_use="assign";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="const_cast"] - expected: FAIL + [:a_use="assign";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="consteval"] - expected: FAIL + [:a_use="assign";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="constexpr"] - expected: FAIL + [:a_use="binary_lhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="constinit"] - expected: FAIL + [:a_use="binary_lhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="continue"] - expected: FAIL + [:a_use="binary_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="continuing"] - expected: FAIL + [:a_use="binary_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="crate"] - expected: FAIL + [:a_use="binary_lhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="debugger"] - expected: FAIL + [:a_use="binary_lhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="decltype"] - expected: FAIL + [:a_use="no_access";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="default"] - expected: FAIL + [:a_use="no_access";b_use="assign";aliased=true] + expected: + if os == "mac": FAIL - [:ident="delete"] - expected: FAIL + [:a_use="no_access";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="demote"] - expected: FAIL + [:a_use="no_access";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="demote_to_helper"] - expected: FAIL + [:a_use="no_access";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="diagnostic"] - expected: FAIL + [:a_use="no_access";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="discard"] - expected: FAIL - [:ident="do"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:address_space="function";a_use="assign";b_use="assign";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="dynamic_cast"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="else"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="binary_lhs";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="enable"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="enum"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="binary_rhs";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="explicit"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="binary_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="export"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="bitcast";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="extends"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="bitcast";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="extern"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="builtin_arg";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="external"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="builtin_arg";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="f16"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="f32"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="f64"] + [:address_space="function";a_use="assign";b_use="compound_assign_rhs";aliased=false] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:ident="fallthrough"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="false"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="convert";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="filter"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="convert";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="final"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="increment";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="finally"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="fn"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="index_access";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo!bar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="index_access";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo"] + [:address_space="function";a_use="assign";b_use="let_init";aliased=false] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:ident="foo%23bar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="let_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo%2Bbar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="no_access";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo%2Fbar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="no_access";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo%40bar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo%5C%5Cbar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo,bar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="switch_cond";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo-bar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo.bar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="unary_minus";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo::bar"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="foo__0"] + [:address_space="function";a_use="assign";b_use="var_init";aliased=false] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:ident="for"] - expected: FAIL + [:address_space="function";a_use="assign";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="friend"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="from"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="fxgroup"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="get"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="goto"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="groupshared"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="highp"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="i16"] + [:address_space="function";a_use="binary_lhs";b_use="bitcast";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="i32"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="i64"] + [:address_space="function";a_use="binary_lhs";b_use="builtin_arg";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="i8"] + [:address_space="function";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="if"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="impl"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="implements"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="import"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="inline"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="instanceof"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="interface"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="layout"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="let"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="loop"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="lowp"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="macro"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="macro_rules"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat2x2"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat2x3"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat2x4"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat3x2"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat3x3"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat3x4"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat4x2"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat4x3"] - expected: FAIL + [:address_space="function";a_use="binary_lhs";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat4x4"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="match"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mediump"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="meta"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mod"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="module"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="move"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mut"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mutable"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="namespace"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="new"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="nil"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="noexcept"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="noinline"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="nointerpolation"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="noperspective"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="null"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="nullptr"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="of"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="operator"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="override"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="package"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="packoffset"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="partition"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="pass"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="patch"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="pixelfragment"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="precise"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="precision"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="premerge"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="priv"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="protected"] - expected: FAIL + [:address_space="function";a_use="binary_rhs";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="ptr"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="pub"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="public"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="quat"] + [:address_space="function";a_use="bitcast";b_use="binary_lhs";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="r%C3%A9flexion"] + [:address_space="function";a_use="bitcast";b_use="binary_rhs";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="readonly"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="ref"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="regardless"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="register"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="reinterpret_cast"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="require"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="requires"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="resource"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="restrict"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="return"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="sampler"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="sampler_comparison"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="self"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="set"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="shared"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="signed"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="sizeof"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="smooth"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="snorm"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="static"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="static_assert"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="static_cast"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="std"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="struct"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="subroutine"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="super"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="switch"] - expected: FAIL + [:address_space="function";a_use="bitcast";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="target"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="template"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_1d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_2d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_2d_array"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_3d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_cube"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_cube_array"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_depth_2d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_depth_2d_array"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_depth_cube"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_depth_cube_array"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_depth_multisampled_2d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_multisampled_2d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_1d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_2d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_2d_array"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_3d"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="this"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="thread_local"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="throw"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="trait"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="true"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="try"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="type"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typedef"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typeid"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typename"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typeof"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="u16"] + [:address_space="function";a_use="builtin_arg";b_use="unary_minus";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="u32"] - expected: FAIL + [:address_space="function";a_use="builtin_arg";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="u64"] + [:address_space="function";a_use="builtin_arg";b_use="var_init";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="u8"] + [:address_space="function";a_use="compound_assign_lhs";b_use="assign";aliased=false] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:ident="union"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="unless"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="unorm"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="unsafe"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="unsigned"] + [:address_space="function";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="unsized"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="use"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="bitcast";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="using"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="var"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="varying"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="vec2"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="vec3"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="vec4"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="virtual"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="volatile"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="convert";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="wgsl"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="increment";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="where"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="while"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="with"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="index_access";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="writeonly"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="yield"] - expected: FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="let_init";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + [:address_space="function";a_use="compound_assign_lhs";b_use="no_access";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_var_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + [:address_space="function";a_use="compound_assign_lhs";b_use="no_access";aliased=true] expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + [:address_space="function";a_use="compound_assign_lhs";b_use="return";aliased=false] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + [:address_space="function";a_use="compound_assign_lhs";b_use="return";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + [:address_space="function";a_use="compound_assign_lhs";b_use="switch_cond";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + [:address_space="function";a_use="compound_assign_lhs";b_use="switch_cond";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + [:address_space="function";a_use="compound_assign_lhs";b_use="unary_minus";aliased=false] expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + [:address_space="function";a_use="compound_assign_lhs";b_use="unary_minus";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="%EA%B2%80%EC%A0%95"] + [:address_space="function";a_use="compound_assign_lhs";b_use="var_init";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + [:address_space="function";a_use="compound_assign_lhs";b_use="var_init";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="0foo"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="FOO"] + [:address_space="function";a_use="compound_assign_rhs";b_use="assign";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="Foo"] + [:address_space="function";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="NULL"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="Self"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="_"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="_0"] + [:address_space="function";a_use="compound_assign_rhs";b_use="bitcast";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="_0foo"] + [:address_space="function";a_use="compound_assign_rhs";b_use="bitcast";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="__"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="__foo"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="_foo0"] + [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="abstract"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="active"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="alias"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="alignas"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="alignof"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="array"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="as"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="asm"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="asm_fragment"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="async"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="atomic"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="attribute"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="auto"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="await"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="become"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="bf16"] + [:address_space="function";a_use="compound_assign_rhs";b_use="switch_cond";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="binding_array"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="bitcast"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="bool"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="break"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="case"] - expected: FAIL + [:address_space="function";a_use="compound_assign_rhs";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="cast"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="catch"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="class"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="co_await"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="co_return"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="co_yield"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="coherent"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="column_major"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="common"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="compile"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="compile_fragment"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="concept"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="const"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="const_assert"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="const_cast"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="consteval"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="constexpr"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="constinit"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="continue"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="continuing"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="crate"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="debugger"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="decltype"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="default"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="delete"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="demote"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="demote_to_helper"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="diagnostic"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="discard"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="do"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="dynamic_cast"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="else"] - expected: FAIL + [:address_space="function";a_use="convert";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="enable"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="enum"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="explicit"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="export"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="extends"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="extern"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="external"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="f16"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="bitcast";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="f32"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="f64"] + [:address_space="function";a_use="increment";b_use="builtin_arg";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="fallthrough"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="false"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="filter"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="final"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="finally"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="fn"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="convert";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo!bar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo"] + [:address_space="function";a_use="increment";b_use="increment";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="foo%23bar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo%2Bbar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="index_access";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo%2Fbar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo%40bar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="let_init";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo%5C%5Cbar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo,bar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo-bar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo.bar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo::bar"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="foo__0"] + [:address_space="function";a_use="increment";b_use="switch_cond";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="for"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="friend"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="unary_minus";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="from"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="fxgroup"] - expected: FAIL + [:address_space="function";a_use="increment";b_use="var_init";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="get"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="goto"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="groupshared"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="highp"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="i16"] + [:address_space="function";a_use="index_access";b_use="binary_rhs";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="i32"] - expected: FAIL - - [:ident="i64"] + [:address_space="function";a_use="index_access";b_use="binary_rhs";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="i8"] + [:address_space="function";a_use="index_access";b_use="bitcast";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="if"] - expected: FAIL - - [:ident="impl"] - expected: FAIL - - [:ident="implements"] - expected: FAIL - - [:ident="import"] - expected: FAIL - - [:ident="inline"] - expected: FAIL - - [:ident="instanceof"] - expected: FAIL - - [:ident="interface"] - expected: FAIL - - [:ident="layout"] - expected: FAIL - - [:ident="let"] - expected: FAIL - - [:ident="loop"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="lowp"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="macro"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="macro_rules"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat2x2"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat2x3"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat2x4"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat3x2"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat3x3"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat3x4"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat4x2"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat4x3"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mat4x4"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="match"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mediump"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="meta"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mod"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="module"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="move"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mut"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="mutable"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="namespace"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="new"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="nil"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="noexcept"] - expected: FAIL + [:address_space="function";a_use="index_access";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="noinline"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="nointerpolation"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="noperspective"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="null"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="nullptr"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="of"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="operator"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="override"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="package"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="packoffset"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="partition"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="pass"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="patch"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="pixelfragment"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="precise"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="precision"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="premerge"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="priv"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="protected"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="ptr"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="pub"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="public"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="quat"] + [:address_space="function";a_use="let_init";b_use="no_access";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="r%C3%A9flexion"] + [:address_space="function";a_use="let_init";b_use="no_access";aliased=true] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="readonly"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="ref"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="regardless"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="register"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="reinterpret_cast"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="require"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="requires"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="resource"] - expected: FAIL + [:address_space="function";a_use="let_init";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="restrict"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="return"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="assign";aliased=true] + expected: + if os == "mac": FAIL - [:ident="sampler"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="sampler_comparison"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="self"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="set"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="shared"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="bitcast";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="signed"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="bitcast";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="sizeof"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="builtin_arg";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="smooth"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="builtin_arg";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="snorm"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="static"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="static_assert"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="static_cast"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="std"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="convert";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="struct"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="convert";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="subroutine"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="super"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="increment";aliased=true] + expected: + if os == "mac": FAIL - [:ident="switch"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="index_access";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="target"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="index_access";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="template"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="let_init";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_1d"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="let_init";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_2d"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_2d_array"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_3d"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_cube"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_cube_array"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="switch_cond";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_depth_2d"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="switch_cond";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_depth_2d_array"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="unary_minus";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_depth_cube"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_depth_cube_array"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="var_init";aliased=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_depth_multisampled_2d"] - expected: FAIL + [:address_space="function";a_use="no_access";b_use="var_init";aliased=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:ident="texture_multisampled_2d"] - expected: FAIL + [:address_space="function";a_use="return";b_use="assign";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_1d"] - expected: FAIL + [:address_space="function";a_use="return";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_2d"] - expected: FAIL + [:address_space="function";a_use="return";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_2d_array"] - expected: FAIL + [:address_space="function";a_use="return";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="texture_storage_3d"] - expected: FAIL + [:address_space="function";a_use="return";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="this"] - expected: FAIL + [:address_space="function";a_use="return";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="thread_local"] - expected: FAIL + [:address_space="function";a_use="return";b_use="bitcast";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="throw"] - expected: FAIL + [:address_space="function";a_use="return";b_use="bitcast";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="trait"] - expected: FAIL + [:address_space="function";a_use="return";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="true"] - expected: FAIL + [:address_space="function";a_use="return";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="try"] - expected: FAIL + [:address_space="function";a_use="return";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="type"] - expected: FAIL + [:address_space="function";a_use="return";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typedef"] - expected: FAIL + [:address_space="function";a_use="return";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typeid"] - expected: FAIL + [:address_space="function";a_use="return";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typename"] - expected: FAIL + [:address_space="function";a_use="return";b_use="convert";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="typeof"] - expected: FAIL + [:address_space="function";a_use="return";b_use="convert";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="u16"] + [:address_space="function";a_use="return";b_use="increment";aliased=false] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="u32"] - expected: FAIL + [:address_space="function";a_use="return";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="u64"] + [:address_space="function";a_use="return";b_use="index_access";aliased=false] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="u8"] + [:address_space="function";a_use="return";b_use="index_access";aliased=true] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="union"] - expected: FAIL + [:address_space="function";a_use="return";b_use="let_init";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="unless"] - expected: FAIL + [:address_space="function";a_use="return";b_use="let_init";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="unorm"] - expected: FAIL + [:address_space="function";a_use="return";b_use="no_access";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="unsafe"] - expected: FAIL + [:address_space="function";a_use="return";b_use="no_access";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="unsigned"] + [:address_space="function";a_use="return";b_use="return";aliased=false] expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:ident="unsized"] - expected: FAIL + [:address_space="function";a_use="return";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="use"] - expected: FAIL + [:address_space="function";a_use="return";b_use="switch_cond";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="using"] - expected: FAIL + [:address_space="function";a_use="return";b_use="switch_cond";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="var"] - expected: FAIL + [:address_space="function";a_use="return";b_use="unary_minus";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="varying"] - expected: FAIL + [:address_space="function";a_use="return";b_use="unary_minus";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="vec2"] - expected: FAIL + [:address_space="function";a_use="return";b_use="var_init";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="vec3"] - expected: FAIL + [:address_space="function";a_use="return";b_use="var_init";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="vec4"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="virtual"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="volatile"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="wgsl"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="where"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="while"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="with"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="writeonly"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="yield"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + [:address_space="function";a_use="switch_cond";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:non_normalized:*] - [:] + [:address_space="function";a_use="switch_cond";b_use="compound_assign_lhs";aliased=false] expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL + [:address_space="function";a_use="switch_cond";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:override_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%EA%B2%80%EC%A0%95"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="0foo"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="FOO"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="Foo"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="NULL"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="Self"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="_"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="_0"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="_0foo"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="__"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="__foo"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="_foo0"] - expected: FAIL + [:address_space="function";a_use="switch_cond";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="abstract"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="active"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="alias"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="alignas"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="alignof"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="array"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="as"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="asm"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="asm_fragment"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="async"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="atomic"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="attribute"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="auto"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="await"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="become"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="bf16"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="binding_array"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="bitcast"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="bool"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="break"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="case"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="cast"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="catch"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="class"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="co_await"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="co_return"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="co_yield"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="coherent"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="column_major"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="common"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="compile"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="compile_fragment"] - expected: FAIL + [:address_space="function";a_use="unary_minus";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="concept"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="assign";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="const"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="assign";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="const_assert"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="binary_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="const_cast"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="binary_lhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="consteval"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="binary_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="constexpr"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="binary_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="constinit"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="bitcast";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="continue"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="bitcast";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="continuing"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="builtin_arg";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="crate"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="builtin_arg";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="debugger"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="decltype"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="default"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="delete"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="demote"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="convert";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="demote_to_helper"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="convert";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="diagnostic"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="increment";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="discard"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="increment";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="do"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="index_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="dynamic_cast"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="index_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="else"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="let_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="enable"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="let_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="enum"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="no_access";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="explicit"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="no_access";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="export"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="return";aliased=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="extends"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="return";aliased=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="extern"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="switch_cond";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="external"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="switch_cond";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="f16"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="unary_minus";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="f32"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="unary_minus";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="f64"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="var_init";aliased=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="fallthrough"] - expected: FAIL + [:address_space="function";a_use="var_init";b_use="var_init";aliased=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:ident="false"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="filter"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="final"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="finally"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="fn"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo!bar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="binary_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo%23bar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="bitcast";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo%2Bbar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo%2Fbar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="builtin_arg";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo%40bar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo%5C%5Cbar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo,bar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo-bar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo.bar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo::bar"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="convert";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo__0"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="for"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="friend"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="from"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="index_access";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="fxgroup"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="get"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="let_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="goto"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="groupshared"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="highp"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="i16"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="i32"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="i64"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="i8"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="if"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="impl"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="implements"] - expected: FAIL + [:address_space="private";a_use="assign";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="import"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="inline"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="instanceof"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="interface"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="layout"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="let"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="loop"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="lowp"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="macro"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="macro_rules"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat2x2"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat2x3"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mat2x4"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat3x2"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat3x3"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat3x4"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat4x2"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat4x3"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mat4x4"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="match"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mediump"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="meta"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mod"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="module"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="move"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mut"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mutable"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="namespace"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="new"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="nil"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="noexcept"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="noinline"] - expected: FAIL + [:address_space="private";a_use="binary_lhs";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="nointerpolation"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="noperspective"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="null"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="nullptr"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="of"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="operator"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="override"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="package"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="packoffset"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="partition"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="pass"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="patch"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="pixelfragment"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="precise"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="precision"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="premerge"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="priv"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="protected"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="ptr"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="pub"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="public"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="quat"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="r%C3%A9flexion"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="readonly"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="ref"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="regardless"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="register"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="reinterpret_cast"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="require"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="requires"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="resource"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="restrict"] - expected: FAIL + [:address_space="private";a_use="binary_rhs";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="return"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="sampler"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="sampler_comparison"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="self"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="set"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="shared"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="signed"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="sizeof"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="smooth"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="snorm"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="static"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="static_assert"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="static_cast"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="std"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="struct"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="subroutine"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="super"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="switch"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="target"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="template"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_1d"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_2d"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_2d_array"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_3d"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_cube"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_cube_array"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_depth_2d"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_2d_array"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_depth_cube"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_cube_array"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_depth_multisampled_2d"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_multisampled_2d"] - expected: FAIL + [:address_space="private";a_use="bitcast";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_storage_1d"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_2d"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_storage_2d_array"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_3d"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="this"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="thread_local"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="throw"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="trait"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="true"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="try"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="type"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typedef"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="typeid"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typename"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="typeof"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="u16"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="u32"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="u64"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="u8"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="union"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="unless"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="unorm"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="unsafe"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="unsigned"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="unsized"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="use"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="using"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="var"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="varying"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="vec2"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="vec3"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="vec4"] - expected: FAIL + [:address_space="private";a_use="builtin_arg";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="virtual"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="volatile"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="wgsl"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="where"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="while"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="with"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="binary_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="writeonly"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="yield"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="bitcast";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:struct_name:*] - [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + [:address_space="private";a_use="compound_assign_lhs";b_use="builtin_arg";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=false] expected: if os == "mac": FAIL - [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=false] expected: if os == "mac": FAIL - [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + [:address_space="private";a_use="compound_assign_lhs";b_use="compound_assign_rhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + [:address_space="private";a_use="compound_assign_lhs";b_use="convert";aliased=false] expected: if os == "mac": FAIL - [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + [:address_space="private";a_use="compound_assign_lhs";b_use="convert";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="%EA%B2%80%EC%A0%95"] + [:address_space="private";a_use="compound_assign_lhs";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + [:address_space="private";a_use="compound_assign_lhs";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="0foo"] - expected: FAIL - - [:ident="FOO"] + [:address_space="private";a_use="compound_assign_lhs";b_use="index_access";aliased=false] expected: if os == "mac": FAIL - [:ident="Foo"] + [:address_space="private";a_use="compound_assign_lhs";b_use="index_access";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="NULL"] - expected: FAIL - - [:ident="Self"] - expected: FAIL - - [:ident="_"] - expected: FAIL - - [:ident="_0"] + [:address_space="private";a_use="compound_assign_lhs";b_use="let_init";aliased=false] expected: if os == "mac": FAIL - [:ident="_0foo"] + [:address_space="private";a_use="compound_assign_lhs";b_use="let_init";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="__"] - expected: FAIL - - [:ident="__foo"] - expected: FAIL - - [:ident="_foo0"] + [:address_space="private";a_use="compound_assign_lhs";b_use="no_access";aliased=false] expected: if os == "mac": FAIL - [:ident="abstract"] - expected: FAIL - - [:ident="active"] - expected: FAIL - - [:ident="alias"] - expected: FAIL - - [:ident="alignas"] - expected: FAIL - - [:ident="alignof"] - expected: FAIL - - [:ident="array"] - expected: FAIL - - [:ident="as"] - expected: FAIL - - [:ident="asm"] - expected: FAIL - - [:ident="asm_fragment"] - expected: FAIL - - [:ident="async"] - expected: FAIL - - [:ident="atomic"] - expected: FAIL - - [:ident="attribute"] - expected: FAIL - - [:ident="auto"] - expected: FAIL - - [:ident="await"] - expected: FAIL - - [:ident="become"] - expected: FAIL - - [:ident="bf16"] + [:address_space="private";a_use="compound_assign_lhs";b_use="no_access";aliased=true] expected: if os == "mac": FAIL - [:ident="binding_array"] - expected: FAIL - - [:ident="bitcast"] - expected: FAIL - - [:ident="bool"] - expected: FAIL - - [:ident="break"] - expected: FAIL - - [:ident="case"] - expected: FAIL - - [:ident="cast"] - expected: FAIL - - [:ident="catch"] - expected: FAIL - - [:ident="class"] - expected: FAIL - - [:ident="co_await"] - expected: FAIL - - [:ident="co_return"] - expected: FAIL - - [:ident="co_yield"] - expected: FAIL - - [:ident="coherent"] - expected: FAIL - - [:ident="column_major"] - expected: FAIL - - [:ident="common"] - expected: FAIL - - [:ident="compile"] - expected: FAIL - - [:ident="compile_fragment"] - expected: FAIL - - [:ident="concept"] - expected: FAIL - - [:ident="const"] - expected: FAIL - - [:ident="const_assert"] - expected: FAIL - - [:ident="const_cast"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="consteval"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="constexpr"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="constinit"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="continue"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="continuing"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="crate"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="debugger"] - expected: FAIL + [:address_space="private";a_use="compound_assign_lhs";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="decltype"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="default"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="delete"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="demote"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="demote_to_helper"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="diagnostic"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="discard"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="do"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="dynamic_cast"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="else"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="enable"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="enum"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="explicit"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="export"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="extends"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="extern"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="external"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="f16"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="f32"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="f64"] + [:address_space="private";a_use="compound_assign_rhs";b_use="index_access";aliased=true] expected: if os == "mac": FAIL - [:ident="fallthrough"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="false"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="filter"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="final"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="finally"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="fn"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo!bar"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo"] + [:address_space="private";a_use="compound_assign_rhs";b_use="switch_cond";aliased=true] expected: if os == "mac": FAIL - [:ident="foo%23bar"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo%2Bbar"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="foo%2Fbar"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo%40bar"] - expected: FAIL + [:address_space="private";a_use="compound_assign_rhs";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="foo%5C%5Cbar"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo,bar"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="foo-bar"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo.bar"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="foo::bar"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="foo__0"] + [:address_space="private";a_use="convert";b_use="binary_rhs";aliased=true] expected: if os == "mac": FAIL - [:ident="for"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="friend"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="from"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="fxgroup"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="get"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="goto"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="groupshared"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="highp"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="i16"] + [:address_space="private";a_use="convert";b_use="convert";aliased=false] expected: if os == "mac": FAIL - [:ident="i32"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="i64"] + [:address_space="private";a_use="convert";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:ident="i8"] + [:address_space="private";a_use="convert";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="if"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="impl"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="implements"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="import"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="inline"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="instanceof"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="interface"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="layout"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="let"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="loop"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="lowp"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="macro"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="macro_rules"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat2x2"] - expected: FAIL + [:address_space="private";a_use="convert";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="mat2x3"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat2x4"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mat3x2"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat3x3"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mat3x4"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat4x2"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="binary_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mat4x3"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mat4x4"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="bitcast";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="match"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mediump"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="builtin_arg";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="meta"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mod"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="module"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="move"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="mut"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="mutable"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="convert";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="namespace"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="new"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="nil"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="noexcept"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="index_access";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="noinline"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="nointerpolation"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="let_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="noperspective"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="null"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="nullptr"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="of"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="operator"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="override"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="package"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="packoffset"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="unary_minus";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="partition"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="pass"] - expected: FAIL + [:address_space="private";a_use="increment";b_use="var_init";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="patch"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="pixelfragment"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="precise"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="precision"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="premerge"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="priv"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="protected"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="ptr"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="pub"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="public"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="quat"] + [:address_space="private";a_use="index_access";b_use="compound_assign_lhs";aliased=false] expected: if os == "mac": FAIL - [:ident="r%C3%A9flexion"] + [:address_space="private";a_use="index_access";b_use="compound_assign_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:ident="readonly"] - expected: FAIL - - [:ident="ref"] - expected: FAIL - - [:ident="regardless"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="register"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="reinterpret_cast"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="require"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="requires"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="resource"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="restrict"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="return"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="sampler"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="sampler_comparison"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="self"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="set"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="shared"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="signed"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="sizeof"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="smooth"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="snorm"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="static"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="static_assert"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="static_cast"] - expected: FAIL + [:address_space="private";a_use="index_access";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="std"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="struct"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="subroutine"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="super"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="switch"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="target"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="template"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_1d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_2d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_2d_array"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_3d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_cube"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_cube_array"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_2d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_depth_2d_array"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_cube"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_depth_cube_array"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_depth_multisampled_2d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="texture_multisampled_2d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_1d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_storage_2d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="texture_storage_2d_array"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="texture_storage_3d"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="this"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="thread_local"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="throw"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="trait"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:ident="true"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:ident="try"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:ident="type"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="unary_minus";aliased=true] + expected: + if os == "mac": FAIL - [:ident="typedef"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typeid"] - expected: FAIL + [:address_space="private";a_use="let_init";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="typename"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL - [:ident="typeof"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="assign";aliased=true] + expected: + if os == "mac": FAIL - [:ident="u16"] + [:address_space="private";a_use="no_access";b_use="binary_lhs";aliased=false] expected: if os == "mac": FAIL - [:ident="u32"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="u64"] + [:address_space="private";a_use="no_access";b_use="binary_rhs";aliased=false] expected: if os == "mac": FAIL - [:ident="u8"] + [:address_space="private";a_use="no_access";b_use="binary_rhs";aliased=true] expected: if os == "mac": FAIL - [:ident="union"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:ident="unless"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:ident="unorm"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:ident="unsafe"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:ident="unsigned"] + [:address_space="private";a_use="no_access";b_use="compound_assign_lhs";aliased=false] expected: if os == "mac": FAIL - [:ident="unsized"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="use"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:ident="using"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:ident="var"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:ident="varying"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:ident="vec2"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="increment";aliased=false] + expected: + if os == "mac": FAIL - [:ident="vec3"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="increment";aliased=true] + expected: + if os == "mac": FAIL - [:ident="vec4"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="virtual"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="volatile"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:ident="wgsl"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:ident="where"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:ident="while"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:ident="with"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="writeonly"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:ident="yield"] - expected: FAIL + [:address_space="private";a_use="no_access";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL + [:address_space="private";a_use="no_access";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_float:*] - [:val=".0"] + [:address_space="private";a_use="no_access";b_use="unary_minus";aliased=false] expected: if os == "mac": FAIL - [:val=".12"] + [:address_space="private";a_use="no_access";b_use="unary_minus";aliased=true] expected: if os == "mac": FAIL - [:val=".12f"] + [:address_space="private";a_use="no_access";b_use="var_init";aliased=false] expected: if os == "mac": FAIL - [:val=".1e-2"] + [:address_space="private";a_use="no_access";b_use="var_init";aliased=true] expected: if os == "mac": FAIL - [:val=".1h"] + [:address_space="private";a_use="return";b_use="assign";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val=".e-2"] - expected: FAIL + [:address_space="private";a_use="return";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val=".f"] - expected: FAIL + [:address_space="private";a_use="return";b_use="binary_lhs";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0.0"] + [:address_space="private";a_use="return";b_use="binary_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0.0f"] + [:address_space="private";a_use="return";b_use="binary_rhs";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="00012."] + [:address_space="private";a_use="return";b_use="binary_rhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0X.3"] + [:address_space="private";a_use="return";b_use="bitcast";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0X1.fp-4"] + [:address_space="private";a_use="return";b_use="bitcast";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0f"] + [:address_space="private";a_use="return";b_use="builtin_arg";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0h"] + [:address_space="private";a_use="return";b_use="builtin_arg";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0x.3"] + [:address_space="private";a_use="return";b_use="compound_assign_lhs";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0x.p2"] - expected: FAIL + [:address_space="private";a_use="return";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0x1.00000001pf0"] - expected: FAIL + [:address_space="private";a_use="return";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0x1.0p%2B999999999999f"] - expected: FAIL + [:address_space="private";a_use="return";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0x1.0p%2B999999h"] + [:address_space="private";a_use="return";b_use="convert";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0x1P%2B4f"] + [:address_space="private";a_use="return";b_use="convert";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0x1p"] - expected: FAIL + [:address_space="private";a_use="return";b_use="increment";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0x1p%5E"] - expected: FAIL + [:address_space="private";a_use="return";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0x3.2p%2B2h"] + [:address_space="private";a_use="return";b_use="index_access";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0x3h"] + [:address_space="private";a_use="return";b_use="index_access";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0x3p%2B2h"] + [:address_space="private";a_use="return";b_use="let_init";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0xE.fp%2B2"] + [:address_space="private";a_use="return";b_use="let_init";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0xEp-2h"] + [:address_space="private";a_use="return";b_use="no_access";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0xa.fP%2B2"] + [:address_space="private";a_use="return";b_use="no_access";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0xa.fp%2B2"] + [:address_space="private";a_use="return";b_use="return";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0xep2h"] + [:address_space="private";a_use="return";b_use="return";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0xf.h"] + [:address_space="private";a_use="return";b_use="switch_cond";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="1.0e%2B999999999999f"] - expected: FAIL + [:address_space="private";a_use="return";b_use="switch_cond";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="1.0e%2B999999h"] + [:address_space="private";a_use="return";b_use="unary_minus";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="1.1E%2B2h"] + [:address_space="private";a_use="return";b_use="unary_minus";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="1.1e!2h"] + [:address_space="private";a_use="return";b_use="var_init";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="1.1e%2Bh"] + [:address_space="private";a_use="return";b_use="var_init";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="1.1e2h"] + [:address_space="private";a_use="switch_cond";b_use="assign";aliased=false] expected: if os == "mac": FAIL - [:val="1.1eh"] + [:address_space="private";a_use="switch_cond";b_use="assign";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="1.2E2"] + [:address_space="private";a_use="switch_cond";b_use="binary_lhs";aliased=false] expected: if os == "mac": FAIL - [:val="1.2e%2B2"] + [:address_space="private";a_use="switch_cond";b_use="binary_lhs";aliased=true] expected: if os == "mac": FAIL - [:val="1.2e2"] + [:address_space="private";a_use="switch_cond";b_use="binary_rhs";aliased=false] expected: if os == "mac": FAIL - [:val="1.e%262f"] - expected: FAIL + [:address_space="private";a_use="switch_cond";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:val="1.e%2Bf"] - expected: FAIL + [:address_space="private";a_use="switch_cond";b_use="bitcast";aliased=false] + expected: + if os == "mac": FAIL - [:val="1.ef"] - expected: FAIL + [:address_space="private";a_use="switch_cond";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:val="12."] + [:address_space="private";a_use="switch_cond";b_use="builtin_arg";aliased=false] expected: if os == "mac": FAIL - [:val="12.223f"] + [:address_space="private";a_use="switch_cond";b_use="builtin_arg";aliased=true] expected: if os == "mac": FAIL - [:val="12.f"] + [:address_space="private";a_use="switch_cond";b_use="compound_assign_lhs";aliased=false] expected: if os == "mac": FAIL - [:val="1e-4f"] + [:address_space="private";a_use="switch_cond";b_use="compound_assign_lhs";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="1h"] + [:address_space="private";a_use="switch_cond";b_use="compound_assign_rhs";aliased=false] expected: if os == "mac": FAIL - [:val="2.4e%2B4f"] + [:address_space="private";a_use="switch_cond";b_use="compound_assign_rhs";aliased=true] expected: if os == "mac": FAIL - [:val="2.4e-2"] + [:address_space="private";a_use="switch_cond";b_use="convert";aliased=false] expected: if os == "mac": FAIL - [:val="2.4e-2f"] + [:address_space="private";a_use="switch_cond";b_use="convert";aliased=true] expected: if os == "mac": FAIL - [:val="2.4e-2h"] + [:address_space="private";a_use="switch_cond";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:val="2.e%2B4f"] + [:address_space="private";a_use="switch_cond";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:address_space="private";a_use="switch_cond";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_int:*] - [:val="-0x123"] + [:address_space="private";a_use="switch_cond";b_use="index_access";aliased=true] expected: if os == "mac": FAIL - [:val="-0x3f"] + [:address_space="private";a_use="switch_cond";b_use="let_init";aliased=false] expected: if os == "mac": FAIL - [:val="-123"] + [:address_space="private";a_use="switch_cond";b_use="let_init";aliased=true] expected: if os == "mac": FAIL - [:val="-1u"] - expected: FAIL + [:address_space="private";a_use="switch_cond";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:val="-2147483647"] + [:address_space="private";a_use="switch_cond";b_use="no_access";aliased=true] expected: if os == "mac": FAIL - [:val="-2147483647i"] + [:address_space="private";a_use="switch_cond";b_use="return";aliased=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="-2147483648"] + [:address_space="private";a_use="switch_cond";b_use="return";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="-2147483649i"] - expected: FAIL + [:address_space="private";a_use="switch_cond";b_use="switch_cond";aliased=false] + expected: + if os == "mac": FAIL - [:val="0"] + [:address_space="private";a_use="switch_cond";b_use="switch_cond";aliased=true] expected: if os == "mac": FAIL - [:val="0123"] - expected: FAIL + [:address_space="private";a_use="switch_cond";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:val="0u"] + [:address_space="private";a_use="switch_cond";b_use="unary_minus";aliased=true] expected: if os == "mac": FAIL - [:val="0x123"] + [:address_space="private";a_use="switch_cond";b_use="var_init";aliased=false] expected: if os == "mac": FAIL - [:val="0x3f"] + [:address_space="private";a_use="switch_cond";b_use="var_init";aliased=true] expected: if os == "mac": FAIL - [:val="123"] + [:address_space="private";a_use="unary_minus";b_use="assign";aliased=false] expected: if os == "mac": FAIL - [:val="2147483647"] + [:address_space="private";a_use="unary_minus";b_use="assign";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="2147483647i"] + [:address_space="private";a_use="unary_minus";b_use="binary_lhs";aliased=false] expected: if os == "mac": FAIL - [:val="2147483648i"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:val="4294967295"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:val="4294967295i"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="binary_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:val="4294967295u"] + [:address_space="private";a_use="unary_minus";b_use="bitcast";aliased=false] expected: if os == "mac": FAIL - [:val="4294967296u"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL - [:val="42u"] + [:address_space="private";a_use="unary_minus";b_use="builtin_arg";aliased=false] expected: if os == "mac": FAIL - [:val="94i"] + [:address_space="private";a_use="unary_minus";b_use="builtin_arg";aliased=true] expected: if os == "mac": FAIL - [:val="i32(-2147483648)"] + [:address_space="private";a_use="unary_minus";b_use="compound_assign_lhs";aliased=false] expected: if os == "mac": FAIL + [:address_space="private";a_use="unary_minus";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,literal:bools:*] - [:val="false"] + [:address_space="private";a_use="unary_minus";b_use="compound_assign_rhs";aliased=false] expected: if os == "mac": FAIL - [:val="true"] + [:address_space="private";a_use="unary_minus";b_use="compound_assign_rhs";aliased=true] expected: if os == "mac": FAIL + [:address_space="private";a_use="unary_minus";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,literal:i32:*] - [:val="-0x123"] + [:address_space="private";a_use="unary_minus";b_use="convert";aliased=true] expected: if os == "mac": FAIL - [:val="-0x3f"] + [:address_space="private";a_use="unary_minus";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:val="-123"] + [:address_space="private";a_use="unary_minus";b_use="increment";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="-2147483647"] + [:address_space="private";a_use="unary_minus";b_use="index_access";aliased=false] expected: if os == "mac": FAIL - [:val="-2147483647i"] + [:address_space="private";a_use="unary_minus";b_use="index_access";aliased=true] expected: if os == "mac": FAIL - [:val="-2147483648"] + [:address_space="private";a_use="unary_minus";b_use="let_init";aliased=false] expected: if os == "mac": FAIL - [:val="-2147483649"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="let_init";aliased=true] + expected: + if os == "mac": FAIL - [:val="-2147483649i"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:val="0"] + [:address_space="private";a_use="unary_minus";b_use="no_access";aliased=true] expected: if os == "mac": FAIL - [:val="0u"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0x123"] + [:address_space="private";a_use="unary_minus";b_use="return";aliased=true] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:val="0x3f"] + [:address_space="private";a_use="unary_minus";b_use="switch_cond";aliased=false] expected: if os == "mac": FAIL - [:val="1.0"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:val="1.0f"] - expected: FAIL + [:address_space="private";a_use="unary_minus";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:val="1.0h"] + [:address_space="private";a_use="unary_minus";b_use="unary_minus";aliased=true] expected: if os == "mac": FAIL - [:val="123"] + [:address_space="private";a_use="unary_minus";b_use="var_init";aliased=false] expected: if os == "mac": FAIL - [:val="2147483647"] + [:address_space="private";a_use="unary_minus";b_use="var_init";aliased=true] expected: if os == "mac": FAIL - [:val="2147483647i"] + [:address_space="private";a_use="var_init";b_use="assign";aliased=false] expected: if os == "mac": FAIL - [:val="2147483648"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="2147483648i"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:val="4294967295u"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL - [:val="42u"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="binary_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:val="94i"] + [:address_space="private";a_use="var_init";b_use="binary_rhs";aliased=true] expected: if os == "mac": FAIL - [:val="i32(-2147483648)"] + [:address_space="private";a_use="var_init";b_use="bitcast";aliased=false] expected: if os == "mac": FAIL + [:address_space="private";a_use="var_init";b_use="bitcast";aliased=true] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,literal:u32:*] - [:val="-0x123"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="builtin_arg";aliased=false] + expected: + if os == "mac": FAIL - [:val="-0x3f"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="builtin_arg";aliased=true] + expected: + if os == "mac": FAIL - [:val="-1"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="compound_assign_lhs";aliased=false] + expected: + if os == "mac": FAIL - [:val="-123"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="compound_assign_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="-2147483647"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="compound_assign_rhs";aliased=false] + expected: + if os == "mac": FAIL - [:val="-2147483647i"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="compound_assign_rhs";aliased=true] + expected: + if os == "mac": FAIL - [:val="-2147483648"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="convert";aliased=false] + expected: + if os == "mac": FAIL - [:val="0"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="convert";aliased=true] + expected: + if os == "mac": FAIL - [:val="0u"] + [:address_space="private";a_use="var_init";b_use="increment";aliased=false] expected: if os == "mac": FAIL - [:val="0x123"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="increment";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="0x3f"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="index_access";aliased=false] + expected: + if os == "mac": FAIL - [:val="1.0"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="index_access";aliased=true] + expected: + if os == "mac": FAIL - [:val="1.0f"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="let_init";aliased=false] + expected: + if os == "mac": FAIL - [:val="1.0h"] + [:address_space="private";a_use="var_init";b_use="let_init";aliased=true] expected: if os == "mac": FAIL - [:val="123"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL - [:val="2147483647"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL - [:val="2147483647i"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="return";aliased=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="4294967295"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="return";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:val="4294967295u"] + [:address_space="private";a_use="var_init";b_use="switch_cond";aliased=false] expected: if os == "mac": FAIL - [:val="4294967296"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="switch_cond";aliased=true] + expected: + if os == "mac": FAIL - [:val="4294967296u"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="unary_minus";aliased=false] + expected: + if os == "mac": FAIL - [:val="42u"] + [:address_space="private";a_use="var_init";b_use="unary_minus";aliased=true] expected: if os == "mac": FAIL - [:val="94i"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="var_init";aliased=false] + expected: + if os == "mac": FAIL - [:val="i32(-2147483648)"] - expected: FAIL + [:address_space="private";a_use="var_init";b_use="var_init";aliased=true] + expected: + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/71/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/71/cts.https.html.ini index 267945495d60..47a5bff7e4e4 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/71/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/71/cts.https.html.ini @@ -1,1455 +1,89986 @@ -[cts.https.html?q=webgpu:shader,validation,parse,literal:f16:*] - [:val="-1"] - expected: - if os == "mac": FAIL - - [:val=".0"] - expected: - if os == "mac": FAIL - - [:val=".12"] - expected: - if os == "mac": FAIL - - [:val=".12f"] - expected: - if os == "mac": FAIL - - [:val=".1e-2"] - expected: - if os == "mac": FAIL - - [:val=".1h"] - expected: - if os == "mac": FAIL - - [:val="0.0"] - expected: - if os == "mac": FAIL - - [:val="0.0f"] - expected: - if os == "mac": FAIL - - [:val="00012."] - expected: - if os == "mac": FAIL - - [:val="0X.3"] - expected: - if os == "mac": FAIL - - [:val="0X1.fp-4"] - expected: - if os == "mac": FAIL - - [:val="0f"] - expected: - if os == "mac": FAIL - - [:val="0h"] - expected: - if os == "mac": FAIL - - [:val="0x.3"] - expected: - if os == "mac": FAIL - - [:val="0x1.0p%2B999999h"] - expected: - if os == "mac": FAIL - - [:val="0x1P%2B4f"] - expected: - if os == "mac": FAIL - - [:val="0x3.2p%2B2h"] - expected: - if os == "mac": FAIL - - [:val="0x3p%2B2h"] - expected: - if os == "mac": FAIL - - [:val="0xE.fp%2B2"] - expected: - if os == "mac": FAIL - - [:val="0xEp-2h"] - expected: - if os == "mac": FAIL - - [:val="0xa.fP%2B2"] - expected: - if os == "mac": FAIL - - [:val="0xa.fp%2B2"] - expected: - if os == "mac": FAIL - - [:val="0xep2h"] - expected: - if os == "mac": FAIL - - [:val="1"] - expected: - if os == "mac": FAIL - - [:val="1.0e%2B999999h"] - expected: - if os == "mac": FAIL - - [:val="1.1E%2B2h"] - expected: - if os == "mac": FAIL - - [:val="1.1e!2h"] - expected: - if os == "mac": FAIL - - [:val="1.1e%2Bh"] - expected: - if os == "mac": FAIL - - [:val="1.1e2h"] - expected: - if os == "mac": FAIL - - [:val="1.1eh"] - expected: - if os == "mac": FAIL - - [:val="1.2E2"] - expected: - if os == "mac": FAIL - - [:val="1.2e%2B2"] - expected: - if os == "mac": FAIL - - [:val="1.2e2"] - expected: - if os == "mac": FAIL - - [:val="12."] - expected: - if os == "mac": FAIL - - [:val="12.223f"] - expected: - if os == "mac": FAIL - - [:val="12.f"] - expected: - if os == "mac": FAIL - - [:val="1e-4f"] - expected: - if os == "mac": FAIL - - [:val="1f"] - expected: - if os == "mac": FAIL - - [:val="1h"] - expected: - if os == "mac": FAIL - - [:val="1i"] - expected: - if os == "mac": FAIL - - [:val="1u"] - expected: - if os == "mac": FAIL - - [:val="2.4e%2B4f"] - expected: - if os == "mac": FAIL - - [:val="2.4e-2"] - expected: - if os == "mac": FAIL - - [:val="2.4e-2f"] - expected: - if os == "mac": FAIL - - [:val="2.4e-2h"] - expected: - if os == "mac": FAIL - - [:val="2.e%2B4f"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,literal:f32:*] - [:val="-1"] - expected: FAIL - - [:val=".0"] - expected: - if os == "mac": FAIL - - [:val=".12"] - expected: - if os == "mac": FAIL - - [:val=".12f"] - expected: - if os == "mac": FAIL - - [:val=".1e-2"] - expected: - if os == "mac": FAIL - - [:val=".1h"] - expected: - if os == "mac": FAIL - - [:val=".e-2"] - expected: FAIL - - [:val=".f"] - expected: FAIL - - [:val="0.0"] - expected: - if os == "mac": FAIL - - [:val="0.0f"] - expected: - if os == "mac": FAIL - - [:val="00012."] - expected: - if os == "mac": FAIL - - [:val="0X.3"] - expected: - if os == "mac": FAIL - - [:val="0X1.fp-4"] - expected: - if os == "mac": FAIL - - [:val="0f"] - expected: - if os == "mac": FAIL - - [:val="0h"] - expected: - if os == "mac": FAIL - - [:val="0x.3"] - expected: - if os == "mac": FAIL - - [:val="0x.p2"] - expected: FAIL - - [:val="0x1.00000001pf0"] - expected: FAIL - - [:val="0x1.0p%2B999999999999f"] - expected: FAIL - - [:val="0x1P%2B4f"] - expected: - if os == "mac": FAIL - - [:val="0x1p"] - expected: FAIL - - [:val="0x1p%5E"] - expected: FAIL - - [:val="0x3.2p%2B2h"] - expected: - if os == "mac": FAIL - - [:val="0x3p%2B2h"] - expected: - if os == "mac": FAIL - - [:val="0xE.fp%2B2"] - expected: - if os == "mac": FAIL - - [:val="0xEp-2h"] - expected: - if os == "mac": FAIL - - [:val="0xa.fP%2B2"] - expected: - if os == "mac": FAIL - - [:val="0xa.fp%2B2"] - expected: - if os == "mac": FAIL - - [:val="0xep2h"] - expected: - if os == "mac": FAIL - - [:val="1"] - expected: FAIL - - [:val="1.0e%2B999999999999f"] - expected: FAIL - - [:val="1.1E%2B2h"] - expected: - if os == "mac": FAIL - - [:val="1.1e2h"] - expected: - if os == "mac": FAIL - - [:val="1.2E2"] - expected: - if os == "mac": FAIL - - [:val="1.2e%2B2"] - expected: - if os == "mac": FAIL - - [:val="1.2e2"] - expected: - if os == "mac": FAIL - - [:val="1.e%262f"] - expected: FAIL - - [:val="1.e%2Bf"] - expected: FAIL - - [:val="1.ef"] - expected: FAIL - - [:val="12."] - expected: - if os == "mac": FAIL - - [:val="12.223f"] - expected: - if os == "mac": FAIL - - [:val="12.f"] - expected: - if os == "mac": FAIL - - [:val="1e-4f"] - expected: - if os == "mac": FAIL - - [:val="1h"] - expected: - if os == "mac": FAIL - - [:val="1i"] - expected: FAIL - - [:val="1u"] - expected: FAIL - - [:val="2.4e%2B4f"] - expected: - if os == "mac": FAIL - - [:val="2.4e-2"] - expected: - if os == "mac": FAIL - - [:val="2.4e-2f"] - expected: - if os == "mac": FAIL - - [:val="2.4e-2h"] - expected: - if os == "mac": FAIL - - [:val="2.e%2B4f"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_must_use:*] - [:call="abs";use=false] - expected: FAIL - - [:call="abs";use=true] - expected: - if os == "mac": FAIL - - [:call="acos";use=false] - expected: FAIL - - [:call="acos";use=true] - expected: - if os == "mac": FAIL - - [:call="acosh";use=false] - expected: FAIL - - [:call="acosh";use=true] - expected: - if os == "mac": FAIL - - [:call="all";use=false] - expected: FAIL - - [:call="all";use=true] - expected: - if os == "mac": FAIL - - [:call="any";use=false] - expected: FAIL - - [:call="any";use=true] - expected: - if os == "mac": FAIL - - [:call="arrayLength";use=false] - expected: FAIL - - [:call="arrayLength";use=true] - expected: - if os == "mac": FAIL - - [:call="asin";use=false] - expected: FAIL - - [:call="asin";use=true] - expected: - if os == "mac": FAIL - - [:call="asinh";use=false] - expected: FAIL - - [:call="asinh";use=true] - expected: - if os == "mac": FAIL - - [:call="atan";use=false] - expected: FAIL - - [:call="atan";use=true] - expected: - if os == "mac": FAIL - - [:call="atan2";use=false] - expected: FAIL - - [:call="atan2";use=true] - expected: - if os == "mac": FAIL - - [:call="atanh";use=false] - expected: FAIL - - [:call="atanh";use=true] - expected: - if os == "mac": FAIL - - [:call="bitcast";use=false] - expected: FAIL - - [:call="bitcast";use=true] - expected: - if os == "mac": FAIL - - [:call="ceil";use=false] - expected: FAIL - - [:call="ceil";use=true] - expected: - if os == "mac": FAIL - - [:call="clamp";use=false] - expected: FAIL - - [:call="clamp";use=true] - expected: - if os == "mac": FAIL - - [:call="cos";use=false] - expected: FAIL - - [:call="cos";use=true] - expected: - if os == "mac": FAIL - - [:call="cosh";use=false] - expected: FAIL - - [:call="cosh";use=true] - expected: - if os == "mac": FAIL - - [:call="countLeadingZeros";use=false] - expected: FAIL - - [:call="countLeadingZeros";use=true] - expected: - if os == "mac": FAIL - - [:call="countOneBits";use=false] - expected: FAIL - - [:call="countOneBits";use=true] - expected: - if os == "mac": FAIL - - [:call="countTrailingZeros";use=false] - expected: FAIL - - [:call="countTrailingZeros";use=true] - expected: - if os == "mac": FAIL - - [:call="cross";use=false] - expected: FAIL - - [:call="cross";use=true] - expected: - if os == "mac": FAIL - - [:call="degrees";use=false] - expected: FAIL - - [:call="degrees";use=true] - expected: - if os == "mac": FAIL - - [:call="determinant";use=false] - expected: FAIL - - [:call="determinant";use=true] - expected: - if os == "mac": FAIL - - [:call="distance";use=false] - expected: FAIL - - [:call="distance";use=true] - expected: - if os == "mac": FAIL - - [:call="dot";use=false] - expected: FAIL - - [:call="dot";use=true] - expected: - if os == "mac": FAIL - - [:call="dpdx";use=false] - expected: FAIL - - [:call="dpdx";use=true] - expected: - if os == "mac": FAIL - - [:call="dpdxCoarse";use=false] - expected: FAIL - - [:call="dpdxCoarse";use=true] - expected: - if os == "mac": FAIL - - [:call="dpdxFine";use=false] - expected: FAIL - - [:call="dpdxFine";use=true] - expected: - if os == "mac": FAIL - - [:call="dpdy";use=false] - expected: FAIL - - [:call="dpdy";use=true] - expected: - if os == "mac": FAIL - - [:call="dpdyCoarse";use=false] - expected: FAIL - - [:call="dpdyCoarse";use=true] - expected: - if os == "mac": FAIL - - [:call="dpdyFine";use=false] - expected: FAIL - - [:call="dpdyFine";use=true] - expected: - if os == "mac": FAIL - - [:call="exp";use=false] - expected: FAIL - - [:call="exp";use=true] - expected: - if os == "mac": FAIL - - [:call="exp2";use=false] - expected: FAIL - - [:call="exp2";use=true] - expected: - if os == "mac": FAIL - - [:call="extractBits";use=false] - expected: FAIL - - [:call="extractBits";use=true] - expected: FAIL - - [:call="faceForward";use=false] - expected: FAIL - - [:call="faceForward";use=true] - expected: - if os == "mac": FAIL - - [:call="firstLeadingBit";use=false] - expected: FAIL - - [:call="firstLeadingBit";use=true] - expected: - if os == "mac": FAIL - - [:call="firstTrailingBit";use=false] - expected: FAIL - - [:call="firstTrailingBit";use=true] - expected: - if os == "mac": FAIL - - [:call="floor";use=false] - expected: FAIL - - [:call="floor";use=true] - expected: - if os == "mac": FAIL - - [:call="fma";use=false] - expected: FAIL - - [:call="fma";use=true] - expected: - if os == "mac": FAIL - - [:call="fract";use=false] - expected: FAIL - - [:call="fract";use=true] - expected: - if os == "mac": FAIL - - [:call="frexp";use=false] - expected: FAIL - - [:call="frexp";use=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:call="fwidth";use=false] - expected: FAIL - - [:call="fwidth";use=true] - expected: - if os == "mac": FAIL - - [:call="fwidthCoarse";use=false] - expected: FAIL - - [:call="fwidthCoarse";use=true] - expected: - if os == "mac": FAIL - - [:call="fwidthFine";use=false] - expected: FAIL - - [:call="fwidthFine";use=true] - expected: - if os == "mac": FAIL - - [:call="i32";use=false] - expected: FAIL - - [:call="i32";use=true] - expected: - if os == "mac": FAIL - - [:call="insertBits";use=false] - expected: FAIL - - [:call="insertBits";use=true] - expected: FAIL - - [:call="inverseSqrt";use=false] - expected: FAIL - - [:call="inverseSqrt";use=true] - expected: - if os == "mac": FAIL - - [:call="ldexp";use=false] - expected: FAIL - - [:call="ldexp";use=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:call="length";use=false] - expected: FAIL - - [:call="length";use=true] - expected: - if os == "mac": FAIL - - [:call="log";use=false] - expected: FAIL - - [:call="log";use=true] - expected: - if os == "mac": FAIL - - [:call="log2";use=false] - expected: FAIL - - [:call="log2";use=true] - expected: - if os == "mac": FAIL - - [:call="max";use=false] - expected: FAIL - - [:call="max";use=true] - expected: - if os == "mac": FAIL - - [:call="min";use=false] - expected: FAIL - - [:call="min";use=true] - expected: - if os == "mac": FAIL - - [:call="mix";use=false] - expected: FAIL - - [:call="mix";use=true] - expected: - if os == "mac": FAIL - - [:call="modf";use=false] - expected: FAIL - - [:call="modf";use=true] - expected: - if os == "win": [PASS, FAIL] - if os == "mac": FAIL - - [:call="normalize";use=false] - expected: FAIL - - [:call="normalize";use=true] - expected: - if os == "mac": FAIL - - [:call="pack2x16float";use=false] - expected: FAIL - - [:call="pack2x16float";use=true] - expected: - if os == "mac": FAIL - - [:call="pack2x16snorm";use=false] - expected: FAIL - - [:call="pack2x16snorm";use=true] - expected: - if os == "mac": FAIL - - [:call="pack2x16unorm";use=false] - expected: FAIL - - [:call="pack2x16unorm";use=true] - expected: - if os == "mac": FAIL - - [:call="pack4x8snorm";use=false] - expected: FAIL - - [:call="pack4x8snorm";use=true] - expected: - if os == "mac": FAIL - - [:call="pack4x8unorm";use=false] - expected: FAIL - - [:call="pack4x8unorm";use=true] - expected: - if os == "mac": FAIL - - [:call="pow";use=false] - expected: FAIL - - [:call="pow";use=true] - expected: - if os == "mac": FAIL - - [:call="quantizeToF16";use=false] - expected: FAIL - - [:call="quantizeToF16";use=true] - expected: FAIL - - [:call="radians";use=false] - expected: FAIL - - [:call="radians";use=true] - expected: - if os == "mac": FAIL - - [:call="reflect";use=false] - expected: FAIL - - [:call="reflect";use=true] - expected: - if os == "mac": FAIL - - [:call="refract";use=false] - expected: FAIL - - [:call="refract";use=true] - expected: - if os == "mac": FAIL - - [:call="reverseBits";use=false] - expected: FAIL - - [:call="reverseBits";use=true] - expected: - if os == "mac": FAIL - - [:call="round";use=false] - expected: FAIL - - [:call="round";use=true] - expected: - if os == "mac": FAIL - - [:call="saturate";use=false] - expected: FAIL - - [:call="saturate";use=true] - expected: - if os == "mac": FAIL - - [:call="select";use=false] - expected: FAIL - - [:call="select";use=true] - expected: - if os == "mac": FAIL - - [:call="sign";use=false] - expected: FAIL - - [:call="sign";use=true] - expected: - if os == "mac": FAIL - - [:call="sin";use=false] - expected: FAIL - - [:call="sin";use=true] - expected: - if os == "mac": FAIL - - [:call="sinh";use=false] - expected: FAIL - - [:call="sinh";use=true] - expected: - if os == "mac": FAIL - - [:call="smoothstep";use=false] - expected: FAIL - - [:call="smoothstep";use=true] - expected: - if os == "mac": FAIL - - [:call="sqrt";use=false] - expected: FAIL - - [:call="sqrt";use=true] - expected: - if os == "mac": FAIL - - [:call="step";use=false] - expected: FAIL - - [:call="step";use=true] - expected: - if os == "mac": FAIL - - [:call="struct";use=false] - expected: FAIL - - [:call="struct";use=true] - expected: - if os == "mac": FAIL - - [:call="tan";use=false] - expected: FAIL - - [:call="tan";use=true] - expected: - if os == "mac": FAIL - - [:call="tanh";use=false] - expected: FAIL - - [:call="tanh";use=true] - expected: - if os == "mac": FAIL - - [:call="textureDimensions";use=false] - expected: FAIL - - [:call="textureDimensions";use=true] - expected: - if os == "mac": FAIL - - [:call="textureGather";use=false] - expected: FAIL - - [:call="textureGather";use=true] - expected: FAIL - - [:call="textureGatherCompare";use=false] - expected: FAIL - - [:call="textureGatherCompare";use=true] - expected: FAIL - - [:call="textureLoad";use=false] - expected: FAIL - - [:call="textureLoad";use=true] - expected: - if os == "mac": FAIL - - [:call="textureNumLayers";use=false] - expected: FAIL - - [:call="textureNumLayers";use=true] - expected: - if os == "mac": FAIL - - [:call="textureNumLevels";use=false] - expected: FAIL - - [:call="textureNumLevels";use=true] - expected: - if os == "mac": FAIL - - [:call="textureNumSamples";use=false] - expected: FAIL - - [:call="textureNumSamples";use=true] - expected: - if os == "mac": FAIL - - [:call="textureSample";use=false] - expected: FAIL - - [:call="textureSample";use=true] - expected: FAIL - - [:call="textureSampleBaseClampToEdge";use=false] - expected: FAIL - - [:call="textureSampleBaseClampToEdge";use=true] - expected: FAIL - - [:call="textureSampleBias";use=false] - expected: FAIL - - [:call="textureSampleBias";use=true] - expected: FAIL - - [:call="textureSampleCompare";use=false] - expected: FAIL - - [:call="textureSampleCompare";use=true] - expected: FAIL - - [:call="textureSampleCompareLevel";use=false] - expected: FAIL - - [:call="textureSampleCompareLevel";use=true] - expected: FAIL - - [:call="textureSampleGrad";use=false] - expected: FAIL - - [:call="textureSampleGrad";use=true] - expected: FAIL - - [:call="textureSampleLevel";use=false] - expected: FAIL - - [:call="textureSampleLevel";use=true] - expected: FAIL - - [:call="transpose";use=false] - expected: FAIL - - [:call="transpose";use=true] - expected: - if os == "mac": FAIL - - [:call="trunc";use=false] - expected: FAIL - - [:call="trunc";use=true] - expected: - if os == "mac": FAIL - - [:call="u32";use=false] - expected: FAIL - - [:call="u32";use=true] - expected: - if os == "mac": FAIL - - [:call="unpack2x16float";use=false] - expected: FAIL - - [:call="unpack2x16float";use=true] - expected: FAIL - - [:call="unpack2x16snorm";use=false] - expected: FAIL - - [:call="unpack2x16snorm";use=true] - expected: FAIL - - [:call="unpack2x16unorm";use=false] - expected: FAIL - - [:call="unpack2x16unorm";use=true] - expected: FAIL - - [:call="unpack4x8snorm";use=false] - expected: FAIL - - [:call="unpack4x8snorm";use=true] - expected: FAIL - - [:call="unpack4x8unorm";use=false] - expected: FAIL - - [:call="unpack4x8unorm";use=true] - expected: FAIL - - [:call="workgroupUniformLoad";use=false] - expected: FAIL - - [:call="workgroupUniformLoad";use=true] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_no_must_use:*] - [:call="atomicAdd";use=false] - expected: FAIL - - [:call="atomicAdd";use=true] - expected: FAIL - - [:call="atomicAnd";use=false] - expected: FAIL - - [:call="atomicAnd";use=true] - expected: FAIL - - [:call="atomicCompareExchangeWeak";use=false] - expected: FAIL - - [:call="atomicCompareExchangeWeak";use=true] - expected: FAIL - - [:call="atomicExchange";use=false] - expected: FAIL - - [:call="atomicExchange";use=true] - expected: FAIL - - [:call="atomicLoad";use=false] - expected: - if os == "mac": FAIL - - [:call="atomicLoad";use=true] - expected: - if os == "mac": FAIL - - [:call="atomicMax";use=false] - expected: FAIL - - [:call="atomicMax";use=true] - expected: FAIL - - [:call="atomicMin";use=false] - expected: FAIL - - [:call="atomicMin";use=true] - expected: FAIL - - [:call="atomicOr";use=false] - expected: FAIL - - [:call="atomicOr";use=true] - expected: FAIL - - [:call="atomicSub";use=false] - expected: FAIL - - [:call="atomicSub";use=true] - expected: FAIL - - [:call="atomicXor";use=false] - expected: FAIL - - [:call="atomicXor";use=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:call:*] - [:use="";call="condition"] - expected: FAIL - - [:use="";call="let"] - expected: FAIL - - [:use="";call="param"] - expected: FAIL - - [:use="";call="phony"] - expected: FAIL - - [:use="";call="statement"] - expected: FAIL - - [:use="";call="var"] - expected: FAIL - - [:use="%40must_use";call="condition"] - expected: FAIL - - [:use="%40must_use";call="let"] - expected: FAIL - - [:use="%40must_use";call="param"] - expected: FAIL - - [:use="%40must_use";call="phony"] - expected: FAIL - - [:use="%40must_use";call="statement"] - expected: FAIL - - [:use="%40must_use";call="var"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*] - [:test="empty_parameter"] - expected: FAIL - - [:test="function_call"] - expected: FAIL - - [:test="function_no_return"] - expected: FAIL - - [:test="function_parameter"] - expected: FAIL - - [:test="function_scalar_return"] - expected: FAIL - - [:test="function_struct_return"] - expected: FAIL - - [:test="function_var"] - expected: FAIL - - [:test="parameter"] - expected: FAIL - - [:test="var"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*] - [:val=""] - expected: - if os == "mac": FAIL - - [:val="%40%2F%5Ecomment%5E%2Fcompute"] - expected: - if os == "mac": FAIL - - [:val="%40%5Ctcompute"] - expected: - if os == "mac": FAIL - - [:val="%40compute"] - expected: - if os == "mac": FAIL - - [:val="%40compute%20)"] - expected: FAIL - - [:val="%40compute("] - expected: FAIL - - [:val="%40compute()"] - expected: FAIL - - [:val="%40mcompute"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_compute_on_function:*] - [:dupe=""] - expected: - if os == "mac": FAIL - - [:dupe="%40compute"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_fragment_on_function:*] - [:dupe=""] - expected: FAIL - - [:dupe="%40fragment"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_vertex_on_function:*] - [:dupe=""] - expected: FAIL - - [:dupe="%40vertex"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:fragment_parsing:*] - [:val=""] - expected: - if os == "mac": FAIL - - [:val="%40%2F%5Ecomment%5E%2Ffragment"] - expected: - if os == "mac": FAIL - - [:val="%40%5Ctfragment"] - expected: - if os == "mac": FAIL - - [:val="%40fragment"] - expected: - if os == "mac": FAIL - - [:val="%40fragment%20)"] - expected: FAIL - - [:val="%40fragment("] - expected: FAIL - - [:val="%40fragment()"] - expected: FAIL - - [:val="%40mfragment"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:multiple_entry_points:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:placement:*] - [:scope="_undef_";attr="%40compute"] - expected: FAIL - - [:scope="_undef_";attr="%40fragment"] - expected: FAIL - - [:scope="_undef_";attr="%40vertex"] - expected: FAIL - - [:scope="fn-param";attr="%40compute"] - expected: FAIL - - [:scope="fn-param";attr="%40fragment"] - expected: FAIL - - [:scope="fn-param";attr="%40vertex"] - expected: FAIL - - [:scope="fn-return";attr="%40compute"] - expected: FAIL - - [:scope="fn-return";attr="%40fragment"] - expected: FAIL - - [:scope="fn-return";attr="%40vertex"] - expected: FAIL - - [:scope="fn-var";attr="%40compute"] - expected: FAIL - - [:scope="fn-var";attr="%40fragment"] - expected: FAIL - - [:scope="fn-var";attr="%40vertex"] - expected: FAIL - - [:scope="private-var";attr="%40compute"] - expected: FAIL - - [:scope="private-var";attr="%40fragment"] - expected: FAIL - - [:scope="private-var";attr="%40vertex"] - expected: FAIL - - [:scope="storage-var";attr="%40compute"] - expected: FAIL - - [:scope="storage-var";attr="%40fragment"] - expected: FAIL - - [:scope="storage-var";attr="%40vertex"] - expected: FAIL - - [:scope="struct-member";attr="%40compute"] - expected: FAIL - - [:scope="struct-member";attr="%40fragment"] - expected: FAIL - - [:scope="struct-member";attr="%40vertex"] - expected: FAIL - - [:scope="while-stmt";attr="%40compute"] - expected: FAIL - - [:scope="while-stmt";attr="%40fragment"] - expected: FAIL - - [:scope="while-stmt";attr="%40vertex"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*] - [:val=""] - expected: - if os == "mac": FAIL - - [:val="%40%2F%5Ecomment%5E%2Fvertex"] - expected: - if os == "mac": FAIL - - [:val="%40%5Ctvertex"] - expected: - if os == "mac": FAIL - - [:val="%40mvertex"] - expected: FAIL - - [:val="%40vertex"] - expected: - if os == "mac": FAIL - - [:val="%40vertex%20)"] - expected: FAIL - - [:val="%40vertex("] - expected: FAIL - - [:val="%40vertex()"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_call:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_enable:*] +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_decl:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*] + [:a_use="assign";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="assign";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_use="assign";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="assign";b_use="binary_lhs";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_use="assign";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="assign";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL + + [:a_use="binary_lhs";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="binary_lhs";b_use="assign";aliased=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_use="binary_lhs";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="binary_lhs";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL + + [:a_use="binary_lhs";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="binary_lhs";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL + + [:a_use="no_access";b_use="assign";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="no_access";b_use="assign";aliased=true] + expected: + if os == "mac": FAIL + + [:a_use="no_access";b_use="binary_lhs";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="no_access";b_use="binary_lhs";aliased=true] + expected: + if os == "mac": FAIL + + [:a_use="no_access";b_use="no_access";aliased=false] + expected: + if os == "mac": FAIL + + [:a_use="no_access";b_use="no_access";aliased=true] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_func_decl:*] +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:same_pointer_read_and_write:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_member:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_params:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "mac": FAIL + + [:num_args=1;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=2;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="f32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="i32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="f32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="i32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="f32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="i32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="abstract_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="float";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="signed_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="abstract_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="float";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="signed_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="signed_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:num_args=3;p1_type="u32";p2_type="u32";p3_type="u32";arg1_value="unsigned_int";arg2_value="unsigned_int";arg3_value="unsigned_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_const_decl:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:entry_point_call_target:*] + [:stage="%40compute%20%40workgroup_size(1,1,1)";entry_point="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:stage="%40compute%20%40workgroup_size(1,1,1)";entry_point="without"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*] - [:] - expected: FAIL + [:stage="%40fragment";entry_point="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:stage="%40fragment";entry_point="without"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_struct_decl:*] - [:] + [:stage="%40vertex";entry_point="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="%40vertex";entry_point="without"] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_type_alias_decl:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_matching:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:decl="array1";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array1";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array2";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array3";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array4";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="array5";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="bool";arg="abstract_float_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="abstract_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="array1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="array2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="array3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="array4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="array5_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="f_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="g_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="i32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat2x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat2x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat2x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat3x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat3x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat3x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat4x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat4x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="mat4x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr10"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr11"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr12"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr6"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr7"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="ptr9"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="struct1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="struct2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="texture_depth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="texture_multisampled"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="texture_sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="texture_storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="u32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec2_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec2_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec2b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec2f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec2i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec2u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec3_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec3_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec3b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec3f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec3i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec3u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec4_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec4_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec4b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec4f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec4i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="bool";arg="vec4u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f16";arg="abstract_float_literal"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="abstract_int_literal"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="array1_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="array2_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="array3_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="array4_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="array5_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="bool_literal"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f32_literal"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array1"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array5"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array_index_bool"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array_index_f32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array_index_i32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_array_index_u32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_bool"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_constructible"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_f32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_i32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_index_bool"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_index_f32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_index_i32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_index_u32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat2x2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat2x3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat2x4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat3x2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat3x3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat3x4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat4x2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat4x3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_mat4x4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_struct_with_array"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_u32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_vec2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_vec3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="f_vec4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array1"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array5"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array_index_bool"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array_index_f32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array_index_i32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_array_index_u32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_bool"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_constructible"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_f32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_i32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_index_bool"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_index_f32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_index_i32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_index_u32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat2x2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat2x3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat2x4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat3x2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat3x3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat3x4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat4x2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat4x3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_mat4x4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_struct_with_array"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_u32"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_vec2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_vec3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="g_vec4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="i32_literal"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat2x2_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat2x3_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat2x4_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat3x2_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat3x3_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat3x4_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat4x2_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat4x3_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="mat4x4_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr1"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr10"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr11"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr12"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr2"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr3"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr4"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr5"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr6"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr7"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr8"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="ptr9"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="sampler"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="sampler_comparison"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="struct1_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="struct2_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="texture_depth"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="texture_external"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="texture_multisampled"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="texture_sample"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="texture_storage"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="u32_literal"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec2_abstract_float"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec2_abstract_int"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec2b_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec2f_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec2i_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec2u_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec3_abstract_float"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec3_abstract_int"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec3b_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec3f_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec3i_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec3u_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec4_abstract_float"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec4_abstract_int"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec4b_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec4f_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec4i_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f16";arg="vec4u_constructor"] + expected: + if os == "mac": FAIL + + [:decl="f32";arg="abstract_float_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="abstract_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="array1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="array2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="array3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="array4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="array5_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="f_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="g_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="i32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat2x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat2x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat2x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat3x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat3x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat3x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat4x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat4x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="mat4x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr10"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr11"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr12"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr6"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr7"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="ptr9"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="struct1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="struct2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="texture_depth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="texture_multisampled"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="texture_sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="texture_storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="u32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec2_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec2_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec2b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec2f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec2i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec2u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec3_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec3_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec3b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec3f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec3i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec3u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec4_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec4_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec4b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec4f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec4i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="f32";arg="vec4u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="abstract_float_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="abstract_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="array1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="array2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="array3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="array4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="array5_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="f_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="g_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="i32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat2x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat2x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat2x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat3x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat3x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat3x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat4x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat4x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="mat4x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr10"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr11"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr12"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr6"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr7"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="ptr9"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="struct1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="struct2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="texture_depth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="texture_multisampled"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="texture_sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="texture_storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="u32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec2_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec2_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec2b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec2f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec2i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec2u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec3_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec3_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec3b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec3f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec3i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec3u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec4_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec4_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec4b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec4f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec4i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="i32";arg="vec4u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="mat2x2";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x2";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x3";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat2x4";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x2";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x3";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat3x4";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x2";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array1"] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_bool"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_f32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_i32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat2x2"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat2x3"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat2x4"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat3x2"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat3x3"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat3x4"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat4x2"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat4x3"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_mat4x4"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_u32"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_vec2"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_vec3"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="f_vec4"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_constructible"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_struct_with_array"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x3";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="mat4x4";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr1";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr2";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr3";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="ptr4";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="sampler_comparison";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct1";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="struct2";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_depth";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_multisampled";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_sample";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="abstract_float_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="abstract_int_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="array1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="array2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="array3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="array4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="array5_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="bool_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="f_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_array_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_constructible"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_index_bool"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_index_f32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_index_i32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_index_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat2x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat2x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat2x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat3x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat3x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat3x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat4x2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat4x3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_mat4x4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_struct_with_array"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_u32"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_vec2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_vec3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="g_vec4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="i32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat2x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat2x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat2x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat3x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat3x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat3x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat4x2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat4x3_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="mat4x4_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr1"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr10"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr11"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr12"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr2"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr3"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr4"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr5"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr6"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr7"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr8"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="ptr9"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="sampler"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="sampler_comparison"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="struct1_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="struct2_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="texture_depth"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="texture_external"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="texture_multisampled"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="texture_sample"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="texture_storage"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="u32_literal"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec2_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec2_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec2b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec2f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec2i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec2u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec3_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec3_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec3b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec3f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec3i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec3u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec4_abstract_float"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec4_abstract_int"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec4b_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec4f_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec4i_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="texture_storage";arg="vec4u_constructor"] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="u32";arg="abstract_float_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="abstract_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="array1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="array2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="array3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="array4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="array5_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="f_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="g_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="i32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat2x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat2x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat2x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat3x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat3x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat3x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat4x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat4x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="mat4x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr10"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr11"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr12"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr6"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr7"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="ptr9"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="struct1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="struct2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="texture_depth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="texture_multisampled"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="texture_sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="texture_storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="u32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec2_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec2_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec2b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec2f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec2i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec2u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec3_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec3_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec3b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec3f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec3i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec3u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec4_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec4_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec4b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec4f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec4i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="u32";arg="vec4u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="abstract_float_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="abstract_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="array1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="array2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="array3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="array4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="array5_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="f32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="f_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="f_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_array_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_constructible"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="g_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="g_index_bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_index_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_index_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_index_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_struct_with_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="g_vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="g_vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="i32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat2x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat2x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat2x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat3x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat3x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat3x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat4x2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat4x3_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="mat4x4_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="struct1_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="struct2_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:decl="vec2";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec2";arg="u32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec2_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec2_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec2b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec2f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec2i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec2u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec3_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec3_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec3b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec3f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec3i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec3u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec4_abstract_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec4_abstract_int"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec4b_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec4f_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec4i_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec2";arg="vec4u_constructor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:decl="vec3";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec3";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="abstract_float_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="abstract_int_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="array1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="array2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="array3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="array4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="array5_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="bool_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="f_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_array_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_constructible"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_index_bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_index_f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_index_i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_index_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat2x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat2x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat2x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat3x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat3x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat3x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat4x2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat4x3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_mat4x4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_struct_with_array"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_vec2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_vec3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="g_vec4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="i32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat2x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat2x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat2x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat3x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat3x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat3x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat4x2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat4x3_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="mat4x4_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr1"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr10"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr11"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr12"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr2"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr3"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr4"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr5"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr6"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr7"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr8"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="ptr9"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="sampler"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="sampler_comparison"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="struct1_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="struct2_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="texture_depth"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="texture_external"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="texture_multisampled"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="texture_sample"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="texture_storage"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="u32_literal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec2_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec2_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec2b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec2f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec2i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec2u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec3_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec3_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec3b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec3f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec3i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec3u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec4_abstract_float"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec4_abstract_int"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec4b_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec4f_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec4i_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:decl="vec4";arg="vec4u_constructor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_multiple:*] - [:] +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_types:*] + [:case="array1"] + expected: + if os == "mac": FAIL + + [:case="array2"] + expected: + if os == "mac": FAIL + + [:case="array3"] + expected: + if os == "mac": FAIL + + [:case="array4"] + expected: + if os == "mac": FAIL + + [:case="array5"] + expected: + if os == "mac": FAIL + + [:case="atomic_struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="atomic_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="bool"] + expected: + if os == "mac": FAIL + + [:case="f16"] + expected: + if os == "mac": FAIL + + [:case="f32"] + expected: + if os == "mac": FAIL + + [:case="i32"] + expected: + if os == "mac": FAIL + + [:case="mat2x2"] + expected: + if os == "mac": FAIL + + [:case="mat2x3"] + expected: + if os == "mac": FAIL + + [:case="mat2x4"] + expected: + if os == "mac": FAIL + + [:case="mat3x2"] + expected: + if os == "mac": FAIL + + [:case="mat3x3"] + expected: + if os == "mac": FAIL + + [:case="mat3x4"] + expected: + if os == "mac": FAIL + + [:case="mat4x2"] + expected: + if os == "mac": FAIL + + [:case="mat4x3"] + expected: + if os == "mac": FAIL + + [:case="mat4x4"] + expected: + if os == "mac": FAIL + + [:case="override_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr1"] + expected: + if os == "mac": FAIL + + [:case="ptr10"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr12"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr13"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr14"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr15"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr17"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr2"] + expected: + if os == "mac": FAIL + + [:case="ptr3"] + expected: + if os == "mac": FAIL + + [:case="ptr4"] + expected: + if os == "mac": FAIL + + [:case="ptr5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr6"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr7"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr9"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptrWorkgroupAtomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptrWorkgroupNestedAtomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="runtime_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="runtime_struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="sampler"] + expected: + if os == "mac": FAIL + + [:case="sampler_comparison"] + expected: + if os == "mac": FAIL + + [:case="struct1"] + expected: + if os == "mac": FAIL + + [:case="struct2"] + expected: + if os == "mac": FAIL + + [:case="texture_depth"] + expected: + if os == "mac": FAIL + + [:case="texture_multisampled"] + expected: + if os == "mac": FAIL + + [:case="texture_sample"] + expected: + if os == "mac": FAIL + + [:case="texture_storage"] + expected: + if os == "mac": FAIL + + [:case="u32"] + expected: + if os == "mac": FAIL + + [:case="vec2"] + expected: + if os == "mac": FAIL + + [:case="vec3"] + expected: + if os == "mac": FAIL + + [:case="vec4"] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_single:*] - [:] +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_return_types:*] + [:case="array1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="array2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="array3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="array4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="array5"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="atomic_struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="atomic_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="f16"] + expected: + if os == "mac": FAIL + + [:case="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="override_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="runtime_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="runtime_struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="struct1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="struct2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="texture_depth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="texture_multisampled"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="texture_sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="texture_storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_direct_recursion:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_indirect_recursion:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_names_must_differ:*] + [:p1="a";p2="a"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:p1="a";p2="b"] + expected: + if os == "mac": FAIL + + [:p1="a";p2="c"] + expected: + if os == "mac": FAIL + + [:p1="b";p2="a"] + expected: + if os == "mac": FAIL + + [:p1="b";p2="b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:p1="b";p2="c"] + expected: + if os == "mac": FAIL + + [:p1="c";p2="a"] + expected: + if os == "mac": FAIL + + [:p1="c";p2="b"] + expected: + if os == "mac": FAIL + + [:p1="c";p2="c"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_number_matches_call:*] + [:num_args=0;num_params=0] + expected: + if os == "mac": FAIL + + [:num_args=0;num_params=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=0;num_params=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=0;num_params=255] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=0;num_params=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=0;num_params=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;num_params=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;num_params=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;num_params=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;num_params=255] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;num_params=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=1;num_params=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=255;num_params=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=255;num_params=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=255;num_params=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=255;num_params=255] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=255;num_params=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=255;num_params=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=2;num_params=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=2;num_params=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=2;num_params=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=2;num_params=255] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=2;num_params=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=2;num_params=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=3;num_params=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=3;num_params=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=3;num_params=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=3;num_params=255] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=3;num_params=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=3;num_params=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=4;num_params=0] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=4;num_params=1] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=4;num_params=2] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=4;num_params=255] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=4;num_params=3] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:num_args=4;num_params=4] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_scope_is_function_body:*] + [:use="body"] + expected: + if os == "mac": FAIL + + [:use="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use="function"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:vertex_returns_position:*] + [:case="bare_position"] + expected: + if os == "mac": FAIL + + [:case="nested_position"] + expected: + if os == "mac": FAIL + + [:case="no_bare_position"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="no_nested_position"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,align:multi_align:*] + [:multi=false] + expected: + if os == "mac": FAIL + + [:multi=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,align:parsing:*] + [:align="blank"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="comment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="const_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="const_f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="const_i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="const_u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="empty"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="four_a"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="four_f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="four_h"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="four_hex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="four_i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="four_u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="large"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="large_no_power_two"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="larger_than_max_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="missing_right_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="misspelling"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="multiple_values"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="negative"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="no_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="non_power_two"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="one"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="one_f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="tabs"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="trailing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:align="zero_a"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,align:placement:*] + [:scope="_undef_";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-decl";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-param";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-return";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="private-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="storage-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="struct-member";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="while-stmt";attribute={"private-var":false,"storage-var":false,"struct-member":true,"fn-decl":false,"fn-param":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,align:required_alignment:*] + [:address_space="storage";align="alignment";type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align="alignment";type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=1;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=2;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="storage";align=32;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align="alignment";type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=1;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=2;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"S","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"array%3Cvec2%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"array%3Cvec4%3Ci32%3E,%202%3E","storage":8,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"atomic%3Ci32%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"f16","storage":2,"uniform":2}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"f32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"i32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat2x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat2x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat2x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat2x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat2x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat2x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat3x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat3x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat3x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat3x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat3x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat3x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat4x2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat4x2%3Cf32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat4x3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat4x3%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat4x4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"mat4x4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"u32","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"vec2%3Cf16%3E","storage":4,"uniform":4}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"vec2%3Ci32%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"vec3%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"vec3%3Cu32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"vec4%3Cf16%3E","storage":8,"uniform":8}] + expected: + if os == "mac": FAIL + + [:address_space="uniform";align=32;type={"name":"vec4%3Cf32%3E","storage":16,"uniform":16}] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,attribute:expressions:*] + [:value="const";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const";attribute="binding"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const";attribute="group"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const";attribute="id"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const";attribute="workgroup_size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const_func";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const_func";attribute="binding"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const_func";attribute="group"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const_func";attribute="id"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const_func";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const_func";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="const_func";attribute="workgroup_size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="expr";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="expr";attribute="binding"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="expr";attribute="group"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="expr";attribute="id"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="expr";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="expr";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="expr";attribute="workgroup_size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="override";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="override";attribute="binding"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="override";attribute="group"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="override";attribute="id"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="override";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="override";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="override";attribute="workgroup_size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="user_func";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="user_func";attribute="binding"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="user_func";attribute="group"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="user_func";attribute="id"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="user_func";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="user_func";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="user_func";attribute="workgroup_size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="val";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="val";attribute="binding"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="val";attribute="group"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="val";attribute="id"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="val";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="val";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:value="val";attribute="workgroup_size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,binary_ops:all:*] + [:stmt="and_bool_expr_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="and_bool_expr_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="and_bool_expr_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="and_bool_literal_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="and_bool_literal_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="and_bool_literal_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="and_int_literal_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="and_int_literal_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_bool_expr_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_bool_expr_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_bool_expr_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_bool_literal_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_bool_literal_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_bool_literal_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_int_literal_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="or_int_literal_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:blankspace:*] + [:blankspace=["%20","space"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%5Cf","form_feed"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%5Cn","line_feed"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%5Cr","carriage_return"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%5Ct","horizontal_tab"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%5Cu000b","vertical_tab"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%C2%85","next_line"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%E2%80%8E","left_to_right_mark"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%E2%80%8F","right_to_left_mark"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%E2%80%A8","line_separator"\]] + expected: + if os == "mac": FAIL + + [:blankspace=["%E2%80%A9","paragraph_separator"\]] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:bom:*] + [:include_bom=false] + expected: + if os == "mac": FAIL + + [:include_bom=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:null_characters:*] + [:contains_null=false;placement="comment"] + expected: + if os == "mac": FAIL + + [:contains_null=false;placement="delimiter"] + expected: + if os == "mac": FAIL + + [:contains_null=false;placement="eol"] + expected: + if os == "mac": FAIL + + [:contains_null=true;placement="comment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:contains_null=true;placement="delimiter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:contains_null=true;placement="eol"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,break:placement:*] + [:stmt="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="continuing_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="continuing_break_if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="continuing_if_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="for_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="for_if_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="if_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="loop_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="loop_if_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="return_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="switch_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="switch_case_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="switch_case_if_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="while_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="while_if_break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*] + [:builtin="ident_param"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="invalid_name"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="missing_lparen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="missing_param"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="missing_parens"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="missing_rparen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="multiple_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="newline_in_attr"] + expected: + if os == "mac": FAIL + + [:builtin="no_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="number_param"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="pos"] + expected: + if os == "mac": FAIL + + [:builtin="trailing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="whitespace_in_attr"] expected: if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/72/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/72/cts.https.html.ini index 4c338a3e82f6..2be1c9c0cfb2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/72/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/72/cts.https.html.ini @@ -1,133 +1,15050 @@ -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case_break:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_compound_statement:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,builtin:placement:*] + [:scope="_undef_";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-decl";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="non-ep-param";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="non-ep-ret";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="private-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="storage-var";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="struct-member";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="while-stmt";attribute={"private-var":false,"storage-var":false,"struct-member":true,"non-ep-param":false,"non-ep-ret":false,"fn-decl":false,"fn-var":false,"fn-return":false,"while-stmt":false}] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_continuing:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_assert:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_var_decl:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for:*] +[cts.https.html?q=webgpu:shader,validation,parse,comments:comments:*] [:] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for_break:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if:*] +[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_eof:*] [:] expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if_else:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_terminators:*] + [:blankspace=["%20","space"\]] expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:blankspace=["%5Cf","form_feed"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:blankspace=["%5Cn","line_feed"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:blankspace=["%5Cr","carriage_return"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:blankspace=["%5Cr%5Cn","carriage_return_line_feed"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:blankspace=["%5Ct","tab"\]] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:blankspace=["%5Cu000b","vertical_tab"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:blankspace=["%C2%85","next_line"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:blankspace=["%E2%80%A8","line_separator"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:blankspace=["%E2%80%A9","paragraph_separator"\]] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_let_decl:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*] + [:terminated=false] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:terminated=true] + expected: + if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break_if:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_continue:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_switch:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,const:placement:*] + [:scope="_undef_"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-decl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-param"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="fn-var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="private-var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="storage-var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="struct-member"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:scope="while-stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_multiple:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*] + [:case="both_parentheses"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="condition_on_newline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="invalid_expression"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="left_parenthesis_only"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="multiline_with_parentheses"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="no_condition_no_parentheses"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="no_condition_with_parentheses"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="no_parentheses"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="not_a_boolean"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="right_parenthesis_only"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_single:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*] + [:loc="compound";s1="error";s2="info"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_multiple:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_same_location:*] + [:loc="compound";s1="error";s2="error"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="compound";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_body";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="for_stmt";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="function";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_else";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_stmt";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="if_then";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_body";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_continuing";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="loop_stmt";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_body";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_case";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_default";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="switch_stmt";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_body";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="error";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:loc="while_stmt";s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_single:*] - [:] +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_directive:*] + [:s1="error";s2="error"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="error";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="error";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="error";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="info";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="info";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="info";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="info";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="off";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="off";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="off";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="off";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="warning";s2="error"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="warning";s2="info"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="warning";s2="off"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:s1="warning";s2="warning"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_locations:*] + [:type="attribute";location="function_const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="function_let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="function_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="function_var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="module_const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="module_override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="module_var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="pre_case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="pre_continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="pre_default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="pre_else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="pre_for_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="struct_member"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="function_const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="function_let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="function_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="function_var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="module_const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="module_override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="module_var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="pre_case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="pre_continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="pre_default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="pre_else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="pre_for_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="struct_member"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_severity:*] + [:severity="fatal";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="fatal";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="goose";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="goose";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="none";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="none";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="severe";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="severe";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="warn";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="warn";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_locations:*] + [:type="attribute";location="compound"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="for_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="for_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="function"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="if_else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="if_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="if_then"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="loop_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="loop_continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="loop_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="switch_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="switch_case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="switch_default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="switch_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="while_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";location="while_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="compound"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="for_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="for_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="function"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="if_else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="if_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="if_then"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="loop_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="loop_continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="loop_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="switch_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="switch_case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="switch_default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="switch_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="while_body"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";location="while_stmt"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_params:*] + [:severity="error";rule="derivative_uniformity";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="error";rule="derivative_uniformity";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="info";rule="derivative_uniformity";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="info";rule="derivative_uniformity";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="off";rule="derivative_uniformity";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="off";rule="derivative_uniformity";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="warning";rule="derivative_uniformity";type="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:severity="warning";rule="derivative_uniformity";type="directive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:warning_unknown_rule:*] + [:type="attribute";rule="blahblahblah"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";rule="derivative_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="attribute";rule="unknown"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";rule="blahblahblah"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";rule="derivative_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:type="directive";rule="unknown"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,discard:placement:*] + [:place="compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:place="fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:place="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:place="subcomp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:place="subfrag"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:place="subvert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:place="vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,enable:enable:*] + [:case="after_decl"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="const_assert_after"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="const_assert_before"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="decl_before"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="embedded_comment"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="f16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="multi_line"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="multipe_entries"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="multiple_enables"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="parens"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:case="unknown"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:alias_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_const_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_param_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_const_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_var_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:override_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:struct_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "win" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/73/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/73/cts.https.html.ini index 92de6cf38b60..768c4013519d 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/73/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/73/cts.https.html.ini @@ -1,5695 +1,5594 @@ -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while:*] +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_let_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_var_name:*] + [:ident="%CE%94%CE%AD%CE%BB%CF%84%CE%B1"] + expected: + if os == "mac": FAIL + + [:ident="%D0%9A%D1%8B%D0%B7%D1%8B%D0%BB"] + expected: + if os == "mac": FAIL + + [:ident="%D6%83%D5%AB%D6%80%D5%B8%D6%82%D5%A6"] + expected: + if os == "mac": FAIL + + [:ident="%D7%A9%D6%B8%D7%81%D7%9C%D7%95%D6%B9%D7%9D"] + expected: + if os == "mac": FAIL + + [:ident="%D8%B3%D9%84%D8%A7%D9%85"] + expected: + if os == "mac": FAIL + + [:ident="%E0%A4%97%E0%A5%81%E0%A4%B2%E0%A4%BE%E0%A4%AC%E0%A5%80"] + expected: + if os == "mac": FAIL + + [:ident="%E6%9C%9D%E7%84%BC%E3%81%91"] + expected: + if os == "mac": FAIL + + [:ident="%EA%B2%80%EC%A0%95"] + expected: + if os == "mac": FAIL + + [:ident="%F0%90%B0%93%F0%90%B0%8F%F0%90%B0%87"] + expected: + if os == "mac": FAIL + + [:ident="0foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="FOO"] + expected: + if os == "mac": FAIL + + [:ident="Foo"] + expected: + if os == "mac": FAIL + + [:ident="NULL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="Self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_0"] + expected: + if os == "mac": FAIL + + [:ident="_0foo"] + expected: + if os == "mac": FAIL + + [:ident="__"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="__foo"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="_foo0"] + expected: + if os == "mac": FAIL + + [:ident="abstract"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="active"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="alias"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="alignas"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="alignof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="as"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="asm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="asm_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="async"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="attribute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="auto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="become"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="bf16"] + expected: + if os == "mac": FAIL + + [:ident="binding_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="bitcast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="break"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="case"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="catch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="class"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="co_await"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="co_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="co_yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="coherent"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="column_major"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="common"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="compile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="compile_fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="concept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="const_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="const_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="consteval"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="constexpr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="constinit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="continue"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="continuing"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="crate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="debugger"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="decltype"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="default"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="delete"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="demote"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="demote_to_helper"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="diagnostic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="discard"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="do"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="dynamic_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="else"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="enable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="enum"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="explicit"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="export"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="extends"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="extern"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="f16"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="f64"] + expected: + if os == "mac": FAIL + + [:ident="fallthrough"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="false"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="filter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="final"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="finally"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fn"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo!bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo"] + expected: + if os == "mac": FAIL + + [:ident="foo%23bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%2Bbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%2Fbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%40bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo%5C%5Cbar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo,bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo-bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo.bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo::bar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="foo__0"] + expected: + if os == "mac": FAIL + + [:ident="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="friend"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="from"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="fxgroup"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="get"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="goto"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="groupshared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="highp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i16"] + expected: + if os == "mac": FAIL + + [:ident="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="i64"] + expected: + if os == "mac": FAIL + + [:ident="i8"] + expected: + if os == "mac": FAIL + + [:ident="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="impl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="implements"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="import"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="inline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="instanceof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="interface"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="layout"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="loop"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="lowp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="macro"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="macro_rules"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat2x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat2x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat2x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat3x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat3x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat3x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat4x2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat4x3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mat4x4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="match"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mediump"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="meta"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mod"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="module"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="move"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mut"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="mutable"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="namespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="new"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="nil"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="noexcept"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="noinline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="nointerpolation"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="noperspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="null"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="nullptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="of"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="operator"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="package"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="packoffset"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="partition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="pass"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="patch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="pixelfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="precise"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="precision"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="premerge"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="priv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="protected"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="ptr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="pub"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="public"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="quat"] + expected: + if os == "mac": FAIL + + [:ident="r%C3%A9flexion"] + expected: + if os == "mac": FAIL + + [:ident="readonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="ref"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="regardless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="register"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="reinterpret_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="require"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="requires"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="resource"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="restrict"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="self"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="set"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="shared"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="signed"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="sizeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="smooth"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="static"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="static_assert"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="static_cast"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="std"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="subroutine"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="super"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="target"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="template"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="this"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="thread_local"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="throw"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="trait"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="true"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="try"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="type"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typedef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typeid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typename"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="typeof"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u16"] + expected: + if os == "mac": FAIL + + [:ident="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="u64"] + expected: + if os == "mac": FAIL + + [:ident="u8"] + expected: + if os == "mac": FAIL + + [:ident="union"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unless"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsafe"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="unsigned"] + expected: + if os == "mac": FAIL + + [:ident="unsized"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="use"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="using"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="varying"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="vec2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="vec3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="vec4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="virtual"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="volatile"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="wgsl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="where"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="with"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="writeonly"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:ident="yield"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:non_normalized:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_break:*] +[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_float:*] + [:val=".0"] + expected: + if os == "mac": FAIL + + [:val=".12"] + expected: + if os == "mac": FAIL + + [:val=".12f"] + expected: + if os == "mac": FAIL + + [:val=".1e-2"] + expected: + if os == "mac": FAIL + + [:val=".1h"] + expected: + if os == "mac": FAIL + + [:val=".e-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val=".f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0.0"] + expected: + if os == "mac": FAIL + + [:val="0.0f"] + expected: + if os == "mac": FAIL + + [:val="00012."] + expected: + if os == "mac": FAIL + + [:val="0X.3"] + expected: + if os == "mac": FAIL + + [:val="0X1.fp-4"] + expected: + if os == "mac": FAIL + + [:val="0f"] + expected: + if os == "mac": FAIL + + [:val="0h"] + expected: + if os == "mac": FAIL + + [:val="0x.3"] + expected: + if os == "mac": FAIL + + [:val="0x.p2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1.00000001pf0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1.0p%2B999999999999f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1.0p%2B999999h"] + expected: + if os == "mac": FAIL + + [:val="0x1P%2B4f"] + expected: + if os == "mac": FAIL + + [:val="0x1p"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1p%5E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x3.2p%2B2h"] + expected: + if os == "mac": FAIL + + [:val="0x3h"] + expected: + if os == "mac": FAIL + + [:val="0x3p%2B2h"] + expected: + if os == "mac": FAIL + + [:val="0xE.fp%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xEp-2h"] + expected: + if os == "mac": FAIL + + [:val="0xa.fP%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xa.fp%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xep2h"] + expected: + if os == "mac": FAIL + + [:val="0xf.h"] + expected: + if os == "mac": FAIL + + [:val="1.0e%2B999999999999f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.0e%2B999999h"] + expected: + if os == "mac": FAIL + + [:val="1.1E%2B2h"] + expected: + if os == "mac": FAIL + + [:val="1.1e!2h"] + expected: + if os == "mac": FAIL + + [:val="1.1e%2Bh"] + expected: + if os == "mac": FAIL + + [:val="1.1e2h"] + expected: + if os == "mac": FAIL + + [:val="1.1eh"] + expected: + if os == "mac": FAIL + + [:val="1.2E2"] + expected: + if os == "mac": FAIL + + [:val="1.2e%2B2"] + expected: + if os == "mac": FAIL + + [:val="1.2e2"] + expected: + if os == "mac": FAIL + + [:val="1.e%262f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.e%2Bf"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.ef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="12."] + expected: + if os == "mac": FAIL + + [:val="12.223f"] + expected: + if os == "mac": FAIL + + [:val="12.f"] + expected: + if os == "mac": FAIL + + [:val="1e-4f"] + expected: + if os == "mac": FAIL + + [:val="1h"] + expected: + if os == "mac": FAIL + + [:val="2.4e%2B4f"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2f"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2h"] + expected: + if os == "mac": FAIL + + [:val="2.e%2B4f"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_int:*] + [:val="-0x123"] + expected: + if os == "mac": FAIL + + [:val="-0x3f"] + expected: + if os == "mac": FAIL + + [:val="-123"] + expected: + if os == "mac": FAIL + + [:val="-1u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-2147483647"] + expected: + if os == "mac": FAIL + + [:val="-2147483647i"] + expected: + if os == "mac": FAIL + + [:val="-2147483648"] + expected: + if os == "mac": FAIL + + [:val="-2147483649i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0"] + expected: + if os == "mac": FAIL + + [:val="0123"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0u"] + expected: + if os == "mac": FAIL + + [:val="0x123"] + expected: + if os == "mac": FAIL + + [:val="0x3f"] + expected: + if os == "mac": FAIL + + [:val="123"] + expected: + if os == "mac": FAIL + + [:val="2147483647"] + expected: + if os == "mac": FAIL + + [:val="2147483647i"] + expected: + if os == "mac": FAIL + + [:val="2147483648i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="4294967295"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="4294967295i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="4294967295u"] + expected: + if os == "mac": FAIL + + [:val="4294967296u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="42u"] + expected: + if os == "mac": FAIL + + [:val="94i"] + expected: + if os == "mac": FAIL + + [:val="i32(-2147483648)"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:bools:*] + [:val="false"] + expected: + if os == "mac": FAIL + + [:val="true"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:f16:*] + [:val="-1"] + expected: + if os == "mac": FAIL + + [:val=".0"] + expected: + if os == "mac": FAIL + + [:val=".12"] + expected: + if os == "mac": FAIL + + [:val=".12f"] + expected: + if os == "mac": FAIL + + [:val=".1e-2"] + expected: + if os == "mac": FAIL + + [:val=".1h"] + expected: + if os == "mac": FAIL + + [:val="0.0"] + expected: + if os == "mac": FAIL + + [:val="0.0f"] + expected: + if os == "mac": FAIL + + [:val="00012."] + expected: + if os == "mac": FAIL + + [:val="0X.3"] + expected: + if os == "mac": FAIL + + [:val="0X1.fp-4"] + expected: + if os == "mac": FAIL + + [:val="0f"] + expected: + if os == "mac": FAIL + + [:val="0h"] + expected: + if os == "mac": FAIL + + [:val="0x.3"] + expected: + if os == "mac": FAIL + + [:val="0x1.0p%2B999999h"] + expected: + if os == "mac": FAIL + + [:val="0x1P%2B4f"] + expected: + if os == "mac": FAIL + + [:val="0x3.2p%2B2h"] + expected: + if os == "mac": FAIL + + [:val="0x3p%2B2h"] + expected: + if os == "mac": FAIL + + [:val="0xE.fp%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xEp-2h"] + expected: + if os == "mac": FAIL + + [:val="0xa.fP%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xa.fp%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xep2h"] + expected: + if os == "mac": FAIL + + [:val="1"] + expected: + if os == "mac": FAIL + + [:val="1.0e%2B999999h"] + expected: + if os == "mac": FAIL + + [:val="1.1E%2B2h"] + expected: + if os == "mac": FAIL + + [:val="1.1e!2h"] + expected: + if os == "mac": FAIL + + [:val="1.1e%2Bh"] + expected: + if os == "mac": FAIL + + [:val="1.1e2h"] + expected: + if os == "mac": FAIL + + [:val="1.1eh"] + expected: + if os == "mac": FAIL + + [:val="1.2E2"] + expected: + if os == "mac": FAIL + + [:val="1.2e%2B2"] + expected: + if os == "mac": FAIL + + [:val="1.2e2"] + expected: + if os == "mac": FAIL + + [:val="12."] + expected: + if os == "mac": FAIL + + [:val="12.223f"] + expected: + if os == "mac": FAIL + + [:val="12.f"] + expected: + if os == "mac": FAIL + + [:val="1e-4f"] + expected: + if os == "mac": FAIL + + [:val="1f"] + expected: + if os == "mac": FAIL + + [:val="1h"] + expected: + if os == "mac": FAIL + + [:val="1i"] + expected: + if os == "mac": FAIL + + [:val="1u"] + expected: + if os == "mac": FAIL + + [:val="2.4e%2B4f"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2f"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2h"] + expected: + if os == "mac": FAIL + + [:val="2.e%2B4f"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:f32:*] + [:val="-1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val=".0"] + expected: + if os == "mac": FAIL + + [:val=".12"] + expected: + if os == "mac": FAIL + + [:val=".12f"] + expected: + if os == "mac": FAIL + + [:val=".1e-2"] + expected: + if os == "mac": FAIL + + [:val=".1h"] + expected: + if os == "mac": FAIL + + [:val=".e-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val=".f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0.0"] + expected: + if os == "mac": FAIL + + [:val="0.0f"] + expected: + if os == "mac": FAIL + + [:val="00012."] + expected: + if os == "mac": FAIL + + [:val="0X.3"] + expected: + if os == "mac": FAIL + + [:val="0X1.fp-4"] + expected: + if os == "mac": FAIL + + [:val="0f"] + expected: + if os == "mac": FAIL + + [:val="0h"] + expected: + if os == "mac": FAIL + + [:val="0x.3"] + expected: + if os == "mac": FAIL + + [:val="0x.p2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1.00000001pf0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1.0p%2B999999999999f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1P%2B4f"] + expected: + if os == "mac": FAIL + + [:val="0x1p"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x1p%5E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x3.2p%2B2h"] + expected: + if os == "mac": FAIL + + [:val="0x3p%2B2h"] + expected: + if os == "mac": FAIL + + [:val="0xE.fp%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xEp-2h"] + expected: + if os == "mac": FAIL + + [:val="0xa.fP%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xa.fp%2B2"] + expected: + if os == "mac": FAIL + + [:val="0xep2h"] + expected: + if os == "mac": FAIL + + [:val="1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.0e%2B999999999999f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.1E%2B2h"] + expected: + if os == "mac": FAIL + + [:val="1.1e2h"] + expected: + if os == "mac": FAIL + + [:val="1.2E2"] + expected: + if os == "mac": FAIL + + [:val="1.2e%2B2"] + expected: + if os == "mac": FAIL + + [:val="1.2e2"] + expected: + if os == "mac": FAIL + + [:val="1.e%262f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.e%2Bf"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.ef"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="12."] + expected: + if os == "mac": FAIL + + [:val="12.223f"] + expected: + if os == "mac": FAIL + + [:val="12.f"] + expected: + if os == "mac": FAIL + + [:val="1e-4f"] + expected: + if os == "mac": FAIL + + [:val="1h"] + expected: + if os == "mac": FAIL + + [:val="1i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="2.4e%2B4f"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2f"] + expected: + if os == "mac": FAIL + + [:val="2.4e-2h"] + expected: + if os == "mac": FAIL + + [:val="2.e%2B4f"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:i32:*] + [:val="-0x123"] + expected: + if os == "mac": FAIL + + [:val="-0x3f"] + expected: + if os == "mac": FAIL + + [:val="-123"] + expected: + if os == "mac": FAIL + + [:val="-2147483647"] + expected: + if os == "mac": FAIL + + [:val="-2147483647i"] + expected: + if os == "mac": FAIL + + [:val="-2147483648"] + expected: + if os == "mac": FAIL + + [:val="-2147483649"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-2147483649i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0"] + expected: + if os == "mac": FAIL + + [:val="0u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x123"] + expected: + if os == "mac": FAIL + + [:val="0x3f"] + expected: + if os == "mac": FAIL + + [:val="1.0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.0f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.0h"] + expected: + if os == "mac": FAIL + + [:val="123"] + expected: + if os == "mac": FAIL + + [:val="2147483647"] + expected: + if os == "mac": FAIL + + [:val="2147483647i"] + expected: + if os == "mac": FAIL + + [:val="2147483648"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="2147483648i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="4294967295u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="42u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="94i"] + expected: + if os == "mac": FAIL + + [:val="i32(-2147483648)"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,literal:u32:*] + [:val="-0x123"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-0x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-123"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-2147483647"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-2147483647i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="-2147483648"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0u"] + expected: + if os == "mac": FAIL + + [:val="0x123"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="0x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.0"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.0f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="1.0h"] + expected: + if os == "mac": FAIL + + [:val="123"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="2147483647"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="2147483647i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="4294967295"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="4294967295u"] + expected: + if os == "mac": FAIL + + [:val="4294967296"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="4294967296u"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="42u"] + expected: + if os == "mac": FAIL + + [:val="94i"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="i32(-2147483648)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_must_use:*] + [:call="abs";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="abs";use=true] + expected: + if os == "mac": FAIL + + [:call="acos";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="acos";use=true] + expected: + if os == "mac": FAIL + + [:call="acosh";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="acosh";use=true] + expected: + if os == "mac": FAIL + + [:call="all";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="all";use=true] + expected: + if os == "mac": FAIL + + [:call="any";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="any";use=true] + expected: + if os == "mac": FAIL + + [:call="arrayLength";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="arrayLength";use=true] + expected: + if os == "mac": FAIL + + [:call="asin";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="asin";use=true] + expected: + if os == "mac": FAIL + + [:call="asinh";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="asinh";use=true] + expected: + if os == "mac": FAIL + + [:call="atan";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atan";use=true] + expected: + if os == "mac": FAIL + + [:call="atan2";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atan2";use=true] + expected: + if os == "mac": FAIL + + [:call="atanh";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atanh";use=true] + expected: + if os == "mac": FAIL + + [:call="bitcast";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="bitcast";use=true] + expected: + if os == "mac": FAIL + + [:call="ceil";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="ceil";use=true] + expected: + if os == "mac": FAIL + + [:call="clamp";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="clamp";use=true] + expected: + if os == "mac": FAIL + + [:call="cos";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="cos";use=true] + expected: + if os == "mac": FAIL + + [:call="cosh";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="cosh";use=true] + expected: + if os == "mac": FAIL + + [:call="countLeadingZeros";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="countLeadingZeros";use=true] + expected: + if os == "mac": FAIL + + [:call="countOneBits";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="countOneBits";use=true] + expected: + if os == "mac": FAIL + + [:call="countTrailingZeros";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="countTrailingZeros";use=true] + expected: + if os == "mac": FAIL + + [:call="cross";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="cross";use=true] + expected: + if os == "mac": FAIL + + [:call="degrees";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="degrees";use=true] + expected: + if os == "mac": FAIL + + [:call="determinant";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="determinant";use=true] + expected: + if os == "mac": FAIL + + [:call="distance";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="distance";use=true] + expected: + if os == "mac": FAIL + + [:call="dot";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="dot";use=true] + expected: + if os == "mac": FAIL + + [:call="dpdx";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="dpdx";use=true] + expected: + if os == "mac": FAIL + + [:call="dpdxCoarse";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="dpdxCoarse";use=true] + expected: + if os == "mac": FAIL + + [:call="dpdxFine";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="dpdxFine";use=true] + expected: + if os == "mac": FAIL + + [:call="dpdy";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="dpdy";use=true] + expected: + if os == "mac": FAIL + + [:call="dpdyCoarse";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="dpdyCoarse";use=true] + expected: + if os == "mac": FAIL + + [:call="dpdyFine";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="dpdyFine";use=true] + expected: + if os == "mac": FAIL + + [:call="exp";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="exp";use=true] + expected: + if os == "mac": FAIL + + [:call="exp2";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="exp2";use=true] + expected: + if os == "mac": FAIL + + [:call="extractBits";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="extractBits";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="faceForward";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="faceForward";use=true] + expected: + if os == "mac": FAIL + + [:call="firstLeadingBit";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="firstLeadingBit";use=true] + expected: + if os == "mac": FAIL + + [:call="firstTrailingBit";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="firstTrailingBit";use=true] + expected: + if os == "mac": FAIL + + [:call="floor";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="floor";use=true] + expected: + if os == "mac": FAIL + + [:call="fma";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="fma";use=true] + expected: + if os == "mac": FAIL + + [:call="fract";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="fract";use=true] + expected: + if os == "mac": FAIL + + [:call="frexp";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="frexp";use=true] + expected: + if os == "mac": FAIL + + [:call="fwidth";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="fwidth";use=true] + expected: + if os == "mac": FAIL + + [:call="fwidthCoarse";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="fwidthCoarse";use=true] + expected: + if os == "mac": FAIL + + [:call="fwidthFine";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="fwidthFine";use=true] + expected: + if os == "mac": FAIL + + [:call="i32";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="i32";use=true] + expected: + if os == "mac": FAIL + + [:call="insertBits";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="insertBits";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="inverseSqrt";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="inverseSqrt";use=true] + expected: + if os == "mac": FAIL + + [:call="ldexp";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="ldexp";use=true] + expected: + if os == "mac": FAIL + + [:call="length";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="length";use=true] + expected: + if os == "mac": FAIL + + [:call="log";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="log";use=true] + expected: + if os == "mac": FAIL + + [:call="log2";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="log2";use=true] + expected: + if os == "mac": FAIL + + [:call="max";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="max";use=true] + expected: + if os == "mac": FAIL + + [:call="min";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="min";use=true] + expected: + if os == "mac": FAIL + + [:call="mix";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="mix";use=true] + expected: + if os == "mac": FAIL + + [:call="modf";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="modf";use=true] + expected: + if os == "mac": FAIL + + [:call="normalize";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="normalize";use=true] + expected: + if os == "mac": FAIL + + [:call="pack2x16float";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="pack2x16float";use=true] + expected: + if os == "mac": FAIL + + [:call="pack2x16snorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="pack2x16snorm";use=true] + expected: + if os == "mac": FAIL + + [:call="pack2x16unorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="pack2x16unorm";use=true] + expected: + if os == "mac": FAIL + + [:call="pack4x8snorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="pack4x8snorm";use=true] + expected: + if os == "mac": FAIL + + [:call="pack4x8unorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="pack4x8unorm";use=true] + expected: + if os == "mac": FAIL + + [:call="pow";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="pow";use=true] + expected: + if os == "mac": FAIL + + [:call="quantizeToF16";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="quantizeToF16";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="radians";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="radians";use=true] + expected: + if os == "mac": FAIL + + [:call="reflect";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="reflect";use=true] + expected: + if os == "mac": FAIL + + [:call="refract";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="refract";use=true] + expected: + if os == "mac": FAIL + + [:call="reverseBits";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="reverseBits";use=true] + expected: + if os == "mac": FAIL + + [:call="round";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="round";use=true] + expected: + if os == "mac": FAIL + + [:call="saturate";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="saturate";use=true] + expected: + if os == "mac": FAIL + + [:call="select";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="select";use=true] + expected: + if os == "mac": FAIL + + [:call="sign";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="sign";use=true] + expected: + if os == "mac": FAIL + + [:call="sin";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="sin";use=true] + expected: + if os == "mac": FAIL + + [:call="sinh";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="sinh";use=true] + expected: + if os == "mac": FAIL + + [:call="smoothstep";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="smoothstep";use=true] + expected: + if os == "mac": FAIL + + [:call="sqrt";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="sqrt";use=true] + expected: + if os == "mac": FAIL + + [:call="step";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="step";use=true] + expected: + if os == "mac": FAIL + + [:call="struct";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="struct";use=true] + expected: + if os == "mac": FAIL + + [:call="tan";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="tan";use=true] + expected: + if os == "mac": FAIL + + [:call="tanh";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="tanh";use=true] + expected: + if os == "mac": FAIL + + [:call="textureDimensions";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureDimensions";use=true] + expected: + if os == "mac": FAIL + + [:call="textureGather";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureGather";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureGatherCompare";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureGatherCompare";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureLoad";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureLoad";use=true] + expected: + if os == "mac": FAIL + + [:call="textureNumLayers";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureNumLayers";use=true] + expected: + if os == "mac": FAIL + + [:call="textureNumLevels";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureNumLevels";use=true] + expected: + if os == "mac": FAIL + + [:call="textureNumSamples";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureNumSamples";use=true] + expected: + if os == "mac": FAIL + + [:call="textureSample";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSample";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleBaseClampToEdge";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleBaseClampToEdge";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleBias";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleBias";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleCompare";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleCompare";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleCompareLevel";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleCompareLevel";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleGrad";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleGrad";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleLevel";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="textureSampleLevel";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="transpose";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="transpose";use=true] + expected: + if os == "mac": FAIL + + [:call="trunc";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="trunc";use=true] + expected: + if os == "mac": FAIL + + [:call="u32";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="u32";use=true] + expected: + if os == "mac": FAIL + + [:call="unpack2x16float";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack2x16float";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack2x16snorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack2x16snorm";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack2x16unorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack2x16unorm";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack4x8snorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack4x8snorm";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack4x8unorm";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="unpack4x8unorm";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="workgroupUniformLoad";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="workgroupUniformLoad";use=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_no_must_use:*] + [:call="atomicAdd";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicAdd";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicAnd";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicAnd";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicCompareExchangeWeak";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicCompareExchangeWeak";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicExchange";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicExchange";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicLoad";use=false] + expected: + if os == "mac": FAIL + + [:call="atomicLoad";use=true] + expected: + if os == "mac": FAIL + + [:call="atomicMax";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicMax";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicMin";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicMin";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicOr";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicOr";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicSub";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicSub";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicXor";use=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:call="atomicXor";use=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:call:*] + [:use="";call="condition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="";call="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="";call="param"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="";call="phony"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="";call="statement"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="";call="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="%40must_use";call="condition"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="%40must_use";call="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="%40must_use";call="param"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="%40must_use";call="phony"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="%40must_use";call="statement"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use="%40must_use";call="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*] + [:test="empty_parameter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="function_call"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="function_no_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="function_parameter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="function_scalar_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="function_struct_return"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="function_var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="parameter"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:test="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*] + [:val=""] + expected: + if os == "mac": FAIL + + [:val="%40%2F%5Ecomment%5E%2Fcompute"] + expected: + if os == "mac": FAIL + + [:val="%40%5Ctcompute"] + expected: + if os == "mac": FAIL + + [:val="%40compute"] + expected: + if os == "mac": FAIL + + [:val="%40compute%20)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40compute("] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40compute()"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40mcompute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_compute_on_function:*] + [:dupe=""] + expected: + if os == "mac": FAIL + + [:dupe="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_fragment_on_function:*] + [:dupe=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:dupe="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_vertex_on_function:*] + [:dupe=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:dupe="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:fragment_parsing:*] + [:val=""] + expected: + if os == "mac": FAIL + + [:val="%40%2F%5Ecomment%5E%2Ffragment"] + expected: + if os == "mac": FAIL + + [:val="%40%5Ctfragment"] + expected: + if os == "mac": FAIL + + [:val="%40fragment"] + expected: + if os == "mac": FAIL + + [:val="%40fragment%20)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40fragment("] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40fragment()"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40mfragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:multiple_entry_points:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_continue:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:placement:*] + [:scope="_undef_";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="_undef_";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="_undef_";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-param";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-param";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-param";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-return";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-return";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-return";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-var";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-var";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="fn-var";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="private-var";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="private-var";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="private-var";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="storage-var";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="storage-var";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="storage-var";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="struct-member";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="struct-member";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="struct-member";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="while-stmt";attr="%40compute"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="while-stmt";attr="%40fragment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:scope="while-stmt";attr="%40vertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,source:empty:*] +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*] + [:val=""] + expected: + if os == "mac": FAIL + + [:val="%40%2F%5Ecomment%5E%2Fvertex"] + expected: + if os == "mac": FAIL + + [:val="%40%5Ctvertex"] + expected: + if os == "mac": FAIL + + [:val="%40mvertex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40vertex"] + expected: + if os == "mac": FAIL + + [:val="%40vertex%20)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40vertex("] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:val="%40vertex()"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_enable:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,source:invalid_source:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,source:valid_source:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_multiple:*] [:] expected: if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,parse,unary_ops:all:*] - [:stmt="not_bool_expr"] - expected: FAIL - - [:stmt="not_bool_literal"] - expected: FAIL - - [:stmt="not_int_expr"] - expected: FAIL - - [:stmt="not_int_literal"] - expected: FAIL - - [:stmt="not_not_bool_expr"] - expected: FAIL - - [:stmt="not_not_bool_literal"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:initializer_type:*] - [:variableOrConstant="let"] - expected: FAIL - - [:variableOrConstant="var"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_other_template_contents:*] - [:accessMode="read";prefix="";suffix=""] - expected: FAIL - - [:accessMode="read";prefix="";suffix=","] - expected: FAIL - - [:accessMode="read";prefix="";suffix=",read"] - expected: FAIL - - [:accessMode="read";prefix="";suffix=",storage"] - expected: FAIL - - [:accessMode="read";prefix=",";suffix=""] - expected: FAIL - - [:accessMode="read";prefix=",";suffix=","] - expected: FAIL - - [:accessMode="read";prefix=",";suffix=",read"] - expected: FAIL - - [:accessMode="read";prefix=",";suffix=",storage"] - expected: FAIL - - [:accessMode="read";prefix="storage,";suffix=""] - expected: - if os == "mac": FAIL - - [:accessMode="read";prefix="storage,";suffix=","] - expected: FAIL - - [:accessMode="read";prefix="storage,";suffix=",read"] - expected: FAIL - - [:accessMode="read";prefix="storage,";suffix=",storage"] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix=""] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix=","] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix=",read"] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix=",storage"] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix=""] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix=","] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix=",read"] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix=",storage"] - expected: FAIL - - [:accessMode="read_write";prefix="storage,";suffix=""] - expected: - if os == "mac": FAIL - - [:accessMode="read_write";prefix="storage,";suffix=","] - expected: FAIL - - [:accessMode="read_write";prefix="storage,";suffix=",read"] - expected: FAIL - - [:accessMode="read_write";prefix="storage,";suffix=",storage"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_template_delim:*] - [:accessMode="read";prefix="";suffix=""] - expected: FAIL - - [:accessMode="read";prefix="";suffix="%3C"] - expected: FAIL - - [:accessMode="read";prefix="";suffix="%3E"] - expected: FAIL - - [:accessMode="read";prefix="";suffix=","] - expected: FAIL - - [:accessMode="read";prefix="%3C";suffix=""] - expected: FAIL - - [:accessMode="read";prefix="%3C";suffix="%3C"] - expected: FAIL - - [:accessMode="read";prefix="%3C";suffix="%3E"] - expected: - if os == "mac": FAIL - - [:accessMode="read";prefix="%3C";suffix=","] - expected: FAIL - - [:accessMode="read";prefix="%3E";suffix=""] - expected: FAIL - - [:accessMode="read";prefix="%3E";suffix="%3C"] - expected: FAIL - - [:accessMode="read";prefix="%3E";suffix="%3E"] - expected: FAIL - - [:accessMode="read";prefix="%3E";suffix=","] - expected: FAIL - - [:accessMode="read";prefix=",";suffix=""] - expected: FAIL - - [:accessMode="read";prefix=",";suffix="%3C"] - expected: FAIL - - [:accessMode="read";prefix=",";suffix="%3E"] - expected: FAIL - - [:accessMode="read";prefix=",";suffix=","] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix=""] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix="%3C"] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix="%3E"] - expected: FAIL - - [:accessMode="read_write";prefix="";suffix=","] - expected: FAIL - - [:accessMode="read_write";prefix="%3C";suffix=""] - expected: FAIL - - [:accessMode="read_write";prefix="%3C";suffix="%3C"] - expected: FAIL - - [:accessMode="read_write";prefix="%3C";suffix="%3E"] - expected: - if os == "mac": FAIL - - [:accessMode="read_write";prefix="%3C";suffix=","] - expected: FAIL - - [:accessMode="read_write";prefix="%3E";suffix=""] - expected: FAIL - - [:accessMode="read_write";prefix="%3E";suffix="%3C"] - expected: FAIL - - [:accessMode="read_write";prefix="%3E";suffix="%3E"] - expected: FAIL - - [:accessMode="read_write";prefix="%3E";suffix=","] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix=""] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix="%3C"] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix="%3E"] - expected: FAIL - - [:accessMode="read_write";prefix=",";suffix=","] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding:*] - [:attr="comment"] - expected: - if os == "mac": FAIL - - [:attr="const_expr"] - expected: - if os == "mac": FAIL - - [:attr="f32_val"] - expected: FAIL - - [:attr="f32_val_literal"] - expected: FAIL - - [:attr="hex_literal"] - expected: - if os == "mac": FAIL - - [:attr="int_literal"] - expected: - if os == "mac": FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="missing_value"] - expected: FAIL - - [:attr="misspelling"] - expected: FAIL - - [:attr="multi_binding"] - expected: FAIL - - [:attr="multiple_values"] - expected: FAIL - - [:attr="negative"] - expected: FAIL - - [:attr="no_params"] - expected: FAIL - - [:attr="one"] - expected: - if os == "mac": FAIL - - [:attr="override_expr"] - expected: FAIL - - [:attr="split_line"] - expected: - if os == "mac": FAIL - - [:attr="trailing_comma"] - expected: FAIL - - [:attr="uint_literal"] - expected: - if os == "mac": FAIL - - [:attr="zero"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_f16:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_single:*] [:] expected: if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_without_group:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*] - [:first="p1";second="p2"] - expected: FAIL - - [:first="p1";second="rb"] - expected: - if os == "mac": FAIL - - [:first="p1";second="s1b"] - expected: FAIL - - [:first="p1";second="s2b"] - expected: FAIL - - [:first="ra";second="p2"] - expected: - if os == "mac": FAIL - - [:first="ra";second="rb"] - expected: FAIL - - [:first="ra";second="s1b"] - expected: - if os == "mac": FAIL - - [:first="ra";second="s2b"] - expected: - if os == "mac": FAIL - - [:first="s1a";second="p2"] - expected: FAIL - - [:first="s1a";second="rb"] - expected: - if os == "mac": FAIL - - [:first="s1a";second="s1b"] - expected: FAIL - - [:first="s1a";second="s2b"] - expected: FAIL - - [:first="s2a";second="p2"] - expected: FAIL - - [:first="s2a";second="rb"] - expected: - if os == "mac": FAIL - - [:first="s2a";second="s1b"] - expected: FAIL - - [:first="s2a";second="s2b"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:missing_vertex_position:*] - [:use_struct=false;attribute="%40builtin(position)"] - expected: - if os == "mac": FAIL - - [:use_struct=false;attribute="%40location(0)"] - expected: FAIL - - [:use_struct=true;attribute="%40builtin(position)"] - expected: - if os == "mac": FAIL - - [:use_struct=true;attribute="%40location(0)"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:nesting:*] - [:target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:target_stage="fragment";target_io="in"] - expected: FAIL - - [:target_stage="fragment";target_io="out"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:*] - [:name="frag_depth";stage="fragment";io="out";type="f32";use="alias"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use="function"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use="struct"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use="alias"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use="function"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use="struct"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use="alias"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use="function"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use="struct"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="alias"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use="struct"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="alias"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="struct"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="alias"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="struct"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use="alias"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use="function"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use="struct"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use="alias"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use="function"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use="struct"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use="alias"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use="function"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use="struct"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="alias"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="function"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use="struct"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:stage_inout:*] - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="fragment";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="fragment";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="fragment";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] - expected: - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:type:*] - expected: - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="bool"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="f32"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="u32"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="f32"] - expected: - if os == "mac": FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="u32"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="bool"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="f32"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="u32"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="bool"] - expected: - if os == "mac": FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="u32"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="bool"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="f32"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="u32"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="u32"] - expected: - if os == "mac": FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="bool"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="f32"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="u32"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="u32"] - expected: - if os == "mac": FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="bool"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="f32"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="u32"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="u32"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="bool"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="f32"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="u32"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="u32"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="u32"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="u32"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="u32"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="u32"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="u32"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="u32"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="MyStruct"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="bool"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="f32"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="i32"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="u32"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="MyStruct"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="bool"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="f32"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="i32"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="u32"] - expected: - if os == "mac": FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] - expected: - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] - expected: - if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] - expected: - if os == "win": FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:*] - [:target_stage=""] - expected: - if os == "mac": FAIL - - [:target_stage="compute"] - expected: FAIL - - [:target_stage="fragment"] - expected: FAIL - - [:target_stage="vertex"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param_struct:*] - [:target_stage=""] - expected: - if os == "mac": FAIL - - [:target_stage="compute"] - expected: FAIL - - [:target_stage="fragment"] - expected: FAIL - - [:target_stage="vertex"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type:*] - [:target_stage=""] - expected: - if os == "mac": FAIL - - [:target_stage="fragment"] - expected: FAIL - - [:target_stage="vertex"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:*] - [:target_stage=""] - expected: - if os == "mac": FAIL - - [:target_stage="fragment"] - expected: FAIL - - [:target_stage="vertex"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:no_entry_point_provided:*] - [:] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group:group:*] - [:attr="comment"] - expected: - if os == "mac": FAIL - - [:attr="const_expr"] - expected: - if os == "win": FAIL - if os == "linux" and not debug: FAIL - if os == "mac": FAIL - - [:attr="f32_val"] - expected: FAIL - - [:attr="f32_val_literal"] - expected: FAIL - - [:attr="hex_literal"] - expected: - if os == "mac": FAIL - - [:attr="int_literal"] - expected: - if os == "mac": FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="missing_value"] - expected: FAIL - - [:attr="misspelling"] - expected: FAIL - - [:attr="multi_group"] - expected: FAIL - - [:attr="multiple_values"] - expected: FAIL - - [:attr="negative"] - expected: FAIL - - [:attr="no_params"] - expected: FAIL - - [:attr="one"] - expected: - if os == "mac": FAIL - - [:attr="override_expr"] - expected: FAIL - - [:attr="split_line"] - expected: - if os == "mac": FAIL - - [:attr="trailing_comma"] - expected: FAIL - - [:attr="uint_literal"] - expected: - if os == "mac": FAIL - - [:attr="zero"] - expected: - if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/74/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/74/cts.https.html.ini index c3b2351fceb5..8d51dc21e7f2 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/74/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/74/cts.https.html.ini @@ -1,11281 +1,188 @@ -[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_f16:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*] [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_without_binding:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_call:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*] - [:stage="compute";has_group=false;has_binding=false;resource="sampler"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="sampler_comparison"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="storage"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_1d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_2d_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_3d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_cube"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_cube_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_cube"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_external"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_1d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_3d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=false;resource="uniform"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="sampler"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="sampler_comparison"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="storage"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_1d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_2d_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_3d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_cube"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_cube_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_cube"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_external"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_1d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_2d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_3d"] - expected: FAIL - - [:stage="compute";has_group=false;has_binding=true;resource="uniform"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="sampler"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="sampler_comparison"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="storage"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_1d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_2d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_2d_array"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_3d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_cube"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_cube_array"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_2d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_cube"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_external"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_1d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_2d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_3d"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=false;resource="uniform"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="sampler"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="sampler_comparison"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_1d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_3d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_cube"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_cube_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_cube"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_cube_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_multisampled_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_external"] - expected: FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_multisampled_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_1d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_3d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="compute";has_group=true;has_binding=true;resource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="sampler"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="sampler_comparison"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="storage"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_1d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_3d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_cube"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_cube_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_cube"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_external"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_1d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_3d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=false;resource="uniform"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="sampler"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="sampler_comparison"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="storage"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_1d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_3d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_cube"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_cube_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_cube"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_external"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_1d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_2d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_3d"] - expected: FAIL - - [:stage="fragment";has_group=false;has_binding=true;resource="uniform"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="sampler"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="sampler_comparison"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="storage"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_1d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_2d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_3d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_cube"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_cube_array"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_2d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_cube"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_external"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_1d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_2d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_3d"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=false;resource="uniform"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="sampler"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="sampler_comparison"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_1d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_3d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_cube"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_cube_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_cube"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_cube_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_multisampled_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_external"] - expected: FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_multisampled_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_1d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_3d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";has_group=true;has_binding=true;resource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="sampler"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="sampler_comparison"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="storage"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_1d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_3d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_cube"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_cube_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_cube"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_external"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_1d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_3d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=false;resource="uniform"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="sampler"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="sampler_comparison"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="storage"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_1d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_3d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_cube"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_cube_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_cube"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_external"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_1d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_2d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_3d"] - expected: FAIL - - [:stage="vertex";has_group=false;has_binding=true;resource="uniform"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="sampler"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="sampler_comparison"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="storage"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_1d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_2d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_3d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_cube"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_cube_array"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_2d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_cube"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_cube_array"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_multisampled_2d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_external"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_multisampled_2d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_1d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_2d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_2d_array"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_3d"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=false;resource="uniform"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="sampler"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="sampler_comparison"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="storage"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_1d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_3d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_cube"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_cube_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_cube"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_cube_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_multisampled_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_external"] - expected: FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_multisampled_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_1d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_2d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_2d_array"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_3d"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";has_group=true;has_binding=true;resource="uniform"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:different_entry_points:*] - [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="direct"] - expected: FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="transitive"] - expected: FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="transitive"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope_texture:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case_break:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_function_scope:*] - expected: - if os == "mac" and debug: [OK, CRASH] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_compound_statement:*] [:] - expected: FAIL + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_module_scope:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:single_entry_point:*] - expected: - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_assert:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_decl:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_var_decl:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_func_decl:*] + [:] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if:*] + [:] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if_else:*] + [:] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_let_decl:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_member:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_const_decl:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_struct_decl:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_switch:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_type_alias_decl:*] + [:] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] - expected: FAIL - - [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id:*] - [:attr="comment"] - expected: FAIL - - [:attr="const_expr"] - expected: FAIL - - [:attr="duplicate"] - expected: FAIL - - [:attr="empty"] - expected: FAIL - - [:attr="f32"] - expected: FAIL - - [:attr="f32_literal"] - expected: FAIL - - [:attr="hex"] - expected: FAIL - - [:attr="i32"] - expected: FAIL - - [:attr="largest"] - expected: FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="misspelling"] - expected: FAIL - - [:attr="multi_value"] - expected: FAIL - - [:attr="negative"] - expected: FAIL - - [:attr="newline"] - expected: FAIL - - [:attr="no_params"] - expected: FAIL - - [:attr="one"] - expected: FAIL - - [:attr="overide_expr"] - expected: FAIL - - [:attr="too_large"] - expected: FAIL - - [:attr="trailing_comma"] - expected: FAIL - - [:attr="ui32"] - expected: FAIL - - [:attr="zero"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_fp16:*] - [:ext=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:ext="h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_in_function:*] - [:id=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:id="%40id(1)"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_non_override:*] - [:type="const"] - expected: FAIL - - [:type="override"] - expected: FAIL - - [:type="var"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_struct_member:*] - [:id=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:id="%40id(1)"] - expected: FAIL - - [:id="%40id(1)%20override"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:duplicate:*] - [:attr=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:attr="%40interpolate(flat)"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:integral_types:*] - [:stage="fragment";type="i32";use_struct=false;attribute=""] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute=""] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute=""] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute=""] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute=""] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute=""] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute=""] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute=""] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute=""] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute=""] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute=""] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute=""] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(flat)"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] - expected: FAIL - - [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:interpolation_validation:*] - [:attr="comment"] - expected: FAIL - - [:attr="missing_comma"] - expected: FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_parens"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="missing_value_and_left_paren"] - expected: FAIL - - [:attr="newline"] - expected: FAIL - - [:attr="no_params"] - expected: FAIL - - [:attr="no_space"] - expected: FAIL - - [:attr="numeric"] - expected: FAIL - - [:attr="numeric_second_param"] - expected: FAIL - - [:attr="trailing_comma_one_arg"] - expected: FAIL - - [:attr="trailing_comma_two_arg"] - expected: FAIL - - [:attr="valid"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:require_location:*] - [:stage="fragment";attribute="%40builtin(position)";use_struct=false] - expected: FAIL - - [:stage="fragment";attribute="%40builtin(position)";use_struct=true] - expected: FAIL - - [:stage="fragment";attribute="%40location(0)";use_struct=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";attribute="%40location(0)";use_struct=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";attribute="%40builtin(position)";use_struct=false] - expected: FAIL - - [:stage="vertex";attribute="%40builtin(position)";use_struct=true] - expected: FAIL - - [:stage="vertex";attribute="%40location(0)";use_struct=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";attribute="%40location(0)";use_struct=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:type_and_sampling:*] - [:stage="fragment";io="in";use_struct=false;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="center";sampling=""] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="center";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="center";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="center";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="center";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="center";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="center";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="centroid";sampling=""] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="flat";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="flat";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="flat";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="flat";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="flat";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="flat";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="linear";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="linear";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="linear";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=false;type="sample";sampling=""] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="sample";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="sample";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="sample";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="sample";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="sample";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=false;type="sample";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="center";sampling=""] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="center";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="center";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="center";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="center";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="center";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="center";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="centroid";sampling=""] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="flat";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="flat";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="flat";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="flat";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="flat";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="flat";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="linear";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="linear";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="linear";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="in";use_struct=true;type="sample";sampling=""] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="sample";sampling="center"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="sample";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="sample";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="sample";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="sample";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="in";use_struct=true;type="sample";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="center";sampling=""] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="center";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="center";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="center";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="center";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="center";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="center";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="centroid";sampling=""] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="flat";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="flat";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="flat";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="flat";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="flat";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="flat";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="linear";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="linear";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="linear";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=false;type="sample";sampling=""] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="sample";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="sample";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="sample";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="sample";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="sample";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=false;type="sample";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="center";sampling=""] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="center";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="center";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="center";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="center";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="center";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="center";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="centroid";sampling=""] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="flat";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="flat";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="flat";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="flat";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="flat";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="flat";sampling="sample"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="linear";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="linear";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="linear";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="fragment";io="out";use_struct=true;type="sample";sampling=""] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="sample";sampling="center"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="sample";sampling="centroid"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="sample";sampling="flat"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="sample";sampling="linear"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="sample";sampling="perspective"] - expected: FAIL - - [:stage="fragment";io="out";use_struct=true;type="sample";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=false;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="center";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="center";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="center";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="center";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="center";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="center";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="center";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="centroid";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="flat";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="flat";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="flat";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="flat";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="flat";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="flat";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="linear";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="linear";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="linear";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="sample";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="sample";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="sample";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="sample";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="sample";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="sample";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=false;type="sample";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="";sampling="center"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="center";sampling=""] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="center";sampling="center"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="center";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="center";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="center";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="center";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="center";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="centroid";sampling=""] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="center"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="flat";sampling="center"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="flat";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="flat";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="flat";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="flat";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="flat";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="linear";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="linear";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="linear";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="in";use_struct=true;type="sample";sampling=""] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="sample";sampling="center"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="sample";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="sample";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="sample";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="sample";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="in";use_struct=true;type="sample";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=false;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="center";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="center";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="center";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="center";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="center";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="center";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="center";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="centroid";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="flat";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="flat";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="flat";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="flat";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="flat";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="flat";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="linear";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="linear";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="linear";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="sample";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="sample";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="sample";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="sample";sampling="flat"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="sample";sampling="linear"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="sample";sampling="perspective"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=false;type="sample";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="";sampling="center"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="center";sampling=""] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="center";sampling="center"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="center";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="center";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="center";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="center";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="center";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="centroid";sampling=""] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="center"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="flat";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="flat";sampling="center"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="flat";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="flat";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="flat";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="flat";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="flat";sampling="sample"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="linear";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="linear";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="linear";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="linear";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="linear";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="linear";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="linear";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="perspective";sampling=""] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="center"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="centroid"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="sample"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:stage="vertex";io="out";use_struct=true;type="sample";sampling=""] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="sample";sampling="center"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="sample";sampling="centroid"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="sample";sampling="flat"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="sample";sampling="linear"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="sample";sampling="perspective"] - expected: FAIL - - [:stage="vertex";io="out";use_struct=true;type="sample";sampling="sample"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:not_valid_on_user_defined_io:*] - [:use_invariant=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_invariant=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:parsing:*] - [:attr="comment"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:attr="duplicate"] - expected: FAIL - - [:attr="empty_parens"] - expected: FAIL - - [:attr="invariant"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="split_line"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:attr="value"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:*] - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false] - expected: FAIL - - [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false] - expected: FAIL - - [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] - expected: FAIL - - [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false] - expected: FAIL - - [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] - expected: FAIL - - [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false] - expected: FAIL - - [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] - expected: FAIL - - [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] - expected: FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false] - expected: FAIL - - [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false] - expected: FAIL - - [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false] - expected: FAIL - - [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] - expected: FAIL - - [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:nesting:*] - [:target_stage="";target_io="in"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:target_stage="";target_io="out"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:target_stage="fragment";target_io="in"] - expected: FAIL - - [:target_stage="fragment";target_io="out"] - expected: FAIL - - [:target_stage="vertex";target_io="in"] - expected: FAIL - - [:target_stage="vertex";target_io="out"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:stage_inout:*] - [:use_struct=false;target_stage="compute";target_io="in"] - expected: FAIL - - [:use_struct=false;target_stage="compute";target_io="out"] - expected: FAIL - - [:use_struct=false;target_stage="fragment";target_io="in"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;target_stage="fragment";target_io="out"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;target_stage="vertex";target_io="in"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;target_stage="vertex";target_io="out"] - expected: FAIL - - [:use_struct=true;target_stage="compute";target_io="in"] - expected: FAIL - - [:use_struct=true;target_stage="compute";target_io="out"] - expected: FAIL - - [:use_struct=true;target_stage="fragment";target_io="in"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;target_stage="fragment";target_io="out"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;target_stage="vertex";target_io="in"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;target_stage="vertex";target_io="out"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:type:*] - [:use_struct=false;type="MyAlias"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="MyStruct"] - expected: FAIL - - [:use_struct=false;type="array%3Cbool,%2012%3E"] - expected: FAIL - - [:use_struct=false;type="array%3Cf32,%2012%3E"] - expected: FAIL - - [:use_struct=false;type="array%3Ci32,%2012%3E"] - expected: FAIL - - [:use_struct=false;type="array%3Cu32,%2012%3E"] - expected: FAIL - - [:use_struct=false;type="atomic%3Ci32%3E"] - expected: FAIL - - [:use_struct=false;type="atomic%3Cu32%3E"] - expected: FAIL - - [:use_struct=false;type="bool"] - expected: FAIL - - [:use_struct=false;type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="f32"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="i32"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat2x2f"] - expected: FAIL - - [:use_struct=false;type="mat2x2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat2x3f"] - expected: FAIL - - [:use_struct=false;type="mat2x3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat2x4f"] - expected: FAIL - - [:use_struct=false;type="mat2x4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - [:use_struct=false;type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat3x2f"] - expected: FAIL - - [:use_struct=false;type="mat3x2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat3x3f"] - expected: FAIL - - [:use_struct=false;type="mat3x3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat3x4f"] - expected: FAIL - - [:use_struct=false;type="mat3x4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat4x2f"] - expected: FAIL - - [:use_struct=false;type="mat4x2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat4x3f"] - expected: FAIL - - [:use_struct=false;type="mat4x3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="mat4x4f"] - expected: FAIL - - [:use_struct=false;type="mat4x4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="sampler"] - expected: FAIL - - [:use_struct=false;type="sampler_comparison"] - expected: FAIL - - [:use_struct=false;type="texture_1d%3Ci32%3E"] - expected: FAIL - - [:use_struct=false;type="texture_2d%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="texture_2d_array%3Ci32%3E"] - expected: FAIL - - [:use_struct=false;type="texture_3d%3Cf32%3E"] - expected: FAIL - - [:use_struct=false;type="texture_cube%3Cu32%3E"] - expected: FAIL - - [:use_struct=false;type="texture_cube_array%3Ci32%3E"] - expected: FAIL - - [:use_struct=false;type="texture_depth_2d"] - expected: FAIL - - [:use_struct=false;type="texture_depth_2d_array"] - expected: FAIL - - [:use_struct=false;type="texture_depth_cube"] - expected: FAIL - - [:use_struct=false;type="texture_depth_cube_array"] - expected: FAIL - - [:use_struct=false;type="texture_depth_multisampled_2d"] - expected: FAIL - - [:use_struct=false;type="texture_external"] - expected: FAIL - - [:use_struct=false;type="texture_multisampled_2d%3Ci32%3E"] - expected: FAIL - - [:use_struct=false;type="texture_storage_1d%3Crgba8unorm,%20write%3E"] - expected: FAIL - - [:use_struct=false;type="texture_storage_2d%3Crg32float,%20write%3E"] - expected: FAIL - - [:use_struct=false;type="texture_storage_2d_array%3Cr32float,%20write%3E"] - expected: FAIL - - [:use_struct=false;type="texture_storage_3d%3Cr32float,%20write%3E"] - expected: FAIL - - [:use_struct=false;type="u32"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec2%3Cbool%3E"] - expected: FAIL - - [:use_struct=false;type="vec2%3Cf32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec2%3Ci32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec2%3Cu32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec2f"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec2i"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec2u"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec3%3Cbool%3E"] - expected: FAIL - - [:use_struct=false;type="vec3%3Cf32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec3%3Ci32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec3%3Cu32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec3f"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec3i"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec3u"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec4%3Cbool%3E"] - expected: FAIL - - [:use_struct=false;type="vec4%3Cf32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec4%3Ci32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec4%3Cu32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec4f"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec4i"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=false;type="vec4u"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="MyAlias"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="MyStruct"] - expected: FAIL - - [:use_struct=true;type="array%3Cbool,%2012%3E"] - expected: FAIL - - [:use_struct=true;type="array%3Cf32,%2012%3E"] - expected: FAIL - - [:use_struct=true;type="array%3Ci32,%2012%3E"] - expected: FAIL - - [:use_struct=true;type="array%3Cu32,%2012%3E"] - expected: FAIL - - [:use_struct=true;type="atomic%3Ci32%3E"] - expected: FAIL - - [:use_struct=true;type="atomic%3Cu32%3E"] - expected: FAIL - - [:use_struct=true;type="bool"] - expected: FAIL - - [:use_struct=true;type="f16"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="f32"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="i32"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat2x2%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat2x2f"] - expected: FAIL - - [:use_struct=true;type="mat2x2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat2x3%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat2x3f"] - expected: FAIL - - [:use_struct=true;type="mat2x3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat2x4%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat2x4f"] - expected: FAIL - - [:use_struct=true;type="mat2x4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat3x2%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat3x2f"] - expected: FAIL - - [:use_struct=true;type="mat3x2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat3x3%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat3x3f"] - expected: FAIL - - [:use_struct=true;type="mat3x3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat3x4%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat3x4f"] - expected: FAIL - - [:use_struct=true;type="mat3x4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat4x2%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat4x2f"] - expected: FAIL - - [:use_struct=true;type="mat4x2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat4x3%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat4x3f"] - expected: FAIL - - [:use_struct=true;type="mat4x3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="mat4x4%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="mat4x4f"] - expected: FAIL - - [:use_struct=true;type="mat4x4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="sampler"] - expected: FAIL - - [:use_struct=true;type="sampler_comparison"] - expected: FAIL - - [:use_struct=true;type="texture_1d%3Ci32%3E"] - expected: FAIL - - [:use_struct=true;type="texture_2d%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="texture_2d_array%3Ci32%3E"] - expected: FAIL - - [:use_struct=true;type="texture_3d%3Cf32%3E"] - expected: FAIL - - [:use_struct=true;type="texture_cube%3Cu32%3E"] - expected: FAIL - - [:use_struct=true;type="texture_cube_array%3Ci32%3E"] - expected: FAIL - - [:use_struct=true;type="texture_depth_2d"] - expected: FAIL - - [:use_struct=true;type="texture_depth_2d_array"] - expected: FAIL - - [:use_struct=true;type="texture_depth_cube"] - expected: FAIL - - [:use_struct=true;type="texture_depth_cube_array"] - expected: FAIL - - [:use_struct=true;type="texture_depth_multisampled_2d"] - expected: FAIL - - [:use_struct=true;type="texture_external"] - expected: FAIL - - [:use_struct=true;type="texture_multisampled_2d%3Ci32%3E"] - expected: FAIL - - [:use_struct=true;type="texture_storage_1d%3Crgba8unorm,%20write%3E"] - expected: FAIL - - [:use_struct=true;type="texture_storage_2d%3Crg32float,%20write%3E"] - expected: FAIL - - [:use_struct=true;type="texture_storage_2d_array%3Cr32float,%20write%3E"] - expected: FAIL - - [:use_struct=true;type="texture_storage_3d%3Cr32float,%20write%3E"] - expected: FAIL - - [:use_struct=true;type="u32"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec2%3Cbool%3E"] - expected: FAIL - - [:use_struct=true;type="vec2%3Cf32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec2%3Ci32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec2%3Cu32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec2f"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec2h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec2i"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec2u"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_multiple:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:use_struct=true;type="vec3%3Cbool%3E"] - expected: FAIL - [:use_struct=true;type="vec3%3Cf32%3E"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_single:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:use_struct=true;type="vec3%3Ci32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec3%3Cu32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec3f"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec3h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec3i"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec3u"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec4%3Cbool%3E"] - expected: FAIL - - [:use_struct=true;type="vec4%3Cf32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec4%3Ci32%3E"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - [:use_struct=true;type="vec4%3Cu32%3E"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_multiple:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:use_struct=true;type="vec4f"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec4h"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:use_struct=true;type="vec4i"] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - [:use_struct=true;type="vec4u"] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_single:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/75/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/75/cts.https.html.ini index 78e5d0ea77fb..0740524c7122 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/75/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/75/cts.https.html.ini @@ -1,23 +1,641 @@ -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:duplicates:*] +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_continuing:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for_break:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break_if:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_continue:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_break:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_continue:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,source:empty:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,source:invalid_source:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,source:valid_source:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,unary_ops:all:*] + [:stmt="not_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="not_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="not_int_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="not_int_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="not_not_bool_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stmt="not_not_bool_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:initializer_type:*] + [:variableOrConstant="let"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:variableOrConstant="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_other_template_contents:*] + [:accessMode="read";prefix="";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="";suffix=",read"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="";suffix=",storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix=",read"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix=",storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="storage,";suffix=""] + expected: + if os == "mac": FAIL + + [:accessMode="read";prefix="storage,";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="storage,";suffix=",read"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="storage,";suffix=",storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix=",read"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix=",storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix=",read"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix=",storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="storage,";suffix=""] + expected: + if os == "mac": FAIL + + [:accessMode="read_write";prefix="storage,";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="storage,";suffix=",read"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="storage,";suffix=",storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_template_delim:*] + [:accessMode="read";prefix="";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="";suffix="%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="%3C";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="%3C";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="%3C";suffix="%3E"] + expected: + if os == "mac": FAIL + + [:accessMode="read";prefix="%3C";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="%3E";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="%3E";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="%3E";suffix="%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix="%3E";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix="%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read";prefix=",";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix="%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3C";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3C";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3C";suffix="%3E"] + expected: + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3C";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3E";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3E";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3E";suffix="%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix="%3E";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix="%3C"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix="%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:accessMode="read_write";prefix=",";suffix=","] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding:*] + [:attr="comment"] + expected: + if os == "mac": FAIL + + [:attr="const_expr"] + expected: + if os == "mac": FAIL + + [:attr="f32_val"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="f32_val_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="hex_literal"] + expected: + if os == "mac": FAIL + + [:attr="int_literal"] + expected: + if os == "mac": FAIL + + [:attr="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_right_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="misspelling"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="multi_binding"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="multiple_values"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="negative"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="no_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="one"] + expected: + if os == "mac": FAIL + + [:attr="override_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="split_line"] + expected: + if os == "mac": FAIL + + [:attr="trailing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="uint_literal"] + expected: + if os == "mac": FAIL + + [:attr="zero"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_f16:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_without_group:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*] [:first="p1";second="p2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="p1";second="rb"] expected: if os == "mac": FAIL [:first="p1";second="s1b"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="p1";second="s2b"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="ra";second="p2"] expected: if os == "mac": FAIL [:first="ra";second="rb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="ra";second="s1b"] expected: @@ -28,528 +646,6929 @@ if os == "mac": FAIL [:first="s1a";second="p2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="s1a";second="rb"] expected: if os == "mac": FAIL [:first="s1a";second="s1b"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="s1a";second="s2b"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="s2a";second="p2"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="s2a";second="rb"] expected: if os == "mac": FAIL [:first="s2a";second="s1b"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:first="s2a";second="s2b"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:location_fp16:*] - [:ext=""] - expected: - if os == "mac": FAIL - - [:ext="h"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:validation:*] - [:attr="comment"] - expected: FAIL - - [:attr="const_expr"] - expected: FAIL - - [:attr="empty_params"] - expected: FAIL - - [:attr="extra_comma"] - expected: FAIL - - [:attr="extra_params"] - expected: FAIL - - [:attr="f32"] - expected: FAIL - - [:attr="f32_literal"] - expected: FAIL - - [:attr="hex"] - expected: FAIL - - [:attr="i32"] - expected: FAIL - - [:attr="max"] - expected: FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="misspelling"] - expected: FAIL - - [:attr="negative"] - expected: FAIL - - [:attr="newline"] - expected: FAIL - - [:attr="no_parens"] - expected: FAIL - - [:attr="one"] - expected: FAIL - - [:attr="override_expr"] - expected: FAIL - - [:attr="u32"] - expected: FAIL - - [:attr="vec"] - expected: FAIL - - [:attr="zero"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*] - [:attr="comment"] - expected: FAIL - - [:attr="constant"] - expected: FAIL - - [:attr="duplicate"] - expected: FAIL - - [:attr="f32"] - expected: FAIL - - [:attr="f32_literal"] - expected: FAIL - - [:attr="hex"] - expected: FAIL - - [:attr="i32"] - expected: FAIL - - [:attr="large"] - expected: FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_parens"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="misspelling"] - expected: FAIL - - [:attr="multiple_values"] - expected: FAIL - - [:attr="negative"] - expected: FAIL - - [:attr="no_value"] - expected: FAIL - - [:attr="non_align_size"] - expected: FAIL - - [:attr="override"] - expected: FAIL - - [:attr="too_small"] - expected: FAIL - - [:attr="trailing_comma"] - expected: FAIL - - [:attr="u32"] - expected: FAIL - - [:attr="valid"] - expected: FAIL - - [:attr="whitespace"] - expected: FAIL - - [:attr="zero"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_fp16:*] - [:ext=""] +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:nesting:*] + [:target_stage="";target_io="in"] expected: if os == "mac": FAIL - [:ext="h"] + [:target_stage="";target_io="out"] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_non_struct:*] - [:attr="array"] - expected: FAIL - - [:attr="constant"] - expected: FAIL - - [:attr="control"] + [:target_stage="fragment";target_io="in"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:attr="mat"] - expected: FAIL - - [:attr="scalar"] - expected: FAIL - - [:attr="struct"] - expected: FAIL - - [:attr="vec"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size:*] - [:attr="comment"] - expected: - if os == "mac": FAIL - - [:attr="const_expr"] - expected: - if os == "mac": FAIL - - [:attr="duplicate"] - expected: FAIL - - [:attr="empty"] - expected: FAIL - - [:attr="empty_x"] - expected: FAIL - - [:attr="empty_y"] - expected: FAIL - - [:attr="invalid_entry"] - expected: FAIL - - [:attr="max_values"] - expected: - if os == "mac": FAIL - - [:attr="missing_left_paren"] - expected: FAIL - - [:attr="missing_right_paren"] - expected: FAIL - - [:attr="misspelling"] - expected: FAIL - - [:attr="mix_ux"] - expected: FAIL - - [:attr="mix_uy"] - expected: FAIL - - [:attr="mix_uz"] - expected: FAIL - - [:attr="mixed_abstract_signed"] - expected: - if os == "mac": FAIL - - [:attr="mixed_abstract_unsigned"] - expected: - if os == "mac": FAIL - - [:attr="mixed_signed_unsigned"] - expected: FAIL - - [:attr="multi_line"] - expected: - if os == "mac": FAIL - - [:attr="negative_x"] - expected: FAIL - - [:attr="negative_y"] - expected: FAIL - - [:attr="negative_z"] - expected: FAIL - - [:attr="no_params"] - expected: FAIL - - [:attr="override"] - expected: FAIL - - [:attr="override_expr"] - expected: FAIL - - [:attr="override_no_default"] - expected: FAIL - - [:attr="trailing_comma_x"] - expected: FAIL - - [:attr="trailing_comma_y"] - expected: FAIL - - [:attr="trailing_comma_z"] - expected: FAIL - - [:attr="x_only_abstract"] - expected: - if os == "mac": FAIL - - [:attr="x_only_float"] - expected: FAIL - - [:attr="x_only_float_literal"] - expected: FAIL - - [:attr="x_only_hex"] - expected: - if os == "mac": FAIL - - [:attr="x_only_signed"] - expected: - if os == "mac": FAIL - - [:attr="x_only_unsigned"] - expected: - if os == "mac": FAIL - - [:attr="xy_only_abstract"] - expected: - if os == "mac": FAIL - - [:attr="xy_only_float"] - expected: FAIL - - [:attr="xy_only_float_literal"] - expected: FAIL - - [:attr="xy_only_hex"] - expected: - if os == "mac": FAIL - - [:attr="xy_only_signed"] - expected: - if os == "mac": FAIL - - [:attr="xy_only_unsigned"] - expected: - if os == "mac": FAIL - - [:attr="xyz_abstract"] - expected: - if os == "mac": FAIL - - [:attr="xyz_float"] - expected: FAIL - - [:attr="xyz_float_literal"] - expected: FAIL - - [:attr="xyz_hex"] - expected: - if os == "mac": FAIL - - [:attr="xyz_signed"] - expected: - if os == "mac": FAIL - - [:attr="xyz_unsigned"] - expected: - if os == "mac": FAIL - - [:attr="zero_x"] - expected: FAIL - - [:attr="zero_y"] - expected: FAIL - - [:attr="zero_z"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_const:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fp16:*] - [:ext=""] - expected: - if os == "mac": FAIL - - [:ext="h"] + [:target_stage="fragment";target_io="out"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fragment_shader:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:stage_inout:*] + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_function:*] - [:] - expected: FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_var:*] - [:] - expected: FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_vertex_shader:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_direct_recursion:*] - [:target="T"] - expected: FAIL - - [:target="i32"] + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="out"] expected: if os == "mac": FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion:*] - [:target="S"] - expected: FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="i32"] + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="in"] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_element:*] - [:target="A"] - expected: FAIL - - [:target="i32"] + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="out"] expected: if os == "mac": FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_size:*] - [:target="A"] - expected: FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="i32"] + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="out"] expected: if os == "mac": FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_atomic:*] - [:target="A"] - expected: FAIL + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="i32"] - expected: FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_matrix_element:*] - [:target="M"] - expected: FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="f32"] - expected: FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_ptr_store_type:*] - [:target="P"] - expected: FAIL - - [:target="i32"] + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="in"] expected: if os == "mac": FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_attribute:*] - [:target="S";attribute="align"] - expected: FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="S";attribute="location"] - expected: FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="S";attribute="size"] - expected: FAIL - - [:target="i32";attribute="align"] + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="in"] expected: if os == "mac": FAIL - [:target="i32";attribute="location"] + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="out"] expected: if os == "mac": FAIL - [:target="i32";attribute="size"] + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="fragment";target_io="in"] expected: if os == "mac": FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_member:*] - [:target="S"] - expected: FAIL + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="i32"] + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] expected: if os == "mac": FAIL + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_vector_element:*] - [:target="V"] - expected: FAIL + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="i32"] - expected: FAIL + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_direct_recursion:*] - [:target="S"] - expected: FAIL + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:target="i32"] + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] expected: if os == "mac": FAIL - -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion:*] - [:target="S"] - expected: FAIL - - [:target="i32"] + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] expected: if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:type:*] + expected: + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="f32"] + expected: + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="f32"] + expected: + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="bool"] + expected: + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="bool"] + expected: + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="u32"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="u32"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="u32"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="u32"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="u32"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="u32"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="u32"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="u32"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="u32"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="u32"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="u32"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="u32"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="bool"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="f32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="i32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="u32"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec2%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec3%3Cu32%3E"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="MyStruct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cbool,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cf32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Ci32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="array%3Cu32,4%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="atomic%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat2x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat3x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x2%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x3%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="mat4x4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec2%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec3%3Cu32%3E"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cbool%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cf32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Ci32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="vec4%3Cu32%3E"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/76/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/76/cts.https.html.ini index 796593af8022..6292586f9c8b 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/76/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/76/cts.https.html.ini @@ -1,11481 +1,12755 @@ -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_element:*] - [:target="S"] - expected: FAIL - - [:target="i32"] +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:missing_vertex_position:*] + [:use_struct=false;attribute="%40builtin(position)"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:use_struct=false;attribute="%40location(0)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=true;attribute="%40builtin(position)"] + expected: + if os == "mac": FAIL + + [:use_struct=true;attribute="%40location(0)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_size:*] - [:target="S1"] - expected: FAIL - - [:target="S2"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_attribute:*] - [:target="S1";attribute="align"] +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:*] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="alias"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:target="S1";attribute="location"] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="function"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:target="S1";attribute="size"] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="function-var"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:target="S2";attribute="align"] - expected: FAIL - - [:target="S2";attribute="location"] - expected: FAIL - - [:target="S2";attribute="size"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_member_nested_in_alias:*] - [:target="A"] - expected: FAIL - - [:target="i32"] + [:name="frag_depth";stage="fragment";io="out";type="f32";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use="struct"] + expected: + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use="alias"] + expected: + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use="function"] + expected: + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use="struct"] + expected: + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] + expected: + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] + expected: + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use="alias"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use="function"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use="struct"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="alias"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use="struct"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="alias"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="struct"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="alias"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="struct"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use="alias"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use="function"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use="struct"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use="alias"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use="function"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use="struct"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use="alias"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use="function"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use="struct"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use="alias"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use="function"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use="struct"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="alias"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var"] + expected: + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,types,vector:vector:*] - [:case="aliased_el_ty"] - expected: FAIL - - [:case="missing_el_ty"] - expected: FAIL - - [:case="missing_t_left"] - expected: FAIL - - [:case="missing_t_right"] - expected: FAIL - - [:case="no_bool_shortform"] - expected: FAIL - - [:case="trailing_comma"] - expected: FAIL - - [:case="vec"] - expected: FAIL - - [:case="vec1_i32"] - expected: FAIL - - [:case="vec2_bool"] +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:*] + [:target_stage=""] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec2_f16"] + [:target_stage="compute"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec2_f32"] + [:target_stage="fragment"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec2_i32"] + [:target_stage="vertex"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec2_u32"] + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param_struct:*] + [:target_stage=""] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec2f"] + [:target_stage="compute"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec2h"] + [:target_stage="fragment"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec2i"] + [:target_stage="vertex"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec2u"] + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type:*] + [:target_stage=""] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec3_bool"] + [:target_stage="fragment"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec3_f16"] + [:target_stage="vertex"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec3_f32"] + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:*] + [:target_stage=""] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec3_i32"] + [:target_stage="fragment"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec3_u32"] + [:target_stage="vertex"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec3f"] + +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:no_entry_point_provided:*] + [:] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec3h"] + +[cts.https.html?q=webgpu:shader,validation,shader_io,group:group:*] + [:attr="comment"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec3i"] + [:attr="const_expr"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec3u"] + [:attr="f32_val"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4_bool"] + [:attr="f32_val_literal"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4_f16"] + [:attr="hex_literal"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec4_f32"] + [:attr="int_literal"] expected: - if os == "win" and debug: [PASS, FAIL] if os == "mac": FAIL - [:case="vec4_i32"] + [:attr="missing_left_paren"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4_u32"] + [:attr="missing_right_paren"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4f"] + [:attr="missing_value"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4h"] + [:attr="misspelling"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4i"] + [:attr="multi_group"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec4u"] + [:attr="multiple_values"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:case="vec5_u32"] - expected: FAIL + [:attr="negative"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="vec_f32"] - expected: FAIL + [:attr="no_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="vec_of_array"] - expected: FAIL + [:attr="one"] + expected: + if os == "mac": FAIL - [:case="vec_of_atomic"] - expected: FAIL + [:attr="override_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="vec_of_matrix"] - expected: FAIL + [:attr="split_line"] + expected: + if os == "mac": FAIL - [:case="vec_of_runtime_array"] - expected: FAIL + [:attr="trailing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:case="vec_of_struct"] - expected: FAIL + [:attr="uint_literal"] + expected: + if os == "mac": FAIL - [:case="vec_of_vec"] - expected: FAIL + [:attr="zero"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:basics:*] +[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_f16:*] + [:] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_without_binding:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*] + [:stage="compute";has_group=false;has_binding=false;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=false;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=false;has_binding=true;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=false;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="sampler"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="sampler_comparison"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="storage"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_1d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_2d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_3d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_cube"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_cube_array"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_2d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_cube"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_cube_array"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_depth_multisampled_2d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_multisampled_2d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_1d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_2d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="texture_storage_3d"] + expected: + if os == "mac": FAIL + + [:stage="compute";has_group=true;has_binding=true;resource="uniform"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=false;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=false;has_binding=true;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=false;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="sampler"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="sampler_comparison"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="storage"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_1d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_2d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_3d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_cube"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_cube_array"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_2d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_cube"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_cube_array"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_depth_multisampled_2d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_multisampled_2d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_1d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_2d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="texture_storage_3d"] + expected: + if os == "mac": FAIL + + [:stage="fragment";has_group=true;has_binding=true;resource="uniform"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=false;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=false;has_binding=true;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="storage"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_1d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="texture_storage_3d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=false;resource="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="sampler"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="sampler_comparison"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="storage"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_1d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_2d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_3d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_cube"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_cube_array"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_2d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_cube"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_cube_array"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_depth_multisampled_2d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_multisampled_2d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_1d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_2d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_2d_array"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="texture_storage_3d"] + expected: + if os == "mac": FAIL + + [:stage="vertex";has_group=true;has_binding=true;resource="uniform"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:different_entry_points:*] + [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="compute";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="fragment";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="compute";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="fragment";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="storage";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_2d";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_3d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="texture_external";b_kind="uniform";usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_3d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";usage="transitive"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="direct"] + expected: + if os == "mac": FAIL + + [:a_stage="vertex";b_stage="vertex";a_kind="uniform";b_kind="uniform";usage="transitive"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope_texture:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_function_scope:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_module_scope:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:single_entry_point:*] expected: if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + if os == "linux" and not debug: TIMEOUT + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="compute";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win": FAIL + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL - - [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="fragment";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + [:stage="fragment";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="fragment";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + [:stage="vertex";a_kind="storage";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + [:stage="vertex";a_kind="storage";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL + + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + [:stage="vertex";a_kind="storage";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_2d";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + [:stage="vertex";a_kind="texture_external";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_3d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="texture_storage_1d";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=0;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=0;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="for"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="if"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=0;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="switch"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="direct"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="while"] + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=0;b_group=3;a_binding=3;b_binding=3;usage="transitive"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL - - [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=0;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=0;usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="direct"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=0;b_binding=3;usage="transitive"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="direct"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=0;usage="transitive"] + expected: + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="direct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL + [:stage="vertex";a_kind="uniform";b_kind="uniform";a_group=3;b_group=3;a_binding=3;b_binding=3;usage="transitive"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL - [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id:*] + [:attr="comment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] - expected: FAIL + [:attr="const_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] - expected: FAIL + [:attr="duplicate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] - expected: FAIL + [:attr="empty"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] - expected: FAIL + [:attr="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] - expected: FAIL + [:attr="f32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] - expected: FAIL + [:attr="hex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] - expected: FAIL + [:attr="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] - expected: FAIL + [:attr="largest"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] - expected: FAIL + [:attr="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] - expected: FAIL + [:attr="missing_right_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] - expected: FAIL + [:attr="misspelling"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] - expected: FAIL + [:attr="multi_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] - expected: FAIL + [:attr="negative"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] - expected: FAIL + [:attr="newline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] - expected: FAIL + [:attr="no_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] - expected: FAIL + [:attr="one"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] - expected: FAIL + [:attr="overide_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] - expected: FAIL + [:attr="too_large"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] - expected: FAIL + [:attr="trailing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] - expected: FAIL + [:attr="ui32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] - expected: FAIL + [:attr="zero"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] - expected: FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_fp16:*] + [:ext=""] + expected: + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] - expected: FAIL + [:ext="h"] + expected: + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] - expected: FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_in_function:*] + [:id=""] + expected: + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] - expected: FAIL + [:id="%40id(1)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] - expected: FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_non_override:*] + [:type="const"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] - expected: FAIL + [:type="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] - expected: FAIL + [:type="var"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] - expected: FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_struct_member:*] + [:id=""] + expected: + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] - expected: FAIL + [:id="%40id(1)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] - expected: FAIL + [:id="%40id(1)%20override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] - expected: FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="for"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:integral_types:*] + [:stage="fragment";type="i32";use_struct=false;attribute=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(flat)"] + expected: + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="for"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(flat)"] + expected: + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="for"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="for"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(flat)"] + expected: + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="for"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=true;attribute=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] - expected: FAIL + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(flat)"] + expected: + if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="for"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="switch"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="while"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="for"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="if"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="switch"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="while"] + [:stage="fragment";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="for"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="if"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="switch"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="while"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="for"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="if"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="switch"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="while"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="for"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="if"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="switch"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="while"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="for"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="if"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="while"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="switch"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="while"] + [:stage="fragment";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="for"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="if"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="while"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="for"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="if"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="while"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="for"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="if"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="switch"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="while"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="for"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="if"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="switch"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="while"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="for"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="if"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="switch"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="while"] + [:stage="fragment";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="for"] + [:stage="vertex";type="i32";use_struct=false;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="if"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="switch"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="while"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="for"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="if"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="switch"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="while"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="for"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="if"] + [:stage="vertex";type="i32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="switch"] + [:stage="vertex";type="i32";use_struct=true;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="while"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="for"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="if"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="switch"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="while"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="for"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="if"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="switch"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="while"] + [:stage="vertex";type="i32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="for"] + [:stage="vertex";type="u32";use_struct=false;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="if"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="switch"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="while"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="for"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="if"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="switch"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="while"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="for"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="if"] + [:stage="vertex";type="u32";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="switch"] + [:stage="vertex";type="u32";use_struct=true;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="while"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="for"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="if"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="switch"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="while"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="for"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="if"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="switch"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="while"] + [:stage="vertex";type="u32";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="for"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="if"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="switch"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="while"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="for"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="if"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="switch"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="while"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="for"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="if"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="while"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="for"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="if"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="while"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="for"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="if"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="switch"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="while"] + [:stage="vertex";type="vec2%3Ci32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="for"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="if"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="switch"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="while"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="for"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="if"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="switch"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="while"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="for"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="if"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=false;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="switch"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="while"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(flat)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="for"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="if"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="switch"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="while"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(linear,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="for"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="if"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20center)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="switch"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20centroid)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="while"] + [:stage="vertex";type="vec4%3Cu32%3E";use_struct=true;attribute="%40interpolate(perspective,%20sample)"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="for"] + +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:require_location:*] + [:stage="fragment";attribute="%40builtin(position)";use_struct=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="if"] + [:stage="fragment";attribute="%40builtin(position)";use_struct=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="switch"] + [:stage="fragment";attribute="%40location(0)";use_struct=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="while"] + [:stage="fragment";attribute="%40location(0)";use_struct=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="for"] + [:stage="vertex";attribute="%40builtin(position)";use_struct=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="if"] + [:stage="vertex";attribute="%40builtin(position)";use_struct=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="switch"] + [:stage="vertex";attribute="%40location(0)";use_struct=false] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="while"] + [:stage="vertex";attribute="%40location(0)";use_struct=true] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:binary_expressions:*] +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:type_and_sampling:*] expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "win" and not debug: TIMEOUT - if os == "linux": TIMEOUT - [:e1="literal";e2="literal";op="and"] - expected: FAIL - - [:e1="literal";e2="literal";op="div"] - expected: FAIL - - [:e1="literal";e2="literal";op="equal"] - expected: FAIL - - [:e1="literal";e2="literal";op="greater"] - expected: FAIL - - [:e1="literal";e2="literal";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="literal";op="less"] - expected: FAIL - - [:e1="literal";e2="literal";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="literal";op="minus"] - expected: FAIL - - [:e1="literal";e2="literal";op="notequal"] - expected: FAIL - - [:e1="literal";e2="literal";op="or"] - expected: FAIL - - [:e1="literal";e2="literal";op="plus"] - expected: FAIL - - [:e1="literal";e2="literal";op="rem"] - expected: FAIL - - [:e1="literal";e2="literal";op="shl"] - expected: FAIL - - [:e1="literal";e2="literal";op="shr"] - expected: FAIL - - [:e1="literal";e2="literal";op="times"] - expected: FAIL - - [:e1="literal";e2="literal";op="xor"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="and"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="div"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="equal"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="greater"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="less"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="minus"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="notequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="or"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="plus"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="rem"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="shl"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="shr"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="times"] - expected: FAIL - - [:e1="literal";e2="nonuniform";op="xor"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="and"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="div"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="equal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="greater"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="less"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="minus"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="notequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="or"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="plus"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="rem"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="shl"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="shr"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="times"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index1";op="xor"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="and"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="div"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="equal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="greater"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="less"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="minus"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="notequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="or"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="plus"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="rem"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="shl"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="shr"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="times"] - expected: FAIL - - [:e1="literal";e2="nonuniform_index2";op="xor"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="and"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="div"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="equal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="greater"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="less"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="minus"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="notequal"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="or"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="plus"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="rem"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="shl"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="shr"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="times"] - expected: FAIL - - [:e1="literal";e2="nonuniform_struct";op="xor"] - expected: FAIL - - [:e1="literal";e2="uniform";op="and"] - expected: FAIL - - [:e1="literal";e2="uniform";op="div"] - expected: FAIL - - [:e1="literal";e2="uniform";op="equal"] - expected: FAIL - - [:e1="literal";e2="uniform";op="greater"] - expected: FAIL - - [:e1="literal";e2="uniform";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="uniform";op="less"] - expected: FAIL - - [:e1="literal";e2="uniform";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="uniform";op="minus"] - expected: FAIL - - [:e1="literal";e2="uniform";op="notequal"] - expected: FAIL - - [:e1="literal";e2="uniform";op="or"] - expected: FAIL - - [:e1="literal";e2="uniform";op="plus"] - expected: FAIL - - [:e1="literal";e2="uniform";op="rem"] - expected: FAIL - - [:e1="literal";e2="uniform";op="shl"] - expected: FAIL - - [:e1="literal";e2="uniform";op="shr"] - expected: FAIL - - [:e1="literal";e2="uniform";op="times"] - expected: FAIL - - [:e1="literal";e2="uniform";op="xor"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="and"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="div"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="equal"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="greater"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="less"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="minus"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="notequal"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="or"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="plus"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="rem"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="shl"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="shr"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="times"] - expected: FAIL - - [:e1="literal";e2="uniform_index";op="xor"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="and"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="div"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="equal"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="greater"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="less"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="lessequal"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="minus"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="notequal"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="or"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="plus"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="rem"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="shl"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="shr"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="times"] - expected: FAIL - - [:e1="literal";e2="uniform_struct";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="literal";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index1";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_index2";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="nonuniform_struct";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="uniform";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_index";op="xor"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="and"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="div"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="equal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="greater"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="less"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="lessequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="minus"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="notequal"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="or"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="plus"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="rem"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="shl"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="shr"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="times"] - expected: FAIL - - [:e1="nonuniform";e2="uniform_struct";op="xor"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="and"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="div"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="equal"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="greater"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="greaterequal"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="less"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="lessequal"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="minus"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="notequal"] + if os == "win" and not debug: [OK, TIMEOUT] + [:stage="fragment";io="in";use_struct=false;type="";sampling=""] expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="literal";op="or"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="plus"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="rem"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="shl"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="shr"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="times"] - expected: FAIL - - [:e1="nonuniform_index1";e2="literal";op="xor"] - expected: FAIL - - [:e1="nonuniform_index1";e2="nonuniform";op="and"] + [:stage="fragment";io="in";use_struct=false;type="";sampling="center"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="div"] + [:stage="fragment";io="in";use_struct=false;type="";sampling="centroid"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="equal"] + [:stage="fragment";io="in";use_struct=false;type="";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="greater"] + [:stage="fragment";io="in";use_struct=false;type="";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="greaterequal"] + [:stage="fragment";io="in";use_struct=false;type="";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="less"] + [:stage="fragment";io="in";use_struct=false;type="";sampling="sample"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="lessequal"] + [:stage="fragment";io="in";use_struct=false;type="center";sampling=""] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="minus"] + [:stage="fragment";io="in";use_struct=false;type="center";sampling="center"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="notequal"] + [:stage="fragment";io="in";use_struct=false;type="center";sampling="centroid"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="or"] + [:stage="fragment";io="in";use_struct=false;type="center";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="plus"] + [:stage="fragment";io="in";use_struct=false;type="center";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="rem"] + [:stage="fragment";io="in";use_struct=false;type="center";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="shl"] + [:stage="fragment";io="in";use_struct=false;type="center";sampling="sample"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="shr"] + [:stage="fragment";io="in";use_struct=false;type="centroid";sampling=""] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="times"] + [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="center"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform";op="xor"] + [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="centroid"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="and"] + [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="div"] + [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="equal"] + [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="centroid";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="flat";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="flat";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="flat";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="flat";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="flat";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="flat";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="flat";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="linear";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="linear";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="linear";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="linear";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="linear";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="linear";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="linear";sampling="sample"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="perspective";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="perspective";sampling="sample"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="sample";sampling=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="sample";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="sample";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="sample";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="sample";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="sample";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=false;type="sample";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="center";sampling=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="center";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="center";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="center";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="center";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="center";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="center";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="centroid";sampling=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="centroid";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="flat";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="flat";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="flat";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="flat";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="flat";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="flat";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="flat";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="linear";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="linear";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="linear";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="linear";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="linear";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="linear";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="linear";sampling="sample"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="perspective";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="perspective";sampling="sample"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="sample";sampling=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="sample";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="sample";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="sample";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="sample";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="sample";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="in";use_struct=true;type="sample";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="center";sampling=""] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="center";sampling="center"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="center";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="center";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="center";sampling="linear"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="greater"] + [:stage="fragment";io="out";use_struct=false;type="center";sampling="perspective"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="greaterequal"] + [:stage="fragment";io="out";use_struct=false;type="center";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="centroid";sampling=""] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="less"] - expected: - if os == "win": FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="lessequal"] + [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="center"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="minus"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="notequal"] + [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="centroid"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index1";op="or"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="plus"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="rem"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="shl"] - expected: - if os == "win": FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="shr"] - expected: - if os == "win": FAIL - if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="times"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index1";op="xor"] - expected: - if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="div"] + [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="flat"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index2";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="minus"] + [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="linear"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index2";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_index2";op="plus"] + [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="perspective"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index2";op="rem"] + [:stage="fragment";io="out";use_struct=false;type="centroid";sampling="sample"] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index2";op="shl"] + [:stage="fragment";io="out";use_struct=false;type="flat";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index2";op="shr"] + [:stage="fragment";io="out";use_struct=false;type="flat";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index2";op="times"] + [:stage="fragment";io="out";use_struct=false;type="flat";sampling="centroid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="flat";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="flat";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="flat";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="flat";sampling="sample"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="linear";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="linear";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="linear";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="linear";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="linear";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="linear";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="linear";sampling="sample"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="perspective";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="flat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="linear"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="perspective"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="perspective";sampling="sample"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=false;type="sample";sampling=""] expected: if os == "win" and debug: FAIL if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_index2";op="xor"] + [:stage="fragment";io="out";use_struct=false;type="sample";sampling="center"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_struct";op="and"] + [:stage="fragment";io="out";use_struct=false;type="sample";sampling="centroid"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_struct";op="div"] + [:stage="fragment";io="out";use_struct=false;type="sample";sampling="flat"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_struct";op="equal"] + [:stage="fragment";io="out";use_struct=false;type="sample";sampling="linear"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_struct";op="greater"] + [:stage="fragment";io="out";use_struct=false;type="sample";sampling="perspective"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_struct";op="greaterequal"] + [:stage="fragment";io="out";use_struct=false;type="sample";sampling="sample"] expected: if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_struct";op="less"] + [:stage="fragment";io="out";use_struct=true;type="";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="nonuniform_struct";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="nonuniform_struct";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_index1";e2="uniform";op="and"] + [:stage="fragment";io="out";use_struct=true;type="";sampling="center"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="div"] + [:stage="fragment";io="out";use_struct=true;type="";sampling="centroid"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="equal"] + [:stage="fragment";io="out";use_struct=true;type="";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="greater"] + [:stage="fragment";io="out";use_struct=true;type="";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="greaterequal"] + [:stage="fragment";io="out";use_struct=true;type="";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="less"] + [:stage="fragment";io="out";use_struct=true;type="";sampling="sample"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="lessequal"] + [:stage="fragment";io="out";use_struct=true;type="center";sampling=""] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="minus"] + [:stage="fragment";io="out";use_struct=true;type="center";sampling="center"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="notequal"] + [:stage="fragment";io="out";use_struct=true;type="center";sampling="centroid"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="or"] + [:stage="fragment";io="out";use_struct=true;type="center";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="plus"] + [:stage="fragment";io="out";use_struct=true;type="center";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="rem"] + [:stage="fragment";io="out";use_struct=true;type="center";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="shl"] + [:stage="fragment";io="out";use_struct=true;type="center";sampling="sample"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="shr"] + [:stage="fragment";io="out";use_struct=true;type="centroid";sampling=""] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="times"] + [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="center"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform";op="xor"] + [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="centroid"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="and"] + [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="div"] + [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="equal"] + [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="greater"] + [:stage="fragment";io="out";use_struct=true;type="centroid";sampling="sample"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="greaterequal"] + [:stage="fragment";io="out";use_struct=true;type="flat";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="flat";sampling="center"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="less"] + [:stage="fragment";io="out";use_struct=true;type="flat";sampling="centroid"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="lessequal"] + [:stage="fragment";io="out";use_struct=true;type="flat";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="minus"] + [:stage="fragment";io="out";use_struct=true;type="flat";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="notequal"] + [:stage="fragment";io="out";use_struct=true;type="flat";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="or"] + [:stage="fragment";io="out";use_struct=true;type="flat";sampling="sample"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="plus"] + [:stage="fragment";io="out";use_struct=true;type="linear";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="linear";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="linear";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="linear";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="rem"] + [:stage="fragment";io="out";use_struct=true;type="linear";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="shl"] + [:stage="fragment";io="out";use_struct=true;type="linear";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="shr"] + [:stage="fragment";io="out";use_struct=true;type="linear";sampling="sample"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="perspective";sampling=""] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="center"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="centroid"] + expected: + if os == "mac": FAIL + + [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="flat"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="times"] + [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="linear"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_index";op="xor"] + [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="perspective"] expected: if os == "win": FAIL - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="and"] + [:stage="fragment";io="out";use_struct=true;type="perspective";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="div"] + [:stage="fragment";io="out";use_struct=true;type="sample";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="equal"] + [:stage="fragment";io="out";use_struct=true;type="sample";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="greater"] + [:stage="fragment";io="out";use_struct=true;type="sample";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="greaterequal"] + [:stage="fragment";io="out";use_struct=true;type="sample";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="less"] + [:stage="fragment";io="out";use_struct=true;type="sample";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="lessequal"] + [:stage="fragment";io="out";use_struct=true;type="sample";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="minus"] + [:stage="fragment";io="out";use_struct=true;type="sample";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="notequal"] + [:stage="vertex";io="in";use_struct=false;type="";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="or"] + [:stage="vertex";io="in";use_struct=false;type="";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="plus"] + [:stage="vertex";io="in";use_struct=false;type="";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="rem"] + [:stage="vertex";io="in";use_struct=false;type="";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="shl"] + [:stage="vertex";io="in";use_struct=false;type="";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="shr"] + [:stage="vertex";io="in";use_struct=false;type="";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="times"] + [:stage="vertex";io="in";use_struct=false;type="";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index1";e2="uniform_struct";op="xor"] + [:stage="vertex";io="in";use_struct=false;type="center";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="and"] + [:stage="vertex";io="in";use_struct=false;type="center";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="div"] + [:stage="vertex";io="in";use_struct=false;type="center";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="equal"] + [:stage="vertex";io="in";use_struct=false;type="center";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="greater"] + [:stage="vertex";io="in";use_struct=false;type="center";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="greaterequal"] + [:stage="vertex";io="in";use_struct=false;type="center";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="less"] + [:stage="vertex";io="in";use_struct=false;type="center";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="lessequal"] + [:stage="vertex";io="in";use_struct=false;type="centroid";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="minus"] + [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="notequal"] + [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="or"] + [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="plus"] + [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="rem"] + [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="shl"] + [:stage="vertex";io="in";use_struct=false;type="centroid";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="shr"] + [:stage="vertex";io="in";use_struct=false;type="flat";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="times"] + [:stage="vertex";io="in";use_struct=false;type="flat";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="literal";op="xor"] + [:stage="vertex";io="in";use_struct=false;type="flat";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="and"] + [:stage="vertex";io="in";use_struct=false;type="flat";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="div"] + [:stage="vertex";io="in";use_struct=false;type="flat";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="equal"] + [:stage="vertex";io="in";use_struct=false;type="flat";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="greater"] + [:stage="vertex";io="in";use_struct=false;type="flat";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="greaterequal"] + [:stage="vertex";io="in";use_struct=false;type="linear";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="less"] + [:stage="vertex";io="in";use_struct=false;type="linear";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="lessequal"] + [:stage="vertex";io="in";use_struct=false;type="linear";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="minus"] + [:stage="vertex";io="in";use_struct=false;type="linear";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="notequal"] + [:stage="vertex";io="in";use_struct=false;type="linear";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="or"] + [:stage="vertex";io="in";use_struct=false;type="linear";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="plus"] + [:stage="vertex";io="in";use_struct=false;type="linear";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="rem"] + [:stage="vertex";io="in";use_struct=false;type="perspective";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="shl"] + [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="shr"] + [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="times"] + [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform";op="xor"] + [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="and"] + [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="div"] + [:stage="vertex";io="in";use_struct=false;type="perspective";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="equal"] + [:stage="vertex";io="in";use_struct=false;type="sample";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="greater"] + [:stage="vertex";io="in";use_struct=false;type="sample";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="greaterequal"] + [:stage="vertex";io="in";use_struct=false;type="sample";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="less"] + [:stage="vertex";io="in";use_struct=false;type="sample";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="lessequal"] + [:stage="vertex";io="in";use_struct=false;type="sample";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="minus"] + [:stage="vertex";io="in";use_struct=false;type="sample";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="notequal"] + [:stage="vertex";io="in";use_struct=false;type="sample";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="or"] + [:stage="vertex";io="in";use_struct=true;type="";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="plus"] + [:stage="vertex";io="in";use_struct=true;type="";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="rem"] + [:stage="vertex";io="in";use_struct=true;type="";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="shl"] + [:stage="vertex";io="in";use_struct=true;type="";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="shr"] + [:stage="vertex";io="in";use_struct=true;type="";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="times"] + [:stage="vertex";io="in";use_struct=true;type="";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index1";op="xor"] + [:stage="vertex";io="in";use_struct=true;type="";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="and"] + [:stage="vertex";io="in";use_struct=true;type="center";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="div"] + [:stage="vertex";io="in";use_struct=true;type="center";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="equal"] + [:stage="vertex";io="in";use_struct=true;type="center";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="greater"] + [:stage="vertex";io="in";use_struct=true;type="center";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="greaterequal"] + [:stage="vertex";io="in";use_struct=true;type="center";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="less"] + [:stage="vertex";io="in";use_struct=true;type="center";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="lessequal"] + [:stage="vertex";io="in";use_struct=true;type="center";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="minus"] + [:stage="vertex";io="in";use_struct=true;type="centroid";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="notequal"] + [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="or"] + [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="plus"] + [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="rem"] + [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="shl"] + [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="shr"] + [:stage="vertex";io="in";use_struct=true;type="centroid";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="times"] + [:stage="vertex";io="in";use_struct=true;type="flat";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_index2";op="xor"] + [:stage="vertex";io="in";use_struct=true;type="flat";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="and"] + [:stage="vertex";io="in";use_struct=true;type="flat";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="div"] + [:stage="vertex";io="in";use_struct=true;type="flat";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="equal"] + [:stage="vertex";io="in";use_struct=true;type="flat";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="greater"] + [:stage="vertex";io="in";use_struct=true;type="flat";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="greaterequal"] + [:stage="vertex";io="in";use_struct=true;type="flat";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="less"] + [:stage="vertex";io="in";use_struct=true;type="linear";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="lessequal"] + [:stage="vertex";io="in";use_struct=true;type="linear";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="minus"] + [:stage="vertex";io="in";use_struct=true;type="linear";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="notequal"] + [:stage="vertex";io="in";use_struct=true;type="linear";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="or"] + [:stage="vertex";io="in";use_struct=true;type="linear";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="plus"] + [:stage="vertex";io="in";use_struct=true;type="linear";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="rem"] + [:stage="vertex";io="in";use_struct=true;type="linear";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="shl"] + [:stage="vertex";io="in";use_struct=true;type="perspective";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="shr"] + [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="times"] + [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="nonuniform_struct";op="xor"] + [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="and"] + [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="div"] + [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="equal"] + [:stage="vertex";io="in";use_struct=true;type="perspective";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="greater"] + [:stage="vertex";io="in";use_struct=true;type="sample";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="greaterequal"] + [:stage="vertex";io="in";use_struct=true;type="sample";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="less"] + [:stage="vertex";io="in";use_struct=true;type="sample";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="lessequal"] + [:stage="vertex";io="in";use_struct=true;type="sample";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="minus"] + [:stage="vertex";io="in";use_struct=true;type="sample";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="notequal"] + [:stage="vertex";io="in";use_struct=true;type="sample";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="or"] + [:stage="vertex";io="in";use_struct=true;type="sample";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="plus"] + [:stage="vertex";io="out";use_struct=false;type="";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="rem"] + [:stage="vertex";io="out";use_struct=false;type="";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="shl"] + [:stage="vertex";io="out";use_struct=false;type="";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="shr"] + [:stage="vertex";io="out";use_struct=false;type="";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="times"] + [:stage="vertex";io="out";use_struct=false;type="";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform";op="xor"] + [:stage="vertex";io="out";use_struct=false;type="";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="and"] + [:stage="vertex";io="out";use_struct=false;type="";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="div"] + [:stage="vertex";io="out";use_struct=false;type="center";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="equal"] + [:stage="vertex";io="out";use_struct=false;type="center";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="greater"] + [:stage="vertex";io="out";use_struct=false;type="center";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="greaterequal"] + [:stage="vertex";io="out";use_struct=false;type="center";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="less"] + [:stage="vertex";io="out";use_struct=false;type="center";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="lessequal"] + [:stage="vertex";io="out";use_struct=false;type="center";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="minus"] + [:stage="vertex";io="out";use_struct=false;type="center";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="notequal"] + [:stage="vertex";io="out";use_struct=false;type="centroid";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="or"] + [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="plus"] + [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="rem"] + [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="shl"] + [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="shr"] + [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="times"] + [:stage="vertex";io="out";use_struct=false;type="centroid";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_index";op="xor"] + [:stage="vertex";io="out";use_struct=false;type="flat";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="and"] + [:stage="vertex";io="out";use_struct=false;type="flat";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="div"] + [:stage="vertex";io="out";use_struct=false;type="flat";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="equal"] + [:stage="vertex";io="out";use_struct=false;type="flat";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="greater"] + [:stage="vertex";io="out";use_struct=false;type="flat";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="greaterequal"] + [:stage="vertex";io="out";use_struct=false;type="flat";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="less"] + [:stage="vertex";io="out";use_struct=false;type="flat";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="lessequal"] + [:stage="vertex";io="out";use_struct=false;type="linear";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="minus"] + [:stage="vertex";io="out";use_struct=false;type="linear";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="notequal"] + [:stage="vertex";io="out";use_struct=false;type="linear";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="or"] + [:stage="vertex";io="out";use_struct=false;type="linear";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="plus"] + [:stage="vertex";io="out";use_struct=false;type="linear";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="rem"] + [:stage="vertex";io="out";use_struct=false;type="linear";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="shl"] + [:stage="vertex";io="out";use_struct=false;type="linear";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="shr"] + [:stage="vertex";io="out";use_struct=false;type="perspective";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="times"] + [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_index2";e2="uniform_struct";op="xor"] + [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="and"] + [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="div"] + [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="equal"] + [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="greater"] + [:stage="vertex";io="out";use_struct=false;type="perspective";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="greaterequal"] + [:stage="vertex";io="out";use_struct=false;type="sample";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="less"] + [:stage="vertex";io="out";use_struct=false;type="sample";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="lessequal"] + [:stage="vertex";io="out";use_struct=false;type="sample";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="minus"] + [:stage="vertex";io="out";use_struct=false;type="sample";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="notequal"] + [:stage="vertex";io="out";use_struct=false;type="sample";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="or"] + [:stage="vertex";io="out";use_struct=false;type="sample";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="plus"] + [:stage="vertex";io="out";use_struct=false;type="sample";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="rem"] + [:stage="vertex";io="out";use_struct=true;type="";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="shl"] + [:stage="vertex";io="out";use_struct=true;type="";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="shr"] + [:stage="vertex";io="out";use_struct=true;type="";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="times"] + [:stage="vertex";io="out";use_struct=true;type="";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="literal";op="xor"] + [:stage="vertex";io="out";use_struct=true;type="";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="and"] + [:stage="vertex";io="out";use_struct=true;type="";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="div"] + [:stage="vertex";io="out";use_struct=true;type="";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="equal"] + [:stage="vertex";io="out";use_struct=true;type="center";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="greater"] + [:stage="vertex";io="out";use_struct=true;type="center";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="greaterequal"] + [:stage="vertex";io="out";use_struct=true;type="center";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="less"] + [:stage="vertex";io="out";use_struct=true;type="center";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="lessequal"] + [:stage="vertex";io="out";use_struct=true;type="center";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="minus"] + [:stage="vertex";io="out";use_struct=true;type="center";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="notequal"] + [:stage="vertex";io="out";use_struct=true;type="center";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="or"] + [:stage="vertex";io="out";use_struct=true;type="centroid";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="plus"] + [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="rem"] + [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="shl"] + [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="shr"] + [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="times"] + [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform";op="xor"] + [:stage="vertex";io="out";use_struct=true;type="centroid";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="and"] + [:stage="vertex";io="out";use_struct=true;type="flat";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="div"] + [:stage="vertex";io="out";use_struct=true;type="flat";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="equal"] + [:stage="vertex";io="out";use_struct=true;type="flat";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="greater"] + [:stage="vertex";io="out";use_struct=true;type="flat";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="greaterequal"] + [:stage="vertex";io="out";use_struct=true;type="flat";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="less"] + [:stage="vertex";io="out";use_struct=true;type="flat";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="lessequal"] + [:stage="vertex";io="out";use_struct=true;type="flat";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="minus"] + [:stage="vertex";io="out";use_struct=true;type="linear";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="notequal"] + [:stage="vertex";io="out";use_struct=true;type="linear";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="or"] + [:stage="vertex";io="out";use_struct=true;type="linear";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="plus"] + [:stage="vertex";io="out";use_struct=true;type="linear";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="rem"] + [:stage="vertex";io="out";use_struct=true;type="linear";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="shl"] + [:stage="vertex";io="out";use_struct=true;type="linear";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="shr"] + [:stage="vertex";io="out";use_struct=true;type="linear";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="times"] + [:stage="vertex";io="out";use_struct=true;type="perspective";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index1";op="xor"] + [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="and"] + [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="div"] + [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="equal"] + [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="greater"] + [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="greaterequal"] + [:stage="vertex";io="out";use_struct=true;type="perspective";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="less"] + [:stage="vertex";io="out";use_struct=true;type="sample";sampling=""] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="lessequal"] + [:stage="vertex";io="out";use_struct=true;type="sample";sampling="center"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="minus"] + [:stage="vertex";io="out";use_struct=true;type="sample";sampling="centroid"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="notequal"] + [:stage="vertex";io="out";use_struct=true;type="sample";sampling="flat"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="or"] + [:stage="vertex";io="out";use_struct=true;type="sample";sampling="linear"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="plus"] + [:stage="vertex";io="out";use_struct=true;type="sample";sampling="perspective"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:e1="nonuniform_struct";e2="nonuniform_index2";op="rem"] + [:stage="vertex";io="out";use_struct=true;type="sample";sampling="sample"] expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_index2";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_index2";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_index2";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_index2";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="and"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="div"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="equal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="greater"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="greaterequal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="less"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="lessequal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="minus"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="notequal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="or"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="plus"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="rem"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="shl"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="shr"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="times"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="nonuniform_struct";op="xor"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_index";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="equal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="greater"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="greaterequal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="notequal"] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="nonuniform_struct";e2="uniform_struct";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform";e2="literal";op="and"] - expected: FAIL - - [:e1="uniform";e2="literal";op="div"] - expected: FAIL - - [:e1="uniform";e2="literal";op="equal"] - expected: FAIL - - [:e1="uniform";e2="literal";op="greater"] - expected: FAIL - - [:e1="uniform";e2="literal";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="literal";op="less"] - expected: FAIL - - [:e1="uniform";e2="literal";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="literal";op="minus"] - expected: FAIL - - [:e1="uniform";e2="literal";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="literal";op="or"] - expected: FAIL - - [:e1="uniform";e2="literal";op="plus"] - expected: FAIL - - [:e1="uniform";e2="literal";op="rem"] - expected: FAIL - - [:e1="uniform";e2="literal";op="shl"] - expected: FAIL - - [:e1="uniform";e2="literal";op="shr"] - expected: FAIL - - [:e1="uniform";e2="literal";op="times"] - expected: FAIL - - [:e1="uniform";e2="literal";op="xor"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="and"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="div"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="equal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="greater"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="less"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="minus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="or"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="plus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="rem"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="shl"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="shr"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="times"] - expected: FAIL - - [:e1="uniform";e2="nonuniform";op="xor"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="and"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="div"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="equal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="greater"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="less"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="minus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="or"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="plus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="rem"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="shl"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="shr"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="times"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index1";op="xor"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="and"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="div"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="equal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="greater"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="less"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="minus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="or"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="plus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="rem"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="shl"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="shr"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="times"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_index2";op="xor"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="and"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="div"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="equal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="greater"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="less"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="minus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="or"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="plus"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="rem"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="shl"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="shr"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="times"] - expected: FAIL - - [:e1="uniform";e2="nonuniform_struct";op="xor"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="and"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="div"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="equal"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="greater"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="less"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="minus"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="or"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="plus"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="rem"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="shl"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="shr"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="times"] - expected: FAIL - - [:e1="uniform";e2="uniform";op="xor"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="and"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="div"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="equal"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="greater"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="less"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="minus"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="or"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="plus"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="rem"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="shl"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="shr"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="times"] - expected: FAIL - - [:e1="uniform";e2="uniform_index";op="xor"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="and"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="div"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="equal"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="greater"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="less"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="lessequal"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="minus"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="notequal"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="or"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="plus"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="rem"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="shl"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="shr"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="times"] - expected: FAIL - - [:e1="uniform";e2="uniform_struct";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="literal";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index1";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_index2";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="nonuniform_struct";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="uniform";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_index";op="xor"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="and"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="div"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="equal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="greater"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="greaterequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="less"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="lessequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="minus"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="notequal"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="or"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="plus"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="rem"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="shl"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="shr"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="times"] - expected: FAIL - - [:e1="uniform_index";e2="uniform_struct";op="xor"] - expected: FAIL - - [:e1="uniform_struct";e2="literal";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="literal";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index1";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_index2";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="nonuniform_struct";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_index";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="and"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="div"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="equal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="greater"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="greaterequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="less"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="lessequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="minus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="notequal"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="or"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="plus"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="rem"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="shl"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="shr"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="times"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:e1="uniform_struct";e2="uniform_struct";op="xor"] - expected: - if os == "win" and debug: FAIL - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:compute_builtin_values:*] - [:builtin="global_invocation_id";type="vec3%3Cu32%3E";uniform=false] - expected: FAIL - - [:builtin="local_invocation_id";type="vec3%3Cf32%3E";uniform=false] - expected: FAIL - - [:builtin="local_invocation_index";type="u32";uniform=false] - expected: FAIL - - [:builtin="num_workgroups";type="vec3%3Cu32%3E";uniform=true] - expected: FAIL - - [:builtin="workgroup_id";type="vec3%3Cu32%3E";uniform=true] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:fragment_builtin_values:*] - [:builtin="front_facing";type="bool"] - expected: FAIL - - [:builtin="position";type="vec4%3Cf32%3E"] - expected: FAIL - - [:builtin="sample_index";type="u32"] - expected: FAIL - - [:builtin="sample_mask";type="u32"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_pointer_parameters:*] - [:case="nonuniform_conditional_call_assign_uniform"] - expected: FAIL - - [:case="nonuniform_param_nonuniform_assignment"] - expected: FAIL - - [:case="nonuniform_param_uniform_assignment"] - expected: FAIL - - [:case="pointer_codependent1"] - expected: FAIL - - [:case="pointer_codependent2"] - expected: FAIL - - [:case="pointer_codependent3"] - expected: FAIL - - [:case="pointer_codependent4"] - expected: FAIL - - [:case="pointer_depends_on_nonpointer_param_nonuniform"] - expected: FAIL - - [:case="pointer_depends_on_nonpointer_param_uniform"] - expected: FAIL - - [:case="pointer_depends_on_pointer_param_nonuniform"] - expected: FAIL - - [:case="pointer_depends_on_pointer_param_uniform"] - expected: FAIL - - [:case="pointer_nonuniform_passthrough_value"] - expected: FAIL - - [:case="pointer_store_nonuniform_value"] - expected: FAIL - - [:case="pointer_store_uniform_value"] - expected: FAIL - - [:case="pointer_uniform_passthrough_value"] - expected: FAIL - - [:case="required_uniform_failure"] - expected: FAIL - - [:case="required_uniform_success"] - expected: FAIL - - [:case="uniform_conditional_call_assign_nonuniform1"] - expected: FAIL - - [:case="uniform_conditional_call_assign_nonuniform2"] - expected: FAIL - - [:case="uniform_conditional_call_assign_uniform"] - expected: FAIL - - [:case="uniform_param_nonuniform_assignment"] - expected: FAIL - - [:case="uniform_param_uniform_assignment"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_variables:*] - [:case="after_loop_with_nonuniform_break";init="no_init"] - expected: FAIL - - [:case="after_loop_with_nonuniform_break";init="nonuniform"] - expected: FAIL - - [:case="after_loop_with_nonuniform_break";init="uniform"] - expected: FAIL - - [:case="after_loop_with_uniform_break_nonuniform";init="no_init"] - expected: FAIL - - [:case="after_loop_with_uniform_break_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="after_loop_with_uniform_break_nonuniform";init="uniform"] - expected: FAIL - - [:case="after_loop_with_uniform_break_uniform";init="no_init"] - expected: FAIL - - [:case="after_loop_with_uniform_break_uniform";init="nonuniform"] - expected: FAIL - - [:case="after_loop_with_uniform_break_uniform";init="uniform"] - expected: FAIL - - [:case="after_loop_with_uniform_breaks";init="no_init"] - expected: FAIL - - [:case="after_loop_with_uniform_breaks";init="nonuniform"] - expected: FAIL - - [:case="after_loop_with_uniform_breaks";init="uniform"] - expected: FAIL - - [:case="after_switch_all_uniform";init="no_init"] - expected: FAIL - - [:case="after_switch_all_uniform";init="nonuniform"] - expected: FAIL - - [:case="after_switch_all_uniform";init="uniform"] - expected: FAIL - - [:case="after_switch_nonuniform";init="no_init"] - expected: FAIL - - [:case="after_switch_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="after_switch_nonuniform";init="uniform"] - expected: FAIL - - [:case="after_switch_some_assign";init="no_init"] - expected: FAIL - - [:case="after_switch_some_assign";init="nonuniform"] - expected: FAIL - - [:case="after_switch_some_assign";init="uniform"] - expected: FAIL - - [:case="after_switch_with_break_nonuniform1";init="no_init"] - expected: FAIL - - [:case="after_switch_with_break_nonuniform1";init="nonuniform"] - expected: FAIL - - [:case="after_switch_with_break_nonuniform1";init="uniform"] - expected: FAIL - - [:case="after_switch_with_break_nonuniform2";init="no_init"] - expected: FAIL - - [:case="after_switch_with_break_nonuniform2";init="nonuniform"] - expected: FAIL - - [:case="after_switch_with_break_nonuniform2";init="uniform"] - expected: FAIL - - [:case="compound_assign_nonuniform";init="no_init"] - expected: FAIL - - [:case="compound_assign_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="compound_assign_nonuniform";init="uniform"] - expected: FAIL - - [:case="compound_assign_uniform";init="no_init"] - expected: FAIL - - [:case="compound_assign_uniform";init="nonuniform"] - expected: FAIL - - [:case="compound_assign_uniform";init="uniform"] - expected: FAIL - - [:case="for_loop_nonuniform_body";init="no_init"] - expected: FAIL - - [:case="for_loop_nonuniform_body";init="nonuniform"] - expected: FAIL - - [:case="for_loop_nonuniform_body";init="uniform"] - expected: FAIL - - [:case="for_loop_nonuniform_body_no_condition";init="no_init"] - expected: FAIL - - [:case="for_loop_nonuniform_body_no_condition";init="nonuniform"] - expected: FAIL - - [:case="for_loop_nonuniform_body_no_condition";init="uniform"] - expected: FAIL - - [:case="for_loop_nonuniform_increment";init="no_init"] - expected: FAIL - - [:case="for_loop_nonuniform_increment";init="nonuniform"] - expected: FAIL - - [:case="for_loop_nonuniform_increment";init="uniform"] - expected: FAIL - - [:case="for_loop_nonuniform_init";init="no_init"] - expected: FAIL - - [:case="for_loop_nonuniform_init";init="nonuniform"] - expected: FAIL - - [:case="for_loop_nonuniform_init";init="uniform"] - expected: FAIL - - [:case="for_loop_uniform_body";init="no_init"] - expected: FAIL - - [:case="for_loop_uniform_body";init="nonuniform"] - expected: FAIL - - [:case="for_loop_uniform_body";init="uniform"] - expected: FAIL - - [:case="for_loop_uniform_body_no_condition";init="no_init"] - expected: FAIL - - [:case="for_loop_uniform_body_no_condition";init="nonuniform"] - expected: FAIL - - [:case="for_loop_uniform_body_no_condition";init="uniform"] - expected: FAIL - - [:case="for_loop_uniform_increment";init="no_init"] - expected: FAIL - - [:case="for_loop_uniform_increment";init="nonuniform"] - expected: FAIL - - [:case="for_loop_uniform_increment";init="uniform"] - expected: FAIL - - [:case="for_loop_uniform_init";init="no_init"] - expected: FAIL - - [:case="for_loop_uniform_init";init="nonuniform"] - expected: FAIL - - [:case="for_loop_uniform_init";init="uniform"] - expected: FAIL - - [:case="if_else_nonuniform";init="no_init"] - expected: FAIL - - [:case="if_else_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="if_else_nonuniform";init="uniform"] - expected: FAIL - - [:case="if_else_split";init="no_init"] - expected: FAIL - - [:case="if_else_split";init="nonuniform"] - expected: FAIL - - [:case="if_else_split";init="uniform"] - expected: FAIL - - [:case="if_else_uniform";init="no_init"] - expected: FAIL - - [:case="if_else_uniform";init="nonuniform"] - expected: FAIL - - [:case="if_else_uniform";init="uniform"] - expected: FAIL - - [:case="if_no_else_nonuniform";init="no_init"] - expected: FAIL - - [:case="if_no_else_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="if_no_else_nonuniform";init="uniform"] - expected: FAIL - - [:case="if_no_else_uniform";init="no_init"] - expected: FAIL - - [:case="if_no_else_uniform";init="nonuniform"] - expected: FAIL - - [:case="if_no_else_uniform";init="uniform"] - expected: FAIL - - [:case="if_no_then_nonuniform";init="no_init"] - expected: FAIL - - [:case="if_no_then_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="if_no_then_nonuniform";init="uniform"] - expected: FAIL - - [:case="if_no_then_uniform";init="no_init"] - expected: FAIL - - [:case="if_no_then_uniform";init="nonuniform"] - expected: FAIL - - [:case="if_no_then_uniform";init="uniform"] - expected: FAIL - - [:case="if_nonescaping_nonuniform";init="no_init"] - expected: FAIL - - [:case="if_nonescaping_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="if_nonescaping_nonuniform";init="uniform"] - expected: FAIL - - [:case="if_unreachable_else_none";init="no_init"] - expected: FAIL - - [:case="if_unreachable_else_none";init="nonuniform"] - expected: FAIL - - [:case="if_unreachable_else_none";init="uniform"] - expected: FAIL - - [:case="if_unreachable_else_nonuniform";init="no_init"] - expected: FAIL - - [:case="if_unreachable_else_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="if_unreachable_else_nonuniform";init="uniform"] - expected: FAIL - - [:case="if_unreachable_else_uniform";init="no_init"] - expected: FAIL - - [:case="if_unreachable_else_uniform";init="nonuniform"] - expected: FAIL - - [:case="if_unreachable_else_uniform";init="uniform"] - expected: FAIL - - [:case="if_unreachable_then_none";init="no_init"] - expected: FAIL - - [:case="if_unreachable_then_none";init="nonuniform"] - expected: FAIL - - [:case="if_unreachable_then_none";init="uniform"] - expected: FAIL - - [:case="if_unreachable_then_nonuniform";init="no_init"] - expected: FAIL - - [:case="if_unreachable_then_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="if_unreachable_then_nonuniform";init="uniform"] - expected: FAIL - - [:case="if_unreachable_then_uniform";init="no_init"] - expected: FAIL - - [:case="if_unreachable_then_uniform";init="nonuniform"] - expected: FAIL - - [:case="if_unreachable_then_uniform";init="uniform"] - expected: FAIL - - [:case="loop_body_depends_on_continuing_nonuniform";init="no_init"] - expected: FAIL - - [:case="loop_body_depends_on_continuing_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="loop_body_depends_on_continuing_nonuniform";init="uniform"] - expected: FAIL - - [:case="loop_body_depends_on_continuing_uniform";init="no_init"] - expected: FAIL - - [:case="loop_body_depends_on_continuing_uniform";init="nonuniform"] - expected: FAIL - - [:case="loop_body_depends_on_continuing_uniform";init="uniform"] - expected: FAIL - - [:case="loop_body_nonuniform";init="no_init"] - expected: FAIL - - [:case="loop_body_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="loop_body_nonuniform";init="uniform"] - expected: FAIL - - [:case="loop_body_nonuniform_cond";init="no_init"] - expected: FAIL - - [:case="loop_body_nonuniform_cond";init="nonuniform"] - expected: FAIL - - [:case="loop_body_nonuniform_cond";init="uniform"] - expected: FAIL - - [:case="loop_body_uniform";init="no_init"] - expected: FAIL - - [:case="loop_body_uniform";init="nonuniform"] - expected: FAIL - - [:case="loop_body_uniform";init="uniform"] - expected: FAIL - - [:case="loop_continuing_from_body_nonuniform";init="no_init"] - expected: FAIL - - [:case="loop_continuing_from_body_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="loop_continuing_from_body_nonuniform";init="uniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split1";init="no_init"] - expected: FAIL - - [:case="loop_continuing_from_body_split1";init="nonuniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split1";init="uniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split2";init="no_init"] - expected: FAIL - - [:case="loop_continuing_from_body_split2";init="nonuniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split2";init="uniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split3";init="no_init"] - expected: FAIL - - [:case="loop_continuing_from_body_split3";init="nonuniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split3";init="uniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split4";init="no_init"] - expected: FAIL - - [:case="loop_continuing_from_body_split4";init="nonuniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split4";init="uniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split5";init="no_init"] - expected: FAIL - - [:case="loop_continuing_from_body_split5";init="nonuniform"] - expected: FAIL - - [:case="loop_continuing_from_body_split5";init="uniform"] - expected: FAIL - - [:case="loop_continuing_from_body_uniform";init="no_init"] - expected: FAIL - - [:case="loop_continuing_from_body_uniform";init="nonuniform"] - expected: FAIL - - [:case="loop_continuing_from_body_uniform";init="uniform"] - expected: FAIL - - [:case="loop_in_loop_with_continue_nonuniform";init="no_init"] - expected: FAIL - - [:case="loop_in_loop_with_continue_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="loop_in_loop_with_continue_nonuniform";init="uniform"] - expected: FAIL - - [:case="loop_in_loop_with_continue_uniform";init="no_init"] - expected: FAIL - - [:case="loop_in_loop_with_continue_uniform";init="nonuniform"] - expected: FAIL - - [:case="loop_in_loop_with_continue_uniform";init="uniform"] - expected: FAIL - - [:case="loop_unreachable_continuing";init="no_init"] - expected: FAIL - - [:case="loop_unreachable_continuing";init="nonuniform"] - expected: FAIL - - [:case="loop_unreachable_continuing";init="uniform"] - expected: FAIL - - [:case="nested1";init="no_init"] - expected: FAIL - - [:case="nested1";init="nonuniform"] - expected: FAIL - - [:case="nested1";init="uniform"] - expected: FAIL - - [:case="nested2";init="no_init"] - expected: FAIL - - [:case="nested2";init="nonuniform"] - expected: FAIL - - [:case="nested2";init="uniform"] - expected: FAIL - - [:case="no_assign";init="no_init"] - expected: FAIL - - [:case="no_assign";init="nonuniform"] - expected: FAIL - - [:case="no_assign";init="uniform"] - expected: FAIL - - [:case="partial_assignment_all_members_nonuniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_all_members_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_all_members_nonuniform";init="uniform"] - expected: FAIL - - [:case="partial_assignment_all_members_uniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_all_members_uniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_all_members_uniform";init="uniform"] - expected: FAIL - - [:case="partial_assignment_nonuniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_nonuniform";init="uniform"] - expected: FAIL - - [:case="partial_assignment_single_element_array_nonuniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_single_element_array_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_single_element_array_nonuniform";init="uniform"] - expected: FAIL - - [:case="partial_assignment_single_element_array_uniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_single_element_array_uniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_single_element_array_uniform";init="uniform"] - expected: FAIL - - [:case="partial_assignment_single_element_struct_nonuniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_single_element_struct_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_single_element_struct_nonuniform";init="uniform"] - expected: FAIL - - [:case="partial_assignment_single_element_struct_uniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_single_element_struct_uniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_single_element_struct_uniform";init="uniform"] - expected: FAIL - - [:case="partial_assignment_uniform";init="no_init"] - expected: FAIL - - [:case="partial_assignment_uniform";init="nonuniform"] - expected: FAIL - - [:case="partial_assignment_uniform";init="uniform"] - expected: FAIL - - [:case="simple_nonuniform";init="no_init"] - expected: FAIL - - [:case="simple_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="simple_nonuniform";init="uniform"] - expected: FAIL - - [:case="simple_uniform";init="no_init"] - expected: FAIL - - [:case="simple_uniform";init="nonuniform"] - expected: FAIL - - [:case="simple_uniform";init="uniform"] - expected: FAIL - - [:case="switch_nonuniform_case";init="no_init"] - expected: FAIL - - [:case="switch_nonuniform_case";init="nonuniform"] - expected: FAIL - - [:case="switch_nonuniform_case";init="uniform"] - expected: FAIL - - [:case="switch_uniform_case";init="no_init"] - expected: FAIL - - [:case="switch_uniform_case";init="nonuniform"] - expected: FAIL - - [:case="switch_uniform_case";init="uniform"] - expected: FAIL - - [:case="unreachable_nonuniform";init="no_init"] - expected: FAIL - - [:case="unreachable_nonuniform";init="nonuniform"] - expected: FAIL - - [:case="unreachable_nonuniform";init="uniform"] - expected: FAIL - - [:case="unreachable_uniform";init="no_init"] - expected: FAIL - - [:case="unreachable_uniform";init="nonuniform"] - expected: FAIL - - [:case="unreachable_uniform";init="uniform"] - expected: FAIL - - [:case="while_loop_nonuniform_body";init="no_init"] - expected: FAIL - - [:case="while_loop_nonuniform_body";init="nonuniform"] - expected: FAIL - - [:case="while_loop_nonuniform_body";init="uniform"] - expected: FAIL - - [:case="while_loop_uniform_body";init="no_init"] - expected: FAIL - - [:case="while_loop_uniform_body";init="nonuniform"] - expected: FAIL - - [:case="while_loop_uniform_body";init="uniform"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:functions:*] - [:case="combined_parameters1"] - expected: FAIL - - [:case="combined_parameters2"] - expected: FAIL - - [:case="combined_parameters3"] - expected: FAIL - - [:case="combined_parameters4"] - expected: FAIL - - [:case="dpdxCoarse_nonuniform_result"] - expected: FAIL - - [:case="dpdxFine_nonuniform_result"] - expected: FAIL - - [:case="dpdx_nonuniform_result"] - expected: FAIL - - [:case="dpdyCoarse_nonuniform_result"] - expected: FAIL - - [:case="dpdyFine_nonuniform_result"] - expected: FAIL - - [:case="dpdy_nonuniform_result"] - expected: FAIL - - [:case="fwidthCoarse_nonuniform_result"] - expected: FAIL - - [:case="fwidthFine_nonuniform_result"] - expected: FAIL - - [:case="fwidth_nonuniform_result"] - expected: FAIL - - [:case="min_uniform_input_uniform_result"] - expected: FAIL - - [:case="nonuniform_passthrough_parameter"] - expected: FAIL - - [:case="nonuniform_result"] - expected: FAIL - - [:case="nonuniform_return_is_uniform_after_call"] - expected: FAIL - - [:case="required_uniform_function_call_depends_on_nonuniform_param"] - expected: FAIL - - [:case="required_uniform_function_call_depends_on_uniform_param"] - expected: FAIL - - [:case="required_uniform_function_call_in_nonuniform_cf"] - expected: FAIL - - [:case="required_uniform_function_call_in_nonuniform_cf2"] - expected: FAIL - - [:case="required_uniform_function_call_in_uniform_cf"] - expected: FAIL - - [:case="textureDimensions_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureGatherCompare_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureGather_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureLoad_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureNumLayers_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureNumLevels_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureNumSamples_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureSampleBaseClampToEdge_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureSampleBias_nonuniform_result"] - expected: FAIL - - [:case="textureSampleCompareLevel_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureSampleCompare_nonuniform_result"] - expected: FAIL - - [:case="textureSampleGrad_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureSampleLevel_uniform_input_uniform_result"] - expected: FAIL - - [:case="textureSample_nonuniform_result"] - expected: FAIL - - [:case="uniform_parameter_cf_after_nonuniform_expr"] - expected: FAIL - - [:case="uniform_passthrough_parameter"] - expected: FAIL - - [:case="uniform_result"] - expected: FAIL - - [:case="value_constructor_uniform_input_uniform_result"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:pointers:*] - [:case="address_nonuniform_chain1"] - expected: FAIL - - [:case="address_nonuniform_chain2"] - expected: FAIL - - [:case="address_nonuniform_value"] - expected: FAIL - - [:case="address_uniform_chain"] - expected: FAIL - - [:case="address_uniform_literal"] - expected: FAIL - - [:case="address_uniform_value"] - expected: FAIL - - [:case="contents_array_nonuniform_index1"] - expected: FAIL - - [:case="contents_array_nonuniform_index2"] - expected: FAIL - - [:case="contents_array_nonuniform_index3"] - expected: FAIL - - [:case="contents_array_uniform_index"] - expected: FAIL - - [:case="contents_scalar_alias_nonuniform1"] - expected: FAIL - - [:case="contents_scalar_alias_nonuniform2"] - expected: FAIL - - [:case="contents_scalar_alias_nonuniform3"] - expected: FAIL - - [:case="contents_scalar_alias_nonuniform4"] - expected: FAIL - - [:case="contents_scalar_alias_nonuniform5"] - expected: FAIL - - [:case="contents_scalar_alias_uniform"] - expected: FAIL - - [:case="contents_scalar_nonuniform1"] - expected: FAIL - - [:case="contents_scalar_nonuniform2"] - expected: FAIL - - [:case="contents_scalar_uniform1"] - expected: FAIL - - [:case="contents_scalar_uniform2"] - expected: FAIL - - [:case="contents_scalar_uniform3"] - expected: FAIL - - [:case="contents_struct_chain_nonuniform1"] - expected: FAIL - - [:case="contents_struct_chain_nonuniform2"] - expected: FAIL - - [:case="contents_struct_chain_nonuniform3"] - expected: FAIL - - [:case="contents_struct_chain_uniform"] - expected: FAIL - - [:case="contents_struct_nonuniform1"] - expected: FAIL - - [:case="contents_struct_nonuniform2"] - expected: FAIL - - [:case="contents_struct_nonuniform3"] - expected: FAIL - - [:case="contents_struct_uniform"] - expected: FAIL - - [:case="wg_uniform_load_is_uniform"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:short_circuit_expressions:*] - [:case="and_nonuniform_nonuniform"] - expected: FAIL - - [:case="and_nonuniform_uniform"] - expected: FAIL - - [:case="and_uniform_first_nonuniform"] - expected: FAIL - - [:case="and_uniform_nonuniform"] - expected: FAIL - - [:case="and_uniform_second_nonuniform"] - expected: FAIL - - [:case="and_uniform_uniform"] - expected: FAIL - - [:case="or_nonuniform_nonuniform"] - expected: FAIL - - [:case="or_nonuniform_uniform"] - expected: FAIL - - [:case="or_uniform_first_nonuniform"] - expected: FAIL - - [:case="or_uniform_nonuniform"] - expected: FAIL - - [:case="or_uniform_second_nonuniform"] - expected: FAIL - - [:case="or_uniform_uniform"] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*] - [:e="literal";op="!b_tmp"] - expected: FAIL - - [:e="literal";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="literal";op="~i_tmp%20%3E%200"] - expected: FAIL - - [:e="nonuniform";op="!b_tmp"] - expected: FAIL - - [:e="nonuniform";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="nonuniform";op="~i_tmp%20%3E%200"] - expected: FAIL - - [:e="nonuniform_index1";op="!b_tmp"] - expected: FAIL - - [:e="nonuniform_index1";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="nonuniform_index1";op="~i_tmp%20%3E%200"] - expected: FAIL - - [:e="nonuniform_index2";op="!b_tmp"] - expected: FAIL - - [:e="nonuniform_index2";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="nonuniform_index2";op="~i_tmp%20%3E%200"] - expected: FAIL - - [:e="nonuniform_struct";op="!b_tmp"] - expected: FAIL - - [:e="nonuniform_struct";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="nonuniform_struct";op="~i_tmp%20%3E%200"] - expected: FAIL - - [:e="uniform";op="!b_tmp"] - expected: FAIL - - [:e="uniform";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="uniform";op="~i_tmp%20%3E%200"] - expected: FAIL - - [:e="uniform_index";op="!b_tmp"] - expected: FAIL - - [:e="uniform_index";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="uniform_index";op="~i_tmp%20%3E%200"] - expected: FAIL - - [:e="uniform_struct";op="!b_tmp"] - expected: FAIL - - [:e="uniform_struct";op="-i32(i_tmp)%20%3E%200"] - expected: FAIL - - [:e="uniform_struct";op="~i_tmp%20%3E%200"] - expected: FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*] - [:format="r16float"] - expected: - if os == "mac": FAIL - - [:format="r32float"] - expected: FAIL - - [:format="rg16float"] - expected: - if os == "mac": FAIL - - [:format="rg32float"] - expected: FAIL - - [:format="rgba16float"] - expected: - if os == "mac": FAIL - - [:format="rgba32float"] - expected: FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:sint_texel_data_in_shader:*] - [:format="r16sint"] - expected: - if os == "mac": FAIL - - [:format="r32sint"] - expected: - if os == "mac": FAIL - - [:format="r8sint"] - expected: - if os == "mac": FAIL - - [:format="rg16sint"] - expected: - if os == "mac": FAIL - - [:format="rg32sint"] - expected: - if os == "mac": FAIL - - [:format="rg8sint"] - expected: - if os == "mac": FAIL - - [:format="rgba16sint"] - expected: - if os == "mac": FAIL - - [:format="rgba32sint"] - expected: - if os == "mac": FAIL - - [:format="rgba8sint"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:snorm_texel_data_in_shader:*] - [:format="r8snorm"] - expected: - if os == "mac": FAIL - - [:format="rg8snorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8snorm"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:*] - [:format="rg11b10ufloat"] - expected: FAIL - - [:format="rgb9e5ufloat"] - expected: FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:uint_texel_data_in_shader:*] - [:format="r16uint"] - expected: - if os == "mac": FAIL - - [:format="r32uint"] - expected: - if os == "mac": FAIL - - [:format="r8uint"] - expected: - if os == "mac": FAIL - - [:format="rg16uint"] - expected: - if os == "mac": FAIL - - [:format="rg32uint"] - expected: - if os == "mac": FAIL - - [:format="rg8uint"] - expected: - if os == "mac": FAIL - - [:format="rgba16uint"] - expected: - if os == "mac": FAIL - - [:format="rgba32uint"] - expected: - if os == "mac": FAIL - - [:format="rgba8uint"] - expected: - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:util,texture,texel_data:unorm_texel_data_in_shader:*] - [:format="bgra8unorm"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:format="bgra8unorm-srgb"] - expected: FAIL - - [:format="r8unorm"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:format="rg8unorm"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:format="rgb10a2unorm"] - expected: - if os == "mac": FAIL - - [:format="rgba8unorm"] - expected: - if os == "linux": FAIL - if os == "mac": FAIL - - [:format="rgba8unorm-srgb"] - expected: FAIL - - -[cts.https.html?q=webgpu:util,texture,texture_ok:float32:*] - [:format="rg32float"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:format="rgba32float"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:util,texture,texture_ok:norm:*] - [:mode="bytes";format="r8snorm"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:mode="bytes";format="r8unorm"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:mode="colors";format="r8snorm"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:mode="colors";format="r8unorm"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:util,texture,texture_ok:snorm_min:*] - [:mode="bytes";format="r8snorm"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - [:mode="colors";format="r8snorm"] - expected: - if os == "win" and debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,configure:defaults:*] - [:canvasType="offscreen"] - expected: FAIL - - [:canvasType="onscreen"] - expected: FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/77/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/77/cts.https.html.ini index 72ab378a49bb..1622bc2ad756 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/77/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/77/cts.https.html.ini @@ -1,6014 +1,2044 @@ -[cts.https.html?q=webgpu:web_platform,canvas,configure:alpha_mode:*] - [:canvasType="offscreen"] +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:duplicate:*] + [:attr=""] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen"] + [:attr="%40interpolate(flat)"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:device:*] - [:canvasType="offscreen"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:interpolation_validation:*] + [:attr="comment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_parens"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_right_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_value_and_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="newline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="no_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="no_space"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="numeric"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="numeric_second_param"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="trailing_comma_one_arg"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="trailing_comma_two_arg"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="valid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:not_valid_on_user_defined_io:*] + [:use_invariant=false] + expected: + if os == "mac": FAIL + + [:use_invariant=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:parsing:*] + [:attr="comment"] + expected: + if os == "mac": FAIL + + [:attr="duplicate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="empty_parens"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="invariant"] + expected: + if os == "mac": FAIL + + [:attr="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="missing_right_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:attr="split_line"] + expected: + if os == "mac": FAIL + + [:attr="value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:*] + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false] + expected: + if os == "mac": FAIL + + [:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false] + expected: + if os == "mac": FAIL + + [:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true] + expected: + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:duplicates:*] + [:first="p1";second="p2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="p1";second="rb"] + expected: + if os == "mac": FAIL + + [:first="p1";second="s1b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="p1";second="s2b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="ra";second="p2"] + expected: + if os == "mac": FAIL + + [:first="ra";second="rb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="ra";second="s1b"] + expected: + if os == "mac": FAIL + + [:first="ra";second="s2b"] + expected: + if os == "mac": FAIL + + [:first="s1a";second="p2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="s1a";second="rb"] + expected: + if os == "mac": FAIL + + [:first="s1a";second="s1b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="s1a";second="s2b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="s2a";second="p2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="s2a";second="rb"] + expected: + if os == "mac": FAIL + + [:first="s2a";second="s1b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:first="s2a";second="s2b"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:location_fp16:*] + [:ext=""] + expected: + if os == "mac": FAIL + + [:ext="h"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:nesting:*] + [:target_stage="";target_io="in"] + expected: + if os == "mac": FAIL + + [:target_stage="";target_io="out"] + expected: + if os == "mac": FAIL + + [:target_stage="fragment";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target_stage="fragment";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target_stage="vertex";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:stage_inout:*] + [:use_struct=false;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen"] - expected: FAIL + [:use_struct=false;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:use_struct=false;target_stage="fragment";target_io="out"] + expected: + if os == "mac": FAIL + [:use_struct=false;target_stage="vertex";target_io="in"] + expected: + if os == "mac": FAIL + + [:use_struct=false;target_stage="vertex";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=true;target_stage="compute";target_io="in"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=true;target_stage="compute";target_io="out"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=true;target_stage="fragment";target_io="in"] + expected: + if os == "mac": FAIL + + [:use_struct=true;target_stage="fragment";target_io="out"] + expected: + if os == "mac": FAIL + + [:use_struct=true;target_stage="vertex";target_io="in"] + expected: + if os == "mac": FAIL + + [:use_struct=true;target_stage="vertex";target_io="out"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:type:*] + [:use_struct=false;type="MyAlias"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="MyStruct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="array%3Cbool,%2012%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="array%3Cf32,%2012%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="array%3Ci32,%2012%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="array%3Cu32,%2012%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="atomic%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="atomic%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="f16"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="f32"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="i32"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat2x2f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat2x2h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat2x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat2x3h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat2x4f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat2x4h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat3x2f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat3x2h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat3x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat3x3h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat3x4f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat3x4h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat4x2f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat4x2h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat4x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat4x3h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="mat4x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat4x4f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="mat4x4h"] + expected: + if os == "mac": FAIL + + [:use_struct=false;type="sampler"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="sampler_comparison"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_1d%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_2d%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_2d_array%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_3d%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_cube%3Cu32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_cube_array%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_depth_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_depth_2d_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_depth_cube"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_depth_cube_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_depth_multisampled_2d"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_external"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_multisampled_2d%3Ci32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:use_struct=false;type="texture_storage_1d%3Crgba8unorm,%20write%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:format:*] - [:canvasType="offscreen";format="astc-10x10-unorm"] + [:use_struct=false;type="texture_storage_2d%3Crg32float,%20write%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="astc-10x10-unorm-srgb"] + [:use_struct=false;type="texture_storage_2d_array%3Cr32float,%20write%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="astc-10x5-unorm"] + [:use_struct=false;type="texture_storage_3d%3Cr32float,%20write%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="astc-10x5-unorm-srgb"] + [:use_struct=false;type="u32"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-10x6-unorm"] + [:use_struct=false;type="vec2%3Cbool%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="astc-10x6-unorm-srgb"] + [:use_struct=false;type="vec2%3Cf32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-10x8-unorm"] + [:use_struct=false;type="vec2%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-10x8-unorm-srgb"] + [:use_struct=false;type="vec2%3Cu32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-12x10-unorm"] + [:use_struct=false;type="vec2f"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-12x10-unorm-srgb"] + [:use_struct=false;type="vec2h"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-12x12-unorm"] + [:use_struct=false;type="vec2i"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-12x12-unorm-srgb"] + [:use_struct=false;type="vec2u"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-4x4-unorm"] + [:use_struct=false;type="vec3%3Cbool%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="astc-4x4-unorm-srgb"] + [:use_struct=false;type="vec3%3Cf32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-5x4-unorm"] + [:use_struct=false;type="vec3%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-5x4-unorm-srgb"] + [:use_struct=false;type="vec3%3Cu32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-5x5-unorm"] + [:use_struct=false;type="vec3f"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-5x5-unorm-srgb"] + [:use_struct=false;type="vec3h"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-6x5-unorm"] + [:use_struct=false;type="vec3i"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-6x5-unorm-srgb"] + [:use_struct=false;type="vec3u"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-6x6-unorm"] + [:use_struct=false;type="vec4%3Cbool%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="astc-6x6-unorm-srgb"] + [:use_struct=false;type="vec4%3Cf32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-8x5-unorm"] + [:use_struct=false;type="vec4%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-8x5-unorm-srgb"] + [:use_struct=false;type="vec4%3Cu32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-8x6-unorm"] + [:use_struct=false;type="vec4f"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-8x6-unorm-srgb"] + [:use_struct=false;type="vec4h"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-8x8-unorm"] + [:use_struct=false;type="vec4i"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="astc-8x8-unorm-srgb"] + [:use_struct=false;type="vec4u"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="bc1-rgba-unorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc1-rgba-unorm-srgb"] - expected: FAIL - - [:canvasType="offscreen";format="bc2-rgba-unorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc2-rgba-unorm-srgb"] - expected: FAIL - - [:canvasType="offscreen";format="bc3-rgba-unorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc3-rgba-unorm-srgb"] - expected: FAIL - - [:canvasType="offscreen";format="bc4-r-snorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc4-r-unorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc5-rg-snorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc5-rg-unorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc6h-rgb-float"] - expected: FAIL - - [:canvasType="offscreen";format="bc6h-rgb-ufloat"] - expected: FAIL - - [:canvasType="offscreen";format="bc7-rgba-unorm"] - expected: FAIL - - [:canvasType="offscreen";format="bc7-rgba-unorm-srgb"] - expected: FAIL - - [:canvasType="offscreen";format="bgra8unorm"] + [:use_struct=true;type="MyAlias"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="bgra8unorm-srgb"] - expected: FAIL - - [:canvasType="offscreen";format="depth16unorm"] - expected: FAIL - - [:canvasType="offscreen";format="depth24plus"] - expected: FAIL - - [:canvasType="offscreen";format="depth24plus-stencil8"] - expected: FAIL - - [:canvasType="offscreen";format="depth32float"] - expected: FAIL - - [:canvasType="offscreen";format="depth32float-stencil8"] - expected: FAIL - - [:canvasType="offscreen";format="eac-r11snorm"] + [:use_struct=true;type="MyStruct"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="eac-r11unorm"] + [:use_struct=true;type="array%3Cbool,%2012%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="eac-rg11snorm"] + [:use_struct=true;type="array%3Cf32,%2012%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="eac-rg11unorm"] + [:use_struct=true;type="array%3Ci32,%2012%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="etc2-rgb8a1unorm"] + [:use_struct=true;type="array%3Cu32,%2012%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="etc2-rgb8a1unorm-srgb"] + [:use_struct=true;type="atomic%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="etc2-rgb8unorm"] + [:use_struct=true;type="atomic%3Cu32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="etc2-rgb8unorm-srgb"] + [:use_struct=true;type="bool"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="etc2-rgba8unorm"] + [:use_struct=true;type="f16"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="etc2-rgba8unorm-srgb"] + [:use_struct=true;type="f32"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="r16float"] - expected: FAIL - - [:canvasType="offscreen";format="r16sint"] - expected: FAIL - - [:canvasType="offscreen";format="r16uint"] - expected: FAIL - - [:canvasType="offscreen";format="r32float"] - expected: FAIL - - [:canvasType="offscreen";format="r32sint"] - expected: FAIL - - [:canvasType="offscreen";format="r32uint"] - expected: FAIL - - [:canvasType="offscreen";format="r8sint"] - expected: FAIL - - [:canvasType="offscreen";format="r8snorm"] - expected: FAIL - - [:canvasType="offscreen";format="r8uint"] - expected: FAIL - - [:canvasType="offscreen";format="r8unorm"] - expected: FAIL - - [:canvasType="offscreen";format="rg11b10ufloat"] - expected: FAIL - - [:canvasType="offscreen";format="rg16float"] - expected: FAIL + [:use_struct=true;type="i32"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rg16sint"] - expected: FAIL + [:use_struct=true;type="mat2x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rg16uint"] - expected: FAIL + [:use_struct=true;type="mat2x2f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rg32float"] - expected: FAIL + [:use_struct=true;type="mat2x2h"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rg32sint"] - expected: FAIL + [:use_struct=true;type="mat2x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rg32uint"] - expected: FAIL + [:use_struct=true;type="mat2x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rg8sint"] - expected: FAIL + [:use_struct=true;type="mat2x3h"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rg8snorm"] - expected: FAIL + [:use_struct=true;type="mat2x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rg8uint"] - expected: FAIL + [:use_struct=true;type="mat2x4f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rg8unorm"] - expected: FAIL + [:use_struct=true;type="mat2x4h"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rgb10a2unorm"] - expected: FAIL + [:use_struct=true;type="mat3x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgb9e5ufloat"] - expected: FAIL + [:use_struct=true;type="mat3x2f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba16float"] - expected: FAIL + [:use_struct=true;type="mat3x2h"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba16sint"] - expected: FAIL + [:use_struct=true;type="mat3x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba16uint"] - expected: FAIL + [:use_struct=true;type="mat3x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba32float"] - expected: FAIL + [:use_struct=true;type="mat3x3h"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba32sint"] - expected: FAIL + [:use_struct=true;type="mat3x4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba32uint"] - expected: FAIL + [:use_struct=true;type="mat3x4f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8sint"] - expected: FAIL + [:use_struct=true;type="mat3x4h"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8snorm"] - expected: FAIL + [:use_struct=true;type="mat4x2%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8uint"] - expected: FAIL + [:use_struct=true;type="mat4x2f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8unorm"] + [:use_struct=true;type="mat4x2h"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8unorm-srgb"] - expected: FAIL + [:use_struct=true;type="mat4x3%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="stencil8"] - expected: FAIL + [:use_struct=true;type="mat4x3f"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x10-unorm"] + [:use_struct=true;type="mat4x3h"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x10-unorm-srgb"] + [:use_struct=true;type="mat4x4%3Cf32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x5-unorm"] + [:use_struct=true;type="mat4x4f"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x5-unorm-srgb"] + [:use_struct=true;type="mat4x4h"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x6-unorm"] + [:use_struct=true;type="sampler"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x6-unorm-srgb"] + [:use_struct=true;type="sampler_comparison"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x8-unorm"] + [:use_struct=true;type="texture_1d%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-10x8-unorm-srgb"] + [:use_struct=true;type="texture_2d%3Cf32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-12x10-unorm"] + [:use_struct=true;type="texture_2d_array%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-12x10-unorm-srgb"] + [:use_struct=true;type="texture_3d%3Cf32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-12x12-unorm"] + [:use_struct=true;type="texture_cube%3Cu32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-12x12-unorm-srgb"] + [:use_struct=true;type="texture_cube_array%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-4x4-unorm"] + [:use_struct=true;type="texture_depth_2d"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-4x4-unorm-srgb"] + [:use_struct=true;type="texture_depth_2d_array"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-5x4-unorm"] + [:use_struct=true;type="texture_depth_cube"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-5x4-unorm-srgb"] + [:use_struct=true;type="texture_depth_cube_array"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-5x5-unorm"] + [:use_struct=true;type="texture_depth_multisampled_2d"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-5x5-unorm-srgb"] + [:use_struct=true;type="texture_external"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-6x5-unorm"] + [:use_struct=true;type="texture_multisampled_2d%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-6x5-unorm-srgb"] + [:use_struct=true;type="texture_storage_1d%3Crgba8unorm,%20write%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-6x6-unorm"] + [:use_struct=true;type="texture_storage_2d%3Crg32float,%20write%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-6x6-unorm-srgb"] + [:use_struct=true;type="texture_storage_2d_array%3Cr32float,%20write%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-8x5-unorm"] + [:use_struct=true;type="texture_storage_3d%3Cr32float,%20write%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-8x5-unorm-srgb"] + [:use_struct=true;type="u32"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="astc-8x6-unorm"] + [:use_struct=true;type="vec2%3Cbool%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="astc-8x6-unorm-srgb"] + [:use_struct=true;type="vec2%3Cf32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="astc-8x8-unorm"] + [:use_struct=true;type="vec2%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="astc-8x8-unorm-srgb"] + [:use_struct=true;type="vec2%3Cu32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="bc1-rgba-unorm"] - expected: FAIL + [:use_struct=true;type="vec2f"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc1-rgba-unorm-srgb"] - expected: FAIL + [:use_struct=true;type="vec2h"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc2-rgba-unorm"] - expected: FAIL + [:use_struct=true;type="vec2i"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc2-rgba-unorm-srgb"] - expected: FAIL + [:use_struct=true;type="vec2u"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc3-rgba-unorm"] - expected: FAIL + [:use_struct=true;type="vec3%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="bc3-rgba-unorm-srgb"] - expected: FAIL + [:use_struct=true;type="vec3%3Cf32%3E"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc4-r-snorm"] - expected: FAIL + [:use_struct=true;type="vec3%3Ci32%3E"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc4-r-unorm"] - expected: FAIL + [:use_struct=true;type="vec3%3Cu32%3E"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc5-rg-snorm"] - expected: FAIL + [:use_struct=true;type="vec3f"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc5-rg-unorm"] - expected: FAIL + [:use_struct=true;type="vec3h"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc6h-rgb-float"] - expected: FAIL + [:use_struct=true;type="vec3i"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc6h-rgb-ufloat"] - expected: FAIL + [:use_struct=true;type="vec3u"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bc7-rgba-unorm"] - expected: FAIL + [:use_struct=true;type="vec4%3Cbool%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="bc7-rgba-unorm-srgb"] - expected: FAIL + [:use_struct=true;type="vec4%3Cf32%3E"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="bgra8unorm"] + [:use_struct=true;type="vec4%3Ci32%3E"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="bgra8unorm-srgb"] - expected: FAIL + [:use_struct=true;type="vec4%3Cu32%3E"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="depth16unorm"] - expected: FAIL + [:use_struct=true;type="vec4f"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="depth24plus"] - expected: FAIL + [:use_struct=true;type="vec4h"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="depth24plus-stencil8"] - expected: FAIL + [:use_struct=true;type="vec4i"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="depth32float"] - expected: FAIL + [:use_struct=true;type="vec4u"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="depth32float-stencil8"] - expected: FAIL - [:canvasType="onscreen";format="eac-r11snorm"] +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:validation:*] + [:attr="comment"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="eac-r11unorm"] + [:attr="const_expr"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="eac-rg11snorm"] + [:attr="empty_params"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="eac-rg11unorm"] + [:attr="extra_comma"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="etc2-rgb8a1unorm"] + [:attr="extra_params"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="etc2-rgb8a1unorm-srgb"] + [:attr="f32"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="etc2-rgb8unorm"] + [:attr="f32_literal"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="etc2-rgb8unorm-srgb"] + [:attr="hex"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="etc2-rgba8unorm"] + [:attr="i32"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="etc2-rgba8unorm-srgb"] + [:attr="max"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="r16float"] - expected: FAIL - - [:canvasType="onscreen";format="r16sint"] - expected: FAIL - - [:canvasType="onscreen";format="r16uint"] - expected: FAIL - - [:canvasType="onscreen";format="r32float"] - expected: FAIL - - [:canvasType="onscreen";format="r32sint"] - expected: FAIL - - [:canvasType="onscreen";format="r32uint"] - expected: FAIL - - [:canvasType="onscreen";format="r8sint"] - expected: FAIL + [:attr="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="r8snorm"] - expected: FAIL + [:attr="missing_right_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="r8uint"] - expected: FAIL + [:attr="misspelling"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="r8unorm"] - expected: FAIL + [:attr="negative"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg11b10ufloat"] - expected: FAIL + [:attr="newline"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg16float"] - expected: FAIL + [:attr="no_parens"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg16sint"] - expected: FAIL + [:attr="one"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg16uint"] - expected: FAIL + [:attr="override_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg32float"] - expected: FAIL + [:attr="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg32sint"] - expected: FAIL + [:attr="vec"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg32uint"] - expected: FAIL + [:attr="zero"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg8sint"] - expected: FAIL - [:canvasType="onscreen";format="rg8snorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*] + [:attr="comment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg8uint"] - expected: FAIL + [:attr="constant"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rg8unorm"] - expected: FAIL + [:attr="duplicate"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgb10a2unorm"] - expected: FAIL + [:attr="f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgb9e5ufloat"] - expected: FAIL + [:attr="f32_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16float"] - expected: FAIL + [:attr="hex"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16sint"] - expected: FAIL + [:attr="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16uint"] - expected: FAIL + [:attr="large"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba32float"] - expected: FAIL + [:attr="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba32sint"] - expected: FAIL + [:attr="missing_parens"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba32uint"] - expected: FAIL + [:attr="missing_right_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8sint"] - expected: FAIL + [:attr="misspelling"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8snorm"] - expected: FAIL + [:attr="multiple_values"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8uint"] - expected: FAIL + [:attr="negative"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8unorm"] + [:attr="no_value"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8unorm-srgb"] - expected: FAIL + [:attr="non_align_size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="stencil8"] - expected: FAIL + [:attr="override"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:attr="too_small"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*] - [:canvasType="offscreen";zeroDimension="height"] - expected: FAIL + [:attr="trailing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";zeroDimension="width"] - expected: FAIL + [:attr="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";zeroDimension="height"] - expected: FAIL + [:attr="valid"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";zeroDimension="width"] - expected: FAIL + [:attr="whitespace"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:attr="zero"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*] - [:canvasType="offscreen";zeroDimension="height"] - expected: FAIL - [:canvasType="offscreen";zeroDimension="width"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_fp16:*] + [:ext=""] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";zeroDimension="height"] - expected: FAIL + [:ext="h"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";zeroDimension="width"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_non_struct:*] + [:attr="array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:usage:*] - [:canvasType="offscreen"] - expected: FAIL + [:attr="constant"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen"] - expected: FAIL + [:attr="control"] + expected: + if os == "mac": FAIL + [:attr="mat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:viewFormats:*] - [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="_undef_"] - expected: FAIL + [:attr="scalar"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:attr="struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-astc"] + [:attr="vec"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-bc"] - expected: FAIL - [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-etc2"] +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size:*] + [:attr="comment"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="rgba16float";viewFormatFeature="_undef_"] - expected: FAIL - - [:canvasType="offscreen";format="rgba16float";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:attr="const_expr"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-astc"] + [:attr="duplicate"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:attr="empty"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-etc2"] + [:attr="empty_x"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="_undef_"] - expected: FAIL + [:attr="empty_y"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:attr="invalid_entry"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-astc"] + [:attr="max_values"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:attr="missing_left_paren"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-etc2"] + [:attr="missing_right_paren"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="_undef_"] - expected: FAIL + [:attr="misspelling"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:attr="mix_ux"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-astc"] + [:attr="mix_uy"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:attr="mix_uz"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-etc2"] + [:attr="mixed_abstract_signed"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16float";viewFormatFeature="_undef_"] - expected: FAIL + [:attr="mixed_abstract_unsigned"] + expected: + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16float";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:attr="mixed_signed_unsigned"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-astc"] + [:attr="multi_line"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:attr="negative_x"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-etc2"] + [:attr="negative_y"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="_undef_"] - expected: FAIL + [:attr="negative_z"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:attr="no_params"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-astc"] + [:attr="override"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:attr="override_expr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-etc2"] + [:attr="override_no_default"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:attr="trailing_comma_x"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,context_creation:return_type:*] - [:offscreen=false] + [:attr="trailing_comma_y"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:offscreen=true] + [:attr="trailing_comma_z"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:attr="x_only_abstract"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:configured:*] - [:canvasType="offscreen"] - expected: FAIL + [:attr="x_only_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen"] - expected: FAIL + [:attr="x_only_float_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:attr="x_only_hex"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*] - expected: - if os == "win" and debug: ERROR - if os == "win" and not debug: [OK, ERROR] - if os == "linux": ERROR - [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + [:attr="x_only_signed"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + [:attr="x_only_unsigned"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] - expected: FAIL + [:attr="xy_only_abstract"] + expected: + if os == "mac": FAIL - [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] - expected: FAIL + [:attr="xy_only_float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + [:attr="xy_only_float_literal"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + [:attr="xy_only_hex"] expected: - if os == "win" and debug: [PASS, FAIL] - if os == "win" and not debug: FAIL - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] + [:attr="xy_only_signed"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + [:attr="xy_only_unsigned"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL + [:attr="xyz_abstract"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] - expected: - if os == "win" and debug: ERROR - if os == "win" and not debug: [OK, ERROR] - if os == "linux": ERROR - [:canvasType="offscreen"] + [:attr="xyz_float"] expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": TIMEOUT + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen"] - expected: FAIL + [:attr="xyz_float_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:attr="xyz_hex"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:resize:*] - [:canvasType="offscreen"] + [:attr="xyz_signed"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL - [:canvasType="onscreen"] + [:attr="xyz_unsigned"] expected: - if os == "win" and not debug: [PASS, FAIL] if os == "mac": FAIL + [:attr="zero_x"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*] - [:canvasType="offscreen"] + [:attr="zero_y"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen"] + [:attr="zero_z"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getPreferredCanvasFormat:value:*] +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_const:*] [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*] - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fp16:*] + [:ext=""] + expected: + if os == "mac": FAIL - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL + [:ext="h"] + expected: + if os == "mac": FAIL - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:*] - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*] - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*] - [:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] - expected: FAIL - - [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] - expected: FAIL - - [:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] - expected: FAIL - - [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_huge_size:*] +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fragment_shader:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_unconfigured_nonzero_size:*] +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_function:*] [:] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_zero_size:*] - [:configure=false] - expected: FAIL - - [:configure=true] - expected: FAIL - - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*] - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*] - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*] - expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="none";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*] - expected: - if os == "win" and debug: TIMEOUT - if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux": TIMEOUT - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="flipY";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="default";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_var:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_vertex_shader:*] + [:] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] +[cts.https.html?q=webgpu:shader,validation,types,alias:no_direct_recursion:*] + [:target="T"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + [:target="i32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL - if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion:*] + [:target="S"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] + [:target="i32"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] - if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_matrix_element:*] + [:target="M"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] + [:target="f32"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: - if os == "win" and not debug: [PASS, FAIL] - if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_vector_element:*] + [:target="V"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:orientation="none";colorSpaceConversion="none";srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + [:target="i32"] expected: - if os == "win" and not debug: [PASS, FAIL] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/78/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/78/cts.https.html.ini index d55a84b4138b..5e32e5c1cd1e 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/78/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/78/cts.https.html.ini @@ -1,5137 +1,15628 @@ -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*] - [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_element:*] + [:target="A"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: FAIL - - [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: FAIL - - [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: FAIL + [:target="i32"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*] +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_size:*] + [:target="A"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_atomic:*] + [:target="A"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_ptr_store_type:*] + [:target="P"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_attribute:*] + [:target="S";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="S";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="S";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32";attribute="align"] + expected: + if os == "mac": FAIL + + [:target="i32";attribute="location"] + expected: + if os == "mac": FAIL + + [:target="i32";attribute="size"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_member:*] + [:target="S"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_direct_recursion:*] + [:target="S"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion:*] + [:target="S"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_element:*] + [:target="S"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_size:*] + [:target="S1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="S2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_attribute:*] + [:target="S1";attribute="align"] + expected: + if os == "mac": FAIL + + [:target="S1";attribute="location"] + expected: + if os == "mac": FAIL + + [:target="S1";attribute="size"] + expected: + if os == "mac": FAIL + + [:target="S2";attribute="align"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="S2";attribute="location"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="S2";attribute="size"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_member_nested_in_alias:*] + [:target="A"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:target="i32"] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,types,vector:vector:*] + [:case="aliased_el_ty"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="missing_el_ty"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="missing_t_left"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="missing_t_right"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="no_bool_shortform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="trailing_comma"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec1_i32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec2_bool"] + expected: + if os == "mac": FAIL + + [:case="vec2_f16"] + expected: + if os == "mac": FAIL + + [:case="vec2_f32"] + expected: + if os == "mac": FAIL + + [:case="vec2_i32"] + expected: + if os == "mac": FAIL + + [:case="vec2_u32"] + expected: + if os == "mac": FAIL + + [:case="vec2f"] + expected: + if os == "mac": FAIL + + [:case="vec2h"] + expected: + if os == "mac": FAIL + + [:case="vec2i"] + expected: + if os == "mac": FAIL + + [:case="vec2u"] + expected: + if os == "mac": FAIL + + [:case="vec3_bool"] + expected: + if os == "mac": FAIL + + [:case="vec3_f16"] + expected: + if os == "mac": FAIL + + [:case="vec3_f32"] + expected: + if os == "mac": FAIL + + [:case="vec3_i32"] + expected: + if os == "mac": FAIL + + [:case="vec3_u32"] + expected: + if os == "mac": FAIL + + [:case="vec3f"] + expected: + if os == "mac": FAIL + + [:case="vec3h"] + expected: + if os == "mac": FAIL + + [:case="vec3i"] + expected: + if os == "mac": FAIL + + [:case="vec3u"] + expected: + if os == "mac": FAIL + + [:case="vec4_bool"] + expected: + if os == "mac": FAIL + + [:case="vec4_f16"] + expected: + if os == "mac": FAIL + + [:case="vec4_f32"] + expected: + if os == "mac": FAIL + + [:case="vec4_i32"] + expected: + if os == "mac": FAIL + + [:case="vec4_u32"] + expected: + if os == "mac": FAIL + + [:case="vec4f"] + expected: + if os == "mac": FAIL + + [:case="vec4h"] + expected: + if os == "mac": FAIL + + [:case="vec4i"] + expected: + if os == "mac": FAIL + + [:case="vec4u"] + expected: + if os == "mac": FAIL + + [:case="vec5_u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec_f32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec_of_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec_of_atomic"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec_of_matrix"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec_of_runtime_array"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec_of_struct"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="vec_of_vec"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:basics:*] expected: - if os == "win" and debug: [OK, TIMEOUT] - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] + [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] + [:op="dpdx";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: FAIL + [:op="dpdx";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:color_space_conversion:*] - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_or";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_override";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdx";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*] - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="uniform_and";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="uniform_let";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdxFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="uniform_let";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="for"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="if"] expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdy";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="dpdyCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="dpdyFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidth";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthCoarse";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="fwidthFine";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="storageBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSample";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleBias";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="textureSampleCompare";stage="fragment";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupBarrier";stage="compute";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_and2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_builtin";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_func_var";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_let";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or1";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_or2";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_ro";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="nonuniform_storage_rw";expectation=false;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_and";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_const";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_func_var";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_let";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_literal";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_or";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_override";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="for"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="if"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="switch"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:op="workgroupUniformLoad";stage="compute";cond="uniform_storage_ro";expectation=true;statement="while"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*] +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:binary_expressions:*] expected: - if os == "win": TIMEOUT - if os == "linux": TIMEOUT - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win": [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "linux": [PASS, TIMEOUT, NOTRUN] - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: - if os == "mac": FAIL - - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:e1="literal";e2="literal";op="and"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="div"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="literal";op="equal"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="greater"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="literal";op="greaterequal"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="less"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="literal";op="lessequal"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="minus"] expected: if os == "win": FAIL - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="literal";op="notequal"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="or"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="literal";op="plus"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="rem"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="literal";op="shl"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="shr"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="literal";op="times"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="literal";op="xor"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="and"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="div"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="equal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="greater"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="greaterequal"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="less"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="lessequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="minus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="notequal"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="or"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="plus"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="rem"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="shl"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="shr"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform";op="times"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform";op="xor"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform_index1";op="and"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform_index1";op="div"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform_index1";op="equal"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform_index1";op="greater"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform_index1";op="greaterequal"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform_index1";op="less"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform_index1";op="lessequal"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform_index1";op="minus"] expected: - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform_index1";op="notequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="literal";e2="nonuniform_index1";op="or"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="literal";e2="nonuniform_index1";op="plus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index1";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index1";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index1";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index1";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index1";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_index2";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="nonuniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_index";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="literal";e2="uniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="literal";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index1";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_index2";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="nonuniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_index";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform";e2="uniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="literal";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index1";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index1";e2="nonuniform_index2";op="or"] + expected: + if os == "win" and debug: FAIL if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_index2";op="plus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_index2";op="rem"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_index2";op="shl"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_index2";op="shr"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_index2";op="times"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_index2";op="xor"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="and"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="div"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="equal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="greater"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="greaterequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="less"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="lessequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="minus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="notequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="or"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="plus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="rem"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="shl"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="shr"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="times"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="nonuniform_struct";op="xor"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="and"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="div"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="equal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="greater"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="greaterequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="less"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="lessequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="minus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="notequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="or"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="plus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="rem"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="shl"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="shr"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform";op="times"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform";op="xor"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="and"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="div"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="equal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="greater"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="greaterequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="less"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="lessequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="minus"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="notequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="or"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="plus"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="rem"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="shl"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="shr"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_index";op="times"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_index";op="xor"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="and"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="div"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="equal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="greater"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="greaterequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="less"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="lessequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="minus"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="notequal"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="or"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="plus"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="rem"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="shl"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="shr"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index1";e2="uniform_struct";op="times"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index1";e2="uniform_struct";op="xor"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="and"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="div"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="equal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="greater"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="greaterequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="less"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="lessequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="minus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="notequal"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="or"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="plus"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="rem"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="shl"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="shr"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="literal";op="times"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "win" and not debug: [TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="literal";op="xor"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="and"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="nonuniform";op="div"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="equal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="nonuniform";op="greater"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="greaterequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="nonuniform";op="less"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="lessequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="nonuniform";op="minus"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="notequal"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="nonuniform";op="or"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="plus"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="nonuniform";op="rem"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="shl"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:e1="nonuniform_index2";e2="nonuniform";op="shr"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:e1="nonuniform_index2";e2="nonuniform";op="times"] expected: - if os == "win": [PASS, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL + [:e1="nonuniform_index2";e2="nonuniform";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index1";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_index2";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="nonuniform_struct";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_index";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_index2";e2="uniform_struct";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="literal";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index1";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_index2";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="nonuniform_struct";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_index";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="nonuniform_struct";e2="uniform_struct";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="literal";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index1";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_index2";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="nonuniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_index";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform";e2="uniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="literal";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index1";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_index2";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="nonuniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_index";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="and"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="div"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="equal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="greater"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="greaterequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="less"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="lessequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="minus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="notequal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="or"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="rem"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="shl"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="shr"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="times"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_index";e2="uniform_struct";op="xor"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="literal";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index1";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_index2";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="nonuniform_struct";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_index";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="and"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="div"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="equal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="greater"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="greaterequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="less"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="lessequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="minus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="notequal"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="or"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="plus"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="rem"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="shl"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="shr"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="times"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:e1="uniform_struct";e2="uniform_struct";op="xor"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:compute_builtin_values:*] + [:builtin="global_invocation_id";type="vec3%3Cu32%3E";uniform=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="local_invocation_id";type="vec3%3Cf32%3E";uniform=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="local_invocation_index";type="u32";uniform=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="num_workgroups";type="vec3%3Cu32%3E";uniform=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="workgroup_id";type="vec3%3Cu32%3E";uniform=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:fragment_builtin_values:*] + [:builtin="front_facing";type="bool"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="position";type="vec4%3Cf32%3E"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="sample_index";type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:builtin="sample_mask";type="u32"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_pointer_parameters:*] + [:case="nonuniform_conditional_call_assign_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="nonuniform_param_nonuniform_assignment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="nonuniform_param_uniform_assignment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_codependent1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_codependent2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_codependent3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_codependent4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_depends_on_nonpointer_param_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_depends_on_nonpointer_param_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_depends_on_pointer_param_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_depends_on_pointer_param_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_nonuniform_passthrough_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_store_nonuniform_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_store_uniform_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="pointer_uniform_passthrough_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="required_uniform_failure"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*] - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="required_uniform_success"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="uniform_conditional_call_assign_nonuniform1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="uniform_conditional_call_assign_nonuniform2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="uniform_conditional_call_assign_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="uniform_param_nonuniform_assignment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="uniform_param_uniform_assignment"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_variables:*] + [:case="after_loop_with_nonuniform_break";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_loop_with_nonuniform_break";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_loop_with_nonuniform_break";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_loop_with_uniform_break_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_loop_with_uniform_break_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_loop_with_uniform_break_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_loop_with_uniform_break_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_loop_with_uniform_break_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_loop_with_uniform_break_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_loop_with_uniform_breaks";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_loop_with_uniform_breaks";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_loop_with_uniform_breaks";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_all_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_switch_all_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_all_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_switch_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_switch_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_some_assign";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_switch_some_assign";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_some_assign";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_switch_with_break_nonuniform1";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_with_break_nonuniform1";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_switch_with_break_nonuniform1";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_with_break_nonuniform2";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="after_switch_with_break_nonuniform2";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="after_switch_with_break_nonuniform2";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="compound_assign_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="compound_assign_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="compound_assign_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="compound_assign_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="compound_assign_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="compound_assign_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_nonuniform_body";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_nonuniform_body";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_nonuniform_body";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_nonuniform_body_no_condition";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_nonuniform_body_no_condition";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_nonuniform_body_no_condition";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_nonuniform_increment";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_nonuniform_increment";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_nonuniform_increment";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_nonuniform_init";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_nonuniform_init";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_nonuniform_init";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_uniform_body";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_uniform_body";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_uniform_body";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_uniform_body_no_condition";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_uniform_body_no_condition";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_uniform_body_no_condition";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_uniform_increment";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_uniform_increment";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_uniform_increment";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_uniform_init";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="for_loop_uniform_init";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="for_loop_uniform_init";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_else_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_else_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_else_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_else_split";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_else_split";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_else_split";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_else_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_else_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_else_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_no_else_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_no_else_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_no_else_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_no_else_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_no_else_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_no_else_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_no_then_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_no_then_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_no_then_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_no_then_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_no_then_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_no_then_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_nonescaping_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_nonescaping_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_nonescaping_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_else_none";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_else_none";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_else_none";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_else_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_else_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_else_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_else_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_else_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_else_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_then_none";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_then_none";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_then_none";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_then_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_then_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_then_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_then_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="if_unreachable_then_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="if_unreachable_then_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_depends_on_continuing_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_body_depends_on_continuing_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_depends_on_continuing_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_body_depends_on_continuing_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_depends_on_continuing_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_body_depends_on_continuing_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_body_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_body_nonuniform_cond";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_nonuniform_cond";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_body_nonuniform_cond";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_body_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_body_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split1";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_split1";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split1";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_split2";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split2";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_split2";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split3";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_split3";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split3";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_split4";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split4";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_split4";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split5";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_split5";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_split5";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_continuing_from_body_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_continuing_from_body_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_in_loop_with_continue_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_in_loop_with_continue_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_in_loop_with_continue_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_in_loop_with_continue_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_in_loop_with_continue_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_in_loop_with_continue_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_unreachable_continuing";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="loop_unreachable_continuing";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="loop_unreachable_continuing";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="nested1";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="nested1";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="nested1";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="nested2";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="nested2";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="nested2";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="no_assign";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="no_assign";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="no_assign";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_all_members_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_all_members_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_all_members_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_all_members_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_all_members_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_all_members_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_single_element_array_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_single_element_array_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_single_element_array_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_single_element_array_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_single_element_array_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_single_element_array_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_single_element_struct_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_single_element_struct_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_single_element_struct_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_single_element_struct_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_single_element_struct_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_single_element_struct_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="partial_assignment_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="partial_assignment_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="simple_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="simple_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="simple_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="simple_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="simple_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="simple_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="switch_nonuniform_case";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="switch_nonuniform_case";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="switch_nonuniform_case";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="switch_uniform_case";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="switch_uniform_case";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="switch_uniform_case";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="unreachable_nonuniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="unreachable_nonuniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="unreachable_nonuniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="unreachable_uniform";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="unreachable_uniform";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="unreachable_uniform";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="while_loop_nonuniform_body";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="while_loop_nonuniform_body";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="while_loop_nonuniform_body";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="while_loop_uniform_body";init="no_init"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="while_loop_uniform_body";init="nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="while_loop_uniform_body";init="uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:functions:*] + [:case="combined_parameters1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="combined_parameters2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="combined_parameters3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="combined_parameters4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:case="dpdxCoarse_nonuniform_result"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*] - [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: FAIL + [:case="dpdxFine_nonuniform_result"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: FAIL + [:case="dpdx_nonuniform_result"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: FAIL + [:case="dpdyCoarse_nonuniform_result"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: FAIL + [:case="dpdyFine_nonuniform_result"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:case="dpdy_nonuniform_result"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,image:from_image:*] - expected: - if os == "win" and debug: TIMEOUT - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] + [:case="fwidthCoarse_nonuniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] + [:case="fwidthFine_nonuniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + [:case="fwidth_nonuniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + [:case="min_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] + [:case="nonuniform_passthrough_parameter"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] + [:case="nonuniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] + [:case="nonuniform_return_is_uniform_after_call"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] + [:case="required_uniform_function_call_depends_on_nonuniform_param"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] + [:case="required_uniform_function_call_depends_on_uniform_param"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] + [:case="required_uniform_function_call_in_nonuniform_cf"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] + [:case="required_uniform_function_call_in_nonuniform_cf2"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] + [:case="required_uniform_function_call_in_uniform_cf"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] + [:case="textureDimensions_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] + [:case="textureGatherCompare_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] + [:case="textureGather_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] + [:case="textureLoad_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + [:case="textureNumLayers_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + [:case="textureNumLevels_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] + [:case="textureNumSamples_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] + [:case="textureSampleBaseClampToEdge_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] + [:case="textureSampleBias_nonuniform_result"] expected: - if os == "win" and debug: [TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] + [:case="textureSampleCompareLevel_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] + [:case="textureSampleCompare_nonuniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] + [:case="textureSampleGrad_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + [:case="textureSampleLevel_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + [:case="textureSample_nonuniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] + [:case="uniform_parameter_cf_after_nonuniform_expr"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] + [:case="uniform_passthrough_parameter"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + [:case="uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + [:case="value_constructor_uniform_input_uniform_result"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:pointers:*] + [:case="address_nonuniform_chain1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:case="address_nonuniform_chain2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: FAIL + [:case="address_nonuniform_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: FAIL + [:case="address_uniform_chain"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: FAIL + [:case="address_uniform_literal"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: FAIL + [:case="address_uniform_value"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] + [:case="contents_array_nonuniform_index1"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] + [:case="contents_array_nonuniform_index2"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] + [:case="contents_array_nonuniform_index3"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] + [:case="contents_array_uniform_index"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] + [:case="contents_scalar_alias_nonuniform1"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: FAIL + [:case="contents_scalar_alias_nonuniform2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + [:case="contents_scalar_alias_nonuniform3"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + [:case="contents_scalar_alias_nonuniform4"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] + [:case="contents_scalar_alias_nonuniform5"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] + [:case="contents_scalar_alias_uniform"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] + [:case="contents_scalar_nonuniform1"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] + [:case="contents_scalar_nonuniform2"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] + [:case="contents_scalar_uniform1"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] + [:case="contents_scalar_uniform2"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + [:case="contents_scalar_uniform3"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + [:case="contents_struct_chain_nonuniform1"] expected: - if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] - if os == "win" and not debug: FAIL - if os == "linux": FAIL + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL + [:case="contents_struct_chain_nonuniform2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,video:copy_from_video:*] - [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="contents_struct_chain_nonuniform3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="contents_struct_chain_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="contents_struct_nonuniform1"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="contents_struct_nonuniform2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoElement";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="contents_struct_nonuniform3"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoElement";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="contents_struct_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="wg_uniform_load_is_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] - expected: FAIL - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:short_circuit_expressions:*] + [:case="and_nonuniform_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="and_nonuniform_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="and_uniform_first_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="and_uniform_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="and_uniform_second_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="and_uniform_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="or_nonuniform_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="or_nonuniform_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="or_uniform_first_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="or_uniform_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] - expected: FAIL + [:case="or_uniform_second_nonuniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] - expected: FAIL + [:case="or_uniform_uniform"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*] - [:sourceType="VideoElement";videoName="four-colors-h264-bt601.mp4"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*] + [:e="literal";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-theora-bt601.ogv"] - expected: FAIL + [:e="literal";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-vp8-bt601.webm"] - expected: FAIL + [:e="literal";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-vp9-bt601.webm"] - expected: FAIL + [:e="nonuniform";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-vp9-bt709.webm"] - expected: FAIL + [:e="nonuniform";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-h264-bt601.mp4"] - expected: FAIL + [:e="nonuniform";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-theora-bt601.ogv"] - expected: FAIL + [:e="nonuniform_index1";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-vp8-bt601.webm"] - expected: FAIL + [:e="nonuniform_index1";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-vp9-bt601.webm"] - expected: FAIL + [:e="nonuniform_index1";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-vp9-bt709.webm"] - expected: FAIL + [:e="nonuniform_index2";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:e="nonuniform_index2";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*] - [:sourceType="VideoElement";videoName="four-colors-h264-bt601.mp4"] - expected: FAIL + [:e="nonuniform_index2";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-theora-bt601.ogv"] - expected: FAIL + [:e="nonuniform_struct";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-vp8-bt601.webm"] - expected: FAIL + [:e="nonuniform_struct";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-vp9-bt601.webm"] - expected: FAIL + [:e="nonuniform_struct";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-vp9-bt709.webm"] - expected: FAIL + [:e="uniform";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-h264-bt601.mp4"] - expected: FAIL + [:e="uniform";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-theora-bt601.ogv"] - expected: FAIL + [:e="uniform";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-vp8-bt601.webm"] - expected: FAIL + [:e="uniform_index";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-vp9-bt601.webm"] - expected: FAIL + [:e="uniform_index";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-vp9-bt709.webm"] - expected: FAIL + [:e="uniform_index";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:e="uniform_struct";op="!b_tmp"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithRotationMetadata:*] - [:sourceType="VideoElement";videoName="four-colors-h264-bt601-rotate-180.mp4"] - expected: FAIL + [:e="uniform_struct";op="-i32(i_tmp)%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-h264-bt601-rotate-270.mp4"] - expected: FAIL + [:e="uniform_struct";op="~i_tmp%20%3E%200"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:sourceType="VideoElement";videoName="four-colors-h264-bt601-rotate-90.mp4"] - expected: FAIL - [:sourceType="VideoFrame";videoName="four-colors-h264-bt601-rotate-180.mp4"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:snorm_texel_data_in_shader:*] + [:format="r8snorm"] + expected: + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-h264-bt601-rotate-270.mp4"] - expected: FAIL + [:format="rg8snorm"] + expected: + if os == "mac": FAIL - [:sourceType="VideoFrame";videoName="four-colors-h264-bt601-rotate-90.mp4"] - expected: FAIL + [:format="rgba8snorm"] + expected: + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:*] - [:videoName="four-colors-h264-bt601.mp4"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:unorm_texel_data_in_shader:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-theora-bt601.ogv"] - expected: FAIL + [:format="bgra8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp8-bt601.webm"] - expected: FAIL + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt601.webm"] - expected: FAIL + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL - [:videoName="four-colors-vp9-bt709.webm"] - expected: FAIL + [:format="rgb10a2unorm"] + expected: + if os == "mac": FAIL + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + if os == "mac": FAIL -[cts.https.html?q=webgpu:web_platform,worker,worker:worker:*] - expected: - if os == "win" and debug: [OK, TIMEOUT] - if os == "linux" and not debug: [OK, TIMEOUT] - [:] + [:format="rgba8unorm-srgb"] expected: - if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] - if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/79/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/79/cts.https.html.ini new file mode 100644 index 000000000000..82e8ee1ad22e --- /dev/null +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/79/cts.https.html.ini @@ -0,0 +1,2233 @@ +[cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*] + [:format="r16float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rg16float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:sint_texel_data_in_shader:*] + [:format="r16sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba16sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8sint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:*] + [:format="rg11b10ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgb9e5ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:util,texture,texel_data:uint_texel_data_in_shader:*] + [:format="r16uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r32uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="r8uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg16uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg32uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rg8uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba8uint"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:util,texture,texture_ok:float32:*] + [:format="rg32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="rgba32float"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:util,texture,texture_ok:norm:*] + [:mode="bytes";format="r8snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:mode="bytes";format="r8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:mode="colors";format="r8snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:mode="colors";format="r8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:util,texture,texture_ok:snorm_min:*] + [:mode="bytes";format="r8snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:mode="colors";format="r8snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:alpha_mode:*] + [:canvasType="offscreen"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:defaults:*] + [:canvasType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:device:*] + [:canvasType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:format:*] + [:canvasType="offscreen";format="astc-10x10-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-10x10-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-10x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-10x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-10x6-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-10x6-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-10x8-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-10x8-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-12x10-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-12x10-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-12x12-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-12x12-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-4x4-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-4x4-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-5x4-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-5x4-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-5x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-5x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-6x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-6x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-6x6-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-6x6-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-8x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-8x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-8x6-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-8x6-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-8x8-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="astc-8x8-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc1-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc2-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc3-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc4-r-snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc4-r-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc5-rg-snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc5-rg-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc6h-rgb-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc6h-rgb-ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc7-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bgra8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="bgra8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="eac-r11snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="eac-r11unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="eac-rg11snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="eac-rg11unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="etc2-rgb8a1unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="etc2-rgb8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="etc2-rgba8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="r16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r8snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="r8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg11b10ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg8snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rg8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgb10a2unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgb9e5ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x10-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x10-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x6-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x6-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x8-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-10x8-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-12x10-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-12x10-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-12x12-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-12x12-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-4x4-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-4x4-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-5x4-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-5x4-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-5x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-5x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-6x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-6x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-6x6-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-6x6-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-8x5-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-8x5-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-8x6-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-8x6-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-8x8-unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="astc-8x8-unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc1-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc1-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc2-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc2-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc3-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc3-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc4-r-snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc4-r-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc5-rg-snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc5-rg-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc6h-rgb-float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc6h-rgb-ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc7-rgba-unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bc7-rgba-unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bgra8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="bgra8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="depth16unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="depth24plus"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="depth24plus-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="depth32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="eac-r11snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="eac-r11unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="eac-rg11snorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="eac-rg11unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="etc2-rgb8a1unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="etc2-rgb8a1unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="etc2-rgb8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="etc2-rgb8unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="etc2-rgba8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="etc2-rgba8unorm-srgb"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="r16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r8snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="r8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg11b10ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg8snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rg8unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgb10a2unorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgb9e5ufloat"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba32float"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba32sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba32uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8sint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8snorm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8unorm"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8unorm-srgb"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*] + [:canvasType="offscreen";zeroDimension="height"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";zeroDimension="width"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";zeroDimension="height"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";zeroDimension="width"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*] + [:canvasType="offscreen";zeroDimension="height"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";zeroDimension="width"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";zeroDimension="height"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";zeroDimension="width"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:usage:*] + [:canvasType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,configure:viewFormats:*] + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-astc"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="bgra8unorm";viewFormatFeature="texture-compression-etc2"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-astc"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba16float";viewFormatFeature="texture-compression-etc2"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-astc"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";format="rgba8unorm";viewFormatFeature="texture-compression-etc2"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-astc"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="bgra8unorm";viewFormatFeature="texture-compression-etc2"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-astc"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba16float";viewFormatFeature="texture-compression-etc2"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="_undef_"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-astc"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-bc"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";format="rgba8unorm";viewFormatFeature="texture-compression-etc2"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,context_creation:return_type:*] + [:offscreen=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:offscreen=true] + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:configured:*] + [:canvasType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*] + expected: + if os == "win" and debug: [OK, ERROR] + if os == "win" and not debug: ERROR + if os == "linux" and not debug: ERROR + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + expected: + if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] + expected: + if os == "win" and debug: [OK, ERROR] + if os == "win" and not debug: ERROR + if os == "linux" and not debug: ERROR + [:canvasType="offscreen"] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: TIMEOUT + if os == "linux" and not debug: TIMEOUT + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:resize:*] + [:canvasType="offscreen"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*] + [:canvasType="offscreen"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + [:canvasType="onscreen"] + expected: + if os == "win" and debug: [PASS, FAIL] + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,getPreferredCanvasFormat:value:*] + [:] + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:*] + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*] + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toBlob"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="toDataURL"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*] + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/8/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/8/cts.https.html.ini index bb583d1367f1..9461633c1093 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/8/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/8/cts.https.html.ini @@ -1,6 +1,9 @@ [cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_texture_to_partial_buffer:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,resource_init,buffer:index_buffer:*] @@ -11,23 +14,28 @@ [cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_dispatch_indirect:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_draw_indirect:*] [:test_indexed_draw=false] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:test_indexed_draw=true] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,resource_init,buffer:readonly_storage_buffer:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] @@ -35,8 +43,6 @@ [cts.https.html?q=webgpu:api,operation,resource_init,buffer:storage_buffer:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] @@ -44,8 +50,6 @@ [cts.https.html?q=webgpu:api,operation,resource_init,buffer:uniform_buffer:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:] expected: if os == "win": [PASS, FAIL] @@ -63,7 +67,7 @@ expected: if os == "win" and debug: [OK, TIMEOUT, CRASH] if os == "win" and not debug: [OK, TIMEOUT] - if os == "linux" and not debug: [TIMEOUT, CRASH] + if os == "linux" and not debug: TIMEOUT [:dimension="1d";readMethod="CopyToBuffer";format="bgra8unorm"] expected: if os == "win": [PASS, FAIL] @@ -179,6 +183,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:dimension="1d";readMethod="CopyToBuffer";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="1d";readMethod="CopyToBuffer";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -359,6 +369,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:dimension="1d";readMethod="CopyToTexture";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="1d";readMethod="CopyToTexture";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -450,7 +466,10 @@ if os == "mac": FAIL [:dimension="1d";readMethod="Sample";format="r32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dimension="1d";readMethod="Sample";format="r32sint"] expected: @@ -503,7 +522,10 @@ if os == "mac": FAIL [:dimension="1d";readMethod="Sample";format="rg32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dimension="1d";readMethod="Sample";format="rg32sint"] expected: @@ -535,6 +557,12 @@ if os == "win": [PASS, FAIL] if os == "mac": FAIL + [:dimension="1d";readMethod="Sample";format="rgb10a2uint"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:dimension="1d";readMethod="Sample";format="rgb10a2unorm"] expected: if os == "win": [PASS, FAIL] @@ -561,7 +589,10 @@ if os == "mac": FAIL [:dimension="1d";readMethod="Sample";format="rgba32float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:dimension="1d";readMethod="Sample";format="rgba32sint"] expected: @@ -601,1436 +632,1464 @@ [:dimension="2d";readMethod="CopyToBuffer";format="bgra8unorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="bgra8unorm-srgb"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="depth16unorm"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="depth32float"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="depth32float-stencil8"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r16float"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r16sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r16uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r32float"] expected: - if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r32sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r32uint"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r8sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r8snorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r8uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="r8unorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg11b10ufloat"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg16float"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg16sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg16uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg32float"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg32sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg32uint"] expected: - if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg8sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg8snorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg8uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rg8unorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:dimension="2d";readMethod="CopyToBuffer";format="rgb10a2uint"] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgb10a2unorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba16float"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba16sint"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba16uint"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba32float"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba32sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba32uint"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "win" and debug: [PASS, FAIL] + if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba8sint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba8snorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba8uint"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba8unorm"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="rgba8unorm-srgb"] expected: if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToBuffer";format="stencil8"] expected: - if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": FAIL + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="bgra8unorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="depth16unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="depth32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="depth32float-stencil8"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r16float"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r16sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r16uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r32float"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r32sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r32uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r8sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r8snorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r8uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="r8unorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg11b10ufloat"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg16float"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg16sint"] expected: - if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] + if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg16uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg32float"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg32sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg32uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg8sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg8snorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg8uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rg8unorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: FAIL + if os == "mac": FAIL + + [:dimension="2d";readMethod="CopyToTexture";format="rgb10a2uint"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgb10a2unorm"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgb9e5ufloat"] expected: if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba16float"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba16sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba16uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba32float"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba32sint"] expected: - if os == "win" and debug: [PASS, FAIL] + if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba32uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba8sint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba8snorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba8uint"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba8unorm"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="rgba8unorm-srgb"] expected: if os == "win" and debug: [PASS, FAIL] if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] - if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="CopyToTexture";format="stencil8"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth16unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth24plus"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth24plus-stencil8"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="DepthTest";format="depth32float-stencil8"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="bgra8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="bgra8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="r8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg11b10ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rg8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="2d";readMethod="Sample";format="rgb10a2uint"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgb10a2unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgb9e5ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="Sample";format="rgba8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="StencilTest";format="depth24plus-stencil8"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="StencilTest";format="depth32float-stencil8"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="2d";readMethod="StencilTest";format="stencil8"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="r8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg11b10ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rg8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2uint"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="r8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg11b10ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rg8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2uint"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgb9e5ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="bgra8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="bgra8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="r8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg11b10ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rg8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:dimension="3d";readMethod="Sample";format="rgb10a2uint"] + expected: + if os == "win": [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgb10a2unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgb9e5ufloat"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba16float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba16sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba16uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba32float"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba32sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba32uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba8sint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba8snorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba8uint"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba8unorm"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL [:dimension="3d";readMethod="Sample";format="rgba8unorm-srgb"] expected: if os == "win": [FAIL, TIMEOUT, NOTRUN] - if os == "linux": [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN if os == "mac": FAIL @@ -2048,18 +2107,30 @@ if os == "mac": FAIL [:maxAnisotropy=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,linear:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] expected: @@ -2067,10 +2138,16 @@ if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] expected: @@ -2078,13 +2155,22 @@ if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] expected: @@ -2092,21 +2178,36 @@ if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,nearest:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] expected: @@ -2114,10 +2215,16 @@ if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] expected: @@ -2125,13 +2232,22 @@ if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] expected: @@ -2139,21 +2255,36 @@ if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,linear:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] expected: @@ -2161,10 +2292,16 @@ if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] expected: @@ -2172,13 +2309,22 @@ if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] expected: @@ -2186,21 +2332,36 @@ if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,nearest:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] expected: @@ -2208,10 +2369,16 @@ if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] expected: @@ -2219,13 +2386,22 @@ if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] expected: @@ -2233,21 +2409,36 @@ if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,sampling,filter_mode:mipmapFilter:*] [:format="bgra8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="r32float"] expected: @@ -2255,10 +2446,16 @@ if os == "mac": FAIL [:format="r8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rg32float"] expected: @@ -2266,13 +2463,22 @@ if os == "mac": FAIL [:format="rg8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgb10a2unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba16float"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba32float"] expected: @@ -2280,21 +2486,36 @@ if os == "mac": FAIL [:format="rgba8unorm"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:*] [:valid=false;name="ascii"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=false;name="carriage-return"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=false;name="unicode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=true;name="ascii"] expected: @@ -2309,24 +2530,42 @@ [cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:line_number_and_position:*] [:valid=false;name="ascii"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=false;name="carriage-return"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=false;name="unicode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:offset_and_length:*] [:valid=false;name="ascii"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=false;name="carriage-return"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=false;name="unicode"] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:valid=true;name="ascii"] expected: @@ -2346,7 +2585,10 @@ if os == "mac": FAIL [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=1] expected: @@ -2354,7 +2596,10 @@ if os == "mac": FAIL [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=1] expected: @@ -2362,7 +2607,10 @@ if os == "mac": FAIL [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=1] expected: @@ -2370,12 +2618,13 @@ if os == "mac": FAIL [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:texture_binding:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:format="bgra8unorm";viewFormat="bgra8unorm-srgb"] expected: if os == "win": [PASS, FAIL] diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/80/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/80/cts.https.html.ini new file mode 100644 index 000000000000..6c68aed4f6b4 --- /dev/null +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/80/cts.https.html.ini @@ -0,0 +1,10481 @@ +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*] + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="offscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="offscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";webgpuCanvasType="onscreen";canvas2DType="onscreen"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_huge_size:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_unconfigured_nonzero_size:*] + [:] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_zero_size:*] + [:configure=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:configure=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*] + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*] + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: FAIL + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: NOTRUN + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "mac": FAIL + + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*] + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*] + expected: + if os == "win" and debug: [OK, TIMEOUT] + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:color_space_conversion:*] + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*] + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*] + expected: + if os == "win": TIMEOUT + if os == "linux" and not debug: TIMEOUT + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: [PASS, TIMEOUT, NOTRUN] + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: [TIMEOUT, NOTRUN] + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: NOTRUN + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: NOTRUN + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*] + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,image:from_image:*] + expected: + if os == "win" and debug: TIMEOUT + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win" and debug: [TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN] + if os == "win" and not debug: FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,copyToTexture,video:copy_from_video:*] + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-h264-bt601.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoElement";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoElement";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-theora-bt601.ogv";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*] + [:sourceType="VideoElement";videoName="four-colors-h264-bt601.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-theora-bt601.ogv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-vp8-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-vp9-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-vp9-bt709.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-h264-bt601.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-theora-bt601.ogv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-vp8-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-vp9-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-vp9-bt709.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*] + [:sourceType="VideoElement";videoName="four-colors-h264-bt601.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-theora-bt601.ogv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-vp8-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-vp9-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-vp9-bt709.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-h264-bt601.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-theora-bt601.ogv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-vp8-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-vp9-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-vp9-bt709.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithRotationMetadata:*] + [:sourceType="VideoElement";videoName="four-colors-h264-bt601-rotate-180.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-h264-bt601-rotate-270.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoElement";videoName="four-colors-h264-bt601-rotate-90.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-h264-bt601-rotate-180.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-h264-bt601-rotate-270.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:sourceType="VideoFrame";videoName="four-colors-h264-bt601-rotate-90.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:*] + [:videoName="four-colors-h264-bt601.mp4"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-theora-bt601.ogv"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp8-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt601.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:videoName="four-colors-vp9-bt709.webm"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + +[cts.https.html?q=webgpu:web_platform,worker,worker:worker:*] + expected: + if os == "win": [OK, TIMEOUT] + if os == "linux" and not debug: [OK, TIMEOUT] + [:] + expected: + if os == "win": [PASS, TIMEOUT, NOTRUN] + if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN] + if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/chunked/9/cts.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/chunked/9/cts.https.html.ini index df85bf7798c3..7670b7334c64 100644 --- a/testing/web-platform/mozilla/meta/webgpu/chunked/9/cts.https.html.ini +++ b/testing/web-platform/mozilla/meta/webgpu/chunked/9/cts.https.html.ini @@ -1,14 +1,12 @@ [cts.https.html?q=webgpu:api,operation,texture_view,write:aspect:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,texture_view,write:dimension:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL @@ -31,179 +29,156 @@ [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:array_stride_zero:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL @@ -211,191 +186,168 @@ [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:buffers_with_varying_step_mode:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:discontiguous_location_and_attribs:*] [:] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:max_buffers_and_attribs:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "mac": FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL @@ -403,361 +355,312 @@ [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:non_zero_array_stride_and_attribute_offset:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and not debug: [PASS, FAIL] + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:overlapping_attributes:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "mac": FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL @@ -765,1760 +668,1856 @@ [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:setVertexBuffer_offset_and_attribute_offset:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux" and debug: FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_interleaved:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_overlapped:*] [:format="float16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="float32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="sint8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="snorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x3"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint32x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="uint8x4"] expected: - if os == "win": [PASS, FAIL] + if os == "mac": FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL if os == "mac": FAIL [:format="unorm16x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm16x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x2"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:format="unorm8x4"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_format_to_shader_format_conversion:*] + expected: + if os == "win" and not debug: [OK, TIMEOUT] [:format="float16x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float16x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x3";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x3";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x3";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x3";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="float32x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint16x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x3";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x3";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x3";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x3";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint32x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="sint8x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm16x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="snorm8x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint16x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x3";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x3";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x3";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x3";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint32x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="uint8x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="unorm10-10-10-2";shaderComponentCount=1] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="unorm10-10-10-2";shaderComponentCount=2] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="unorm10-10-10-2";shaderComponentCount=3] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL + + [:format="unorm10-10-10-2";shaderComponentCount=4] + expected: + if os == "win" and debug: FAIL + if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN] + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm16x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x2";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x4";shaderComponentCount=1] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x4";shaderComponentCount=2] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x4";shaderComponentCount=3] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [:format="unorm8x4";shaderComponentCount=4] - expected: FAIL + expected: + if os == "win": FAIL + if os == "linux" and not debug: FAIL + if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,change_pipeline_after_setIndexBuffer:*] [:setPipelineBeforeSetIndexBuffer=false] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:setPipelineBeforeSetIndexBuffer=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,setIndexBuffer_before_setPipeline:*] [:setIndexBufferBeforeSetPipeline=false] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:setIndexBufferBeforeSetPipeline=true] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,setIndexBuffer_different_formats:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,uint16:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,uint32:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,operation,vertex_state,index_format:primitive_restart:*] [:indexFormat="uint16";primitiveTopology="line-list"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint16";primitiveTopology="line-strip"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint16";primitiveTopology="point-list"] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint16";primitiveTopology="triangle-list"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint16";primitiveTopology="triangle-strip"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint32";primitiveTopology="line-list"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint32";primitiveTopology="line-strip"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint32";primitiveTopology="point-list"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint32";primitiveTopology="triangle-list"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [:indexFormat="uint32";primitiveTopology="triangle-strip"] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, FAIL] + if os == "linux" and not debug: [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,create:limit:*] [:] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,create:size:*] [:mappedAtCreation=false] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:mappedAtCreation=true] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [cts.https.html?q=webgpu:api,validation,buffer,create:usage:*] - expected: - if os == "linux": [OK, TIMEOUT] [:usage1=0;usage2=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=128] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=16] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=256] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=32] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=32768] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=512] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=64] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=0;usage2=8] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=128;usage2=0] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=1] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=128] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=16] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=256] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=32] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=32768] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=4] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=512] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=64] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=128;usage2=8] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=16;usage2=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=128] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=16] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=256] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=32] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=32768] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=512] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=64] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=16;usage2=8] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=128] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=16] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=256] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=32] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=32768] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=512] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=64] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=1;usage2=8] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=256;usage2=0] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=1] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=128] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=16] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=256] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=32] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=32768] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=4] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=512] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=64] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=256;usage2=8] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=2;usage2=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=128] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=16] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=256] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=32] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=32768] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=512] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=64] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=2;usage2=8] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32768;usage2=0] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=1] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=128] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=16] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=256] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=32] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=32768] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=4] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=512] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=64] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32768;usage2=8] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32;usage2=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32;usage2=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32;usage2=128] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32;usage2=16] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32;usage2=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32;usage2=256] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32;usage2=32] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32;usage2=32768] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32;usage2=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32;usage2=512] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=32;usage2=64] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=32;usage2=8] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=128] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=16] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=256] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=32] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=32768] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=512] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=64] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=4;usage2=8] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=512;usage2=0] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=1] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=128] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=16] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=256] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=32] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=32768] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=4] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=512] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=64] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=512;usage2=8] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=0] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=1] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=128] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=16] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=2] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=256] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=32] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=32768] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=4] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=512] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=64] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=64;usage2=8] expected: - if os == "win": [PASS, FAIL] - if os == "linux": [PASS, TIMEOUT, NOTRUN] if os == "mac": FAIL [:usage1=8;usage2=0] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=1] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=128] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=16] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=2] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=256] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=32] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=32768] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=4] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=512] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=64] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL [:usage1=8;usage2=8] expected: - if os == "win": [PASS, FAIL] if os == "mac": FAIL diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/__dir__.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/__dir__.ini deleted file mode 100644 index 9b96fd454b5b..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/__dir__.ini +++ /dev/null @@ -1,4 +0,0 @@ -# These tests have issues on Windows, for now. -# See . -disabled: - if os == "win": true diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_clear.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_clear.https.html.ini deleted file mode 100644 index 2ec1f1a89bd4..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_clear.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_clear.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_bgra8unorm.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_bgra8unorm.https.html.ini deleted file mode 100644 index a5eab3d8b6b1..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_bgra8unorm.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_colorspace_bgra8unorm.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba16float.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba16float.https.html.ini deleted file mode 100644 index 9a81754e503b..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba16float.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_colorspace_rgba16float.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba8unorm.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba8unorm.https.html.ini deleted file mode 100644 index b50b053d4820..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_colorspace_rgba8unorm.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_colorspace_rgba8unorm.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html.ini deleted file mode 100644 index 12888843fe89..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_bgra8unorm_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html.ini deleted file mode 100644 index 9d227bd4b221..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_bgra8unorm_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_copy.https.html.ini deleted file mode 100644 index 4f9c1fc3644b..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_rgba16float_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_draw.https.html.ini deleted file mode 100644 index 6aab6528a9dc..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_rgba16float_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_store.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_store.https.html.ini deleted file mode 100644 index 2c13269b3e31..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba16float_store.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_rgba16float_store.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html.ini deleted file mode 100644 index a7770959ae4c..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_rgba8unorm_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html.ini deleted file mode 100644 index a18787d80389..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_rgba8unorm_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini deleted file mode 100644 index c13a567bd965..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_complex_rgba8unorm_store.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini deleted file mode 100644 index 9d3b9009c49c..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_bgra8unorm_opaque_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini deleted file mode 100644 index f0d47b0215b3..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_bgra8unorm_opaque_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html.ini deleted file mode 100644 index cd4cd1e53ca7..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html.ini deleted file mode 100644 index 09abd6876dc4..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_bgra8unorm_premultiplied_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_copy.https.html.ini deleted file mode 100644 index 4190ac446d46..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba16float_opaque_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_draw.https.html.ini deleted file mode 100644 index 3ad85da88edc..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_opaque_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba16float_opaque_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_copy.https.html.ini deleted file mode 100644 index 2685168c8602..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba16float_premultiplied_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_draw.https.html.ini deleted file mode 100644 index 1f8f534bf8db..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba16float_premultiplied_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba16float_premultiplied_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini deleted file mode 100644 index eea7e5f4ea91..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba8unorm_opaque_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini deleted file mode 100644 index 12831f675629..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba8unorm_opaque_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html.ini deleted file mode 100644 index 0e2ae0415f39..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba8unorm_premultiplied_copy.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html.ini deleted file mode 100644 index 030a72eb69e0..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_composite_alpha_rgba8unorm_premultiplied_draw.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini deleted file mode 100644 index b64101496ff7..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[canvas_image_rendering.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/resize_observer.https.html.ini b/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/resize_observer.https.html.ini deleted file mode 100644 index 259fb2234686..000000000000 --- a/testing/web-platform/mozilla/meta/webgpu/webgpu/web_platform/reftests/resize_observer.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[resize_observer.https.html] - expected: TIMEOUT diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/11/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/11/cts.https.html index 388c6341883e..31a2c9d5a10d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/11/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/11/cts.https.html @@ -55,6 +55,6 @@ + - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/12/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/12/cts.https.html index c7bf92ce6d0a..b1a77b8021d4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/12/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/12/cts.https.html @@ -33,6 +33,8 @@ + + @@ -44,17 +46,15 @@ + + + + + - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/13/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/13/cts.https.html index 98fd680e90a0..e9f87d9c6cb7 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/13/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/13/cts.https.html @@ -33,9 +33,17 @@ + + + + + + + + @@ -50,11 +58,3 @@ - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/14/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/14/cts.https.html index bd20755767cb..10d9258bb28f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/14/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/14/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/15/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/15/cts.https.html index c1e63c9300e1..69cb9025e2d0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/15/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/15/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/16/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/16/cts.https.html index d667d99cdf4b..08ef0e545c8d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/16/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/16/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/17/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/17/cts.https.html index 05173d053327..2d95a7d03179 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/17/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/17/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/18/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/18/cts.https.html index ff746cbb88fd..55c782ba483d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/18/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/18/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/19/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/19/cts.https.html index 180b057b203a..c5dcbba245ca 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/19/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/19/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/20/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/20/cts.https.html index 8d5d00e83877..53248fb91ad7 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/20/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/20/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/21/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/21/cts.https.html index c391f003abbc..1abc27edf6db 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/21/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/21/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/22/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/22/cts.https.html index 520c09e28a24..8725a89866d8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/22/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/22/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/23/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/23/cts.https.html index aa2fe6c5efb2..3167bfaea542 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/23/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/23/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/24/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/24/cts.https.html index 8d9d690ab5bf..9c40c3165762 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/24/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/24/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/25/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/25/cts.https.html index eac98acf1f9f..689f13a609b5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/25/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/25/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/26/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/26/cts.https.html index d51a7754a393..de314390e263 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/26/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/26/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/27/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/27/cts.https.html index ce614def008c..b715fb63721a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/27/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/27/cts.https.html @@ -33,6 +33,16 @@ + + + + + + + + + + @@ -48,13 +58,3 @@ - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/28/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/28/cts.https.html index b3451d120a76..d957647c5f88 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/28/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/28/cts.https.html @@ -33,7 +33,19 @@ + + + + + + + + + + + + @@ -46,15 +58,3 @@ - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/29/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/29/cts.https.html index dfb36c954218..3a208485074c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/29/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/29/cts.https.html @@ -33,6 +33,18 @@ + + + + + + + + + + + + @@ -46,15 +58,3 @@ - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/30/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/30/cts.https.html index baa03e7c8c48..0f537837c976 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/30/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/30/cts.https.html @@ -33,6 +33,18 @@ + + + + + + + + + + + + @@ -46,15 +58,3 @@ - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/31/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/31/cts.https.html index 802cc202f5e8..f2c2515fbe19 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/31/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/31/cts.https.html @@ -33,6 +33,18 @@ + + + + + + + + + + + + @@ -46,15 +58,3 @@ - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/32/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/32/cts.https.html index d7b5fe5e2933..1b1b6d320076 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/32/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/32/cts.https.html @@ -33,6 +33,18 @@ + + + + + + + + + + + + @@ -46,15 +58,3 @@ - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/33/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/33/cts.https.html index bfa6fbf6ce14..083589aae382 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/33/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/33/cts.https.html @@ -33,6 +33,18 @@ + + + + + + + + + + + + @@ -46,15 +58,3 @@ - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/34/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/34/cts.https.html index 0327cf955e73..bc99916bc3ac 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/34/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/34/cts.https.html @@ -33,6 +33,18 @@ + + + + + + + + + + + + @@ -46,15 +58,3 @@ - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/35/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/35/cts.https.html index e579073edbc2..4a8e8e362862 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/35/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/35/cts.https.html @@ -33,6 +33,18 @@ + + + + + + + + + + + + @@ -43,18 +55,6 @@ - - - - - - - - - - - - - - - + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/36/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/36/cts.https.html index 5e39ad2919ae..fa03c236e085 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/36/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/36/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/37/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/37/cts.https.html index cec131400432..565bbe585402 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/37/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/37/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/38/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/38/cts.https.html index ae0820c57a2a..681792568662 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/38/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/38/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/39/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/39/cts.https.html index cfeeafb926ea..75408d26fe58 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/39/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/39/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/40/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/40/cts.https.html index 163d049e82be..ddb2ea39c84f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/40/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/40/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/41/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/41/cts.https.html index 9046e9d19cda..e2933da474e9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/41/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/41/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/42/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/42/cts.https.html index 01e191cbfa39..12b368c985a3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/42/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/42/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/43/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/43/cts.https.html index dccfefc0630f..942e570adb49 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/43/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/43/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/44/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/44/cts.https.html index ea3f1df36a82..ebaf4f5be13e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/44/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/44/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/45/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/45/cts.https.html index 72fb47739aff..1e5472da114c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/45/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/45/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/46/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/46/cts.https.html index f028e42fbd81..81ca5c7c603f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/46/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/46/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/47/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/47/cts.https.html index 4de064c9db05..4177e1576daf 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/47/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/47/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/48/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/48/cts.https.html index db6e1ecf36b7..b4f45f03d7c9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/48/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/48/cts.https.html @@ -33,28 +33,28 @@ + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/49/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/49/cts.https.html index fbec5449a3ec..2f8a6c5c957b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/49/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/49/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/50/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/50/cts.https.html index 792a99f9a475..fbec5449a3ec 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/50/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/50/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/51/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/51/cts.https.html index 93614221d84f..5b3b213e6dc4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/51/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/51/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/52/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/52/cts.https.html index e3c449b61ac3..6b79e9bfd323 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/52/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/52/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/53/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/53/cts.https.html index 71eeef417f87..e522eea6eea3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/53/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/53/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/54/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/54/cts.https.html index cbda29526d2f..841dee61c695 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/54/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/54/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/55/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/55/cts.https.html index c4cf4b08e3f5..b1dd887ab47a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/55/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/55/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/56/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/56/cts.https.html index 7833433337b8..0c130b5646ec 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/56/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/56/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/57/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/57/cts.https.html index cc392c89ead6..62e52aa81927 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/57/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/57/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/58/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/58/cts.https.html index 2ea3bc6daa27..d5ecce3033fb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/58/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/58/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/59/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/59/cts.https.html index 7edcb38f6cc6..6e55a3c1c7f6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/59/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/59/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/60/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/60/cts.https.html index 3eeaa1e34035..fefc595b807d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/60/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/60/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/61/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/61/cts.https.html index 934cafb8f0fc..6e6f3e5d546b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/61/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/61/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/62/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/62/cts.https.html index 2965a504bc6a..efd0c9d10e1a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/62/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/62/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/63/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/63/cts.https.html index 18c38d78b8b9..225b74329899 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/63/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/63/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/64/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/64/cts.https.html index d82f808b439b..d29ca6cca5e8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/64/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/64/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/65/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/65/cts.https.html index 09107a8d7026..c687e474197a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/65/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/65/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/66/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/66/cts.https.html index 450d131ab21b..501d568071af 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/66/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/66/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/67/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/67/cts.https.html index 83cca37f855d..8356d9043eca 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/67/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/67/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/68/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/68/cts.https.html index c976efb2b601..ed74e8af25a9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/68/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/68/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/69/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/69/cts.https.html index 7db753028612..808f990a175d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/69/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/69/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/70/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/70/cts.https.html index 48f4bc92e80b..85fe3a7d9818 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/70/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/70/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/71/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/71/cts.https.html index 5affa4062af6..980d1e3760be 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/71/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/71/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/72/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/72/cts.https.html index edac6825ffd4..4db431f78986 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/72/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/72/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/73/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/73/cts.https.html index 408a9a1fabf2..38e9f25af94a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/73/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/73/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/74/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/74/cts.https.html index 424ba91d5fdb..142fee466a39 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/74/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/74/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/75/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/75/cts.https.html index e3cd648e6ff8..b020ef1c1450 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/75/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/75/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/76/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/76/cts.https.html index 1e46fc85e0c5..7fcfd9f98069 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/76/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/76/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/77/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/77/cts.https.html index 02c82fbc0881..4ee4b28655c8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/77/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/77/cts.https.html @@ -33,28 +33,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/78/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/78/cts.https.html index 32c7f71af66e..7e07bd6de058 100644 --- a/testing/web-platform/mozilla/tests/webgpu/chunked/78/cts.https.html +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/78/cts.https.html @@ -33,18 +33,28 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/79/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/79/cts.https.html new file mode 100644 index 000000000000..68b72a90a51f --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/79/cts.https.html @@ -0,0 +1,60 @@ + + + + +WebGPU CTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/chunked/80/cts.https.html b/testing/web-platform/mozilla/tests/webgpu/chunked/80/cts.https.html new file mode 100644 index 000000000000..db6bb1f794fe --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/chunked/80/cts.https.html @@ -0,0 +1,58 @@ + + + + +WebGPU CTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/web-platform/mozilla/tests/webgpu/common/framework/data_cache.js b/testing/web-platform/mozilla/tests/webgpu/common/framework/data_cache.js index e426ffbbc919..74d5af8cc2d2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/framework/data_cache.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/framework/data_cache.js @@ -1,9 +1,66 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** + * Utilities to improve the performance of the CTS, by caching data that is + * expensive to build using a two-level cache (in-memory, pre-computed file). + */import { assert } from '../util/util.js'; -/** DataCache is an interface to a data store used to hold cached data */ + + + + +/** Logger is a basic debug logger function */ + + +/** + * DataCacheNode represents a single cache entry in the LRU DataCache. + * DataCacheNode is a doubly linked list, so that least-recently-used entries can be removed, and + * cache hits can move the node to the front of the list. + */ +class DataCacheNode { + constructor(path, data) { + this.path = path; + this.data = data; + } + + /** insertAfter() re-inserts this node in the doubly-linked list after `prev` */ + insertAfter(prev) { + this.unlink(); + this.next = prev.next; + this.prev = prev; + prev.next = this; + if (this.next) { + this.next.prev = this; + } + } + + /** unlink() removes this node from the doubly-linked list */ + unlink() { + const prev = this.prev; + const next = this.next; + if (prev) { + prev.next = next; + } + if (next) { + next.prev = prev; + } + this.prev = null; + this.next = null; + } + + // The file path this node represents + // The deserialized data for this node + prev = null; // The previous node in the doubly-linked list + next = null; // The next node in the doubly-linked list +} + +/** DataCache is an interface to a LRU-cached data store used to hold data cached by path */ export class DataCache { + constructor() { + this.lruHeadNode.next = this.lruTailNode; + this.lruTailNode.prev = this.lruHeadNode; + } + /** setDataStore() sets the backing data store used by the data cache */ setStore(dataStore) { this.dataStore = dataStore; @@ -20,11 +77,14 @@ export class DataCache { * building the data and storing it in the cache. */ async fetch(cacheable) { - // First check the in-memory cache - let data = this.cache.get(cacheable.path); - if (data !== undefined) { - this.log('in-memory cache hit'); - return Promise.resolve(data); + { + // First check the in-memory cache + const node = this.cache.get(cacheable.path); + if (node !== undefined) { + this.log('in-memory cache hit'); + node.insertAfter(this.lruHeadNode); + return Promise.resolve(node.data); + } } this.log('in-memory cache miss'); // In in-memory cache miss. @@ -41,25 +101,51 @@ export class DataCache { } if (serialized !== undefined) { this.log(`deserializing`); - data = cacheable.deserialize(serialized); - this.cache.set(cacheable.path, data); + const data = cacheable.deserialize(serialized); + this.addToCache(cacheable.path, data); return data; } } // Not found anywhere. Build the data, and cache for future lookup. this.log(`cache: building (${cacheable.path})`); - data = await cacheable.build(); - this.cache.set(cacheable.path, data); + const data = await cacheable.build(); + this.addToCache(cacheable.path, data); return data; } + /** + * addToCache() creates a new node for `path` and `data`, inserting the new node at the front of + * the doubly-linked list. If the number of entries in the cache exceeds this.maxCount, then the + * least recently used entry is evicted + * @param path the file path for the data + * @param data the deserialized data + */ + addToCache(path, data) { + if (this.cache.size >= this.maxCount) { + const toEvict = this.lruTailNode.prev; + assert(toEvict !== null); + toEvict.unlink(); + this.cache.delete(toEvict.path); + this.log(`evicting ${toEvict.path}`); + } + const node = new DataCacheNode(path, data); + node.insertAfter(this.lruHeadNode); + this.cache.set(path, node); + this.log(`added ${path}. new count: ${this.cache.size}`); + } + log(msg) { if (this.debugLogger !== null) { this.debugLogger(`DataCache: ${msg}`); } } + // Max number of entries in the cache before LRU entries are evicted. + maxCount = 4; + cache = new Map(); + lruHeadNode = new DataCacheNode('', null); // placeholder node (no path or data) + lruTailNode = new DataCacheNode('', null); // placeholder node (no path or data) unavailableFiles = new Set(); dataStore = null; debugLogger = null; @@ -86,4 +172,4 @@ export function setIsBuildingDataCache(value = true) { * DataCache. * The 'npm run gen_cache' tool will look for module-scope variables of this * interface, with the name `d`. - */ + */ \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/framework/fixture.js b/testing/web-platform/mozilla/tests/webgpu/common/framework/fixture.js index 1e5f129e6a4c..d64245f5f89c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/framework/fixture.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/framework/fixture.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../util/util.js'; export class SkipTestCase extends Error {} export class UnexpectedPassError extends Error {} @@ -9,15 +9,20 @@ export { TestCaseRecorder } from '../internal/logging/test_case_recorder.js'; /** The fully-general type for params passed to a test function invocation. */ + + + + + + + + export class SubcaseBatchState { constructor( - recorder, - /** The case parameters for this test fixture shared state. Subcase params are not included. */ - params - ) { - this.recorder = recorder; - this.params = params; - } + recorder, + /** The case parameters for this test fixture shared state. Subcase params are not included. */ + params) + {this.recorder = recorder;this.params = params;} /** * Runs before the `.before()` function. @@ -42,6 +47,8 @@ export class SubcaseBatchState { * (i.e. every time the test function is run). */ export class Fixture { + + /** * Interface for recording logs and test status. * @@ -138,11 +145,11 @@ export class Fixture { tryTrackForCleanup(o) { if (typeof o === 'object' && o !== null) { if ( - 'destroy' in o || - 'close' in o || - o instanceof WebGLRenderingContext || - o instanceof WebGL2RenderingContext - ) { + 'destroy' in o || + 'close' in o || + o instanceof WebGLRenderingContext || + o instanceof WebGL2RenderingContext) + { this.objectsToCleanUp.push(o); } } @@ -159,6 +166,13 @@ export class Fixture { throw new SkipTestCase(msg); } + /** Throws an exception marking the subcase as skipped if condition is true */ + skipIf(cond, msg = '') { + if (cond) { + this.skip(typeof msg === 'function' ? msg() : msg); + } + } + /** Log a warning and increase the result status to "Warn". */ warn(msg) { this.rec.warn(new Error(msg)); @@ -207,7 +221,7 @@ export class Fixture { /** Expect that the provided promise resolves (fulfills). */ shouldResolve(p, msg) { - this.eventualAsyncExpectation(async niceStack => { + this.eventualAsyncExpectation(async (niceStack) => { const m = msg ? ': ' + msg : ''; try { await p; @@ -223,16 +237,26 @@ export class Fixture { } /** Expect that the provided promise rejects, with the provided exception name. */ - shouldReject(expectedName, p, msg) { - this.eventualAsyncExpectation(async niceStack => { - const m = msg ? ': ' + msg : ''; + shouldReject( + expectedName, + p, + { allowMissingStack = false, message } = {}) + { + this.eventualAsyncExpectation(async (niceStack) => { + const m = message ? ': ' + message : ''; try { await p; niceStack.message = 'DID NOT REJECT' + m; this.rec.expectationFailed(niceStack); } catch (ex) { - niceStack.message = 'rejected as expected' + m; this.expectErrorValue(expectedName, ex, niceStack); + if (!allowMissingStack) { + if (!(ex instanceof Error && typeof ex.stack === 'string')) { + const exMessage = ex instanceof Error ? ex.message : '?'; + niceStack.message = `rejected as expected, but missing stack (${exMessage})${m}`; + this.rec.expectationFailed(niceStack); + } + } } }); } @@ -243,8 +267,12 @@ export class Fixture { * * MAINTENANCE_TODO: Change to `string | false` so the exception name is always checked. */ - shouldThrow(expectedError, fn, msg) { - const m = msg ? ': ' + msg : ''; + shouldThrow( + expectedError, + fn, + { allowMissingStack = false, message } = {}) + { + const m = message ? ': ' + message : ''; try { fn(); if (expectedError === false) { @@ -257,6 +285,11 @@ export class Fixture { this.rec.expectationFailed(new Error('threw unexpectedly' + m)); } else { this.expectErrorValue(expectedError, ex, new Error(m)); + if (!allowMissingStack) { + if (!(ex instanceof Error && typeof ex.stack === 'string')) { + this.rec.expectationFailed(new Error('threw as expected, but missing stack' + m)); + } + } } } } @@ -276,8 +309,11 @@ export class Fixture { * If the argument is an `Error`, fail (or warn). If it's `undefined`, no-op. * If the argument is an array, apply the above behavior on each of elements. */ - expectOK(error, { mode = 'fail', niceStack } = {}) { - const handleError = error => { + expectOK( + error, + { mode = 'fail', niceStack } = {}) + { + const handleError = (error) => { if (error instanceof Error) { if (niceStack) { error.stack = niceStack.stack; @@ -301,9 +337,22 @@ export class Fixture { } } - eventualExpectOK(error, { mode = 'fail' } = {}) { - this.eventualAsyncExpectation(async niceStack => { + eventualExpectOK( + error, + { mode = 'fail' } = {}) + { + this.eventualAsyncExpectation(async (niceStack) => { this.expectOK(await error, { mode, niceStack }); }); } } + + + +/** + * FixtureClass encapsulates a constructor for fixture and a corresponding + * shared state factory function. An interface version of the type is also + * defined for mixin declaration use ONLY. The interface version is necessary + * because mixin classes need a constructor with a single any[] rest + * parameter. + */ \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/framework/metadata.js b/testing/web-platform/mozilla/tests/webgpu/common/framework/metadata.js index daa8b4dbca1e..7742a9c1ae5c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/framework/metadata.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/framework/metadata.js @@ -1,6 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../util/util.js'; /** Metadata about tests (that can't be derived at runtime). */ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../util/util.js'; /** Metadata about tests (that can't be derived at runtime). */ + + + + + + + + + + + + export function loadMetadataForSuite(suiteDir) { assert(typeof require !== 'undefined', 'loadMetadataForSuite is only implemented on Node'); @@ -13,4 +25,4 @@ export function loadMetadataForSuite(suiteDir) { const metadata = JSON.parse(fs.readFileSync(metadataFile, 'utf8')); return metadata; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/framework/params_builder.js b/testing/web-platform/mozilla/tests/webgpu/common/framework/params_builder.js index 63c6431fd2b4..d3d0d45880a8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/framework/params_builder.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/framework/params_builder.js @@ -1,14 +1,113 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { mergeParams, mergeParamsChecked } from '../internal/params_utils.js'; -import { comparePublicParamsPaths, Ordering } from '../internal/query/compare.js'; -import { stringifyPublicParams } from '../internal/query/stringify_params.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { mergeParams, mergeParamsChecked } from '../internal/params_utils.js';import { comparePublicParamsPaths, Ordering } from '../internal/query/compare.js';import { stringifyPublicParams } from '../internal/query/stringify_params.js'; + import { assert, mapLazy, objectEquals } from '../util/util.js'; + + +// ================================================================ +// "Public" ParamsBuilder API / Documentation +// ================================================================ + +/** + * Provides doc comments for the methods of CaseParamsBuilder and SubcaseParamsBuilder. + * (Also enforces rough interface match between them.) + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** + * Determines the resulting parameter object type which would be generated by an object of + * the given ParamsBuilder type. + */ + + + + + + + + + +// ================================================================ +// Implementation +// ================================================================ + +/** + * Iterable over pairs of either: + * - `[case params, Iterable]` if there are subcases. + * - `[case params, undefined]` if not. + */ + + + + /** * Base class for `CaseParamsBuilder` and `SubcaseParamsBuilder`. */ export class ParamsBuilderBase { + + constructor(cases) { this.cases = cases; } @@ -16,12 +115,22 @@ export class ParamsBuilderBase { /** * Hidden from test files. Use `builderIterateCasesWithSubcases` to access this. */ + + + } /** * Calls the (normally hidden) `iterateCasesWithSubcases()` method. */ -export function builderIterateCasesWithSubcases(builder, caseFilter) { +export function builderIterateCasesWithSubcases( +builder, +caseFilter) +{ + + + + return builder.iterateCasesWithSubcases(caseFilter); } @@ -33,7 +142,10 @@ export function builderIterateCasesWithSubcases(builder, caseFilter) { * * This means, for example, that the `unit` passed into `TestBuilder.params()` can be reused. */ -export class CaseParamsBuilder extends ParamsBuilderBase { +export class CaseParamsBuilder extends +ParamsBuilderBase + +{ *iterateCasesWithSubcases(caseFilter) { for (const caseP of this.cases(caseFilter)) { if (caseFilter) { @@ -54,7 +166,9 @@ export class CaseParamsBuilder extends ParamsBuilderBase { } /** @inheritDoc */ - expandWithParams(expander) { + expandWithParams( + expander) + { const baseGenerator = this.cases; return new CaseParamsBuilder(function* (caseFilter) { for (const a of baseGenerator(caseFilter)) { @@ -74,7 +188,10 @@ export class CaseParamsBuilder extends ParamsBuilderBase { } /** @inheritDoc */ - expand(key, expander) { + expand( + key, + expander) + { const baseGenerator = this.cases; return new CaseParamsBuilder(function* (caseFilter) { for (const a of baseGenerator(caseFilter)) { @@ -94,7 +211,9 @@ export class CaseParamsBuilder extends ParamsBuilderBase { } /** @inheritDoc */ - combineWithParams(newParams) { + combineWithParams( + newParams) + { assertNotGenerator(newParams); const seenValues = new Set(); for (const params of newParams) { @@ -107,9 +226,12 @@ export class CaseParamsBuilder extends ParamsBuilderBase { } /** @inheritDoc */ - combine(key, values) { + combine( + key, + values) + { assertNotGenerator(values); - const mapped = mapLazy(values, v => ({ [key]: v })); + const mapped = mapLazy(values, (v) => ({ [key]: v })); return this.combineWithParams(mapped); } @@ -125,7 +247,7 @@ export class CaseParamsBuilder extends ParamsBuilderBase { /** @inheritDoc */ unless(pred) { - return this.filter(x => !pred(x)); + return this.filter((x) => !pred(x)); } /** @@ -156,8 +278,16 @@ export const kUnitCaseParamsBuilder = new CaseParamsBuilder(function* () { * SubcaseParamsBuilder is immutable. Each method call returns a new, immutable object, * modifying the list of subcases according to the method called. */ -export class SubcaseParamsBuilder extends ParamsBuilderBase { - constructor(cases, generator) { +export class SubcaseParamsBuilder extends +ParamsBuilderBase + +{ + + + constructor( + cases, + generator) + { super(cases); this.subcases = generator; } @@ -175,13 +305,18 @@ export class SubcaseParamsBuilder extends ParamsBuilderBase { const subcases = Array.from(this.subcases(caseP)); if (subcases.length) { - yield [caseP, subcases]; + yield [ + caseP, + subcases]; + } } } /** @inheritDoc */ - expandWithParams(expander) { + expandWithParams( + expander) + { const baseGenerator = this.subcases; return new SubcaseParamsBuilder(this.cases, function* (base) { for (const a of baseGenerator(base)) { @@ -193,7 +328,10 @@ export class SubcaseParamsBuilder extends ParamsBuilderBase { } /** @inheritDoc */ - expand(key, expander) { + expand( + key, + expander) + { const baseGenerator = this.subcases; return new SubcaseParamsBuilder(this.cases, function* (base) { for (const a of baseGenerator(base)) { @@ -208,13 +346,18 @@ export class SubcaseParamsBuilder extends ParamsBuilderBase { } /** @inheritDoc */ - combineWithParams(newParams) { + combineWithParams( + newParams) + { assertNotGenerator(newParams); return this.expandWithParams(() => newParams); } /** @inheritDoc */ - combine(key, values) { + combine( + key, + values) + { assertNotGenerator(values); return this.expand(key, () => values); } @@ -231,7 +374,7 @@ export class SubcaseParamsBuilder extends ParamsBuilderBase { /** @inheritDoc */ unless(pred) { - return this.filter(x => !pred(x)); + return this.filter((x) => !pred(x)); } } @@ -239,8 +382,8 @@ export class SubcaseParamsBuilder extends ParamsBuilderBase { function assertNotGenerator(x) { if ('constructor' in x) { assert( - x.constructor !== (function* () {})().constructor, + x.constructor !== function* () {}().constructor, 'Argument must not be a generator, as generators are not reusable' ); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/framework/resources.js b/testing/web-platform/mozilla/tests/webgpu/common/framework/resources.js index 72eabeda4e46..aa6ac2c1d5cc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/framework/resources.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/framework/resources.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * Base path for resources. The default value is correct for non-worker WPT, but standalone and * workers must access resources using a different base path, so this is overridden in * `test_worker-worker.ts` and `standalone.ts`. - */ let baseResourcePath = './resources'; -let crossOriginHost = ''; + */let baseResourcePath = './resources';let crossOriginHost = ''; function getAbsoluteBaseResourcePath(path) { // Path is already an absolute one. @@ -57,8 +56,8 @@ export function getCrossOriginResourcePath(pathRelativeToResourcesDir, onlineUrl crossOriginHost + getAbsoluteBaseResourcePath(baseResourcePath) + '/' + - pathRelativeToResourcesDir - ); + pathRelativeToResourcesDir); + } // Using 'localhost' and '127.0.0.1' trick to load cross origin resource. Set cross origin host name @@ -78,8 +77,8 @@ export function getCrossOriginResourcePath(pathRelativeToResourcesDir, onlineUrl location.port + getAbsoluteBaseResourcePath(baseResourcePath) + '/' + - pathRelativeToResourcesDir - ); + pathRelativeToResourcesDir); + } return onlineUrl; @@ -108,4 +107,4 @@ export function setBaseResourcePath(path) { */ export function setCrossOriginHost(host) { crossOriginHost = host; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/framework/test_config.js b/testing/web-platform/mozilla/tests/webgpu/common/framework/test_config.js index c9806c7b6c1e..81984dbec5e5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/framework/test_config.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/framework/test_config.js @@ -1,11 +1,32 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ + + + + + + + + + + + + + + + + + + + + + export const globalTestConfig = { maxSubcasesInFlight: 500, testHeartbeatCallback: () => {}, noRaceWithRejectOnTimeout: false, unrollConstEvalLoops: false, - compatibility: false, -}; + compatibility: false +}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/framework/test_group.js b/testing/web-platform/mozilla/tests/webgpu/common/framework/test_group.js index 2d1d3c1c07ae..82b409c61455 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/framework/test_group.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/framework/test_group.js @@ -1,3 +1,3 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export { makeTestGroup } from '../internal/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export { makeTestGroup } from '../internal/test_group.js'; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/file_loader.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/file_loader.js index 2420782e78b9..f9f4f17fb460 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/file_loader.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/file_loader.js @@ -1,34 +1,88 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../util/util.js'; import { parseQuery } from './query/parseQuery.js'; + import { loadTreeForQuery } from './tree.js'; // A listing file, e.g. either of: // - `src/webgpu/listing.ts` (which is dynamically computed, has a Promise) // - `out/webgpu/listing.js` (which is pre-baked, has a TestSuiteListing) + + + + +// A .spec.ts file, as imported. + + + + + + + + + + + + + + + +// Override the types for addEventListener/removeEventListener so the callbacks can be used as +// strongly-typed. + + + + + + + + + + + + + + + + + + + + + + + // Base class for DefaultTestFileLoader and FakeTestFileLoader. + export class TestFileLoader extends EventTarget { + + + async importSpecFile(suite, path) { const url = `${suite}/${path.join('/')}.spec.js`; this.dispatchEvent(new MessageEvent('import', { data: { url } })); - const ret = await this.import(url); this.dispatchEvent(new MessageEvent('imported', { data: { url } })); - return ret; } - async loadTree(query, { subqueriesToExpand = [], maxChunkTime = Infinity } = {}) { + async loadTree( + query, + { + subqueriesToExpand = [], + maxChunkTime = Infinity + } = {}) + { const tree = await loadTreeForQuery(this, query, { - subqueriesToExpand: subqueriesToExpand.map(s => { + subqueriesToExpand: subqueriesToExpand.map((s) => { const q = parseQuery(s); assert(q.level >= 2, () => `subqueriesToExpand entries should not be multi-file:\n ${q}`); return q; }), - maxChunkTime, + maxChunkTime }); this.dispatchEvent(new MessageEvent('finish')); return tree; @@ -48,4 +102,4 @@ export class DefaultTestFileLoader extends TestFileLoader { import(path) { return import(`../../${path}`); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/log_message.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/log_message.js index 3e5fb1c99d86..234b7c2cc909 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/log_message.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/log_message.js @@ -1,7 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { extractImportantStackTrace } from '../stack.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { extractImportantStackTrace } from '../stack.js'; export class LogMessageWithStack extends Error { + + stackHiddenMessage = undefined; constructor(name, ex) { @@ -39,4 +41,4 @@ export class LogMessageWithStack extends Error { */ export function prettyPrintLog(log) { return ' - ' + log.toJSON().replace(/\n/g, '\n '); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/logger.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/logger.js index 77b78f0d7588..224af20ddc58 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/logger.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/logger.js @@ -1,11 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { version } from '../version.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { version } from '../version.js'; import { TestCaseRecorder } from './test_case_recorder.js'; + + export class Logger { static globalDebugMode = false; + results = new Map(); constructor({ overrideDebugMode } = {}) { @@ -16,12 +19,12 @@ export class Logger { const result = { status: 'running', timems: -1 }; this.results.set(name, result); return [ - new TestCaseRecorder(result, this.overriddenDebugMode ?? Logger.globalDebugMode), - result, - ]; + new TestCaseRecorder(result, this.overriddenDebugMode ?? Logger.globalDebugMode), + result]; + } asJSON(space) { return JSON.stringify({ version, results: Array.from(this.results) }, undefined, space); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/result.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/result.js index 9b2db0e1926f..a7eb281daf36 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/result.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/result.js @@ -1,3 +1,4 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export {}; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // MAINTENANCE_TODO: Add warn expectations +export {}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/test_case_recorder.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/test_case_recorder.js index 8ca5c0d4d64c..7b9a5302cec8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/test_case_recorder.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/logging/test_case_recorder.js @@ -1,29 +1,45 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { SkipTestCase, UnexpectedPassError } from '../../framework/fixture.js'; -import { globalTestConfig } from '../../framework/test_config.js'; -import { now, assert } from '../../util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { SkipTestCase, UnexpectedPassError } from '../../framework/fixture.js';import { globalTestConfig } from '../../framework/test_config.js';import { now, assert } from '../../util/util.js'; + +import { LogMessageWithStack } from './log_message.js';var + + +LogSeverity = /*#__PURE__*/function (LogSeverity) {LogSeverity[LogSeverity["NotRun"] = 0] = "NotRun";LogSeverity[LogSeverity["Skip"] = 1] = "Skip";LogSeverity[LogSeverity["Pass"] = 2] = "Pass";LogSeverity[LogSeverity["Warn"] = 3] = "Warn";LogSeverity[LogSeverity["ExpectFailed"] = 4] = "ExpectFailed";LogSeverity[LogSeverity["ValidationFailed"] = 5] = "ValidationFailed";LogSeverity[LogSeverity["ThrewException"] = 6] = "ThrewException";return LogSeverity;}(LogSeverity || {}); + + + + + + + -import { LogMessageWithStack } from './log_message.js'; -var LogSeverity; -(function (LogSeverity) { - LogSeverity[(LogSeverity['Pass'] = 0)] = 'Pass'; - LogSeverity[(LogSeverity['Skip'] = 1)] = 'Skip'; - LogSeverity[(LogSeverity['Warn'] = 2)] = 'Warn'; - LogSeverity[(LogSeverity['ExpectFailed'] = 3)] = 'ExpectFailed'; - LogSeverity[(LogSeverity['ValidationFailed'] = 4)] = 'ValidationFailed'; - LogSeverity[(LogSeverity['ThrewException'] = 5)] = 'ThrewException'; -})(LogSeverity || (LogSeverity = {})); const kMaxLogStacks = 2; const kMinSeverityForStack = LogSeverity.Warn; +function logSeverityToString(status) { + switch (status) { + case LogSeverity.NotRun: + return 'notrun'; + case LogSeverity.Pass: + return 'pass'; + case LogSeverity.Skip: + return 'skip'; + case LogSeverity.Warn: + return 'warn'; + default: + return 'fail'; // Everything else is an error + } +} + /** Holds onto a LiveTestCaseResult owned by the Logger, and writes the results into it. */ export class TestCaseRecorder { + nonskippedSubcaseCount = 0; inSubCase = false; - subCaseStatus = LogSeverity.Pass; - finalCaseStatus = LogSeverity.Pass; + subCaseStatus = LogSeverity.NotRun; + finalCaseStatus = LogSeverity.NotRun; hideStacksBelowSeverity = kMinSeverityForStack; startTime = -1; logs = []; @@ -56,20 +72,13 @@ export class TestCaseRecorder { } // Convert numeric enum back to string (but expose 'exception' as 'fail') - this.result.status = - this.finalCaseStatus === LogSeverity.Pass - ? 'pass' - : this.finalCaseStatus === LogSeverity.Skip - ? 'skip' - : this.finalCaseStatus === LogSeverity.Warn - ? 'warn' - : 'fail'; // Everything else is an error + this.result.status = logSeverityToString(this.finalCaseStatus); this.result.logs = this.logs; } beginSubCase() { - this.subCaseStatus = LogSeverity.Pass; + this.subCaseStatus = LogSeverity.NotRun; this.inSubCase = true; } @@ -87,9 +96,7 @@ export class TestCaseRecorder { } } finally { this.inSubCase = false; - if (this.subCaseStatus > this.finalCaseStatus) { - this.finalCaseStatus = this.subCaseStatus; - } + this.finalCaseStatus = Math.max(this.finalCaseStatus, this.subCaseStatus); } } @@ -103,7 +110,8 @@ export class TestCaseRecorder { } info(ex) { - this.logImpl(LogSeverity.Pass, 'INFO', ex); + // We need this to use the lowest LogSeverity so it doesn't override the current severity for this test case. + this.logImpl(LogSeverity.NotRun, 'INFO', ex); } skipped(ex) { @@ -122,6 +130,14 @@ export class TestCaseRecorder { this.logImpl(LogSeverity.ValidationFailed, 'VALIDATION FAILED', ex); } + passed() { + if (this.inSubCase) { + this.subCaseStatus = Math.max(this.subCaseStatus, LogSeverity.Pass); + } else { + this.finalCaseStatus = Math.max(this.finalCaseStatus, LogSeverity.Pass); + } + } + threw(ex) { if (ex instanceof SkipTestCase) { this.skipped(ex); @@ -137,9 +153,9 @@ export class TestCaseRecorder { // Final case status should be the "worst" of all log entries. if (this.inSubCase) { - if (level > this.subCaseStatus) this.subCaseStatus = level; + this.subCaseStatus = Math.max(this.subCaseStatus, level); } else { - if (level > this.finalCaseStatus) this.finalCaseStatus = level; + this.finalCaseStatus = Math.max(this.finalCaseStatus, level); } // setFirstLineOnly for all logs except `kMaxLogStacks` stacks at the highest severity @@ -165,4 +181,4 @@ export class TestCaseRecorder { this.logs.push(logMessage); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/params_utils.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/params_utils.js index 85b002c16cee..68acd1b7bc54 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/params_utils.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/params_utils.js @@ -1,10 +1,24 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../util/util.js'; import { comparePublicParamsPaths, Ordering } from './query/compare.js'; import { kWildcard, kParamSeparator, kParamKVSeparator } from './query/separators.js'; + + + + + + + + + + + + + + export function paramKeyIsPublic(key) { return !key.startsWith('_'); } @@ -30,8 +44,55 @@ export function publicParamsEquals(x, y) { return comparePublicParamsPaths(x, y) === Ordering.Equal; } + + + + +/** + * Flatten a union of interfaces into a single interface encoding the same type. + * + * Flattens a union in such a way that: + * `{ a: number, b?: undefined } | { b: string, a?: undefined }` + * (which is the value type of `[{ a: 1 }, { b: 1 }]`) + * becomes `{ a: number | undefined, b: string | undefined }`. + * + * And also works for `{ a: number } | { b: string }` which maps to the same. + */ + + + + + + + + + + + function typeAssert() {} { + + + + + + + + + + + + + + + + + + + + + + { typeAssert(); typeAssert(); @@ -53,6 +114,11 @@ function typeAssert() {} } } + + + + + /** Merges two objects into one `{ ...a, ...b }` and return it with a flattened type. */ export function mergeParams(a, b) { return { ...a, ...b }; @@ -68,6 +134,5 @@ export function mergeParamsChecked(a, b) { Object.keys(merged).length === Object.keys(a).length + Object.keys(b).length, () => `Duplicate key between ${JSON.stringify(a)} and ${JSON.stringify(b)}` ); - return merged; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/compare.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/compare.js index 7e86f6c0f3b2..8af64919a2ed 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/compare.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/compare.js @@ -1,20 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, objectEquals } from '../../util/util.js'; -import { paramKeyIsPublic } from '../params_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, objectEquals } from '../../util/util.js';import { paramKeyIsPublic } from '../params_utils.js'; + + + +export let Ordering = /*#__PURE__*/function (Ordering) {Ordering[Ordering["Unordered"] = 0] = "Unordered";Ordering[Ordering["StrictSuperset"] = 1] = "StrictSuperset";Ordering[Ordering["Equal"] = 2] = "Equal";Ordering[Ordering["StrictSubset"] = 3] = "StrictSubset";return Ordering;}({}); + + + + -export let Ordering; /** * Compares two queries for their ordering (which is used to build the tree). * * See src/unittests/query_compare.spec.ts for examples. - */ (function (Ordering) { - Ordering[(Ordering['Unordered'] = 0)] = 'Unordered'; - Ordering[(Ordering['StrictSuperset'] = 1)] = 'StrictSuperset'; - Ordering[(Ordering['Equal'] = 2)] = 'Equal'; - Ordering[(Ordering['StrictSubset'] = 3)] = 'StrictSubset'; -})(Ordering || (Ordering = {})); + */ export function compareQueries(a, b) { if (a.suite !== b.suite) { return Ordering.Unordered; @@ -75,19 +76,20 @@ function comparePaths(a, b) { } export function comparePublicParamsPaths(a, b) { - const aKeys = Object.keys(a).filter(k => paramKeyIsPublic(k)); - const commonKeys = new Set(aKeys.filter(k => k in b)); + const aKeys = Object.keys(a).filter((k) => paramKeyIsPublic(k)); + const commonKeys = new Set(aKeys.filter((k) => k in b)); for (const k of commonKeys) { - if (!objectEquals(a[k], b[k])) { + // Treat +/-0.0 as different query by distinguishing them in objectEquals + if (!objectEquals(a[k], b[k], true)) { return Ordering.Unordered; } } - const bKeys = Object.keys(b).filter(k => paramKeyIsPublic(k)); + const bKeys = Object.keys(b).filter((k) => paramKeyIsPublic(k)); const aRemainingKeys = aKeys.length - commonKeys.size; const bRemainingKeys = bKeys.length - commonKeys.size; if (aRemainingKeys === 0 && bRemainingKeys === 0) return Ordering.Equal; if (aRemainingKeys === 0) return Ordering.StrictSuperset; if (bRemainingKeys === 0) return Ordering.StrictSubset; return Ordering.Unordered; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/encode_selectively.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/encode_selectively.js index cb365deb4bb6..fe7bb1c1a5a4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/encode_selectively.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/encode_selectively.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * Encodes a stringified TestQuery so that it can be placed in a `?q=` parameter in a URL. * * `encodeURIComponent` encodes in accordance with `application/x-www-form-urlencoded`, @@ -8,8 +8,7 @@ * (we interpret this purely from JavaScript). * So we encode the component, then selectively convert some %-encoded escape codes * back to their original form for readability/copyability. - */ export function encodeURIComponentSelectively(s) { - let ret = encodeURIComponent(s); + */export function encodeURIComponentSelectively(s) {let ret = encodeURIComponent(s); ret = ret.replace(/%22/g, '"'); // for JSON strings ret = ret.replace(/%2C/g, ','); // for path separator, and JSON arrays ret = ret.replace(/%3A/g, ':'); // for big separator @@ -21,4 +20,4 @@ ret = ret.replace(/%7D/g, '}'); // for JSON objects ret = ret.replace(/%E2%9C%97/g, '✗'); // for jsUndefinedMagicValue return ret; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/json_param_value.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/json_param_value.js index 1044a5520375..ce7be0335fb4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/json_param_value.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/json_param_value.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, sortObjectByKey, isPlainObject } from '../../util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, sortObjectByKey, isPlainObject } from '../../util/util.js'; // JSON can't represent various values and by default stores them as `null`. // Instead, storing them as a magic string values in JSON. const jsUndefinedMagicValue = '_undef_'; @@ -17,23 +17,23 @@ const jsNegativeZeroMagicValue = '_negzero_'; const jsBigIntMagicPattern = /^(\d+)n$/; const toStringMagicValue = new Map([ - [undefined, jsUndefinedMagicValue], - [NaN, jsNaNMagicValue], - [Number.POSITIVE_INFINITY, jsPositiveInfinityMagicValue], - [Number.NEGATIVE_INFINITY, jsNegativeInfinityMagicValue], - // No -0 handling because it is special cased. +[undefined, jsUndefinedMagicValue], +[NaN, jsNaNMagicValue], +[Number.POSITIVE_INFINITY, jsPositiveInfinityMagicValue], +[Number.NEGATIVE_INFINITY, jsNegativeInfinityMagicValue] +// No -0 handling because it is special cased. ]); const fromStringMagicValue = new Map([ - [jsUndefinedMagicValue, undefined], - [jsNaNMagicValue, NaN], - [jsPositiveInfinityMagicValue, Number.POSITIVE_INFINITY], - [jsNegativeInfinityMagicValue, Number.NEGATIVE_INFINITY], - // -0 is handled in this direction because there is no comparison issue. - [jsNegativeZeroMagicValue, -0], -]); +[jsUndefinedMagicValue, undefined], +[jsNaNMagicValue, NaN], +[jsPositiveInfinityMagicValue, Number.POSITIVE_INFINITY], +[jsNegativeInfinityMagicValue, Number.NEGATIVE_INFINITY], +// -0 is handled in this direction because there is no comparison issue. +[jsNegativeZeroMagicValue, -0]] +); -function stringifyFilter(k, v) { +function stringifyFilter(_k, v) { // Make sure no one actually uses a magic value as a parameter. if (typeof v === 'string') { assert( @@ -57,7 +57,7 @@ function stringifyFilter(k, v) { assert( isPlainObject(v), `value must be a plain object but it appears to be a '${ - Object.getPrototypeOf(v).constructor.name + Object.getPrototypeOf(v).constructor.name }` ); } @@ -93,7 +93,7 @@ export function stringifyParamValueUniquely(value) { // 'any' is part of the JSON.parse reviver interface, so cannot be avoided. -function parseParamValueReviver(k, v) { +function parseParamValueReviver(_k, v) { if (fromStringMagicValue.has(v)) { return fromStringMagicValue.get(v); } @@ -111,4 +111,4 @@ function parseParamValueReviver(k, v) { export function parseParamValue(s) { return JSON.parse(s, parseParamValueReviver); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/parseQuery.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/parseQuery.js index b9f5ac2034a5..b66b16ce9162 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/parseQuery.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/parseQuery.js @@ -1,15 +1,19 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../util/util.js'; -import { badParamValueChars, paramKeyIsPublic } from '../params_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../util/util.js';import { + + badParamValueChars, + paramKeyIsPublic } from +'../params_utils.js'; import { parseParamValue } from './json_param_value.js'; import { + TestQueryMultiFile, TestQueryMultiTest, TestQueryMultiCase, - TestQuerySingleCase, -} from './query.js'; + TestQuerySingleCase } from +'./query.js'; import { kBigSeparator, kWildcard, kPathSeparator, kParamSeparator } from './separators.js'; import { validQueryPart } from './validQueryPart.js'; @@ -61,7 +65,6 @@ function parseQueryImpl(s) { `File-level query without wildcard ${kWildcard}. Did you want a file-level query \ (append ${kPathSeparator}${kWildcard}) or test-level query (append ${kBigSeparator}${kWildcard})?` ); - return new TestQueryMultiFile(suite, file); } assert(!filePathHasWildcard, `Wildcard ${kWildcard} must be at the end of the query string`); @@ -75,7 +78,6 @@ function parseQueryImpl(s) { `Test-level query without wildcard ${kWildcard}; did you want a test-level query \ (append ${kPathSeparator}${kWildcard}) or case-level query (append ${kBigSeparator}${kWildcard})?` ); - assert(file.length > 0, 'File part of test-level query was empty (::)'); return new TestQueryMultiTest(suite, file, test); } @@ -108,7 +110,10 @@ const kExampleQueries = `\ webgpu${kBigSeparator}a${kPathSeparator}b${kPathSeparator}${kWildcard} or \ webgpu${kBigSeparator}a${kPathSeparator}b${kPathSeparator}c${kBigSeparator}${kWildcard}`; -function parseBigPart(s, separator) { +function parseBigPart( +s, +separator) +{ if (s === '') { return { parts: [], wildcard: false }; } @@ -146,6 +151,5 @@ function parseSingleParamValue(s) { !badParamValueChars.test(s), `param value must not match ${badParamValueChars} - was ${s}` ); - return parseParamValue(s); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/query.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/query.js index b7db9fe4a59d..e1db8750610e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/query.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/query.js @@ -1,7 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { optionEnabled } from '../../runtime/helper/options.js'; -import { assert, unreachable } from '../../util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { optionEnabled } from '../../runtime/helper/options.js';import { assert, unreachable } from '../../util/util.js'; + import { compareQueries, Ordering } from './compare.js'; import { encodeURIComponentSelectively } from './encode_selectively.js'; @@ -15,6 +15,24 @@ import { stringifyPublicParams } from './stringify_params.js'; * TestQuery types are immutable. */ + + + + + +/** + * - 1 = MultiFile. + * - 2 = MultiTest. + * - 3 = MultiCase. + * - 4 = SingleCase. + */ + + + + + + + /** * A multi-file test query, like `s:*` or `s:a,b,*`. * @@ -24,6 +42,8 @@ export class TestQueryMultiFile { level = 1; isMultiFile = true; + + constructor(suite, file) { this.suite = suite; this.filePathParts = [...file]; @@ -52,6 +72,7 @@ export class TestQueryMultiTest extends TestQueryMultiFile { isMultiFile = false; isMultiTest = true; + constructor(suite, file, test) { super(suite, file); assert(file.length > 0, 'multi-test (or finer) query must have file-path'); @@ -64,10 +85,10 @@ export class TestQueryMultiTest extends TestQueryMultiFile { toStringHelper() { return [ - this.suite, - this.filePathParts.join(kPathSeparator), - [...this.testPathParts, kWildcard].join(kPathSeparator), - ]; + this.suite, + this.filePathParts.join(kPathSeparator), + [...this.testPathParts, kWildcard].join(kPathSeparator)]; + } } @@ -82,6 +103,7 @@ export class TestQueryMultiCase extends TestQueryMultiTest { isMultiTest = false; isMultiCase = true; + constructor(suite, file, test, params) { super(suite, file, test); assert(test.length > 0, 'multi-case (or finer) query must have test-path'); @@ -94,11 +116,11 @@ export class TestQueryMultiCase extends TestQueryMultiTest { toStringHelper() { return [ - this.suite, - this.filePathParts.join(kPathSeparator), - this.testPathParts.join(kPathSeparator), - stringifyPublicParams(this.params, true), - ]; + this.suite, + this.filePathParts.join(kPathSeparator), + this.testPathParts.join(kPathSeparator), + stringifyPublicParams(this.params, true)]; + } } @@ -117,11 +139,11 @@ export class TestQuerySingleCase extends TestQueryMultiCase { toStringHelper() { return [ - this.suite, - this.filePathParts.join(kPathSeparator), - this.testPathParts.join(kPathSeparator), - stringifyPublicParams(this.params), - ]; + this.suite, + this.filePathParts.join(kPathSeparator), + this.testPathParts.join(kPathSeparator), + stringifyPublicParams(this.params)]; + } } @@ -138,11 +160,15 @@ export class TestQuerySingleCase extends TestQueryMultiCase { * `suite:test_path:test_name:foo=1;bar=2;*`. */ export function parseExpectationsForTestQuery( - rawExpectations, +rawExpectations, - query, - wptURL -) { + + + + +query, +wptURL) +{ if (!Array.isArray(rawExpectations)) { unreachable('Expectations should be an array'); } @@ -181,14 +207,14 @@ Expectation should be of the form path/to/cts.https.html?worker=0&q=suite:test_p // Strip params from multicase expectations so that an expectation of foo=2;* // is stored if the test query is bar=3;* const queryForFilter = - expectationQuery instanceof TestQueryMultiCase - ? new TestQueryMultiCase( - expectationQuery.suite, - expectationQuery.filePathParts, - expectationQuery.testPathParts, - {} - ) - : expectationQuery; + expectationQuery instanceof TestQueryMultiCase ? + new TestQueryMultiCase( + expectationQuery.suite, + expectationQuery.filePathParts, + expectationQuery.testPathParts, + {} + ) : + expectationQuery; if (compareQueries(query, queryForFilter) === Ordering.Unordered) { continue; @@ -205,7 +231,7 @@ Expectation should be of the form path/to/cts.https.html?worker=0&q=suite:test_p expectations.push({ query: expectationQuery, - expectation: entry.expectation, + expectation: entry.expectation }); } return expectations; @@ -227,11 +253,10 @@ export function relativeQueryString(parent, child) { childString.startsWith(parentString.substring(0, parentString.length - 2)), 'impossible?: childString does not start with parentString[:-2]' ); - return childString.substring(parentString.length - 2); } else { unreachable( `relativeQueryString arguments have invalid ordering ${ordering}:\n${parent}\n${child}` ); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/separators.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/separators.js index 8fbaebdf945a..6170cb500207 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/separators.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/separators.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** Separator between big parts: suite:file:test:case */ export const kBigSeparator = ':'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** Separator between big parts: suite:file:test:case */export const kBigSeparator = ':'; /** Separator between path,to,file or path,to,test */ export const kPathSeparator = ','; @@ -11,4 +11,4 @@ export const kParamSeparator = ';'; export const kParamKVSeparator = '='; /** Final wildcard, if query is not single-case */ -export const kWildcard = '*'; +export const kWildcard = '*'; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/stringify_params.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/stringify_params.js index b62bc9169368..74808131a409 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/stringify_params.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/stringify_params.js @@ -1,15 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../util/util.js'; -import { badParamValueChars, paramKeyIsPublic } from '../params_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../util/util.js';import { badParamValueChars, paramKeyIsPublic } from '../params_utils.js'; import { stringifyParamValue, stringifyParamValueUniquely } from './json_param_value.js'; import { kParamKVSeparator, kParamSeparator, kWildcard } from './separators.js'; export function stringifyPublicParams(p, addWildcard = false) { - const parts = Object.keys(p) - .filter(k => paramKeyIsPublic(k)) - .map(k => stringifySingleParam(k, p[k])); + const parts = Object.keys(p). + filter((k) => paramKeyIsPublic(k)). + map((k) => stringifySingleParam(k, p[k])); if (addWildcard) parts.push(kWildcard); @@ -21,10 +20,10 @@ export function stringifyPublicParams(p, addWildcard = false) { */ export function stringifyPublicParamsUniquely(p) { const keys = Object.keys(p).sort(); - return keys - .filter(k => paramKeyIsPublic(k)) - .map(k => stringifySingleParamUniquely(k, p[k])) - .join(kParamSeparator); + return keys. + filter((k) => paramKeyIsPublic(k)). + map((k) => stringifySingleParamUniquely(k, p[k])). + join(kParamSeparator); } export function stringifySingleParam(k, v) { @@ -41,6 +40,5 @@ function stringifySingleParamValue(v) { !badParamValueChars.test(s), `JSON.stringified param value must not match ${badParamValueChars} - was ${s}` ); - return s; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/validQueryPart.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/validQueryPart.js index ca21627975fc..37e5d08073d8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/query/validQueryPart.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/query/validQueryPart.js @@ -1,3 +1,3 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** Applies to group parts, test parts, params keys. */ export const validQueryPart = /^[a-zA-Z0-9_]+$/; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** Applies to group parts, test parts, params keys. */export const validQueryPart = /^[a-zA-Z0-9_]+$/; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/stack.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/stack.js index 98636bd40141..8db1ff940d67 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/stack.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/stack.js @@ -1,10 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ // Returns the stack trace of an Error, but without the extra boilerplate at the bottom +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // Returns the stack trace of an Error, but without the extra boilerplate at the bottom // (e.g. RunCaseSpecific, processTicksAndRejections, etc.), for logging. -export function extractImportantStackTrace(e) { - let stack = e.stack; - if (!stack) { +export function extractImportantStackTrace(e) {let stack = e.stack;if (!stack) { return ''; } const redundantMessage = 'Error: ' + e.message + '\n'; @@ -81,4 +79,4 @@ export function extractImportantStackTrace(e) { // x at async RunCaseSpecific.fn (http://localhost:8080/out/unittests/test_group.spec.js:53:15) // x at async RunCaseSpecific.run (http://localhost:8080/out/framework/test_group.js:119:7) // x at async runCase (http://localhost:8080/out/runtime/standalone.js:37:17) -// x at async http://localhost:8080/out/runtime/standalone.js:102:7 +// x at async http://localhost:8080/out/runtime/standalone.js:102:7 \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/test_group.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/test_group.js index fe5c6d191153..3db409ffe765 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/test_group.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/test_group.js @@ -1,40 +1,105 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { SkipTestCase, UnexpectedPassError } from '../framework/fixture.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { + SkipTestCase, + + UnexpectedPassError } from + + +'../framework/fixture.js'; import { + builderIterateCasesWithSubcases, - kUnitCaseParamsBuilder, -} from '../framework/params_builder.js'; + kUnitCaseParamsBuilder } from + + +'../framework/params_builder.js'; import { globalTestConfig } from '../framework/test_config.js'; import { TestCaseRecorder } from '../internal/logging/test_case_recorder.js'; import { extractPublicParams, mergeParams } from '../internal/params_utils.js'; import { compareQueries, Ordering } from '../internal/query/compare.js'; -import { TestQuerySingleCase } from '../internal/query/query.js'; +import { + + TestQueryMultiTest, + TestQuerySingleCase } from + +'../internal/query/query.js'; import { kPathSeparator } from '../internal/query/separators.js'; import { stringifyPublicParams, - stringifyPublicParamsUniquely, -} from '../internal/query/stringify_params.js'; + stringifyPublicParamsUniquely } from +'../internal/query/stringify_params.js'; import { validQueryPart } from '../internal/query/validQueryPart.js'; + import { assert, unreachable } from '../util/util.js'; import { logToWebsocket } from './websocket_logger.js'; + + + + + + + + + + + + + + + + + + + + + +// Interface for defining tests + + + export function makeTestGroup(fixture) { return new TestGroup(fixture); } // Interfaces for running tests -export function makeTestGroupForUnitTesting(fixture) { + + + + + + + + + + + + +export function makeTestGroupForUnitTesting( +fixture) +{ return new TestGroup(fixture); } +/** The maximum allowed length of a test query string. Checked by tools/validate. */ +export const kQueryMaxLength = 375; + /** Parameter name for batch number (see also TestBuilder.batch). */ const kBatchParamName = 'batch__'; + + + + + + + export class TestGroup { + seen = new Set(); tests = []; @@ -53,7 +118,6 @@ export class TestGroup { name === decodeURIComponent(name), `Not decodeURIComponent-idempotent: ${name} !== ${decodeURIComponent(name)}` ); - assert(!this.seen.has(name), `Duplicate test name: ${name}`); this.seen.add(name); @@ -74,9 +138,14 @@ export class TestGroup { return test; } - validate() { + validate(fileQuery) { for (const test of this.tests) { - test.validate(); + const testQuery = new TestQueryMultiTest( + fileQuery.suite, + fileQuery.filePathParts, + test.testPath + ); + test.validate(testQuery); } } @@ -91,7 +160,94 @@ export class TestGroup { } } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + class TestBuilder { + + + + + + + + testCases = undefined; batchSize = 0; @@ -107,7 +263,7 @@ class TestBuilder { return this; } - specURL(url) { + specURL(_url) { return this; } @@ -118,6 +274,7 @@ class TestBuilder { } fn(fn) { + // MAINTENANCE_TODO: add "TODO" if there's no description? (and make sure it only ends up on // actual tests, not on test parents in the tree, which is what happens if you do it here, not // sure why) @@ -134,7 +291,7 @@ class TestBuilder { assert(this.testFn === undefined); this.description = - (this.description ? this.description + '\n\n' : '') + 'TODO: .unimplemented()'; + (this.description ? this.description + '\n\n' : '') + 'TODO: .unimplemented()'; this.isUnimplemented = true; this.testFn = () => { @@ -143,7 +300,7 @@ class TestBuilder { } /** Perform various validation/"lint" chenks. */ - validate() { + validate(testQuery) { const testPathString = this.testPath.join(kPathSeparator); assert(this.testFn !== undefined, () => { let s = `Test is missing .fn(): ${testPathString}`; @@ -153,12 +310,30 @@ class TestBuilder { return s; }); + assert( + testQuery.toString().length <= kQueryMaxLength, + () => + `Test query ${testQuery} is too long. Max length is ${kQueryMaxLength} characters. Please shorten names or reduce parameters.` + ); + if (this.testCases === undefined) { return; } const seen = new Set(); for (const [caseParams, subcases] of builderIterateCasesWithSubcases(this.testCases, null)) { + const caseQuery = new TestQuerySingleCase( + testQuery.suite, + testQuery.filePathParts, + testQuery.testPathParts, + caseParams + ).toString(); + assert( + caseQuery.length <= kQueryMaxLength, + () => + `Case query ${caseQuery} is too long. Max length is ${kQueryMaxLength} characters. Please shorten names or reduce parameters.` + ); + for (const subcaseParams of subcases ?? [{}]) { const params = mergeParams(caseParams, subcaseParams); assert(this.batchSize === 0 || !(kBatchParamName in params)); @@ -175,9 +350,8 @@ class TestBuilder { const testcaseStringUnique = stringifyPublicParamsUniquely(params); assert( !seen.has(testcaseStringUnique), - `Duplicate public test case params for test ${testPathString}: ${testcaseString}` + `Duplicate public test case+subcase params for test ${testPathString}: ${testcaseString}` ); - seen.add(testcaseStringUnique); } } @@ -195,7 +369,9 @@ class TestBuilder { return caseCount; } - params(cases) { + params( + cases) + { assert(this.testCases === undefined, 'test case is already parameterized'); if (cases instanceof Function) { this.testCases = cases(kUnitCaseParamsBuilder); @@ -211,7 +387,9 @@ class TestBuilder { return this; } - paramsSubcasesOnly(subcases) { + paramsSubcasesOnly( + subcases) + { if (subcases instanceof Function) { return this.params(subcases(kUnitCaseParamsBuilder.beginSubcases())); } else { @@ -265,7 +443,7 @@ class TestBuilder { } // There are multiple batches. Helper function for this case: - const makeCaseForBatch = batch => { + const makeCaseForBatch = (batch) => { const sliceStart = batch * this.batchSize; return this.makeCaseSpecific( { ...caseParams, [kBatchParamName]: batch }, @@ -288,16 +466,26 @@ class TestBuilder { } class RunCaseSpecific { + + + + + + + + + + constructor( - testPath, - params, - isUnimplemented, - subcases, - fixture, - fn, - beforeFn, - testCreationStack - ) { + testPath, + params, + isUnimplemented, + subcases, + fixture, + fn, + beforeFn, + testCreationStack) + { this.id = { test: testPath, params: extractPublicParams(params) }; this.isUnimplemented = isUnimplemented; this.params = params; @@ -320,7 +508,13 @@ class RunCaseSpecific { } } - async runTest(rec, sharedState, params, throwSkip, expectedStatus) { + async runTest( + rec, + sharedState, + params, + throwSkip, + expectedStatus) + { try { rec.beginSubCase(); if (expectedStatus === 'skip') { @@ -331,6 +525,7 @@ class RunCaseSpecific { try { await inst.init(); await this.fn(inst); + rec.passed(); } finally { // Runs as long as constructor succeeded, even if initialization or the test failed. await inst.finalize(); @@ -356,8 +551,12 @@ class RunCaseSpecific { } } - async run(rec, selfQuery, expectations) { - const getExpectedStatus = selfQueryWithSubParams => { + async run( + rec, + selfQuery, + expectations) + { + const getExpectedStatus = (selfQueryWithSubParams) => { let didSeeFail = false; for (const exp of expectations) { const ordering = compareQueries(exp.query, selfQueryWithSubParams); @@ -436,12 +635,13 @@ class RunCaseSpecific { try { arg.stack = stack; } catch { + // If that fails too, just silence it. - } - } + }} } } + const rv = prop.apply(target, args); // Because this proxy executes functions in a deferred manner, // it should never be used for functions that need to return a value. @@ -450,7 +650,7 @@ class RunCaseSpecific { }; } return prop; - }, + } }); const params = mergeParams(this.params, subParams); @@ -463,7 +663,7 @@ class RunCaseSpecific { // Limit the maximum number of subcases in flight. if (subcasesInFlight >= maxSubcasesInFlight) { - await new Promise(resolve => { + await new Promise((resolve) => { // There should only be one subcase waiting at a time. assert(resolvePromiseBlockingSubcase === undefined); resolvePromiseBlockingSubcase = resolve; @@ -477,29 +677,28 @@ class RunCaseSpecific { subRec, sharedState, params, - /* throwSkip */ true, + /* throwSkip */true, getExpectedStatus(subcaseQuery) - ) - .then(() => { - subRec.info(new Error('OK')); - }) - .catch(ex => { - if (ex instanceof SkipTestCase) { - // Convert SkipTestCase to info messages - ex.message = 'subcase skipped: ' + ex.message; - subRec.info(ex); - ++skipCount; - } else { - // Since we are catching all error inside runTest(), this should never happen - subRec.threw(ex); - } - }) - .finally(subcaseFinishedCallback); + ). + then(() => { + subRec.info(new Error('OK')); + }). + catch((ex) => { + if (ex instanceof SkipTestCase) { + // Convert SkipTestCase to info messages + ex.message = 'subcase skipped: ' + ex.message; + subRec.info(ex); + ++skipCount; + } else { + // Since we are catching all error inside runTest(), this should never happen + subRec.threw(ex); + } + }). + finally(subcaseFinishedCallback); allPreviousSubcasesFinalizedPromise = allPreviousSubcasesFinalizedPromise.then( () => finalizePromise ); - ++totalCount; } @@ -514,7 +713,7 @@ class RunCaseSpecific { rec, sharedState, this.params, - /* throwSkip */ false, + /* throwSkip */false, getExpectedStatus(selfQuery) ); } @@ -536,9 +735,9 @@ class RunCaseSpecific { const msg = { q: selfQuery.toString(), timems: rec.result.timems, - nonskippedSubcaseCount: rec.nonskippedSubcaseCount, + nonskippedSubcaseCount: rec.nonskippedSubcaseCount }; logToWebsocket(JSON.stringify(msg)); } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/test_suite_listing.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/test_suite_listing.js index 9b2db0e1926f..81a15cf71231 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/test_suite_listing.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/test_suite_listing.js @@ -1,3 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export {}; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // A listing of all specs within a single suite. This is the (awaited) type of +// `groups` in '{cts,unittests}/listing.ts' and `listing` in the auto-generated +// 'out/{cts,unittests}/listing.js' files (see tools/gen_listings). +export {}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/tree.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/tree.js index 0299f3549324..8f1e6bad6628 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/tree.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/tree.js @@ -1,16 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { loadMetadataForSuite } from '../framework/metadata.js'; -import { globalTestConfig } from '../framework/test_config.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { loadMetadataForSuite } from '../framework/metadata.js';import { globalTestConfig } from '../framework/test_config.js'; import { assert, now } from '../util/util.js'; + + import { comparePublicParamsPaths, compareQueries, Ordering } from './query/compare.js'; import { + TestQueryMultiCase, TestQuerySingleCase, TestQueryMultiFile, - TestQueryMultiTest, -} from './query/query.js'; + TestQueryMultiTest } from +'./query/query.js'; import { kBigSeparator, kWildcard, kPathSeparator, kParamSeparator } from './query/separators.js'; import { stringifySingleParam } from './query/stringify_params.js'; import { StacklessError } from './util.js'; @@ -39,6 +41,45 @@ import { StacklessError } from './util.js'; // - Enables developers to put any number of tests in one file as appropriate, without worrying // about expectation granularity. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** + * When iterating through "collapsed" tree nodes, indicates how many "query levels" to traverse + * through before starting to collapse nodes. + * + * Corresponds with TestQueryLevel, but excludes 4 (SingleCase): + * - 1 = MultiFile. Expands so every file is in the collapsed tree. + * - 2 = MultiTest. Expands so every test is in the collapsed tree. + * - 3 = MultiCase. Expands so every case is in the collapsed tree (i.e. collapsing disabled). + */ + + export class TestTree { /** * The `queryToLoad` that this test tree was created for. @@ -49,6 +90,8 @@ export class TestTree { * `TestQueryLevel` after `forQuery`. */ + + constructor(forQuery, root) { this.forQuery = forQuery; this.root = root; @@ -58,7 +101,11 @@ export class TestTree { ); } - static async create(forQuery, root, maxChunkTime) { + static async create( + forQuery, + root, + maxChunkTime) + { const suite = forQuery.suite; let chunking = undefined; @@ -81,13 +128,20 @@ export class TestTree { iterateCollapsedNodes({ includeIntermediateNodes = false, includeEmptySubtrees = false, - alwaysExpandThroughLevel, + alwaysExpandThroughLevel + + + + + + + }) { const expandThroughLevel = Math.max(this.forQuery.level, alwaysExpandThroughLevel); return TestTree.iterateSubtreeNodes(this.root, { includeIntermediateNodes, includeEmptySubtrees, - expandThroughLevel, + expandThroughLevel }); } @@ -111,7 +165,14 @@ export class TestTree { return TestTree.subtreeToString('(root)', this.root, ''); } - static *iterateSubtreeNodes(subtree, opts) { + static *iterateSubtreeNodes( + subtree, + opts) + + + + + { if (opts.includeIntermediateNodes) { yield subtree; } @@ -144,7 +205,10 @@ export class TestTree { } /** Propagate the subtreeTODOs/subtreeTests state upward from leaves to parent nodes. */ - static async propagateCounts(subtree, chunking) { + static async propagateCounts( + subtree, + chunking) + { subtree.subtreeCounts ??= { tests: 0, nodesWithTODO: 0, totalTimeMS: 0 }; subtree.subcaseCount = 0; for (const [, child] of subtree.children) { @@ -200,8 +264,8 @@ export class TestTree { static subtreeToString(name, tree, indent) { const collapsible = 'run' in tree ? '>' : tree.collapsible ? '+' : '-'; let s = - indent + - `${collapsible} ${TestTree.countsToString(tree)} ${JSON.stringify(name)} => ${tree.query}`; + indent + + `${collapsible} ${TestTree.countsToString(tree)} ${JSON.stringify(name)} => ${tree.query}`; if ('children' in tree) { if (tree.description !== undefined) { s += `\n${indent} | ${JSON.stringify(tree.description)}`; @@ -218,10 +282,13 @@ export class TestTree { // MAINTENANCE_TODO: Consider having subqueriesToExpand actually impact the depth-order of params // in the tree. export async function loadTreeForQuery( - loader, - queryToLoad, - { subqueriesToExpand, maxChunkTime = Infinity } -) { +loader, +queryToLoad, +{ + subqueriesToExpand, + maxChunkTime = Infinity +}) +{ const suite = queryToLoad.suite; const specs = await loader.listing(suite); @@ -229,14 +296,14 @@ export async function loadTreeForQuery( const seenSubqueriesToExpand = new Array(subqueriesToExpand.length); seenSubqueriesToExpand.fill(false); - const isCollapsible = subquery => - subqueriesToExpandEntries.every(([i, toExpand]) => { - const ordering = compareQueries(toExpand, subquery); + const isCollapsible = (subquery) => + subqueriesToExpandEntries.every(([i, toExpand]) => { + const ordering = compareQueries(toExpand, subquery); - // If toExpand == subquery, no expansion is needed (but it's still "seen"). - if (ordering === Ordering.Equal) seenSubqueriesToExpand[i] = true; - return ordering !== Ordering.StrictSubset; - }); + // If toExpand == subquery, no expansion is needed (but it's still "seen"). + if (ordering === Ordering.Equal) seenSubqueriesToExpand[i] = true; + return ordering !== Ordering.StrictSubset; + }); // L0 = suite-level, e.g. suite:* // L1 = file-level, e.g. suite:a,b:* @@ -271,7 +338,7 @@ export async function loadTreeForQuery( } else { return { ...entry, - importedSpec: await loader.importSpecFile(queryToLoad.suite, entry.file), + importedSpec: await loader.importSpecFile(queryToLoad.suite, entry.file) }; } })(); @@ -299,8 +366,11 @@ export async function loadTreeForQuery( // readmeSubtree is suite:a,b,* // (This is always going to dedup with a file path, if there are any test spec files under // the directory that has the README). - const readmeSubtree = addSubtreeForDirPath(subtreeL0, entry.file, isCollapsible); - + const readmeSubtree = addSubtreeForDirPath( + subtreeL0, + entry.file, + isCollapsible + ); setSubtreeDescriptionAndCountTODOs(readmeSubtree, entry.readme); continue; } @@ -308,8 +378,11 @@ export async function loadTreeForQuery( // Entry is a spec file. const spec = entry.importedSpec; // subtreeL1 is suite:a,b:* - const subtreeL1 = addSubtreeForFilePath(subtreeL0, entry.file, isCollapsible); - + const subtreeL1 = addSubtreeForFilePath( + subtreeL0, + entry.file, + isCollapsible + ); setSubtreeDescriptionAndCountTODOs(subtreeL1, spec.description); let groupHasTests = false; @@ -331,7 +404,6 @@ export async function loadTreeForQuery( t.testCreationStack, isCollapsible ); - // This is 1 test. Set tests=1 then count TODOs. subtreeL2.subtreeCounts ??= { tests: 1, nodesWithTODO: 0, totalTimeMS: 0 }; if (t.description) setSubtreeDescriptionAndCountTODOs(subtreeL2, t.description); @@ -380,7 +452,10 @@ export async function loadTreeForQuery( return TestTree.create(queryToLoad, subtreeL0, maxChunkTime); } -function setSubtreeDescriptionAndCountTODOs(subtree, description) { +function setSubtreeDescriptionAndCountTODOs( +subtree, +description) +{ assert(subtree.description === undefined); subtree.description = description.trim(); subtree.subtreeCounts ??= { tests: 0, nodesWithTODO: 0, totalTimeMS: 0 }; @@ -389,17 +464,24 @@ function setSubtreeDescriptionAndCountTODOs(subtree, description) { } } -function makeTreeForSuite(suite, isCollapsible) { +function makeTreeForSuite( +suite, +isCollapsible) +{ const query = new TestQueryMultiFile(suite, []); return { readableRelativeName: suite + kBigSeparator, query, children: new Map(), - collapsible: isCollapsible(query), + collapsible: isCollapsible(query) }; } -function addSubtreeForDirPath(tree, file, isCollapsible) { +function addSubtreeForDirPath( +tree, +file, +isCollapsible) +{ const subqueryFile = []; // To start, tree is suite:* // This loop goes from that -> suite:a,* -> suite:a,b,* @@ -410,14 +492,18 @@ function addSubtreeForDirPath(tree, file, isCollapsible) { return { readableRelativeName: part + kPathSeparator + kWildcard, query, - collapsible: isCollapsible(query), + collapsible: isCollapsible(query) }; }); } return tree; } -function addSubtreeForFilePath(tree, file, isCollapsible) { +function addSubtreeForFilePath( +tree, +file, +isCollapsible) +{ // To start, tree is suite:* // This goes from that -> suite:a,* -> suite:a,b,* tree = addSubtreeForDirPath(tree, file, isCollapsible); @@ -428,13 +514,18 @@ function addSubtreeForFilePath(tree, file, isCollapsible) { return { readableRelativeName: file[file.length - 1] + kBigSeparator + kWildcard, query, - collapsible: isCollapsible(query), + collapsible: isCollapsible(query) }; }); return subtree; } -function addSubtreeForTestPath(tree, test, testCreationStack, isCollapsible) { +function addSubtreeForTestPath( +tree, +test, +testCreationStack, +isCollapsible) +{ const subqueryTest = []; // To start, tree is suite:a,b:* // This loop goes from that -> suite:a,b:c,* -> suite:a,b:c,d,* @@ -446,11 +537,10 @@ function addSubtreeForTestPath(tree, test, testCreationStack, isCollapsible) { tree.query.filePathParts, subqueryTest ); - return { readableRelativeName: part + kPathSeparator + kWildcard, query, - collapsible: isCollapsible(query), + collapsible: isCollapsible(query) }; }); } @@ -462,19 +552,22 @@ function addSubtreeForTestPath(tree, test, testCreationStack, isCollapsible) { subqueryTest, {} ); - assert(subqueryTest.length > 0, 'subqueryTest is empty'); return { readableRelativeName: subqueryTest[subqueryTest.length - 1] + kBigSeparator + kWildcard, kWildcard, query, testCreationStack, - collapsible: isCollapsible(query), + collapsible: isCollapsible(query) }; }); } -function addLeafForCase(tree, t, checkCollapsible) { +function addLeafForCase( +tree, +t, +checkCollapsible) +{ const query = tree.query; let name = ''; const subqueryParams = {}; @@ -492,11 +585,10 @@ function addLeafForCase(tree, t, checkCollapsible) { query.testPathParts, subqueryParams ); - return { readableRelativeName: name + kParamSeparator + kWildcard, query: subquery, - collapsible: checkCollapsible(subquery), + collapsible: checkCollapsible(subquery) }; }); } @@ -508,12 +600,15 @@ function addLeafForCase(tree, t, checkCollapsible) { query.testPathParts, subqueryParams ); - checkCollapsible(subquery); // mark seenSubqueriesToExpand insertLeaf(tree, subquery, t); } -function getOrInsertSubtree(key, parent, createSubtree) { +function getOrInsertSubtree( +key, +parent, +createSubtree) +{ let v; const child = parent.children.get(key); if (child !== undefined) { @@ -532,7 +627,7 @@ function insertLeaf(parent, query, t) { query, run: (rec, expectations) => t.run(rec, query, expectations || []), isUnimplemented: t.isUnimplemented, - subcaseCount: t.computeSubcaseCount(), + subcaseCount: t.computeSubcaseCount() }; // This is a leaf (e.g. s:f:t:x=1;* -> s:f:t:x=1). The key is always ''. @@ -544,7 +639,7 @@ function insertLeaf(parent, query, t) { function dissolveSingleChildTrees(tree) { if ('children' in tree) { const shouldDissolveThisTree = - tree.children.size === 1 && tree.query.depthInLevel !== 0 && tree.description === undefined; + tree.children.size === 1 && tree.query.depthInLevel !== 0 && tree.description === undefined; if (shouldDissolveThisTree) { // Loops exactly once for (const [, child] of tree.children) { @@ -573,4 +668,4 @@ function readableNameForCase(query) { const lastKey = paramsKeys[paramsKeys.length - 1]; return stringifySingleParam(lastKey, query.params[lastKey]); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/util.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/util.js index 66979fbc3082..6e6125474dca 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/util.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/util.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * Error without a stack, which can be used to fatally exit from `tool/` scripts with a * user-friendly message (and no confusing stack). - */ export class StacklessError extends Error { - constructor(message) { + */export class StacklessError extends Error {constructor(message) { super(message); this.stack = undefined; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/version.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/version.js index d9fbd4b75725..7a632d563520 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/version.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/version.js @@ -1,3 +1,3 @@ // AUTO-GENERATED - DO NOT EDIT. See tools/gen_version. -export const version = 'd70a32b9ec75de9da37dd4eafdef1394906c83c7'; +export const version = '41f89e77b67e6b66cb017be4e00235a0a9429ca7'; diff --git a/testing/web-platform/mozilla/tests/webgpu/common/internal/websocket_logger.js b/testing/web-platform/mozilla/tests/webgpu/common/internal/websocket_logger.js index 1f60801f5c6d..7a8f92b1a84b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/internal/websocket_logger.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/internal/websocket_logger.js @@ -1,11 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * - 'uninitialized' means we haven't tried to connect yet * - Promise means it's pending * - 'failed' means it failed (this is the most common case, where the logger isn't running) * - WebSocket means it succeeded - */ let connection = 'uninitialized'; + */let connection = 'uninitialized'; /** * Log a string to a websocket at `localhost:59497`. See `tools/websocket-logger`. @@ -18,7 +18,7 @@ export function logToWebsocket(msg) { } if (connection === 'uninitialized') { - connection = new Promise(resolve => { + connection = new Promise((resolve) => { if (typeof WebSocket === 'undefined') { resolve('failed'); return; @@ -37,7 +37,7 @@ export function logToWebsocket(msg) { resolve('failed'); }; }); - void connection.then(resolved => { + void connection.then((resolved) => { connection = resolved; }); } @@ -49,4 +49,4 @@ export function logToWebsocket(msg) { ws.send(msg); } })(); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/options.js b/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/options.js index 953c3280fd42..139c3bc29f22 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/options.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/options.js @@ -1,19 +1,23 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ let windowURL = undefined; -function getWindowURL() { - if (windowURL === undefined) { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/let windowURL = undefined;function getWindowURL() {if (windowURL === undefined) { windowURL = new URL(window.location.toString()); } return windowURL; } -export function optionEnabled(opt, searchParams = getWindowURL().searchParams) { +export function optionEnabled( +opt, +searchParams = getWindowURL().searchParams) +{ const val = searchParams.get(opt); return val !== null && val !== '0'; } -export function optionString(opt, searchParams = getWindowURL().searchParams) { +export function optionString( +opt, +searchParams = getWindowURL().searchParams) +{ return searchParams.get(opt) || ''; } @@ -21,18 +25,36 @@ export function optionString(opt, searchParams = getWindowURL().searchParams) { * The possible options for the tests. */ + + + + + + + export const kDefaultCTSOptions = { worker: false, debug: true, compatibility: false, unrollConstEvalLoops: false, - powerPreference: '', + powerPreference: '' }; /** * Extra per option info. */ + + + + + +/** + * Type for info for every option. This definition means adding an option + * will generate a compile time error if no extra info is provided. + */ + + /** * Options to the CTS. */ @@ -45,11 +67,11 @@ export const kCTSOptionsInfo = { description: 'set default powerPreference for some tests', parser: optionString, selectValueDescriptions: [ - { value: '', description: 'default' }, - { value: 'low-power', description: 'low-power' }, - { value: 'high-performance', description: 'high-performance' }, - ], - }, + { value: '', description: 'default' }, + { value: 'low-power', description: 'low-power' }, + { value: 'high-performance', description: 'high-performance' }] + + } }; /** @@ -59,16 +81,19 @@ export const kCTSOptionsInfo = { * parseHTMLFile -> parse_html_file */ export function camelCaseToSnakeCase(id) { - return id - .replace(/(.)([A-Z][a-z]+)/g, '$1_$2') - .replace(/([a-z0-9])([A-Z])/g, '$1_$2') - .toLowerCase(); + return id. + replace(/(.)([A-Z][a-z]+)/g, '$1_$2'). + replace(/([a-z0-9])([A-Z])/g, '$1_$2'). + toLowerCase(); } /** * Creates a Options from search parameters. */ -function getOptionsInfoFromSearchString(optionsInfos, searchString) { +function getOptionsInfoFromSearchString( +optionsInfos, +searchString) +{ const searchParams = new URLSearchParams(searchString); const optionValues = {}; for (const [optionName, info] of Object.entries(optionsInfos)) { @@ -82,7 +107,13 @@ function getOptionsInfoFromSearchString(optionsInfos, searchString) { * Given a test query string in the form of `suite:foo,bar,moo&opt1=val1&opt2=val2 * returns the query and the options. */ -export function parseSearchParamLikeWithOptions(optionsInfos, query) { +export function parseSearchParamLikeWithOptions( +optionsInfos, +query) + + + +{ const searchString = query.includes('q=') || query.startsWith('?') ? query : `q=${query}`; const queries = new URLSearchParams(searchString).getAll('q'); const options = getOptionsInfoFromSearchString(optionsInfos, searchString); @@ -95,4 +126,4 @@ export function parseSearchParamLikeWithOptions(optionsInfos, query) { */ export function parseSearchParamLikeWithCTSOptions(query) { return parseSearchParamLikeWithOptions(kCTSOptionsInfo, query); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker-worker.js b/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker-worker.js index e8b40222a51b..a0f13c54afeb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker-worker.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker-worker.js @@ -1,19 +1,23 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { setBaseResourcePath } from '../../framework/resources.js'; -import { globalTestConfig } from '../../framework/test_config.js'; -import { DefaultTestFileLoader } from '../../internal/file_loader.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { setBaseResourcePath } from '../../framework/resources.js';import { globalTestConfig } from '../../framework/test_config.js';import { DefaultTestFileLoader } from '../../internal/file_loader.js'; import { Logger } from '../../internal/logging/logger.js'; import { parseQuery } from '../../internal/query/parseQuery.js'; import { setDefaultRequestAdapterOptions } from '../../util/navigator_gpu.js'; import { assert } from '../../util/util.js'; + + +// Should be DedicatedWorkerGlobalScope, but importing lib "webworker" conflicts with lib "dom". + + + const loader = new DefaultTestFileLoader(); setBaseResourcePath('../../../resources'); -self.onmessage = async ev => { +self.onmessage = async (ev) => { const query = ev.data.query; const expectations = ev.data.expectations; const ctsOptions = ev.data.ctsOptions; @@ -29,7 +33,7 @@ self.onmessage = async ev => { setDefaultRequestAdapterOptions({ ...(powerPreference && { powerPreference }), // MAINTENANCE_TODO: Change this to whatever the option ends up being - ...(compatibility && { compatibilityMode: true }), + ...(compatibility && { compatibilityMode: true }) }); } @@ -41,4 +45,4 @@ self.onmessage = async ev => { await testcase.run(rec, expectations); self.postMessage({ query, result }); -}; +}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker.js b/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker.js index 092d4ee88bc1..1d653941802d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/runtime/helper/test_worker.js @@ -1,10 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { LogMessageWithStack } from '../../internal/logging/log_message.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { LogMessageWithStack } from '../../internal/logging/log_message.js'; + import { kDefaultCTSOptions } from './options.js'; export class TestWorker { + + resolvers = new Map(); constructor(ctsOptions) { @@ -13,7 +16,7 @@ export class TestWorker { const selfPathDir = selfPath.substring(0, selfPath.lastIndexOf('/')); const workerPath = selfPathDir + '/test_worker-worker.js'; this.worker = new Worker(workerPath, { type: 'module' }); - this.worker.onmessage = ev => { + this.worker.onmessage = (ev) => { const query = ev.data.query; const result = ev.data.result; if (result.logs) { @@ -28,15 +31,19 @@ export class TestWorker { }; } - async run(rec, query, expectations = []) { + async run( + rec, + query, + expectations = []) + { this.worker.postMessage({ query, expectations, - ctsOptions: this.ctsOptions, + ctsOptions: this.ctsOptions }); - const workerResult = await new Promise(resolve => { + const workerResult = await new Promise((resolve) => { this.resolvers.set(query, resolve); }); rec.injectResult(workerResult); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/runtime/wpt.js b/testing/web-platform/mozilla/tests/webgpu/common/runtime/wpt.js index a66f852194d6..97c6a3886ed1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/runtime/wpt.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/runtime/wpt.js @@ -1,8 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ // Implements the wpt-embedded test runner (see also: wpt/cts.https.html). -import { globalTestConfig } from '../framework/test_config.js'; -import { DefaultTestFileLoader } from '../internal/file_loader.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // Implements the wpt-embedded test runner (see also: wpt/cts.https.html). +import { globalTestConfig } from '../framework/test_config.js';import { DefaultTestFileLoader } from '../internal/file_loader.js'; import { prettyPrintLog } from '../internal/logging/log_message.js'; import { Logger } from '../internal/logging/logger.js'; import { parseQuery } from '../internal/query/parseQuery.js'; @@ -14,10 +13,21 @@ import { TestWorker } from './helper/test_worker.js'; // testharness.js API (https://web-platform-tests.org/writing-tests/testharness-api.html) + + + + + + + + + + + setup({ // It's convenient for us to asynchronously add tests to the page. Prevent done() from being // called implicitly when the page is finished loading. - explicit_done: true, + explicit_done: true }); void (async () => { @@ -27,7 +37,7 @@ void (async () => { globalTestConfig.unrollConstEvalLoops = optionEnabled('unroll_const_eval_loops'); const failOnWarnings = - typeof shouldWebGPUCTSFailOnWarnings !== 'undefined' && (await shouldWebGPUCTSFailOnWarnings); + typeof shouldWebGPUCTSFailOnWarnings !== 'undefined' && (await shouldWebGPUCTSFailOnWarnings); const loader = new DefaultTestFileLoader(); const qs = new URLSearchParams(window.location.search).getAll('q'); @@ -36,13 +46,13 @@ void (async () => { const testcases = await loader.loadCases(filterQuery); const expectations = - typeof loadWebGPUExpectations !== 'undefined' - ? parseExpectationsForTestQuery( - await loadWebGPUExpectations, - filterQuery, - new URL(window.location.href) - ) - : []; + typeof loadWebGPUExpectations !== 'undefined' ? + parseExpectationsForTestQuery( + await loadWebGPUExpectations, + filterQuery, + new URL(window.location.href) + ) : + []; const log = new Logger(); @@ -60,7 +70,7 @@ void (async () => { } // Unfortunately, it seems not possible to surface any logs for warn/skip. - if (res.status === 'fail' || (res.status === 'warn' && failOnWarnings)) { + if (res.status === 'fail' || res.status === 'warn' && failOnWarnings) { const logs = (res.logs ?? []).map(prettyPrintLog); assert_unreached('\n' + logs.join('\n') + '\n'); } @@ -70,4 +80,4 @@ void (async () => { } done(); -})(); +})(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/collect_garbage.js b/testing/web-platform/mozilla/tests/webgpu/common/util/collect_garbage.js index 2696caf79e08..9b7ef10af517 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/collect_garbage.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/collect_garbage.js @@ -1,6 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { resolveOnTimeout } from './util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { resolveOnTimeout } from './util.js'; + /** * Attempts to trigger JavaScript garbage collection, either using explicit methods if exposed @@ -8,6 +9,7 @@ * some weird tricks to incur GC pressure. Adopted from the WebGL CTS. */ export async function attemptGarbageCollection() { + const w = globalThis; if (w.GCController) { w.GCController.collect(); @@ -20,11 +22,12 @@ export async function attemptGarbageCollection() { } try { - w.QueryInterface(Components.interfaces.nsIInterfaceRequestor) - .getInterface(Components.interfaces.nsIDOMWindowUtils) - .garbageCollect(); + w.QueryInterface(Components.interfaces.nsIInterfaceRequestor). + getInterface(Components.interfaces.nsIDOMWindowUtils). + garbageCollect(); return; } catch (e) { + // ignore any failure } if (w.gc) { @@ -52,4 +55,4 @@ export async function attemptGarbageCollection() { } return resolveOnTimeout(35); // Let the event loop run a few frames in case it helps. -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/colors.js b/testing/web-platform/mozilla/tests/webgpu/common/util/colors.js index f77ba765562b..d0716651383d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/colors.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/colors.js @@ -1,6 +1,69 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** + * The interface used for formatting strings to contain color metadata. + * + * Use the interface properties to construct a style, then use the + * `(s: string): string` function to format the provided string with the given + * style. + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** * The interface used for formatting strings with color metadata. @@ -13,9 +76,10 @@ export let Colors; try { + Colors = require('ansi-colors'); } catch { - const passthrough = s => s; + const passthrough = (s) => s; passthrough.enabled = false; passthrough.reset = passthrough; passthrough.bold = passthrough; @@ -60,4 +124,4 @@ try { passthrough.bgCyanBright = passthrough; passthrough.bgWhiteBright = passthrough; Colors = passthrough; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/data_tables.js b/testing/web-platform/mozilla/tests/webgpu/common/util/data_tables.js index b119b02ce4c3..569af1031d62 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/data_tables.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/data_tables.js @@ -1,17 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ export function keysOf(obj) { return Object.keys(obj); } export function numericKeysOf(obj) { - return Object.keys(obj).map(n => Number(n)); + return Object.keys(obj).map((n) => Number(n)); } /** - * @returns a new Record from @p objects, using the string returned by Object.toString() as the keys + * @returns a new Record from `objects`, using the string returned by Object.toString() as the keys * and the objects as the values. */ export function objectsToRecord(objects) { @@ -19,7 +19,7 @@ export function objectsToRecord(objects) { return objects.reduce((obj, type) => { return { ...obj, - [type.toString()]: type, + [type.toString()]: type }; }, record); } @@ -29,7 +29,17 @@ export function objectsToRecord(objects) { * * Note: Using `as const` on the arguments to this function is necessary to infer the correct type. */ -export function makeTable(members, defaults, table) { +export function makeTable( + + + + +members, +defaults, +table) + + +{ const result = {}; for (const [k, v] of Object.entries(table)) { const item = {}; @@ -41,3 +51,79 @@ export function makeTable(members, defaults, table) { return result; } + +/** + * Creates an info lookup object from a more nicely-formatted table. + * + * Note: Using `as const` on the arguments to this function is necessary to infer the correct type. + * + * Example: + * + * ``` + * const t = makeTableWithDefaults( + * { c: 'default' }, // columnRenames + * ['a', 'default', 'd'], // columnsKept + * ['a', 'b', 'c', 'd'], // columns + * [123, 456, 789, 1011], // defaults + * { // table + * foo: [1, 2, 3, 4], + * bar: [5, , , 8], + * moo: [ , 9,10, ], + * } + * ); + * + * // t = { + * // foo: { a: 1, default: 3, d: 4 }, + * // bar: { a: 5, default: 789, d: 8 }, + * // moo: { a: 123, default: 10, d: 1011 }, + * // }; + * ``` + * + * MAINTENANCE_TODO: `ZipKeysWithValues` is incorrect + * because Members no longer maps to Table[k]. It's not clear if this is even possible to fix + * because it requires mapping, not zipping. Maybe passing in a index mapping + * would fix it (which is gross) but if you have columnsKept as [0, 2, 3] then maybe it would + * be possible to generate the correct type? I don't think we can generate the map at compile time + * so we'd have to hand code it. Other ideas, don't generate kLimitsInfoCore and kLimitsInfoCompat + * where they are keys of infos. Instead, generate kLimitsInfoCoreDefaults, kLimitsInfoCoreMaximums, + * kLimitsInfoCoreClasses where each is just a `{[k: string]: type}`. Could zip those after or, + * maybe that suggests passing in the hard coded indices would work. + * + * @param columnRenames the name of the column in the table that will be assigned to the 'default' property of each entry. + * @param columnsKept the names of properties you want in the generated lookup table. This must be a subset of the columns of the tables except for the name 'default' which is looked from the previous argument. + * @param columns the names of the columns of the name + * @param defaults the default value by column for any element in a row of the table that is undefined + * @param table named table rows. + */ +export function makeTableRenameAndFilter( + + + + + +columnRenames, +columnsKept, +columns, +defaults, +table) + + +{ + const result = {}; + const keyToIndex = new Map( + columnsKept.map((name) => { + const remappedName = columnRenames[name] === undefined ? name : columnRenames[name]; + return [name, columns.indexOf(remappedName)]; + }) + ); + for (const [k, v] of Object.entries(table)) { + const item = {}; + for (const member of columnsKept) { + const ndx = keyToIndex.get(member); + item[member] = v[ndx] ?? defaults[ndx]; + } + result[k] = item; + } + + return result; +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/navigator_gpu.js b/testing/web-platform/mozilla/tests/webgpu/common/util/navigator_gpu.js index 63b432b4ebef..d5db9f936ef5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/navigator_gpu.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/navigator_gpu.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /// import { ErrorWithExtra, assert, objectEquals } from './util.js'; @@ -13,7 +13,6 @@ function defaultGPUProvider() { typeof navigator !== 'undefined' && navigator.gpu !== undefined, 'No WebGPU implementation found' ); - return navigator.gpu; } @@ -22,6 +21,7 @@ function defaultGPUProvider() { * May throw an exception if a GPU cannot be created. */ + let gpuProvider = defaultGPUProvider; /** @@ -63,11 +63,14 @@ export function getGPU(recorder) { impl = gpuProvider(); if (defaultRequestAdapterOptions) { + const oldFn = impl.requestAdapter; - impl.requestAdapter = function (options) { + impl.requestAdapter = function ( + options) + { const promise = oldFn.call(this, { ...defaultRequestAdapterOptions, ...options }); if (recorder) { - void promise.then(async adapter => { + void promise.then(async (adapter) => { if (adapter) { const info = await adapter.requestAdapterInfo(); const infoString = `Adapter: ${info.vendor} / ${info.architecture} / ${info.device}`; @@ -80,4 +83,4 @@ export function getGPU(recorder) { } return impl; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/preprocessor.js b/testing/web-platform/mozilla/tests/webgpu/common/util/preprocessor.js index 455406de0682..8783ee16e069 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/preprocessor.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/preprocessor.js @@ -1,21 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from './util.js'; // The state of the preprocessor is a stack of States. -var State; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from './util.js'; // The state of the preprocessor is a stack of States. +var +State = /*#__PURE__*/function (State) {State[State["Seeking"] = 0] = "Seeking";State[State["Passing"] = 1] = "Passing";State[State["Skipping"] = 2] = "Skipping";return State;}(State || {}); + // Have already seen a passing condition; now skipping the rest + // The transitions in the state space are the following preprocessor directives: // - Sibling elif // - Sibling else // - Sibling endif // - Child if -(function (State) { - State[(State['Seeking'] = 0)] = 'Seeking'; - State[(State['Passing'] = 1)] = 'Passing'; - State[(State['Skipping'] = 2)] = 'Skipping'; -})(State || (State = {})); class Directive { + + constructor(depth) { this.depth = depth; } @@ -26,9 +26,13 @@ class Directive { `Number of "$"s must match nesting depth, currently ${stack.length} (e.g. $if $$if $$endif $endif)` ); } + + } class If extends Directive { + + constructor(depth, predicate) { super(depth); this.predicate = predicate; @@ -40,11 +44,11 @@ class If extends Directive { stack.push({ allowsFollowingElse: true, state: - parentState !== State.Passing - ? State.Skipping - : this.predicate - ? State.Passing - : State.Seeking, + parentState !== State.Passing ? + State.Skipping : + this.predicate ? + State.Passing : + State.Seeking }); } } @@ -71,7 +75,7 @@ class Else extends Directive { assert(allowsFollowingElse, 'pp.else after pp.else'); stack.push({ allowsFollowingElse: false, - state: siblingState === State.Seeking ? State.Passing : State.Skipping, + state: siblingState === State.Seeking ? State.Passing : State.Skipping }); } } @@ -103,7 +107,10 @@ class EndIf extends Directive { * @param strings - The array of constant string chunks of the template string. * @param ...values - The array of interpolated `${}` values within the template string. */ -export function pp(strings, ...values) { +export function pp( +strings, +...values) +{ let result = ''; const stateStack = [{ allowsFollowingElse: false, state: State.Passing }]; @@ -127,16 +134,16 @@ export function pp(strings, ...values) { return result; } -pp._if = predicate => new If(1, predicate); -pp._elif = predicate => new ElseIf(1, predicate); +pp._if = (predicate) => new If(1, predicate); +pp._elif = (predicate) => new ElseIf(1, predicate); pp._else = new Else(1); pp._endif = new EndIf(1); -pp.__if = predicate => new If(2, predicate); -pp.__elif = predicate => new ElseIf(2, predicate); +pp.__if = (predicate) => new If(2, predicate); +pp.__elif = (predicate) => new ElseIf(2, predicate); pp.__else = new Else(2); pp.__endif = new EndIf(2); -pp.___if = predicate => new If(3, predicate); -pp.___elif = predicate => new ElseIf(3, predicate); +pp.___if = (predicate) => new If(3, predicate); +pp.___elif = (predicate) => new ElseIf(3, predicate); pp.___else = new Else(3); pp.___endif = new EndIf(3); -// Add more if needed. +// Add more if needed. \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/timeout.js b/testing/web-platform/mozilla/tests/webgpu/common/util/timeout.js index 77605fc8dedd..f70472eeee59 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/timeout.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/timeout.js @@ -1,7 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** Defined by WPT. Like `setTimeout`, but applies a timeout multiplier for slow test systems. */ /** * Equivalent of `setTimeout`, but redirects to WPT's `step_timeout` when it is defined. */ -export const timeout = typeof step_timeout !== 'undefined' ? step_timeout : setTimeout; +export const timeout = typeof step_timeout !== 'undefined' ? step_timeout : setTimeout; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/types.js b/testing/web-platform/mozilla/tests/webgpu/common/util/types.js index e4aaa93ec9ee..0e893ab2fae5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/types.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/types.js @@ -1,8 +1,56 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** Forces a type to resolve its type definitions, to make it readable/debuggable. */ + + + + +/** Returns the type `true` iff X and Y are exactly equal */ + + + + export function assertTypeTrue() {} + +/** `ReadonlyArray` of `ReadonlyArray`s. */ + +/** `ReadonlyArray` of `ReadonlyArray`s of `ReadonlyArray`s. */ + + +/** + * Deep version of the Readonly<> type, with support for tuples (up to length 7). + * + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** * Computes the intersection of a set of types, given the union of those types. @@ -10,4 +58,40 @@ export function assertTypeTrue() {} * From: https://stackoverflow.com/a/56375136 */ -// K exhausted + + + +/** "Type asserts" that `X` is a subtype of `Y`. */ + + + + + + +/** + * Zips a key tuple type and a value tuple type together into an object. + * + * @template Keys Keys of the resulting object. + * @template Values Values of the resulting object. If a key corresponds to a `Values` member that + * is undefined or past the end, it defaults to the corresponding `Defaults` member. + * @template Defaults Default values. If a key corresponds to a `Defaults` member that is past the + * end, the default falls back to `undefined`. + */ + + + + + + + + + + + + + + + + + +// K exhausted \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/util.js b/testing/web-platform/mozilla/tests/webgpu/common/util/util.js index a6e8a78011ab..34934af6c04b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/util.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/util.js @@ -1,8 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { Float16Array } from '../../external/petamoriken/float16/float16.js'; -import { SkipTestCase } from '../framework/fixture.js'; -import { globalTestConfig } from '../framework/test_config.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { Float16Array } from '../../external/petamoriken/float16/float16.js';import { SkipTestCase } from '../framework/fixture.js';import { globalTestConfig } from '../framework/test_config.js'; import { Logger } from '../internal/logging/logger.js'; import { keysOf } from './data_tables.js'; @@ -13,19 +11,22 @@ import { timeout } from './timeout.js'; * The extra data is omitted if not running the test in debug mode (`?debug=1`). */ export class ErrorWithExtra extends Error { + + /** * `extra` function is only called if in debug mode. * If an `ErrorWithExtra` is passed, its message is used and its extras are passed through. */ + constructor(baseOrMessage, newExtra) { const message = typeof baseOrMessage === 'string' ? baseOrMessage : baseOrMessage.message; super(message); const oldExtras = baseOrMessage instanceof ErrorWithExtra ? baseOrMessage.extra : {}; - this.extra = Logger.globalDebugMode - ? { ...oldExtras, ...newExtra() } - : { omitted: 'pass ?debug=1' }; + this.extra = Logger.globalDebugMode ? + { ...oldExtras, ...newExtra() } : + { omitted: 'pass ?debug=1' }; } } @@ -46,15 +47,29 @@ export function assertOK(value) { return value; } +/** Options for assertReject, shouldReject, and friends. */ + + /** * Resolves if the provided promise rejects; rejects if it does not. */ -export async function assertReject(p, msg) { +export async function assertReject( +expectedName, +p, +{ allowMissingStack = false, message } = {}) +{ try { await p; - unreachable(msg); + unreachable(message); } catch (ex) { - // Assertion OK + // Asserted as expected + if (!allowMissingStack) { + const m = message ? ` (${message})` : ''; + assert( + ex instanceof Error && typeof ex.stack === 'string', + 'threw as expected, but missing stack' + m + ); + } } } @@ -89,7 +104,7 @@ export function now() { * Returns a promise which resolves after the specified time. */ export function resolveOnTimeout(ms) { - return new Promise(resolve => { + return new Promise((resolve) => { timeout(() => { resolve(); }, ms); @@ -133,15 +148,19 @@ export function raceWithRejectOnTimeout(p, ms, msg) { * Takes a promise `p` and returns a new one which rejects if `p` resolves or rejects, * and otherwise resolves after the specified time. */ -export function assertNotSettledWithinTime(p, ms, msg) { +export function assertNotSettledWithinTime( +p, +ms, +msg) +{ // Rejects regardless of whether p resolves or rejects. const rejectWhenSettled = p.then(() => Promise.reject(new Error(msg))); // Resolves after `ms` milliseconds. - const timeoutPromise = new Promise(resolve => { + const timeoutPromise = new Promise((resolve) => { const handle = timeout(() => { resolve(undefined); }, ms); - p.finally(() => clearTimeout(handle)); + void p.finally(() => clearTimeout(handle)); }); return Promise.race([rejectWhenSettled, timeoutPromise]); } @@ -177,14 +196,24 @@ export function sortObjectByKey(v) { /** * Determines whether two JS values are equal, recursing into objects and arrays. - * NaN is treated specially, such that `objectEquals(NaN, NaN)`. + * NaN is treated specially, such that `objectEquals(NaN, NaN)`. +/-0.0 are treated as equal + * by default, but can be opted to be distinguished. + * @param x the first JS values that get compared + * @param y the second JS values that get compared + * @param distinguishSignedZero if set to true, treat 0.0 and -0.0 as unequal. Default to false. */ -export function objectEquals(x, y) { +export function objectEquals( +x, +y, +distinguishSignedZero = false) +{ if (typeof x !== 'object' || typeof y !== 'object') { if (typeof x === 'number' && typeof y === 'number' && Number.isNaN(x) && Number.isNaN(y)) { return true; } - return x === y; + // Object.is(0.0, -0.0) is false while (0.0 === -0.0) is true. Other than +/-0.0 and NaN cases, + // Object.is works in the same way as ===. + return distinguishSignedZero ? Object.is(x, y) : x === y; } if (x === null || y === null) return x === y; if (x.constructor !== y.constructor) return false; @@ -199,7 +228,7 @@ export function objectEquals(x, y) { const x1 = x; const y1 = y; const p = Object.keys(x); - return Object.keys(y).every(i => p.indexOf(i) !== -1) && p.every(i => objectEquals(x1[i], y1[i])); + return Object.keys(y).every((i) => p.indexOf(i) !== -1) && p.every((i) => objectEquals(x1[i], y1[i])); } /** @@ -225,14 +254,14 @@ export function mapLazy(xs, f) { for (const x of xs) { yield f(x); } - }, + } }; } const ReorderOrders = { forward: true, backward: true, - shiftByHalf: true, + shiftByHalf: true }; export const kReorderOrderKeys = keysOf(ReorderOrders); @@ -243,7 +272,7 @@ export const kReorderOrderKeys = keysOf(ReorderOrders); */ export function shiftByHalf(arr) { const len = arr.length; - const half = (len / 2) | 0; + const half = len / 2 | 0; const firstHalf = arr.splice(0, half); return [...arr, ...firstHalf]; } @@ -257,38 +286,82 @@ export function reorder(order, arr) { return arr.slice(); case 'backward': return arr.slice().reverse(); - case 'shiftByHalf': { - // should this be pseudo random? - return shiftByHalf(arr); - } + case 'shiftByHalf':{ + // should this be pseudo random? + return shiftByHalf(arr); + } } } const TypedArrayBufferViewInstances = [ - new Uint8Array(), - new Uint8ClampedArray(), - new Uint16Array(), - new Uint32Array(), - new Int8Array(), - new Int16Array(), - new Int32Array(), - new Float16Array(), - new Float32Array(), - new Float64Array(), -]; +new Uint8Array(), +new Uint8ClampedArray(), +new Uint16Array(), +new Uint32Array(), +new Int8Array(), +new Int16Array(), +new Int32Array(), +new Float16Array(), +new Float32Array(), +new Float64Array()]; -export const kTypedArrayBufferViews = { + + + + + + + + + + + + + + + + + + + + + + + +export const kTypedArrayBufferViews = + +{ ...(() => { + const result = {}; for (const v of TypedArrayBufferViewInstances) { result[v.constructor.name] = v.constructor; } return result; - })(), + })() }; export const kTypedArrayBufferViewKeys = keysOf(kTypedArrayBufferViews); export const kTypedArrayBufferViewConstructors = Object.values(kTypedArrayBufferViews); + + + + + + + + + + + + + + + + + + + /** * Creates a case parameter for a typedarray. * @@ -318,23 +391,34 @@ export const kTypedArrayBufferViewConstructors = Object.values(kTypedArrayBuffer * }) * ``` */ -export function typedArrayParam(type, data) { +export function typedArrayParam( +type, +data) +{ return { type, data }; } -export function createTypedArray(type, data) { +export function createTypedArray( +type, +data) +{ return new kTypedArrayBufferViews[type](data); } /** * Converts a TypedArrayParam to a typedarray. See typedArrayParam */ -export function typedArrayFromParam(param) { +export function typedArrayFromParam( +param) +{ const { type, data } = param; return createTypedArray(type, data); } -function subarrayAsU8(buf, { start = 0, length }) { +function subarrayAsU8( +buf, +{ start = 0, length }) +{ if (buf instanceof ArrayBuffer) { return new Uint8Array(buf, start, length); } else if (buf instanceof Uint8Array || buf instanceof Uint8ClampedArray) { @@ -345,9 +429,9 @@ function subarrayAsU8(buf, { start = 0, length }) { } const byteOffset = buf.byteOffset + start * buf.BYTES_PER_ELEMENT; const byteLength = - length !== undefined - ? length * buf.BYTES_PER_ELEMENT - : buf.byteLength - (byteOffset - buf.byteOffset); + length !== undefined ? + length * buf.BYTES_PER_ELEMENT : + buf.byteLength - (byteOffset - buf.byteOffset); return new Uint8Array(buf.buffer, byteOffset, byteLength); } @@ -356,6 +440,37 @@ function subarrayAsU8(buf, { start = 0, length }) { * * `start`/`length` are in elements (or in bytes, if ArrayBuffer). */ -export function memcpy(src, dst) { +export function memcpy( +src, +dst) +{ subarrayAsU8(dst.dst, dst).set(subarrayAsU8(src.src, src)); } + +/** + * Used to create a value that is specified by multiplying some runtime value + * by a constant and then adding a constant to it. + */ + + + + + +/** + * Filters out SpecValues that are the same. + */ +export function filterUniqueValueTestVariants(valueTestVariants) { + return new Map( + valueTestVariants.map((v) => [`m:${v.mult},a:${v.add}`, v]) + ).values(); +} + +/** + * Used to create a value that is specified by multiplied some runtime value + * by a constant and then adding a constant to it. This happens often in test + * with limits that can only be known at runtime and yet we need a way to + * add parameters to a test and those parameters must be constants. + */ +export function makeValueTestVariant(base, variant) { + return base * variant.mult + variant.add; +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/common/util/wpt_reftest_wait.js b/testing/web-platform/mozilla/tests/webgpu/common/util/wpt_reftest_wait.js index b41b3cadf979..89b7fd1a9c5d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/common/util/wpt_reftest_wait.js +++ b/testing/web-platform/mozilla/tests/webgpu/common/util/wpt_reftest_wait.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { timeout } from './timeout.js'; // Copied from https://github.com/web-platform-tests/wpt/blob/master/common/reftest-wait.js +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { timeout } from './timeout.js'; // Copied from https://github.com/web-platform-tests/wpt/blob/master/common/reftest-wait.js /** * Remove the `reftest-wait` class on the document element. @@ -21,4 +21,4 @@ export function takeScreenshotDelayed(ms) { timeout(() => { takeScreenshot(); }, ms); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.d.js b/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.d.js index 9b2db0e1926f..138c3378a528 100644 --- a/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.d.js +++ b/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.d.js @@ -1,3 +1,470 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export {}; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** + * A typed array of 16-bit float values. The contents are initialized to 0. If the requested number + * of bytes could not be allocated an exception is raised. + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** + * Returns `true` if the value is a Float16Array instance. + * @since v3.4.0 + */ + + +/** + * Returns `true` if the value is a type of TypedArray instance that contains Float16Array. + * @since v3.6.0 + */ + + + + + + + + + + + + + + + + +/** + * Gets the Float16 value at the specified byte offset from the start of the view. There is + * no alignment constraint; multi-byte values may be fetched from any offset. + * @param byteOffset The place in the buffer at which the value should be retrieved. + * @param littleEndian If false or undefined, a big-endian value should be read, + * otherwise a little-endian value should be read. + */ + + + + + + +/** + * Stores an Float16 value at the specified byte offset from the start of the view. + * @param byteOffset The place in the buffer at which the value should be set. + * @param value The value to set. + * @param littleEndian If false or undefined, a big-endian value should be written, + * otherwise a little-endian value should be written. + */ + + + + + + + +/** + * Returns the nearest half-precision float representation of a number. + * @param x A numeric expression. + */export {}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.js b/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.js index 58f75c873a6b..42543cdea172 100644 --- a/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.js +++ b/testing/web-platform/mozilla/tests/webgpu/external/petamoriken/float16/float16.js @@ -1,23 +1,25 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /*! @petamoriken/float16 v3.6.6 | MIT License - https://github.com/petamoriken/float16 */ const THIS_IS_NOT_AN_OBJECT = - 'This is not an object'; -const THIS_IS_NOT_A_FLOAT16ARRAY_OBJECT = 'This is not a Float16Array object'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /*! @petamoriken/float16 v3.6.6 | MIT License - https://github.com/petamoriken/float16 */const THIS_IS_NOT_AN_OBJECT = "This is not an object"; +const THIS_IS_NOT_A_FLOAT16ARRAY_OBJECT = "This is not a Float16Array object"; const THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY = - 'This constructor is not a subclass of Float16Array'; +"This constructor is not a subclass of Float16Array"; const THE_CONSTRUCTOR_PROPERTY_VALUE_IS_NOT_AN_OBJECT = - 'The constructor property value is not an object'; +"The constructor property value is not an object"; const SPECIES_CONSTRUCTOR_DIDNT_RETURN_TYPEDARRAY_OBJECT = - "Species constructor didn't return TypedArray object"; +"Species constructor didn't return TypedArray object"; const DERIVED_CONSTRUCTOR_CREATED_TYPEDARRAY_OBJECT_WHICH_WAS_TOO_SMALL_LENGTH = - 'Derived constructor created TypedArray object which was too small length'; -const ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER = 'Attempting to access detached ArrayBuffer'; -const CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT = 'Cannot convert undefined or null to object'; +"Derived constructor created TypedArray object which was too small length"; +const ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER = +"Attempting to access detached ArrayBuffer"; +const CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT = +"Cannot convert undefined or null to object"; const CANNOT_MIX_BIGINT_AND_OTHER_TYPES = - 'Cannot mix BigInt and other types, use explicit conversions'; -const ITERATOR_PROPERTY_IS_NOT_CALLABLE = '@@iterator property is not callable'; -const REDUCE_OF_EMPTY_ARRAY_WITH_NO_INITIAL_VALUE = 'Reduce of empty array with no initial value'; -const OFFSET_IS_OUT_OF_BOUNDS = 'Offset is out of bounds'; +"Cannot mix BigInt and other types, use explicit conversions"; +const ITERATOR_PROPERTY_IS_NOT_CALLABLE = "@@iterator property is not callable"; +const REDUCE_OF_EMPTY_ARRAY_WITH_NO_INITIAL_VALUE = +"Reduce of empty array with no initial value"; +const OFFSET_IS_OUT_OF_BOUNDS = "Offset is out of bounds"; function uncurryThis(target) { return (thisArg, ...args) => { @@ -25,7 +27,12 @@ function uncurryThis(target) { }; } function uncurryThisGetter(target, key) { - return uncurryThis(ReflectGetOwnPropertyDescriptor(target, key).get); + return uncurryThis( + ReflectGetOwnPropertyDescriptor( + target, + key + ).get + ); } const { apply: ReflectApply, @@ -37,49 +44,57 @@ const { has: ReflectHas, ownKeys: ReflectOwnKeys, set: ReflectSet, - setPrototypeOf: ReflectSetPrototypeOf, + setPrototypeOf: ReflectSetPrototypeOf } = Reflect; const NativeProxy = Proxy; -const { MAX_SAFE_INTEGER: MAX_SAFE_INTEGER, isFinite: NumberIsFinite, isNaN: NumberIsNaN } = Number; +const { + MAX_SAFE_INTEGER: MAX_SAFE_INTEGER, + isFinite: NumberIsFinite, + isNaN: NumberIsNaN +} = Number; const { iterator: SymbolIterator, species: SymbolSpecies, toStringTag: SymbolToStringTag, - for: SymbolFor, + for: SymbolFor } = Symbol; const NativeObject = Object; const { create: ObjectCreate, defineProperty: ObjectDefineProperty, freeze: ObjectFreeze, - is: ObjectIs, + is: ObjectIs } = NativeObject; const ObjectPrototype = NativeObject.prototype; -const ObjectPrototype__lookupGetter__ = ObjectPrototype.__lookupGetter__ - ? uncurryThis(ObjectPrototype.__lookupGetter__) - : (object, key) => { - if (object == null) { - throw NativeTypeError(CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT); +const ObjectPrototype__lookupGetter__ = ObjectPrototype.__lookupGetter__ ? +uncurryThis(ObjectPrototype.__lookupGetter__) : +(object, key) => { + if (object == null) { + throw NativeTypeError( + CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT + ); + } + let target = NativeObject(object); + do { + const descriptor = ReflectGetOwnPropertyDescriptor(target, key); + if (descriptor !== undefined) { + if (ObjectHasOwn(descriptor, "get")) { + return descriptor.get; } - let target = NativeObject(object); - do { - const descriptor = ReflectGetOwnPropertyDescriptor(target, key); - if (descriptor !== undefined) { - if (ObjectHasOwn(descriptor, 'get')) { - return descriptor.get; - } - return; - } - } while ((target = ReflectGetPrototypeOf(target)) !== null); - }; -const ObjectHasOwn = NativeObject.hasOwn || uncurryThis(ObjectPrototype.hasOwnProperty); + return; + } + } while ((target = ReflectGetPrototypeOf(target)) !== null); +}; +const ObjectHasOwn = NativeObject.hasOwn || +uncurryThis(ObjectPrototype.hasOwnProperty); const NativeArray = Array; const ArrayIsArray = NativeArray.isArray; const ArrayPrototype = NativeArray.prototype; const ArrayPrototypeJoin = uncurryThis(ArrayPrototype.join); const ArrayPrototypePush = uncurryThis(ArrayPrototype.push); -const ArrayPrototypeToLocaleString = uncurryThis(ArrayPrototype.toLocaleString); - +const ArrayPrototypeToLocaleString = uncurryThis( + ArrayPrototype.toLocaleString +); const NativeArrayPrototypeSymbolIterator = ArrayPrototype[SymbolIterator]; const ArrayPrototypeSymbolIterator = uncurryThis(NativeArrayPrototypeSymbolIterator); const MathTrunc = Math.trunc; @@ -87,40 +102,50 @@ const NativeArrayBuffer = ArrayBuffer; const ArrayBufferIsView = NativeArrayBuffer.isView; const ArrayBufferPrototype = NativeArrayBuffer.prototype; const ArrayBufferPrototypeSlice = uncurryThis(ArrayBufferPrototype.slice); -const ArrayBufferPrototypeGetByteLength = uncurryThisGetter(ArrayBufferPrototype, 'byteLength'); -const NativeSharedArrayBuffer = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : null; -const SharedArrayBufferPrototypeGetByteLength = - NativeSharedArrayBuffer && uncurryThisGetter(NativeSharedArrayBuffer.prototype, 'byteLength'); +const ArrayBufferPrototypeGetByteLength = uncurryThisGetter(ArrayBufferPrototype, "byteLength"); +const NativeSharedArrayBuffer = typeof SharedArrayBuffer !== "undefined" ? SharedArrayBuffer : null; +const SharedArrayBufferPrototypeGetByteLength = NativeSharedArrayBuffer && +uncurryThisGetter(NativeSharedArrayBuffer.prototype, "byteLength"); const TypedArray = ReflectGetPrototypeOf(Uint8Array); const TypedArrayFrom = TypedArray.from; const TypedArrayPrototype = TypedArray.prototype; const NativeTypedArrayPrototypeSymbolIterator = TypedArrayPrototype[SymbolIterator]; const TypedArrayPrototypeKeys = uncurryThis(TypedArrayPrototype.keys); -const TypedArrayPrototypeValues = uncurryThis(TypedArrayPrototype.values); - -const TypedArrayPrototypeEntries = uncurryThis(TypedArrayPrototype.entries); - +const TypedArrayPrototypeValues = uncurryThis( + TypedArrayPrototype.values +); +const TypedArrayPrototypeEntries = uncurryThis( + TypedArrayPrototype.entries +); const TypedArrayPrototypeSet = uncurryThis(TypedArrayPrototype.set); -const TypedArrayPrototypeReverse = uncurryThis(TypedArrayPrototype.reverse); - +const TypedArrayPrototypeReverse = uncurryThis( + TypedArrayPrototype.reverse +); const TypedArrayPrototypeFill = uncurryThis(TypedArrayPrototype.fill); -const TypedArrayPrototypeCopyWithin = uncurryThis(TypedArrayPrototype.copyWithin); - +const TypedArrayPrototypeCopyWithin = uncurryThis( + TypedArrayPrototype.copyWithin +); const TypedArrayPrototypeSort = uncurryThis(TypedArrayPrototype.sort); const TypedArrayPrototypeSlice = uncurryThis(TypedArrayPrototype.slice); -const TypedArrayPrototypeSubarray = uncurryThis(TypedArrayPrototype.subarray); - -const TypedArrayPrototypeGetBuffer = uncurryThisGetter(TypedArrayPrototype, 'buffer'); - -const TypedArrayPrototypeGetByteOffset = uncurryThisGetter(TypedArrayPrototype, 'byteOffset'); - -const TypedArrayPrototypeGetLength = uncurryThisGetter(TypedArrayPrototype, 'length'); - +const TypedArrayPrototypeSubarray = uncurryThis( + TypedArrayPrototype.subarray +); +const TypedArrayPrototypeGetBuffer = uncurryThisGetter( + TypedArrayPrototype, + "buffer" +); +const TypedArrayPrototypeGetByteOffset = uncurryThisGetter( + TypedArrayPrototype, + "byteOffset" +); +const TypedArrayPrototypeGetLength = uncurryThisGetter( + TypedArrayPrototype, + "length" +); const TypedArrayPrototypeGetSymbolToStringTag = uncurryThisGetter( TypedArrayPrototype, SymbolToStringTag ); - const NativeUint16Array = Uint16Array; const Uint16ArrayFrom = (...args) => { return ReflectApply(TypedArrayFrom, NativeUint16Array, args); @@ -129,13 +154,15 @@ const NativeUint32Array = Uint32Array; const NativeFloat32Array = Float32Array; const ArrayIteratorPrototype = ReflectGetPrototypeOf([][SymbolIterator]()); const ArrayIteratorPrototypeNext = uncurryThis(ArrayIteratorPrototype.next); -const GeneratorPrototypeNext = uncurryThis((function* () {})().next); +const GeneratorPrototypeNext = uncurryThis(function* () {}().next); const IteratorPrototype = ReflectGetPrototypeOf(ArrayIteratorPrototype); const DataViewPrototype = DataView.prototype; -const DataViewPrototypeGetUint16 = uncurryThis(DataViewPrototype.getUint16); - -const DataViewPrototypeSetUint16 = uncurryThis(DataViewPrototype.setUint16); - +const DataViewPrototypeGetUint16 = uncurryThis( + DataViewPrototype.getUint16 +); +const DataViewPrototypeSetUint16 = uncurryThis( + DataViewPrototype.setUint16 +); const NativeTypeError = TypeError; const NativeRangeError = RangeError; const NativeWeakSet = WeakSet; @@ -154,13 +181,13 @@ const SafeIteratorPrototype = ObjectCreate(null, { value: function next() { const arrayIterator = WeakMapPrototypeGet(arrayIterators, this); return ArrayIteratorPrototypeNext(arrayIterator); - }, + } }, [SymbolIterator]: { value: function values() { return this; - }, - }, + } + } }); function safeIfNeeded(array) { if (array[SymbolIterator] === NativeArrayPrototypeSymbolIterator) { @@ -178,18 +205,14 @@ const DummyArrayIteratorPrototype = ObjectCreate(IteratorPrototype, { return GeneratorPrototypeNext(generator); }, writable: true, - configurable: true, - }, + configurable: true + } }); for (const key of ReflectOwnKeys(ArrayIteratorPrototype)) { - if (key === 'next') { + if (key === "next") { continue; } - ObjectDefineProperty( - DummyArrayIteratorPrototype, - key, - ReflectGetOwnPropertyDescriptor(ArrayIteratorPrototype, key) - ); + ObjectDefineProperty(DummyArrayIteratorPrototype, key, ReflectGetOwnPropertyDescriptor(ArrayIteratorPrototype, key)); } function wrap(generator) { const dummy = ObjectCreate(DummyArrayIteratorPrototype); @@ -198,17 +221,19 @@ function wrap(generator) { } function isObject(value) { - return (value !== null && typeof value === 'object') || typeof value === 'function'; + return value !== null && typeof value === "object" || + typeof value === "function"; } function isObjectLike(value) { - return value !== null && typeof value === 'object'; + return value !== null && typeof value === "object"; } function isNativeTypedArray(value) { return TypedArrayPrototypeGetSymbolToStringTag(value) !== undefined; } function isNativeBigIntTypedArray(value) { const typedArrayName = TypedArrayPrototypeGetSymbolToStringTag(value); - return typedArrayName === 'BigInt64Array' || typedArrayName === 'BigUint64Array'; + return typedArrayName === "BigInt64Array" || + typedArrayName === "BigUint64Array"; } function isArrayBuffer(value) { try { @@ -237,7 +262,7 @@ function isOrdinaryArray(value) { return true; } const iterator = value[SymbolIterator](); - return iterator[SymbolToStringTag] === 'Array Iterator'; + return iterator[SymbolToStringTag] === "Array Iterator"; } function isOrdinaryNativeTypedArray(value) { if (!isNativeTypedArray(value)) { @@ -247,14 +272,14 @@ function isOrdinaryNativeTypedArray(value) { return true; } const iterator = value[SymbolIterator](); - return iterator[SymbolToStringTag] === 'Array Iterator'; + return iterator[SymbolToStringTag] === "Array Iterator"; } function isCanonicalIntegerIndexString(value) { - if (typeof value !== 'string') { + if (typeof value !== "string") { return false; } const number = +value; - if (value !== number + '') { + if (value !== number + "") { return false; } if (!NumberIsFinite(number)) { @@ -263,7 +288,7 @@ function isCanonicalIntegerIndexString(value) { return number === MathTrunc(number); } -const brand = SymbolFor('__Float16Array__'); +const brand = SymbolFor("__Float16Array__"); function hasFloat16ArrayBrand(target) { if (!isObjectLike(target)) { return false; @@ -295,13 +320,13 @@ for (let i = 0; i < 256; ++i) { shiftTable[i] = 24; shiftTable[i | 0x100] = 24; } else if (e < -14) { - baseTable[i] = 0x0400 >> (-e - 14); - baseTable[i | 0x100] = (0x0400 >> (-e - 14)) | 0x8000; + baseTable[i] = 0x0400 >> -e - 14; + baseTable[i | 0x100] = 0x0400 >> -e - 14 | 0x8000; shiftTable[i] = -e - 1; shiftTable[i | 0x100] = -e - 1; } else if (e <= 15) { - baseTable[i] = (e + 15) << 10; - baseTable[i | 0x100] = ((e + 15) << 10) | 0x8000; + baseTable[i] = e + 15 << 10; + baseTable[i | 0x100] = e + 15 << 10 | 0x8000; shiftTable[i] = 13; shiftTable[i | 0x100] = 13; } else if (e < 128) { @@ -319,7 +344,7 @@ for (let i = 0; i < 256; ++i) { function roundToFloat16Bits(num) { floatView[0] = num; const f = uint32View[0]; - const e = (f >> 23) & 0x1ff; + const e = f >> 23 & 0x1ff; return baseTable[e] + ((f & 0x007fffff) >> shiftTable[e]); } const mantissaTable = new NativeUint32Array(2048); @@ -337,7 +362,7 @@ for (let i = 1; i < 1024; ++i) { mantissaTable[i] = m | e; } for (let i = 1024; i < 2048; ++i) { - mantissaTable[i] = 0x38000000 + ((i - 1024) << 13); + mantissaTable[i] = 0x38000000 + (i - 1024 << 13); } for (let i = 1; i < 31; ++i) { exponentTable[i] = i << 23; @@ -345,7 +370,7 @@ for (let i = 1; i < 31; ++i) { exponentTable[31] = 0x47800000; exponentTable[32] = 0x80000000; for (let i = 33; i < 63; ++i) { - exponentTable[i] = 0x80000000 + ((i - 32) << 23); + exponentTable[i] = 0x80000000 + (i - 32 << 23); } exponentTable[63] = 0xc7800000; for (let i = 1; i < 64; ++i) { @@ -371,7 +396,9 @@ function ToLength(target) { if (length < 0) { return 0; } - return length < MAX_SAFE_INTEGER ? length : MAX_SAFE_INTEGER; + return length < MAX_SAFE_INTEGER ? + length : + MAX_SAFE_INTEGER; } function SpeciesConstructor(target, defaultConstructor) { if (!isObject(target)) { @@ -434,10 +461,8 @@ function defaultCompare(x, y) { const BYTES_PER_ELEMENT = 2; const float16bitsArrays = new NativeWeakMap(); function isFloat16Array(target) { - return ( - WeakMapPrototypeHas(float16bitsArrays, target) || - (!ArrayBufferIsView(target) && hasFloat16ArrayBrand(target)) - ); + return WeakMapPrototypeHas(float16bitsArrays, target) || + !ArrayBufferIsView(target) && hasFloat16ArrayBrand(target); } function assertFloat16Array(target) { if (!isFloat16Array(target)) { @@ -450,7 +475,7 @@ function assertSpeciesTypedArray(target, count) { if (!isTargetFloat16Array && !isTargetTypedArray) { throw NativeTypeError(SPECIES_CONSTRUCTOR_DIDNT_RETURN_TYPEDARRAY_OBJECT); } - if (typeof count === 'number') { + if (typeof count === "number") { let length; if (isTargetFloat16Array) { const float16bitsArray = getFloat16BitsArray(target); @@ -481,11 +506,11 @@ function getFloat16BitsArray(float16) { if (IsDetachedBuffer(buffer)) { throw NativeTypeError(ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER); } - const cloned = ReflectConstruct( - Float16Array, - [buffer, float16.byteOffset, float16.length], - float16.constructor - ); + const cloned = ReflectConstruct(Float16Array, [ + buffer, + float16.byteOffset, + float16.length], + float16.constructor); return WeakMapPrototypeGet(float16bitsArrays, cloned); } function copyToArray(float16bitsArray) { @@ -502,7 +527,7 @@ for (const key of ReflectOwnKeys(TypedArrayPrototype)) { continue; } const descriptor = ReflectGetOwnPropertyDescriptor(TypedArrayPrototype, key); - if (ObjectHasOwn(descriptor, 'get') && typeof descriptor.get === 'function') { + if (ObjectHasOwn(descriptor, "get") && typeof descriptor.get === "function") { WeakSetPrototypeAdd(TypedArrayPrototypeGetters, descriptor.get); } } @@ -511,9 +536,7 @@ const handler = ObjectFreeze({ if (isCanonicalIntegerIndexString(key) && ObjectHasOwn(target, key)) { return convertToNumber(ReflectGet(target, key)); } - if ( - WeakSetPrototypeHas(TypedArrayPrototypeGetters, ObjectPrototype__lookupGetter__(target, key)) - ) { + if (WeakSetPrototypeHas(TypedArrayPrototypeGetters, ObjectPrototype__lookupGetter__(target, key))) { return ReflectGet(target, key); } return ReflectGet(target, key, receiver); @@ -534,25 +557,21 @@ const handler = ObjectFreeze({ }, defineProperty(target, key, descriptor) { if ( - isCanonicalIntegerIndexString(key) && - ObjectHasOwn(target, key) && - ObjectHasOwn(descriptor, 'value') - ) { + isCanonicalIntegerIndexString(key) && + ObjectHasOwn(target, key) && + ObjectHasOwn(descriptor, "value")) + { descriptor.value = roundToFloat16Bits(descriptor.value); return ReflectDefineProperty(target, key, descriptor); } return ReflectDefineProperty(target, key, descriptor); - }, + } }); class Float16Array { constructor(input, _byteOffset, _length) { let float16bitsArray; if (isFloat16Array(input)) { - float16bitsArray = ReflectConstruct( - NativeUint16Array, - [getFloat16BitsArray(input)], - new.target - ); + float16bitsArray = ReflectConstruct(NativeUint16Array, [getFloat16BitsArray(input)], new.target); } else if (isObject(input) && !isArrayBuffer(input)) { let list; let length; @@ -560,21 +579,25 @@ class Float16Array { list = input; length = TypedArrayPrototypeGetLength(input); const buffer = TypedArrayPrototypeGetBuffer(input); - const BufferConstructor = !isSharedArrayBuffer(buffer) - ? SpeciesConstructor(buffer, NativeArrayBuffer) - : NativeArrayBuffer; + const BufferConstructor = !isSharedArrayBuffer(buffer) ? + SpeciesConstructor( + buffer, + NativeArrayBuffer + ) : + NativeArrayBuffer; if (IsDetachedBuffer(buffer)) { throw NativeTypeError(ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER); } if (isNativeBigIntTypedArray(input)) { throw NativeTypeError(CANNOT_MIX_BIGINT_AND_OTHER_TYPES); } - const data = new BufferConstructor(length * BYTES_PER_ELEMENT); - + const data = new BufferConstructor( + length * BYTES_PER_ELEMENT + ); float16bitsArray = ReflectConstruct(NativeUint16Array, [data], new.target); } else { const iterator = input[SymbolIterator]; - if (iterator != null && typeof iterator !== 'function') { + if (iterator != null && typeof iterator !== "function") { throw NativeTypeError(ITERATOR_PROPERTY_IS_NOT_CALLABLE); } if (iterator != null) { @@ -604,7 +627,9 @@ class Float16Array { static from(src, ...opts) { const Constructor = this; if (!ReflectHas(Constructor, brand)) { - throw NativeTypeError(THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY); + throw NativeTypeError( + THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY + ); } if (Constructor === Float16Array) { if (isFloat16Array(src) && opts.length === 0) { @@ -614,32 +639,33 @@ class Float16Array { TypedArrayPrototypeGetByteOffset(float16bitsArray), TypedArrayPrototypeGetLength(float16bitsArray) ); - - return new Float16Array(TypedArrayPrototypeGetBuffer(TypedArrayPrototypeSlice(uint16))); + return new Float16Array( + TypedArrayPrototypeGetBuffer(TypedArrayPrototypeSlice(uint16)) + ); } if (opts.length === 0) { return new Float16Array( - TypedArrayPrototypeGetBuffer(Uint16ArrayFrom(src, roundToFloat16Bits)) + TypedArrayPrototypeGetBuffer( + Uint16ArrayFrom(src, roundToFloat16Bits) + ) ); } const mapFunc = opts[0]; const thisArg = opts[1]; return new Float16Array( TypedArrayPrototypeGetBuffer( - Uint16ArrayFrom( - src, - function (val, ...args) { - return roundToFloat16Bits(ReflectApply(mapFunc, this, [val, ...safeIfNeeded(args)])); - }, - thisArg - ) + Uint16ArrayFrom(src, function (val, ...args) { + return roundToFloat16Bits( + ReflectApply(mapFunc, this, [val, ...safeIfNeeded(args)]) + ); + }, thisArg) ) ); } let list; let length; const iterator = src[SymbolIterator]; - if (iterator != null && typeof iterator !== 'function') { + if (iterator != null && typeof iterator !== "function") { throw NativeTypeError(ITERATOR_PROPERTY_IS_NOT_CALLABLE); } if (iterator != null) { @@ -655,7 +681,9 @@ class Float16Array { } } else { if (src == null) { - throw NativeTypeError(CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT); + throw NativeTypeError( + CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT + ); } list = NativeObject(src); length = ToLength(list.length); @@ -677,7 +705,9 @@ class Float16Array { static of(...items) { const Constructor = this; if (!ReflectHas(Constructor, brand)) { - throw NativeTypeError(THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY); + throw NativeTypeError( + THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY + ); } const length = items.length; if (Constructor === Float16Array) { @@ -702,24 +732,20 @@ class Float16Array { values() { assertFloat16Array(this); const float16bitsArray = getFloat16BitsArray(this); - return wrap( - (function* () { - for (const val of TypedArrayPrototypeValues(float16bitsArray)) { - yield convertToNumber(val); - } - })() - ); + return wrap(function* () { + for (const val of TypedArrayPrototypeValues(float16bitsArray)) { + yield convertToNumber(val); + } + }()); } entries() { assertFloat16Array(this); const float16bitsArray = getFloat16BitsArray(this); - return wrap( - (function* () { - for (const [i, val] of TypedArrayPrototypeEntries(float16bitsArray)) { - yield [i, convertToNumber(val)]; - } - })() - ); + return wrap(function* () { + for (const [i, val] of TypedArrayPrototypeEntries(float16bitsArray)) { + yield [i, convertToNumber(val)]; + } + }()); } at(index) { assertFloat16Array(this); @@ -743,7 +769,9 @@ class Float16Array { const array = getFloat16BitsArray(proxy); for (let i = 0; i < length; ++i) { const val = convertToNumber(float16bitsArray[i]); - array[i] = roundToFloat16Bits(ReflectApply(callback, thisArg, [val, i, this])); + array[i] = roundToFloat16Bits( + ReflectApply(callback, thisArg, [val, i, this]) + ); } return proxy; } @@ -788,7 +816,12 @@ class Float16Array { start = 0; } for (let i = start; i < length; ++i) { - accumulator = callback(accumulator, convertToNumber(float16bitsArray[i]), i, this); + accumulator = callback( + accumulator, + convertToNumber(float16bitsArray[i]), + i, + this + ); } return accumulator; } @@ -808,7 +841,12 @@ class Float16Array { start = length - 1; } for (let i = start; i >= 0; --i) { - accumulator = callback(accumulator, convertToNumber(float16bitsArray[i]), i, this); + accumulator = callback( + accumulator, + convertToNumber(float16bitsArray[i]), + i, + this + ); } return accumulator; } @@ -818,7 +856,11 @@ class Float16Array { const length = TypedArrayPrototypeGetLength(float16bitsArray); const thisArg = opts[0]; for (let i = 0; i < length; ++i) { - ReflectApply(callback, thisArg, [convertToNumber(float16bitsArray[i]), i, this]); + ReflectApply(callback, thisArg, [ + convertToNumber(float16bitsArray[i]), + i, + this] + ); } } find(callback, ...opts) { @@ -877,7 +919,13 @@ class Float16Array { const length = TypedArrayPrototypeGetLength(float16bitsArray); const thisArg = opts[0]; for (let i = 0; i < length; ++i) { - if (!ReflectApply(callback, thisArg, [convertToNumber(float16bitsArray[i]), i, this])) { + if ( + !ReflectApply(callback, thisArg, [ + convertToNumber(float16bitsArray[i]), + i, + this] + )) + { return false; } } @@ -889,7 +937,13 @@ class Float16Array { const length = TypedArrayPrototypeGetLength(float16bitsArray); const thisArg = opts[0]; for (let i = 0; i < length; ++i) { - if (ReflectApply(callback, thisArg, [convertToNumber(float16bitsArray[i]), i, this])) { + if ( + ReflectApply(callback, thisArg, [ + convertToNumber(float16bitsArray[i]), + i, + this] + )) + { return true; } } @@ -903,10 +957,14 @@ class Float16Array { throw NativeRangeError(OFFSET_IS_OUT_OF_BOUNDS); } if (input == null) { - throw NativeTypeError(CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT); + throw NativeTypeError( + CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT + ); } if (isNativeBigIntTypedArray(input)) { - throw NativeTypeError(CANNOT_MIX_BIGINT_AND_OTHER_TYPES); + throw NativeTypeError( + CANNOT_MIX_BIGINT_AND_OTHER_TYPES + ); } if (isFloat16Array(input)) { return TypedArrayPrototypeSet( @@ -940,8 +998,11 @@ class Float16Array { fill(value, ...opts) { assertFloat16Array(this); const float16bitsArray = getFloat16BitsArray(this); - TypedArrayPrototypeFill(float16bitsArray, roundToFloat16Bits(value), ...safeIfNeeded(opts)); - + TypedArrayPrototypeFill( + float16bitsArray, + roundToFloat16Bits(value), + ...safeIfNeeded(opts) + ); return this; } copyWithin(target, start, ...opts) { @@ -969,9 +1030,10 @@ class Float16Array { TypedArrayPrototypeGetByteOffset(float16bitsArray), TypedArrayPrototypeGetLength(float16bitsArray) ); - return new Float16Array( - TypedArrayPrototypeGetBuffer(TypedArrayPrototypeSlice(uint16, start, end)) + TypedArrayPrototypeGetBuffer( + TypedArrayPrototypeSlice(uint16, start, end) + ) ); } const length = TypedArrayPrototypeGetLength(float16bitsArray); @@ -1020,14 +1082,12 @@ class Float16Array { TypedArrayPrototypeGetByteOffset(float16bitsArray), TypedArrayPrototypeGetLength(float16bitsArray) ); - const uint16Subarray = TypedArrayPrototypeSubarray(uint16, begin, end); const array = new Constructor( TypedArrayPrototypeGetBuffer(uint16Subarray), TypedArrayPrototypeGetByteOffset(uint16Subarray), TypedArrayPrototypeGetLength(uint16Subarray) ); - assertSpeciesTypedArray(array); return array; } @@ -1046,7 +1106,10 @@ class Float16Array { } } for (let i = from; i < length; ++i) { - if (ObjectHasOwn(float16bitsArray, i) && convertToNumber(float16bitsArray[i]) === element) { + if ( + ObjectHasOwn(float16bitsArray, i) && + convertToNumber(float16bitsArray[i]) === element) + { return i; } } @@ -1066,7 +1129,10 @@ class Float16Array { from += length; } for (let i = from; i >= 0; --i) { - if (ObjectHasOwn(float16bitsArray, i) && convertToNumber(float16bitsArray[i]) === element) { + if ( + ObjectHasOwn(float16bitsArray, i) && + convertToNumber(float16bitsArray[i]) === element) + { return i; } } @@ -1112,23 +1178,23 @@ class Float16Array { } get [SymbolToStringTag]() { if (isFloat16Array(this)) { - return 'Float16Array'; + return "Float16Array"; } } } -ObjectDefineProperty(Float16Array, 'BYTES_PER_ELEMENT', { - value: BYTES_PER_ELEMENT, +ObjectDefineProperty(Float16Array, "BYTES_PER_ELEMENT", { + value: BYTES_PER_ELEMENT }); ObjectDefineProperty(Float16Array, brand, {}); ReflectSetPrototypeOf(Float16Array, TypedArray); const Float16ArrayPrototype = Float16Array.prototype; -ObjectDefineProperty(Float16ArrayPrototype, 'BYTES_PER_ELEMENT', { - value: BYTES_PER_ELEMENT, +ObjectDefineProperty(Float16ArrayPrototype, "BYTES_PER_ELEMENT", { + value: BYTES_PER_ELEMENT }); ObjectDefineProperty(Float16ArrayPrototype, SymbolIterator, { value: Float16ArrayPrototype.values, writable: true, - configurable: true, + configurable: true }); ReflectSetPrototypeOf(Float16ArrayPrototype, TypedArrayPrototype); @@ -1137,7 +1203,9 @@ function isTypedArray(target) { } function getFloat16(dataView, byteOffset, ...opts) { - return convertToNumber(DataViewPrototypeGetUint16(dataView, byteOffset, ...safeIfNeeded(opts))); + return convertToNumber( + DataViewPrototypeGetUint16(dataView, byteOffset, ...safeIfNeeded(opts)) + ); } function setFloat16(dataView, byteOffset, value, ...opts) { return DataViewPrototypeSetUint16( @@ -1157,4 +1225,4 @@ function hfround(x) { return convertToNumber(x16); } -export { Float16Array, getFloat16, hfround, isFloat16Array, isTypedArray, setFloat16 }; +export { Float16Array, getFloat16, hfround, isFloat16Array, isTypedArray, setFloat16 }; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapter.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapter.spec.js index df1ad4dd0fda..ca97535007f9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapter.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapter.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for GPU.requestAdapter. Test all possible options to requestAdapter. @@ -13,15 +13,17 @@ when forceFallbackAdapter is true. The test runs simple compute shader is run that fills a buffer with consecutive values and then checks the result to test the adapter for basic functionality. -`; -import { Fixture } from '../../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { getGPU } from '../../../../common/util/navigator_gpu.js'; import { assert, objectEquals, iterRange } from '../../../../common/util/util.js'; export const g = makeTestGroup(Fixture); -const powerPreferenceModes = [undefined, 'low-power', 'high-performance']; +const powerPreferenceModes = [ +undefined, +'low-power', +'high-performance']; const forceFallbackOptions = [undefined, false, true]; @@ -44,27 +46,27 @@ async function testAdapter(adapter) { @builtin(global_invocation_id) id: vec3) { buffer.data[id.x] = id.x + ${kOffset}u; } - `, + ` }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const kNumElements = 64; const kBufferSize = kNumElements * 4; const buffer = device.createBuffer({ size: kBufferSize, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); const resultBuffer = device.createBuffer({ size: kBufferSize, - usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }); const bindGroup = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer } }], + entries: [{ binding: 0, resource: { buffer } }] }); const encoder = device.createCommandEncoder(); @@ -79,7 +81,7 @@ async function testAdapter(adapter) { device.queue.submit([encoder.finish()]); - const expected = new Uint32Array([...iterRange(kNumElements, x => x + kOffset)]); + const expected = new Uint32Array([...iterRange(kNumElements, (x) => x + kOffset)]); await resultBuffer.mapAsync(GPUMapMode.READ); const actual = new Uint32Array(resultBuffer.getMappedRange()); @@ -91,32 +93,32 @@ async function testAdapter(adapter) { device.destroy(); } -g.test('requestAdapter') - .desc(`request adapter with all possible options and check for basic functionality`) - .params(u => - u - .combine('powerPreference', powerPreferenceModes) - .combine('forceFallbackAdapter', forceFallbackOptions) - ) - .fn(async t => { - const { powerPreference, forceFallbackAdapter } = t.params; - const adapter = await getGPU(t.rec).requestAdapter({ - ...(powerPreference !== undefined && { powerPreference }), - ...(forceFallbackAdapter !== undefined && { forceFallbackAdapter }), - }); - - // failing to create an adapter when forceFallbackAdapter is true is ok. - if (forceFallbackAdapter && !adapter) { - t.skip('No adapter available'); - return; - } - - await testAdapter(adapter); +g.test('requestAdapter'). +desc(`request adapter with all possible options and check for basic functionality`). +params((u) => +u. +combine('powerPreference', powerPreferenceModes). +combine('forceFallbackAdapter', forceFallbackOptions) +). +fn(async (t) => { + const { powerPreference, forceFallbackAdapter } = t.params; + const adapter = await getGPU(t.rec).requestAdapter({ + ...(powerPreference !== undefined && { powerPreference }), + ...(forceFallbackAdapter !== undefined && { forceFallbackAdapter }) }); -g.test('requestAdapter_no_parameters') - .desc(`request adapter with no parameters`) - .fn(async t => { - const adapter = await getGPU(t.rec).requestAdapter(); - await testAdapter(adapter); - }); + // failing to create an adapter when forceFallbackAdapter is true is ok. + if (forceFallbackAdapter && !adapter) { + t.skip('No adapter available'); + return; + } + + await testAdapter(adapter); +}); + +g.test('requestAdapter_no_parameters'). +desc(`request adapter with no parameters`). +fn(async (t) => { + const adapter = await getGPU(t.rec).requestAdapter(); + await testAdapter(adapter); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapterInfo.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapterInfo.spec.js index c00a68176260..170f5c538550 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapterInfo.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestAdapterInfo.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests various ways of calling GPUAdapter.requestAdapterInfo. TODO: - Find a way to perform tests with and without user activation -`; -import { Fixture } from '../../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { getGPU } from '../../../../common/util/navigator_gpu.js'; import { assert } from '../../../../common/util/util.js'; @@ -15,41 +14,41 @@ export const g = makeTestGroup(Fixture); const normalizedIdentifierRegex = /^$|^[a-z0-9]+(-[a-z0-9]+)*$/; -g.test('adapter_info') - .desc( - ` +g.test('adapter_info'). +desc( + ` Test that calling requestAdapterInfo with no arguments: - Returns a GPUAdapterInfo structure - Every member in the structure except description is properly formatted` - ) - .fn(async t => { - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); +). +fn(async (t) => { + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - const adapterInfo = await adapter.requestAdapterInfo(); + const adapterInfo = await adapter.requestAdapterInfo(); - t.expect( - normalizedIdentifierRegex.test(adapterInfo.vendor), - `adapterInfo.vendor should be a normalized identifier. But it's '${adapterInfo.vendor}'` - ); + t.expect( + normalizedIdentifierRegex.test(adapterInfo.vendor), + `adapterInfo.vendor should be a normalized identifier. But it's '${adapterInfo.vendor}'` + ); - t.expect( - normalizedIdentifierRegex.test(adapterInfo.architecture), - `adapterInfo.architecture should be a normalized identifier. But it's '${adapterInfo.architecture}'` - ); + t.expect( + normalizedIdentifierRegex.test(adapterInfo.architecture), + `adapterInfo.architecture should be a normalized identifier. But it's '${adapterInfo.architecture}'` + ); - t.expect( - normalizedIdentifierRegex.test(adapterInfo.device), - `adapterInfo.device should be a normalized identifier. But it's '${adapterInfo.device}'` - ); - }); + t.expect( + normalizedIdentifierRegex.test(adapterInfo.device), + `adapterInfo.device should be a normalized identifier. But it's '${adapterInfo.device}'` + ); +}); -g.test('adapter_info_with_hints') - .desc( - ` +g.test('adapter_info_with_hints'). +desc( + ` Test that calling requestAdapterInfo with hints: - Rejects without user activation - Succeed with user activation` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestDevice.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestDevice.spec.js index 3472603c8de2..e01474f3f768 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestDevice.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/adapter/requestDevice.spec.js @@ -1,361 +1,376 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test GPUAdapter.requestDevice. Note tests explicitly destroy created devices so that tests don't have to wait for GC to clean up potentially limited native resources. -`; -import { Fixture } from '../../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { getGPU } from '../../../../common/util/navigator_gpu.js'; import { assert, assertReject, raceWithRejectOnTimeout } from '../../../../common/util/util.js'; -import { kFeatureNames, kLimitInfo, kLimits } from '../../../capability_info.js'; +import { + getDefaultLimitsForAdapter, + kFeatureNames, + kLimits, + kLimitClasses } from +'../../../capability_info.js'; import { clamp, isPowerOfTwo } from '../../../util/math.js'; export const g = makeTestGroup(Fixture); -g.test('default') - .desc( - ` +g.test('default'). +desc( + ` Test requesting the device with a variation of default parameters. - No features listed in default device - Default limits` - ) - .paramsSubcasesOnly(u => - u.combine('args', [[], [undefined], [{}], [{ requiredFeatures: [], requiredLimits: {} }]]) - ) - .fn(async t => { - const { args } = t.params; - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); - const device = await adapter.requestDevice(...args); - assert(device !== null); +). +paramsSubcasesOnly((u) => +u.combine('args', [ +[], +[undefined], +[{}], +[{ requiredFeatures: [], requiredLimits: {} }]] +) +). +fn(async (t) => { + const { args } = t.params; + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); + const device = await adapter.requestDevice(...args); + assert(device !== null); - // Default device should have no features. - t.expect(device.features.size === 0, 'Default device should not have any features'); - // All limits should be defaults. - for (const limit of kLimits) { - t.expect( - device.limits[limit] === kLimitInfo[limit].default, - `Expected ${limit} == default: ${device.limits[limit]} != ${kLimitInfo[limit].default}` - ); - } + // Default device should have no features. + t.expect(device.features.size === 0, 'Default device should not have any features'); + // All limits should be defaults. + const limitInfo = getDefaultLimitsForAdapter(adapter); + for (const limit of kLimits) { + t.expect( + device.limits[limit] === limitInfo[limit].default, + `Expected ${limit} == default: ${device.limits[limit]} != ${limitInfo[limit].default}` + ); + } - device.destroy(); - }); + device.destroy(); +}); -g.test('invalid') - .desc( - ` +g.test('invalid'). +desc( + ` Test that requesting device on an invalid adapter resolves with lost device. - Induce invalid adapter via a device lost from a device.destroy() - Check the device is lost with reason 'destroyed' - Try creating another device on the now-stale adapter - Check that returns a device lost with 'unknown' ` - ) - .fn(async t => { - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); +). +fn(async (t) => { + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - { - // Request a device and destroy it immediately afterwards. - const device = await adapter.requestDevice(); - assert(device !== null); - device.destroy(); - const lostInfo = await device.lost; - t.expect(lostInfo.reason === 'destroyed'); - } - - // The adapter should now be invalid since a device was lost. Requesting another device should - // return an already lost device. - const kTimeoutMS = 1000; + { + // Request a device and destroy it immediately afterwards. const device = await adapter.requestDevice(); - const lost = await raceWithRejectOnTimeout(device.lost, kTimeoutMS, 'device was not lost'); - t.expect(lost.reason === 'unknown'); - }); + assert(device !== null); + device.destroy(); + const lostInfo = await device.lost; + t.expect(lostInfo.reason === 'destroyed'); + } -g.test('stale') - .desc( - ` + // The adapter should now be invalid since a device was lost. Requesting another device should + // return an already lost device. + const kTimeoutMS = 1000; + const device = await adapter.requestDevice(); + const lost = await raceWithRejectOnTimeout(device.lost, kTimeoutMS, 'device was not lost'); + t.expect(lost.reason === 'unknown'); +}); + +g.test('stale'). +desc( + ` Test that adapter.requestDevice() can successfully return a device once, and once only. - Tests that we can successfully resolve after serial and concurrent rejections. - Tests that consecutive valid attempts only succeeds the first time, returning lost device otherwise.` - ) - .paramsSubcasesOnly(u => - u - .combine('initialError', [undefined, 'TypeError', 'OperationError']) - .combine('awaitInitialError', [true, false]) - .combine('awaitSuccess', [true, false]) - .unless( - ({ initialError, awaitInitialError }) => initialError === undefined && awaitInitialError - ) - ) - .fn(async t => { - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); +). +paramsSubcasesOnly((u) => +u. +combine('initialError', [undefined, 'TypeError', 'OperationError']). +combine('awaitInitialError', [true, false]). +combine('awaitSuccess', [true, false]). +unless( + ({ initialError, awaitInitialError }) => initialError === undefined && awaitInitialError +) +). +fn(async (t) => { + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - const { initialError, awaitInitialError, awaitSuccess } = t.params; + const { initialError, awaitInitialError, awaitSuccess } = t.params; - switch (initialError) { - case undefined: - break; - case 'TypeError': - // Cause a type error by requesting with an unknown feature. - if (awaitInitialError) { - await assertReject(adapter.requestDevice({ requiredFeatures: ['unknown-feature'] })); - } else { - t.shouldReject( - 'TypeError', - adapter.requestDevice({ requiredFeatures: ['unknown-feature'] }) - ); - } - break; - case 'OperationError': - // Cause an operation error by requesting with an alignment limit that is not a power of 2. - if (awaitInitialError) { - await assertReject( - adapter.requestDevice({ requiredLimits: { minUniformBufferOffsetAlignment: 255 } }) - ); - } else { - t.shouldReject( - 'OperationError', - adapter.requestDevice({ requiredLimits: { minUniformBufferOffsetAlignment: 255 } }) - ); - } - break; - } + switch (initialError) { + case undefined: + break; + case 'TypeError': + // Cause a type error by requesting with an unknown feature. + if (awaitInitialError) { + await assertReject( + 'TypeError', + adapter.requestDevice({ requiredFeatures: ['unknown-feature'] }) + ); + } else { + t.shouldReject( + 'TypeError', + adapter.requestDevice({ requiredFeatures: ['unknown-feature'] }) + ); + } + break; + case 'OperationError': + // Cause an operation error by requesting with an alignment limit that is not a power of 2. + if (awaitInitialError) { + await assertReject( + 'OperationError', + adapter.requestDevice({ requiredLimits: { minUniformBufferOffsetAlignment: 255 } }) + ); + } else { + t.shouldReject( + 'OperationError', + adapter.requestDevice({ requiredLimits: { minUniformBufferOffsetAlignment: 255 } }) + ); + } + break; + } - let device = undefined; - const promise = adapter.requestDevice(); - if (awaitSuccess) { - device = await promise; - assert(device !== null); - } else { - t.shouldResolve( - (async () => { - const device = await promise; - device.destroy(); - })() - ); - } - - const kTimeoutMS = 1000; - const lostDevice = await adapter.requestDevice(); - const lost = await raceWithRejectOnTimeout( - lostDevice.lost, - kTimeoutMS, - 'adapter was not stale' + let device = undefined; + const promise = adapter.requestDevice(); + if (awaitSuccess) { + device = await promise; + assert(device !== null); + } else { + t.shouldResolve( + (async () => { + const device = await promise; + device.destroy(); + })() ); + } - t.expect(lost.reason === 'unknown'); + const kTimeoutMS = 1000; + const lostDevice = await adapter.requestDevice(); + const lost = await raceWithRejectOnTimeout( + lostDevice.lost, + kTimeoutMS, + 'adapter was not stale' + ); + t.expect(lost.reason === 'unknown'); - // Make sure to destroy the valid device after trying to get a second one. Otherwise, the second - // device may fail because the adapter is put into an invalid state from the destroy. - if (device) { - device.destroy(); - } - }); + // Make sure to destroy the valid device after trying to get a second one. Otherwise, the second + // device may fail because the adapter is put into an invalid state from the destroy. + if (device) { + device.destroy(); + } +}); -g.test('features,unknown') - .desc( - ` +g.test('features,unknown'). +desc( + ` Test requesting device with an unknown feature.` - ) - .fn(async t => { - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); +). +fn(async (t) => { + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - t.shouldReject('TypeError', adapter.requestDevice({ requiredFeatures: ['unknown-feature'] })); - }); + t.shouldReject( + 'TypeError', + adapter.requestDevice({ requiredFeatures: ['unknown-feature'] }) + ); +}); -g.test('features,known') - .desc( - ` +g.test('features,known'). +desc( + ` Test requesting device with all features. - Succeeds with device supporting feature if adapter supports the feature. - Rejects if the adapter does not support the feature.` - ) - .params(u => u.combine('feature', kFeatureNames)) - .fn(async t => { - const { feature } = t.params; +). +params((u) => u.combine('feature', kFeatureNames)). +fn(async (t) => { + const { feature } = t.params; - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - const promise = adapter.requestDevice({ requiredFeatures: [feature] }); - if (adapter.features.has(feature)) { - const device = await promise; - t.expect(device.features.has(feature), 'Device should include the required feature'); - } else { - t.shouldReject('TypeError', promise); - } - }); + const promise = adapter.requestDevice({ requiredFeatures: [feature] }); + if (adapter.features.has(feature)) { + const device = await promise; + t.expect(device.features.has(feature), 'Device should include the required feature'); + } else { + t.shouldReject('TypeError', promise); + } +}); -g.test('limits,unknown') - .desc( - ` +g.test('limits,unknown'). +desc( + ` Test that specifying limits that aren't part of the supported limit set causes requestDevice to reject.` - ) - .fn(async t => { - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); +). +fn(async (t) => { + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - const requiredLimits = { unknownLimitName: 9000 }; + const requiredLimits = { unknownLimitName: 9000 }; - t.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); - }); + t.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); +}); -g.test('limits,supported') - .desc( - ` +g.test('limits,supported'). +desc( + ` Test that each supported limit can be specified with valid values. - Tests each limit with the default values given by the spec - Tests each limit with the supported values given by the adapter` - ) - .params(u => - u.combine('limit', kLimits).beginSubcases().combine('limitValue', ['default', 'adapter']) - ) - .fn(async t => { - const { limit, limitValue } = t.params; +). +params((u) => +u.combine('limit', kLimits).beginSubcases().combine('limitValue', ['default', 'adapter']) +). +fn(async (t) => { + const { limit, limitValue } = t.params; - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - let value = -1; - switch (limitValue) { - case 'default': - value = kLimitInfo[limit].default; - break; - case 'adapter': - value = adapter.limits[limit]; - break; - } + const limitInfo = getDefaultLimitsForAdapter(adapter); + let value = -1; + switch (limitValue) { + case 'default': + value = limitInfo[limit].default; + break; + case 'adapter': + value = adapter.limits[limit]; + break; + } - const device = await adapter.requestDevice({ requiredLimits: { [limit]: value } }); - assert(device !== null); - t.expect( - device.limits[limit] === value, - 'Devices reported limit should match the required limit' - ); + const device = await adapter.requestDevice({ requiredLimits: { [limit]: value } }); + assert(device !== null); + t.expect( + device.limits[limit] === value, + 'Devices reported limit should match the required limit' + ); + device.destroy(); +}); - device.destroy(); - }); - -g.test('limit,better_than_supported') - .desc( - ` +g.test('limit,better_than_supported'). +desc( + ` Test that specifying a better limit than what the adapter supports causes requestDevice to reject. - Tests each limit - Tests requesting better limits by various amounts` - ) - .params(u => - u - .combine('limit', kLimits) - .beginSubcases() - .expandWithParams(p => { - switch (kLimitInfo[p.limit].class) { - case 'maximum': - return [ - { mul: 1, add: 1 }, - { mul: 1, add: 100 }, - ]; +). +params((u) => +u. +combine('limit', kLimits). +beginSubcases(). +expandWithParams((p) => { + switch (kLimitClasses[p.limit]) { + case 'maximum': + return [ + { mul: 1, add: 1 }, + { mul: 1, add: 100 }]; - case 'alignment': - return [ - { mul: 1, add: -1 }, - { mul: 1 / 2, add: 0 }, - { mul: 1 / 1024, add: 0 }, - ]; - } - }) - ) - .fn(async t => { - const { limit, mul, add } = t.params; + case 'alignment': + return [ + { mul: 1, add: -1 }, + { mul: 1 / 2, add: 0 }, + { mul: 1 / 1024, add: 0 }]; - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); + } +}) +). +fn(async (t) => { + const { limit, mul, add } = t.params; - const value = adapter.limits[limit] * mul + add; - const requiredLimits = { - [limit]: clamp(value, { min: 0, max: kLimitInfo[limit].maximumValue }), - }; + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - t.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); - }); + const limitInfo = getDefaultLimitsForAdapter(adapter); + const value = adapter.limits[limit] * mul + add; + const requiredLimits = { + [limit]: clamp(value, { min: 0, max: limitInfo[limit].maximumValue }) + }; -g.test('limit,worse_than_default') - .desc( - ` + t.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); +}); + +g.test('limit,worse_than_default'). +desc( + ` Test that specifying a worse limit than the default values required by the spec cause the value to clamp. - Tests each limit - Tests requesting worse limits by various amounts` - ) - .params(u => - u - .combine('limit', kLimits) - .beginSubcases() - .expandWithParams(p => { - switch (kLimitInfo[p.limit].class) { - case 'maximum': - return [ - { mul: 1, add: -1 }, - { mul: 1, add: -100 }, - ]; +). +params((u) => +u. +combine('limit', kLimits). +beginSubcases(). +expandWithParams((p) => { + switch (kLimitClasses[p.limit]) { + case 'maximum': + return [ + { mul: 1, add: -1 }, + { mul: 1, add: -100 }]; - case 'alignment': - return [ - { mul: 1, add: 1 }, - { mul: 2, add: 0 }, - { mul: 1024, add: 0 }, - ]; - } - }) - ) - .fn(async t => { - const { limit, mul, add } = t.params; + case 'alignment': + return [ + { mul: 1, add: 1 }, + { mul: 2, add: 0 }, + { mul: 1024, add: 0 }]; - const gpu = getGPU(t.rec); - const adapter = await gpu.requestAdapter(); - assert(adapter !== null); + } +}) +). +fn(async (t) => { + const { limit, mul, add } = t.params; - const value = kLimitInfo[limit].default * mul + add; - const requiredLimits = { - [limit]: clamp(value, { min: 0, max: kLimitInfo[limit].maximumValue }), - }; + const gpu = getGPU(t.rec); + const adapter = await gpu.requestAdapter(); + assert(adapter !== null); - let success; - switch (kLimitInfo[limit].class) { - case 'alignment': - success = isPowerOfTwo(value); - break; - case 'maximum': - success = true; - break; - } + const limitInfo = getDefaultLimitsForAdapter(adapter); + const value = limitInfo[limit].default * mul + add; + const requiredLimits = { + [limit]: clamp(value, { min: 0, max: limitInfo[limit].maximumValue }) + }; - if (success) { - const device = await adapter.requestDevice({ requiredLimits }); - assert(device !== null); - t.expect( - device.limits[limit] === kLimitInfo[limit].default, - 'Devices reported limit should match the default limit' - ); + let success; + switch (limitInfo[limit].class) { + case 'alignment': + success = isPowerOfTwo(value); + break; + case 'maximum': + success = true; + break; + } - device.destroy(); - } else { - t.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); - } - }); + if (success) { + const device = await adapter.requestDevice({ requiredLimits }); + assert(device !== null); + t.expect( + device.limits[limit] === limitInfo[limit].default, + 'Devices reported limit should match the default limit' + ); + device.destroy(); + } else { + t.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map.spec.js index 48ad500e784a..2d4408e6c070 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test the operation of buffer mapping, specifically the data contents written via map-write/mappedAtCreation, and the contents of buffers returned by getMappedRange on buffers which are mapped-read/mapped-write/mappedAtCreation. @@ -12,8 +12,7 @@ mapRegionBoundModes is used to get mapRegion from range: - default-expand: expand mapRegion to buffer bound by setting offset/size to undefined - explicit-expand: expand mapRegion to buffer bound by explicitly calculating offset/size - minimal: make mapRegion to be the same as range which is the minimal range to make getMappedRange input valid -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert, memcpy } from '../../../../common/util/util.js'; import { checkElementsEqual } from '../../../util/check_contents.js'; @@ -22,26 +21,26 @@ import { MappingTest } from './mapping_test.js'; export const g = makeTestGroup(MappingTest); const kSubcases = [ - { size: 0, range: [] }, - { size: 0, range: [undefined] }, - { size: 0, range: [undefined, undefined] }, - { size: 0, range: [0] }, - { size: 0, range: [0, undefined] }, - { size: 0, range: [0, 0] }, - { size: 12, range: [] }, - { size: 12, range: [undefined] }, - { size: 12, range: [undefined, undefined] }, - { size: 12, range: [0] }, - { size: 12, range: [0, undefined] }, - { size: 12, range: [0, 12] }, - { size: 12, range: [0, 0] }, - { size: 12, range: [8] }, - { size: 12, range: [8, undefined] }, - { size: 12, range: [8, 4] }, - { size: 28, range: [8, 8] }, - { size: 28, range: [8, 12] }, - { size: 512 * 1024, range: [] }, -]; +{ size: 0, range: [] }, +{ size: 0, range: [undefined] }, +{ size: 0, range: [undefined, undefined] }, +{ size: 0, range: [0] }, +{ size: 0, range: [0, undefined] }, +{ size: 0, range: [0, 0] }, +{ size: 12, range: [] }, +{ size: 12, range: [undefined] }, +{ size: 12, range: [undefined, undefined] }, +{ size: 12, range: [0] }, +{ size: 12, range: [0, undefined] }, +{ size: 12, range: [0, 12] }, +{ size: 12, range: [0, 0] }, +{ size: 12, range: [8] }, +{ size: 12, range: [8, undefined] }, +{ size: 12, range: [8, 4] }, +{ size: 28, range: [8, 8] }, +{ size: 28, range: [8, 12] }, +{ size: 512 * 1024, range: [] }]; + function reifyMapRange(bufferSize, range) { const offset = range[0] ?? 0; @@ -50,459 +49,462 @@ function reifyMapRange(bufferSize, range) { const mapRegionBoundModes = ['default-expand', 'explicit-expand', 'minimal']; -function getRegionForMap(bufferSize, range, { mapAsyncRegionLeft, mapAsyncRegionRight }) { + +function getRegionForMap( +bufferSize, +range, +{ + mapAsyncRegionLeft, + mapAsyncRegionRight + + + +}) +{ const regionLeft = mapAsyncRegionLeft === 'minimal' ? range[0] : 0; const regionRight = mapAsyncRegionRight === 'minimal' ? range[0] + range[1] : bufferSize; return [ - mapAsyncRegionLeft === 'default-expand' ? undefined : regionLeft, - mapAsyncRegionRight === 'default-expand' ? undefined : regionRight - regionLeft, - ]; + mapAsyncRegionLeft === 'default-expand' ? undefined : regionLeft, + mapAsyncRegionRight === 'default-expand' ? undefined : regionRight - regionLeft]; + } -g.test('mapAsync,write') - .desc( - `Use map-write to write to various ranges of variously-sized buffers, then expectContents +g.test('mapAsync,write'). +desc( + `Use map-write to write to various ranges of variously-sized buffers, then expectContents (which does copyBufferToBuffer + map-read) to ensure the contents were written.` - ) - .params(u => - u - .combine('mapAsyncRegionLeft', mapRegionBoundModes) - .combine('mapAsyncRegionRight', mapRegionBoundModes) - .beginSubcases() - .combineWithParams(kSubcases) - ) - .fn(async t => { - const { size, range } = t.params; - const [rangeOffset, rangeSize] = reifyMapRange(size, range); +). +params((u) => +u. +combine('mapAsyncRegionLeft', mapRegionBoundModes). +combine('mapAsyncRegionRight', mapRegionBoundModes). +beginSubcases(). +combineWithParams(kSubcases) +). +fn(async (t) => { + const { size, range } = t.params; + const [rangeOffset, rangeSize] = reifyMapRange(size, range); - const buffer = t.device.createBuffer({ - size, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, - }); - - const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); - await buffer.mapAsync(GPUMapMode.WRITE, ...mapRegion); - const arrayBuffer = buffer.getMappedRange(...range); - t.checkMapWrite(buffer, rangeOffset, arrayBuffer, rangeSize); + const buffer = t.device.createBuffer({ + size, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE }); -g.test('mapAsync,write,unchanged_ranges_preserved') - .desc( - `Use mappedAtCreation or mapAsync to write to various ranges of variously-sized buffers, then + const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); + await buffer.mapAsync(GPUMapMode.WRITE, ...mapRegion); + const arrayBuffer = buffer.getMappedRange(...range); + t.checkMapWrite(buffer, rangeOffset, arrayBuffer, rangeSize); +}); + +g.test('mapAsync,write,unchanged_ranges_preserved'). +desc( + `Use mappedAtCreation or mapAsync to write to various ranges of variously-sized buffers, then use mapAsync to map a different range and zero it out. Finally use expectGPUBufferValuesEqual (which does copyBufferToBuffer + map-read) to verify that contents originally written outside the second mapped range were not altered.` - ) - .params(u => - u - .beginSubcases() - .combine('mappedAtCreation', [false, true]) - .combineWithParams([ - { size: 12, range1: [], range2: [8] }, - { size: 12, range1: [], range2: [0, 8] }, - { size: 12, range1: [0, 8], range2: [8] }, - { size: 12, range1: [8], range2: [0, 8] }, - { size: 28, range1: [], range2: [8, 8] }, - { size: 28, range1: [8, 16], range2: [16, 8] }, - { size: 32, range1: [16, 12], range2: [8, 16] }, - { size: 32, range1: [8, 8], range2: [24, 4] }, - ]) - ) - .fn(async t => { - const { size, range1, range2, mappedAtCreation } = t.params; - const [rangeOffset1, rangeSize1] = reifyMapRange(size, range1); - const [rangeOffset2, rangeSize2] = reifyMapRange(size, range2); +). +params((u) => +u. +beginSubcases(). +combine('mappedAtCreation', [false, true]). +combineWithParams([ +{ size: 12, range1: [], range2: [8] }, +{ size: 12, range1: [], range2: [0, 8] }, +{ size: 12, range1: [0, 8], range2: [8] }, +{ size: 12, range1: [8], range2: [0, 8] }, +{ size: 28, range1: [], range2: [8, 8] }, +{ size: 28, range1: [8, 16], range2: [16, 8] }, +{ size: 32, range1: [16, 12], range2: [8, 16] }, +{ size: 32, range1: [8, 8], range2: [24, 4] }] +) +). +fn(async (t) => { + const { size, range1, range2, mappedAtCreation } = t.params; + const [rangeOffset1, rangeSize1] = reifyMapRange(size, range1); + const [rangeOffset2, rangeSize2] = reifyMapRange(size, range2); - const buffer = t.device.createBuffer({ - mappedAtCreation, - size, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, - }); - - // If the buffer is not mappedAtCreation map it now. - if (!mappedAtCreation) { - await buffer.mapAsync(GPUMapMode.WRITE); - } - - // Set the initial contents of the buffer. - const init = buffer.getMappedRange(...range1); - - assert(init.byteLength === rangeSize1); - const expectedBuffer = new ArrayBuffer(size); - const expected = new Uint32Array( - expectedBuffer, - rangeOffset1, - rangeSize1 / Uint32Array.BYTES_PER_ELEMENT - ); - - const data = new Uint32Array(init); - for (let i = 0; i < data.length; ++i) { - data[i] = expected[i] = i + 1; - } - buffer.unmap(); - - // Write to a second range of the buffer - await buffer.mapAsync(GPUMapMode.WRITE, ...range2); - const init2 = buffer.getMappedRange(...range2); - - assert(init2.byteLength === rangeSize2); - const expected2 = new Uint32Array( - expectedBuffer, - rangeOffset2, - rangeSize2 / Uint32Array.BYTES_PER_ELEMENT - ); - - const data2 = new Uint32Array(init2); - for (let i = 0; i < data2.length; ++i) { - data2[i] = expected2[i] = 0; - } - buffer.unmap(); - - // Verify that the range of the buffer which was not overwritten was preserved. - t.expectGPUBufferValuesEqual(buffer, expected, rangeOffset1); + const buffer = t.device.createBuffer({ + mappedAtCreation, + size, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE }); -g.test('mapAsync,read') - .desc( - `Use mappedAtCreation to initialize various ranges of variously-sized buffers, then + // If the buffer is not mappedAtCreation map it now. + if (!mappedAtCreation) { + await buffer.mapAsync(GPUMapMode.WRITE); + } + + // Set the initial contents of the buffer. + const init = buffer.getMappedRange(...range1); + + assert(init.byteLength === rangeSize1); + const expectedBuffer = new ArrayBuffer(size); + const expected = new Uint32Array( + expectedBuffer, + rangeOffset1, + rangeSize1 / Uint32Array.BYTES_PER_ELEMENT + ); + const data = new Uint32Array(init); + for (let i = 0; i < data.length; ++i) { + data[i] = expected[i] = i + 1; + } + buffer.unmap(); + + // Write to a second range of the buffer + await buffer.mapAsync(GPUMapMode.WRITE, ...range2); + const init2 = buffer.getMappedRange(...range2); + + assert(init2.byteLength === rangeSize2); + const expected2 = new Uint32Array( + expectedBuffer, + rangeOffset2, + rangeSize2 / Uint32Array.BYTES_PER_ELEMENT + ); + const data2 = new Uint32Array(init2); + for (let i = 0; i < data2.length; ++i) { + data2[i] = expected2[i] = 0; + } + buffer.unmap(); + + // Verify that the range of the buffer which was not overwritten was preserved. + t.expectGPUBufferValuesEqual(buffer, expected, rangeOffset1); +}); + +g.test('mapAsync,read'). +desc( + `Use mappedAtCreation to initialize various ranges of variously-sized buffers, then map-read and check the read-back result.` - ) - .params(u => - u - .combine('mapAsyncRegionLeft', mapRegionBoundModes) - .combine('mapAsyncRegionRight', mapRegionBoundModes) - .beginSubcases() - .combineWithParams(kSubcases) - ) - .fn(async t => { - const { size, range } = t.params; - const [rangeOffset, rangeSize] = reifyMapRange(size, range); +). +params((u) => +u. +combine('mapAsyncRegionLeft', mapRegionBoundModes). +combine('mapAsyncRegionRight', mapRegionBoundModes). +beginSubcases(). +combineWithParams(kSubcases) +). +fn(async (t) => { + const { size, range } = t.params; + const [rangeOffset, rangeSize] = reifyMapRange(size, range); - const buffer = t.device.createBuffer({ - mappedAtCreation: true, - size, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - }); - const init = buffer.getMappedRange(...range); - - assert(init.byteLength === rangeSize); - const expected = new Uint32Array(new ArrayBuffer(rangeSize)); - const data = new Uint32Array(init); - for (let i = 0; i < data.length; ++i) { - data[i] = expected[i] = i + 1; - } - buffer.unmap(); - - const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); - await buffer.mapAsync(GPUMapMode.READ, ...mapRegion); - const actual = new Uint8Array(buffer.getMappedRange(...range)); - t.expectOK(checkElementsEqual(actual, new Uint8Array(expected.buffer))); + const buffer = t.device.createBuffer({ + mappedAtCreation: true, + size, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ }); + const init = buffer.getMappedRange(...range); -g.test('mapAsync,read,typedArrayAccess') - .desc(`Use various TypedArray types to read back from a mapped buffer`) - .params(u => - u - .combine('mapAsyncRegionLeft', mapRegionBoundModes) - .combine('mapAsyncRegionRight', mapRegionBoundModes) - .beginSubcases() - .combineWithParams([ - { size: 80, range: [] }, - { size: 160, range: [] }, - { size: 160, range: [0, 80] }, - { size: 160, range: [80] }, - { size: 160, range: [40, 120] }, - { size: 160, range: [40] }, - ]) - ) - .fn(async t => { - const { size, range } = t.params; - const [rangeOffset, rangeSize] = reifyMapRange(size, range); + assert(init.byteLength === rangeSize); + const expected = new Uint32Array(new ArrayBuffer(rangeSize)); + const data = new Uint32Array(init); + for (let i = 0; i < data.length; ++i) { + data[i] = expected[i] = i + 1; + } + buffer.unmap(); - // Fill an array buffer with a variety of values of different types. - const expectedArrayBuffer = new ArrayBuffer(80); - const uint8Expected = new Uint8Array(expectedArrayBuffer, 0, 2); - uint8Expected[0] = 1; - uint8Expected[1] = 255; + const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); + await buffer.mapAsync(GPUMapMode.READ, ...mapRegion); + const actual = new Uint8Array(buffer.getMappedRange(...range)); + t.expectOK(checkElementsEqual(actual, new Uint8Array(expected.buffer))); +}); - const int8Expected = new Int8Array(expectedArrayBuffer, 2, 2); - int8Expected[0] = -1; - int8Expected[1] = 127; +g.test('mapAsync,read,typedArrayAccess'). +desc(`Use various TypedArray types to read back from a mapped buffer`). +params((u) => +u. +combine('mapAsyncRegionLeft', mapRegionBoundModes). +combine('mapAsyncRegionRight', mapRegionBoundModes). +beginSubcases(). +combineWithParams([ +{ size: 80, range: [] }, +{ size: 160, range: [] }, +{ size: 160, range: [0, 80] }, +{ size: 160, range: [80] }, +{ size: 160, range: [40, 120] }, +{ size: 160, range: [40] }] +) +). +fn(async (t) => { + const { size, range } = t.params; + const [rangeOffset, rangeSize] = reifyMapRange(size, range); - const uint16Expected = new Uint16Array(expectedArrayBuffer, 4, 2); - uint16Expected[0] = 1; - uint16Expected[1] = 65535; + // Fill an array buffer with a variety of values of different types. + const expectedArrayBuffer = new ArrayBuffer(80); + const uint8Expected = new Uint8Array(expectedArrayBuffer, 0, 2); + uint8Expected[0] = 1; + uint8Expected[1] = 255; - const int16Expected = new Int16Array(expectedArrayBuffer, 8, 2); - int16Expected[0] = -1; - int16Expected[1] = 32767; + const int8Expected = new Int8Array(expectedArrayBuffer, 2, 2); + int8Expected[0] = -1; + int8Expected[1] = 127; - const uint32Expected = new Uint32Array(expectedArrayBuffer, 12, 2); - uint32Expected[0] = 1; - uint32Expected[1] = 4294967295; + const uint16Expected = new Uint16Array(expectedArrayBuffer, 4, 2); + uint16Expected[0] = 1; + uint16Expected[1] = 65535; - const int32Expected = new Int32Array(expectedArrayBuffer, 20, 2); - int32Expected[2] = -1; - int32Expected[3] = 2147483647; + const int16Expected = new Int16Array(expectedArrayBuffer, 8, 2); + int16Expected[0] = -1; + int16Expected[1] = 32767; - const float32Expected = new Float32Array(expectedArrayBuffer, 28, 3); - float32Expected[0] = 1; - float32Expected[1] = -1; - float32Expected[2] = 12345.6789; + const uint32Expected = new Uint32Array(expectedArrayBuffer, 12, 2); + uint32Expected[0] = 1; + uint32Expected[1] = 4294967295; - const float64Expected = new Float64Array(expectedArrayBuffer, 40, 5); - float64Expected[0] = 1; - float64Expected[1] = -1; - float64Expected[2] = 12345.6789; - float64Expected[3] = Number.MAX_VALUE; - float64Expected[4] = Number.MIN_VALUE; + const int32Expected = new Int32Array(expectedArrayBuffer, 20, 2); + int32Expected[2] = -1; + int32Expected[3] = 2147483647; - const buffer = t.device.createBuffer({ - mappedAtCreation: true, - size, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - }); - const init = buffer.getMappedRange(...range); + const float32Expected = new Float32Array(expectedArrayBuffer, 28, 3); + float32Expected[0] = 1; + float32Expected[1] = -1; + float32Expected[2] = 12345.6789; - // Copy the expected values into the mapped range. - assert(init.byteLength === rangeSize); - memcpy({ src: expectedArrayBuffer }, { dst: init }); - buffer.unmap(); + const float64Expected = new Float64Array(expectedArrayBuffer, 40, 5); + float64Expected[0] = 1; + float64Expected[1] = -1; + float64Expected[2] = 12345.6789; + float64Expected[3] = Number.MAX_VALUE; + float64Expected[4] = Number.MIN_VALUE; - const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); - await buffer.mapAsync(GPUMapMode.READ, ...mapRegion); - const mappedArrayBuffer = buffer.getMappedRange(...range); - t.expectOK(checkElementsEqual(new Uint8Array(mappedArrayBuffer, 0, 2), uint8Expected)); - t.expectOK(checkElementsEqual(new Int8Array(mappedArrayBuffer, 2, 2), int8Expected)); - t.expectOK(checkElementsEqual(new Uint16Array(mappedArrayBuffer, 4, 2), uint16Expected)); - t.expectOK(checkElementsEqual(new Int16Array(mappedArrayBuffer, 8, 2), int16Expected)); - t.expectOK(checkElementsEqual(new Uint32Array(mappedArrayBuffer, 12, 2), uint32Expected)); - t.expectOK(checkElementsEqual(new Int32Array(mappedArrayBuffer, 20, 2), int32Expected)); - t.expectOK(checkElementsEqual(new Float32Array(mappedArrayBuffer, 28, 3), float32Expected)); - t.expectOK(checkElementsEqual(new Float64Array(mappedArrayBuffer, 40, 5), float64Expected)); + const buffer = t.device.createBuffer({ + mappedAtCreation: true, + size, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ }); + const init = buffer.getMappedRange(...range); -g.test('mappedAtCreation') - .desc( - `Use mappedAtCreation to write to various ranges of variously-sized buffers created either + // Copy the expected values into the mapped range. + assert(init.byteLength === rangeSize); + memcpy({ src: expectedArrayBuffer }, { dst: init }); + buffer.unmap(); + + const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); + await buffer.mapAsync(GPUMapMode.READ, ...mapRegion); + const mappedArrayBuffer = buffer.getMappedRange(...range); + t.expectOK(checkElementsEqual(new Uint8Array(mappedArrayBuffer, 0, 2), uint8Expected)); + t.expectOK(checkElementsEqual(new Int8Array(mappedArrayBuffer, 2, 2), int8Expected)); + t.expectOK(checkElementsEqual(new Uint16Array(mappedArrayBuffer, 4, 2), uint16Expected)); + t.expectOK(checkElementsEqual(new Int16Array(mappedArrayBuffer, 8, 2), int16Expected)); + t.expectOK(checkElementsEqual(new Uint32Array(mappedArrayBuffer, 12, 2), uint32Expected)); + t.expectOK(checkElementsEqual(new Int32Array(mappedArrayBuffer, 20, 2), int32Expected)); + t.expectOK(checkElementsEqual(new Float32Array(mappedArrayBuffer, 28, 3), float32Expected)); + t.expectOK(checkElementsEqual(new Float64Array(mappedArrayBuffer, 40, 5), float64Expected)); +}); + +g.test('mappedAtCreation'). +desc( + `Use mappedAtCreation to write to various ranges of variously-sized buffers created either with or without the MAP_WRITE usage (since this could affect the mappedAtCreation upload path), then expectContents (which does copyBufferToBuffer + map-read) to ensure the contents were written.` - ) - .params(u => - u // - .combine('mappable', [false, true]) - .beginSubcases() - .combineWithParams(kSubcases) - ) - .fn(t => { - const { size, range, mappable } = t.params; - const [, rangeSize] = reifyMapRange(size, range); +). +params((u) => +u // +.combine('mappable', [false, true]). +beginSubcases(). +combineWithParams(kSubcases) +). +fn((t) => { + const { size, range, mappable } = t.params; + const [, rangeSize] = reifyMapRange(size, range); - const buffer = t.device.createBuffer({ - mappedAtCreation: true, - size, - usage: GPUBufferUsage.COPY_SRC | (mappable ? GPUBufferUsage.MAP_WRITE : 0), - }); - const arrayBuffer = buffer.getMappedRange(...range); - t.checkMapWrite(buffer, range[0] ?? 0, arrayBuffer, rangeSize); + const buffer = t.device.createBuffer({ + mappedAtCreation: true, + size, + usage: GPUBufferUsage.COPY_SRC | (mappable ? GPUBufferUsage.MAP_WRITE : 0) }); + const arrayBuffer = buffer.getMappedRange(...range); + t.checkMapWrite(buffer, range[0] ?? 0, arrayBuffer, rangeSize); +}); -g.test('remapped_for_write') - .desc( - `Use mappedAtCreation or mapAsync to write to various ranges of variously-sized buffers created +g.test('remapped_for_write'). +desc( + `Use mappedAtCreation or mapAsync to write to various ranges of variously-sized buffers created with the MAP_WRITE usage, then mapAsync again and ensure that the previously written values are still present in the mapped buffer.` - ) - .params(u => - u // - .combine('mapAsyncRegionLeft', mapRegionBoundModes) - .combine('mapAsyncRegionRight', mapRegionBoundModes) - .beginSubcases() - .combine('mappedAtCreation', [false, true]) - .combineWithParams(kSubcases) - ) - .fn(async t => { - const { size, range, mappedAtCreation } = t.params; - const [rangeOffset, rangeSize] = reifyMapRange(size, range); +). +params((u) => +u // +.combine('mapAsyncRegionLeft', mapRegionBoundModes). +combine('mapAsyncRegionRight', mapRegionBoundModes). +beginSubcases(). +combine('mappedAtCreation', [false, true]). +combineWithParams(kSubcases) +). +fn(async (t) => { + const { size, range, mappedAtCreation } = t.params; + const [rangeOffset, rangeSize] = reifyMapRange(size, range); - const buffer = t.device.createBuffer({ - mappedAtCreation, + const buffer = t.device.createBuffer({ + mappedAtCreation, + size, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE + }); + + // If the buffer is not mappedAtCreation map it now. + if (!mappedAtCreation) { + await buffer.mapAsync(GPUMapMode.WRITE); + } + + // Set the initial contents of the buffer. + const init = buffer.getMappedRange(...range); + + assert(init.byteLength === rangeSize); + const expected = new Uint32Array(new ArrayBuffer(rangeSize)); + const data = new Uint32Array(init); + for (let i = 0; i < data.length; ++i) { + data[i] = expected[i] = i + 1; + } + buffer.unmap(); + + // Check that upon remapping the for WRITE the values in the buffer are + // still the same. + const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); + await buffer.mapAsync(GPUMapMode.WRITE, ...mapRegion); + const actual = new Uint8Array(buffer.getMappedRange(...range)); + t.expectOK(checkElementsEqual(actual, new Uint8Array(expected.buffer))); +}); + +g.test('mappedAtCreation,mapState'). +desc('Test that exposed map state of buffer created with mappedAtCreation has expected values.'). +params((u) => +u. +combine('usageType', ['invalid', 'read', 'write']). +combine('afterUnmap', [false, true]). +combine('afterDestroy', [false, true]) +). +fn((t) => { + const { usageType, afterUnmap, afterDestroy } = t.params; + const usage = + usageType === 'read' ? + GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ : + usageType === 'write' ? + GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE : + 0; + const validationError = usage === 0; + const size = 8; + const range = [0, 8]; + + let buffer; + t.expectValidationError(() => { + buffer = t.device.createBuffer({ + mappedAtCreation: true, size, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, + usage }); + }, validationError); - // If the buffer is not mappedAtCreation map it now. - if (!mappedAtCreation) { - await buffer.mapAsync(GPUMapMode.WRITE); - } + // mapState must be "mapped" regardless of validation error + t.expect(buffer.mapState === 'mapped'); - // Set the initial contents of the buffer. - const init = buffer.getMappedRange(...range); + // getMappedRange must not change the map state + buffer.getMappedRange(...range); + t.expect(buffer.mapState === 'mapped'); - assert(init.byteLength === rangeSize); - const expected = new Uint32Array(new ArrayBuffer(rangeSize)); - const data = new Uint32Array(init); - for (let i = 0; i < data.length; ++i) { - data[i] = expected[i] = i + 1; - } + if (afterUnmap) { buffer.unmap(); - - // Check that upon remapping the for WRITE the values in the buffer are - // still the same. - const mapRegion = getRegionForMap(size, [rangeOffset, rangeSize], t.params); - await buffer.mapAsync(GPUMapMode.WRITE, ...mapRegion); - const actual = new Uint8Array(buffer.getMappedRange(...range)); - t.expectOK(checkElementsEqual(actual, new Uint8Array(expected.buffer))); - }); - -g.test('mappedAtCreation,mapState') - .desc('Test that exposed map state of buffer created with mappedAtCreation has expected values.') - .params(u => - u - .combine('usageType', ['invalid', 'read', 'write']) - .combine('afterUnmap', [false, true]) - .combine('afterDestroy', [false, true]) - ) - .fn(t => { - const { usageType, afterUnmap, afterDestroy } = t.params; - const usage = - usageType === 'read' - ? GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ - : usageType === 'write' - ? GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE - : 0; - const validationError = usage === 0; - const size = 8; - const range = [0, 8]; - - let buffer; - t.expectValidationError(() => { - buffer = t.device.createBuffer({ - mappedAtCreation: true, - size, - usage, - }); - }, validationError); - - // mapState must be "mapped" regardless of validation error - t.expect(buffer.mapState === 'mapped'); - - // getMappedRange must not change the map state - buffer.getMappedRange(...range); - t.expect(buffer.mapState === 'mapped'); - - if (afterUnmap) { - buffer.unmap(); - t.expect(buffer.mapState === 'unmapped'); - } - - if (afterDestroy) { - buffer.destroy(); - t.expect(buffer.mapState === 'unmapped'); - } - }); - -g.test('mapAsync,mapState') - .desc('Test that exposed map state of buffer mapped with mapAsync has expected values.') - .params(u => - u - .combine('usageType', ['invalid', 'read', 'write']) - .combine('mapModeType', ['READ', 'WRITE']) - .combine('beforeUnmap', [false, true]) - .combine('beforeDestroy', [false, true]) - .combine('afterUnmap', [false, true]) - .combine('afterDestroy', [false, true]) - ) - .fn(async t => { - const { - usageType, - mapModeType, - beforeUnmap, - beforeDestroy, - afterUnmap, - afterDestroy, - } = t.params; - const size = 8; - const range = [0, 8]; - const usage = - usageType === 'read' - ? GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ - : usageType === 'write' - ? GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE - : 0; - const bufferCreationValidationError = usage === 0; - const mapMode = GPUMapMode[mapModeType]; - - let buffer; - t.expectValidationError(() => { - buffer = t.device.createBuffer({ - mappedAtCreation: false, - size, - usage, - }); - }, bufferCreationValidationError); - t.expect(buffer.mapState === 'unmapped'); + } - { - const mapAsyncValidationError = - bufferCreationValidationError || - (mapMode === GPUMapMode.READ && !(usage & GPUBufferUsage.MAP_READ)) || - (mapMode === GPUMapMode.WRITE && !(usage & GPUBufferUsage.MAP_WRITE)); - let promise; - t.expectValidationError(() => { - promise = buffer.mapAsync(mapMode); - }, mapAsyncValidationError); - t.expect(buffer.mapState === 'pending'); + if (afterDestroy) { + buffer.destroy(); + t.expect(buffer.mapState === 'unmapped'); + } +}); - try { - if (beforeUnmap) { - buffer.unmap(); - t.expect(buffer.mapState === 'unmapped'); - } - if (beforeDestroy) { - buffer.destroy(); - t.expect(buffer.mapState === 'unmapped'); - } +g.test('mapAsync,mapState'). +desc('Test that exposed map state of buffer mapped with mapAsync has expected values.'). +params((u) => +u. +combine('usageType', ['invalid', 'read', 'write']). +combine('mapModeType', ['READ', 'WRITE']). +combine('beforeUnmap', [false, true]). +combine('beforeDestroy', [false, true]). +combine('afterUnmap', [false, true]). +combine('afterDestroy', [false, true]) +). +fn(async (t) => { + const { usageType, mapModeType, beforeUnmap, beforeDestroy, afterUnmap, afterDestroy } = + t.params; + const size = 8; + const range = [0, 8]; + const usage = + usageType === 'read' ? + GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ : + usageType === 'write' ? + GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE : + 0; + const bufferCreationValidationError = usage === 0; + const mapMode = GPUMapMode[mapModeType]; - await promise; - t.expect(buffer.mapState === 'mapped'); + let buffer; + t.expectValidationError(() => { + buffer = t.device.createBuffer({ + mappedAtCreation: false, + size, + usage + }); + }, bufferCreationValidationError); - // getMappedRange must not change the map state - buffer.getMappedRange(...range); - t.expect(buffer.mapState === 'mapped'); - } catch { - // unmapped before resolve, destroyed before resolve, or mapAsync validation error - // will end up with rejection and 'unmapped' + t.expect(buffer.mapState === 'unmapped'); + + { + const mapAsyncValidationError = + bufferCreationValidationError || + mapMode === GPUMapMode.READ && !(usage & GPUBufferUsage.MAP_READ) || + mapMode === GPUMapMode.WRITE && !(usage & GPUBufferUsage.MAP_WRITE); + let promise; + t.expectValidationError(() => { + promise = buffer.mapAsync(mapMode); + }, mapAsyncValidationError); + t.expect(buffer.mapState === 'pending'); + + try { + if (beforeUnmap) { + buffer.unmap(); + t.expect(buffer.mapState === 'unmapped'); + } + if (beforeDestroy) { + buffer.destroy(); t.expect(buffer.mapState === 'unmapped'); } - } - // If buffer is already mapped test mapAsync on already mapped buffer - if (buffer.mapState === 'mapped') { - // mapAsync on already mapped buffer must be rejected with a validation error - // and the map state must keep 'mapped' - let promise; - t.expectValidationError(() => { - promise = buffer.mapAsync(GPUMapMode.WRITE); - }, true); + await promise; t.expect(buffer.mapState === 'mapped'); - try { - await promise; - t.fail('mapAsync on already mapped buffer must not succeed.'); - } catch { - t.expect(buffer.mapState === 'mapped'); - } - } - - if (afterUnmap) { - buffer.unmap(); + // getMappedRange must not change the map state + buffer.getMappedRange(...range); + t.expect(buffer.mapState === 'mapped'); + } catch { + // unmapped before resolve, destroyed before resolve, or mapAsync validation error + // will end up with rejection and 'unmapped' t.expect(buffer.mapState === 'unmapped'); } + } - if (afterDestroy) { - buffer.destroy(); - t.expect(buffer.mapState === 'unmapped'); + // If buffer is already mapped test mapAsync on already mapped buffer + if (buffer.mapState === 'mapped') { + // mapAsync on already mapped buffer must be rejected with a validation error + // and the map state must keep 'mapped' + let promise; + t.expectValidationError(() => { + promise = buffer.mapAsync(GPUMapMode.WRITE); + }, true); + t.expect(buffer.mapState === 'mapped'); + + try { + await promise; + t.fail('mapAsync on already mapped buffer must not succeed.'); + } catch { + t.expect(buffer.mapState === 'mapped'); } - }); + } + + if (afterUnmap) { + buffer.unmap(); + t.expect(buffer.mapState === 'unmapped'); + } + + if (afterDestroy) { + buffer.destroy(); + t.expect(buffer.mapState === 'unmapped'); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.spec.js index d006e4048621..1a4dab2de931 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_ArrayBuffer.spec.js @@ -1,90 +1,89 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for the behavior of ArrayBuffers returned by getMappedRange. TODO: Add tests that transfer to another thread instead of just using MessageChannel. TODO: Add tests for any other Web APIs that can detach ArrayBuffers. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { timeout } from '../../../../common/util/timeout.js'; import { GPUTest } from '../../../gpu_test.js'; import { checkElementsEqual } from '../../../util/check_contents.js'; export const g = makeTestGroup(GPUTest); -g.test('postMessage') - .desc( - `Using postMessage to send a getMappedRange-returned ArrayBuffer throws a TypeError +g.test('postMessage'). +desc( + `Using postMessage to send a getMappedRange-returned ArrayBuffer throws a TypeError if it was included in the transfer list. Otherwise, it makes a copy. Test combinations of transfer={false, true}, mapMode={read,write}.` - ) - .params(u => - u // - .combine('transfer', [false, true]) - .combine('mapMode', ['READ', 'WRITE']) - ) - .fn(async t => { - const { transfer, mapMode } = t.params; - const kSize = 1024; +). +params((u) => +u // +.combine('transfer', [false, true]). +combine('mapMode', ['READ', 'WRITE']) +). +fn(async (t) => { + const { transfer, mapMode } = t.params; + const kSize = 1024; - // Populate initial data. - const initialData = new Uint32Array(new ArrayBuffer(kSize)); - for (let i = 0; i < initialData.length; ++i) { - initialData[i] = i; - } + // Populate initial data. + const initialData = new Uint32Array(new ArrayBuffer(kSize)); + for (let i = 0; i < initialData.length; ++i) { + initialData[i] = i; + } - const buf = t.makeBufferWithContents( - initialData, - mapMode === 'WRITE' ? GPUBufferUsage.MAP_WRITE : GPUBufferUsage.MAP_READ - ); + const buf = t.makeBufferWithContents( + initialData, + mapMode === 'WRITE' ? GPUBufferUsage.MAP_WRITE : GPUBufferUsage.MAP_READ + ); - await buf.mapAsync(GPUMapMode[mapMode]); - const ab1 = buf.getMappedRange(); - t.expect(ab1.byteLength === kSize, 'ab1 should have the size of the buffer'); + await buf.mapAsync(GPUMapMode[mapMode]); + const ab1 = buf.getMappedRange(); + t.expect(ab1.byteLength === kSize, 'ab1 should have the size of the buffer'); - const mc = new MessageChannel(); - const ab2Promise = new Promise(resolve => { - mc.port2.onmessage = ev => { - if (transfer) { - t.fail( - `postMessage with ab1 in transfer list should not be received. Unexpected message: ${ev.data}` - ); - } else { - resolve(ev.data); - } - }; - }); - - if (transfer) { - t.shouldThrow('TypeError', () => mc.port1.postMessage(ab1, [ab1])); - // Wait to make sure the postMessage isn't received. - await new Promise(resolve => timeout(resolve, 100)); - } else { - mc.port1.postMessage(ab1); - } - t.expect(ab1.byteLength === kSize, 'after postMessage, ab1 should not be detached'); - - if (!transfer) { - const ab2 = await ab2Promise; - t.expect(ab2.byteLength === kSize, 'ab2 should be the same size'); - const ab2Data = new Uint32Array(ab2, 0, initialData.length); - // ab2 should have the same initial contents. - t.expectOK(checkElementsEqual(ab2Data, initialData)); - - // Mutations to ab2 should not be visible in ab1. - const ab1Data = new Uint32Array(ab1, 0, initialData.length); - const abs2NewData = initialData.slice().reverse(); - for (let i = 0; i < ab2Data.length; ++i) { - ab2Data[i] = abs2NewData[i]; + const mc = new MessageChannel(); + const ab2Promise = new Promise((resolve) => { + mc.port2.onmessage = (ev) => { + if (transfer) { + t.fail( + `postMessage with ab1 in transfer list should not be received. Unexpected message: ${ev.data}` + ); + } else { + resolve(ev.data); } - t.expectOK(checkElementsEqual(ab1Data, initialData)); - t.expectOK(checkElementsEqual(ab2Data, abs2NewData)); - } - - buf.unmap(); - t.expect(ab1.byteLength === 0, 'after unmap, ab1 should be detached'); - - // Transferring an already-detached ArrayBuffer is a DataCloneError. - t.shouldThrow('DataCloneError', () => mc.port1.postMessage(ab1, [ab1])); + }; }); + + if (transfer) { + t.shouldThrow('TypeError', () => mc.port1.postMessage(ab1, [ab1])); + // Wait to make sure the postMessage isn't received. + await new Promise((resolve) => timeout(resolve, 100)); + } else { + mc.port1.postMessage(ab1); + } + t.expect(ab1.byteLength === kSize, 'after postMessage, ab1 should not be detached'); + + if (!transfer) { + const ab2 = await ab2Promise; + t.expect(ab2.byteLength === kSize, 'ab2 should be the same size'); + const ab2Data = new Uint32Array(ab2, 0, initialData.length); + // ab2 should have the same initial contents. + t.expectOK(checkElementsEqual(ab2Data, initialData)); + + // Mutations to ab2 should not be visible in ab1. + const ab1Data = new Uint32Array(ab1, 0, initialData.length); + const abs2NewData = initialData.slice().reverse(); + for (let i = 0; i < ab2Data.length; ++i) { + ab2Data[i] = abs2NewData[i]; + } + t.expectOK(checkElementsEqual(ab1Data, initialData)); + t.expectOK(checkElementsEqual(ab2Data, abs2NewData)); + } + + buf.unmap(); + t.expect(ab1.byteLength === 0, 'after unmap, ab1 should be detached'); + + // Transferring an already-detached ArrayBuffer is a DataCloneError. + t.shouldThrow('DataCloneError', () => mc.port1.postMessage(ab1, [ab1])); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_detach.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_detach.spec.js index 57d395f7b36a..4d8df2634970 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_detach.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_detach.spec.js @@ -1,10 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests that TypedArrays created when mapping a GPUBuffer are detached when the buffer is unmapped or destroyed. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { getGPU } from '../../../../common/util/navigator_gpu.js'; import { assert } from '../../../../common/util/util.js'; import { GPUConst } from '../../../constants.js'; @@ -12,69 +11,69 @@ import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('while_mapped') - .desc( - ` +g.test('while_mapped'). +desc( + ` Test that a mapped buffers are able to properly detach. - Tests {mappable, unmappable mapAtCreation, mappable mapAtCreation} - Tests while {mapped, mapped at creation, mapped at creation then unmapped and mapped again} - When {unmap, destroy, unmap && destroy, device.destroy} is called` - ) - .paramsSubcasesOnly(u => - u - .combine('mappedAtCreation', [false, true]) - .combineWithParams([ - { usage: GPUConst.BufferUsage.COPY_SRC }, - { usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC }, - { usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ }, - { - usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC, - mapMode: GPUConst.MapMode.WRITE, - }, - { - usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ, - mapMode: GPUConst.MapMode.READ, - }, - ]) - .combineWithParams([ - { unmap: true, destroy: false }, - { unmap: false, destroy: true }, - { unmap: true, destroy: true }, - { unmap: false, destroy: false, deviceDestroy: true }, - ]) - .unless(p => p.mappedAtCreation === false && p.mapMode === undefined) - ) - .fn(async t => { - const { usage, mapMode, mappedAtCreation, unmap, destroy, deviceDestroy } = t.params; +). +paramsSubcasesOnly((u) => +u. +combine('mappedAtCreation', [false, true]). +combineWithParams([ +{ usage: GPUConst.BufferUsage.COPY_SRC }, +{ usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC }, +{ usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ }, +{ + usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC, + mapMode: GPUConst.MapMode.WRITE +}, +{ + usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ, + mapMode: GPUConst.MapMode.READ +}] +). +combineWithParams([ +{ unmap: true, destroy: false }, +{ unmap: false, destroy: true }, +{ unmap: true, destroy: true }, +{ unmap: false, destroy: false, deviceDestroy: true }] +). +unless((p) => p.mappedAtCreation === false && p.mapMode === undefined) +). +fn(async (t) => { + const { usage, mapMode, mappedAtCreation, unmap, destroy, deviceDestroy } = t.params; - let device = t.device; - if (deviceDestroy) { - const adapter = await getGPU(t.rec).requestAdapter(); - assert(adapter !== null); - device = await adapter.requestDevice(); - } - const buffer = device.createBuffer({ - size: 4, - usage, - mappedAtCreation, - }); - - if (mapMode !== undefined) { - if (mappedAtCreation) { - buffer.unmap(); - } - await buffer.mapAsync(mapMode); - } - - const arrayBuffer = buffer.getMappedRange(); - const view = new Uint8Array(arrayBuffer); - t.expect(arrayBuffer.byteLength === 4); - t.expect(view.length === 4); - - if (unmap) buffer.unmap(); - if (destroy) buffer.destroy(); - if (deviceDestroy) device.destroy(); - - t.expect(arrayBuffer.byteLength === 0, 'ArrayBuffer should be detached'); - t.expect(view.byteLength === 0, 'ArrayBufferView should be detached'); + let device = t.device; + if (deviceDestroy) { + const adapter = await getGPU(t.rec).requestAdapter(); + assert(adapter !== null); + device = await adapter.requestDevice(); + } + const buffer = device.createBuffer({ + size: 4, + usage, + mappedAtCreation }); + + if (mapMode !== undefined) { + if (mappedAtCreation) { + buffer.unmap(); + } + await buffer.mapAsync(mapMode); + } + + const arrayBuffer = buffer.getMappedRange(); + const view = new Uint8Array(arrayBuffer); + t.expect(arrayBuffer.byteLength === 4); + t.expect(view.length === 4); + + if (unmap) buffer.unmap(); + if (destroy) buffer.destroy(); + if (deviceDestroy) device.destroy(); + + t.expect(arrayBuffer.byteLength === 0, 'ArrayBuffer should be detached'); + t.expect(view.byteLength === 0, 'ArrayBufferView should be detached'); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_oom.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_oom.spec.js index 86fd574199fa..73aa5b73f161 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_oom.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/map_oom.spec.js @@ -1,51 +1,50 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = - 'Test out-of-memory conditions creating large mappable/mappedAtCreation buffers.'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = 'Test out-of-memory conditions creating large mappable/mappedAtCreation buffers.'; import { kUnitCaseParamsBuilder } from '../../../../common/framework/params_builder.js'; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kBufferUsages } from '../../../capability_info.js'; import { GPUTest } from '../../../gpu_test.js'; import { kMaxSafeMultipleOf8 } from '../../../util/math.js'; -const oomAndSizeParams = kUnitCaseParamsBuilder - .combine('oom', [false, true]) - .expand('size', ({ oom }) => { - return oom - ? [ - kMaxSafeMultipleOf8, - 0x20_0000_0000, // 128 GB - ] - : [16]; - }); +const oomAndSizeParams = kUnitCaseParamsBuilder. +combine('oom', [false, true]). +expand('size', ({ oom }) => { + return oom ? + [ + kMaxSafeMultipleOf8, + 0x20_0000_0000 // 128 GB + ] : + [16]; +}); export const g = makeTestGroup(GPUTest); -g.test('mappedAtCreation') - .desc( - `Test creating a very large buffer mappedAtCreation buffer should throw a RangeError only +g.test('mappedAtCreation'). +desc( + `Test creating a very large buffer mappedAtCreation buffer should throw a RangeError only because such a large allocation cannot be created when we initialize an active buffer mapping. ` - ) - .params( - oomAndSizeParams // - .beginSubcases() - .combine('usage', kBufferUsages) - ) - .fn(t => { - const { oom, usage, size } = t.params; +). +params( + oomAndSizeParams // + .beginSubcases(). + combine('usage', kBufferUsages) +). +fn((t) => { + const { oom, usage, size } = t.params; - const f = () => t.device.createBuffer({ mappedAtCreation: true, size, usage }); + const f = () => t.device.createBuffer({ mappedAtCreation: true, size, usage }); - if (oom) { - // getMappedRange is normally valid on OOM buffers, but this one fails because the - // (default) range is too large to create the returned ArrayBuffer. - t.shouldThrow('RangeError', f); - } else { - const buffer = f(); - const mapping = buffer.getMappedRange(); - t.expect(mapping.byteLength === size, 'Mapping should be successful'); - buffer.unmap(); - t.expect(mapping.byteLength === 0, 'Mapping should be detached'); - } - }); + if (oom) { + // getMappedRange is normally valid on OOM buffers, but this one fails because the + // (default) range is too large to create the returned ArrayBuffer. + t.shouldThrow('RangeError', f); + } else { + const buffer = f(); + const mapping = buffer.getMappedRange(); + t.expect(mapping.byteLength === size, 'Mapping should be successful'); + buffer.unmap(); + t.expect(mapping.byteLength === 0, 'Mapping should be detached'); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/mapping_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/mapping_test.js index 7a69968a9f96..5f8f20991ba0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/mapping_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/mapping_test.js @@ -1,9 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../../../common/util/util.js'; -import { GPUTest } from '../../../gpu_test.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../../../common/util/util.js';import { GPUTest } from '../../../gpu_test.js'; export class MappingTest extends GPUTest { - checkMapWrite(buffer, offset, mappedContents, size) { + checkMapWrite( + buffer, + offset, + mappedContents, + size) + { this.checkMapWriteZeroed(mappedContents, size); const mappedView = new Uint32Array(mappedContents); @@ -32,4 +36,4 @@ export class MappingTest extends GPUTest { } } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/threading.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/threading.spec.js index d30e5813b36f..a665ad7c2823 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/threading.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/buffers/threading.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for valid operations with various client-side thread-shared state of GPUBuffers. States to test: @@ -12,19 +12,18 @@ States to test: - destroyed TODO: Look for more things to test. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('serialize') - .desc( - `Copy a GPUBuffer to another thread while it is in various states on +g.test('serialize'). +desc( + `Copy a GPUBuffer to another thread while it is in various states on {the sending thread, yet another thread}.` - ) - .unimplemented(); +). +unimplemented(); -g.test('destroyed') - .desc(`Destroy on one thread while in various states in another thread.`) - .unimplemented(); +g.test('destroyed'). +desc(`Destroy on one thread while in various states in another thread.`). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/basic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/basic.spec.js index 55d6ac553550..56b6785a65f2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/basic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/basic.spec.js @@ -1,40 +1,39 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Basic tests. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { memcpy } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('empty').fn(t => { +g.test('empty').fn((t) => { const encoder = t.device.createCommandEncoder(); const cmd = encoder.finish(); t.device.queue.submit([cmd]); }); -g.test('b2t2b').fn(t => { +g.test('b2t2b').fn((t) => { const data = new Uint32Array([0x01020304]); const src = t.device.createBuffer({ mappedAtCreation: true, size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); memcpy({ src: data }, { dst: src.getMappedRange() }); src.unmap(); const dst = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); const mid = t.device.createTexture({ size: { width: 1, height: 1, depthOrArrayLayers: 1 }, format: 'rgba8uint', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); const encoder = t.device.createCommandEncoder(); @@ -43,38 +42,36 @@ g.test('b2t2b').fn(t => { { texture: mid, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - encoder.copyTextureToBuffer( { texture: mid, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, { buffer: dst, bytesPerRow: 256 }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - t.device.queue.submit([encoder.finish()]); t.expectGPUBufferValuesEqual(dst, data); }); -g.test('b2t2t2b').fn(t => { +g.test('b2t2t2b').fn((t) => { const data = new Uint32Array([0x01020304]); const src = t.device.createBuffer({ mappedAtCreation: true, size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); memcpy({ src: data }, { dst: src.getMappedRange() }); src.unmap(); const dst = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); const midDesc = { size: { width: 1, height: 1, depthOrArrayLayers: 1 }, format: 'rgba8uint', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }; const mid1 = t.device.createTexture(midDesc); const mid2 = t.device.createTexture(midDesc); @@ -85,20 +82,17 @@ g.test('b2t2t2b').fn(t => { { texture: mid1, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - encoder.copyTextureToTexture( { texture: mid1, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, { texture: mid2, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - encoder.copyTextureToBuffer( { texture: mid2, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, { buffer: dst, bytesPerRow: 256 }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - t.device.queue.submit([encoder.finish()]); t.expectGPUBufferValuesEqual(dst, data); -}); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.spec.js index b721cdcc2bc1..42a2f63dddc3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/clearBuffer.spec.js @@ -1,55 +1,54 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` API operations tests for clearBuffer. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('clear') - .desc( - `Validate the correctness of the clear by filling the srcBuffer with testable data, doing +g.test('clear'). +desc( + `Validate the correctness of the clear by filling the srcBuffer with testable data, doing clearBuffer(), and verifying the content of the whole srcBuffer with MapRead: Clear {4 bytes, part of, the whole} buffer {with, without} a non-zero valid offset that - covers the whole buffer - covers the beginning of the buffer - covers the end of the buffer - covers neither the beginning nor the end of the buffer` - ) - .paramsSubcasesOnly(u => - u // - .combine('offset', [0, 4, 8, 16, undefined]) - .combine('size', [0, 4, 8, 16, undefined]) - .expand('bufferSize', p => [ - (p.offset ?? 0) + (p.size ?? 16), - (p.offset ?? 0) + (p.size ?? 16) + 8, - ]) - ) - .fn(t => { - const { offset, size, bufferSize } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('offset', [0, 4, 8, 16, undefined]). +combine('size', [0, 4, 8, 16, undefined]). +expand('bufferSize', (p) => [ +(p.offset ?? 0) + (p.size ?? 16), +(p.offset ?? 0) + (p.size ?? 16) + 8] +) +). +fn((t) => { + const { offset, size, bufferSize } = t.params; - const bufferData = new Uint8Array(bufferSize); - for (let i = 0; i < bufferSize; ++i) { - bufferData[i] = i + 1; - } + const bufferData = new Uint8Array(bufferSize); + for (let i = 0; i < bufferSize; ++i) { + bufferData[i] = i + 1; + } - const buffer = t.makeBufferWithContents( - bufferData, - GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC - ); + const buffer = t.makeBufferWithContents( + bufferData, + GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC + ); - const encoder = t.device.createCommandEncoder(); - encoder.clearBuffer(buffer, offset, size); - t.device.queue.submit([encoder.finish()]); + const encoder = t.device.createCommandEncoder(); + encoder.clearBuffer(buffer, offset, size); + t.device.queue.submit([encoder.finish()]); - const expectOffset = offset ?? 0; - const expectSize = size ?? bufferSize - expectOffset; + const expectOffset = offset ?? 0; + const expectSize = size ?? bufferSize - expectOffset; - for (let i = 0; i < expectSize; ++i) { - bufferData[expectOffset + i] = 0; - } + for (let i = 0; i < expectSize; ++i) { + bufferData[expectOffset + i] = 0; + } - t.expectGPUBufferValuesEqual(buffer, bufferData); - }); + t.expectGPUBufferValuesEqual(buffer, bufferData); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.spec.js index a08050784bc2..376596a7b722 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyBufferToBuffer.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = 'copyBufferToBuffer operation tests'; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = 'copyBufferToBuffer operation tests';import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('single') - .desc( - `Validate the correctness of the copy by filling the srcBuffer with testable data, doing +g.test('single'). +desc( + `Validate the correctness of the copy by filling the srcBuffer with testable data, doing CopyBufferToBuffer() copy, and verifying the content of the whole dstBuffer with MapRead: Copy {4 bytes, part of, the whole} srcBuffer to the dstBuffer {with, without} a non-zero valid srcOffset that @@ -16,95 +15,94 @@ g.test('single') - covers the beginning of the dstBuffer - covers the end of the dstBuffer - covers neither the beginning nor the end of the dstBuffer` - ) - .paramsSubcasesOnly(u => - u // - .combine('srcOffset', [0, 4, 8, 16]) - .combine('dstOffset', [0, 4, 8, 16]) - .combine('copySize', [0, 4, 8, 16]) - .expand('srcBufferSize', p => [p.srcOffset + p.copySize, p.srcOffset + p.copySize + 8]) - .expand('dstBufferSize', p => [p.dstOffset + p.copySize, p.dstOffset + p.copySize + 8]) - ) - .fn(t => { - const { srcOffset, dstOffset, copySize, srcBufferSize, dstBufferSize } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('srcOffset', [0, 4, 8, 16]). +combine('dstOffset', [0, 4, 8, 16]). +combine('copySize', [0, 4, 8, 16]). +expand('srcBufferSize', (p) => [p.srcOffset + p.copySize, p.srcOffset + p.copySize + 8]). +expand('dstBufferSize', (p) => [p.dstOffset + p.copySize, p.dstOffset + p.copySize + 8]) +). +fn((t) => { + const { srcOffset, dstOffset, copySize, srcBufferSize, dstBufferSize } = t.params; - const srcData = new Uint8Array(srcBufferSize); - for (let i = 0; i < srcBufferSize; ++i) { - srcData[i] = i + 1; - } + const srcData = new Uint8Array(srcBufferSize); + for (let i = 0; i < srcBufferSize; ++i) { + srcData[i] = i + 1; + } - const src = t.makeBufferWithContents(srcData, GPUBufferUsage.COPY_SRC); + const src = t.makeBufferWithContents(srcData, GPUBufferUsage.COPY_SRC); - const dst = t.device.createBuffer({ - size: dstBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(dst); - - const encoder = t.device.createCommandEncoder(); - encoder.copyBufferToBuffer(src, srcOffset, dst, dstOffset, copySize); - t.device.queue.submit([encoder.finish()]); - - const expectedDstData = new Uint8Array(dstBufferSize); - for (let i = 0; i < copySize; ++i) { - expectedDstData[dstOffset + i] = srcData[srcOffset + i]; - } - - t.expectGPUBufferValuesEqual(dst, expectedDstData); + const dst = t.device.createBuffer({ + size: dstBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); + t.trackForCleanup(dst); -g.test('state_transitions') - .desc( - `Test proper state transitions/barriers happen between copy commands. + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToBuffer(src, srcOffset, dst, dstOffset, copySize); + t.device.queue.submit([encoder.finish()]); + + const expectedDstData = new Uint8Array(dstBufferSize); + for (let i = 0; i < copySize; ++i) { + expectedDstData[dstOffset + i] = srcData[srcOffset + i]; + } + + t.expectGPUBufferValuesEqual(dst, expectedDstData); +}); + +g.test('state_transitions'). +desc( + `Test proper state transitions/barriers happen between copy commands. Copy part of src to dst, then a different part of dst to src, and check contents of both.` - ) - .fn(t => { - const srcData = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]); - const dstData = new Uint8Array([10, 20, 30, 40, 50, 60, 70, 80]); +). +fn((t) => { + const srcData = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]); + const dstData = new Uint8Array([10, 20, 30, 40, 50, 60, 70, 80]); - const src = t.makeBufferWithContents( - srcData, - GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST - ); + const src = t.makeBufferWithContents( + srcData, + GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + const dst = t.makeBufferWithContents( + dstData, + GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); - const dst = t.makeBufferWithContents( - dstData, - GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST - ); + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToBuffer(src, 0, dst, 4, 4); + encoder.copyBufferToBuffer(dst, 0, src, 4, 4); + t.device.queue.submit([encoder.finish()]); - const encoder = t.device.createCommandEncoder(); - encoder.copyBufferToBuffer(src, 0, dst, 4, 4); - encoder.copyBufferToBuffer(dst, 0, src, 4, 4); - t.device.queue.submit([encoder.finish()]); + const expectedSrcData = new Uint8Array([1, 2, 3, 4, 10, 20, 30, 40]); + const expectedDstData = new Uint8Array([10, 20, 30, 40, 1, 2, 3, 4]); + t.expectGPUBufferValuesEqual(src, expectedSrcData); + t.expectGPUBufferValuesEqual(dst, expectedDstData); +}); - const expectedSrcData = new Uint8Array([1, 2, 3, 4, 10, 20, 30, 40]); - const expectedDstData = new Uint8Array([10, 20, 30, 40, 1, 2, 3, 4]); - t.expectGPUBufferValuesEqual(src, expectedSrcData); - t.expectGPUBufferValuesEqual(dst, expectedDstData); - }); - -g.test('copy_order') - .desc( - `Test copy commands in one command buffer occur in the correct order. +g.test('copy_order'). +desc( + `Test copy commands in one command buffer occur in the correct order. First copies one region from src to dst, then another region from src to an overlapping region of dst, then checks the dst buffer's contents.` - ) - .fn(t => { - const srcData = new Uint32Array([1, 2, 3, 4, 5, 6, 7, 8]); +). +fn((t) => { + const srcData = new Uint32Array([1, 2, 3, 4, 5, 6, 7, 8]); - const src = t.makeBufferWithContents(srcData, GPUBufferUsage.COPY_SRC); + const src = t.makeBufferWithContents(srcData, GPUBufferUsage.COPY_SRC); - const dst = t.device.createBuffer({ - size: srcData.length * 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(dst); - - const encoder = t.device.createCommandEncoder(); - encoder.copyBufferToBuffer(src, 0, dst, 0, 16); - encoder.copyBufferToBuffer(src, 16, dst, 8, 16); - t.device.queue.submit([encoder.finish()]); - - const expectedDstData = new Uint32Array([1, 2, 5, 6, 7, 8, 0, 0]); - t.expectGPUBufferValuesEqual(dst, expectedDstData); + const dst = t.device.createBuffer({ + size: srcData.length * 4, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); + t.trackForCleanup(dst); + + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToBuffer(src, 0, dst, 0, 16); + encoder.copyBufferToBuffer(src, 16, dst, 8, 16); + t.device.queue.submit([encoder.finish()]); + + const expectedDstData = new Uint32Array([1, 2, 5, 6, 7, 8, 0, 0]); + t.expectGPUBufferValuesEqual(dst, expectedDstData); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js index a85ee333b106..bc42d07326da 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js @@ -1,13 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `copyTextureToTexture operation tests`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `copyTextureToTexture operation tests`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert, memcpy, unreachable } from '../../../../common/util/util.js'; import { kBufferSizeAlignment, kMinDynamicBufferOffsetAlignment, - kTextureDimensions, -} from '../../../capability_info.js'; + kTextureDimensions } from +'../../../capability_info.js'; import { kTextureFormatInfo, kRegularTextureFormats, @@ -15,9 +14,11 @@ import { kDepthStencilFormats, textureDimensionAndFormatCompatible, depthStencilFormatAspectSize, + + isCompressedTextureFormat, - viewCompatible, -} from '../../../format_info.js'; + viewCompatible } from +'../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { makeBufferWithContents } from '../../../util/buffer.js'; import { checkElementsEqual, checkElementsEqualEither } from '../../../util/check_contents.js'; @@ -29,49 +30,61 @@ import { kBytesPerRowAlignment, dataBytesForCopyOrFail } from '../../../util/tex const dataGenerator = new DataArrayGenerator(); class F extends TextureTestMixin(GPUTest) { - GetInitialDataPerMipLevel(dimension, textureSize, format, mipLevel) { + GetInitialDataPerMipLevel( + dimension, + textureSize, + format, + mipLevel) + { const textureSizeAtLevel = physicalMipSize(textureSize, format, dimension, mipLevel); const bytesPerBlock = kTextureFormatInfo[format].color.bytes; const blockWidthInTexel = kTextureFormatInfo[format].blockWidth; const blockHeightInTexel = kTextureFormatInfo[format].blockHeight; const blocksPerSubresource = - (textureSizeAtLevel.width / blockWidthInTexel) * - (textureSizeAtLevel.height / blockHeightInTexel); + textureSizeAtLevel.width / blockWidthInTexel * ( + textureSizeAtLevel.height / blockHeightInTexel); const byteSize = bytesPerBlock * blocksPerSubresource * textureSizeAtLevel.depthOrArrayLayers; return dataGenerator.generateView(byteSize); } - GetInitialStencilDataPerMipLevel(textureSize, format, mipLevel) { + GetInitialStencilDataPerMipLevel( + textureSize, + format, + mipLevel) + { const textureSizeAtLevel = physicalMipSize(textureSize, format, '2d', mipLevel); const aspectBytesPerBlock = depthStencilFormatAspectSize(format, 'stencil-only'); const byteSize = - aspectBytesPerBlock * - textureSizeAtLevel.width * - textureSizeAtLevel.height * - textureSizeAtLevel.depthOrArrayLayers; + aspectBytesPerBlock * + textureSizeAtLevel.width * + textureSizeAtLevel.height * + textureSizeAtLevel.depthOrArrayLayers; return dataGenerator.generateView(byteSize); } DoCopyTextureToTextureTest( - dimension, - srcTextureSize, - dstTextureSize, - srcFormat, - dstFormat, - copyBoxOffsets, + dimension, + srcTextureSize, + dstTextureSize, + srcFormat, + dstFormat, + copyBoxOffsets, - srcCopyLevel, - dstCopyLevel - ) { + + + + srcCopyLevel, + dstCopyLevel) + { this.skipIfTextureFormatNotSupported(srcFormat, dstFormat); // If we're in compatibility mode and it's a compressed texture // then we need to render the texture to test the results of the copy. const extraTextureUsageFlags = - isCompressedTextureFormat(dstFormat) && this.isCompatibility - ? GPUTextureUsage.TEXTURE_BINDING - : 0; + isCompressedTextureFormat(dstFormat) && this.isCompatibility ? + GPUTextureUsage.TEXTURE_BINDING : + 0; const mipLevelCount = dimension === '1d' ? 1 : 4; // Create srcTexture and dstTexture @@ -80,7 +93,7 @@ class F extends TextureTestMixin(GPUTest) { size: srcTextureSize, format: srcFormat, usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - mipLevelCount, + mipLevelCount }; const srcTexture = this.device.createTexture(srcTextureDesc); this.trackForCleanup(srcTexture); @@ -89,7 +102,7 @@ class F extends TextureTestMixin(GPUTest) { size: dstTextureSize, format: dstFormat, usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | extraTextureUsageFlags, - mipLevelCount, + mipLevelCount }; const dstTexture = this.device.createTexture(dstTextureDesc); this.trackForCleanup(dstTexture); @@ -101,14 +114,12 @@ class F extends TextureTestMixin(GPUTest) { srcFormat, srcCopyLevel ); - const srcTextureSizeAtLevel = physicalMipSize( srcTextureSize, srcFormat, dimension, srcCopyLevel ); - const bytesPerBlock = kTextureFormatInfo[srcFormat].color.bytes; const blockWidth = kTextureFormatInfo[srcFormat].blockWidth; const blockHeight = kTextureFormatInfo[srcFormat].blockHeight; @@ -119,7 +130,7 @@ class F extends TextureTestMixin(GPUTest) { initialSrcData, { bytesPerRow: srcBlocksPerRow * bytesPerBlock, - rowsPerImage: srcBlockRowsPerImage, + rowsPerImage: srcBlockRowsPerImage }, srcTextureSizeAtLevel ); @@ -131,7 +142,6 @@ class F extends TextureTestMixin(GPUTest) { dimension, dstCopyLevel ); - const minWidth = Math.min(srcTextureSizeAtLevel.width, dstTextureSizeAtLevel.width); const minHeight = Math.min(srcTextureSizeAtLevel.height, dstTextureSizeAtLevel.height); const minDepth = Math.min( @@ -142,43 +152,40 @@ class F extends TextureTestMixin(GPUTest) { const appliedSrcOffset = { x: Math.min(copyBoxOffsets.srcOffset.x * blockWidth, minWidth), y: Math.min(copyBoxOffsets.srcOffset.y * blockHeight, minHeight), - z: Math.min(copyBoxOffsets.srcOffset.z, minDepth), + z: Math.min(copyBoxOffsets.srcOffset.z, minDepth) }; const appliedDstOffset = { x: Math.min(copyBoxOffsets.dstOffset.x * blockWidth, minWidth), y: Math.min(copyBoxOffsets.dstOffset.y * blockHeight, minHeight), - z: Math.min(copyBoxOffsets.dstOffset.z, minDepth), + z: Math.min(copyBoxOffsets.dstOffset.z, minDepth) }; const appliedCopyWidth = Math.max( minWidth + - copyBoxOffsets.copyExtent.width * blockWidth - - Math.max(appliedSrcOffset.x, appliedDstOffset.x), + copyBoxOffsets.copyExtent.width * blockWidth - + Math.max(appliedSrcOffset.x, appliedDstOffset.x), 0 ); - const appliedCopyHeight = Math.max( minHeight + - copyBoxOffsets.copyExtent.height * blockHeight - - Math.max(appliedSrcOffset.y, appliedDstOffset.y), + copyBoxOffsets.copyExtent.height * blockHeight - + Math.max(appliedSrcOffset.y, appliedDstOffset.y), 0 ); - assert(appliedCopyWidth % blockWidth === 0 && appliedCopyHeight % blockHeight === 0); const appliedCopyDepth = Math.max( 0, minDepth + - copyBoxOffsets.copyExtent.depthOrArrayLayers - - Math.max(appliedSrcOffset.z, appliedDstOffset.z) + copyBoxOffsets.copyExtent.depthOrArrayLayers - + Math.max(appliedSrcOffset.z, appliedDstOffset.z) ); - assert(appliedCopyDepth >= 0); const appliedSize = { width: appliedCopyWidth, height: appliedCopyHeight, - depthOrArrayLayers: appliedCopyDepth, + depthOrArrayLayers: appliedCopyDepth }; { @@ -188,7 +195,6 @@ class F extends TextureTestMixin(GPUTest) { { texture: dstTexture, mipLevel: dstCopyLevel, origin: appliedDstOffset }, appliedSize ); - this.device.queue.submit([encoder.finish()]); } @@ -196,9 +202,9 @@ class F extends TextureTestMixin(GPUTest) { const dstBlockRowsPerImage = dstTextureSizeAtLevel.height / blockHeight; const bytesPerDstAlignedBlockRow = align(dstBlocksPerRow * bytesPerBlock, 256); const dstBufferSize = - (dstBlockRowsPerImage * dstTextureSizeAtLevel.depthOrArrayLayers - 1) * - bytesPerDstAlignedBlockRow + - align(dstBlocksPerRow * bytesPerBlock, 4); + (dstBlockRowsPerImage * dstTextureSizeAtLevel.depthOrArrayLayers - 1) * + bytesPerDstAlignedBlockRow + + align(dstBlocksPerRow * bytesPerBlock, 4); if (isCompressedTextureFormat(dstTexture.format) && this.isCompatibility) { assert(viewCompatible(srcFormat, dstFormat)); @@ -209,7 +215,7 @@ class F extends TextureTestMixin(GPUTest) { size: [dstTexture.width, dstTexture.height, dstTexture.depthOrArrayLayers], mipLevelCount: dstTexture.mipLevelCount, format: dstTexture.format, - usage: dstTexture.usage, + usage: dstTexture.usage }); const expectedData = new Uint8Array(dstBufferSize); @@ -220,20 +226,20 @@ class F extends TextureTestMixin(GPUTest) { dataLayout: { bytesPerRow: srcBlocksPerRow * bytesPerBlock, rowsPerImage: srcBlockRowsPerImage, - offset: 0, + offset: 0 }, origin: appliedSrcOffset, - data: initialSrcData, + data: initialSrcData }, dest: { dataLayout: { bytesPerRow: dstBlocksPerRow * bytesPerBlock, rowsPerImage: dstBlockRowsPerImage, - offset: 0, + offset: 0 }, origin: appliedDstOffset, - data: expectedData, - }, + data: expectedData + } }); // Upload `expectedData` to `expectedTexture`. If `copyTextureToTexture` @@ -243,7 +249,7 @@ class F extends TextureTestMixin(GPUTest) { expectedData, { bytesPerRow: dstBlocksPerRow * bytesPerBlock, - rowsPerImage: dstBlockRowsPerImage, + rowsPerImage: dstBlockRowsPerImage }, dstTextureSizeAtLevel ); @@ -255,14 +261,13 @@ class F extends TextureTestMixin(GPUTest) { appliedDstOffset, appliedSize ); - return; } // Copy the whole content of dstTexture at dstCopyLevel to dstBuffer. const dstBufferDesc = { size: dstBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }; const dstBuffer = this.device.createBuffer(dstBufferDesc); this.trackForCleanup(dstBuffer); @@ -274,11 +279,10 @@ class F extends TextureTestMixin(GPUTest) { { buffer: dstBuffer, bytesPerRow: bytesPerDstAlignedBlockRow, - rowsPerImage: dstBlockRowsPerImage, + rowsPerImage: dstBlockRowsPerImage }, dstTextureSizeAtLevel ); - this.device.queue.submit([encoder.finish()]); } @@ -293,12 +297,12 @@ class F extends TextureTestMixin(GPUTest) { const srcCopyOffsetInBlocks = { x: appliedSrcOffset.x / blockWidth, y: appliedSrcOffset.y / blockHeight, - z: appliedSrcOffset.z, + z: appliedSrcOffset.z }; const dstCopyOffsetInBlocks = { x: appliedDstOffset.x / blockWidth, y: appliedDstOffset.y / blockHeight, - z: appliedDstOffset.z, + z: appliedDstOffset.z }; for (let z = 0; z < appliedCopyDepth; ++z) { @@ -307,15 +311,15 @@ class F extends TextureTestMixin(GPUTest) { for (let y = 0; y < appliedCopyBlockRowsPerImage; ++y) { const dstOffsetYInBlocks = dstCopyOffsetInBlocks.y + y; const expectedDataWithPaddingOffset = - bytesPerDstAlignedBlockRow * (dstBlockRowsPerImage * dstOffsetZ + dstOffsetYInBlocks) + - dstCopyOffsetInBlocks.x * bytesPerBlock; + bytesPerDstAlignedBlockRow * (dstBlockRowsPerImage * dstOffsetZ + dstOffsetYInBlocks) + + dstCopyOffsetInBlocks.x * bytesPerBlock; const srcOffsetYInBlocks = srcCopyOffsetInBlocks.y + y; const expectedDataOffset = - bytesPerBlock * - srcBlocksPerRow * - (srcBlockRowsPerImage * srcOffsetZ + srcOffsetYInBlocks) + - srcCopyOffsetInBlocks.x * bytesPerBlock; + bytesPerBlock * + srcBlocksPerRow * ( + srcBlockRowsPerImage * srcOffsetZ + srcOffsetYInBlocks) + + srcCopyOffsetInBlocks.x * bytesPerBlock; const bytesInRow = appliedCopyBlocksPerRow * bytesPerBlock; memcpy( @@ -355,31 +359,31 @@ class F extends TextureTestMixin(GPUTest) { // Verify the content of the whole subresource of dstTexture at dstCopyLevel (in dstBuffer) is expected. this.expectGPUBufferValuesPassCheck( dstBuffer, - alternateExpectedData === expectedUint8DataWithPadding - ? vals => checkElementsEqual(vals, expectedUint8DataWithPadding) - : vals => - checkElementsEqualEither(vals, [expectedUint8DataWithPadding, alternateExpectedData]), + alternateExpectedData === expectedUint8DataWithPadding ? + (vals) => checkElementsEqual(vals, expectedUint8DataWithPadding) : + (vals) => + checkElementsEqualEither(vals, [expectedUint8DataWithPadding, alternateExpectedData]), { srcByteOffset: 0, type: Uint8Array, - typedLength: expectedUint8DataWithPadding.length, + typedLength: expectedUint8DataWithPadding.length } ); } InitializeStencilAspect( - sourceTexture, - initialStencilData, - srcCopyLevel, - srcCopyBaseArrayLayer, - copySize - ) { + sourceTexture, + initialStencilData, + srcCopyLevel, + srcCopyBaseArrayLayer, + copySize) + { this.queue.writeTexture( { texture: sourceTexture, mipLevel: srcCopyLevel, aspect: 'stencil-only', - origin: { x: 0, y: 0, z: srcCopyBaseArrayLayer }, + origin: { x: 0, y: 0, z: srcCopyBaseArrayLayer } }, initialStencilData, { bytesPerRow: copySize[0], rowsPerImage: copySize[1] }, @@ -388,12 +392,12 @@ class F extends TextureTestMixin(GPUTest) { } VerifyStencilAspect( - destinationTexture, - initialStencilData, - dstCopyLevel, - dstCopyBaseArrayLayer, - copySize - ) { + destinationTexture, + initialStencilData, + dstCopyLevel, + dstCopyBaseArrayLayer, + copySize) + { const bytesPerRow = align(copySize[0], kBytesPerRowAlignment); const rowsPerImage = copySize[1]; const outputBufferSize = align( @@ -401,14 +405,13 @@ class F extends TextureTestMixin(GPUTest) { layout: { bytesPerRow, rowsPerImage }, format: 'stencil8', copySize, - method: 'CopyT2B', + method: 'CopyT2B' }), kBufferSizeAlignment ); - const outputBuffer = this.device.createBuffer({ size: outputBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); this.trackForCleanup(outputBuffer); const encoder = this.device.createCommandEncoder(); @@ -417,12 +420,11 @@ class F extends TextureTestMixin(GPUTest) { texture: destinationTexture, aspect: 'stencil-only', mipLevel: dstCopyLevel, - origin: { x: 0, y: 0, z: dstCopyBaseArrayLayer }, + origin: { x: 0, y: 0, z: dstCopyBaseArrayLayer } }, { buffer: outputBuffer, bytesPerRow, rowsPerImage }, copySize ); - this.queue.submit([encoder.finish()]); const expectedStencilData = new Uint8Array(outputBufferSize); @@ -441,7 +443,11 @@ class F extends TextureTestMixin(GPUTest) { this.expectGPUBufferValuesEqual(outputBuffer, expectedStencilData); } - GetRenderPipelineForT2TCopyWithDepthTests(bindGroupLayout, hasColorAttachment, depthStencil) { + GetRenderPipelineForT2TCopyWithDepthTests( + bindGroupLayout, + hasColorAttachment, + depthStencil) + { const renderPipelineDescriptor = { layout: this.device.createPipelineLayout({ bindGroupLayouts: [bindGroupLayout] }), vertex: { @@ -462,11 +468,11 @@ class F extends TextureTestMixin(GPUTest) { vec3( 1.0, 1.0, 1.0), vec3( 1.0, -1.0, depthValue)); return vec4(pos[VertexIndex], 1.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, - depthStencil, + depthStencil }; if (hasColorAttachment) { renderPipelineDescriptor.fragment = { @@ -475,10 +481,10 @@ class F extends TextureTestMixin(GPUTest) { @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }; } return this.device.createRenderPipeline(renderPipelineDescriptor); @@ -487,57 +493,65 @@ class F extends TextureTestMixin(GPUTest) { GetBindGroupLayoutForT2TCopyWithDepthTests() { return this.device.createBindGroupLayout({ entries: [ - { - binding: 0, - visibility: GPUShaderStage.VERTEX, - buffer: { - type: 'uniform', - minBindingSize: 4, - hasDynamicOffset: true, - }, - }, - ], + { + binding: 0, + visibility: GPUShaderStage.VERTEX, + buffer: { + type: 'uniform', + minBindingSize: 4, + hasDynamicOffset: true + } + }] + }); } - GetBindGroupForT2TCopyWithDepthTests(bindGroupLayout, totalCopyArrayLayers) { + GetBindGroupForT2TCopyWithDepthTests( + bindGroupLayout, + totalCopyArrayLayers) + { // Prepare the uniform buffer that contains all the copy layers to generate different depth // values for different copy layers. assert(totalCopyArrayLayers > 0); const uniformBufferSize = kMinDynamicBufferOffsetAlignment * (totalCopyArrayLayers - 1) + 4; const uniformBufferData = new Float32Array(uniformBufferSize / 4); for (let i = 1; i < totalCopyArrayLayers; ++i) { - uniformBufferData[(kMinDynamicBufferOffsetAlignment / 4) * i] = i; + uniformBufferData[kMinDynamicBufferOffsetAlignment / 4 * i] = i; } const uniformBuffer = makeBufferWithContents( this.device, uniformBufferData, GPUBufferUsage.COPY_DST | GPUBufferUsage.UNIFORM ); - return this.device.createBindGroup({ layout: bindGroupLayout, entries: [ - { - binding: 0, - resource: { - buffer: uniformBuffer, - size: 4, - }, - }, - ], + { + binding: 0, + resource: { + buffer: uniformBuffer, + size: 4 + } + }] + }); } /** Initialize the depth aspect of sourceTexture with draw calls */ - InitializeDepthAspect(sourceTexture, depthFormat, srcCopyLevel, srcCopyBaseArrayLayer, copySize) { + InitializeDepthAspect( + sourceTexture, + depthFormat, + srcCopyLevel, + srcCopyBaseArrayLayer, + copySize) + { // Prepare a renderPipeline with depthCompareFunction == 'always' and depthWriteEnabled == true // for the initializations of the depth attachment. const bindGroupLayout = this.GetBindGroupLayoutForT2TCopyWithDepthTests(); const renderPipeline = this.GetRenderPipelineForT2TCopyWithDepthTests(bindGroupLayout, false, { format: depthFormat, depthWriteEnabled: true, - depthCompare: 'always', + depthCompare: 'always' }); const bindGroup = this.GetBindGroupForT2TCopyWithDepthTests(bindGroupLayout, copySize[2]); @@ -551,14 +565,14 @@ class F extends TextureTestMixin(GPUTest) { baseArrayLayer: srcCopyLayer + srcCopyBaseArrayLayer, arrayLayerCount: 1, baseMipLevel: srcCopyLevel, - mipLevelCount: 1, + mipLevelCount: 1 }), depthClearValue: 0.0, depthLoadOp: 'clear', depthStoreOp: 'store', stencilLoadOp: hasStencil ? 'load' : undefined, - stencilStoreOp: hasStencil ? 'store' : undefined, - }, + stencilStoreOp: hasStencil ? 'store' : undefined + } }); renderPass.setBindGroup(0, bindGroup, [srcCopyLayer * kMinDynamicBufferOffsetAlignment]); renderPass.setPipeline(renderPipeline); @@ -569,19 +583,19 @@ class F extends TextureTestMixin(GPUTest) { } VerifyDepthAspect( - destinationTexture, - depthFormat, - dstCopyLevel, - dstCopyBaseArrayLayer, - copySize - ) { + destinationTexture, + depthFormat, + dstCopyLevel, + dstCopyBaseArrayLayer, + copySize) + { // Prepare a renderPipeline with depthCompareFunction == 'equal' and depthWriteEnabled == false // for the comparison of the depth attachment. const bindGroupLayout = this.GetBindGroupLayoutForT2TCopyWithDepthTests(); const renderPipeline = this.GetRenderPipelineForT2TCopyWithDepthTests(bindGroupLayout, true, { format: depthFormat, depthWriteEnabled: false, - depthCompare: 'equal', + depthCompare: 'equal' }); const bindGroup = this.GetBindGroupForT2TCopyWithDepthTests(bindGroupLayout, copySize[2]); @@ -589,10 +603,9 @@ class F extends TextureTestMixin(GPUTest) { this.device.createTexture({ format: 'rgba8unorm', size: copySize, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }) ); - const hasStencil = kTextureFormatInfo[destinationTexture.format].stencil; const encoder = this.device.createCommandEncoder(); for (let dstCopyLayer = 0; dstCopyLayer < copySize[2]; ++dstCopyLayer) { @@ -600,29 +613,28 @@ class F extends TextureTestMixin(GPUTest) { // the render pass. const renderPass = encoder.beginRenderPass({ colorAttachments: [ - { - view: outputColorTexture.createView({ - baseArrayLayer: dstCopyLayer, - arrayLayerCount: 1, - }), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: outputColorTexture.createView({ + baseArrayLayer: dstCopyLayer, + arrayLayerCount: 1 + }), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }], depthStencilAttachment: { view: destinationTexture.createView({ baseArrayLayer: dstCopyLayer + dstCopyBaseArrayLayer, arrayLayerCount: 1, baseMipLevel: dstCopyLevel, - mipLevelCount: 1, + mipLevelCount: 1 }), depthLoadOp: 'load', depthStoreOp: 'store', stencilLoadOp: hasStencil ? 'load' : undefined, - stencilStoreOp: hasStencil ? 'store' : undefined, - }, + stencilStoreOp: hasStencil ? 'store' : undefined + } }); renderPass.setBindGroup(0, bindGroup, [dstCopyLayer * kMinDynamicBufferOffsetAlignment]); renderPass.setPipeline(renderPipeline); @@ -633,113 +645,113 @@ class F extends TextureTestMixin(GPUTest) { this.expectSingleColor(outputColorTexture, 'rgba8unorm', { size: copySize, - exp: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, + exp: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 } }); } } const kCopyBoxOffsetsForWholeDepth = [ - // From (0, 0) of src to (0, 0) of dst. - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 }, - }, - // From (0, 0) of src to (blockWidth, 0) of dst. - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 1, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 }, - }, - // From (0, 0) of src to (0, blockHeight) of dst. - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 1, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 }, - }, - // From (blockWidth, 0) of src to (0, 0) of dst. - { - srcOffset: { x: 1, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 }, - }, - // From (0, blockHeight) of src to (0, 0) of dst. - { - srcOffset: { x: 0, y: 1, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 }, - }, - // From (blockWidth, 0) of src to (0, 0) of dst, and the copy extent will not cover the last - // texel block column of both source and destination texture. - { - srcOffset: { x: 1, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: -1, height: 0, depthOrArrayLayers: 0 }, - }, - // From (0, blockHeight) of src to (0, 0) of dst, and the copy extent will not cover the last - // texel block row of both source and destination texture. - { - srcOffset: { x: 0, y: 1, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: -1, depthOrArrayLayers: 0 }, - }, -]; +// From (0, 0) of src to (0, 0) of dst. +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 } +}, +// From (0, 0) of src to (blockWidth, 0) of dst. +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 1, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 } +}, +// From (0, 0) of src to (0, blockHeight) of dst. +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 1, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 } +}, +// From (blockWidth, 0) of src to (0, 0) of dst. +{ + srcOffset: { x: 1, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 } +}, +// From (0, blockHeight) of src to (0, 0) of dst. +{ + srcOffset: { x: 0, y: 1, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 } +}, +// From (blockWidth, 0) of src to (0, 0) of dst, and the copy extent will not cover the last +// texel block column of both source and destination texture. +{ + srcOffset: { x: 1, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: -1, height: 0, depthOrArrayLayers: 0 } +}, +// From (0, blockHeight) of src to (0, 0) of dst, and the copy extent will not cover the last +// texel block row of both source and destination texture. +{ + srcOffset: { x: 0, y: 1, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: -1, depthOrArrayLayers: 0 } +}]; + const kCopyBoxOffsetsFor2DArrayTextures = [ - // Copy the whole array slices from the source texture to the destination texture. - // The copy extent will cover the whole subresource of either source or the - // destination texture - ...kCopyBoxOffsetsForWholeDepth, +// Copy the whole array slices from the source texture to the destination texture. +// The copy extent will cover the whole subresource of either source or the +// destination texture +...kCopyBoxOffsetsForWholeDepth, + +// Copy 1 texture slice from the 1st slice of the source texture to the 1st slice of the +// destination texture. +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: -2 } +}, +// Copy 1 texture slice from the 2nd slice of the source texture to the 2nd slice of the +// destination texture. +{ + srcOffset: { x: 0, y: 0, z: 1 }, + dstOffset: { x: 0, y: 0, z: 1 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: -3 } +}, +// Copy 1 texture slice from the 1st slice of the source texture to the 2nd slice of the +// destination texture. +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 1 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: -1 } +}, +// Copy 1 texture slice from the 2nd slice of the source texture to the 1st slice of the +// destination texture. +{ + srcOffset: { x: 0, y: 0, z: 1 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: -1 } +}, +// Copy 2 texture slices from the 1st slice of the source texture to the 1st slice of the +// destination texture. +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: -3 } +}, +// Copy 3 texture slices from the 2nd slice of the source texture to the 2nd slice of the +// destination texture. +{ + srcOffset: { x: 0, y: 0, z: 1 }, + dstOffset: { x: 0, y: 0, z: 1 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: -1 } +}]; - // Copy 1 texture slice from the 1st slice of the source texture to the 1st slice of the - // destination texture. - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: -2 }, - }, - // Copy 1 texture slice from the 2nd slice of the source texture to the 2nd slice of the - // destination texture. - { - srcOffset: { x: 0, y: 0, z: 1 }, - dstOffset: { x: 0, y: 0, z: 1 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: -3 }, - }, - // Copy 1 texture slice from the 1st slice of the source texture to the 2nd slice of the - // destination texture. - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 1 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: -1 }, - }, - // Copy 1 texture slice from the 2nd slice of the source texture to the 1st slice of the - // destination texture. - { - srcOffset: { x: 0, y: 0, z: 1 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: -1 }, - }, - // Copy 2 texture slices from the 1st slice of the source texture to the 1st slice of the - // destination texture. - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: -3 }, - }, - // Copy 3 texture slices from the 2nd slice of the source texture to the 2nd slice of the - // destination texture. - { - srcOffset: { x: 0, y: 0, z: 1 }, - dstOffset: { x: 0, y: 0, z: 1 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: -1 }, - }, -]; export const g = makeTestGroup(F); -g.test('color_textures,non_compressed,non_array') - .desc( - ` +g.test('color_textures,non_compressed,non_array'). +desc( + ` Validate the correctness of the copy by filling the srcTexture with testable data and any non-compressed color format supported by WebGPU, doing CopyTextureToTexture() copy, and verifying the content of the whole dstTexture. @@ -753,446 +765,446 @@ g.test('color_textures,non_compressed,non_array') Tests for all pairs of valid source/destination formats, and all texture dimensions. ` - ) - .params(u => - u - .combine('srcFormat', kRegularTextureFormats) - .combine('dstFormat', kRegularTextureFormats) - .filter(({ srcFormat, dstFormat }) => { - const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; - const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; - return ( - srcFormat === dstFormat || - (srcBaseFormat !== undefined && - dstBaseFormat !== undefined && - srcBaseFormat === dstBaseFormat) - ); - }) - .combine('dimension', kTextureDimensions) - .filter( - ({ dimension, srcFormat, dstFormat }) => - textureDimensionAndFormatCompatible(dimension, srcFormat) && - textureDimensionAndFormatCompatible(dimension, dstFormat) - ) - .beginSubcases() - .expandWithParams(p => { - const params = [ - { - srcTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 }, - dstTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 }, - }, - { - srcTextureSize: { width: 31, height: 33, depthOrArrayLayers: 1 }, - dstTextureSize: { width: 31, height: 33, depthOrArrayLayers: 1 }, - }, - { - srcTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 }, - dstTextureSize: { width: 64, height: 64, depthOrArrayLayers: 1 }, - }, - { - srcTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 }, - dstTextureSize: { width: 63, height: 61, depthOrArrayLayers: 1 }, - }, - ]; +). +params((u) => +u. +combine('srcFormat', kRegularTextureFormats). +combine('dstFormat', kRegularTextureFormats). +filter(({ srcFormat, dstFormat }) => { + const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; + const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; + return ( + srcFormat === dstFormat || + srcBaseFormat !== undefined && + dstBaseFormat !== undefined && + srcBaseFormat === dstBaseFormat); - if (p.dimension === '1d') { - for (const param of params) { - param.srcTextureSize.height = 1; - param.dstTextureSize.height = 1; - } - } +}). +combine('dimension', kTextureDimensions). +filter( + ({ dimension, srcFormat, dstFormat }) => + textureDimensionAndFormatCompatible(dimension, srcFormat) && + textureDimensionAndFormatCompatible(dimension, dstFormat) +). +beginSubcases(). +expandWithParams((p) => { + const params = [ + { + srcTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 }, + dstTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 } + }, + { + srcTextureSize: { width: 31, height: 33, depthOrArrayLayers: 1 }, + dstTextureSize: { width: 31, height: 33, depthOrArrayLayers: 1 } + }, + { + srcTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 }, + dstTextureSize: { width: 64, height: 64, depthOrArrayLayers: 1 } + }, + { + srcTextureSize: { width: 32, height: 32, depthOrArrayLayers: 1 }, + dstTextureSize: { width: 63, height: 61, depthOrArrayLayers: 1 } + }]; - return params; - }) - .combine('copyBoxOffsets', kCopyBoxOffsetsForWholeDepth) - .unless( - p => - p.dimension === '1d' && - (p.copyBoxOffsets.copyExtent.height !== 0 || - p.copyBoxOffsets.srcOffset.y !== 0 || - p.copyBoxOffsets.dstOffset.y !== 0) - ) - .combine('srcCopyLevel', [0, 3]) - .combine('dstCopyLevel', [0, 3]) - .unless(p => p.dimension === '1d' && (p.srcCopyLevel !== 0 || p.dstCopyLevel !== 0)) - ) - .fn(t => { - const { - dimension, - srcTextureSize, - dstTextureSize, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel, - } = t.params; + if (p.dimension === '1d') { + for (const param of params) { + param.srcTextureSize.height = 1; + param.dstTextureSize.height = 1; + } + } - t.DoCopyTextureToTextureTest( - dimension, - srcTextureSize, - dstTextureSize, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel - ); - }); + return params; +}). +combine('copyBoxOffsets', kCopyBoxOffsetsForWholeDepth). +unless( + (p) => + p.dimension === '1d' && ( + p.copyBoxOffsets.copyExtent.height !== 0 || + p.copyBoxOffsets.srcOffset.y !== 0 || + p.copyBoxOffsets.dstOffset.y !== 0) +). +combine('srcCopyLevel', [0, 3]). +combine('dstCopyLevel', [0, 3]). +unless((p) => p.dimension === '1d' && (p.srcCopyLevel !== 0 || p.dstCopyLevel !== 0)) +). +fn((t) => { + const { + dimension, + srcTextureSize, + dstTextureSize, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + } = t.params; -g.test('color_textures,compressed,non_array') - .desc( - ` + t.DoCopyTextureToTextureTest( + dimension, + srcTextureSize, + dstTextureSize, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + ); +}); + +g.test('color_textures,compressed,non_array'). +desc( + ` Validate the correctness of the copy by filling the srcTexture with testable data and any compressed color format supported by WebGPU, doing CopyTextureToTexture() copy, and verifying the content of the whole dstTexture. Tests for all pairs of valid source/destination formats, and all texture dimensions. ` - ) - .params(u => - u - .combine('srcFormat', kCompressedTextureFormats) - .combine('dstFormat', kCompressedTextureFormats) - .filter(({ srcFormat, dstFormat }) => { - const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; - const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; - return ( - srcFormat === dstFormat || - (srcBaseFormat !== undefined && - dstBaseFormat !== undefined && - srcBaseFormat === dstBaseFormat) - ); - }) - .combine('dimension', kTextureDimensions) - .filter( - ({ dimension, srcFormat, dstFormat }) => - textureDimensionAndFormatCompatible(dimension, srcFormat) && - textureDimensionAndFormatCompatible(dimension, dstFormat) - ) - .beginSubcases() - .combine('textureSizeInBlocks', [ - // The heights and widths in blocks are all power of 2 - { src: { width: 16, height: 8 }, dst: { width: 16, height: 8 } }, - // The virtual width of the source texture at mipmap level 2 (15) is not a multiple of 4 blocks - { src: { width: 15, height: 8 }, dst: { width: 16, height: 8 } }, - // The virtual width of the destination texture at mipmap level 2 (15) is not a multiple - // of 4 blocks - { src: { width: 16, height: 8 }, dst: { width: 15, height: 8 } }, - // The virtual height of the source texture at mipmap level 2 (13) is not a multiple of 4 blocks - { src: { width: 16, height: 13 }, dst: { width: 16, height: 8 } }, - // The virtual height of the destination texture at mipmap level 2 (13) is not a - // multiple of 4 blocks - { src: { width: 16, height: 8 }, dst: { width: 16, height: 13 } }, - // None of the widths or heights in blocks are power of 2 - { src: { width: 15, height: 13 }, dst: { width: 15, height: 13 } }, - ]) - .combine('copyBoxOffsets', kCopyBoxOffsetsForWholeDepth) - .combine('srcCopyLevel', [0, 2]) - .combine('dstCopyLevel', [0, 2]) - ) - .beforeAllSubcases(t => { - const { srcFormat, dstFormat } = t.params; - t.skipIfCopyTextureToTextureNotSupportedForFormat(srcFormat, dstFormat); - t.selectDeviceOrSkipTestCase([ - kTextureFormatInfo[srcFormat].feature, - kTextureFormatInfo[dstFormat].feature, - ]); - }) - .fn(t => { - const { - dimension, - textureSizeInBlocks, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel, - } = t.params; - const srcBlockWidth = kTextureFormatInfo[srcFormat].blockWidth; - const srcBlockHeight = kTextureFormatInfo[srcFormat].blockHeight; - const dstBlockWidth = kTextureFormatInfo[dstFormat].blockWidth; - const dstBlockHeight = kTextureFormatInfo[dstFormat].blockHeight; +). +params((u) => +u. +combine('srcFormat', kCompressedTextureFormats). +combine('dstFormat', kCompressedTextureFormats). +filter(({ srcFormat, dstFormat }) => { + const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; + const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; + return ( + srcFormat === dstFormat || + srcBaseFormat !== undefined && + dstBaseFormat !== undefined && + srcBaseFormat === dstBaseFormat); - t.DoCopyTextureToTextureTest( - dimension, - { - width: textureSizeInBlocks.src.width * srcBlockWidth, - height: textureSizeInBlocks.src.height * srcBlockHeight, - depthOrArrayLayers: 1, - }, - { - width: textureSizeInBlocks.dst.width * dstBlockWidth, - height: textureSizeInBlocks.dst.height * dstBlockHeight, - depthOrArrayLayers: 1, - }, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel - ); - }); +}). +combine('dimension', kTextureDimensions). +filter( + ({ dimension, srcFormat, dstFormat }) => + textureDimensionAndFormatCompatible(dimension, srcFormat) && + textureDimensionAndFormatCompatible(dimension, dstFormat) +). +beginSubcases(). +combine('textureSizeInBlocks', [ +// The heights and widths in blocks are all power of 2 +{ src: { width: 16, height: 8 }, dst: { width: 16, height: 8 } }, +// The virtual width of the source texture at mipmap level 2 (15) is not a multiple of 4 blocks +{ src: { width: 15, height: 8 }, dst: { width: 16, height: 8 } }, +// The virtual width of the destination texture at mipmap level 2 (15) is not a multiple +// of 4 blocks +{ src: { width: 16, height: 8 }, dst: { width: 15, height: 8 } }, +// The virtual height of the source texture at mipmap level 2 (13) is not a multiple of 4 blocks +{ src: { width: 16, height: 13 }, dst: { width: 16, height: 8 } }, +// The virtual height of the destination texture at mipmap level 2 (13) is not a +// multiple of 4 blocks +{ src: { width: 16, height: 8 }, dst: { width: 16, height: 13 } }, +// None of the widths or heights in blocks are power of 2 +{ src: { width: 15, height: 13 }, dst: { width: 15, height: 13 } }] +). +combine('copyBoxOffsets', kCopyBoxOffsetsForWholeDepth). +combine('srcCopyLevel', [0, 2]). +combine('dstCopyLevel', [0, 2]) +). +beforeAllSubcases((t) => { + const { srcFormat, dstFormat } = t.params; + t.skipIfCopyTextureToTextureNotSupportedForFormat(srcFormat, dstFormat); + t.selectDeviceOrSkipTestCase([ + kTextureFormatInfo[srcFormat].feature, + kTextureFormatInfo[dstFormat].feature] + ); +}). +fn((t) => { + const { + dimension, + textureSizeInBlocks, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + } = t.params; + const srcBlockWidth = kTextureFormatInfo[srcFormat].blockWidth; + const srcBlockHeight = kTextureFormatInfo[srcFormat].blockHeight; + const dstBlockWidth = kTextureFormatInfo[dstFormat].blockWidth; + const dstBlockHeight = kTextureFormatInfo[dstFormat].blockHeight; -g.test('color_textures,non_compressed,array') - .desc( - ` + t.DoCopyTextureToTextureTest( + dimension, + { + width: textureSizeInBlocks.src.width * srcBlockWidth, + height: textureSizeInBlocks.src.height * srcBlockHeight, + depthOrArrayLayers: 1 + }, + { + width: textureSizeInBlocks.dst.width * dstBlockWidth, + height: textureSizeInBlocks.dst.height * dstBlockHeight, + depthOrArrayLayers: 1 + }, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + ); +}); + +g.test('color_textures,non_compressed,array'). +desc( + ` Validate the correctness of the texture-to-texture copy on 2D array textures by filling the srcTexture with testable data and any non-compressed color format supported by WebGPU, doing CopyTextureToTexture() copy, and verifying the content of the whole dstTexture. ` - ) - .params(u => - u - .combine('srcFormat', kRegularTextureFormats) - .combine('dstFormat', kRegularTextureFormats) - .filter(({ srcFormat, dstFormat }) => { - const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; - const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; - return ( - srcFormat === dstFormat || - (srcBaseFormat !== undefined && - dstBaseFormat !== undefined && - srcBaseFormat === dstBaseFormat) - ); - }) - .combine('dimension', ['2d', '3d']) - .filter( - ({ dimension, srcFormat, dstFormat }) => - textureDimensionAndFormatCompatible(dimension, srcFormat) && - textureDimensionAndFormatCompatible(dimension, dstFormat) - ) - .beginSubcases() - .combine('textureSize', [ - { - srcTextureSize: { width: 64, height: 32, depthOrArrayLayers: 5 }, - dstTextureSize: { width: 64, height: 32, depthOrArrayLayers: 5 }, - }, - { - srcTextureSize: { width: 31, height: 33, depthOrArrayLayers: 5 }, - dstTextureSize: { width: 31, height: 33, depthOrArrayLayers: 5 }, - }, - { - srcTextureSize: { width: 31, height: 32, depthOrArrayLayers: 33 }, - dstTextureSize: { width: 31, height: 32, depthOrArrayLayers: 33 }, - }, - ]) - .combine('copyBoxOffsets', kCopyBoxOffsetsFor2DArrayTextures) - .combine('srcCopyLevel', [0, 3]) - .combine('dstCopyLevel', [0, 3]) - ) - .fn(t => { - const { - dimension, - textureSize, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel, - } = t.params; +). +params((u) => +u. +combine('srcFormat', kRegularTextureFormats). +combine('dstFormat', kRegularTextureFormats). +filter(({ srcFormat, dstFormat }) => { + const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; + const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; + return ( + srcFormat === dstFormat || + srcBaseFormat !== undefined && + dstBaseFormat !== undefined && + srcBaseFormat === dstBaseFormat); - t.DoCopyTextureToTextureTest( - dimension, - textureSize.srcTextureSize, - textureSize.dstTextureSize, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel - ); - }); +}). +combine('dimension', ['2d', '3d']). +filter( + ({ dimension, srcFormat, dstFormat }) => + textureDimensionAndFormatCompatible(dimension, srcFormat) && + textureDimensionAndFormatCompatible(dimension, dstFormat) +). +beginSubcases(). +combine('textureSize', [ +{ + srcTextureSize: { width: 64, height: 32, depthOrArrayLayers: 5 }, + dstTextureSize: { width: 64, height: 32, depthOrArrayLayers: 5 } +}, +{ + srcTextureSize: { width: 31, height: 33, depthOrArrayLayers: 5 }, + dstTextureSize: { width: 31, height: 33, depthOrArrayLayers: 5 } +}, +{ + srcTextureSize: { width: 31, height: 32, depthOrArrayLayers: 33 }, + dstTextureSize: { width: 31, height: 32, depthOrArrayLayers: 33 } +}] +). -g.test('color_textures,compressed,array') - .desc( - ` +combine('copyBoxOffsets', kCopyBoxOffsetsFor2DArrayTextures). +combine('srcCopyLevel', [0, 3]). +combine('dstCopyLevel', [0, 3]) +). +fn((t) => { + const { + dimension, + textureSize, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + } = t.params; + + t.DoCopyTextureToTextureTest( + dimension, + textureSize.srcTextureSize, + textureSize.dstTextureSize, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + ); +}); + +g.test('color_textures,compressed,array'). +desc( + ` Validate the correctness of the texture-to-texture copy on 2D array textures by filling the srcTexture with testable data and any compressed color format supported by WebGPU, doing CopyTextureToTexture() copy, and verifying the content of the whole dstTexture. Tests for all pairs of valid source/destination formats, and all texture dimensions. ` - ) - .params(u => - u - .combine('srcFormat', kCompressedTextureFormats) - .combine('dstFormat', kCompressedTextureFormats) - .filter(({ srcFormat, dstFormat }) => { - const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; - const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; - return ( - srcFormat === dstFormat || - (srcBaseFormat !== undefined && - dstBaseFormat !== undefined && - srcBaseFormat === dstBaseFormat) - ); - }) - .combine('dimension', ['2d', '3d']) - .filter( - ({ dimension, srcFormat, dstFormat }) => - textureDimensionAndFormatCompatible(dimension, srcFormat) && - textureDimensionAndFormatCompatible(dimension, dstFormat) - ) - .beginSubcases() - .combine('textureSizeInBlocks', [ - // The heights and widths in blocks are all power of 2 - { src: { width: 2, height: 2 }, dst: { width: 2, height: 2 } }, - // None of the widths or heights in blocks are power of 2 - { src: { width: 15, height: 13 }, dst: { width: 15, height: 13 } }, - ]) - .combine('copyBoxOffsets', kCopyBoxOffsetsFor2DArrayTextures) - .combine('srcCopyLevel', [0, 2]) - .combine('dstCopyLevel', [0, 2]) - ) - .beforeAllSubcases(t => { - const { srcFormat, dstFormat } = t.params; - t.skipIfCopyTextureToTextureNotSupportedForFormat(srcFormat, dstFormat); - t.selectDeviceOrSkipTestCase([ - kTextureFormatInfo[srcFormat].feature, - kTextureFormatInfo[dstFormat].feature, - ]); - }) - .fn(t => { - const { - dimension, - textureSizeInBlocks, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel, - } = t.params; - const srcBlockWidth = kTextureFormatInfo[srcFormat].blockWidth; - const srcBlockHeight = kTextureFormatInfo[srcFormat].blockHeight; - const dstBlockWidth = kTextureFormatInfo[dstFormat].blockWidth; - const dstBlockHeight = kTextureFormatInfo[dstFormat].blockHeight; +). +params((u) => +u. +combine('srcFormat', kCompressedTextureFormats). +combine('dstFormat', kCompressedTextureFormats). +filter(({ srcFormat, dstFormat }) => { + const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat; + const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat; + return ( + srcFormat === dstFormat || + srcBaseFormat !== undefined && + dstBaseFormat !== undefined && + srcBaseFormat === dstBaseFormat); - t.DoCopyTextureToTextureTest( - dimension, - { - width: textureSizeInBlocks.src.width * srcBlockWidth, - height: textureSizeInBlocks.src.height * srcBlockHeight, - depthOrArrayLayers: 5, - }, - { - width: textureSizeInBlocks.dst.width * dstBlockWidth, - height: textureSizeInBlocks.dst.height * dstBlockHeight, - depthOrArrayLayers: 5, - }, - srcFormat, - dstFormat, - copyBoxOffsets, - srcCopyLevel, - dstCopyLevel - ); - }); +}). +combine('dimension', ['2d', '3d']). +filter( + ({ dimension, srcFormat, dstFormat }) => + textureDimensionAndFormatCompatible(dimension, srcFormat) && + textureDimensionAndFormatCompatible(dimension, dstFormat) +). +beginSubcases(). +combine('textureSizeInBlocks', [ +// The heights and widths in blocks are all power of 2 +{ src: { width: 2, height: 2 }, dst: { width: 2, height: 2 } }, +// None of the widths or heights in blocks are power of 2 +{ src: { width: 15, height: 13 }, dst: { width: 15, height: 13 } }] +). +combine('copyBoxOffsets', kCopyBoxOffsetsFor2DArrayTextures). +combine('srcCopyLevel', [0, 2]). +combine('dstCopyLevel', [0, 2]) +). +beforeAllSubcases((t) => { + const { srcFormat, dstFormat } = t.params; + t.skipIfCopyTextureToTextureNotSupportedForFormat(srcFormat, dstFormat); + t.selectDeviceOrSkipTestCase([ + kTextureFormatInfo[srcFormat].feature, + kTextureFormatInfo[dstFormat].feature] + ); +}). +fn((t) => { + const { + dimension, + textureSizeInBlocks, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + } = t.params; + const srcBlockWidth = kTextureFormatInfo[srcFormat].blockWidth; + const srcBlockHeight = kTextureFormatInfo[srcFormat].blockHeight; + const dstBlockWidth = kTextureFormatInfo[dstFormat].blockWidth; + const dstBlockHeight = kTextureFormatInfo[dstFormat].blockHeight; -g.test('zero_sized') - .desc( - ` + t.DoCopyTextureToTextureTest( + dimension, + { + width: textureSizeInBlocks.src.width * srcBlockWidth, + height: textureSizeInBlocks.src.height * srcBlockHeight, + depthOrArrayLayers: 5 + }, + { + width: textureSizeInBlocks.dst.width * dstBlockWidth, + height: textureSizeInBlocks.dst.height * dstBlockHeight, + depthOrArrayLayers: 5 + }, + srcFormat, + dstFormat, + copyBoxOffsets, + srcCopyLevel, + dstCopyLevel + ); +}); + +g.test('zero_sized'). +desc( + ` Validate the correctness of zero-sized copies (should be no-ops). - For each texture dimension. - Copies that are zero-sized in only one dimension {x, y, z}, each touching the {lower, upper} end of that dimension. ` - ) - .paramsSubcasesOnly(u => - u // - .combineWithParams([ - { dimension: '1d', textureSize: { width: 32, height: 1, depthOrArrayLayers: 1 } }, - { dimension: '2d', textureSize: { width: 32, height: 32, depthOrArrayLayers: 5 } }, - { dimension: '3d', textureSize: { width: 32, height: 32, depthOrArrayLayers: 5 } }, - ]) - .combine('copyBoxOffset', [ - // copyExtent.width === 0 - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: -64, height: 0, depthOrArrayLayers: 0 }, - }, - // copyExtent.width === 0 && srcOffset.x === textureWidth - { - srcOffset: { x: 64, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: -64, height: 0, depthOrArrayLayers: 0 }, - }, - // copyExtent.width === 0 && dstOffset.x === textureWidth - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 64, y: 0, z: 0 }, - copyExtent: { width: -64, height: 0, depthOrArrayLayers: 0 }, - }, - // copyExtent.height === 0 - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: -32, depthOrArrayLayers: 0 }, - }, - // copyExtent.height === 0 && srcOffset.y === textureHeight - { - srcOffset: { x: 0, y: 32, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: -32, depthOrArrayLayers: 0 }, - }, - // copyExtent.height === 0 && dstOffset.y === textureHeight - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 32, z: 0 }, - copyExtent: { width: 0, height: -32, depthOrArrayLayers: 0 }, - }, - // copyExtent.depthOrArrayLayers === 0 - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: -5 }, - }, - // copyExtent.depthOrArrayLayers === 0 && srcOffset.z === textureDepth - { - srcOffset: { x: 0, y: 0, z: 5 }, - dstOffset: { x: 0, y: 0, z: 0 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 }, - }, - // copyExtent.depthOrArrayLayers === 0 && dstOffset.z === textureDepth - { - srcOffset: { x: 0, y: 0, z: 0 }, - dstOffset: { x: 0, y: 0, z: 5 }, - copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 }, - }, - ]) - .unless( - p => - p.dimension === '1d' && - (p.copyBoxOffset.copyExtent.height !== 0 || - p.copyBoxOffset.srcOffset.y !== 0 || - p.copyBoxOffset.dstOffset.y !== 0) - ) - .combine('srcCopyLevel', [0, 3]) - .combine('dstCopyLevel', [0, 3]) - .unless(p => p.dimension === '1d' && (p.srcCopyLevel !== 0 || p.dstCopyLevel !== 0)) - ) - .fn(t => { - const { dimension, textureSize, copyBoxOffset, srcCopyLevel, dstCopyLevel } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combineWithParams([ +{ dimension: '1d', textureSize: { width: 32, height: 1, depthOrArrayLayers: 1 } }, +{ dimension: '2d', textureSize: { width: 32, height: 32, depthOrArrayLayers: 5 } }, +{ dimension: '3d', textureSize: { width: 32, height: 32, depthOrArrayLayers: 5 } }] +). +combine('copyBoxOffset', [ +// copyExtent.width === 0 +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: -64, height: 0, depthOrArrayLayers: 0 } +}, +// copyExtent.width === 0 && srcOffset.x === textureWidth +{ + srcOffset: { x: 64, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: -64, height: 0, depthOrArrayLayers: 0 } +}, +// copyExtent.width === 0 && dstOffset.x === textureWidth +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 64, y: 0, z: 0 }, + copyExtent: { width: -64, height: 0, depthOrArrayLayers: 0 } +}, +// copyExtent.height === 0 +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: -32, depthOrArrayLayers: 0 } +}, +// copyExtent.height === 0 && srcOffset.y === textureHeight +{ + srcOffset: { x: 0, y: 32, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: -32, depthOrArrayLayers: 0 } +}, +// copyExtent.height === 0 && dstOffset.y === textureHeight +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 32, z: 0 }, + copyExtent: { width: 0, height: -32, depthOrArrayLayers: 0 } +}, +// copyExtent.depthOrArrayLayers === 0 +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: -5 } +}, +// copyExtent.depthOrArrayLayers === 0 && srcOffset.z === textureDepth +{ + srcOffset: { x: 0, y: 0, z: 5 }, + dstOffset: { x: 0, y: 0, z: 0 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 } +}, +// copyExtent.depthOrArrayLayers === 0 && dstOffset.z === textureDepth +{ + srcOffset: { x: 0, y: 0, z: 0 }, + dstOffset: { x: 0, y: 0, z: 5 }, + copyExtent: { width: 0, height: 0, depthOrArrayLayers: 0 } +}] +). +unless( + (p) => + p.dimension === '1d' && ( + p.copyBoxOffset.copyExtent.height !== 0 || + p.copyBoxOffset.srcOffset.y !== 0 || + p.copyBoxOffset.dstOffset.y !== 0) +). +combine('srcCopyLevel', [0, 3]). +combine('dstCopyLevel', [0, 3]). +unless((p) => p.dimension === '1d' && (p.srcCopyLevel !== 0 || p.dstCopyLevel !== 0)) +). +fn((t) => { + const { dimension, textureSize, copyBoxOffset, srcCopyLevel, dstCopyLevel } = t.params; - const srcFormat = 'rgba8unorm'; - const dstFormat = 'rgba8unorm'; + const srcFormat = 'rgba8unorm'; + const dstFormat = 'rgba8unorm'; - t.DoCopyTextureToTextureTest( - dimension, - textureSize, - textureSize, - srcFormat, - dstFormat, - copyBoxOffset, - srcCopyLevel, - dstCopyLevel - ); - }); + t.DoCopyTextureToTextureTest( + dimension, + textureSize, + textureSize, + srcFormat, + dstFormat, + copyBoxOffset, + srcCopyLevel, + dstCopyLevel + ); +}); -g.test('copy_depth_stencil') - .desc( - ` +g.test('copy_depth_stencil'). +desc( + ` Validate the correctness of copyTextureToTexture() with depth and stencil aspect. For all the texture formats with stencil aspect: @@ -1208,128 +1220,124 @@ g.test('copy_depth_stencil') - Copy the depth aspect from the source texture into the destination texture - Validate the content in the destination texture with the depth comparison function 'equal' ` - ) - .params(u => - u - .combine('format', kDepthStencilFormats) - .beginSubcases() - .combine('srcTextureSize', [ - { width: 32, height: 16, depthOrArrayLayers: 1 }, - { width: 32, height: 16, depthOrArrayLayers: 4 }, - { width: 24, height: 48, depthOrArrayLayers: 5 }, - ]) - .combine('srcCopyLevel', [0, 2]) - .combine('dstCopyLevel', [0, 2]) - .combine('srcCopyBaseArrayLayer', [0, 1]) - .combine('dstCopyBaseArrayLayer', [0, 1]) - .filter(t => { - return ( - t.srcTextureSize.depthOrArrayLayers > t.srcCopyBaseArrayLayer && - t.srcTextureSize.depthOrArrayLayers > t.dstCopyBaseArrayLayer - ); - }) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase(format); - }) - .fn(t => { - const { +). +params((u) => +u. +combine('format', kDepthStencilFormats). +beginSubcases(). +combine('srcTextureSize', [ +{ width: 32, height: 16, depthOrArrayLayers: 1 }, +{ width: 32, height: 16, depthOrArrayLayers: 4 }, +{ width: 24, height: 48, depthOrArrayLayers: 5 }] +). +combine('srcCopyLevel', [0, 2]). +combine('dstCopyLevel', [0, 2]). +combine('srcCopyBaseArrayLayer', [0, 1]). +combine('dstCopyBaseArrayLayer', [0, 1]). +filter((t) => { + return ( + t.srcTextureSize.depthOrArrayLayers > t.srcCopyBaseArrayLayer && + t.srcTextureSize.depthOrArrayLayers > t.dstCopyBaseArrayLayer); + +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase(format); +}). +fn((t) => { + const { + format, + srcTextureSize, + srcCopyLevel, + dstCopyLevel, + srcCopyBaseArrayLayer, + dstCopyBaseArrayLayer + } = t.params; + + const copySize = [ + srcTextureSize.width >> srcCopyLevel, + srcTextureSize.height >> srcCopyLevel, + srcTextureSize.depthOrArrayLayers - Math.max(srcCopyBaseArrayLayer, dstCopyBaseArrayLayer)]; + + const sourceTexture = t.trackForCleanup( + t.device.createTexture({ format, - srcTextureSize, + size: srcTextureSize, + usage: + GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, + mipLevelCount: srcCopyLevel + 1 + }) + ); + const destinationTexture = t.trackForCleanup( + t.device.createTexture({ + format, + size: [ + copySize[0] << dstCopyLevel, + copySize[1] << dstCopyLevel, + srcTextureSize.depthOrArrayLayers], + + usage: + GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, + mipLevelCount: dstCopyLevel + 1 + }) + ); + + let initialStencilData = undefined; + if (kTextureFormatInfo[format].stencil) { + initialStencilData = t.GetInitialStencilDataPerMipLevel(srcTextureSize, format, srcCopyLevel); + t.InitializeStencilAspect( + sourceTexture, + initialStencilData, srcCopyLevel, - dstCopyLevel, srcCopyBaseArrayLayer, - dstCopyBaseArrayLayer, - } = t.params; - - const copySize = [ - srcTextureSize.width >> srcCopyLevel, - srcTextureSize.height >> srcCopyLevel, - srcTextureSize.depthOrArrayLayers - Math.max(srcCopyBaseArrayLayer, dstCopyBaseArrayLayer), - ]; - - const sourceTexture = t.trackForCleanup( - t.device.createTexture({ - format, - size: srcTextureSize, - usage: - GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - mipLevelCount: srcCopyLevel + 1, - }) - ); - - const destinationTexture = t.trackForCleanup( - t.device.createTexture({ - format, - size: [ - copySize[0] << dstCopyLevel, - copySize[1] << dstCopyLevel, - srcTextureSize.depthOrArrayLayers, - ], - - usage: - GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - mipLevelCount: dstCopyLevel + 1, - }) - ); - - let initialStencilData = undefined; - if (kTextureFormatInfo[format].stencil) { - initialStencilData = t.GetInitialStencilDataPerMipLevel(srcTextureSize, format, srcCopyLevel); - t.InitializeStencilAspect( - sourceTexture, - initialStencilData, - srcCopyLevel, - srcCopyBaseArrayLayer, - copySize - ); - } - if (kTextureFormatInfo[format].depth) { - t.InitializeDepthAspect(sourceTexture, format, srcCopyLevel, srcCopyBaseArrayLayer, copySize); - } - - const encoder = t.device.createCommandEncoder(); - encoder.copyTextureToTexture( - { - texture: sourceTexture, - mipLevel: srcCopyLevel, - origin: { x: 0, y: 0, z: srcCopyBaseArrayLayer }, - }, - { - texture: destinationTexture, - mipLevel: dstCopyLevel, - origin: { x: 0, y: 0, z: dstCopyBaseArrayLayer }, - }, copySize ); + } + if (kTextureFormatInfo[format].depth) { + t.InitializeDepthAspect(sourceTexture, format, srcCopyLevel, srcCopyBaseArrayLayer, copySize); + } - t.queue.submit([encoder.finish()]); + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToTexture( + { + texture: sourceTexture, + mipLevel: srcCopyLevel, + origin: { x: 0, y: 0, z: srcCopyBaseArrayLayer } + }, + { + texture: destinationTexture, + mipLevel: dstCopyLevel, + origin: { x: 0, y: 0, z: dstCopyBaseArrayLayer } + }, + copySize + ); + t.queue.submit([encoder.finish()]); - if (kTextureFormatInfo[format].stencil) { - assert(initialStencilData !== undefined); - t.VerifyStencilAspect( - destinationTexture, - initialStencilData, - dstCopyLevel, - dstCopyBaseArrayLayer, - copySize - ); - } - if (kTextureFormatInfo[format].depth) { - t.VerifyDepthAspect( - destinationTexture, - format, - dstCopyLevel, - dstCopyBaseArrayLayer, - copySize - ); - } - }); + if (kTextureFormatInfo[format].stencil) { + assert(initialStencilData !== undefined); + t.VerifyStencilAspect( + destinationTexture, + initialStencilData, + dstCopyLevel, + dstCopyBaseArrayLayer, + copySize + ); + } + if (kTextureFormatInfo[format].depth) { + t.VerifyDepthAspect( + destinationTexture, + format, + dstCopyLevel, + dstCopyBaseArrayLayer, + copySize + ); + } +}); -g.test('copy_multisampled_color') - .desc( - ` +g.test('copy_multisampled_color'). +desc( + ` Validate the correctness of copyTextureToTexture() with multisampled color formats. - Initialize the source texture with a triangle in a render pass. @@ -1340,39 +1348,39 @@ g.test('copy_multisampled_color') - Note that in current WebGPU SPEC the mipmap level count and array layer count of a multisampled texture can only be 1. ` - ) - .fn(t => { - const textureSize = [32, 16, 1]; - const kColorFormat = 'rgba8unorm'; - const kSampleCount = 4; +). +fn((t) => { + const textureSize = [32, 16, 1]; + const kColorFormat = 'rgba8unorm'; + const kSampleCount = 4; - const sourceTexture = t.device.createTexture({ - format: kColorFormat, - size: textureSize, - usage: - GPUTextureUsage.COPY_SRC | - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: kSampleCount, - }); - t.trackForCleanup(sourceTexture); - const destinationTexture = t.device.createTexture({ - format: kColorFormat, - size: textureSize, - usage: - GPUTextureUsage.COPY_DST | - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: kSampleCount, - }); - t.trackForCleanup(destinationTexture); + const sourceTexture = t.device.createTexture({ + format: kColorFormat, + size: textureSize, + usage: + GPUTextureUsage.COPY_SRC | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: kSampleCount + }); + t.trackForCleanup(sourceTexture); + const destinationTexture = t.device.createTexture({ + format: kColorFormat, + size: textureSize, + usage: + GPUTextureUsage.COPY_DST | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: kSampleCount + }); + t.trackForCleanup(destinationTexture); - // Initialize sourceTexture with a draw call. - const renderPipelineForInit = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + // Initialize sourceTexture with a draw call. + const renderPipelineForInit = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main(@builtin(vertex_index) VertexIndex : u32) -> @builtin(position) vec4 { var pos = array, 3>( @@ -1381,62 +1389,61 @@ g.test('copy_multisampled_color') vec2( 1.0, -1.0) ); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.3, 0.5, 0.8, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: kColorFormat }], - }, - multisample: { - count: kSampleCount, - }, - }); - const initEncoder = t.device.createCommandEncoder(); - const renderPassForInit = initEncoder.beginRenderPass({ - colorAttachments: [ - { - view: sourceTexture.createView(), - clearValue: [1.0, 0.0, 0.0, 1.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPassForInit.setPipeline(renderPipelineForInit); - renderPassForInit.draw(3); - renderPassForInit.end(); - t.queue.submit([initEncoder.finish()]); + }` + }), + entryPoint: 'main', + targets: [{ format: kColorFormat }] + }, + multisample: { + count: kSampleCount + } + }); + const initEncoder = t.device.createCommandEncoder(); + const renderPassForInit = initEncoder.beginRenderPass({ + colorAttachments: [ + { + view: sourceTexture.createView(), + clearValue: [1.0, 0.0, 0.0, 1.0], + loadOp: 'clear', + storeOp: 'store' + }] - // Do the texture-to-texture copy - const copyEncoder = t.device.createCommandEncoder(); - copyEncoder.copyTextureToTexture( - { - texture: sourceTexture, - }, - { - texture: destinationTexture, - }, - textureSize - ); + }); + renderPassForInit.setPipeline(renderPipelineForInit); + renderPassForInit.draw(3); + renderPassForInit.end(); + t.queue.submit([initEncoder.finish()]); - t.queue.submit([copyEncoder.finish()]); + // Do the texture-to-texture copy + const copyEncoder = t.device.createCommandEncoder(); + copyEncoder.copyTextureToTexture( + { + texture: sourceTexture + }, + { + texture: destinationTexture + }, + textureSize + ); + t.queue.submit([copyEncoder.finish()]); - // Verify if all the sub-pixel values at the same location of sourceTexture and - // destinationTexture are equal. - const renderPipelineForValidation = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + // Verify if all the sub-pixel values at the same location of sourceTexture and + // destinationTexture are equal. + const renderPipelineForValidation = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main(@builtin(vertex_index) VertexIndex : u32) -> @builtin(position) vec4 { var pos = array, 6>( @@ -1447,13 +1454,13 @@ g.test('copy_multisampled_color') vec2( 1.0, 1.0), vec2( 1.0, -1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var sourceTexture : texture_multisampled_2d; @group(0) @binding(1) var destinationTexture : texture_multisampled_2d; @fragment @@ -1470,57 +1477,57 @@ g.test('copy_multisampled_color') } } return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: kColorFormat }], - }, - }); - const bindGroup = t.device.createBindGroup({ - layout: renderPipelineForValidation.getBindGroupLayout(0), - entries: [ - { - binding: 0, - resource: sourceTexture.createView(), - }, - { - binding: 1, - resource: destinationTexture.createView(), - }, - ], - }); - const expectedOutputTexture = t.device.createTexture({ - format: kColorFormat, - size: textureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - t.trackForCleanup(expectedOutputTexture); - const validationEncoder = t.device.createCommandEncoder(); - const renderPassForValidation = validationEncoder.beginRenderPass({ - colorAttachments: [ - { - view: expectedOutputTexture.createView(), - clearValue: [1.0, 0.0, 0.0, 1.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPassForValidation.setPipeline(renderPipelineForValidation); - renderPassForValidation.setBindGroup(0, bindGroup); - renderPassForValidation.draw(6); - renderPassForValidation.end(); - t.queue.submit([validationEncoder.finish()]); - - t.expectSingleColor(expectedOutputTexture, 'rgba8unorm', { - size: [textureSize[0], textureSize[1], textureSize[2]], - exp: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, - }); + }` + }), + entryPoint: 'main', + targets: [{ format: kColorFormat }] + } }); + const bindGroup = t.device.createBindGroup({ + layout: renderPipelineForValidation.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: sourceTexture.createView() + }, + { + binding: 1, + resource: destinationTexture.createView() + }] -g.test('copy_multisampled_depth') - .desc( - ` + }); + const expectedOutputTexture = t.device.createTexture({ + format: kColorFormat, + size: textureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(expectedOutputTexture); + const validationEncoder = t.device.createCommandEncoder(); + const renderPassForValidation = validationEncoder.beginRenderPass({ + colorAttachments: [ + { + view: expectedOutputTexture.createView(), + clearValue: [1.0, 0.0, 0.0, 1.0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPassForValidation.setPipeline(renderPipelineForValidation); + renderPassForValidation.setBindGroup(0, bindGroup); + renderPassForValidation.draw(6); + renderPassForValidation.end(); + t.queue.submit([validationEncoder.finish()]); + + t.expectSingleColor(expectedOutputTexture, 'rgba8unorm', { + size: [textureSize[0], textureSize[1], textureSize[2]], + exp: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 } + }); +}); + +g.test('copy_multisampled_depth'). +desc( + ` Validate the correctness of copyTextureToTexture() with multisampled depth formats. - Initialize the source texture with a triangle in a render pass. @@ -1529,30 +1536,30 @@ g.test('copy_multisampled_depth') - Note that in current WebGPU SPEC the mipmap level count and array layer count of a multisampled texture can only be 1. ` - ) - .fn(t => { - const textureSize = [32, 16, 1]; - const kDepthFormat = 'depth24plus'; - const kSampleCount = 4; +). +fn((t) => { + const textureSize = [32, 16, 1]; + const kDepthFormat = 'depth24plus'; + const kSampleCount = 4; - const sourceTexture = t.device.createTexture({ - format: kDepthFormat, - size: textureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: kSampleCount, - }); - t.trackForCleanup(sourceTexture); - const destinationTexture = t.device.createTexture({ - format: kDepthFormat, - size: textureSize, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: kSampleCount, - }); - t.trackForCleanup(destinationTexture); + const sourceTexture = t.device.createTexture({ + format: kDepthFormat, + size: textureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: kSampleCount + }); + t.trackForCleanup(sourceTexture); + const destinationTexture = t.device.createTexture({ + format: kDepthFormat, + size: textureSize, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: kSampleCount + }); + t.trackForCleanup(destinationTexture); - const vertexState = { - module: t.device.createShaderModule({ - code: ` + const vertexState = { + module: t.device.createShaderModule({ + code: ` @vertex fn main(@builtin(vertex_index) VertexIndex : u32)-> @builtin(position) vec4 { var pos : array, 6> = array, 6>( @@ -1563,119 +1570,117 @@ g.test('copy_multisampled_depth') vec3( 1.0, 1.0, 1.0), vec3( 1.0, -1.0, 0.5)); return vec4(pos[VertexIndex], 1.0); - }`, - }), - entryPoint: 'main', - }; + }` + }), + entryPoint: 'main' + }; - // Initialize the depth aspect of source texture with a draw call - const renderPipelineForInit = t.device.createRenderPipeline({ - layout: 'auto', - vertex: vertexState, - depthStencil: { - format: kDepthFormat, - depthCompare: 'always', - depthWriteEnabled: true, - }, - multisample: { - count: kSampleCount, - }, - }); + // Initialize the depth aspect of source texture with a draw call + const renderPipelineForInit = t.device.createRenderPipeline({ + layout: 'auto', + vertex: vertexState, + depthStencil: { + format: kDepthFormat, + depthCompare: 'always', + depthWriteEnabled: true + }, + multisample: { + count: kSampleCount + } + }); - const encoderForInit = t.device.createCommandEncoder(); - const renderPassForInit = encoderForInit.beginRenderPass({ - colorAttachments: [], - depthStencilAttachment: { - view: sourceTexture.createView(), - depthClearValue: 0.0, - depthLoadOp: 'clear', - depthStoreOp: 'store', - }, - }); - renderPassForInit.setPipeline(renderPipelineForInit); - renderPassForInit.draw(6); - renderPassForInit.end(); - t.queue.submit([encoderForInit.finish()]); + const encoderForInit = t.device.createCommandEncoder(); + const renderPassForInit = encoderForInit.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: sourceTexture.createView(), + depthClearValue: 0.0, + depthLoadOp: 'clear', + depthStoreOp: 'store' + } + }); + renderPassForInit.setPipeline(renderPipelineForInit); + renderPassForInit.draw(6); + renderPassForInit.end(); + t.queue.submit([encoderForInit.finish()]); - // Do the texture-to-texture copy - const copyEncoder = t.device.createCommandEncoder(); - copyEncoder.copyTextureToTexture( - { - texture: sourceTexture, - }, - { - texture: destinationTexture, - }, - textureSize - ); + // Do the texture-to-texture copy + const copyEncoder = t.device.createCommandEncoder(); + copyEncoder.copyTextureToTexture( + { + texture: sourceTexture + }, + { + texture: destinationTexture + }, + textureSize + ); + t.queue.submit([copyEncoder.finish()]); - t.queue.submit([copyEncoder.finish()]); - - // Verify the depth values in destinationTexture are what we expected with - // depthCompareFunction == 'equal' and depthWriteEnabled == false in the render pipeline - const kColorFormat = 'rgba8unorm'; - const renderPipelineForVerify = t.device.createRenderPipeline({ - layout: 'auto', - vertex: vertexState, - fragment: { - module: t.device.createShaderModule({ - code: ` + // Verify the depth values in destinationTexture are what we expected with + // depthCompareFunction == 'equal' and depthWriteEnabled == false in the render pipeline + const kColorFormat = 'rgba8unorm'; + const renderPipelineForVerify = t.device.createRenderPipeline({ + layout: 'auto', + vertex: vertexState, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: kColorFormat }], - }, - depthStencil: { - format: kDepthFormat, - depthCompare: 'equal', - depthWriteEnabled: false, - }, - multisample: { - count: kSampleCount, - }, - }); - const multisampledColorTexture = t.device.createTexture({ - format: kColorFormat, - size: textureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: kSampleCount, - }); - t.trackForCleanup(multisampledColorTexture); - const colorTextureAsResolveTarget = t.device.createTexture({ - format: kColorFormat, - size: textureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - t.trackForCleanup(colorTextureAsResolveTarget); - - const encoderForVerify = t.device.createCommandEncoder(); - const renderPassForVerify = encoderForVerify.beginRenderPass({ - colorAttachments: [ - { - view: multisampledColorTexture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'discard', - resolveTarget: colorTextureAsResolveTarget.createView(), - }, - ], - - depthStencilAttachment: { - view: destinationTexture.createView(), - depthLoadOp: 'load', - depthStoreOp: 'store', - }, - }); - renderPassForVerify.setPipeline(renderPipelineForVerify); - renderPassForVerify.draw(6); - renderPassForVerify.end(); - t.queue.submit([encoderForVerify.finish()]); - - t.expectSingleColor(colorTextureAsResolveTarget, kColorFormat, { - size: [textureSize[0], textureSize[1], textureSize[2]], - exp: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, - }); + }` + }), + entryPoint: 'main', + targets: [{ format: kColorFormat }] + }, + depthStencil: { + format: kDepthFormat, + depthCompare: 'equal', + depthWriteEnabled: false + }, + multisample: { + count: kSampleCount + } }); + const multisampledColorTexture = t.device.createTexture({ + format: kColorFormat, + size: textureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: kSampleCount + }); + t.trackForCleanup(multisampledColorTexture); + const colorTextureAsResolveTarget = t.device.createTexture({ + format: kColorFormat, + size: textureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(colorTextureAsResolveTarget); + + const encoderForVerify = t.device.createCommandEncoder(); + const renderPassForVerify = encoderForVerify.beginRenderPass({ + colorAttachments: [ + { + view: multisampledColorTexture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'discard', + resolveTarget: colorTextureAsResolveTarget.createView() + }], + + depthStencilAttachment: { + view: destinationTexture.createView(), + depthLoadOp: 'load', + depthStoreOp: 'store' + } + }); + renderPassForVerify.setPipeline(renderPipelineForVerify); + renderPassForVerify.draw(6); + renderPassForVerify.end(); + t.queue.submit([encoderForVerify.finish()]); + + t.expectSingleColor(colorTextureAsResolveTarget, kColorFormat, { + size: [textureSize[0], textureSize[1], textureSize[2]], + exp: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 } + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js index fa391eac04b6..a86ebec9172b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `writeTexture + copyBufferToTexture + copyTextureToBuffer operation tests. +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `writeTexture + copyBufferToTexture + copyTextureToBuffer operation tests. * copy_with_various_rows_per_image_and_bytes_per_row: test that copying data with various bytesPerRow (including { ==, > } bytesInACompleteRow) and\ rowsPerImage (including { ==, > } copyExtent.height) values and minimum required bytes in copy works for every format. Also covers special code paths: @@ -33,14 +33,19 @@ DoCopyTextureToBufferWithDepthAspectTest(). TODO: Expand tests of GPUExtent3D [1] -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { assert, ErrorWithExtra, memcpy, unreachable } from '../../../../common/util/util.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { + assert, + ErrorWithExtra, + memcpy, + + unreachable } from +'../../../../common/util/util.js'; import { kMinDynamicBufferOffsetAlignment, kBufferSizeAlignment, - kTextureDimensions, -} from '../../../capability_info.js'; + kTextureDimensions } from +'../../../capability_info.js'; import { kTextureFormatInfo, kDepthStencilFormats, @@ -48,8 +53,11 @@ import { depthStencilBufferTextureCopySupported, textureDimensionAndFormatCompatible, depthStencilFormatAspectSize, - isCompressedTextureFormat, -} from '../../../format_info.js'; + + + + isCompressedTextureFormat } from +'../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { makeBufferWithContents } from '../../../util/buffer.js'; import { checkElementsEqual } from '../../../util/check_contents.js'; @@ -60,20 +68,58 @@ import { bytesInACompleteRow, dataBytesForCopyOrFail, getTextureCopyLayout, - kBytesPerRowAlignment, -} from '../../../util/texture/layout.js'; + kBytesPerRowAlignment } from + +'../../../util/texture/layout.js'; import { TexelView } from '../../../util/texture/texel_view.js'; import { findFailedPixels } from '../../../util/texture/texture_ok.js'; + + + + + + +/** Describes the function used to copy the initial data into the texture. */ + +/** + * - PartialCopyT2B: do CopyT2B to check that the part of the texture we copied to with InitMethod + * matches the data we were copying and that we don't overwrite any data in the target buffer that + * we're not supposed to - that's primarily for testing CopyT2B functionality. + * - FullCopyT2B: do CopyT2B on the whole texture and check wether the part we copied to matches + * the data we were copying and that the nothing else was modified - that's primarily for testing + * WriteTexture and CopyB2T. + * + * Note: in compatibility mode, copyTextureToBuffer is not supported for compressed textures. + * In this case, we render the texture as well as a texture with the contents we except in the + * copy and then expect the rendered results to match. + */ + + +/** + * This describes in what form the arguments will be passed to WriteTexture/CopyB2T/CopyT2B. If + * undefined, then default values are passed as undefined instead of default values. If arrays, then + * `GPUOrigin3D` and `GPUExtent3D` are passed as `[number, number, number]`. * + * + * [1]: Try to expand this with something like: + * ```ts + * function encodeExtent3D( + * mode: 'partial-array' | 'full-array' | 'extra-array' | 'partial-dict' | 'full-dict', + * value: GPUExtent3D + * ): GPUExtent3D { ... } + * ``` + */ + + /** Each combination of methods assume that the ones before it were tested and work correctly. */ const kMethodsToTest = [ - // Then we make sure that WriteTexture works for all formats: - { initMethod: 'WriteTexture', checkMethod: 'FullCopyT2B' }, - // Then we make sure that CopyB2T works for all formats: - { initMethod: 'CopyB2T', checkMethod: 'FullCopyT2B' }, - // Then we make sure that CopyT2B works for all formats: - { initMethod: 'WriteTexture', checkMethod: 'PartialCopyT2B' }, -]; +// Then we make sure that WriteTexture works for all formats: +{ initMethod: 'WriteTexture', checkMethod: 'FullCopyT2B' }, +// Then we make sure that CopyB2T works for all formats: +{ initMethod: 'CopyB2T', checkMethod: 'FullCopyT2B' }, +// Then we make sure that CopyT2B works for all formats: +{ initMethod: 'WriteTexture', checkMethod: 'PartialCopyT2B' }]; + const dataGenerator = new DataArrayGenerator(); const altDataGenerator = new DataArrayGenerator(); @@ -84,7 +130,12 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { * values where possible. Passing arguments as values and not as objects so that they are passed * by copy and not by reference. */ - undefDataLayoutIfNeeded(offset, rowsPerImage, bytesPerRow, changeBeforePass) { + undefDataLayoutIfNeeded( + offset, + rowsPerImage, + bytesPerRow, + changeBeforePass) + { if (changeBeforePass === 'undefined') { if (offset === 0) { offset = undefined; @@ -105,7 +156,14 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { * Passing arguments as values and not as objects so that they are passed by copy and not by * reference. */ - undefOrArrayCopyViewIfNeeded(texture, origin_x, origin_y, origin_z, mipLevel, changeBeforePass) { + undefOrArrayCopyViewIfNeeded( + texture, + origin_x, + origin_y, + origin_z, + mipLevel, + changeBeforePass) + { let origin = { x: origin_x, y: origin_y, z: origin_z }; if (changeBeforePass === 'undefined') { @@ -141,7 +199,12 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { * `GPUExtent3DDict`. Passing arguments as values and not as objects so that they are passed by * copy and not by reference. */ - arrayCopySizeIfNeeded(width, height, depthOrArrayLayers, changeBeforePass) { + arrayCopySizeIfNeeded( + width, + height, + depthOrArrayLayers, + changeBeforePass) + { if (changeBeforePass === 'arrays') { return [width, height, depthOrArrayLayers]; } else { @@ -158,12 +221,12 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { * by binary comparison. */ expectGPUBufferValuesEqualWhenInterpretedAsTextureFormat( - expected, - buffer, - format, - size, - dataLayout - ) { + expected, + buffer, + format, + size, + dataLayout) + { if (isCompressedTextureFormat(format)) { this.expectGPUBufferValuesEqual(buffer, expected); return; @@ -187,7 +250,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // is less than `dataLayout.rowsPerImage`. `...` represents any data past // ((height - 1) * depth * bytePerRow + bytesPerRow) and the end of the // buffer - const checkByTextureFormat = actual => { + const checkByTextureFormat = (actual) => { const zero = { x: 0, y: 0, z: 0 }; // compare texel areas @@ -196,13 +259,13 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { bytesPerRow: dataLayout.bytesPerRow, rowsPerImage: dataLayout.rowsPerImage, subrectOrigin: [0, 0, 0], - subrectSize: size, + subrectSize: size }); const expTexelView = TexelView.fromTextureDataByReference(regularFormat, expected, { bytesPerRow: dataLayout.bytesPerRow, rowsPerImage: dataLayout.rowsPerImage, subrectOrigin: [0, 0, 0], - subrectSize: size, + subrectSize: size }); const failedPixelsMessage = findFailedPixels( @@ -211,7 +274,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { size, { actTexelView, expTexelView }, { - maxFractionalDiff: 0, + maxFractionalDiff: 0 } ); @@ -219,7 +282,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { const msg = 'Texture level had unexpected contents:\n' + failedPixelsMessage; return new ErrorWithExtra(msg, () => ({ expTexelView, - actTexelView, + actTexelView })); } } @@ -253,18 +316,18 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { type: Uint8Array, typedLength: expected.length, method: 'copy', - mode: 'fail', + mode: 'fail' }); } /** Run a CopyT2B command with appropriate arguments corresponding to `ChangeBeforePass` */ copyTextureToBufferWithAppliedArguments( - buffer, - { offset, rowsPerImage, bytesPerRow }, - { width, height, depthOrArrayLayers }, - { texture, mipLevel, origin }, - changeBeforePass - ) { + buffer, + { offset, rowsPerImage, bytesPerRow }, + { width, height, depthOrArrayLayers }, + { texture, mipLevel, origin }, + changeBeforePass) + { const { x, y, z } = origin; const appliedCopyView = this.undefOrArrayCopyViewIfNeeded( @@ -275,14 +338,12 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { mipLevel, changeBeforePass ); - const appliedDataLayout = this.undefDataLayoutIfNeeded( offset, rowsPerImage, bytesPerRow, changeBeforePass ); - const appliedCheckSize = this.arrayCopySizeIfNeeded( width, height, @@ -296,19 +357,18 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { { buffer, ...appliedDataLayout }, appliedCheckSize ); - this.device.queue.submit([encoder.finish()]); } /** Put data into a part of the texture with an appropriate method. */ uploadLinearTextureDataToTextureSubBox( - textureCopyView, - textureDataLayout, - copySize, - partialData, - method, - changeBeforePass - ) { + textureCopyView, + textureDataLayout, + copySize, + partialData, + method, + changeBeforePass) + { const { texture, mipLevel, origin } = textureCopyView; const { offset, rowsPerImage, bytesPerRow } = textureDataLayout; const { x, y, z } = origin; @@ -322,14 +382,12 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { mipLevel, changeBeforePass ); - const appliedDataLayout = this.undefDataLayoutIfNeeded( offset, rowsPerImage, bytesPerRow, changeBeforePass ); - const appliedCopySize = this.arrayCopySizeIfNeeded( width, height, @@ -338,42 +396,48 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { ); switch (method) { - case 'WriteTexture': { - this.device.queue.writeTexture( - appliedCopyView, - partialData, - appliedDataLayout, - appliedCopySize - ); + case 'WriteTexture':{ + this.device.queue.writeTexture( + appliedCopyView, + partialData, + appliedDataLayout, + appliedCopySize + ); - break; - } - case 'CopyB2T': { - const buffer = this.makeBufferWithContents(partialData, GPUBufferUsage.COPY_SRC); - const encoder = this.device.createCommandEncoder(); - encoder.copyBufferToTexture( - { buffer, ...appliedDataLayout }, - appliedCopyView, - appliedCopySize - ); + break; + } + case 'CopyB2T':{ + const buffer = this.makeBufferWithContents(partialData, GPUBufferUsage.COPY_SRC); + const encoder = this.device.createCommandEncoder(); + encoder.copyBufferToTexture( + { buffer, ...appliedDataLayout }, + appliedCopyView, + appliedCopySize + ); + this.device.queue.submit([encoder.finish()]); - this.device.queue.submit([encoder.finish()]); - - break; - } + break; + } default: unreachable(); } } generateMatchingTextureInJSRenderAndCompareContents( - { texture: actualTexture, mipLevel: mipLevelOrUndefined, origin }, - copySize, - format, - expected, - expectedDataLayout - ) { - const size = [actualTexture.width, actualTexture.height, actualTexture.depthOrArrayLayers]; + { + texture: actualTexture, + mipLevel: mipLevelOrUndefined, + origin + }, + copySize, + format, + expected, + expectedDataLayout) + { + const size = [ + actualTexture.width, + actualTexture.height, + actualTexture.depthOrArrayLayers]; const expectedTexture = this.device.createTexture({ label: 'expectedTexture', @@ -381,7 +445,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { dimension: actualTexture.dimension, format, mipLevelCount: actualTexture.mipLevelCount, - usage: actualTexture.usage, + usage: actualTexture.usage }); this.trackForCleanup(expectedTexture); @@ -391,7 +455,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { actualTexture.dimension, size, { - mipLevel, + mipLevel } ); @@ -399,7 +463,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { const expectedTextureMipLevelData = new Uint8Array( align(fullMipLevelTextureCopyLayout.byteLength, 4) ); - const mipSize = physicalMipSizeFromTexture(expectedTexture, mipLevel); // update the data for the entire mip level with the data @@ -408,13 +471,13 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { src: { dataLayout: expectedDataLayout, origin: { x: 0, y: 0, z: 0 }, - data: expected, + data: expected }, dest: { dataLayout: { offset: 0, ...fullMipLevelTextureCopyLayout }, origin, - data: expectedTextureMipLevelData, - }, + data: expectedTextureMipLevelData + } }); // MAINTENANCE_TODO: If we're testing writeTexture should this use copyBufferToTexture instead? @@ -441,13 +504,13 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { * (for the whole texture). */ copyPartialTextureToBufferAndCheckContents( - { texture, mipLevel, origin }, - checkSize, - format, - expected, - expectedDataLayout, - changeBeforePass = 'none' - ) { + { texture, mipLevel, origin }, + checkSize, + format, + expected, + expectedDataLayout, + changeBeforePass = 'none') + { // The alignment is necessary because we need to copy and map data from this buffer. const bufferSize = align(expected.byteLength, 4); // The start value ensures generated data here doesn't match the expected data. @@ -457,7 +520,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { bufferData, GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST ); - // At this point both buffer and bufferData have the same random data in // them. We'll use copyTextureToBuffer to update buffer with data from the // texture and updateLinearTextureDataSubBox to update bufferData with the @@ -484,13 +546,13 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { src: { dataLayout: expectedDataLayout, origin: { x: 0, y: 0, z: 0 }, - data: expected, + data: expected }, dest: { dataLayout: expectedDataLayout, origin: { x: 0, y: 0, z: 0 }, - data: bufferData, - }, + data: bufferData + } }); this.expectGPUBufferValuesEqualWhenInterpretedAsTextureFormat( @@ -510,18 +572,18 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { * updated data after the copy operation. */ copyWholeTextureToBufferAndCheckContentsWithUpdatedData( - { texture, mipLevel, origin }, - fullTextureCopyLayout, - texturePartialDataLayout, - copySize, - format, - fullData, - partialData - ) { + { texture, mipLevel, origin }, + fullTextureCopyLayout, + texturePartialDataLayout, + copySize, + format, + fullData, + partialData) + { const { mipSize, bytesPerRow, rowsPerImage, byteLength } = fullTextureCopyLayout; const readbackPromise = this.readGPUBufferRangeTyped(fullData, { type: Uint8Array, - typedLength: byteLength, + typedLength: byteLength }); const destinationOrigin = { x: 0, y: 0, z: 0 }; @@ -534,13 +596,13 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { dest: { dataLayout: { offset: 0, ...fullTextureCopyLayout }, origin, - data: readback.data, + data: readback.data }, src: { dataLayout: texturePartialDataLayout, origin: { x: 0, y: 0, z: 0 }, - data: partialData, - }, + data: partialData + } }); this.copyPartialTextureToBufferAndCheckContents( { texture, mipLevel, origin: destinationOrigin }, @@ -549,7 +611,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { readback.data, { bytesPerRow, rowsPerImage, offset: 0 } ); - readback.cleanup(); }); } @@ -570,113 +631,125 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { dimension, initMethod, checkMethod, - changeBeforePass = 'none', + changeBeforePass = 'none' + + + + + + + + + + + + }) { const texture = this.device.createTexture({ size: textureSize, format, dimension, mipLevelCount: mipLevel + 1, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING }); this.trackForCleanup(texture); const data = dataGenerator.generateView(dataSize); switch (checkMethod) { - case 'PartialCopyT2B': { - this.uploadLinearTextureDataToTextureSubBox( - { texture, mipLevel, origin }, - textureDataLayout, - copySize, - data, - initMethod, - changeBeforePass - ); - - if (this.canCallCopyTextureToBufferWithTextureFormat(texture.format)) { - this.copyPartialTextureToBufferAndCheckContents( + case 'PartialCopyT2B':{ + this.uploadLinearTextureDataToTextureSubBox( { texture, mipLevel, origin }, - copySize, - format, - data, textureDataLayout, + copySize, + data, + initMethod, changeBeforePass ); - } else { - this.generateMatchingTextureInJSRenderAndCompareContents( - { texture, mipLevel, origin }, - copySize, - format, - data, - textureDataLayout - ); + + if (this.canCallCopyTextureToBufferWithTextureFormat(texture.format)) { + this.copyPartialTextureToBufferAndCheckContents( + { texture, mipLevel, origin }, + copySize, + format, + data, + textureDataLayout, + changeBeforePass + ); + } else { + this.generateMatchingTextureInJSRenderAndCompareContents( + { texture, mipLevel, origin }, + copySize, + format, + data, + textureDataLayout + ); + } + break; } - break; - } - case 'FullCopyT2B': { - this.uploadLinearTextureDataToTextureSubBox( - { texture, mipLevel, origin }, - textureDataLayout, - copySize, - data, - initMethod, - changeBeforePass - ); - - if (this.canCallCopyTextureToBufferWithTextureFormat(texture.format)) { - const fullTextureCopyLayout = getTextureCopyLayout(format, dimension, textureSize, { - mipLevel, - }); - - const fullData = this.copyWholeTextureToNewBuffer( - { texture, mipLevel }, - fullTextureCopyLayout - ); - - this.copyWholeTextureToBufferAndCheckContentsWithUpdatedData( + case 'FullCopyT2B':{ + this.uploadLinearTextureDataToTextureSubBox( { texture, mipLevel, origin }, - fullTextureCopyLayout, textureDataLayout, copySize, - format, - fullData, - data - ); - } else { - this.generateMatchingTextureInJSRenderAndCompareContents( - { texture, mipLevel, origin }, - copySize, - format, data, - textureDataLayout - //fullTextureCopyLayout, - //fullData, + initMethod, + changeBeforePass ); + + if (this.canCallCopyTextureToBufferWithTextureFormat(texture.format)) { + const fullTextureCopyLayout = getTextureCopyLayout(format, dimension, textureSize, { + mipLevel + }); + + const fullData = this.copyWholeTextureToNewBuffer( + { texture, mipLevel }, + fullTextureCopyLayout + ); + + this.copyWholeTextureToBufferAndCheckContentsWithUpdatedData( + { texture, mipLevel, origin }, + fullTextureCopyLayout, + textureDataLayout, + copySize, + format, + fullData, + data + ); + } else { + this.generateMatchingTextureInJSRenderAndCompareContents( + { texture, mipLevel, origin }, + copySize, + format, + data, + textureDataLayout + //fullTextureCopyLayout, + //fullData, + ); + } + break; } - break; - } default: unreachable(); } } DoUploadToStencilTest( - format, - textureSize, - uploadMethod, - bytesPerRow, - rowsPerImage, - initialDataSize, - initialDataOffset, - mipLevel - ) { + format, + textureSize, + uploadMethod, + bytesPerRow, + rowsPerImage, + initialDataSize, + initialDataOffset, + mipLevel) + { const srcTexture = this.device.createTexture({ size: textureSize, usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, format, - mipLevelCount: mipLevel + 1, + mipLevelCount: mipLevel + 1 }); this.trackForCleanup(srcTexture); @@ -686,7 +759,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { 0, initialDataOffset ); - switch (uploadMethod) { case 'WriteTexture': this.queue.writeTexture( @@ -695,11 +767,10 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { { offset: initialDataOffset, bytesPerRow, - rowsPerImage, + rowsPerImage }, copySize ); - break; case 'CopyB2T': { @@ -708,14 +779,12 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { initialData, GPUBufferUsage.COPY_SRC ); - const encoder = this.device.createCommandEncoder(); encoder.copyBufferToTexture( { buffer: stagingBuffer, offset: initialDataOffset, bytesPerRow, rowsPerImage }, { texture: srcTexture, aspect: 'stencil-only', mipLevel }, copySize ); - this.queue.submit([encoder.finish()]); } break; @@ -735,13 +804,20 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { ); } - DoCopyFromStencilTest(format, textureSize, bytesPerRow, rowsPerImage, offset, mipLevel) { + DoCopyFromStencilTest( + format, + textureSize, + bytesPerRow, + rowsPerImage, + offset, + mipLevel) + { const srcTexture = this.device.createTexture({ size: textureSize, usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, format, - mipLevelCount: mipLevel + 1, + mipLevelCount: mipLevel + 1 }); this.trackForCleanup(srcTexture); @@ -750,7 +826,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { const initialData = dataGenerator.generateView( align(copySize[0] * copySize[1] * copySize[2], kBufferSizeAlignment) ); - this.queue.writeTexture( { texture: srcTexture, aspect: 'stencil-only', mipLevel }, initialData, @@ -761,18 +836,17 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // Copy the stencil aspect from srcTexture into outputBuffer. const outputBufferSize = align( offset + - dataBytesForCopyOrFail({ - layout: { bytesPerRow, rowsPerImage }, - format: 'stencil8', - copySize, - method: 'CopyT2B', - }), + dataBytesForCopyOrFail({ + layout: { bytesPerRow, rowsPerImage }, + format: 'stencil8', + copySize, + method: 'CopyT2B' + }), kBufferSizeAlignment ); - const outputBuffer = this.device.createBuffer({ size: outputBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); this.trackForCleanup(outputBuffer); const encoder = this.device.createCommandEncoder(); @@ -781,7 +855,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { { buffer: outputBuffer, offset, bytesPerRow, rowsPerImage }, copySize ); - this.queue.submit([encoder.finish()]); // Validate the data in outputBuffer is what we expect. @@ -794,7 +867,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { { src: initialData, start: baseInitialDataOffset + y * copySize[0], - length: copySize[0], + length: copySize[0] }, { dst: expectedData, start: baseExpectedOffset + y * bytesPerRow } ); @@ -805,15 +878,15 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // MAINTENANCE_TODO(#881): Migrate this into the texture_ok helpers. checkStencilTextureContent( - stencilTexture, - stencilTextureSize, - stencilTextureFormat, - expectedStencilTextureData, - expectedStencilTextureDataOffset, - expectedStencilTextureDataBytesPerRow, - expectedStencilTextureDataRowsPerImage, - stencilTextureMipLevel - ) { + stencilTexture, + stencilTextureSize, + stencilTextureFormat, + expectedStencilTextureData, + expectedStencilTextureDataOffset, + expectedStencilTextureDataBytesPerRow, + expectedStencilTextureDataRowsPerImage, + stencilTextureMipLevel) + { const stencilBitCount = 8; // Prepare the uniform buffer that stores the bit indices (from 0 to 7) at stride 256 (required @@ -821,7 +894,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { const uniformBufferSize = kMinDynamicBufferOffsetAlignment * (stencilBitCount - 1) + 4; const uniformBufferData = new Uint32Array(uniformBufferSize / 4); for (let i = 1; i < stencilBitCount; ++i) { - uniformBufferData[(kMinDynamicBufferOffsetAlignment / 4) * i] = i; + uniformBufferData[kMinDynamicBufferOffsetAlignment / 4 * i] = i; } const uniformBuffer = makeBufferWithContents( this.device, @@ -832,16 +905,16 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // Prepare the base render pipeline descriptor (all the settings expect stencilReadMask). const bindGroupLayout = this.device.createBindGroupLayout({ entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - buffer: { - type: 'uniform', - minBindingSize: 4, - hasDynamicOffset: true, - }, - }, - ], + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + buffer: { + type: 'uniform', + minBindingSize: 4, + hasDynamicOffset: true + } + }] + }); const renderPipelineDescriptorBase = { layout: this.device.createPipelineLayout({ bindGroupLayouts: [bindGroupLayout] }), @@ -858,9 +931,9 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { vec2( 1.0, 1.0), vec2( 1.0, -1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { @@ -873,24 +946,24 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { @fragment fn main() -> @location(0) vec4 { return vec4(f32(1u << param.stencilBitIndex) / 255.0, 0.0, 0.0, 0.0); - }`, + }` }), entryPoint: 'main', targets: [ - { - // As we implement "rendering one bit in each draw() call" with blending operation - // 'add', the format of outputTexture must support blending. - format: 'r8unorm', - blend: { - color: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, - alpha: {}, - }, - }, - ], + { + // As we implement "rendering one bit in each draw() call" with blending operation + // 'add', the format of outputTexture must support blending. + format: 'r8unorm', + blend: { + color: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, + alpha: {} + } + }] + }, primitive: { - topology: 'triangle-list', + topology: 'triangle-list' }, depthStencil: { @@ -898,26 +971,26 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { depthCompare: 'always', format: stencilTextureFormat, stencilFront: { - compare: 'equal', + compare: 'equal' }, stencilBack: { - compare: 'equal', - }, - }, + compare: 'equal' + } + } }; // Prepare the bindGroup that contains uniformBuffer and referenceTexture. const bindGroup = this.device.createBindGroup({ layout: bindGroupLayout, entries: [ - { - binding: 0, - resource: { - buffer: uniformBuffer, - size: 4, - }, - }, - ], + { + binding: 0, + resource: { + buffer: uniformBuffer, + size: 4 + } + }] + }); // "Copy" the stencil value into the color attachment with 8 draws in one render pass. Each draw @@ -929,36 +1002,34 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { [stencilTextureSize[0], stencilTextureSize[1], 1], { mipLevel: stencilTextureMipLevel, - aspect: 'stencil-only', + aspect: 'stencil-only' } ); - const outputTextureSize = [ - copyFromOutputTextureLayout.mipSize[0], - copyFromOutputTextureLayout.mipSize[1], - 1, - ]; + copyFromOutputTextureLayout.mipSize[0], + copyFromOutputTextureLayout.mipSize[1], + 1]; const outputTexture = this.device.createTexture({ format: 'r8unorm', size: outputTextureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); this.trackForCleanup(outputTexture); for ( - let stencilTextureLayer = 0; - stencilTextureLayer < stencilTextureSize[2]; - ++stencilTextureLayer - ) { + let stencilTextureLayer = 0; + stencilTextureLayer < stencilTextureSize[2]; + ++stencilTextureLayer) + { const encoder = this.device.createCommandEncoder(); const depthStencilAttachment = { view: stencilTexture.createView({ baseMipLevel: stencilTextureMipLevel, mipLevelCount: 1, baseArrayLayer: stencilTextureLayer, - arrayLayerCount: 1, - }), + arrayLayerCount: 1 + }) }; if (kTextureFormatInfo[stencilTextureFormat].depth) { depthStencilAttachment.depthClearValue = 0; @@ -971,15 +1042,14 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { } const renderPass = encoder.beginRenderPass({ colorAttachments: [ - { - view: outputTexture.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: outputTexture.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear', + storeOp: 'store' + }], - depthStencilAttachment, + depthStencilAttachment }); for (let stencilBitIndex = 0; stencilBitIndex < stencilBitCount; ++stencilBitIndex) { @@ -999,17 +1069,17 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // checking all the data in outputStagingBuffer. const outputStagingBuffer = this.device.createBuffer({ size: copyFromOutputTextureLayout.byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); this.trackForCleanup(outputStagingBuffer); encoder.copyTextureToBuffer( { - texture: outputTexture, + texture: outputTexture }, { buffer: outputStagingBuffer, bytesPerRow: copyFromOutputTextureLayout.bytesPerRow, - rowsPerImage: copyFromOutputTextureLayout.rowsPerImage, + rowsPerImage: copyFromOutputTextureLayout.rowsPerImage }, outputTextureSize ); @@ -1018,16 +1088,19 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // Check the valid data in outputStagingBuffer once per row. for (let y = 0; y < copyFromOutputTextureLayout.mipSize[1]; ++y) { + const dataStart = + expectedStencilTextureDataOffset + + expectedStencilTextureDataBytesPerRow * + expectedStencilTextureDataRowsPerImage * + stencilTextureLayer + + expectedStencilTextureDataBytesPerRow * y; this.expectGPUBufferValuesEqual( outputStagingBuffer, expectedStencilTextureData.slice( - expectedStencilTextureDataOffset + - expectedStencilTextureDataBytesPerRow * - expectedStencilTextureDataRowsPerImage * - stencilTextureLayer + - expectedStencilTextureDataBytesPerRow * y, - copyFromOutputTextureLayout.mipSize[0] - ) + dataStart, + dataStart + copyFromOutputTextureLayout.mipSize[0] + ), + copyFromOutputTextureLayout.bytesPerRow * y ); } } @@ -1035,18 +1108,18 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // MAINTENANCE_TODO(#881): Consider if this can be simplified/encapsulated using TexelView. initializeDepthAspectWithRendering( - depthTexture, - depthFormat, - copySize, - copyMipLevel, - initialData - ) { + depthTexture, + depthFormat, + copySize, + copyMipLevel, + initialData) + { assert(!!kTextureFormatInfo[depthFormat].depth); const inputTexture = this.device.createTexture({ size: copySize, usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, - format: 'r32float', + format: 'r32float' }); this.trackForCleanup(inputTexture); this.queue.writeTexture( @@ -1054,7 +1127,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { initialData, { bytesPerRow: copySize[0] * 4, - rowsPerImage: copySize[1], + rowsPerImage: copySize[1] }, copySize ); @@ -1074,9 +1147,9 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { vec2( 1.0, 1.0), vec2( 1.0, -1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: this.device.createShaderModule({ @@ -1086,19 +1159,19 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { @builtin(frag_depth) f32 { var depthValue : vec4 = textureLoad(inputTexture, vec2(fragcoord.xy), 0); return depthValue.x; - }`, + }` }), entryPoint: 'main', - targets: [], + targets: [] }, primitive: { - topology: 'triangle-list', + topology: 'triangle-list' }, depthStencil: { format: depthFormat, depthWriteEnabled: true, - depthCompare: 'always', - }, + depthCompare: 'always' + } }); const encoder = this.device.createCommandEncoder(); @@ -1109,8 +1182,8 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { baseArrayLayer: z, arrayLayerCount: 1, baseMipLevel: copyMipLevel, - mipLevelCount: 1, - }), + mipLevelCount: 1 + }) }; if (kTextureFormatInfo[depthFormat].depth) { depthStencilAttachment.depthClearValue = 0.0; @@ -1123,24 +1196,24 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { } const renderPass = encoder.beginRenderPass({ colorAttachments: [], - depthStencilAttachment, + depthStencilAttachment }); renderPass.setPipeline(renderPipeline); const bindGroup = this.device.createBindGroup({ layout: renderPipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: inputTexture.createView({ - dimension: '2d', - baseArrayLayer: z, - arrayLayerCount: 1, - baseMipLevel: 0, - mipLevelCount: 1, - }), - }, - ], + { + binding: 0, + resource: inputTexture.createView({ + dimension: '2d', + baseArrayLayer: z, + arrayLayerCount: 1, + baseMipLevel: 0, + mipLevelCount: 1 + }) + }] + }); renderPass.setBindGroup(0, bindGroup); renderPass.draw(6); @@ -1151,14 +1224,14 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { } DoCopyTextureToBufferWithDepthAspectTest( - format, - copySize, - bytesPerRowPadding, - rowsPerImagePadding, - offset, - dataPaddingInBytes, - mipLevel - ) { + format, + copySize, + bytesPerRowPadding, + rowsPerImagePadding, + offset, + dataPaddingInBytes, + mipLevel) + { // [2]: need to convert the float32 values in initialData into the ones compatible // to the depth aspect of depthFormats when depth16unorm is supported by the browsers. @@ -1191,7 +1264,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { format, size: [copySize[0] << mipLevel, copySize[1] << mipLevel, copySize[2]], usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - mipLevelCount: mipLevel + 1, + mipLevelCount: mipLevel + 1 }); this.trackForCleanup(depthTexture); this.initializeDepthAspectWithRendering(depthTexture, format, copySize, mipLevel, initialData); @@ -1199,22 +1272,21 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { // Copy the depth aspect of the texture into the destination buffer. const aspectBytesPerBlock = depthStencilFormatAspectSize(format, 'depth-only'); const bytesPerRow = - align(aspectBytesPerBlock * copySize[0], kBytesPerRowAlignment) + - bytesPerRowPadding * kBytesPerRowAlignment; + align(aspectBytesPerBlock * copySize[0], kBytesPerRowAlignment) + + bytesPerRowPadding * kBytesPerRowAlignment; const rowsPerImage = copySize[1] + rowsPerImagePadding; const destinationBufferSize = align( bytesPerRow * rowsPerImage * copySize[2] + - bytesPerRow * (copySize[1] - 1) + - aspectBytesPerBlock * copySize[0] + - offset + - dataPaddingInBytes, + bytesPerRow * (copySize[1] - 1) + + aspectBytesPerBlock * copySize[0] + + offset + + dataPaddingInBytes, kBufferSizeAlignment ); - const destinationBuffer = this.device.createBuffer({ usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - size: destinationBufferSize, + size: destinationBufferSize }); this.trackForCleanup(destinationBuffer); const copyEncoder = this.device.createCommandEncoder(); @@ -1222,17 +1294,16 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { { texture: depthTexture, mipLevel, - aspect: 'depth-only', + aspect: 'depth-only' }, { buffer: destinationBuffer, offset, bytesPerRow, - rowsPerImage, + rowsPerImage }, copySize ); - this.queue.submit([copyEncoder.finish()]); // Validate the data in destinationBuffer is what we expect. @@ -1245,7 +1316,7 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { { src: formatInitialData, start: baseInitialDataOffset + y * copySize[0], - length: copySize[0], + length: copySize[0] }, { dst: expectedData, start: baseExpectedOffset + y * bytesPerRow } ); @@ -1268,50 +1339,50 @@ export const g = makeTestGroup(ImageCopyTest); const kRowsPerImageAndBytesPerRowParams = { paddings: [ - { bytesPerRowPadding: 0, rowsPerImagePadding: 0 }, // no padding - { bytesPerRowPadding: 0, rowsPerImagePadding: 6 }, // rowsPerImage padding - { bytesPerRowPadding: 6, rowsPerImagePadding: 0 }, // bytesPerRow padding - { bytesPerRowPadding: 15, rowsPerImagePadding: 17 }, // both paddings + { bytesPerRowPadding: 0, rowsPerImagePadding: 0 }, // no padding + { bytesPerRowPadding: 0, rowsPerImagePadding: 6 }, // rowsPerImage padding + { bytesPerRowPadding: 6, rowsPerImagePadding: 0 }, // bytesPerRow padding + { bytesPerRowPadding: 15, rowsPerImagePadding: 17 } // both paddings ], copySizes: [ - // In the two cases below, for (WriteTexture, PartialCopyB2T) and (CopyB2T, FullCopyT2B) - // sets of methods we will have bytesPerRow = 256 and copyDepth % 2 == { 0, 1 } - // respectively. This covers a special code path for D3D12. - { copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 5 }, // standard copy - { copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 2 }, // standard copy + // In the two cases below, for (WriteTexture, PartialCopyB2T) and (CopyB2T, FullCopyT2B) + // sets of methods we will have bytesPerRow = 256 and copyDepth % 2 == { 0, 1 } + // respectively. This covers a special code path for D3D12. + { copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 5 }, // standard copy + { copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 2 }, // standard copy - { copyWidthInBlocks: 0, copyHeightInBlocks: 4, copyDepth: 5 }, // empty copy because of width - { copyWidthInBlocks: 3, copyHeightInBlocks: 0, copyDepth: 5 }, // empty copy because of height - { copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 0 }, // empty copy because of depthOrArrayLayers - { copyWidthInBlocks: 256, copyHeightInBlocks: 3, copyDepth: 2 }, // copyWidth is 256-aligned - { copyWidthInBlocks: 1, copyHeightInBlocks: 3, copyDepth: 5 }, // copyWidth = 1 + { copyWidthInBlocks: 0, copyHeightInBlocks: 4, copyDepth: 5 }, // empty copy because of width + { copyWidthInBlocks: 3, copyHeightInBlocks: 0, copyDepth: 5 }, // empty copy because of height + { copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 0 }, // empty copy because of depthOrArrayLayers + { copyWidthInBlocks: 256, copyHeightInBlocks: 3, copyDepth: 2 }, // copyWidth is 256-aligned + { copyWidthInBlocks: 1, copyHeightInBlocks: 3, copyDepth: 5 }, // copyWidth = 1 - // The two cases below cover another special code path for D3D12. - // - For (WriteTexture, FullCopyT2B) with r8unorm: - // bytesPerRow = 15 = 3 * 5 = bytesInACompleteCopyImage. - { copyWidthInBlocks: 32, copyHeightInBlocks: 1, copyDepth: 8 }, // copyHeight = 1 - // - For (CopyB2T, FullCopyT2B) and (WriteTexture, PartialCopyT2B) with r8unorm: - // bytesPerRow = 256 = 8 * 32 = bytesInACompleteCopyImage. - { copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 1 }, // copyDepth = 1 + // The two cases below cover another special code path for D3D12. + // - For (WriteTexture, FullCopyT2B) with r8unorm: + // bytesPerRow = 15 = 3 * 5 = bytesInACompleteCopyImage. + { copyWidthInBlocks: 32, copyHeightInBlocks: 1, copyDepth: 8 }, // copyHeight = 1 + // - For (CopyB2T, FullCopyT2B) and (WriteTexture, PartialCopyT2B) with r8unorm: + // bytesPerRow = 256 = 8 * 32 = bytesInACompleteCopyImage. + { copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 1 }, // copyDepth = 1 - { copyWidthInBlocks: 7, copyHeightInBlocks: 1, copyDepth: 1 }, // copyHeight = 1 and copyDepth = 1 + { copyWidthInBlocks: 7, copyHeightInBlocks: 1, copyDepth: 1 } // copyHeight = 1 and copyDepth = 1 ], // Copy sizes that are suitable for 1D texture and check both some copy sizes and empty copies. copySizes1D: [ - { copyWidthInBlocks: 3, copyHeightInBlocks: 1, copyDepth: 1 }, - { copyWidthInBlocks: 5, copyHeightInBlocks: 1, copyDepth: 1 }, + { copyWidthInBlocks: 3, copyHeightInBlocks: 1, copyDepth: 1 }, + { copyWidthInBlocks: 5, copyHeightInBlocks: 1, copyDepth: 1 }, + + { copyWidthInBlocks: 3, copyHeightInBlocks: 0, copyDepth: 1 }, + { copyWidthInBlocks: 0, copyHeightInBlocks: 1, copyDepth: 1 }, + { copyWidthInBlocks: 5, copyHeightInBlocks: 1, copyDepth: 0 }] - { copyWidthInBlocks: 3, copyHeightInBlocks: 0, copyDepth: 1 }, - { copyWidthInBlocks: 0, copyHeightInBlocks: 1, copyDepth: 1 }, - { copyWidthInBlocks: 5, copyHeightInBlocks: 1, copyDepth: 0 }, - ], }; -g.test('rowsPerImage_and_bytesPerRow') - .desc( - `Test that copying data with various bytesPerRow and rowsPerImage values and minimum required +g.test('rowsPerImage_and_bytesPerRow'). +desc( + `Test that copying data with various bytesPerRow and rowsPerImage values and minimum required bytes in copy works for every format. Covers a special code path for Metal: @@ -1322,98 +1393,98 @@ bytes in copy works for every format. TODO: Cover the special code paths for 3D textures in D3D12. ` - ) - .params(u => - u - .combineWithParams(kMethodsToTest) - .combine('format', kColorTextureFormats) - .filter(formatCanBeTested) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combineWithParams(kRowsPerImageAndBytesPerRowParams.paddings) - .expandWithParams(p => { - if (p.dimension === '1d') { - return kRowsPerImageAndBytesPerRowParams.copySizes1D; - } - return kRowsPerImageAndBytesPerRowParams.copySizes; - }) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - bytesPerRowPadding, - rowsPerImagePadding, - copyWidthInBlocks, - copyHeightInBlocks, - copyDepth, - format, - dimension, - initMethod, - checkMethod, - } = t.params; - const info = kTextureFormatInfo[format]; - // For CopyB2T and CopyT2B we need to have bytesPerRow 256-aligned, - // to make this happen we align the bytesInACompleteRow value and multiply - // bytesPerRowPadding by 256. - const bytesPerRowAlignment = - initMethod === 'WriteTexture' && checkMethod === 'FullCopyT2B' ? 1 : 256; +). +params((u) => +u. +combineWithParams(kMethodsToTest). +combine('format', kColorTextureFormats). +filter(formatCanBeTested). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combineWithParams(kRowsPerImageAndBytesPerRowParams.paddings). +expandWithParams((p) => { + if (p.dimension === '1d') { + return kRowsPerImageAndBytesPerRowParams.copySizes1D; + } + return kRowsPerImageAndBytesPerRowParams.copySizes; +}) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + bytesPerRowPadding, + rowsPerImagePadding, + copyWidthInBlocks, + copyHeightInBlocks, + copyDepth, + format, + dimension, + initMethod, + checkMethod + } = t.params; + const info = kTextureFormatInfo[format]; + // For CopyB2T and CopyT2B we need to have bytesPerRow 256-aligned, + // to make this happen we align the bytesInACompleteRow value and multiply + // bytesPerRowPadding by 256. + const bytesPerRowAlignment = + initMethod === 'WriteTexture' && checkMethod === 'FullCopyT2B' ? 1 : 256; - const copyWidth = copyWidthInBlocks * info.blockWidth; - const copyHeight = copyHeightInBlocks * info.blockHeight; - const rowsPerImage = copyHeightInBlocks + rowsPerImagePadding; - const bytesPerRow = - align(bytesInACompleteRow(copyWidth, format), bytesPerRowAlignment) + - bytesPerRowPadding * bytesPerRowAlignment; - const copySize = { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }; + const copyWidth = copyWidthInBlocks * info.blockWidth; + const copyHeight = copyHeightInBlocks * info.blockHeight; + const rowsPerImage = copyHeightInBlocks + rowsPerImagePadding; + const bytesPerRow = + align(bytesInACompleteRow(copyWidth, format), bytesPerRowAlignment) + + bytesPerRowPadding * bytesPerRowAlignment; + const copySize = { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }; - const dataSize = dataBytesForCopyOrFail({ - layout: { offset: 0, bytesPerRow, rowsPerImage }, - format, - copySize, - method: initMethod, - }); - - t.uploadTextureAndVerifyCopy({ - textureDataLayout: { offset: 0, bytesPerRow, rowsPerImage }, - copySize, - dataSize, - textureSize: [ - Math.max(copyWidth, info.blockWidth), - Math.max(copyHeight, info.blockHeight), - Math.max(copyDepth, 1), - ], - /* making sure the texture is non-empty */ format, - dimension, - initMethod, - checkMethod, - }); + const dataSize = dataBytesForCopyOrFail({ + layout: { offset: 0, bytesPerRow, rowsPerImage }, + format, + copySize, + method: initMethod }); + t.uploadTextureAndVerifyCopy({ + textureDataLayout: { offset: 0, bytesPerRow, rowsPerImage }, + copySize, + dataSize, + textureSize: [ + Math.max(copyWidth, info.blockWidth), + Math.max(copyHeight, info.blockHeight), + Math.max(copyDepth, 1)] + /* making sure the texture is non-empty */, + format, + dimension, + initMethod, + checkMethod + }); +}); + const kOffsetsAndSizesParams = { offsetsAndPaddings: [ - { offsetInBlocks: 0, dataPaddingInBytes: 0 }, // no offset and no padding - { offsetInBlocks: 1, dataPaddingInBytes: 0 }, // offset = 1 - { offsetInBlocks: 2, dataPaddingInBytes: 0 }, // offset = 2 - { offsetInBlocks: 15, dataPaddingInBytes: 0 }, // offset = 15 - { offsetInBlocks: 16, dataPaddingInBytes: 0 }, // offset = 16 - { offsetInBlocks: 242, dataPaddingInBytes: 0 }, // for rgba8unorm format: offset + bytesInCopyExtentPerRow = 242 + 12 = 256 = bytesPerRow - { offsetInBlocks: 243, dataPaddingInBytes: 0 }, // for rgba8unorm format: offset + bytesInCopyExtentPerRow = 243 + 12 > 256 = bytesPerRow - { offsetInBlocks: 768, dataPaddingInBytes: 0 }, // for copyDepth = 1, blockWidth = 1 and bytesPerBlock = 1: offset = 768 = 3 * 256 = bytesInACompleteCopyImage - { offsetInBlocks: 769, dataPaddingInBytes: 0 }, // for copyDepth = 1, blockWidth = 1 and bytesPerBlock = 1: offset = 769 > 768 = bytesInACompleteCopyImage - { offsetInBlocks: 0, dataPaddingInBytes: 1 }, // dataPaddingInBytes > 0 - { offsetInBlocks: 1, dataPaddingInBytes: 8 }, // offset > 0 and dataPaddingInBytes > 0 + { offsetInBlocks: 0, dataPaddingInBytes: 0 }, // no offset and no padding + { offsetInBlocks: 1, dataPaddingInBytes: 0 }, // offset = 1 + { offsetInBlocks: 2, dataPaddingInBytes: 0 }, // offset = 2 + { offsetInBlocks: 15, dataPaddingInBytes: 0 }, // offset = 15 + { offsetInBlocks: 16, dataPaddingInBytes: 0 }, // offset = 16 + { offsetInBlocks: 242, dataPaddingInBytes: 0 }, // for rgba8unorm format: offset + bytesInCopyExtentPerRow = 242 + 12 = 256 = bytesPerRow + { offsetInBlocks: 243, dataPaddingInBytes: 0 }, // for rgba8unorm format: offset + bytesInCopyExtentPerRow = 243 + 12 > 256 = bytesPerRow + { offsetInBlocks: 768, dataPaddingInBytes: 0 }, // for copyDepth = 1, blockWidth = 1 and bytesPerBlock = 1: offset = 768 = 3 * 256 = bytesInACompleteCopyImage + { offsetInBlocks: 769, dataPaddingInBytes: 0 }, // for copyDepth = 1, blockWidth = 1 and bytesPerBlock = 1: offset = 769 > 768 = bytesInACompleteCopyImage + { offsetInBlocks: 0, dataPaddingInBytes: 1 }, // dataPaddingInBytes > 0 + { offsetInBlocks: 1, dataPaddingInBytes: 8 } // offset > 0 and dataPaddingInBytes > 0 ], - copyDepth: [1, 2], + copyDepth: [1, 2] }; -g.test('offsets_and_sizes') - .desc( - `Test that copying data with various offset values and additional data paddings +g.test('offsets_and_sizes'). +desc( + `Test that copying data with various offset values and additional data paddings works for every format with 2d and 2d-array textures. Covers two special code paths for D3D12: @@ -1423,191 +1494,200 @@ works for every format with 2d and 2d-array textures. TODO: Cover the special code paths for 3D textures in D3D12. TODO: Make a variant for depth-stencil formats. ` - ) - .params(u => - u - .combineWithParams(kMethodsToTest) - .combine('format', kColorTextureFormats) - .filter(formatCanBeTested) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combineWithParams(kOffsetsAndSizesParams.offsetsAndPaddings) - .combine('copyDepth', kOffsetsAndSizesParams.copyDepth) // 2d and 2d-array textures - .unless(p => p.dimension === '1d' && p.copyDepth !== 1) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - offsetInBlocks, - dataPaddingInBytes, - copyDepth, - format, - dimension, - initMethod, - checkMethod, - } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combineWithParams(kMethodsToTest). +combine('format', kColorTextureFormats). +filter(formatCanBeTested). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combineWithParams(kOffsetsAndSizesParams.offsetsAndPaddings). +combine('copyDepth', kOffsetsAndSizesParams.copyDepth) // 2d and 2d-array textures +.unless((p) => p.dimension === '1d' && p.copyDepth !== 1) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + offsetInBlocks, + dataPaddingInBytes, + copyDepth, + format, + dimension, + initMethod, + checkMethod + } = t.params; + const info = kTextureFormatInfo[format]; - const offset = offsetInBlocks * info.color.bytes; - const copySize = { - width: 3 * info.blockWidth, - height: 3 * info.blockHeight, - depthOrArrayLayers: copyDepth, - }; - let textureHeight = 4 * info.blockHeight; - let rowsPerImage = 3; - const bytesPerRow = 256; + const offset = offsetInBlocks * info.color.bytes; + const copySize = { + width: 3 * info.blockWidth, + height: 3 * info.blockHeight, + depthOrArrayLayers: copyDepth + }; + let textureHeight = 4 * info.blockHeight; + let rowsPerImage = 3; + const bytesPerRow = 256; - if (dimension === '1d') { - copySize.height = 1; - textureHeight = info.blockHeight; - rowsPerImage = 1; - } - const textureSize = [4 * info.blockWidth, textureHeight, copyDepth]; + if (dimension === '1d') { + copySize.height = 1; + textureHeight = info.blockHeight; + rowsPerImage = 1; + } + const textureSize = [4 * info.blockWidth, textureHeight, copyDepth]; - const minDataSize = dataBytesForCopyOrFail({ - layout: { offset, bytesPerRow, rowsPerImage }, - format, - copySize, - method: initMethod, - }); - const dataSize = minDataSize + dataPaddingInBytes; - - // We're copying a (3 x 3 x copyDepth) (in texel blocks) part of a (4 x 4 x copyDepth) - // (in texel blocks) texture with no origin. - t.uploadTextureAndVerifyCopy({ - textureDataLayout: { offset, bytesPerRow, rowsPerImage }, - copySize, - dataSize, - textureSize, - format, - dimension, - initMethod, - checkMethod, - }); + const minDataSize = dataBytesForCopyOrFail({ + layout: { offset, bytesPerRow, rowsPerImage }, + format, + copySize, + method: initMethod }); + const dataSize = minDataSize + dataPaddingInBytes; -g.test('origins_and_extents') - .desc( - `Test that copying slices of a texture works with various origin and copyExtent values + // We're copying a (3 x 3 x copyDepth) (in texel blocks) part of a (4 x 4 x copyDepth) + // (in texel blocks) texture with no origin. + t.uploadTextureAndVerifyCopy({ + textureDataLayout: { offset, bytesPerRow, rowsPerImage }, + copySize, + dataSize, + textureSize, + format, + dimension, + initMethod, + checkMethod + }); +}); + +g.test('origins_and_extents'). +desc( + `Test that copying slices of a texture works with various origin and copyExtent values for all formats. We pass origin and copyExtent as [number, number, number].` - ) - .params(u => - u - .combineWithParams(kMethodsToTest) - .combine('format', kColorTextureFormats) - .filter(formatCanBeTested) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combine('originValueInBlocks', [0, 7, 8]) - .combine('copySizeValueInBlocks', [0, 7, 8]) - .combine('textureSizePaddingValueInBlocks', [0, 7, 8]) - .unless( - p => - // we can't create an empty texture - p.copySizeValueInBlocks + p.originValueInBlocks + p.textureSizePaddingValueInBlocks === 0 - ) - .combine('coordinateToTest', [0, 1, 2]) - .unless(p => p.dimension === '1d' && p.coordinateToTest !== 0) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - originValueInBlocks, - copySizeValueInBlocks, - textureSizePaddingValueInBlocks, - format, - dimension, - initMethod, - checkMethod, - } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combineWithParams(kMethodsToTest). +combine('format', kColorTextureFormats). +filter(formatCanBeTested). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('originValueInBlocks', [0, 7, 8]). +combine('copySizeValueInBlocks', [0, 7, 8]). +combine('textureSizePaddingValueInBlocks', [0, 7, 8]). +unless( + (p) => + // we can't create an empty texture + p.copySizeValueInBlocks + p.originValueInBlocks + p.textureSizePaddingValueInBlocks === 0 +). +combine('coordinateToTest', [0, 1, 2]). +unless((p) => p.dimension === '1d' && p.coordinateToTest !== 0) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + originValueInBlocks, + copySizeValueInBlocks, + textureSizePaddingValueInBlocks, + format, + dimension, + initMethod, + checkMethod + } = t.params; + const info = kTextureFormatInfo[format]; - let originBlocks = [1, 1, 1]; - let copySizeBlocks = [2, 2, 2]; - let texSizeBlocks = [3, 3, 3]; - if (dimension === '1d') { - originBlocks = [1, 0, 0]; - copySizeBlocks = [2, 1, 1]; - texSizeBlocks = [3, 1, 1]; - } + let originBlocks = [1, 1, 1]; + let copySizeBlocks = [2, 2, 2]; + let texSizeBlocks = [3, 3, 3]; + if (dimension === '1d') { + originBlocks = [1, 0, 0]; + copySizeBlocks = [2, 1, 1]; + texSizeBlocks = [3, 1, 1]; + } - { - const ctt = t.params.coordinateToTest; - originBlocks[ctt] = originValueInBlocks; - copySizeBlocks[ctt] = copySizeValueInBlocks; - texSizeBlocks[ctt] = - originBlocks[ctt] + copySizeBlocks[ctt] + textureSizePaddingValueInBlocks; - } + { + const ctt = t.params.coordinateToTest; + originBlocks[ctt] = originValueInBlocks; + copySizeBlocks[ctt] = copySizeValueInBlocks; + texSizeBlocks[ctt] = + originBlocks[ctt] + copySizeBlocks[ctt] + textureSizePaddingValueInBlocks; + } - const origin = { - x: originBlocks[0] * info.blockWidth, - y: originBlocks[1] * info.blockHeight, - z: originBlocks[2], - }; - const copySize = { - width: copySizeBlocks[0] * info.blockWidth, - height: copySizeBlocks[1] * info.blockHeight, - depthOrArrayLayers: copySizeBlocks[2], - }; - const textureSize = [ - texSizeBlocks[0] * info.blockWidth, - texSizeBlocks[1] * info.blockHeight, - texSizeBlocks[2], - ]; + const origin = { + x: originBlocks[0] * info.blockWidth, + y: originBlocks[1] * info.blockHeight, + z: originBlocks[2] + }; + const copySize = { + width: copySizeBlocks[0] * info.blockWidth, + height: copySizeBlocks[1] * info.blockHeight, + depthOrArrayLayers: copySizeBlocks[2] + }; + const textureSize = [ + texSizeBlocks[0] * info.blockWidth, + texSizeBlocks[1] * info.blockHeight, + texSizeBlocks[2]]; - const rowsPerImage = copySizeBlocks[1]; - const bytesPerRow = align(copySizeBlocks[0] * info.color.bytes, 256); - const dataSize = dataBytesForCopyOrFail({ - layout: { offset: 0, bytesPerRow, rowsPerImage }, - format, - copySize, - method: initMethod, - }); + const rowsPerImage = copySizeBlocks[1]; + const bytesPerRow = align(copySizeBlocks[0] * info.color.bytes, 256); - // For testing width: we copy a (_ x 2 x 2) (in texel blocks) part of a (_ x 3 x 3) - // (in texel blocks) texture with origin (_, 1, 1) (in texel blocks). - // Similarly for other coordinates. - t.uploadTextureAndVerifyCopy({ - textureDataLayout: { offset: 0, bytesPerRow, rowsPerImage }, - copySize, - dataSize, - origin, - textureSize, - format, - dimension, - initMethod, - checkMethod, - changeBeforePass: 'arrays', - }); + const dataSize = dataBytesForCopyOrFail({ + layout: { offset: 0, bytesPerRow, rowsPerImage }, + format, + copySize, + method: initMethod }); + // For testing width: we copy a (_ x 2 x 2) (in texel blocks) part of a (_ x 3 x 3) + // (in texel blocks) texture with origin (_, 1, 1) (in texel blocks). + // Similarly for other coordinates. + t.uploadTextureAndVerifyCopy({ + textureDataLayout: { offset: 0, bytesPerRow, rowsPerImage }, + copySize, + dataSize, + origin, + textureSize, + format, + dimension, + initMethod, + checkMethod, + changeBeforePass: 'arrays' + }); +}); + /** * Generates textureSizes which correspond to the same physicalSizeAtMipLevel including virtual * sizes at mip level different from the physical ones. */ -function* generateTestTextureSizes({ format, dimension, mipLevel, _mipSizeInBlocks }) { +function* generateTestTextureSizes({ + format, + dimension, + mipLevel, + _mipSizeInBlocks + + + + + +}) { assert(dimension !== '1d'); // textureSize[1] would be wrong for 1D mipped textures. const info = kTextureFormatInfo[format]; const widthAtThisLevel = _mipSizeInBlocks.width * info.blockWidth; const heightAtThisLevel = _mipSizeInBlocks.height * info.blockHeight; const textureSize = [ - widthAtThisLevel << mipLevel, - heightAtThisLevel << mipLevel, - _mipSizeInBlocks.depthOrArrayLayers << (dimension === '3d' ? mipLevel : 0), - ]; + widthAtThisLevel << mipLevel, + heightAtThisLevel << mipLevel, + _mipSizeInBlocks.depthOrArrayLayers << (dimension === '3d' ? mipLevel : 0)]; yield textureSize; @@ -1620,8 +1700,8 @@ function* generateTestTextureSizes({ format, dimension, mipLevel, _mipSizeInBloc const heightAtPrevLevel = heightAtThisLevel << 1; assert(mipLevel > 0); assert(widthAtPrevLevel >= info.blockWidth && heightAtPrevLevel >= info.blockHeight); - const modifiedWidth = (widthAtPrevLevel - info.blockWidth) << (mipLevel - 1); - const modifiedHeight = (heightAtPrevLevel - info.blockHeight) << (mipLevel - 1); + const modifiedWidth = widthAtPrevLevel - info.blockWidth << mipLevel - 1; + const modifiedHeight = heightAtPrevLevel - info.blockHeight << mipLevel - 1; const modifyWidth = info.blockWidth > 1 && modifiedWidth !== textureSize[0]; const modifyHeight = info.blockHeight > 1 && modifiedHeight !== textureSize[1]; @@ -1641,9 +1721,9 @@ function* generateTestTextureSizes({ format, dimension, mipLevel, _mipSizeInBloc } } -g.test('mip_levels') - .desc( - `Test that copying various mip levels works. Covers two special code paths: +g.test('mip_levels'). +desc( + `Test that copying various mip levels works. Covers two special code paths: - The physical size of the subresource is not equal to the logical size. - bufferSize - offset < bytesPerImage * copyExtent.depthOrArrayLayers, and copyExtent needs to be clamped for all block formats. - For 3D textures test copying to a sub-range of the depth. @@ -1652,200 +1732,204 @@ Tests both 2D and 3D textures. 1D textures are skipped because they can only hav TODO: Make a variant for depth-stencil formats. ` - ) - .params(u => - u - .combineWithParams(kMethodsToTest) - .combine('format', kColorTextureFormats) - .filter(formatCanBeTested) - .combine('dimension', ['2d', '3d']) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combineWithParams([ - // origin + copySize = texturePhysicalSizeAtMipLevel for all coordinates, 2d texture */ - { - copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 1 }, - originInBlocks: { x: 3, y: 2, z: 0 }, - _mipSizeInBlocks: { width: 8, height: 6, depthOrArrayLayers: 1 }, - mipLevel: 1, - }, - // origin + copySize = texturePhysicalSizeAtMipLevel for all coordinates, 2d-array texture - { - copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, - originInBlocks: { x: 3, y: 2, z: 1 }, - _mipSizeInBlocks: { width: 8, height: 6, depthOrArrayLayers: 3 }, - mipLevel: 2, - }, - // origin.x + copySize.width = texturePhysicalSizeAtMipLevel.width - { - copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, - originInBlocks: { x: 3, y: 2, z: 1 }, - _mipSizeInBlocks: { width: 8, height: 7, depthOrArrayLayers: 4 }, - mipLevel: 3, - }, - // origin.y + copySize.height = texturePhysicalSizeAtMipLevel.height - { - copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, - originInBlocks: { x: 3, y: 2, z: 1 }, - _mipSizeInBlocks: { width: 9, height: 6, depthOrArrayLayers: 4 }, - mipLevel: 4, - }, - // origin.z + copySize.depthOrArrayLayers = texturePhysicalSizeAtMipLevel.depthOrArrayLayers - { - copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, - originInBlocks: { x: 3, y: 2, z: 1 }, - _mipSizeInBlocks: { width: 9, height: 7, depthOrArrayLayers: 3 }, - mipLevel: 4, - }, - // origin + copySize < texturePhysicalSizeAtMipLevel for all coordinates - { - copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, - originInBlocks: { x: 3, y: 2, z: 1 }, - _mipSizeInBlocks: { width: 9, height: 7, depthOrArrayLayers: 4 }, - mipLevel: 4, - }, - ]) - .expand('textureSize', generateTestTextureSizes) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - copySizeInBlocks, - originInBlocks, - textureSize, - mipLevel, - format, - dimension, - initMethod, - checkMethod, - } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combineWithParams(kMethodsToTest). +combine('format', kColorTextureFormats). +filter(formatCanBeTested). +combine('dimension', ['2d', '3d']). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combineWithParams([ +// origin + copySize = texturePhysicalSizeAtMipLevel for all coordinates, 2d texture */ +{ + copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 1 }, + originInBlocks: { x: 3, y: 2, z: 0 }, + _mipSizeInBlocks: { width: 8, height: 6, depthOrArrayLayers: 1 }, + mipLevel: 1 +}, +// origin + copySize = texturePhysicalSizeAtMipLevel for all coordinates, 2d-array texture +{ + copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, + originInBlocks: { x: 3, y: 2, z: 1 }, + _mipSizeInBlocks: { width: 8, height: 6, depthOrArrayLayers: 3 }, + mipLevel: 2 +}, +// origin.x + copySize.width = texturePhysicalSizeAtMipLevel.width +{ + copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, + originInBlocks: { x: 3, y: 2, z: 1 }, + _mipSizeInBlocks: { width: 8, height: 7, depthOrArrayLayers: 4 }, + mipLevel: 3 +}, +// origin.y + copySize.height = texturePhysicalSizeAtMipLevel.height +{ + copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, + originInBlocks: { x: 3, y: 2, z: 1 }, + _mipSizeInBlocks: { width: 9, height: 6, depthOrArrayLayers: 4 }, + mipLevel: 4 +}, +// origin.z + copySize.depthOrArrayLayers = texturePhysicalSizeAtMipLevel.depthOrArrayLayers +{ + copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, + originInBlocks: { x: 3, y: 2, z: 1 }, + _mipSizeInBlocks: { width: 9, height: 7, depthOrArrayLayers: 3 }, + mipLevel: 4 +}, +// origin + copySize < texturePhysicalSizeAtMipLevel for all coordinates +{ + copySizeInBlocks: { width: 5, height: 4, depthOrArrayLayers: 2 }, + originInBlocks: { x: 3, y: 2, z: 1 }, + _mipSizeInBlocks: { width: 9, height: 7, depthOrArrayLayers: 4 }, + mipLevel: 4 +}] +). +expand('textureSize', generateTestTextureSizes) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + copySizeInBlocks, + originInBlocks, + textureSize, + mipLevel, + format, + dimension, + initMethod, + checkMethod + } = t.params; + const info = kTextureFormatInfo[format]; - const origin = { - x: originInBlocks.x * info.blockWidth, - y: originInBlocks.y * info.blockHeight, - z: originInBlocks.z, - }; - const copySize = { - width: copySizeInBlocks.width * info.blockWidth, - height: copySizeInBlocks.height * info.blockHeight, - depthOrArrayLayers: copySizeInBlocks.depthOrArrayLayers, - }; + const origin = { + x: originInBlocks.x * info.blockWidth, + y: originInBlocks.y * info.blockHeight, + z: originInBlocks.z + }; + const copySize = { + width: copySizeInBlocks.width * info.blockWidth, + height: copySizeInBlocks.height * info.blockHeight, + depthOrArrayLayers: copySizeInBlocks.depthOrArrayLayers + }; - const rowsPerImage = copySizeInBlocks.height + 1; - const bytesPerRow = align(copySize.width, 256); + const rowsPerImage = copySizeInBlocks.height + 1; + const bytesPerRow = align(copySize.width, 256); - const dataSize = dataBytesForCopyOrFail({ - layout: { offset: 0, bytesPerRow, rowsPerImage }, - format, - copySize, - method: initMethod, - }); - - t.uploadTextureAndVerifyCopy({ - textureDataLayout: { offset: 0, bytesPerRow, rowsPerImage }, - copySize, - dataSize, - origin, - mipLevel, - textureSize, - format, - dimension, - initMethod, - checkMethod, - }); + const dataSize = dataBytesForCopyOrFail({ + layout: { offset: 0, bytesPerRow, rowsPerImage }, + format, + copySize, + method: initMethod }); + t.uploadTextureAndVerifyCopy({ + textureDataLayout: { offset: 0, bytesPerRow, rowsPerImage }, + copySize, + dataSize, + origin, + mipLevel, + textureSize, + format, + dimension, + initMethod, + checkMethod + }); +}); + const UND = undefined; -g.test('undefined_params') - .desc( - `Tests undefined values of bytesPerRow, rowsPerImage, and origin.x/y/z. +g.test('undefined_params'). +desc( + `Tests undefined values of bytesPerRow, rowsPerImage, and origin.x/y/z. Ensures bytesPerRow/rowsPerImage=undefined are valid and behave as expected. Ensures origin.x/y/z undefined default to 0.` - ) - .params(u => - u - .combineWithParams(kMethodsToTest) - .combine('dimension', kTextureDimensions) - .beginSubcases() - .combineWithParams([ - // copying one row: bytesPerRow and rowsPerImage can be undefined - { copySize: [3, 1, 1], origin: [UND, UND, UND], bytesPerRow: UND, rowsPerImage: UND }, - // copying one slice: rowsPerImage can be undefined - { copySize: [3, 1, 1], origin: [UND, UND, UND], bytesPerRow: 256, rowsPerImage: UND }, - { copySize: [3, 3, 1], origin: [UND, UND, UND], bytesPerRow: 256, rowsPerImage: UND }, - // copying two slices - { copySize: [3, 3, 2], origin: [UND, UND, UND], bytesPerRow: 256, rowsPerImage: 3 }, - // origin.x = undefined - { copySize: [1, 1, 1], origin: [UND, 1, 1], bytesPerRow: UND, rowsPerImage: UND }, - // origin.y = undefined - { copySize: [1, 1, 1], origin: [1, UND, 1], bytesPerRow: UND, rowsPerImage: UND }, - // origin.z = undefined - { copySize: [1, 1, 1], origin: [1, 1, UND], bytesPerRow: UND, rowsPerImage: UND }, - ]) - .expandWithParams(p => [ - { - _textureSize: [ - 100, - p.copySize[1] + (p.origin[1] ?? 0), - p.copySize[2] + (p.origin[2] ?? 0), - ], - }, - ]) - .unless(p => p.dimension === '1d' && (p._textureSize[1] > 1 || p._textureSize[2] > 1)) - ) - .fn(t => { - const { - dimension, - _textureSize, - bytesPerRow, - rowsPerImage, - copySize, - origin, - initMethod, - checkMethod, - } = t.params; +). +params((u) => +u. +combineWithParams(kMethodsToTest). +combine('dimension', kTextureDimensions). +beginSubcases(). +combineWithParams([ +// copying one row: bytesPerRow and rowsPerImage can be undefined +{ copySize: [3, 1, 1], origin: [UND, UND, UND], bytesPerRow: UND, rowsPerImage: UND }, +// copying one slice: rowsPerImage can be undefined +{ copySize: [3, 1, 1], origin: [UND, UND, UND], bytesPerRow: 256, rowsPerImage: UND }, +{ copySize: [3, 3, 1], origin: [UND, UND, UND], bytesPerRow: 256, rowsPerImage: UND }, +// copying two slices +{ copySize: [3, 3, 2], origin: [UND, UND, UND], bytesPerRow: 256, rowsPerImage: 3 }, +// origin.x = undefined +{ copySize: [1, 1, 1], origin: [UND, 1, 1], bytesPerRow: UND, rowsPerImage: UND }, +// origin.y = undefined +{ copySize: [1, 1, 1], origin: [1, UND, 1], bytesPerRow: UND, rowsPerImage: UND }, +// origin.z = undefined +{ copySize: [1, 1, 1], origin: [1, 1, UND], bytesPerRow: UND, rowsPerImage: UND }] +). +expandWithParams((p) => [ +{ + _textureSize: [ + 100, + p.copySize[1] + (p.origin[1] ?? 0), + p.copySize[2] + (p.origin[2] ?? 0)] - t.uploadTextureAndVerifyCopy({ - textureDataLayout: { - offset: 0, - // Zero will get turned back into undefined later. - bytesPerRow: bytesPerRow ?? 0, - // Zero will get turned back into undefined later. - rowsPerImage: rowsPerImage ?? 0, - }, - copySize: { width: copySize[0], height: copySize[1], depthOrArrayLayers: copySize[2] }, - dataSize: 2000, - textureSize: _textureSize, - // Zeros will get turned back into undefined later. - origin: { x: origin[0] ?? 0, y: origin[1] ?? 0, z: origin[2] ?? 0 }, - format: 'rgba8unorm', - dimension, - initMethod, - checkMethod, - changeBeforePass: 'undefined', - }); +}] +). +unless((p) => p.dimension === '1d' && (p._textureSize[1] > 1 || p._textureSize[2] > 1)) +). +fn((t) => { + const { + dimension, + _textureSize, + bytesPerRow, + rowsPerImage, + copySize, + origin, + initMethod, + checkMethod + } = t.params; + + t.uploadTextureAndVerifyCopy({ + textureDataLayout: { + offset: 0, + // Zero will get turned back into undefined later. + bytesPerRow: bytesPerRow ?? 0, + // Zero will get turned back into undefined later. + rowsPerImage: rowsPerImage ?? 0 + }, + copySize: { width: copySize[0], height: copySize[1], depthOrArrayLayers: copySize[2] }, + dataSize: 2000, + textureSize: _textureSize, + // Zeros will get turned back into undefined later. + origin: { x: origin[0] ?? 0, y: origin[1] ?? 0, z: origin[2] ?? 0 }, + format: 'rgba8unorm', + dimension, + initMethod, + checkMethod, + changeBeforePass: 'undefined' }); +}); -function CopyMethodSupportedWithDepthStencilFormat(aspect, format, copyMethod) { +function CopyMethodSupportedWithDepthStencilFormat( +aspect, +format, +copyMethod) +{ { return ( - (aspect === 'stencil-only' && !!kTextureFormatInfo[format].stencil) || - (aspect === 'depth-only' && - !!kTextureFormatInfo[format].depth && - copyMethod === 'CopyT2B' && - depthStencilBufferTextureCopySupported('CopyT2B', format, aspect)) - ); + aspect === 'stencil-only' && !!kTextureFormatInfo[format].stencil || + aspect === 'depth-only' && + !!kTextureFormatInfo[format].depth && + copyMethod === 'CopyT2B' && + depthStencilBufferTextureCopySupported('CopyT2B', format, aspect)); + } } -g.test('rowsPerImage_and_bytesPerRow_depth_stencil') - .desc( - `Test that copying data with various bytesPerRow and rowsPerImage values and minimum required +g.test('rowsPerImage_and_bytesPerRow_depth_stencil'). +desc( + `Test that copying data with various bytesPerRow and rowsPerImage values and minimum required bytes in copy works for copyBufferToTexture(), copyTextureToBuffer() and writeTexture() with stencil aspect and copyTextureToBuffer() with depth aspect. @@ -1856,90 +1940,92 @@ aspect and copyTextureToBuffer() with depth aspect. copyExtent.depthOrArrayLayers % 2 == { 0, 1 } bytesPerRow == bytesInACompleteCopyImage ` - ) - .params(u => - u - .combine('format', kDepthStencilFormats) - .combine('copyMethod', ['WriteTexture', 'CopyB2T', 'CopyT2B']) - .combine('aspect', ['depth-only', 'stencil-only']) - .filter(t => CopyMethodSupportedWithDepthStencilFormat(t.aspect, t.format, t.copyMethod)) - .beginSubcases() - .combineWithParams(kRowsPerImageAndBytesPerRowParams.paddings) - .combineWithParams(kRowsPerImageAndBytesPerRowParams.copySizes) - .filter(t => { - return t.copyWidthInBlocks * t.copyHeightInBlocks * t.copyDepth > 0; - }) - .combine('mipLevel', [0, 2]) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - format, - copyMethod, - aspect, - bytesPerRowPadding, - rowsPerImagePadding, - copyWidthInBlocks, - copyHeightInBlocks, - copyDepth, - mipLevel, - } = t.params; - const bytesPerBlock = depthStencilFormatAspectSize(format, aspect); - const rowsPerImage = copyHeightInBlocks + rowsPerImagePadding; +). +params((u) => +u. +combine('format', kDepthStencilFormats). +combine('copyMethod', ['WriteTexture', 'CopyB2T', 'CopyT2B']). +combine('aspect', ['depth-only', 'stencil-only']). +filter((t) => CopyMethodSupportedWithDepthStencilFormat(t.aspect, t.format, t.copyMethod)). +beginSubcases(). +combineWithParams(kRowsPerImageAndBytesPerRowParams.paddings). +combineWithParams(kRowsPerImageAndBytesPerRowParams.copySizes). +filter((t) => { + return t.copyWidthInBlocks * t.copyHeightInBlocks * t.copyDepth > 0; +}). +combine('mipLevel', [0, 2]) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + format, + copyMethod, + aspect, + bytesPerRowPadding, + rowsPerImagePadding, + copyWidthInBlocks, + copyHeightInBlocks, + copyDepth, + mipLevel + } = t.params; + const bytesPerBlock = depthStencilFormatAspectSize(format, aspect); + const rowsPerImage = copyHeightInBlocks + rowsPerImagePadding; - const bytesPerRowAlignment = copyMethod === 'WriteTexture' ? 1 : kBytesPerRowAlignment; - const bytesPerRow = - align(bytesPerBlock * copyWidthInBlocks, bytesPerRowAlignment) + - bytesPerRowPadding * bytesPerRowAlignment; + const bytesPerRowAlignment = copyMethod === 'WriteTexture' ? 1 : kBytesPerRowAlignment; + const bytesPerRow = + align(bytesPerBlock * copyWidthInBlocks, bytesPerRowAlignment) + + bytesPerRowPadding * bytesPerRowAlignment; - const copySize = [copyWidthInBlocks, copyHeightInBlocks, copyDepth]; - const textureSize = [copyWidthInBlocks << mipLevel, copyHeightInBlocks << mipLevel, copyDepth]; + const copySize = [copyWidthInBlocks, copyHeightInBlocks, copyDepth]; + const textureSize = [ + copyWidthInBlocks << mipLevel, + copyHeightInBlocks << mipLevel, + copyDepth]; - if (copyMethod === 'CopyT2B') { - if (aspect === 'depth-only') { - t.DoCopyTextureToBufferWithDepthAspectTest( - format, - copySize, - bytesPerRowPadding, - rowsPerImagePadding, - 0, - 0, - mipLevel - ); - } else { - t.DoCopyFromStencilTest(format, textureSize, bytesPerRow, rowsPerImage, 0, mipLevel); - } - } else { - assert( - aspect === 'stencil-only' && (copyMethod === 'CopyB2T' || copyMethod === 'WriteTexture') - ); - - const initialDataSize = dataBytesForCopyOrFail({ - layout: { bytesPerRow, rowsPerImage }, - format: 'stencil8', - copySize, - method: copyMethod, - }); - - t.DoUploadToStencilTest( + if (copyMethod === 'CopyT2B') { + if (aspect === 'depth-only') { + t.DoCopyTextureToBufferWithDepthAspectTest( format, - textureSize, - copyMethod, - bytesPerRow, - rowsPerImage, - initialDataSize, + copySize, + bytesPerRowPadding, + rowsPerImagePadding, + 0, 0, mipLevel ); + } else { + t.DoCopyFromStencilTest(format, textureSize, bytesPerRow, rowsPerImage, 0, mipLevel); } - }); + } else { + assert( + aspect === 'stencil-only' && (copyMethod === 'CopyB2T' || copyMethod === 'WriteTexture') + ); + const initialDataSize = dataBytesForCopyOrFail({ + layout: { bytesPerRow, rowsPerImage }, + format: 'stencil8', + copySize, + method: copyMethod + }); -g.test('offsets_and_sizes_copy_depth_stencil') - .desc( - `Test that copying data with various offset values and additional data paddings + t.DoUploadToStencilTest( + format, + textureSize, + copyMethod, + bytesPerRow, + rowsPerImage, + initialDataSize, + 0, + mipLevel + ); + } +}); + +g.test('offsets_and_sizes_copy_depth_stencil'). +desc( + `Test that copying data with various offset values and additional data paddings works for copyBufferToTexture(), copyTextureToBuffer() and writeTexture() with stencil aspect and copyTextureToBuffer() with depth aspect. @@ -1947,74 +2033,66 @@ copyTextureToBuffer() with depth aspect. offset + bytesInCopyExtentPerRow { ==, > } bytesPerRow offset > bytesInACompleteCopyImage ` - ) - .params(u => - u - .combine('format', kDepthStencilFormats) - .combine('copyMethod', ['WriteTexture', 'CopyB2T', 'CopyT2B']) - .combine('aspect', ['depth-only', 'stencil-only']) - .filter(t => CopyMethodSupportedWithDepthStencilFormat(t.aspect, t.format, t.copyMethod)) - .beginSubcases() - .combineWithParams(kOffsetsAndSizesParams.offsetsAndPaddings) - .filter(t => t.offsetInBlocks % 4 === 0) - .combine('copyDepth', kOffsetsAndSizesParams.copyDepth) - .combine('mipLevel', [0, 2]) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - format, - copyMethod, - aspect, - offsetInBlocks, - dataPaddingInBytes, - copyDepth, - mipLevel, - } = t.params; - const bytesPerBlock = depthStencilFormatAspectSize(format, aspect); - const initialDataOffset = offsetInBlocks * bytesPerBlock; - const copySize = [3, 3, copyDepth]; - const rowsPerImage = 3; - const bytesPerRow = 256; +). +params((u) => +u. +combine('format', kDepthStencilFormats). +combine('copyMethod', ['WriteTexture', 'CopyB2T', 'CopyT2B']). +combine('aspect', ['depth-only', 'stencil-only']). +filter((t) => CopyMethodSupportedWithDepthStencilFormat(t.aspect, t.format, t.copyMethod)). +beginSubcases(). +combineWithParams(kOffsetsAndSizesParams.offsetsAndPaddings). +filter((t) => t.offsetInBlocks % 4 === 0). +combine('copyDepth', kOffsetsAndSizesParams.copyDepth). +combine('mipLevel', [0, 2]) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, copyMethod, aspect, offsetInBlocks, dataPaddingInBytes, copyDepth, mipLevel } = + t.params; + const bytesPerBlock = depthStencilFormatAspectSize(format, aspect); + const initialDataOffset = offsetInBlocks * bytesPerBlock; + const copySize = [3, 3, copyDepth]; + const rowsPerImage = 3; + const bytesPerRow = 256; - const textureSize = [copySize[0] << mipLevel, copySize[1] << mipLevel, copyDepth]; - if (copyMethod === 'CopyT2B') { - if (aspect === 'depth-only') { - t.DoCopyTextureToBufferWithDepthAspectTest(format, copySize, 0, 0, 0, 0, mipLevel); - } else { - t.DoCopyFromStencilTest( - format, - textureSize, - bytesPerRow, - rowsPerImage, - initialDataOffset, - mipLevel - ); - } + const textureSize = [copySize[0] << mipLevel, copySize[1] << mipLevel, copyDepth]; + if (copyMethod === 'CopyT2B') { + if (aspect === 'depth-only') { + t.DoCopyTextureToBufferWithDepthAspectTest(format, copySize, 0, 0, 0, 0, mipLevel); } else { - assert( - aspect === 'stencil-only' && (copyMethod === 'CopyB2T' || copyMethod === 'WriteTexture') - ); - - const minDataSize = dataBytesForCopyOrFail({ - layout: { offset: initialDataOffset, bytesPerRow, rowsPerImage }, - format: 'stencil8', - copySize, - method: copyMethod, - }); - const initialDataSize = minDataSize + dataPaddingInBytes; - t.DoUploadToStencilTest( + t.DoCopyFromStencilTest( format, textureSize, - copyMethod, bytesPerRow, rowsPerImage, - initialDataSize, initialDataOffset, mipLevel ); } - }); + } else { + assert( + aspect === 'stencil-only' && (copyMethod === 'CopyB2T' || copyMethod === 'WriteTexture') + ); + const minDataSize = dataBytesForCopyOrFail({ + layout: { offset: initialDataOffset, bytesPerRow, rowsPerImage }, + format: 'stencil8', + copySize, + method: copyMethod + }); + const initialDataSize = minDataSize + dataPaddingInBytes; + t.DoUploadToStencilTest( + format, + textureSize, + copyMethod, + bytesPerRow, + rowsPerImage, + initialDataSize, + initialDataOffset, + mipLevel + ); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/programmable_state_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/programmable_state_test.js index e263adf8ea6b..09d5b988d466 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/programmable_state_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/programmable_state_test.js @@ -1,7 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { unreachable } from '../../../../../common/util/util.js'; -import { GPUTest } from '../../../../gpu_test.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { unreachable } from '../../../../../common/util/util.js';import { GPUTest } from '../../../../gpu_test.js'; + + + + + + export class ProgrammableStateTest extends GPUTest { commonBindGroupLayouts = new Map(); @@ -12,12 +17,12 @@ export class ProgrammableStateTest extends GPUTest { type, this.device.createBindGroupLayout({ entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, - buffer: { type }, - }, - ], + { + binding: 0, + visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, + buffer: { type } + }] + }) ); } @@ -35,20 +40,28 @@ export class ProgrammableStateTest extends GPUTest { createBindGroup(buffer, type) { return this.device.createBindGroup({ layout: this.getBindGroupLayout(type), - entries: [{ binding: 0, resource: { buffer } }], + entries: [{ binding: 0, resource: { buffer } }] }); } - setBindGroup(encoder, index, factory) { + setBindGroup( + encoder, + index, + factory) + { encoder.setBindGroup(index, factory(index)); } // Create a compute pipeline that performs an operation on data from two bind groups, // then writes the result to a third bind group. - createBindingStatePipeline(encoderType, groups, algorithm = 'a.value - b.value') { + createBindingStatePipeline( + encoderType, + groups, + algorithm = 'a.value - b.value') + { switch (encoderType) { - case 'compute pass': { - const wgsl = `struct Data { + case 'compute pass':{ + const wgsl = `struct Data { value : i32 }; @@ -62,28 +75,28 @@ export class ProgrammableStateTest extends GPUTest { } `; - return this.device.createComputePipeline({ - layout: this.device.createPipelineLayout({ - bindGroupLayouts: this.getBindGroupLayouts(groups), - }), - compute: { - module: this.device.createShaderModule({ - code: wgsl, + return this.device.createComputePipeline({ + layout: this.device.createPipelineLayout({ + bindGroupLayouts: this.getBindGroupLayouts(groups) }), - entryPoint: 'main', - }, - }); - } + compute: { + module: this.device.createShaderModule({ + code: wgsl + }), + entryPoint: 'main' + } + }); + } case 'render pass': - case 'render bundle': { - const wgslShaders = { - vertex: ` + case 'render bundle':{ + const wgslShaders = { + vertex: ` @vertex fn vert_main() -> @builtin(position) vec4 { return vec4(0.5, 0.5, 0.0, 1.0); } `, - fragment: ` + fragment: ` struct Data { value : i32 }; @@ -96,29 +109,29 @@ export class ProgrammableStateTest extends GPUTest { out.value = ${algorithm}; return vec4(1.0, 0.0, 0.0, 1.0); } - `, - }; + ` + }; - return this.device.createRenderPipeline({ - layout: this.device.createPipelineLayout({ - bindGroupLayouts: this.getBindGroupLayouts(groups), - }), - vertex: { - module: this.device.createShaderModule({ - code: wgslShaders.vertex, + return this.device.createRenderPipeline({ + layout: this.device.createPipelineLayout({ + bindGroupLayouts: this.getBindGroupLayouts(groups) }), - entryPoint: 'vert_main', - }, - fragment: { - module: this.device.createShaderModule({ - code: wgslShaders.fragment, - }), - entryPoint: 'frag_main', - targets: [{ format: 'rgba8unorm' }], - }, - primitive: { topology: 'point-list' }, - }); - } + vertex: { + module: this.device.createShaderModule({ + code: wgslShaders.vertex + }), + entryPoint: 'vert_main' + }, + fragment: { + module: this.device.createShaderModule({ + code: wgslShaders.fragment + }), + entryPoint: 'frag_main', + targets: [{ format: 'rgba8unorm' }] + }, + primitive: { topology: 'point-list' } + }); + } default: unreachable(); } @@ -141,4 +154,4 @@ export class ProgrammableStateTest extends GPUTest { pass.draw(1); } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.spec.js index 04280d540833..865704bdd5ac 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/programmable/state_tracking.spec.js @@ -1,10 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Ensure state is set correctly. Tries to stress state caching (setting different states multiple times in different orders) for setBindGroup and setPipeline. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUConst } from '../../../../constants.js'; import { kProgrammableEncoderTypes } from '../../../../util/command_buffer_maker.js'; @@ -14,306 +13,294 @@ export const g = makeTestGroup(ProgrammableStateTest); const kBufferUsage = GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.STORAGE; -g.test('bind_group_indices') - .desc( - ` +g.test('bind_group_indices'). +desc( + ` Test that bind group indices can be declared in any order, regardless of their order in the shader. - Test places the value of buffer a - buffer b into the out buffer, then reads the result. ` - ) - .params(u => - u // - .combine('encoderType', kProgrammableEncoderTypes) - .beginSubcases() - .combine('groupIndices', [ - { a: 0, b: 1, out: 2 }, - { a: 1, b: 2, out: 0 }, - { a: 2, b: 0, out: 1 }, - { a: 0, b: 2, out: 1 }, - { a: 2, b: 1, out: 0 }, - { a: 1, b: 0, out: 2 }, - ]) - ) - .fn(t => { - const { encoderType, groupIndices } = t.params; +). +params((u) => +u // +.combine('encoderType', kProgrammableEncoderTypes). +beginSubcases(). +combine('groupIndices', [ +{ a: 0, b: 1, out: 2 }, +{ a: 1, b: 2, out: 0 }, +{ a: 2, b: 0, out: 1 }, +{ a: 0, b: 2, out: 1 }, +{ a: 2, b: 1, out: 0 }, +{ a: 1, b: 0, out: 2 }] +) +). +fn((t) => { + const { encoderType, groupIndices } = t.params; - const pipeline = t.createBindingStatePipeline(encoderType, groupIndices); + const pipeline = t.createBindingStatePipeline(encoderType, groupIndices); - const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); - const bindGroups = { - a: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), - 'read-only-storage' - ), + const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); + const bindGroups = { + a: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), + 'read-only-storage' + ), + b: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), + 'read-only-storage' + ), + out: t.createBindGroup(out, 'storage') + }; - b: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), - 'read-only-storage' - ), + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); - out: t.createBindGroup(out, 'storage'), - }; + t.setPipeline(encoder, pipeline); + encoder.setBindGroup(groupIndices.a, bindGroups.a); + encoder.setBindGroup(groupIndices.b, bindGroups.b); + encoder.setBindGroup(groupIndices.out, bindGroups.out); + t.dispatchOrDraw(encoder); + validateFinishAndSubmit(true, true); - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); + t.expectGPUBufferValuesEqual(out, new Int32Array([1])); +}); - t.setPipeline(encoder, pipeline); - encoder.setBindGroup(groupIndices.a, bindGroups.a); - encoder.setBindGroup(groupIndices.b, bindGroups.b); - encoder.setBindGroup(groupIndices.out, bindGroups.out); - t.dispatchOrDraw(encoder); - validateFinishAndSubmit(true, true); - - t.expectGPUBufferValuesEqual(out, new Int32Array([1])); - }); - -g.test('bind_group_order') - .desc( - ` +g.test('bind_group_order'). +desc( + ` Test that the order in which you set the bind groups doesn't matter. ` - ) - .params(u => - u // - .combine('encoderType', kProgrammableEncoderTypes) - .beginSubcases() - .combine('setOrder', [ - ['a', 'b', 'out'], - ['b', 'out', 'a'], - ['out', 'a', 'b'], - ['b', 'a', 'out'], - ['a', 'out', 'b'], - ['out', 'b', 'a'], - ]) - ) - .fn(t => { - const { encoderType, setOrder } = t.params; +). +params((u) => +u // +.combine('encoderType', kProgrammableEncoderTypes). +beginSubcases(). +combine('setOrder', [ +['a', 'b', 'out'], +['b', 'out', 'a'], +['out', 'a', 'b'], +['b', 'a', 'out'], +['a', 'out', 'b'], +['out', 'b', 'a']] +) +). +fn((t) => { + const { encoderType, setOrder } = t.params; - const groupIndices = { a: 0, b: 1, out: 2 }; - const pipeline = t.createBindingStatePipeline(encoderType, groupIndices); + const groupIndices = { a: 0, b: 1, out: 2 }; + const pipeline = t.createBindingStatePipeline(encoderType, groupIndices); - const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); - const bindGroups = { - a: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), - 'read-only-storage' - ), + const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); + const bindGroups = { + a: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), + 'read-only-storage' + ), + b: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), + 'read-only-storage' + ), + out: t.createBindGroup(out, 'storage') + }; - b: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), - 'read-only-storage' - ), + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); + t.setPipeline(encoder, pipeline); - out: t.createBindGroup(out, 'storage'), - }; + for (const bindingName of setOrder) { + encoder.setBindGroup(groupIndices[bindingName], bindGroups[bindingName]); + } - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); - t.setPipeline(encoder, pipeline); + t.dispatchOrDraw(encoder); + validateFinishAndSubmit(true, true); - for (const bindingName of setOrder) { - encoder.setBindGroup(groupIndices[bindingName], bindGroups[bindingName]); - } + t.expectGPUBufferValuesEqual(out, new Int32Array([1])); +}); - t.dispatchOrDraw(encoder); - validateFinishAndSubmit(true, true); - - t.expectGPUBufferValuesEqual(out, new Int32Array([1])); - }); - -g.test('bind_group_before_pipeline') - .desc( - ` +g.test('bind_group_before_pipeline'). +desc( + ` Test that setting bind groups prior to setting the pipeline is still valid. ` - ) - .params(u => - u // - .combine('encoderType', kProgrammableEncoderTypes) - .beginSubcases() - .combineWithParams([ - { setBefore: ['a', 'b'], setAfter: ['out'] }, - { setBefore: ['a'], setAfter: ['b', 'out'] }, - { setBefore: ['out', 'b'], setAfter: ['a'] }, - { setBefore: ['a', 'b', 'out'], setAfter: [] }, - ]) - ) - .fn(t => { - const { encoderType, setBefore, setAfter } = t.params; - const groupIndices = { a: 0, b: 1, out: 2 }; - const pipeline = t.createBindingStatePipeline(encoderType, groupIndices); +). +params((u) => +u // +.combine('encoderType', kProgrammableEncoderTypes). +beginSubcases(). +combineWithParams([ +{ setBefore: ['a', 'b'], setAfter: ['out'] }, +{ setBefore: ['a'], setAfter: ['b', 'out'] }, +{ setBefore: ['out', 'b'], setAfter: ['a'] }, +{ setBefore: ['a', 'b', 'out'], setAfter: [] }] +) +). +fn((t) => { + const { encoderType, setBefore, setAfter } = t.params; + const groupIndices = { a: 0, b: 1, out: 2 }; + const pipeline = t.createBindingStatePipeline(encoderType, groupIndices); - const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); - const bindGroups = { - a: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), - 'read-only-storage' - ), + const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); + const bindGroups = { + a: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), + 'read-only-storage' + ), + b: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), + 'read-only-storage' + ), + out: t.createBindGroup(out, 'storage') + }; - b: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), - 'read-only-storage' - ), + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); - out: t.createBindGroup(out, 'storage'), - }; + for (const bindingName of setBefore) { + encoder.setBindGroup(groupIndices[bindingName], bindGroups[bindingName]); + } - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); + t.setPipeline(encoder, pipeline); - for (const bindingName of setBefore) { - encoder.setBindGroup(groupIndices[bindingName], bindGroups[bindingName]); - } + for (const bindingName of setAfter) { + encoder.setBindGroup(groupIndices[bindingName], bindGroups[bindingName]); + } - t.setPipeline(encoder, pipeline); + t.dispatchOrDraw(encoder); + validateFinishAndSubmit(true, true); - for (const bindingName of setAfter) { - encoder.setBindGroup(groupIndices[bindingName], bindGroups[bindingName]); - } + t.expectGPUBufferValuesEqual(out, new Int32Array([1])); +}); - t.dispatchOrDraw(encoder); - validateFinishAndSubmit(true, true); - - t.expectGPUBufferValuesEqual(out, new Int32Array([1])); - }); - -g.test('one_bind_group_multiple_slots') - .desc( - ` +g.test('one_bind_group_multiple_slots'). +desc( + ` Test that a single bind group may be bound to more than one slot. ` - ) - .params(u => - u // - .combine('encoderType', kProgrammableEncoderTypes) - ) - .fn(t => { - const { encoderType } = t.params; - const pipeline = t.createBindingStatePipeline(encoderType, { a: 0, b: 1, out: 2 }); +). +params((u) => +u // +.combine('encoderType', kProgrammableEncoderTypes) +). +fn((t) => { + const { encoderType } = t.params; + const pipeline = t.createBindingStatePipeline(encoderType, { a: 0, b: 1, out: 2 }); - const out = t.makeBufferWithContents(new Int32Array([1]), kBufferUsage); - const bindGroups = { - ab: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), - 'read-only-storage' - ), + const out = t.makeBufferWithContents(new Int32Array([1]), kBufferUsage); + const bindGroups = { + ab: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), + 'read-only-storage' + ), + out: t.createBindGroup(out, 'storage') + }; - out: t.createBindGroup(out, 'storage'), - }; + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); + t.setPipeline(encoder, pipeline); - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); - t.setPipeline(encoder, pipeline); + encoder.setBindGroup(0, bindGroups.ab); + encoder.setBindGroup(1, bindGroups.ab); + encoder.setBindGroup(2, bindGroups.out); - encoder.setBindGroup(0, bindGroups.ab); - encoder.setBindGroup(1, bindGroups.ab); - encoder.setBindGroup(2, bindGroups.out); + t.dispatchOrDraw(encoder); + validateFinishAndSubmit(true, true); - t.dispatchOrDraw(encoder); - validateFinishAndSubmit(true, true); + t.expectGPUBufferValuesEqual(out, new Int32Array([0])); +}); - t.expectGPUBufferValuesEqual(out, new Int32Array([0])); - }); - -g.test('bind_group_multiple_sets') - .desc( - ` +g.test('bind_group_multiple_sets'). +desc( + ` Test that the last bind group set to a given slot is used when dispatching. ` - ) - .params(u => - u // - .combine('encoderType', kProgrammableEncoderTypes) - ) - .fn(t => { - const { encoderType } = t.params; - const pipeline = t.createBindingStatePipeline(encoderType, { a: 0, b: 1, out: 2 }); +). +params((u) => +u // +.combine('encoderType', kProgrammableEncoderTypes) +). +fn((t) => { + const { encoderType } = t.params; + const pipeline = t.createBindingStatePipeline(encoderType, { a: 0, b: 1, out: 2 }); - const badOut = t.makeBufferWithContents(new Int32Array([-1]), kBufferUsage); - const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); - const bindGroups = { - a: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), - 'read-only-storage' - ), + const badOut = t.makeBufferWithContents(new Int32Array([-1]), kBufferUsage); + const out = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); + const bindGroups = { + a: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), + 'read-only-storage' + ), + b: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), + 'read-only-storage' + ), + c: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([5]), kBufferUsage), + 'read-only-storage' + ), + badOut: t.createBindGroup(badOut, 'storage'), + out: t.createBindGroup(out, 'storage') + }; - b: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), - 'read-only-storage' - ), + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); - c: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([5]), kBufferUsage), - 'read-only-storage' - ), + encoder.setBindGroup(1, bindGroups.c); - badOut: t.createBindGroup(badOut, 'storage'), - out: t.createBindGroup(out, 'storage'), - }; + t.setPipeline(encoder, pipeline); - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); + encoder.setBindGroup(0, bindGroups.c); + encoder.setBindGroup(0, bindGroups.a); - encoder.setBindGroup(1, bindGroups.c); + encoder.setBindGroup(2, bindGroups.badOut); - t.setPipeline(encoder, pipeline); + encoder.setBindGroup(1, bindGroups.b); + encoder.setBindGroup(2, bindGroups.out); - encoder.setBindGroup(0, bindGroups.c); - encoder.setBindGroup(0, bindGroups.a); + t.dispatchOrDraw(encoder); + validateFinishAndSubmit(true, true); - encoder.setBindGroup(2, bindGroups.badOut); + t.expectGPUBufferValuesEqual(out, new Int32Array([1])); + t.expectGPUBufferValuesEqual(badOut, new Int32Array([-1])); +}); - encoder.setBindGroup(1, bindGroups.b); - encoder.setBindGroup(2, bindGroups.out); +g.test('compatible_pipelines'). +desc('Test that bind groups can be shared between compatible pipelines.'). +params((u) => +u // +.combine('encoderType', kProgrammableEncoderTypes) +). +fn((t) => { + const { encoderType } = t.params; + const pipelineA = t.createBindingStatePipeline(encoderType, { a: 0, b: 1, out: 2 }); + const pipelineB = t.createBindingStatePipeline( + encoderType, + { a: 0, b: 1, out: 2 }, + 'a.value + b.value' + ); - t.dispatchOrDraw(encoder); - validateFinishAndSubmit(true, true); + const outA = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); + const outB = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); + const bindGroups = { + a: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), + 'read-only-storage' + ), + b: t.createBindGroup( + t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), + 'read-only-storage' + ), + outA: t.createBindGroup(outA, 'storage'), + outB: t.createBindGroup(outB, 'storage') + }; - t.expectGPUBufferValuesEqual(out, new Int32Array([1])); - t.expectGPUBufferValuesEqual(badOut, new Int32Array([-1])); - }); + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); + encoder.setBindGroup(0, bindGroups.a); + encoder.setBindGroup(1, bindGroups.b); -g.test('compatible_pipelines') - .desc('Test that bind groups can be shared between compatible pipelines.') - .params(u => - u // - .combine('encoderType', kProgrammableEncoderTypes) - ) - .fn(t => { - const { encoderType } = t.params; - const pipelineA = t.createBindingStatePipeline(encoderType, { a: 0, b: 1, out: 2 }); - const pipelineB = t.createBindingStatePipeline( - encoderType, - { a: 0, b: 1, out: 2 }, - 'a.value + b.value' - ); + t.setPipeline(encoder, pipelineA); + encoder.setBindGroup(2, bindGroups.outA); + t.dispatchOrDraw(encoder); - const outA = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); - const outB = t.makeBufferWithContents(new Int32Array([0]), kBufferUsage); - const bindGroups = { - a: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([3]), kBufferUsage), - 'read-only-storage' - ), + t.setPipeline(encoder, pipelineB); + encoder.setBindGroup(2, bindGroups.outB); + t.dispatchOrDraw(encoder); - b: t.createBindGroup( - t.makeBufferWithContents(new Int32Array([2]), kBufferUsage), - 'read-only-storage' - ), + validateFinishAndSubmit(true, true); - outA: t.createBindGroup(outA, 'storage'), - outB: t.createBindGroup(outB, 'storage'), - }; - - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); - encoder.setBindGroup(0, bindGroups.a); - encoder.setBindGroup(1, bindGroups.b); - - t.setPipeline(encoder, pipelineA); - encoder.setBindGroup(2, bindGroups.outA); - t.dispatchOrDraw(encoder); - - t.setPipeline(encoder, pipelineB); - encoder.setBindGroup(2, bindGroups.outB); - t.dispatchOrDraw(encoder); - - validateFinishAndSubmit(true, true); - - t.expectGPUBufferValuesEqual(outA, new Int32Array([1])); - t.expectGPUBufferValuesEqual(outB, new Int32Array([5])); - }); + t.expectGPUBufferValuesEqual(outA, new Int32Array([1])); + t.expectGPUBufferValuesEqual(outB, new Int32Array([5])); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.js index c142beabc71b..716b59fd6f1b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/queries/occlusionQuery.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` API operations tests for occlusion queries. - test query with @@ -18,10 +18,14 @@ API operations tests for occlusion queries. - test resolving twice in same pass keeps values - test resolving twice across pass keeps values - test resolveQuerySet destinationOffset -`; -import { kUnitCaseParamsBuilder } from '../../../../../common/framework/params_builder.js'; +`;import { kUnitCaseParamsBuilder } from '../../../../../common/framework/params_builder.js'; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { assert, range, unreachable } from '../../../../../common/util/util.js'; +import { + assert, + + range, + unreachable } from +'../../../../../common/util/util.js'; import { kMaxQueryCount } from '../../../../capability_info.js'; import { GPUTest } from '../../../../gpu_test.js'; @@ -32,14 +36,57 @@ const kTextureSize = [4, 4]; const kRenderModes = ['direct', 'render-bundle']; + const kBufferOffsets = ['zero', 'non-zero']; + + + + + + + + + + + + + +// MAINTENANCE_TODO: Refactor these helper classes to use GPUTestBase.createEncoder +// +// The refactor would require some new features in CommandBufferMaker such as: +// +// * Multi render bundle in single render pass support +// +// * Some way to allow calling render pass commands on render bundle encoder. +// Potentially have a special abstract encoder that wraps the two and defers +// relevant calls appropriately. + +/** + * This class is used by the RenderPassHelper below to + * abstract calling these 4 functions on a RenderPassEncoder or a RenderBundleEncoder. + */ + + + + + + + + + + + /** * This class helps use a render pass encoder or a render bundle encoder * in the correct way given the order that operations must happen, in order to be * compatible across both paths. */ class RenderPassHelper { + + + + constructor(pass, helper) { this._pass = pass; this._helper = helper; @@ -68,6 +115,9 @@ class RenderPassHelper { * Helper class for using a render pass encoder directly */ class QueryHelperDirect { + + + constructor(pass, endFn) { this._pass = pass; this._endFn = endFn; @@ -97,6 +147,9 @@ class QueryHelperDirect { * Helper class for starting a query on a render pass encoder directly */ class QueryStarterDirect { + + + constructor(pass) { this._pass = pass; } @@ -114,6 +167,9 @@ class QueryStarterDirect { * Helper class for using a render bundle encoder. */ class QueryHelperRenderBundle { + + + constructor(pass, endFn) { this._encoder = pass; this._endFn = endFn; @@ -143,18 +199,30 @@ class QueryHelperRenderBundle { * Helper class for starting a query on a render bundle encoder */ class QueryStarterRenderBundle { - constructor(device, pass, renderPassDescriptor) { + + + + + + + constructor( + device, + pass, + renderPassDescriptor) + { this._device = device; this._pass = pass; - const colorAttachment = renderPassDescriptor.colorAttachments[0]; + const colorAttachment = + renderPassDescriptor.colorAttachments[ + 0]; this._renderBundleEncoderDescriptor = { colorFormats: ['rgba8unorm'], - depthStencilFormat: renderPassDescriptor.depthStencilAttachment?.depthLoadOp - ? 'depth24plus' - : renderPassDescriptor.depthStencilAttachment?.stencilLoadOp - ? 'stencil8' - : undefined, - sampleCount: colorAttachment.resolveTarget ? 4 : 1, + depthStencilFormat: renderPassDescriptor.depthStencilAttachment?.depthLoadOp ? + 'depth24plus' : + renderPassDescriptor.depthStencilAttachment?.stencilLoadOp ? + 'stencil8' : + undefined, + sampleCount: colorAttachment.resolveTarget ? 4 : 1 }; } begin(endFn) { @@ -198,7 +266,12 @@ class OcclusionQueryTest extends GPUTest { return this.makeBufferWithContents(data, GPUBufferUsage.VERTEX); } createSingleTriangleVertexBuffer(z) { - return this.createVertexBuffer(new Float32Array([-0.5, -0.5, z, 0.5, -0.5, z, -0.5, 0.5, z])); + + return this.createVertexBuffer(new Float32Array([ + -0.5, -0.5, z, + 0.5, -0.5, z, + -0.5, 0.5, z] + )); } async readBufferAsBigUint64(buffer) { await buffer.mapAsync(GPUMapMode.READ); @@ -215,20 +288,20 @@ class OcclusionQueryTest extends GPUTest { sampleCount, writeMask = 0xf, bufferOffset, - renderMode, + renderMode } = params; const { device } = this; const queryResolveBufferOffset = - bufferOffset === 'non-zero' ? kRequiredQueryBufferOffsetAlignment : 0; + bufferOffset === 'non-zero' ? kRequiredQueryBufferOffsetAlignment : 0; const queryResolveBuffer = this.createBuffer({ size: numQueries * 8 + queryResolveBufferOffset, - usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.COPY_SRC }); const readBuffer = this.createBuffer({ size: numQueries * kBytesPerQuery, - usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }); const vertexBuffer = this.createSingleTriangleVertexBuffer(0); @@ -236,25 +309,25 @@ class OcclusionQueryTest extends GPUTest { const renderTargetTexture = this.createTexture({ format: 'rgba8unorm', size: kTextureSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); - const multisampleRenderTarget = sampleCount - ? this.createTexture({ - size: kTextureSize, - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount, - }) - : null; + const multisampleRenderTarget = sampleCount ? + this.createTexture({ + size: kTextureSize, + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount + }) : + null; - const depthStencilTexture = depthStencilFormat - ? this.createTexture({ - format: depthStencilFormat, - size: kTextureSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - : undefined; + const depthStencilTexture = depthStencilFormat ? + this.createTexture({ + format: depthStencilFormat, + size: kTextureSize, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) : + undefined; const module = device.createShaderModule({ code: ` @@ -265,7 +338,7 @@ class OcclusionQueryTest extends GPUTest { @fragment fn fs() -> @location(0) vec4f { return vec4f(0, 0, 0, ${alpha === undefined ? 1 : alpha}); } - `, + ` }); const haveDepth = !!depthStencilFormat && depthStencilFormat.includes('depth'); @@ -278,29 +351,29 @@ class OcclusionQueryTest extends GPUTest { module, entryPoint: 'vs', buffers: [ + { + arrayStride: 3 * 4, + attributes: [ { - arrayStride: 3 * 4, - attributes: [ - { - shaderLocation: 0, - offset: 0, - format: 'float32x3', - }, - ], - }, - ], + shaderLocation: 0, + offset: 0, + format: 'float32x3' + }] + + }] + }, fragment: { module, entryPoint: 'fs', - targets: [{ format: 'rgba8unorm', writeMask }], + targets: [{ format: 'rgba8unorm', writeMask }] }, ...(sampleCount && { multisample: { count: sampleCount, mask: alpha === undefined ? sampleMask : 0xffffffff, - alphaToCoverageEnabled: alpha !== undefined, - }, + alphaToCoverageEnabled: alpha !== undefined + } }), ...(depthStencilTexture && { depthStencil: { @@ -309,54 +382,53 @@ class OcclusionQueryTest extends GPUTest { depthCompare: haveDepth ? 'less-equal' : 'always', ...(haveStencil && { stencilFront: { - compare: 'equal', - }, - }), - }, - }), + compare: 'equal' + } + }) + } + }) }); const querySetOffset = params?.querySetOffset === 'non-zero' ? 7 : 0; const occlusionQuerySet = this.createQuerySet({ type: 'occlusion', - count: numQueries + querySetOffset, + count: numQueries + querySetOffset }); const renderPassDescriptor = { - colorAttachments: sampleCount - ? [ - { - view: multisampleRenderTarget.createView(), - resolveTarget: renderTargetTexture.createView(), - loadOp: 'clear', - storeOp: 'store', - }, - ] - : [ - { - view: renderTargetTexture.createView(), - loadOp: 'clear', - storeOp: 'store', - }, - ], + colorAttachments: sampleCount ? + [ + { + view: multisampleRenderTarget.createView(), + resolveTarget: renderTargetTexture.createView(), + loadOp: 'clear', + storeOp: 'store' + }] : + + [ + { + view: renderTargetTexture.createView(), + loadOp: 'clear', + storeOp: 'store' + }], ...(haveDepth && { depthStencilAttachment: { view: depthStencilTexture.createView(), depthLoadOp: 'clear', depthStoreOp: 'store', - depthClearValue: 0.5, - }, + depthClearValue: 0.5 + } }), ...(haveStencil && { depthStencilAttachment: { view: depthStencilTexture.createView(), stencilClearValue: 0, stencilLoadOp: 'clear', - stencilStoreOp: 'store', - }, + stencilStoreOp: 'store' + } }), - occlusionQuerySet, + occlusionQuerySet }; return { @@ -370,10 +442,15 @@ class OcclusionQueryTest extends GPUTest { pipeline, depthStencilTexture, querySetOffset, - renderMode, + renderMode }; } - async runQueryTest(resources, renderPassDescriptor, encodePassFn, checkQueryIndexResultFn) { + async runQueryTest( + resources, + renderPassDescriptor, + encodePassFn, + checkQueryIndexResultFn) + { const { device } = this; const { readBuffer, @@ -381,19 +458,19 @@ class OcclusionQueryTest extends GPUTest { queryResolveBufferOffset, occlusionQuerySet, querySetOffset, - renderMode = 'direct', + renderMode = 'direct' } = resources; const numQueries = occlusionQuerySet.count - querySetOffset; - const queryIndices = range(numQueries, i => i + querySetOffset); + const queryIndices = range(numQueries, (i) => i + querySetOffset); const encoder = device.createCommandEncoder(); if (renderPassDescriptor) { const pass = encoder.beginRenderPass(renderPassDescriptor); const helper = new RenderPassHelper( pass, - renderMode === 'direct' - ? new QueryStarterDirect(pass) - : new QueryStarterRenderBundle(device, pass, renderPassDescriptor) + renderMode === 'direct' ? + new QueryStarterDirect(pass) : + new QueryStarterRenderBundle(device, pass, renderPassDescriptor) ); for (const queryIndex of queryIndices) { @@ -409,7 +486,6 @@ class OcclusionQueryTest extends GPUTest { queryResolveBuffer, queryResolveBufferOffset ); - encoder.copyBufferToBuffer( queryResolveBuffer, queryResolveBufferOffset, @@ -417,7 +493,6 @@ class OcclusionQueryTest extends GPUTest { 0, readBuffer.size ); - device.queue.submit([encoder.finish()]); const result = await this.readBufferAsBigUint64(readBuffer); @@ -431,293 +506,292 @@ class OcclusionQueryTest extends GPUTest { } } -const kQueryTestBaseParams = kUnitCaseParamsBuilder - .combine('writeMask', [0xf, 0x0]) - .combine('renderMode', kRenderModes) - .combine('bufferOffset', kBufferOffsets) - .combine('querySetOffset', kBufferOffsets); +const kQueryTestBaseParams = kUnitCaseParamsBuilder. +combine('writeMask', [0xf, 0x0]). +combine('renderMode', kRenderModes). +combine('bufferOffset', kBufferOffsets). +combine('querySetOffset', kBufferOffsets); export const g = makeTestGroup(OcclusionQueryTest); -g.test('occlusion_query,initial') - .desc(`Test getting contents of QuerySet without any queries.`) - .fn(async t => { - const kNumQueries = kMaxQueryCount; - const resources = t.setup({ numQueries: kNumQueries }); - await t.runQueryTest( - resources, - null, - () => {}, - passed => { - t.expect(!passed); - } - ); +g.test('occlusion_query,initial'). +desc(`Test getting contents of QuerySet without any queries.`). +fn(async (t) => { + const kNumQueries = kMaxQueryCount; + const resources = t.setup({ numQueries: kNumQueries }); + await t.runQueryTest( + resources, + null, + () => {}, + (passed) => { + t.expect(!passed); + } + ); +}); + +g.test('occlusion_query,basic'). +desc('Test all queries pass'). +params(kQueryTestBaseParams). +fn(async (t) => { + const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; + const kNumQueries = 30; + const resources = t.setup({ + writeMask, + renderMode, + bufferOffset, + querySetOffset, + numQueries: kNumQueries }); + const { renderPassDescriptor, vertexBuffer, pipeline } = resources; -g.test('occlusion_query,basic') - .desc('Test all queries pass') - .params(kQueryTestBaseParams) - .fn(async t => { - const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; - const kNumQueries = 30; - const resources = t.setup({ - writeMask, - renderMode, - bufferOffset, - querySetOffset, - numQueries: kNumQueries, - }); - const { renderPassDescriptor, vertexBuffer, pipeline } = resources; + await t.runQueryTest( + resources, + renderPassDescriptor, + (helper, queryIndex) => { + const queryHelper = helper.beginOcclusionQuery(queryIndex); + queryHelper.setPipeline(pipeline); + queryHelper.setVertexBuffer(vertexBuffer); + queryHelper.draw(3); + queryHelper.end(); + }, + (passed, queryIndex) => { + const expectPassed = true; + t.expect( + !!passed === expectPassed, + `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}` + ); + } + ); +}); - await t.runQueryTest( - resources, - renderPassDescriptor, - (helper, queryIndex) => { - const queryHelper = helper.beginOcclusionQuery(queryIndex); - queryHelper.setPipeline(pipeline); - queryHelper.setVertexBuffer(vertexBuffer); - queryHelper.draw(3); - queryHelper.end(); - }, - (passed, queryIndex) => { - const expectPassed = true; - t.expect( - !!passed === expectPassed, - `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}` - ); - } - ); - }); - -g.test('occlusion_query,empty') - .desc( - ` +g.test('occlusion_query,empty'). +desc( + ` Test beginOcclusionQuery/endOcclusionQuery with nothing in between clears the queries Calls beginOcclusionQuery/draw/endOcclusionQuery that should show passing fragments and validates they passed. Then executes the same queries (same QuerySet) without drawing. Those queries should have not passed. ` - ) - .fn(async t => { - const kNumQueries = 30; - const resources = t.setup({ numQueries: kNumQueries }); - const { vertexBuffer, renderPassDescriptor, pipeline } = resources; +). +fn(async (t) => { + const kNumQueries = 30; + const resources = t.setup({ numQueries: kNumQueries }); + const { vertexBuffer, renderPassDescriptor, pipeline } = resources; - const makeQueryRunner = draw => { - return (helper, queryIndex) => { - const queryHelper = helper.beginOcclusionQuery(queryIndex); - queryHelper.setPipeline(pipeline); - queryHelper.setVertexBuffer(vertexBuffer); - if (draw) { - queryHelper.draw(3); - } - queryHelper.end(); - }; + const makeQueryRunner = (draw) => { + return (helper, queryIndex) => { + const queryHelper = helper.beginOcclusionQuery(queryIndex); + queryHelper.setPipeline(pipeline); + queryHelper.setVertexBuffer(vertexBuffer); + if (draw) { + queryHelper.draw(3); + } + queryHelper.end(); }; + }; - const makeQueryChecker = draw => { - return (passed, queryIndex) => { - const expectPassed = draw; - t.expect( - !!passed === expectPassed, - `draw: ${draw}, queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}` - ); - }; + const makeQueryChecker = (draw) => { + return (passed, queryIndex) => { + const expectPassed = draw; + t.expect( + !!passed === expectPassed, + `draw: ${draw}, queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}` + ); }; + }; - await t.runQueryTest( - resources, - renderPassDescriptor, - makeQueryRunner(true), - makeQueryChecker(true) - ); + await t.runQueryTest( + resources, + renderPassDescriptor, + makeQueryRunner(true), + makeQueryChecker(true) + ); + await t.runQueryTest( + resources, + renderPassDescriptor, + makeQueryRunner(false), + makeQueryChecker(false) + ); +}); - await t.runQueryTest( - resources, - renderPassDescriptor, - makeQueryRunner(false), - makeQueryChecker(false) - ); - }); - -g.test('occlusion_query,scissor') - .desc( - ` +g.test('occlusion_query,scissor'). +desc( + ` Test beginOcclusionQuery/endOcclusionQuery using scissor to occlude ` - ) - .params(kQueryTestBaseParams) - .fn(async t => { - const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; - const kNumQueries = 30; - const resources = t.setup({ - writeMask, - renderMode, - bufferOffset, - querySetOffset, - numQueries: kNumQueries, - }); - const { renderPassDescriptor, renderTargetTexture, vertexBuffer, pipeline } = resources; - - const getScissorRect = i => { - const { width, height } = renderTargetTexture; - switch (i % 4) { - case 0: // whole target - return { - x: 0, - y: 0, - width, - height, - occluded: false, - name: 'whole target', - }; - case 1: // center - return { - x: width / 4, - y: height / 4, - width: width / 2, - height: height / 2, - occluded: false, - name: 'center', - }; - case 2: // none - return { - x: width / 4, - y: height / 4, - width: 0, - height: 0, - occluded: true, - name: 'none', - }; - case 3: // top 1/4 - return { - x: 0, - y: 0, - width, - height: height / 2, - occluded: true, - name: 'top quarter', - }; - default: - unreachable(); - } - }; - - await t.runQueryTest( - resources, - renderPassDescriptor, - (helper, queryIndex) => { - const { x, y, width, height } = getScissorRect(queryIndex); - helper.setScissorRect(x, y, width, height); - const queryHelper = helper.beginOcclusionQuery(queryIndex); - queryHelper.setPipeline(pipeline); - queryHelper.setVertexBuffer(vertexBuffer); - queryHelper.draw(3); - queryHelper.end(); - }, - (passed, queryIndex) => { - const { occluded, name: scissorCase } = getScissorRect(queryIndex); - const expectPassed = !occluded; - t.expect( - !!passed === expectPassed, - `queryIndex: ${queryIndex}, scissorCase: ${scissorCase}, was: ${!!passed}, expected: ${expectPassed}, ${name}` - ); - } - ); +). +params(kQueryTestBaseParams). +fn(async (t) => { + const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; + const kNumQueries = 30; + const resources = t.setup({ + writeMask, + renderMode, + bufferOffset, + querySetOffset, + numQueries: kNumQueries }); + const { renderPassDescriptor, renderTargetTexture, vertexBuffer, pipeline } = resources; -g.test('occlusion_query,depth') - .desc( - ` + const getScissorRect = (i) => { + const { width, height } = renderTargetTexture; + switch (i % 4) { + case 0: // whole target + return { + x: 0, + y: 0, + width, + height, + occluded: false, + name: 'whole target' + }; + case 1: // center + return { + x: width / 4, + y: height / 4, + width: width / 2, + height: height / 2, + occluded: false, + name: 'center' + }; + case 2: // none + return { + x: width / 4, + y: height / 4, + width: 0, + height: 0, + occluded: true, + name: 'none' + }; + case 3: // top 1/4 + return { + x: 0, + y: 0, + width, + height: height / 2, + occluded: true, + name: 'top quarter' + }; + default: + unreachable(); + } + }; + + await t.runQueryTest( + resources, + renderPassDescriptor, + (helper, queryIndex) => { + const { x, y, width, height } = getScissorRect(queryIndex); + helper.setScissorRect(x, y, width, height); + const queryHelper = helper.beginOcclusionQuery(queryIndex); + queryHelper.setPipeline(pipeline); + queryHelper.setVertexBuffer(vertexBuffer); + queryHelper.draw(3); + queryHelper.end(); + }, + (passed, queryIndex) => { + const { occluded, name: scissorCase } = getScissorRect(queryIndex); + const expectPassed = !occluded; + t.expect( + !!passed === expectPassed, + `queryIndex: ${queryIndex}, scissorCase: ${scissorCase}, was: ${!!passed}, expected: ${expectPassed}, ${name}` + ); + } + ); +}); + +g.test('occlusion_query,depth'). +desc( + ` Test beginOcclusionQuery/endOcclusionQuery using depth test to occlude Compares depth against 0.5, with alternating vertex buffers which have a depth of 0 and 1. When depth check passes, we expect non-zero successful fragments. ` - ) - .params(kQueryTestBaseParams) - .fn(async t => { - const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; - const kNumQueries = 30; - const resources = t.setup({ - writeMask, - renderMode, - bufferOffset, - querySetOffset, - numQueries: kNumQueries, - depthStencilFormat: 'depth24plus', - }); - const { vertexBuffer: vertexBufferAtZ0, renderPassDescriptor, pipeline } = resources; - const vertexBufferAtZ1 = t.createSingleTriangleVertexBuffer(1); - - await t.runQueryTest( - resources, - renderPassDescriptor, - (helper, queryIndex) => { - const queryHelper = helper.beginOcclusionQuery(queryIndex); - queryHelper.setPipeline(pipeline); - queryHelper.setVertexBuffer(queryIndex % 2 ? vertexBufferAtZ1 : vertexBufferAtZ0); - queryHelper.draw(3); - queryHelper.end(); - }, - (passed, queryIndex) => { - const expectPassed = queryIndex % 2 === 0; - t.expect( - !!passed === expectPassed, - `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}, ${name}` - ); - } - ); +). +params(kQueryTestBaseParams). +fn(async (t) => { + const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; + const kNumQueries = 30; + const resources = t.setup({ + writeMask, + renderMode, + bufferOffset, + querySetOffset, + numQueries: kNumQueries, + depthStencilFormat: 'depth24plus' }); + const { vertexBuffer: vertexBufferAtZ0, renderPassDescriptor, pipeline } = resources; + const vertexBufferAtZ1 = t.createSingleTriangleVertexBuffer(1); -g.test('occlusion_query,stencil') - .desc( - ` + await t.runQueryTest( + resources, + renderPassDescriptor, + (helper, queryIndex) => { + const queryHelper = helper.beginOcclusionQuery(queryIndex); + queryHelper.setPipeline(pipeline); + queryHelper.setVertexBuffer(queryIndex % 2 ? vertexBufferAtZ1 : vertexBufferAtZ0); + queryHelper.draw(3); + queryHelper.end(); + }, + (passed, queryIndex) => { + const expectPassed = queryIndex % 2 === 0; + t.expect( + !!passed === expectPassed, + `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}, ${name}` + ); + } + ); +}); + +g.test('occlusion_query,stencil'). +desc( + ` Test beginOcclusionQuery/endOcclusionQuery using stencil to occlude Compares stencil against 0, with alternating stencil reference values of of 0 and 1. When stencil test passes, we expect non-zero successful fragments. ` - ) - .params(kQueryTestBaseParams) - .fn(async t => { - const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; - const kNumQueries = 30; - const resources = t.setup({ - writeMask, - renderMode, - bufferOffset, - querySetOffset, - numQueries: kNumQueries, - depthStencilFormat: 'stencil8', - }); - const { vertexBuffer, renderPassDescriptor, pipeline } = resources; - - await t.runQueryTest( - resources, - renderPassDescriptor, - (helper, queryIndex) => { - helper.setStencilReference(queryIndex % 2); - const queryHelper = helper.beginOcclusionQuery(queryIndex); - queryHelper.setPipeline(pipeline); - queryHelper.setVertexBuffer(vertexBuffer); - queryHelper.draw(3); - queryHelper.end(); - }, - (passed, queryIndex) => { - const expectPassed = queryIndex % 2 === 0; - t.expect( - !!passed === expectPassed, - `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}, ${name}` - ); - } - ); +). +params(kQueryTestBaseParams). +fn(async (t) => { + const { writeMask, renderMode, bufferOffset, querySetOffset } = t.params; + const kNumQueries = 30; + const resources = t.setup({ + writeMask, + renderMode, + bufferOffset, + querySetOffset, + numQueries: kNumQueries, + depthStencilFormat: 'stencil8' }); + const { vertexBuffer, renderPassDescriptor, pipeline } = resources; -g.test('occlusion_query,sample_mask') - .desc( - ` + await t.runQueryTest( + resources, + renderPassDescriptor, + (helper, queryIndex) => { + helper.setStencilReference(queryIndex % 2); + const queryHelper = helper.beginOcclusionQuery(queryIndex); + queryHelper.setPipeline(pipeline); + queryHelper.setVertexBuffer(vertexBuffer); + queryHelper.draw(3); + queryHelper.end(); + }, + (passed, queryIndex) => { + const expectPassed = queryIndex % 2 === 0; + t.expect( + !!passed === expectPassed, + `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}, ${name}` + ); + } + ); +}); + +g.test('occlusion_query,sample_mask'). +desc( + ` Test beginOcclusionQuery/endOcclusionQuery using sample_mask to occlude Set sampleMask to 0, 2, 4, 6 and draw quads in top right or bottom left corners of the texel. @@ -725,80 +799,67 @@ g.test('occlusion_query,sample_mask') See: https://learn.microsoft.com/en-us/windows/win32/api/d3d11/ne-d3d11-d3d11_standard_multisample_quality_levels ` - ) - .params(kQueryTestBaseParams.combine('sampleMask', [0, 2, 4, 6])) - .fn(async t => { - const { writeMask, renderMode, bufferOffset, querySetOffset, sampleMask } = t.params; - const kNumQueries = 30; - const sampleCount = 4; - const resources = t.setup({ - writeMask, - renderMode, - bufferOffset, - querySetOffset, - numQueries: kNumQueries, - sampleCount, - sampleMask, - }); - const { renderPassDescriptor, pipeline } = resources; - - const createQuad = offset => { - return t.createVertexBuffer( - new Float32Array([ - offset + 0, - offset + 0, - 0, - offset + 0.25, - offset + 0, - 0, - offset + 0, - offset + 0.25, - 0, - offset + 0, - offset + 0.25, - 0, - offset + 0.25, - offset + 0, - 0, - offset + 0.25, - offset + 0.25, - 0, - ]) - ); - }; - - const vertexBufferBL = createQuad(0); - const vertexBufferTR = createQuad(0.25); - - await t.runQueryTest( - resources, - renderPassDescriptor, - (helper, queryIndex) => { - const queryHelper = helper.beginOcclusionQuery(queryIndex); - queryHelper.setPipeline(pipeline); - queryHelper.setVertexBuffer(queryIndex % 2 ? vertexBufferTR : vertexBufferBL); - queryHelper.draw(6); - queryHelper.end(); - }, - (passed, queryIndex) => { - // Above we draw to a specific corner (sample) of a multi-sampled texel - // drawMask is the "sampleMask" representation of that corner. - // In other words, if drawMask is 2 (we drew to the top right) and - // sampleMask is 2 (drawing is allowed to the top right) then we expect - // passing fragments. - const drawMask = queryIndex % 2 ? 2 : 4; - const expectPassed = !!(sampleMask & drawMask); - t.expect( - !!passed === expectPassed, - `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}, ${name}` - ); - } - ); +). +params(kQueryTestBaseParams.combine('sampleMask', [0, 2, 4, 6])). +fn(async (t) => { + const { writeMask, renderMode, bufferOffset, querySetOffset, sampleMask } = t.params; + const kNumQueries = 30; + const sampleCount = 4; + const resources = t.setup({ + writeMask, + renderMode, + bufferOffset, + querySetOffset, + numQueries: kNumQueries, + sampleCount, + sampleMask }); + const { renderPassDescriptor, pipeline } = resources; -g.test('occlusion_query,alpha_to_coverage') - .desc( - ` + const createQuad = (offset) => { + + return t.createVertexBuffer(new Float32Array([ + offset + 0, offset + 0, 0, + offset + 0.25, offset + 0, 0, + offset + 0, offset + 0.25, 0, + offset + 0, offset + 0.25, 0, + offset + 0.25, offset + 0, 0, + offset + 0.25, offset + 0.25, 0] + )); + }; + + const vertexBufferBL = createQuad(0); + const vertexBufferTR = createQuad(0.25); + + await t.runQueryTest( + resources, + renderPassDescriptor, + (helper, queryIndex) => { + const queryHelper = helper.beginOcclusionQuery(queryIndex); + queryHelper.setPipeline(pipeline); + queryHelper.setVertexBuffer(queryIndex % 2 ? vertexBufferTR : vertexBufferBL); + queryHelper.draw(6); + queryHelper.end(); + }, + (passed, queryIndex) => { + // Above we draw to a specific corner (sample) of a multi-sampled texel + // drawMask is the "sampleMask" representation of that corner. + // In other words, if drawMask is 2 (we drew to the top right) and + // sampleMask is 2 (drawing is allowed to the top right) then we expect + // passing fragments. + const drawMask = queryIndex % 2 ? 2 : 4; + const expectPassed = !!(sampleMask & drawMask); + t.expect( + !!passed === expectPassed, + `queryIndex: ${queryIndex}, was: ${!!passed}, expected: ${expectPassed}, ${name}` + ); + } + ); +}); + +g.test('occlusion_query,alpha_to_coverage'). +desc( + ` Test beginOcclusionQuery/endOcclusionQuery using alphaToCoverage to occlude Set alpha to 0, 0.25, 0.5, 0.75, and 1, draw quads in 4 corners of texel. @@ -811,175 +872,162 @@ g.test('occlusion_query,alpha_to_coverage') See: https://bgolus.medium.com/anti-aliased-alpha-test-the-esoteric-alpha-to-coverage-8b177335ae4f ` - ) - .params(kQueryTestBaseParams.combine('alpha', [0, 0.25, 0.5, 0.75, 1.0])) - .fn(async t => { - const { writeMask, renderMode, bufferOffset, querySetOffset, alpha } = t.params; - const kNumQueries = 32; - const sampleCount = 4; - const resources = t.setup({ - writeMask, - renderMode, - bufferOffset, - querySetOffset, - numQueries: kNumQueries, - sampleCount, - alpha, - }); - const { renderPassDescriptor, pipeline } = resources; - - const createQuad = (xOffset, yOffset) => { - return t.createVertexBuffer( - new Float32Array([ - xOffset + 0, - yOffset + 0, - 0, - xOffset + 0.25, - yOffset + 0, - 0, - xOffset + 0, - yOffset + 0.25, - 0, - xOffset + 0, - yOffset + 0.25, - 0, - xOffset + 0.25, - yOffset + 0, - 0, - xOffset + 0.25, - yOffset + 0.25, - 0, - ]) - ); - }; - - const vertexBuffers = [ - createQuad(0, 0), - createQuad(0.25, 0), - createQuad(0, 0.25), - createQuad(0.25, 0.25), - ]; - - const numPassedPerGroup = new Array(kNumQueries / 4).fill(0); - - // These tests can't use queryIndex to decide what to draw because which mask - // a particular alpha converts to is implementation defined. When querySetOffset is - // non-zero the queryIndex will go 7, 8, 9, 10, ... but we need to guarantee - // 4 queries per pixel and group those results so `queryIndex / 4 | 0` won't work. - // Instead we count the queries to get 4 draws per group, one to each quadrant of a pixel - // Then we total up the passes for those 4 queries by queryCount. - let queryCount = 0; - let resultCount = 0; - await t.runQueryTest( - resources, - renderPassDescriptor, - (helper, queryIndex) => { - const queryHelper = helper.beginOcclusionQuery(queryIndex); - queryHelper.setPipeline(pipeline); - queryHelper.setVertexBuffer(vertexBuffers[queryCount++ % 4]); - queryHelper.draw(6); - queryHelper.end(); - }, - passed => { - const groupIndex = (resultCount++ / 4) | 0; - numPassedPerGroup[groupIndex] += passed ? 1 : 0; - } - ); - - const expected = (alpha / 0.25) | 0; - numPassedPerGroup.forEach((numPassed, queryGroup) => { - t.expect( - numPassed === expected, - `queryGroup: ${queryGroup}, was: ${numPassed}, expected: ${expected}` - ); - }); +). +params(kQueryTestBaseParams.combine('alpha', [0, 0.25, 0.5, 0.75, 1.0])). +fn(async (t) => { + const { writeMask, renderMode, bufferOffset, querySetOffset, alpha } = t.params; + const kNumQueries = 32; + const sampleCount = 4; + const resources = t.setup({ + writeMask, + renderMode, + bufferOffset, + querySetOffset, + numQueries: kNumQueries, + sampleCount, + alpha }); + const { renderPassDescriptor, pipeline } = resources; -g.test('occlusion_query,multi_resolve') - .desc('Test calling resolveQuerySet more than once does not change results') - .fn(async t => { - const { device } = t; - const kNumQueries = 30; - const { - pipeline, - vertexBuffer, - occlusionQuerySet, - renderPassDescriptor, - renderTargetTexture, - queryResolveBuffer, - readBuffer, - } = t.setup({ numQueries: kNumQueries }); + const createQuad = (xOffset, yOffset) => { - const readBuffer2 = t.createBuffer(readBuffer); - const readBuffer3 = t.createBuffer(readBuffer); + return t.createVertexBuffer(new Float32Array([ + xOffset + 0, yOffset + 0, 0, + xOffset + 0.25, yOffset + 0, 0, + xOffset + 0, yOffset + 0.25, 0, + xOffset + 0, yOffset + 0.25, 0, + xOffset + 0.25, yOffset + 0, 0, + xOffset + 0.25, yOffset + 0.25, 0] + )); + }; - const renderSomething = encoder => { + const vertexBuffers = [ + createQuad(0, 0), + createQuad(0.25, 0), + createQuad(0, 0.25), + createQuad(0.25, 0.25)]; + + + const numPassedPerGroup = new Array(kNumQueries / 4).fill(0); + + // These tests can't use queryIndex to decide what to draw because which mask + // a particular alpha converts to is implementation defined. When querySetOffset is + // non-zero the queryIndex will go 7, 8, 9, 10, ... but we need to guarantee + // 4 queries per pixel and group those results so `queryIndex / 4 | 0` won't work. + // Instead we count the queries to get 4 draws per group, one to each quadrant of a pixel + // Then we total up the passes for those 4 queries by queryCount. + let queryCount = 0; + let resultCount = 0; + await t.runQueryTest( + resources, + renderPassDescriptor, + (helper, queryIndex) => { + const queryHelper = helper.beginOcclusionQuery(queryIndex); + queryHelper.setPipeline(pipeline); + queryHelper.setVertexBuffer(vertexBuffers[queryCount++ % 4]); + queryHelper.draw(6); + queryHelper.end(); + }, + (passed) => { + const groupIndex = resultCount++ / 4 | 0; + numPassedPerGroup[groupIndex] += passed ? 1 : 0; + } + ); + + const expected = alpha / 0.25 | 0; + numPassedPerGroup.forEach((numPassed, queryGroup) => { + t.expect( + numPassed === expected, + `queryGroup: ${queryGroup}, was: ${numPassed}, expected: ${expected}` + ); + }); +}); + +g.test('occlusion_query,multi_resolve'). +desc('Test calling resolveQuerySet more than once does not change results'). +fn(async (t) => { + const { device } = t; + const kNumQueries = 30; + const { + pipeline, + vertexBuffer, + occlusionQuerySet, + renderPassDescriptor, + renderTargetTexture, + queryResolveBuffer, + readBuffer + } = t.setup({ numQueries: kNumQueries }); + + const readBuffer2 = t.createBuffer(readBuffer); + const readBuffer3 = t.createBuffer(readBuffer); + + const renderSomething = (encoder) => { + const pass = encoder.beginRenderPass(renderPassDescriptor); + pass.setPipeline(pipeline); + pass.setVertexBuffer(0, vertexBuffer); + pass.setScissorRect(0, 0, renderTargetTexture.width, renderTargetTexture.height); + pass.draw(3); + pass.end(); + }; + + { + const encoder = device.createCommandEncoder(); + { const pass = encoder.beginRenderPass(renderPassDescriptor); pass.setPipeline(pipeline); pass.setVertexBuffer(0, vertexBuffer); - pass.setScissorRect(0, 0, renderTargetTexture.width, renderTargetTexture.height); - pass.draw(3); - pass.end(); - }; - { - const encoder = device.createCommandEncoder(); - { - const pass = encoder.beginRenderPass(renderPassDescriptor); - pass.setPipeline(pipeline); - pass.setVertexBuffer(0, vertexBuffer); - - for (let i = 0; i < kNumQueries; ++i) { - pass.beginOcclusionQuery(i); - if (i % 2) { - pass.setScissorRect(0, 0, renderTargetTexture.width, renderTargetTexture.height); - } else { - pass.setScissorRect(0, 0, 0, 0); - } - pass.draw(3); - pass.endOcclusionQuery(); - } - pass.end(); - } - - // Intentionally call resolveQuerySet twice - encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); - encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); - encoder.copyBufferToBuffer(queryResolveBuffer, 0, readBuffer, 0, readBuffer.size); - - // Rendering stuff unrelated should not affect results. - renderSomething(encoder); - - encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); - encoder.copyBufferToBuffer(queryResolveBuffer, 0, readBuffer2, 0, readBuffer2.size); - device.queue.submit([encoder.finish()]); - } - - // Encode something else and draw again, then read the results - // They should not be affected. - { - const encoder = device.createCommandEncoder(); - renderSomething(encoder); - - encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); - encoder.copyBufferToBuffer(queryResolveBuffer, 0, readBuffer3, 0, readBuffer3.size); - device.queue.submit([encoder.finish()]); - } - - const results = await Promise.all([ - t.readBufferAsBigUint64(readBuffer), - t.readBufferAsBigUint64(readBuffer2), - t.readBufferAsBigUint64(readBuffer3), - ]); - - results.forEach((result, r) => { for (let i = 0; i < kNumQueries; ++i) { - const passed = !!result[i]; - const expectPassed = !!(i % 2); - t.expect( - passed === expectPassed, - `result(${r}): queryIndex: ${i}, passed: ${passed}, expected: ${expectPassed}` - ); + pass.beginOcclusionQuery(i); + if (i % 2) { + pass.setScissorRect(0, 0, renderTargetTexture.width, renderTargetTexture.height); + } else { + pass.setScissorRect(0, 0, 0, 0); + } + pass.draw(3); + pass.endOcclusionQuery(); } - }); + pass.end(); + } + + // Intentionally call resolveQuerySet twice + encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); + encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); + encoder.copyBufferToBuffer(queryResolveBuffer, 0, readBuffer, 0, readBuffer.size); + + // Rendering stuff unrelated should not affect results. + renderSomething(encoder); + + encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); + encoder.copyBufferToBuffer(queryResolveBuffer, 0, readBuffer2, 0, readBuffer2.size); + device.queue.submit([encoder.finish()]); + } + + // Encode something else and draw again, then read the results + // They should not be affected. + { + const encoder = device.createCommandEncoder(); + renderSomething(encoder); + + encoder.resolveQuerySet(occlusionQuerySet, 0, kNumQueries, queryResolveBuffer, 0); + encoder.copyBufferToBuffer(queryResolveBuffer, 0, readBuffer3, 0, readBuffer3.size); + device.queue.submit([encoder.finish()]); + } + + const results = await Promise.all([ + t.readBufferAsBigUint64(readBuffer), + t.readBufferAsBigUint64(readBuffer2), + t.readBufferAsBigUint64(readBuffer3)] + ); + + results.forEach((result, r) => { + for (let i = 0; i < kNumQueries; ++i) { + const passed = !!result[i]; + const expectPassed = !!(i % 2); + t.expect( + passed === expectPassed, + `result(${r}): queryIndex: ${i}, passed: ${passed}, expected: ${expectPassed}` + ); + } }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.spec.js index 69c91e371d4e..639fbec8249e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/dynamic_state.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests of the behavior of the viewport/scissor/blend/reference states. TODO: @@ -13,8 +13,7 @@ TODO: - overwriting: [set(1), draw, set(2), draw] (fn should differentiate from [set(1), set(2), draw, draw]) - overwriting: [set(1), set(2), draw] (fn should differentiate from [set(1), draw] but not [set(2), draw]) - } -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; -export const g = makeTestGroup(GPUTest); +export const g = makeTestGroup(GPUTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.spec.js index d50c4f794b4b..9b3363f3aeac 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/command_buffer/render/state_tracking.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Ensure state is set correctly. Tries to stress state caching (setting different states multiple times in different orders) for setIndexBuffer and setVertexBuffer. Equivalent tests for setBindGroup and setPipeline are in programmable/state_tracking.spec.ts. Equivalent tests for viewport/scissor/blend/reference are in render/dynamic_state.spec.ts -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest, TextureTestMixin } from '../../../../gpu_test.js'; import { TexelView } from '../../../../util/texture/texel_view.js'; @@ -32,26 +31,26 @@ class VertexAndIndexStateTrackingTest extends TextureTestMixin(GPUTest) { vec4(input.vertexPosition, 0.5, 0.0, 1.0); outputs.color = input.vertexColor; return outputs; - }`, + }` }), entryPoint: 'main', buffers: [ + { + arrayStride, + attributes: [ { - arrayStride, - attributes: [ - { - format: 'float32', - offset: 0, - shaderLocation: 0, - }, - { - format: 'unorm8x4', - offset: 4, - shaderLocation: 1, - }, - ], + format: 'float32', + offset: 0, + shaderLocation: 0 }, - ], + { + format: 'unorm8x4', + offset: 4, + shaderLocation: 1 + }] + + }] + }, fragment: { module: this.device.createShaderModule({ @@ -62,14 +61,14 @@ class VertexAndIndexStateTrackingTest extends TextureTestMixin(GPUTest) { @fragment fn main(input : Input) -> @location(0) vec4 { return input.color; - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, primitive: { - topology: 'point-list', - }, + topology: 'point-list' + } }); } @@ -78,345 +77,339 @@ class VertexAndIndexStateTrackingTest extends TextureTestMixin(GPUTest) { export const g = makeTestGroup(VertexAndIndexStateTrackingTest); -g.test('set_index_buffer_without_changing_buffer') - .desc( - ` +g.test('set_index_buffer_without_changing_buffer'). +desc( + ` Test that setting index buffer states (index format, offset, size) multiple times in different orders still keeps the correctness of each draw call. ` - ) - .fn(t => { - // Initialize the index buffer with 5 uint16 indices (0, 1, 2, 3, 4). - const indexBuffer = t.makeBufferWithContents( - new Uint16Array([0, 1, 2, 3, 4]), - GPUBufferUsage.INDEX - ); +). +fn((t) => { + // Initialize the index buffer with 5 uint16 indices (0, 1, 2, 3, 4). + const indexBuffer = t.makeBufferWithContents( + new Uint16Array([0, 1, 2, 3, 4]), + GPUBufferUsage.INDEX + ); - // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) - // Note that the maximum index in the test is 0x10000. - const kVertexAttributesCount = 0x10000 + 1; - const vertexBuffer = t.device.createBuffer({ - usage: GPUBufferUsage.VERTEX, - size: t.kVertexAttributeSize * kVertexAttributesCount, - mappedAtCreation: true, - }); - t.trackForCleanup(vertexBuffer); - const vertexAttributes = vertexBuffer.getMappedRange(); - const kPositions = [-0.8, -0.4, 0.0, 0.4, 0.8, -0.4]; - const kColors = [ - new Uint8Array([255, 0, 0, 255]), - new Uint8Array([255, 255, 255, 255]), - new Uint8Array([0, 0, 255, 255]), - new Uint8Array([255, 0, 255, 255]), - new Uint8Array([0, 255, 255, 255]), - new Uint8Array([0, 255, 0, 255]), - ]; + // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) + // Note that the maximum index in the test is 0x10000. + const kVertexAttributesCount = 0x10000 + 1; + const vertexBuffer = t.device.createBuffer({ + usage: GPUBufferUsage.VERTEX, + size: t.kVertexAttributeSize * kVertexAttributesCount, + mappedAtCreation: true + }); + t.trackForCleanup(vertexBuffer); + const vertexAttributes = vertexBuffer.getMappedRange(); + const kPositions = [-0.8, -0.4, 0.0, 0.4, 0.8, -0.4]; + const kColors = [ + new Uint8Array([255, 0, 0, 255]), + new Uint8Array([255, 255, 255, 255]), + new Uint8Array([0, 0, 255, 255]), + new Uint8Array([255, 0, 255, 255]), + new Uint8Array([0, 255, 255, 255]), + new Uint8Array([0, 255, 0, 255])]; - // Set vertex attributes at index {0..4} in Uint16. - // Note that the vertex attribute at index 1 will not be used. - for (let i = 0; i < kPositions.length - 1; ++i) { - const baseOffset = t.kVertexAttributeSize * i; - const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); - vertexPosition[0] = kPositions[i]; - const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); - vertexColor.set(kColors[i]); - } - // Set vertex attributes at index 0x10000. - const lastOffset = t.kVertexAttributeSize * (kVertexAttributesCount - 1); - const lastVertexPosition = new Float32Array(vertexAttributes, lastOffset, 1); - lastVertexPosition[0] = kPositions[kPositions.length - 1]; - const lastVertexColor = new Uint8Array(vertexAttributes, lastOffset + 4, 4); - lastVertexColor.set(kColors[kColors.length - 1]); + // Set vertex attributes at index {0..4} in Uint16. + // Note that the vertex attribute at index 1 will not be used. + for (let i = 0; i < kPositions.length - 1; ++i) { + const baseOffset = t.kVertexAttributeSize * i; + const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); + vertexPosition[0] = kPositions[i]; + const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); + vertexColor.set(kColors[i]); + } + // Set vertex attributes at index 0x10000. + const lastOffset = t.kVertexAttributeSize * (kVertexAttributesCount - 1); + const lastVertexPosition = new Float32Array(vertexAttributes, lastOffset, 1); + lastVertexPosition[0] = kPositions[kPositions.length - 1]; + const lastVertexColor = new Uint8Array(vertexAttributes, lastOffset + 4, 4); + lastVertexColor.set(kColors[kColors.length - 1]); - vertexBuffer.unmap(); + vertexBuffer.unmap(); - const renderPipeline = t.GetRenderPipelineForTest(t.kVertexAttributeSize); + const renderPipeline = t.GetRenderPipelineForTest(t.kVertexAttributeSize); - const outputTextureSize = [kPositions.length - 1, 1, 1]; - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: outputTextureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: outputTexture.createView(), - clearValue: [0, 0, 0, 1], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(renderPipeline); - renderPass.setVertexBuffer(0, vertexBuffer); - - // 1st draw: indexFormat = 'uint32', offset = 0, size = 4 (index value: 0x10000) - renderPass.setIndexBuffer(indexBuffer, 'uint32', 0, 4); - renderPass.drawIndexed(1); - - // 2nd draw: indexFormat = 'uint16', offset = 0, size = 4 (index value: 0) - renderPass.setIndexBuffer(indexBuffer, 'uint16', 0, 4); - renderPass.drawIndexed(1); - - // 3rd draw: indexFormat = 'uint16', offset = 4, size = 2 (index value: 2) - renderPass.setIndexBuffer(indexBuffer, 'uint16', 0, 2); - renderPass.setIndexBuffer(indexBuffer, 'uint16', 4, 2); - renderPass.drawIndexed(1); - - // 4th draw: indexformat = 'uint16', offset = 6, size = 4 (index values: 3, 4) - renderPass.setIndexBuffer(indexBuffer, 'uint16', 6, 2); - renderPass.setIndexBuffer(indexBuffer, 'uint16', 6, 4); - renderPass.drawIndexed(2); - - renderPass.end(); - t.queue.submit([encoder.finish()]); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: outputTexture }, - TexelView.fromTexelsAsBytes('rgba8unorm', coord => - coord.x === 1 ? kColors[kPositions.length - 1] : kColors[coord.x] - ), - - outputTextureSize - ); + const outputTextureSize = [kPositions.length - 1, 1, 1]; + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: outputTextureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('set_vertex_buffer_without_changing_buffer') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + clearValue: [0, 0, 0, 1], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(renderPipeline); + renderPass.setVertexBuffer(0, vertexBuffer); + + // 1st draw: indexFormat = 'uint32', offset = 0, size = 4 (index value: 0x10000) + renderPass.setIndexBuffer(indexBuffer, 'uint32', 0, 4); + renderPass.drawIndexed(1); + + // 2nd draw: indexFormat = 'uint16', offset = 0, size = 4 (index value: 0) + renderPass.setIndexBuffer(indexBuffer, 'uint16', 0, 4); + renderPass.drawIndexed(1); + + // 3rd draw: indexFormat = 'uint16', offset = 4, size = 2 (index value: 2) + renderPass.setIndexBuffer(indexBuffer, 'uint16', 0, 2); + renderPass.setIndexBuffer(indexBuffer, 'uint16', 4, 2); + renderPass.drawIndexed(1); + + // 4th draw: indexformat = 'uint16', offset = 6, size = 4 (index values: 3, 4) + renderPass.setIndexBuffer(indexBuffer, 'uint16', 6, 2); + renderPass.setIndexBuffer(indexBuffer, 'uint16', 6, 4); + renderPass.drawIndexed(2); + + renderPass.end(); + t.queue.submit([encoder.finish()]); + + t.expectTexelViewComparisonIsOkInTexture( + { texture: outputTexture }, + TexelView.fromTexelsAsBytes('rgba8unorm', (coord) => + coord.x === 1 ? kColors[kPositions.length - 1] : kColors[coord.x] + ), + outputTextureSize + ); +}); + +g.test('set_vertex_buffer_without_changing_buffer'). +desc( + ` Test that setting vertex buffer states (offset, size) multiple times in different orders still keeps the correctness of each draw call. - Tries several different sequences of setVertexBuffer+draw commands, each of which draws vertices in all 4 output pixels, and check they were drawn correctly. ` - ) - .fn(t => { - const kPositions = [-0.875, -0.625, -0.375, -0.125, 0.125, 0.375, 0.625, 0.875]; - const kColors = [ - new Uint8Array([255, 0, 0, 255]), - new Uint8Array([0, 255, 0, 255]), - new Uint8Array([0, 0, 255, 255]), - new Uint8Array([51, 0, 0, 255]), - new Uint8Array([0, 51, 0, 255]), - new Uint8Array([0, 0, 51, 255]), - new Uint8Array([255, 0, 255, 255]), - new Uint8Array([255, 255, 0, 255]), - ]; +). +fn((t) => { + const kPositions = [-0.875, -0.625, -0.375, -0.125, 0.125, 0.375, 0.625, 0.875]; + const kColors = [ + new Uint8Array([255, 0, 0, 255]), + new Uint8Array([0, 255, 0, 255]), + new Uint8Array([0, 0, 255, 255]), + new Uint8Array([51, 0, 0, 255]), + new Uint8Array([0, 51, 0, 255]), + new Uint8Array([0, 0, 51, 255]), + new Uint8Array([255, 0, 255, 255]), + new Uint8Array([255, 255, 0, 255])]; - // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) - const kVertexAttributesCount = 8; - const vertexBuffer = t.device.createBuffer({ - usage: GPUBufferUsage.VERTEX, - size: t.kVertexAttributeSize * kVertexAttributesCount, - mappedAtCreation: true, - }); - t.trackForCleanup(vertexBuffer); - const vertexAttributes = vertexBuffer.getMappedRange(); - for (let i = 0; i < kPositions.length; ++i) { - const baseOffset = t.kVertexAttributeSize * i; - const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); - vertexPosition[0] = kPositions[i]; - const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); - vertexColor.set(kColors[i]); - } - vertexBuffer.unmap(); + // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) + const kVertexAttributesCount = 8; + const vertexBuffer = t.device.createBuffer({ + usage: GPUBufferUsage.VERTEX, + size: t.kVertexAttributeSize * kVertexAttributesCount, + mappedAtCreation: true + }); + t.trackForCleanup(vertexBuffer); + const vertexAttributes = vertexBuffer.getMappedRange(); + for (let i = 0; i < kPositions.length; ++i) { + const baseOffset = t.kVertexAttributeSize * i; + const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); + vertexPosition[0] = kPositions[i]; + const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); + vertexColor.set(kColors[i]); + } - const renderPipeline = t.GetRenderPipelineForTest(t.kVertexAttributeSize); + vertexBuffer.unmap(); - const outputTextureSize = [kPositions.length, 1, 1]; - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: outputTextureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + const renderPipeline = t.GetRenderPipelineForTest(t.kVertexAttributeSize); - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: outputTexture.createView(), - clearValue: [0, 0, 0, 1], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(renderPipeline); - - // Change 'size' in setVertexBuffer() - renderPass.setVertexBuffer(0, vertexBuffer, 0, t.kVertexAttributeSize); - renderPass.setVertexBuffer(0, vertexBuffer, 0, t.kVertexAttributeSize * 2); - renderPass.draw(2); - - // Change 'offset' in setVertexBuffer() - renderPass.setVertexBuffer( - 0, - vertexBuffer, - t.kVertexAttributeSize * 2, - t.kVertexAttributeSize * 2 - ); - - renderPass.draw(2); - - // Change 'size' again in setVertexBuffer() - renderPass.setVertexBuffer( - 0, - vertexBuffer, - t.kVertexAttributeSize * 4, - t.kVertexAttributeSize * 2 - ); - - renderPass.setVertexBuffer( - 0, - vertexBuffer, - t.kVertexAttributeSize * 4, - t.kVertexAttributeSize * 4 - ); - - renderPass.draw(4); - - renderPass.end(); - t.queue.submit([encoder.finish()]); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: outputTexture }, - TexelView.fromTexelsAsBytes('rgba8unorm', coord => kColors[coord.x]), - outputTextureSize - ); + const outputTextureSize = [kPositions.length, 1, 1]; + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: outputTextureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('change_pipeline_before_and_after_vertex_buffer') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + clearValue: [0, 0, 0, 1], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(renderPipeline); + + // Change 'size' in setVertexBuffer() + renderPass.setVertexBuffer(0, vertexBuffer, 0, t.kVertexAttributeSize); + renderPass.setVertexBuffer(0, vertexBuffer, 0, t.kVertexAttributeSize * 2); + renderPass.draw(2); + + // Change 'offset' in setVertexBuffer() + renderPass.setVertexBuffer( + 0, + vertexBuffer, + t.kVertexAttributeSize * 2, + t.kVertexAttributeSize * 2 + ); + renderPass.draw(2); + + // Change 'size' again in setVertexBuffer() + renderPass.setVertexBuffer( + 0, + vertexBuffer, + t.kVertexAttributeSize * 4, + t.kVertexAttributeSize * 2 + ); + renderPass.setVertexBuffer( + 0, + vertexBuffer, + t.kVertexAttributeSize * 4, + t.kVertexAttributeSize * 4 + ); + renderPass.draw(4); + + renderPass.end(); + t.queue.submit([encoder.finish()]); + + t.expectTexelViewComparisonIsOkInTexture( + { texture: outputTexture }, + TexelView.fromTexelsAsBytes('rgba8unorm', (coord) => kColors[coord.x]), + outputTextureSize + ); +}); + +g.test('change_pipeline_before_and_after_vertex_buffer'). +desc( + ` Test that changing the pipeline {before,after} the vertex buffers still keeps the correctness of each draw call (In D3D12, the vertex buffer stride is part of SetVertexBuffer instead of the pipeline.) ` - ) - .fn(t => { - const kPositions = [-0.8, -0.4, 0.0, 0.4, 0.8, 0.9]; - const kColors = [ - new Uint8Array([255, 0, 0, 255]), - new Uint8Array([255, 255, 255, 255]), - new Uint8Array([0, 255, 0, 255]), - new Uint8Array([0, 0, 255, 255]), - new Uint8Array([255, 0, 255, 255]), - new Uint8Array([0, 255, 255, 255]), - ]; +). +fn((t) => { + const kPositions = [-0.8, -0.4, 0.0, 0.4, 0.8, 0.9]; + const kColors = [ + new Uint8Array([255, 0, 0, 255]), + new Uint8Array([255, 255, 255, 255]), + new Uint8Array([0, 255, 0, 255]), + new Uint8Array([0, 0, 255, 255]), + new Uint8Array([255, 0, 255, 255]), + new Uint8Array([0, 255, 255, 255])]; - // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) - const vertexBuffer = t.device.createBuffer({ - usage: GPUBufferUsage.VERTEX, - size: t.kVertexAttributeSize * kPositions.length, - mappedAtCreation: true, - }); - t.trackForCleanup(vertexBuffer); - // Note that kPositions[1], kColors[1], kPositions[5] and kColors[5] are not used. - const vertexAttributes = vertexBuffer.getMappedRange(); - for (let i = 0; i < kPositions.length; ++i) { - const baseOffset = t.kVertexAttributeSize * i; - const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); - vertexPosition[0] = kPositions[i]; - const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); - vertexColor.set(kColors[i]); - } - vertexBuffer.unmap(); - // Create two render pipelines with different vertex attribute strides - const renderPipeline1 = t.GetRenderPipelineForTest(t.kVertexAttributeSize); - const renderPipeline2 = t.GetRenderPipelineForTest(t.kVertexAttributeSize * 2); + // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) + const vertexBuffer = t.device.createBuffer({ + usage: GPUBufferUsage.VERTEX, + size: t.kVertexAttributeSize * kPositions.length, + mappedAtCreation: true + }); + t.trackForCleanup(vertexBuffer); + // Note that kPositions[1], kColors[1], kPositions[5] and kColors[5] are not used. + const vertexAttributes = vertexBuffer.getMappedRange(); + for (let i = 0; i < kPositions.length; ++i) { + const baseOffset = t.kVertexAttributeSize * i; + const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); + vertexPosition[0] = kPositions[i]; + const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); + vertexColor.set(kColors[i]); + } + vertexBuffer.unmap(); - const kPointsCount = kPositions.length - 1; - const outputTextureSize = [kPointsCount, 1, 1]; - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: outputTextureSize, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + // Create two render pipelines with different vertex attribute strides + const renderPipeline1 = t.GetRenderPipelineForTest(t.kVertexAttributeSize); + const renderPipeline2 = t.GetRenderPipelineForTest(t.kVertexAttributeSize * 2); - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: outputTexture.createView(), - clearValue: [0, 0, 0, 1], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - // Update render pipeline before setVertexBuffer. The applied vertex attribute stride should be - // 2 * kVertexAttributeSize. - renderPass.setPipeline(renderPipeline1); - renderPass.setPipeline(renderPipeline2); - renderPass.setVertexBuffer(0, vertexBuffer); - renderPass.draw(2); - - // Update render pipeline after setVertexBuffer. The applied vertex attribute stride should be - // kVertexAttributeSize. - renderPass.setVertexBuffer(0, vertexBuffer, 3 * t.kVertexAttributeSize); - renderPass.setPipeline(renderPipeline1); - renderPass.draw(2); - - renderPass.end(); - - t.queue.submit([encoder.finish()]); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: outputTexture }, - TexelView.fromTexelsAsBytes('rgba8unorm', coord => - coord.x === 1 ? new Uint8Array([0, 0, 0, 255]) : kColors[coord.x] - ), - - outputTextureSize - ); + const kPointsCount = kPositions.length - 1; + const outputTextureSize = [kPointsCount, 1, 1]; + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: outputTextureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('set_vertex_buffer_but_not_used_in_draw') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + clearValue: [0, 0, 0, 1], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + // Update render pipeline before setVertexBuffer. The applied vertex attribute stride should be + // 2 * kVertexAttributeSize. + renderPass.setPipeline(renderPipeline1); + renderPass.setPipeline(renderPipeline2); + renderPass.setVertexBuffer(0, vertexBuffer); + renderPass.draw(2); + + // Update render pipeline after setVertexBuffer. The applied vertex attribute stride should be + // kVertexAttributeSize. + renderPass.setVertexBuffer(0, vertexBuffer, 3 * t.kVertexAttributeSize); + renderPass.setPipeline(renderPipeline1); + renderPass.draw(2); + + renderPass.end(); + + t.queue.submit([encoder.finish()]); + + t.expectTexelViewComparisonIsOkInTexture( + { texture: outputTexture }, + TexelView.fromTexelsAsBytes('rgba8unorm', (coord) => + coord.x === 1 ? new Uint8Array([0, 0, 0, 255]) : kColors[coord.x] + ), + outputTextureSize + ); +}); + +g.test('set_vertex_buffer_but_not_used_in_draw'). +desc( + ` Test that drawing after having set vertex buffer slots not used by the pipeline works correctly. - In the test there are 2 draw calls in the render pass. The first draw call uses 2 vertex buffers (position and color), and the second draw call only uses 1 vertex buffer (for color, the vertex position is defined as constant values in the vertex shader). The test verifies if both of these two draw calls work correctly. ` - ) - .fn(t => { - const kPositions = new Float32Array([-0.75, -0.25]); - const kColors = new Uint8Array([255, 0, 0, 255, 0, 255, 0, 255]); +). +fn((t) => { + const kPositions = new Float32Array([-0.75, -0.25]); + const kColors = new Uint8Array([255, 0, 0, 255, 0, 255, 0, 255]); - // Initialize the vertex buffers with required vertex attributes (position: f32, color: f32x4) - const kAttributeStride = 4; - const positionBuffer = t.makeBufferWithContents(kPositions, GPUBufferUsage.VERTEX); - const colorBuffer = t.makeBufferWithContents(kColors, GPUBufferUsage.VERTEX); + // Initialize the vertex buffers with required vertex attributes (position: f32, color: f32x4) + const kAttributeStride = 4; + const positionBuffer = t.makeBufferWithContents(kPositions, GPUBufferUsage.VERTEX); + const colorBuffer = t.makeBufferWithContents(kColors, GPUBufferUsage.VERTEX); - const fragmentState = { - module: t.device.createShaderModule({ - code: ` + const fragmentState = { + module: t.device.createShaderModule({ + code: ` struct Input { @location(0) color : vec4 }; @fragment fn main(input : Input) -> @location(0) vec4 { return input.color; - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }; + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + }; - // Create renderPipeline1 that uses both positionBuffer and colorBuffer. - const renderPipeline1 = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + // Create renderPipeline1 that uses both positionBuffer and colorBuffer. + const renderPipeline1 = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` struct Inputs { @location(0) vertexColor : vec4, @location(1) vertexPosition : f32, @@ -432,43 +425,43 @@ g.test('set_vertex_buffer_but_not_used_in_draw') vec4(input.vertexPosition, 0.5, 0.0, 1.0); outputs.color = input.vertexColor; return outputs; - }`, - }), - entryPoint: 'main', - buffers: [ - { - arrayStride: kAttributeStride, - attributes: [ - { - format: 'unorm8x4', - offset: 0, - shaderLocation: 0, - }, - ], - }, - { - arrayStride: kAttributeStride, - attributes: [ - { - format: 'float32', - offset: 0, - shaderLocation: 1, - }, - ], - }, - ], - }, - fragment: fragmentState, - primitive: { - topology: 'point-list', - }, - }); + }` + }), + entryPoint: 'main', + buffers: [ + { + arrayStride: kAttributeStride, + attributes: [ + { + format: 'unorm8x4', + offset: 0, + shaderLocation: 0 + }] - const renderPipeline2 = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + }, + { + arrayStride: kAttributeStride, + attributes: [ + { + format: 'float32', + offset: 0, + shaderLocation: 1 + }] + + }] + + }, + fragment: fragmentState, + primitive: { + topology: 'point-list' + } + }); + + const renderPipeline2 = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` struct Inputs { @builtin(vertex_index) vertexIndex : u32, @location(0) vertexColor : vec4, @@ -485,147 +478,147 @@ g.test('set_vertex_buffer_but_not_used_in_draw') vec4(kPositions[input.vertexIndex], 0.5, 0.0, 1.0); outputs.color = input.vertexColor; return outputs; - }`, - }), - entryPoint: 'main', - buffers: [ - { - arrayStride: kAttributeStride, - attributes: [ - { - format: 'unorm8x4', - offset: 0, - shaderLocation: 0, - }, - ], - }, - ], - }, - fragment: fragmentState, - primitive: { - topology: 'point-list', - }, - }); - - const kPointsCount = 4; - const outputTextureSize = [kPointsCount, 1, 1]; - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: [kPointsCount, 1, 1], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ + }` + }), + entryPoint: 'main', + buffers: [ + { + arrayStride: kAttributeStride, + attributes: [ { - view: outputTexture.createView(), - clearValue: [0, 0, 0, 1], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); + format: 'unorm8x4', + offset: 0, + shaderLocation: 0 + }] - renderPass.setVertexBuffer(0, colorBuffer); - renderPass.setVertexBuffer(1, positionBuffer); - renderPass.setPipeline(renderPipeline1); - renderPass.draw(2); + }] - renderPass.setPipeline(renderPipeline2); - renderPass.draw(2); - - renderPass.end(); - - t.queue.submit([encoder.finish()]); - - const kExpectedColors = [ - kColors.subarray(0, 4), - kColors.subarray(4), - kColors.subarray(0, 4), - kColors.subarray(4), - ]; - - t.expectTexelViewComparisonIsOkInTexture( - { texture: outputTexture }, - TexelView.fromTexelsAsBytes('rgba8unorm', coord => kExpectedColors[coord.x]), - outputTextureSize - ); + }, + fragment: fragmentState, + primitive: { + topology: 'point-list' + } }); -g.test('set_index_buffer_before_non_indexed_draw') - .desc( - ` + const kPointsCount = 4; + const outputTextureSize = [kPointsCount, 1, 1]; + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: [kPointsCount, 1, 1], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + clearValue: [0, 0, 0, 1], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + renderPass.setVertexBuffer(0, colorBuffer); + renderPass.setVertexBuffer(1, positionBuffer); + renderPass.setPipeline(renderPipeline1); + renderPass.draw(2); + + renderPass.setPipeline(renderPipeline2); + renderPass.draw(2); + + renderPass.end(); + + t.queue.submit([encoder.finish()]); + + const kExpectedColors = [ + kColors.subarray(0, 4), + kColors.subarray(4), + kColors.subarray(0, 4), + kColors.subarray(4)]; + + + t.expectTexelViewComparisonIsOkInTexture( + { texture: outputTexture }, + TexelView.fromTexelsAsBytes('rgba8unorm', (coord) => kExpectedColors[coord.x]), + outputTextureSize + ); +}); + +g.test('set_index_buffer_before_non_indexed_draw'). +desc( + ` Test that setting / not setting the index buffer does not impact a non-indexed draw. ` - ) - .fn(t => { - const kPositions = [-0.75, -0.25, 0.25, 0.75]; - const kColors = [ - new Uint8Array([255, 0, 0, 255]), - new Uint8Array([0, 255, 0, 255]), - new Uint8Array([0, 0, 255, 255]), - new Uint8Array([255, 0, 255, 255]), - ]; +). +fn((t) => { + const kPositions = [-0.75, -0.25, 0.25, 0.75]; + const kColors = [ + new Uint8Array([255, 0, 0, 255]), + new Uint8Array([0, 255, 0, 255]), + new Uint8Array([0, 0, 255, 255]), + new Uint8Array([255, 0, 255, 255])]; - // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) - const vertexBuffer = t.device.createBuffer({ - usage: GPUBufferUsage.VERTEX, - size: t.kVertexAttributeSize * kPositions.length, - mappedAtCreation: true, - }); - t.trackForCleanup(vertexBuffer); - const vertexAttributes = vertexBuffer.getMappedRange(); - for (let i = 0; i < kPositions.length; ++i) { - const baseOffset = t.kVertexAttributeSize * i; - const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); - vertexPosition[0] = kPositions[i]; - const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); - vertexColor.set(kColors[i]); - } - vertexBuffer.unmap(); - // Initialize the index buffer with 2 uint16 indices (2, 3). - const indexBuffer = t.makeBufferWithContents(new Uint16Array([2, 3]), GPUBufferUsage.INDEX); - - const renderPipeline = t.GetRenderPipelineForTest(t.kVertexAttributeSize); - - const kPointsCount = 4; - const outputTextureSize = [kPointsCount, 1, 1]; - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: [kPointsCount, 1, 1], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: outputTexture.createView(), - clearValue: [0, 0, 0, 1], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - // The first draw call is an indexed one (the third and fourth color are involved) - renderPass.setVertexBuffer(0, vertexBuffer); - renderPass.setIndexBuffer(indexBuffer, 'uint16'); - renderPass.setPipeline(renderPipeline); - renderPass.drawIndexed(2); - - // The second draw call is a non-indexed one (the first and second color are involved) - renderPass.draw(2); - - renderPass.end(); - - t.queue.submit([encoder.finish()]); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: outputTexture }, - TexelView.fromTexelsAsBytes('rgba8unorm', coord => kColors[coord.x]), - outputTextureSize - ); + // Initialize the vertex buffer with required vertex attributes (position: f32, color: f32x4) + const vertexBuffer = t.device.createBuffer({ + usage: GPUBufferUsage.VERTEX, + size: t.kVertexAttributeSize * kPositions.length, + mappedAtCreation: true }); + t.trackForCleanup(vertexBuffer); + const vertexAttributes = vertexBuffer.getMappedRange(); + for (let i = 0; i < kPositions.length; ++i) { + const baseOffset = t.kVertexAttributeSize * i; + const vertexPosition = new Float32Array(vertexAttributes, baseOffset, 1); + vertexPosition[0] = kPositions[i]; + const vertexColor = new Uint8Array(vertexAttributes, baseOffset + 4, 4); + vertexColor.set(kColors[i]); + } + vertexBuffer.unmap(); + + // Initialize the index buffer with 2 uint16 indices (2, 3). + const indexBuffer = t.makeBufferWithContents(new Uint16Array([2, 3]), GPUBufferUsage.INDEX); + + const renderPipeline = t.GetRenderPipelineForTest(t.kVertexAttributeSize); + + const kPointsCount = 4; + const outputTextureSize = [kPointsCount, 1, 1]; + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: [kPointsCount, 1, 1], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + clearValue: [0, 0, 0, 1], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + // The first draw call is an indexed one (the third and fourth color are involved) + renderPass.setVertexBuffer(0, vertexBuffer); + renderPass.setIndexBuffer(indexBuffer, 'uint16'); + renderPass.setPipeline(renderPipeline); + renderPass.drawIndexed(2); + + // The second draw call is a non-indexed one (the first and second color are involved) + renderPass.draw(2); + + renderPass.end(); + + t.queue.submit([encoder.finish()]); + + t.expectTexelViewComparisonIsOkInTexture( + { texture: outputTexture }, + TexelView.fromTexelsAsBytes('rgba8unorm', (coord) => kColors[coord.x]), + outputTextureSize + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute/basic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute/basic.spec.js index a8859e6845d6..2875f8a0ac3a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute/basic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute/basic.spec.js @@ -1,29 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Basic command buffer compute tests. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { kLimitInfo } from '../../../capability_info.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { checkElementsEqualGenerated } from '../../../util/check_contents.js'; export const g = makeTestGroup(GPUTest); -const kMaxComputeWorkgroupSize = [ - kLimitInfo.maxComputeWorkgroupSizeX.default, - kLimitInfo.maxComputeWorkgroupSizeY.default, - kLimitInfo.maxComputeWorkgroupSizeZ.default, -]; - -g.test('memcpy').fn(t => { +g.test('memcpy').fn((t) => { const data = new Uint32Array([0x01020304]); const src = t.makeBufferWithContents(data, GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE); const dst = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE }); const pipeline = t.device.createComputePipeline({ @@ -42,19 +34,18 @@ g.test('memcpy').fn(t => { dst.value = src.value; return; } - `, + ` }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const bg = t.device.createBindGroup({ entries: [ - { binding: 0, resource: { buffer: src, offset: 0, size: 4 } }, - { binding: 1, resource: { buffer: dst, offset: 0, size: 4 } }, - ], + { binding: 0, resource: { buffer: src, offset: 0, size: 4 } }, + { binding: 1, resource: { buffer: dst, offset: 0, size: 4 } }], - layout: pipeline.getBindGroupLayout(0), + layout: pipeline.getBindGroupLayout(0) }); const encoder = t.device.createCommandEncoder(); @@ -68,50 +59,55 @@ g.test('memcpy').fn(t => { t.expectGPUBufferValuesEqual(dst, data); }); -g.test('large_dispatch') - .desc(`Test reasonably-sized large dispatches (see also: stress tests).`) - .params(u => - u - // Reasonably-sized powers of two, and some stranger larger sizes. - .combine('dispatchSize', [ - 256, - 2048, - 315, - 628, - 2179, - kLimitInfo.maxComputeWorkgroupsPerDimension.default, - ]) +g.test('large_dispatch'). +desc(`Test reasonably-sized large dispatches (see also: stress tests).`). +params((u) => +u +// Reasonably-sized powers of two, and some stranger larger sizes. +.combine('dispatchSize', [256, 2048, 315, 628, 2179, 'maximum']) +// Test some reasonable workgroup sizes. +.beginSubcases() +// 0 == x axis; 1 == y axis; 2 == z axis. +.combine('largeDimension', [0, 1, 2]). +expand('workgroupSize', () => [1, 2, 8, 32, 'maximum']) +). +fn((t) => { + // The output storage buffer is filled with this value. + const val = 0x01020304; + const badVal = 0xbaadf00d; - // Test some reasonable workgroup sizes. - .beginSubcases() - // 0 == x axis; 1 == y axis; 2 == z axis. - .combine('largeDimension', [0, 1, 2]) - .expand('workgroupSize', p => [1, 2, 8, 32, kMaxComputeWorkgroupSize[p.largeDimension]]) - ) - .fn(t => { - // The output storage buffer is filled with this value. - const val = 0x01020304; - const badVal = 0xbaadf00d; + const kMaxComputeWorkgroupSize = [ + t.device.limits.maxComputeWorkgroupSizeX, + t.device.limits.maxComputeWorkgroupSizeY, + t.device.limits.maxComputeWorkgroupSizeZ]; - const wgSize = t.params.workgroupSize; - const bufferLength = t.params.dispatchSize * wgSize; - const bufferByteSize = Uint32Array.BYTES_PER_ELEMENT * bufferLength; - const dst = t.device.createBuffer({ - size: bufferByteSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }); - // Only use one large dimension and workgroup size in the dispatch - // call to keep the size of the test reasonable. - const dims = [1, 1, 1]; - dims[t.params.largeDimension] = t.params.dispatchSize; - const wgSizes = [1, 1, 1]; - wgSizes[t.params.largeDimension] = t.params.workgroupSize; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const wgSize = + t.params.workgroupSize === 'maximum' ? + kMaxComputeWorkgroupSize[t.params.largeDimension] : + t.params.workgroupSize; + const dispatchSize = + t.params.dispatchSize === 'maximum' ? + t.device.limits.maxComputeWorkgroupsPerDimension : + t.params.dispatchSize; + const bufferLength = dispatchSize * wgSize; + const bufferByteSize = Uint32Array.BYTES_PER_ELEMENT * bufferLength; + const dst = t.device.createBuffer({ + size: bufferByteSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }); + + // Only use one large dimension and workgroup size in the dispatch + // call to keep the size of the test reasonable. + const dims = [1, 1, 1]; + dims[t.params.largeDimension] = dispatchSize; + const wgSizes = [1, 1, 1]; + wgSizes[t.params.largeDimension] = wgSize; + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` struct OutputBuffer { value : array }; @@ -138,29 +134,29 @@ g.test('large_dispatch') } dst.value[index] = val; } - `, - }), - entryPoint: 'main', - }, - }); - - const bg = t.device.createBindGroup({ - entries: [{ binding: 0, resource: { buffer: dst, offset: 0, size: bufferByteSize } }], - layout: pipeline.getBindGroupLayout(0), - }); - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bg); - pass.dispatchWorkgroups(dims[0], dims[1], dims[2]); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - t.expectGPUBufferValuesPassCheck(dst, a => checkElementsEqualGenerated(a, i => val), { - type: Uint32Array, - typedLength: bufferLength, - }); - - dst.destroy(); + ` + }), + entryPoint: 'main' + } }); + + const bg = t.device.createBindGroup({ + entries: [{ binding: 0, resource: { buffer: dst, offset: 0, size: bufferByteSize } }], + layout: pipeline.getBindGroupLayout(0) + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(dims[0], dims[1], dims[2]); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesPassCheck(dst, (a) => checkElementsEqualGenerated(a, (_i) => val), { + type: Uint32Array, + typedLength: bufferLength + }); + + dst.destroy(); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.spec.js index ddd6b8850df4..2e675a84d38a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/entry_point_name.spec.js @@ -1,13 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` TODO: - Test some weird but valid values for entry point name (both module and pipeline creation should succeed). - Test using each of many entry points in the module (should succeed). - Test using an entry point with the wrong stage (should fail). -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; -export const g = makeTestGroup(GPUTest); +export const g = makeTestGroup(GPUTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/overrides.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/overrides.spec.js index a323b97eff56..35d8c437fd2d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/overrides.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/compute_pipeline/overrides.spec.js @@ -1,38 +1,42 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Compute pipeline using overridable constants test. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; class F extends GPUTest { - async ExpectShaderOutputWithConstants(isAsync, expected, constants, code) { + async ExpectShaderOutputWithConstants( + isAsync, + expected, + constants, + code) + { const dst = this.device.createBuffer({ size: expected.byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE }); const descriptor = { layout: 'auto', compute: { module: this.device.createShaderModule({ - code, + code }), entryPoint: 'main', - constants, - }, + constants + } }; - const promise = isAsync - ? this.device.createComputePipelineAsync(descriptor) - : Promise.resolve(this.device.createComputePipeline(descriptor)); + const promise = isAsync ? + this.device.createComputePipelineAsync(descriptor) : + Promise.resolve(this.device.createComputePipeline(descriptor)); const pipeline = await promise; const bindGroup = this.device.createBindGroup({ entries: [{ binding: 0, resource: { buffer: dst, offset: 0, size: expected.byteLength } }], - layout: pipeline.getBindGroupLayout(0), + layout: pipeline.getBindGroupLayout(0) }); const encoder = this.device.createCommandEncoder(); @@ -49,30 +53,30 @@ class F extends GPUTest { export const g = makeTestGroup(F); -g.test('basic') - .desc( - `Test that either correct constants override values or default values when no constants override value are provided at pipeline creation time are used as the output to the storage buffer.` - ) - .params(u => u.combine('isAsync', [true, false])) - .fn(async t => { - const count = 11; - await t.ExpectShaderOutputWithConstants( - t.params.isAsync, - new Uint32Array(range(count, i => i)), - { - c0: 0, - c1: 1, - c2: 2, - c3: 3, - // c4 is using default value - c5: 5, - c6: 6, - // c7 is using default value - c8: 8, - c9: 9, - // c10 is using default value - }, - ` +g.test('basic'). +desc( + `Test that either correct constants override values or default values when no constants override value are provided at pipeline creation time are used as the output to the storage buffer.` +). +params((u) => u.combine('isAsync', [true, false])). +fn(async (t) => { + const count = 11; + await t.ExpectShaderOutputWithConstants( + t.params.isAsync, + new Uint32Array(range(count, (i) => i)), + { + c0: 0, + c1: 1, + c2: 2, + c3: 3, + // c4 is using default value + c5: 5, + c6: 6, + // c7 is using default value + c8: 8, + c9: 9 + // c10 is using default value + }, + ` override c0: bool; // type: bool override c1: bool = false; // default override override c2: f32; // type: float32 @@ -105,24 +109,24 @@ g.test('basic') buf.data[10] = u32(c10); } ` - ); - }); + ); +}); -g.test('numeric_id') - .desc( - `Test that correct values are used as output to the storage buffer for constants specified with numeric id instead of their names.` - ) - .params(u => u.combine('isAsync', [true, false])) - .fn(async t => { - await t.ExpectShaderOutputWithConstants( - t.params.isAsync, - new Uint32Array([1, 2, 3]), - { - 1001: 1, - 1: 2, - // 1003 is using default value - }, - ` +g.test('numeric_id'). +desc( + `Test that correct values are used as output to the storage buffer for constants specified with numeric id instead of their names.` +). +params((u) => u.combine('isAsync', [true, false])). +fn(async (t) => { + await t.ExpectShaderOutputWithConstants( + t.params.isAsync, + new Uint32Array([1, 2, 3]), + { + 1001: 1, + 1: 2 + // 1003 is using default value + }, + ` @id(1001) override c1: u32; // some big numeric id @id(1) override c2: u32 = 0u; // id == 1 might collide with some generated constant id @id(1003) override c3: u32 = 3u; // default @@ -139,26 +143,26 @@ g.test('numeric_id') buf.data[2] = c3; } ` - ); - }); + ); +}); -g.test('precision') - .desc( - `Test that float number precision is preserved for constants as they are used for compute shader output of the storage buffer.` - ) - .params(u => u.combine('isAsync', [true, false])) - .fn(async t => { - const c1 = 3.14159; - const c2 = 3.141592653589793238; - await t.ExpectShaderOutputWithConstants( - t.params.isAsync, - // These values will get rounded to f32 and createComputePipeline, so the values coming out from the shader won't be the exact same one as shown here. - new Float32Array([c1, c2]), - { - c1, - c2, - }, - ` +g.test('precision'). +desc( + `Test that float number precision is preserved for constants as they are used for compute shader output of the storage buffer.` +). +params((u) => u.combine('isAsync', [true, false])). +fn(async (t) => { + const c1 = 3.14159; + const c2 = 3.141592653589793; + await t.ExpectShaderOutputWithConstants( + t.params.isAsync, + // These values will get rounded to f32 and createComputePipeline, so the values coming out from the shader won't be the exact same one as shown here. + new Float32Array([c1, c2]), + { + c1, + c2 + }, + ` override c1: f32; override c2: f32; @@ -173,30 +177,30 @@ g.test('precision') buf.data[1] = c2; } ` - ); - }); + ); +}); -g.test('workgroup_size') - .desc( - `Test that constants can be used as workgroup size correctly, the compute shader should write the max local invocation id to the storage buffer which is equal to the workgroup size dimension given by the constant.` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combine('type', ['u32', 'i32']) - .combine('size', [3, 16, 64]) - .combine('v', ['x', 'y', 'z']) - ) - .fn(async t => { - const { isAsync, type, size, v } = t.params; - const workgroup_size_str = v === 'x' ? 'd' : v === 'y' ? '1, d' : '1, 1, d'; - await t.ExpectShaderOutputWithConstants( - isAsync, - new Uint32Array([size]), - { - d: size, - }, - ` +g.test('workgroup_size'). +desc( + `Test that constants can be used as workgroup size correctly, the compute shader should write the max local invocation id to the storage buffer which is equal to the workgroup size dimension given by the constant.` +). +params((u) => +u // +.combine('isAsync', [true, false]). +combine('type', ['u32', 'i32']). +combine('size', [3, 16, 64]). +combine('v', ['x', 'y', 'z']) +). +fn(async (t) => { + const { isAsync, type, size, v } = t.params; + const workgroup_size_str = v === 'x' ? 'd' : v === 'y' ? '1, d' : '1, 1, d'; + await t.ExpectShaderOutputWithConstants( + isAsync, + new Uint32Array([size]), + { + d: size + }, + ` override d: ${type}; struct Buf { @@ -213,17 +217,17 @@ g.test('workgroup_size') } } ` - ); - }); + ); +}); -g.test('shared_shader_module') - .desc( - `Test that when the same shader module is shared by different pipelines, the correct constant values are used as output to the storage buffer. The constant value should not affect other pipeline sharing the same shader module.` - ) - .params(u => u.combine('isAsync', [true, false])) - .fn(async t => { - const module = t.device.createShaderModule({ - code: ` +g.test('shared_shader_module'). +desc( + `Test that when the same shader module is shared by different pipelines, the correct constant values are used as output to the storage buffer. The constant value should not affect other pipeline sharing the same shader module.` +). +params((u) => u.combine('isAsync', [true, false])). +fn(async (t) => { + const module = t.device.createShaderModule({ + code: ` override a: u32; struct Buf { @@ -234,101 +238,99 @@ g.test('shared_shader_module') @compute @workgroup_size(1) fn main() { buf.data[0] = a; - }`, - }); - - const expects = [new Uint32Array([1]), new Uint32Array([2])]; - const buffers = [ - t.device.createBuffer({ - size: Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }), - t.device.createBuffer({ - size: Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }), - ]; - - const descriptors = [ - { - layout: 'auto', - compute: { - module, - entryPoint: 'main', - constants: { - a: 1, - }, - }, - }, - { - layout: 'auto', - compute: { - module, - entryPoint: 'main', - constants: { - a: 2, - }, - }, - }, - ]; - - const promises = t.params.isAsync - ? Promise.all([ - t.device.createComputePipelineAsync(descriptors[0]), - t.device.createComputePipelineAsync(descriptors[1]), - ]) - : Promise.resolve([ - t.device.createComputePipeline(descriptors[0]), - t.device.createComputePipeline(descriptors[1]), - ]); - - const pipelines = await promises; - const bindGroups = [ - t.device.createBindGroup({ - entries: [ - { - binding: 0, - resource: { buffer: buffers[0], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT }, - }, - ], - - layout: pipelines[0].getBindGroupLayout(0), - }), - t.device.createBindGroup({ - entries: [ - { - binding: 0, - resource: { buffer: buffers[1], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT }, - }, - ], - - layout: pipelines[1].getBindGroupLayout(0), - }), - ]; - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipelines[0]); - pass.setBindGroup(0, bindGroups[0]); - pass.dispatchWorkgroups(1); - pass.setPipeline(pipelines[1]); - pass.setBindGroup(0, bindGroups[1]); - pass.dispatchWorkgroups(1); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - t.expectGPUBufferValuesEqual(buffers[0], expects[0]); - t.expectGPUBufferValuesEqual(buffers[1], expects[1]); + }` }); -g.test('multi_entry_points') - .desc( - `Test that constants used for different entry points are used correctly as output to the storage buffer. They should have no impact for pipeline using entry points that doesn't reference them.` - ) - .params(u => u.combine('isAsync', [true, false])) - .fn(async t => { - const module = t.device.createShaderModule({ - code: ` + const expects = [new Uint32Array([1]), new Uint32Array([2])]; + const buffers = [ + t.device.createBuffer({ + size: Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }), + t.device.createBuffer({ + size: Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + })]; + + + const descriptors = [ + { + layout: 'auto', + compute: { + module, + entryPoint: 'main', + constants: { + a: 1 + } + } + }, + { + layout: 'auto', + compute: { + module, + entryPoint: 'main', + constants: { + a: 2 + } + } + }]; + + + const promises = t.params.isAsync ? + Promise.all([ + t.device.createComputePipelineAsync(descriptors[0]), + t.device.createComputePipelineAsync(descriptors[1])] + ) : + Promise.resolve([ + t.device.createComputePipeline(descriptors[0]), + t.device.createComputePipeline(descriptors[1])] + ); + + const pipelines = await promises; + const bindGroups = [ + t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: { buffer: buffers[0], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT } + }], + + layout: pipelines[0].getBindGroupLayout(0) + }), + t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: { buffer: buffers[1], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT } + }], + + layout: pipelines[1].getBindGroupLayout(0) + })]; + + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipelines[0]); + pass.setBindGroup(0, bindGroups[0]); + pass.dispatchWorkgroups(1); + pass.setPipeline(pipelines[1]); + pass.setBindGroup(0, bindGroups[1]); + pass.dispatchWorkgroups(1); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(buffers[0], expects[0]); + t.expectGPUBufferValuesEqual(buffers[1], expects[1]); +}); + +g.test('multi_entry_points'). +desc( + `Test that constants used for different entry points are used correctly as output to the storage buffer. They should have no impact for pipeline using entry points that doesn't reference them.` +). +params((u) => u.combine('isAsync', [true, false])). +fn(async (t) => { + const module = t.device.createShaderModule({ + code: ` override c1: u32; override c2: u32; override c3: u32; @@ -349,157 +351,153 @@ g.test('multi_entry_points') @compute @workgroup_size(c3) fn main3() { buf.data[0] = 3u; - }`, - }); - - const expects = [ - new Uint32Array([1]), - new Uint32Array([2]), - new Uint32Array([3]), - new Uint32Array([4]), - ]; - - const buffers = [ - t.device.createBuffer({ - size: Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }), - t.device.createBuffer({ - size: Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }), - t.device.createBuffer({ - size: Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }), - t.device.createBuffer({ - size: Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }), - ]; - - const descriptors = [ - { - layout: 'auto', - compute: { - module, - entryPoint: 'main1', - constants: { - c1: 1, - }, - }, - }, - { - layout: 'auto', - compute: { - module, - entryPoint: 'main2', - constants: { - c2: 2, - }, - }, - }, - { - layout: 'auto', - compute: { - module, - entryPoint: 'main3', - constants: { - // c3 is used as workgroup size - c3: 1, - }, - }, - }, - { - layout: 'auto', - compute: { - module, - entryPoint: 'main1', - constants: { - // assign a different value to c1 - c1: 4, - }, - }, - }, - ]; - - const promises = t.params.isAsync - ? Promise.all([ - t.device.createComputePipelineAsync(descriptors[0]), - t.device.createComputePipelineAsync(descriptors[1]), - t.device.createComputePipelineAsync(descriptors[2]), - t.device.createComputePipelineAsync(descriptors[3]), - ]) - : Promise.resolve([ - t.device.createComputePipeline(descriptors[0]), - t.device.createComputePipeline(descriptors[1]), - t.device.createComputePipeline(descriptors[2]), - t.device.createComputePipeline(descriptors[3]), - ]); - - const pipelines = await promises; - const bindGroups = [ - t.device.createBindGroup({ - entries: [ - { - binding: 0, - resource: { buffer: buffers[0], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT }, - }, - ], - - layout: pipelines[0].getBindGroupLayout(0), - }), - t.device.createBindGroup({ - entries: [ - { - binding: 0, - resource: { buffer: buffers[1], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT }, - }, - ], - - layout: pipelines[1].getBindGroupLayout(0), - }), - t.device.createBindGroup({ - entries: [ - { - binding: 0, - resource: { buffer: buffers[2], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT }, - }, - ], - - layout: pipelines[2].getBindGroupLayout(0), - }), - t.device.createBindGroup({ - entries: [ - { - binding: 0, - resource: { buffer: buffers[3], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT }, - }, - ], - - layout: pipelines[3].getBindGroupLayout(0), - }), - ]; - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipelines[0]); - pass.setBindGroup(0, bindGroups[0]); - pass.dispatchWorkgroups(1); - pass.setPipeline(pipelines[1]); - pass.setBindGroup(0, bindGroups[1]); - pass.dispatchWorkgroups(1); - pass.setPipeline(pipelines[2]); - pass.setBindGroup(0, bindGroups[2]); - pass.dispatchWorkgroups(1); - pass.setPipeline(pipelines[3]); - pass.setBindGroup(0, bindGroups[3]); - pass.dispatchWorkgroups(1); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - t.expectGPUBufferValuesEqual(buffers[0], expects[0]); - t.expectGPUBufferValuesEqual(buffers[1], expects[1]); - t.expectGPUBufferValuesEqual(buffers[2], expects[2]); - t.expectGPUBufferValuesEqual(buffers[3], expects[3]); + }` }); + + const expects = [ + new Uint32Array([1]), + new Uint32Array([2]), + new Uint32Array([3]), + new Uint32Array([4])]; + + + const buffers = [ + t.device.createBuffer({ + size: Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }), + t.device.createBuffer({ + size: Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }), + t.device.createBuffer({ + size: Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }), + t.device.createBuffer({ + size: Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + })]; + + + const descriptors = [ + { + layout: 'auto', + compute: { + module, + entryPoint: 'main1', + constants: { + c1: 1 + } + } + }, + { + layout: 'auto', + compute: { + module, + entryPoint: 'main2', + constants: { + c2: 2 + } + } + }, + { + layout: 'auto', + compute: { + module, + entryPoint: 'main3', + constants: { + // c3 is used as workgroup size + c3: 1 + } + } + }, + { + layout: 'auto', + compute: { + module, + entryPoint: 'main1', + constants: { + // assign a different value to c1 + c1: 4 + } + } + }]; + + + const promises = t.params.isAsync ? + Promise.all([ + t.device.createComputePipelineAsync(descriptors[0]), + t.device.createComputePipelineAsync(descriptors[1]), + t.device.createComputePipelineAsync(descriptors[2]), + t.device.createComputePipelineAsync(descriptors[3])] + ) : + Promise.resolve([ + t.device.createComputePipeline(descriptors[0]), + t.device.createComputePipeline(descriptors[1]), + t.device.createComputePipeline(descriptors[2]), + t.device.createComputePipeline(descriptors[3])] + ); + + const pipelines = await promises; + const bindGroups = [ + t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: { buffer: buffers[0], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT } + }], + + layout: pipelines[0].getBindGroupLayout(0) + }), + t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: { buffer: buffers[1], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT } + }], + + layout: pipelines[1].getBindGroupLayout(0) + }), + t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: { buffer: buffers[2], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT } + }], + + layout: pipelines[2].getBindGroupLayout(0) + }), + t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: { buffer: buffers[3], offset: 0, size: Uint32Array.BYTES_PER_ELEMENT } + }], + + layout: pipelines[3].getBindGroupLayout(0) + })]; + + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipelines[0]); + pass.setBindGroup(0, bindGroups[0]); + pass.dispatchWorkgroups(1); + pass.setPipeline(pipelines[1]); + pass.setBindGroup(0, bindGroups[1]); + pass.dispatchWorkgroups(1); + pass.setPipeline(pipelines[2]); + pass.setBindGroup(0, bindGroups[2]); + pass.dispatchWorkgroups(1); + pass.setPipeline(pipelines[3]); + pass.setBindGroup(0, bindGroups[3]); + pass.dispatchWorkgroups(1); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(buffers[0], expects[0]); + t.expectGPUBufferValuesEqual(buffers[1], expects[1]); + t.expectGPUBufferValuesEqual(buffers[2], expects[2]); + t.expectGPUBufferValuesEqual(buffers[3], expects[3]); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/device/lost.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/device/lost.spec.js index 2b5d7a2d1751..e86b009d2358 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/device/lost.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/device/lost.spec.js @@ -1,17 +1,16 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for GPUDevice.lost. -`; -import { Fixture } from '../../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { attemptGarbageCollection } from '../../../../common/util/collect_garbage.js'; import { getGPU } from '../../../../common/util/navigator_gpu.js'; import { assert, assertNotSettledWithinTime, - raceWithRejectOnTimeout, -} from '../../../../common/util/util.js'; + raceWithRejectOnTimeout } from +'../../../../common/util/util.js'; class DeviceLostTests extends Fixture { // Default timeout for waiting for device lost is 2 seconds. @@ -22,7 +21,7 @@ class DeviceLostTests extends Fixture { } expectDeviceDestroyed(device) { - this.eventualAsyncExpectation(async niceStack => { + this.eventualAsyncExpectation(async (niceStack) => { try { const lost = await this.getDeviceLostWithTimeout(device.lost); this.expect(lost.reason === 'destroyed', 'device was lost from destroy'); @@ -36,58 +35,58 @@ class DeviceLostTests extends Fixture { export const g = makeTestGroup(DeviceLostTests); -g.test('not_lost_on_gc') - .desc( - `'lost' is never resolved by GPUDevice being garbage collected (with attemptGarbageCollection).` - ) - .fn(async t => { - // Wraps a lost promise object creation in a function scope so that the device has the best - // chance of being gone and ready for GC before trying to resolve the lost promise. - const { lost } = await (async () => { - const adapter = await getGPU(t.rec).requestAdapter(); - assert(adapter !== null); - const lost = (await adapter.requestDevice()).lost; - return { lost }; - })(); - await assertNotSettledWithinTime(lost, t.kDeviceLostTimeoutMS, 'device was unexpectedly lost'); - - await attemptGarbageCollection(); - }); - -g.test('lost_on_destroy') - .desc(`'lost' is resolved, with reason='destroyed', on GPUDevice.destroy().`) - .fn(async t => { +g.test('not_lost_on_gc'). +desc( + `'lost' is never resolved by GPUDevice being garbage collected (with attemptGarbageCollection).` +). +fn(async (t) => { + // Wraps a lost promise object creation in a function scope so that the device has the best + // chance of being gone and ready for GC before trying to resolve the lost promise. + const { lost } = await (async () => { const adapter = await getGPU(t.rec).requestAdapter(); assert(adapter !== null); - const device = await adapter.requestDevice(); - t.expectDeviceDestroyed(device); - device.destroy(); - }); + const lost = (await adapter.requestDevice()).lost; + return { lost }; + })(); + await assertNotSettledWithinTime(lost, t.kDeviceLostTimeoutMS, 'device was unexpectedly lost'); -g.test('same_object') - .desc(`'lost' provides the same Promise and GPUDeviceLostInfo objects each time it's accessed.`) - .fn(async t => { - const adapter = await getGPU(t.rec).requestAdapter(); - assert(adapter !== null); - const device = await adapter.requestDevice(); + await attemptGarbageCollection(); +}); - // The promises should be the same promise object. - const lostPromise1 = device.lost; - const lostPromise2 = device.lost; - t.expect(lostPromise1 === lostPromise2); +g.test('lost_on_destroy'). +desc(`'lost' is resolved, with reason='destroyed', on GPUDevice.destroy().`). +fn(async (t) => { + const adapter = await getGPU(t.rec).requestAdapter(); + assert(adapter !== null); + const device = await adapter.requestDevice(); + t.expectDeviceDestroyed(device); + device.destroy(); +}); - // Promise object should still be the same after destroy. - device.destroy(); - const lostPromise3 = device.lost; - t.expect(lostPromise1 === lostPromise3); +g.test('same_object'). +desc(`'lost' provides the same Promise and GPUDeviceLostInfo objects each time it's accessed.`). +fn(async (t) => { + const adapter = await getGPU(t.rec).requestAdapter(); + assert(adapter !== null); + const device = await adapter.requestDevice(); - // The results should also be the same result object. - const lost1 = await t.getDeviceLostWithTimeout(lostPromise1); - const lost2 = await t.getDeviceLostWithTimeout(lostPromise2); - const lost3 = await t.getDeviceLostWithTimeout(lostPromise3); - // Promise object should still be the same after we've been notified about device loss. - const lostPromise4 = device.lost; - t.expect(lostPromise1 === lostPromise4); - const lost4 = await t.getDeviceLostWithTimeout(lostPromise4); - t.expect(lost1 === lost2 && lost2 === lost3 && lost3 === lost4); - }); + // The promises should be the same promise object. + const lostPromise1 = device.lost; + const lostPromise2 = device.lost; + t.expect(lostPromise1 === lostPromise2); + + // Promise object should still be the same after destroy. + device.destroy(); + const lostPromise3 = device.lost; + t.expect(lostPromise1 === lostPromise3); + + // The results should also be the same result object. + const lost1 = await t.getDeviceLostWithTimeout(lostPromise1); + const lost2 = await t.getDeviceLostWithTimeout(lostPromise2); + const lost3 = await t.getDeviceLostWithTimeout(lostPromise3); + // Promise object should still be the same after we've been notified about device loss. + const lostPromise4 = device.lost; + t.expect(lostPromise1 === lostPromise4); + const lost4 = await t.getDeviceLostWithTimeout(lostPromise4); + t.expect(lost1 === lost2 && lost2 === lost3 && lost3 === lost4); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/labels.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/labels.spec.js index ddd2ab0e1558..7da653f5ac2f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/labels.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/labels.spec.js @@ -1,15 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for object labels. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { keysOf } from '../../../common/util/data_tables.js'; import { getGPU } from '../../../common/util/navigator_gpu.js'; import { GPUTest } from '../../gpu_test.js'; export const g = makeTestGroup(GPUTest); + const kTestFunctions = { createBuffer: (t, label) => { const buffer = t.device.createBuffer({ size: 16, usage: GPUBufferUsage.COPY_DST, label }); @@ -34,7 +34,7 @@ const kTestFunctions = { label, size: [1, 1, 1], format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); t.expect(texture.label === label); texture.destroy(); @@ -69,7 +69,7 @@ const kTestFunctions = { @vertex fn vs() -> @builtin(position) vec4f { return vec4f(0, 0, 0, 1); } - `, + ` }); t.expect(shaderModule.label === label); }, @@ -78,15 +78,15 @@ const kTestFunctions = { const module = t.device.createShaderModule({ code: ` @compute @workgroup_size(1u) fn foo() {} - `, + ` }); const computePipeline = t.device.createComputePipeline({ label, layout: 'auto', compute: { module, - entryPoint: 'foo', - }, + entryPoint: 'foo' + } }); t.expect(computePipeline.label === label); }, @@ -97,15 +97,15 @@ const kTestFunctions = { @vertex fn foo() -> @builtin(position) vec4f { return vec4f(0, 0, 0, 1); } - `, + ` }); const renderPipeline = t.device.createRenderPipeline({ label, layout: 'auto', vertex: { module, - entryPoint: 'foo', - }, + entryPoint: 'foo' + } }); t.expect(renderPipeline.label === label); }, @@ -114,15 +114,15 @@ const kTestFunctions = { const module = t.device.createShaderModule({ code: ` @compute @workgroup_size(1u) fn foo() {} - `, + ` }); const computePipeline = await t.device.createComputePipelineAsync({ label, layout: 'auto', compute: { module, - entryPoint: 'foo', - }, + entryPoint: 'foo' + } }); t.expect(computePipeline.label === label); }, @@ -134,15 +134,15 @@ const kTestFunctions = { @vertex fn foo() -> @builtin(position) vec4f { return vec4f(0, 0, 0, 1); } - `, + ` }); const renderPipeline = await t.device.createRenderPipelineAsync({ label, layout: 'auto', vertex: { module, - entryPoint: 'foo', - }, + entryPoint: 'foo' + } }); t.expect(renderPipeline.label === label); }, @@ -155,7 +155,7 @@ const kTestFunctions = { createRenderBundleEncoder: (t, label) => { const encoder = t.device.createRenderBundleEncoder({ label, - colorFormats: ['rgba8unorm'], + colorFormats: ['rgba8unorm'] }); t.expect(encoder.label === label); }, @@ -164,7 +164,7 @@ const kTestFunctions = { const querySet = t.device.createQuerySet({ label, type: 'occlusion', - count: 1, + count: 1 }); t.expect(querySet.label === label); querySet.destroy(); @@ -176,14 +176,14 @@ const kTestFunctions = { label, size: [1, 1, 1], format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); const label2 = `${label}-2`; const encoder = t.device.createCommandEncoder(); encoder.label = label2; const renderPass = encoder.beginRenderPass({ label, - colorAttachments: [{ view: texture.createView(), loadOp: 'clear', storeOp: 'store' }], + colorAttachments: [{ view: texture.createView(), loadOp: 'clear', storeOp: 'store' }] }); t.expect(renderPass.label === label); renderPass.end(); @@ -217,64 +217,64 @@ const kTestFunctions = { const texture = t.device.createTexture({ size: [1, 1, 1], format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); const view = texture.createView({ label }); t.expect(view.label === label); texture.destroy(); t.expect(view.label === label); - }, + } }; -g.test('object_has_descriptor_label') - .desc( - ` +g.test('object_has_descriptor_label'). +desc( + ` For every create function, the descriptor.label is carried over to the object.label. TODO: test importExternalTexture TODO: make a best effort and generating an error that is likely to use label. There's nothing to check for but it may surface bugs related to unusual labels. ` - ) - .params(u => - u - .combine('name', keysOf(kTestFunctions)) - .beginSubcases() - .combine('label', ['label', '\0', 'null\0in\0label', '🌞👆']) - ) - .fn(async t => { - const { name, label } = t.params; - const result = kTestFunctions[name](t, label); - if (result instanceof Promise) { - await result; - } - }); +). +params((u) => +u. +combine('name', keysOf(kTestFunctions)). +beginSubcases(). +combine('label', ['label', '\0', 'null\0in\0label', '🌞👆']) +). +fn(async (t) => { + const { name, label } = t.params; + const result = kTestFunctions[name](t, label); + if (result instanceof Promise) { + await result; + } +}); -g.test('wrappers_do_not_share_labels') - .desc('test that different wrapper objects for the same GPU object do not share labels') - .fn(t => { - const module = t.device.createShaderModule({ - code: ` +g.test('wrappers_do_not_share_labels'). +desc('test that different wrapper objects for the same GPU object do not share labels'). +fn((t) => { + const module = t.device.createShaderModule({ + code: ` @group(0) @binding(0) var pos: vec4f; @vertex fn main() -> @builtin(position) vec4f { return pos; } - `, - }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module, - entryPoint: 'main', - }, - }); - const layout1 = pipeline.getBindGroupLayout(0); - const layout2 = pipeline.getBindGroupLayout(0); - t.expect(layout1 !== layout2); - - layout1.label = 'foo'; - layout2.label = 'bar'; - - t.expect(layout1.label === 'foo'); - t.expect(layout2.label === 'bar'); + ` }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module, + entryPoint: 'main' + } + }); + const layout1 = pipeline.getBindGroupLayout(0); + const layout2 = pipeline.getBindGroupLayout(0); + t.expect(layout1 !== layout2); + + layout1.label = 'foo'; + layout2.label = 'bar'; + + t.expect(layout1.label === 'foo'); + t.expect(layout2.label === 'bar'); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.js index e6196c7f609b..7687ba27cd99 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.js @@ -1,76 +1,89 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../../../common/util/util.js'; -import { GPUTest } from '../../../../gpu_test.js'; -import { checkElementsEqualEither } from '../../../../util/check_contents.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../../../common/util/util.js';import { GPUTest } from '../../../../gpu_test.js';import { checkElementsEqualEither } from '../../../../util/check_contents.js'; + export const kAllWriteOps = ['storage', 'b2b-copy', 't2b-copy', 'write-buffer']; export const kAllReadOps = [ - 'input-vertex', - 'input-index', - 'input-indirect', - 'input-indirect-index', - 'input-indirect-dispatch', +'input-vertex', +'input-index', +'input-indirect', +'input-indirect-index', +'input-indirect-dispatch', - 'constant-uniform', +'constant-uniform', - 'storage-read', +'storage-read', - 'b2b-copy', - 'b2t-copy', -]; +'b2b-copy', +'b2t-copy']; -const kOpInfo = { + + + + + + + + + + +const kOpInfo = + +{ 'write-buffer': { - contexts: ['queue'], + contexts: ['queue'] }, 'b2t-copy': { - contexts: ['command-encoder'], + contexts: ['command-encoder'] }, 'b2b-copy': { - contexts: ['command-encoder'], + contexts: ['command-encoder'] }, 't2b-copy': { - contexts: ['command-encoder'], + contexts: ['command-encoder'] }, storage: { - contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], + contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'] }, 'storage-read': { - contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], + contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'] }, 'input-vertex': { - contexts: ['render-pass-encoder', 'render-bundle-encoder'], + contexts: ['render-pass-encoder', 'render-bundle-encoder'] }, 'input-index': { - contexts: ['render-pass-encoder', 'render-bundle-encoder'], + contexts: ['render-pass-encoder', 'render-bundle-encoder'] }, 'input-indirect': { - contexts: ['render-pass-encoder', 'render-bundle-encoder'], + contexts: ['render-pass-encoder', 'render-bundle-encoder'] }, 'input-indirect-index': { - contexts: ['render-pass-encoder', 'render-bundle-encoder'], + contexts: ['render-pass-encoder', 'render-bundle-encoder'] }, 'input-indirect-dispatch': { - contexts: ['compute-pass-encoder'], + contexts: ['compute-pass-encoder'] }, 'constant-uniform': { - contexts: ['render-pass-encoder', 'render-bundle-encoder'], - }, + contexts: ['render-pass-encoder', 'render-bundle-encoder'] + } }; -export function checkOpsValidForContext(ops, context) { +export function checkOpsValidForContext( +ops, +context) +{ const valid = - kOpInfo[ops[0]].contexts.includes(context[0]) && kOpInfo[ops[1]].contexts.includes(context[1]); + kOpInfo[ops[0]].contexts.includes(context[0]) && kOpInfo[ops[1]].contexts.includes(context[1]); if (!valid) return false; if ( - context[0] === 'render-bundle-encoder' || - context[0] === 'render-pass-encoder' || - context[1] === 'render-bundle-encoder' || - context[1] === 'render-pass-encoder' - ) { + context[0] === 'render-bundle-encoder' || + context[0] === 'render-pass-encoder' || + context[1] === 'render-bundle-encoder' || + context[1] === 'render-pass-encoder') + { // In a render pass, it is invalid to use a resource as both writable and another usage. // Also, for storage+storage usage, the application is opting into racy behavior. // The storage+storage case is also skipped as the results cannot be reliably tested. @@ -94,7 +107,6 @@ export function checkOpsValidForContext(ops, context) { // These don't occur in a render pass. return true; } - break; case 'input-vertex': case 'input-index': @@ -108,7 +120,6 @@ export function checkOpsValidForContext(ops, context) { // These are not write usages, or don't occur in a render pass. break; } - return true; }; return checkImpl(ops[0], ops[1]) && checkImpl(ops[1], ops[0]); @@ -127,6 +138,8 @@ const kDummyVertexShader = ` export class BufferSyncTest extends GPUTest { // Vertex and index buffers used in read render pass + + // Temp buffer and texture with values for buffer/texture copy write op // There can be at most 2 write op tmpValueBuffers = [undefined, undefined]; @@ -135,7 +148,11 @@ export class BufferSyncTest extends GPUTest { // These intermediate buffers/textures are created before any read/write op // to avoid extra memory synchronization between ops introduced by await on buffer/texture creations. // Create extra buffers/textures needed by write operation - async createIntermediateBuffersAndTexturesForWriteOp(writeOp, slot, value) { + async createIntermediateBuffersAndTexturesForWriteOp( + writeOp, + slot, + value) + { switch (writeOp) { case 'b2b-copy': this.tmpValueBuffers[slot] = await this.createBufferWithValue(value); @@ -208,13 +225,13 @@ export class BufferSyncTest extends GPUTest { this.device.createBuffer({ size: Uint32Array.BYTES_PER_ELEMENT, usage: - GPUBufferUsage.COPY_SRC | - GPUBufferUsage.COPY_DST | - GPUBufferUsage.STORAGE | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX | - GPUBufferUsage.INDIRECT | - GPUBufferUsage.UNIFORM, + GPUBufferUsage.COPY_SRC | + GPUBufferUsage.COPY_DST | + GPUBufferUsage.STORAGE | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX | + GPUBufferUsage.INDIRECT | + GPUBufferUsage.UNIFORM }) ); @@ -228,16 +245,15 @@ export class BufferSyncTest extends GPUTest { mappedAtCreation: true, size: Uint32Array.BYTES_PER_ELEMENT, usage: - GPUBufferUsage.COPY_SRC | - GPUBufferUsage.COPY_DST | - GPUBufferUsage.STORAGE | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX | - GPUBufferUsage.INDIRECT | - GPUBufferUsage.UNIFORM, + GPUBufferUsage.COPY_SRC | + GPUBufferUsage.COPY_DST | + GPUBufferUsage.STORAGE | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX | + GPUBufferUsage.INDIRECT | + GPUBufferUsage.UNIFORM }) ); - new Uint32Array(buffer.getMappedRange()).fill(initValue); buffer.unmap(); await this.queue.onSubmittedWorkDone(); @@ -251,16 +267,15 @@ export class BufferSyncTest extends GPUTest { mappedAtCreation: true, size: Uint32Array.BYTES_PER_ELEMENT * initValues.length, usage: - GPUBufferUsage.COPY_SRC | - GPUBufferUsage.COPY_DST | - GPUBufferUsage.STORAGE | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX | - GPUBufferUsage.INDIRECT | - GPUBufferUsage.UNIFORM, + GPUBufferUsage.COPY_SRC | + GPUBufferUsage.COPY_DST | + GPUBufferUsage.STORAGE | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX | + GPUBufferUsage.INDIRECT | + GPUBufferUsage.UNIFORM }) ); - const bufferView = new Uint32Array(buffer.getMappedRange()); bufferView.set(initValues); buffer.unmap(); @@ -270,30 +285,32 @@ export class BufferSyncTest extends GPUTest { // Create a 1x1 texture, and initialize it to a specified value for all elements. async createTextureWithValue(initValue) { + // This is not hot in profiles; optimize if this gets used more heavily. const data = new Uint32Array(1).fill(initValue); const texture = this.trackForCleanup( this.device.createTexture({ size: { width: 1, height: 1, depthOrArrayLayers: 1 }, format: 'r32uint', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }) ); - this.device.queue.writeTexture( { texture, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, data, { offset: 0, bytesPerRow: 256, rowsPerImage: 1 }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - await this.queue.onSubmittedWorkDone(); return texture; } - createBindGroup(pipeline, buffer) { + createBindGroup( + pipeline, + buffer) + { return this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer } }], + entries: [{ binding: 0, resource: { buffer } }] }); } @@ -314,10 +331,10 @@ export class BufferSyncTest extends GPUTest { layout: 'auto', compute: { module: this.device.createShaderModule({ - code: wgslCompute, + code: wgslCompute }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); } @@ -326,18 +343,18 @@ export class BufferSyncTest extends GPUTest { layout: 'auto', vertex: { module: this.device.createShaderModule({ - code: wgslShaders.vertex, + code: wgslShaders.vertex }), - entryPoint: 'vert_main', + entryPoint: 'vert_main' }, fragment: { module: this.device.createShaderModule({ - code: wgslShaders.fragment, + code: wgslShaders.fragment }), entryPoint: 'frag_main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'point-list' }, + primitive: { topology: 'point-list' } }); } @@ -355,7 +372,7 @@ export class BufferSyncTest extends GPUTest { data.a = ${value}u; return vec4(); // result does't matter } - `, + ` }; return this.createTrivialRenderPipeline(wgslShaders); @@ -366,23 +383,27 @@ export class BufferSyncTest extends GPUTest { this.device.createTexture({ size: { width: 1, height: 1, depthOrArrayLayers: 1 }, format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }) ).createView(); return encoder.beginRenderPass({ colorAttachments: [ - { - view, - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view, + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); } // Write buffer via draw call in render pass. Use bundle if needed. - encodeWriteAsStorageBufferInRenderPass(renderer, buffer, value) { + encodeWriteAsStorageBufferInRenderPass( + renderer, + buffer, + value) + { const pipeline = this.createStorageWriteRenderPipeline(value); const bindGroup = this.createBindGroup(pipeline, buffer); @@ -392,7 +413,11 @@ export class BufferSyncTest extends GPUTest { } // Write buffer via dispatch call in compute pass. - encodeWriteAsStorageBufferInComputePass(pass, buffer, value) { + encodeWriteAsStorageBufferInComputePass( + pass, + buffer, + value) + { const pipeline = this.createStorageWriteComputePipeline(value); const bindGroup = this.createBindGroup(pipeline, buffer); pass.setPipeline(pipeline); @@ -422,12 +447,20 @@ export class BufferSyncTest extends GPUTest { // Write buffer via writeBuffer API on queue writeByWriteBuffer(buffer, value) { + // This is not hot in profiles; optimize if this gets used more heavily. const data = new Uint32Array(1).fill(value); this.device.queue.writeBuffer(buffer, 0, data); } // Issue write operation via render pass, compute pass, copy, etc. - encodeWriteOp(helper, operation, context, buffer, writeOpSlot, value) { + encodeWriteOp( + helper, + operation, + context, + buffer, + writeOpSlot, + value) + { helper.ensureContext(context); switch (operation) { @@ -451,7 +484,6 @@ export class BufferSyncTest extends GPUTest { default: unreachable(); } - break; case 'b2b-copy': assert(helper.commandEncoder !== undefined); @@ -485,20 +517,24 @@ export class BufferSyncTest extends GPUTest { layout: 'auto', compute: { module: this.device.createShaderModule({ - code: wgslCompute, + code: wgslCompute }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); } - createBindGroupSrcDstBuffer(pipeline, srcBuffer, dstBuffer) { + createBindGroupSrcDstBuffer( + pipeline, + srcBuffer, + dstBuffer) + { return this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: { buffer: srcBuffer } }, - { binding: 1, resource: { buffer: dstBuffer } }, - ], + { binding: 0, resource: { buffer: srcBuffer } }, + { binding: 1, resource: { buffer: dstBuffer } }] + }); } @@ -529,37 +565,37 @@ export class BufferSyncTest extends GPUTest { data.a = input; return vec4(); // result does't matter } - `, + ` }; return this.device.createRenderPipeline({ layout: 'auto', vertex: { module: this.device.createShaderModule({ - code: wgslShaders.vertex, + code: wgslShaders.vertex }), entryPoint: 'vert_main', buffers: [ + { + arrayStride: Uint32Array.BYTES_PER_ELEMENT, + attributes: [ { - arrayStride: Uint32Array.BYTES_PER_ELEMENT, - attributes: [ - { - shaderLocation: 0, - offset: 0, - format: 'uint32', - }, - ], - }, - ], + shaderLocation: 0, + offset: 0, + format: 'uint32' + }] + + }] + }, fragment: { module: this.device.createShaderModule({ - code: wgslShaders.fragment, + code: wgslShaders.fragment }), entryPoint: 'frag_main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'point-list' }, + primitive: { topology: 'point-list' } }); } @@ -579,7 +615,7 @@ export class BufferSyncTest extends GPUTest { data.a = constant.a; return vec4(); // result does't matter } - `, + ` }; return this.createTrivialRenderPipeline(wgslShaders); @@ -601,30 +637,34 @@ export class BufferSyncTest extends GPUTest { dstData.a = srcData.a; return vec4(); // result does't matter } - `, + ` }; return this.device.createRenderPipeline({ layout: 'auto', vertex: { module: this.device.createShaderModule({ - code: wgslShaders.vertex, + code: wgslShaders.vertex }), - entryPoint: 'vert_main', + entryPoint: 'vert_main' }, fragment: { module: this.device.createShaderModule({ - code: wgslShaders.fragment, + code: wgslShaders.fragment }), entryPoint: 'frag_main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'point-list' }, + primitive: { topology: 'point-list' } }); } // Write buffer via dispatch call in compute pass. - encodeReadAsStorageBufferInComputePass(pass, srcBuffer, dstBuffer) { + encodeReadAsStorageBufferInComputePass( + pass, + srcBuffer, + dstBuffer) + { const pipeline = this.createStorageReadComputePipeline(); const bindGroup = this.createBindGroupSrcDstBuffer(pipeline, srcBuffer, dstBuffer); pass.setPipeline(pipeline); @@ -633,7 +673,12 @@ export class BufferSyncTest extends GPUTest { } // Write buffer via dispatchWorkgroupsIndirect call in compute pass. - encodeReadAsIndirectBufferInComputePass(pass, srcBuffer, dstBuffer, value) { + encodeReadAsIndirectBufferInComputePass( + pass, + srcBuffer, + dstBuffer, + value) + { const pipeline = this.createStorageWriteComputePipeline(value); const bindGroup = this.createBindGroup(pipeline, dstBuffer); pass.setPipeline(pipeline); @@ -642,11 +687,15 @@ export class BufferSyncTest extends GPUTest { } // Read as vertex input and write buffer via draw call in render pass. Use bundle if needed. - encodeReadAsVertexBufferInRenderPass(renderer, srcBuffer, dstBuffer) { + encodeReadAsVertexBufferInRenderPass( + renderer, + srcBuffer, + dstBuffer) + { const pipeline = this.createVertexReadRenderPipeline(); const bindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: dstBuffer } }], + entries: [{ binding: 0, resource: { buffer: dstBuffer } }] }); renderer.setBindGroup(0, bindGroup); @@ -656,11 +705,16 @@ export class BufferSyncTest extends GPUTest { } // Read as index input and write buffer via draw call in render pass. Use bundle if needed. - encodeReadAsIndexBufferInRenderPass(renderer, srcBuffer, dstBuffer, vertexBuffer) { + encodeReadAsIndexBufferInRenderPass( + renderer, + srcBuffer, + dstBuffer, + vertexBuffer) + { const pipeline = this.createVertexReadRenderPipeline(); const bindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: dstBuffer } }], + entries: [{ binding: 0, resource: { buffer: dstBuffer } }] }); renderer.setBindGroup(0, bindGroup); @@ -671,11 +725,16 @@ export class BufferSyncTest extends GPUTest { } // Read as indirect input and write buffer via draw call in render pass. Use bundle if needed. - encodeReadAsIndirectBufferInRenderPass(renderer, srcBuffer, dstBuffer, vertexBuffer) { + encodeReadAsIndirectBufferInRenderPass( + renderer, + srcBuffer, + dstBuffer, + vertexBuffer) + { const pipeline = this.createVertexReadRenderPipeline(); const bindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: dstBuffer } }], + entries: [{ binding: 0, resource: { buffer: dstBuffer } }] }); renderer.setBindGroup(0, bindGroup); @@ -686,16 +745,16 @@ export class BufferSyncTest extends GPUTest { // Read as indexed indirect input and write buffer via draw call in render pass. Use bundle if needed. encodeReadAsIndexedIndirectBufferInRenderPass( - renderer, - srcBuffer, - dstBuffer, - vertexBuffer, - indexBuffer - ) { + renderer, + srcBuffer, + dstBuffer, + vertexBuffer, + indexBuffer) + { const pipeline = this.createVertexReadRenderPipeline(); const bindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: dstBuffer } }], + entries: [{ binding: 0, resource: { buffer: dstBuffer } }] }); renderer.setBindGroup(0, bindGroup); @@ -706,14 +765,18 @@ export class BufferSyncTest extends GPUTest { } // Read as uniform buffer and write buffer via draw call in render pass. Use bundle if needed. - encodeReadAsUniformBufferInRenderPass(renderer, srcBuffer, dstBuffer) { + encodeReadAsUniformBufferInRenderPass( + renderer, + srcBuffer, + dstBuffer) + { const pipeline = this.createUniformReadRenderPipeline(); const bindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: { buffer: srcBuffer } }, - { binding: 1, resource: { buffer: dstBuffer } }, - ], + { binding: 0, resource: { buffer: srcBuffer } }, + { binding: 1, resource: { buffer: dstBuffer } }] + }); renderer.setBindGroup(0, bindGroup); @@ -722,7 +785,11 @@ export class BufferSyncTest extends GPUTest { } // Read as storage buffer and write buffer via draw call in render pass. Use bundle if needed. - encodeReadAsStorageBufferInRenderPass(renderer, srcBuffer, dstBuffer) { + encodeReadAsStorageBufferInRenderPass( + renderer, + srcBuffer, + dstBuffer) + { const pipeline = this.createStorageReadRenderPipeline(); const bindGroup = this.createBindGroupSrcDstBuffer(pipeline, srcBuffer, dstBuffer); @@ -743,7 +810,7 @@ export class BufferSyncTest extends GPUTest { this.device.createTexture({ size: { width: 1, height: 1, depthOrArrayLayers: 1 }, format: 'r32uint', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }) ); @@ -753,7 +820,6 @@ export class BufferSyncTest extends GPUTest { { texture: tmpTexture, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - // The t2b copy is just encoded into command encoder, it doesn't write immediately. encoder.copyTextureToBuffer( { texture: tmpTexture, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, @@ -762,11 +828,17 @@ export class BufferSyncTest extends GPUTest { ); } - encodeReadOp(helper, operation, context, srcBuffer, dstBuffer) { + encodeReadOp( + helper, + operation, + context, + srcBuffer, + dstBuffer) + { helper.ensureContext(context); const renderer = - context === 'render-bundle-encoder' ? helper.renderBundleEncoder : helper.renderPassEncoder; + context === 'render-bundle-encoder' ? helper.renderBundleEncoder : helper.renderPassEncoder; const computePass = context === 'compute-pass-encoder' ? helper.computePassEncoder : undefined; switch (operation) { @@ -794,7 +866,6 @@ export class BufferSyncTest extends GPUTest { dstBuffer, this.vertexBuffer ); - break; case 'input-indirect-index': // The srcBuffer is used as indirectBuffer for drawIndexedIndirect. @@ -809,7 +880,6 @@ export class BufferSyncTest extends GPUTest { this.vertexBuffer, this.indexBuffer ); - break; case 'input-indirect-dispatch': // The srcBuffer is used as indirectBuffer for dispatch. @@ -836,7 +906,6 @@ export class BufferSyncTest extends GPUTest { default: unreachable(); } - break; case 'b2b-copy': assert(helper.commandEncoder !== undefined); @@ -852,20 +921,22 @@ export class BufferSyncTest extends GPUTest { } verifyData(buffer, expectedValue) { + // This is not hot in profiles; optimize if this gets used more heavily. const bufferData = new Uint32Array(1); bufferData[0] = expectedValue; this.expectGPUBufferValuesEqual(buffer, bufferData); } verifyDataTwoValidValues(buffer, expectedValue1, expectedValue2) { + // This is not hot in profiles; optimize if this gets used more heavily. const bufferData1 = new Uint32Array(1); bufferData1[0] = expectedValue1; const bufferData2 = new Uint32Array(1); bufferData2[0] = expectedValue2; this.expectGPUBufferValuesPassCheck( buffer, - a => checkElementsEqualEither(a, [bufferData1, bufferData2]), + (a) => checkElementsEqualEither(a, [bufferData1, bufferData2]), { type: Uint32Array, typedLength: 1 } ); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/multiple_buffers.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/multiple_buffers.spec.js index 49cbba0b7c09..01be4c06c7f5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/multiple_buffers.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/multiple_buffers.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Memory Synchronization Tests for multiple buffers: read before write, read after write, and write after write. - Create multiple src buffers and initialize it to 0, wait on the fence to ensure the data is initialized. @@ -15,20 +15,19 @@ Wait on another fence, then call expectContents to verify the dst buffer value. - If two writes are in the same passes, render result has loose guarantees. TODO: Tests with more than one buffer to try to stress implementations a little bit more. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kOperationBoundaries, kBoundaryInfo, - OperationContextHelper, -} from '../operation_context_helper.js'; + OperationContextHelper } from +'../operation_context_helper.js'; import { kAllReadOps, kAllWriteOps, BufferSyncTest, - checkOpsValidForContext, -} from './buffer_sync_test.js'; + checkOpsValidForContext } from +'./buffer_sync_test.js'; // The src value is what stores in the src buffer before any operation. const kSrcValue = 0; @@ -37,318 +36,319 @@ const kOpValue = 1; export const g = makeTestGroup(BufferSyncTest); -g.test('rw') - .desc( - ` +g.test('rw'). +desc( + ` Perform a 'read' operations on multiple buffers, followed by a 'write' operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The read should not see the contents written by the subsequent write. ` - ) - .params(u => - u // - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const readOp of kAllReadOps) { - for (const writeOp of kAllWriteOps) { - if (checkOpsValidForContext([readOp, writeOp], _context)) { - yield { - readOp, - readContext: _context[0], - writeOp, - writeContext: _context[1], - }; - } - } - } - }) - ) - .fn(async t => { - const { readContext, readOp, writeContext, writeOp, boundary } = t.params; - const helper = new OperationContextHelper(t); - - const srcBuffers = []; - const dstBuffers = []; - - const kBufferCount = 4; - for (let i = 0; i < kBufferCount; i++) { - const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); - srcBuffers.push(srcBuffer); - dstBuffers.push(dstBuffer); +). +params((u) => +u // +.combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const readOp of kAllReadOps) { + for (const writeOp of kAllWriteOps) { + if (checkOpsValidForContext([readOp, writeOp], _context)) { + yield { + readOp, + readContext: _context[0], + writeOp, + writeContext: _context[1] + }; + } } + } +}) +). +fn(async (t) => { + const { readContext, readOp, writeContext, writeOp, boundary } = t.params; + const helper = new OperationContextHelper(t); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); + const srcBuffers = []; + const dstBuffers = []; - // The read op will read from src buffers and write to dst buffers based on what it reads. - // A boundary will separate multiple read and write operations. The write op will write the - // given op value into each src buffer as well. The write op happens after read op. So we are - // expecting each src value to be in the mapped dst buffer. - for (let i = 0; i < kBufferCount; i++) { - t.encodeReadOp(helper, readOp, readContext, srcBuffers[i], dstBuffers[i]); - } + const kBufferCount = 4; + for (let i = 0; i < kBufferCount; i++) { + const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); + srcBuffers.push(srcBuffer); + dstBuffers.push(dstBuffer); + } - helper.ensureBoundary(boundary); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); - for (let i = 0; i < kBufferCount; i++) { - t.encodeWriteOp(helper, writeOp, writeContext, srcBuffers[i], 0, kOpValue); - } + // The read op will read from src buffers and write to dst buffers based on what it reads. + // A boundary will separate multiple read and write operations. The write op will write the + // given op value into each src buffer as well. The write op happens after read op. So we are + // expecting each src value to be in the mapped dst buffer. + for (let i = 0; i < kBufferCount; i++) { + t.encodeReadOp(helper, readOp, readContext, srcBuffers[i], dstBuffers[i]); + } - helper.ensureSubmit(); + helper.ensureBoundary(boundary); - for (let i = 0; i < kBufferCount; i++) { - // Only verify the value of the first element of each dstBuffer. - t.verifyData(dstBuffers[i], kSrcValue); - } - }); + for (let i = 0; i < kBufferCount; i++) { + t.encodeWriteOp(helper, writeOp, writeContext, srcBuffers[i], 0, kOpValue); + } -g.test('wr') - .desc( - ` + helper.ensureSubmit(); + + for (let i = 0; i < kBufferCount; i++) { + // Only verify the value of the first element of each dstBuffer. + t.verifyData(dstBuffers[i], kSrcValue); + } +}); + +g.test('wr'). +desc( + ` Perform a 'write' operation on on multiple buffers, followed by a 'read' operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The read should see exactly the contents written by the previous write.` - ) - .params(u => - u // - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const readOp of kAllReadOps) { - for (const writeOp of kAllWriteOps) { - if (checkOpsValidForContext([readOp, writeOp], _context)) { - yield { - readOp, - readContext: _context[0], - writeOp, - writeContext: _context[1], - }; - } - } - } - }) - ) - .fn(async t => { - const { readContext, readOp, writeContext, writeOp, boundary } = t.params; - const helper = new OperationContextHelper(t); - - const srcBuffers = []; - const dstBuffers = []; - - const kBufferCount = 4; - - for (let i = 0; i < kBufferCount; i++) { - const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); - - srcBuffers.push(srcBuffer); - dstBuffers.push(dstBuffer); +). +params((u) => +u // +.combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const readOp of kAllReadOps) { + for (const writeOp of kAllWriteOps) { + if (checkOpsValidForContext([readOp, writeOp], _context)) { + yield { + readOp, + readContext: _context[0], + writeOp, + writeContext: _context[1] + }; + } } + } +}) +). +fn(async (t) => { + const { readContext, readOp, writeContext, writeOp, boundary } = t.params; + const helper = new OperationContextHelper(t); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); + const srcBuffers = []; + const dstBuffers = []; - // The write op will write the given op value into src buffers. - // The read op will read from src buffers and write to dst buffers based on what it reads. - // The write op happens before read op. So we are expecting the op value to be in the dst - // buffers. - for (let i = 0; i < kBufferCount; i++) { - t.encodeWriteOp(helper, writeOp, writeContext, srcBuffers[i], 0, kOpValue); - } + const kBufferCount = 4; - helper.ensureBoundary(boundary); + for (let i = 0; i < kBufferCount; i++) { + const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); - for (let i = 0; i < kBufferCount; i++) { - t.encodeReadOp(helper, readOp, readContext, srcBuffers[i], dstBuffers[i]); - } + srcBuffers.push(srcBuffer); + dstBuffers.push(dstBuffer); + } - helper.ensureSubmit(); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); - for (let i = 0; i < kBufferCount; i++) { - // Only verify the value of the first element of the dstBuffer - t.verifyData(dstBuffers[i], kOpValue); - } - }); + // The write op will write the given op value into src buffers. + // The read op will read from src buffers and write to dst buffers based on what it reads. + // The write op happens before read op. So we are expecting the op value to be in the dst + // buffers. + for (let i = 0; i < kBufferCount; i++) { + t.encodeWriteOp(helper, writeOp, writeContext, srcBuffers[i], 0, kOpValue); + } -g.test('ww') - .desc( - ` + helper.ensureBoundary(boundary); + + for (let i = 0; i < kBufferCount; i++) { + t.encodeReadOp(helper, readOp, readContext, srcBuffers[i], dstBuffers[i]); + } + + helper.ensureSubmit(); + + for (let i = 0; i < kBufferCount; i++) { + // Only verify the value of the first element of the dstBuffer + t.verifyData(dstBuffers[i], kOpValue); + } +}); + +g.test('ww'). +desc( + ` Perform a 'first' write operation on multiple buffers, followed by a 'second' write operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The second write should overwrite the contents of the first.` - ) - .params(u => - u // - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const firstWriteOp of kAllWriteOps) { - for (const secondWriteOp of kAllWriteOps) { - if (checkOpsValidForContext([firstWriteOp, secondWriteOp], _context)) { - yield { - writeOps: [firstWriteOp, secondWriteOp], - contexts: _context, - }; - } - } - } - }) - ) - .fn(async t => { - const { writeOps, contexts, boundary } = t.params; - const helper = new OperationContextHelper(t); - - const buffers = []; - - const kBufferCount = 4; - - for (let i = 0; i < kBufferCount; i++) { - const buffer = await t.createBufferWithValue(0); - - buffers.push(buffer); +). +params((u) => +u // +.combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const firstWriteOp of kAllWriteOps) { + for (const secondWriteOp of kAllWriteOps) { + if (checkOpsValidForContext([firstWriteOp, secondWriteOp], _context)) { + yield { + writeOps: [firstWriteOp, secondWriteOp], + contexts: _context + }; + } } + } +}) +). +fn(async (t) => { + const { writeOps, contexts, boundary } = t.params; + const helper = new OperationContextHelper(t); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[0], 0, 1); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[1], 1, 2); + const buffers = []; - for (let i = 0; i < kBufferCount; i++) { - t.encodeWriteOp(helper, writeOps[0], contexts[0], buffers[i], 0, 1); - } + const kBufferCount = 4; - helper.ensureBoundary(boundary); + for (let i = 0; i < kBufferCount; i++) { + const buffer = await t.createBufferWithValue(0); - for (let i = 0; i < kBufferCount; i++) { - t.encodeWriteOp(helper, writeOps[1], contexts[1], buffers[i], 1, 2); - } + buffers.push(buffer); + } - helper.ensureSubmit(); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[0], 0, 1); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[1], 1, 2); - for (let i = 0; i < kBufferCount; i++) { - t.verifyData(buffers[i], 2); - } - }); + for (let i = 0; i < kBufferCount; i++) { + t.encodeWriteOp(helper, writeOps[0], contexts[0], buffers[i], 0, 1); + } -g.test('multiple_pairs_of_draws_in_one_render_pass') - .desc( - ` + helper.ensureBoundary(boundary); + + for (let i = 0; i < kBufferCount; i++) { + t.encodeWriteOp(helper, writeOps[1], contexts[1], buffers[i], 1, 2); + } + + helper.ensureSubmit(); + + for (let i = 0; i < kBufferCount; i++) { + t.verifyData(buffers[i], 2); + } +}); + +g.test('multiple_pairs_of_draws_in_one_render_pass'). +desc( + ` Test write-after-write operations on multiple buffers via the one render pass. The first write will write the buffer index * 2 + 1 into all storage buffers. The second write will write the buffer index * 2 + 2 into the all buffers in the same pass. Expected data in all buffers is either buffer index * 2 + 1 or buffer index * 2 + 2. It may use bundle in each draw. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('firstDrawUseBundle', [false, true]) - .combine('secondDrawUseBundle', [false, true]) - ) - .fn(async t => { - const { firstDrawUseBundle, secondDrawUseBundle } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('firstDrawUseBundle', [false, true]). +combine('secondDrawUseBundle', [false, true]) +). +fn(async (t) => { + const { firstDrawUseBundle, secondDrawUseBundle } = t.params; - const encoder = t.device.createCommandEncoder(); - const passEncoder = t.beginSimpleRenderPass(encoder); + const encoder = t.device.createCommandEncoder(); + const passEncoder = t.beginSimpleRenderPass(encoder); - const kBufferCount = 4; - const buffers = []; - for (let b = 0; b < kBufferCount; ++b) { - const buffer = await t.createBufferWithValue(0); - buffers.push(buffer); + const kBufferCount = 4; + const buffers = []; + for (let b = 0; b < kBufferCount; ++b) { + const buffer = await t.createBufferWithValue(0); + buffers.push(buffer); - const useBundle = [firstDrawUseBundle, secondDrawUseBundle]; - for (let i = 0; i < 2; ++i) { - const renderEncoder = useBundle[i] - ? t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - }) - : passEncoder; - const pipeline = t.createStorageWriteRenderPipeline(2 * b + i + 1); - const bindGroup = t.createBindGroup(pipeline, buffer); - renderEncoder.setPipeline(pipeline); - renderEncoder.setBindGroup(0, bindGroup); - renderEncoder.draw(1, 1, 0, 0); - if (useBundle[i]) passEncoder.executeBundles([renderEncoder.finish()]); - } + const useBundle = [firstDrawUseBundle, secondDrawUseBundle]; + for (let i = 0; i < 2; ++i) { + const renderEncoder = useBundle[i] ? + t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }) : + passEncoder; + const pipeline = t.createStorageWriteRenderPipeline(2 * b + i + 1); + const bindGroup = t.createBindGroup(pipeline, buffer); + renderEncoder.setPipeline(pipeline); + renderEncoder.setBindGroup(0, bindGroup); + renderEncoder.draw(1, 1, 0, 0); + if (useBundle[i]) + passEncoder.executeBundles([renderEncoder.finish()]); } + } - passEncoder.end(); - t.device.queue.submit([encoder.finish()]); - for (let b = 0; b < kBufferCount; ++b) { - t.verifyDataTwoValidValues(buffers[b], 2 * b + 1, 2 * b + 2); - } - }); + passEncoder.end(); + t.device.queue.submit([encoder.finish()]); + for (let b = 0; b < kBufferCount; ++b) { + t.verifyDataTwoValidValues(buffers[b], 2 * b + 1, 2 * b + 2); + } +}); -g.test('multiple_pairs_of_draws_in_one_render_bundle') - .desc( - ` +g.test('multiple_pairs_of_draws_in_one_render_bundle'). +desc( + ` Test write-after-write operations on multiple buffers via the one render bundle. The first write will write the buffer index * 2 + 1 into all storage buffers. The second write will write the buffer index * 2 + 2 into the all buffers in the same pass. Expected data in all buffers is either buffer index * 2 + 1 or buffer index * 2 + 2. ` - ) - .fn(async t => { - const encoder = t.device.createCommandEncoder(); - const passEncoder = t.beginSimpleRenderPass(encoder); - const renderEncoder = t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - }); - - const kBufferCount = 4; - const buffers = []; - for (let b = 0; b < kBufferCount; ++b) { - const buffer = await t.createBufferWithValue(0); - buffers.push(buffer); - - for (let i = 0; i < 2; ++i) { - const pipeline = t.createStorageWriteRenderPipeline(2 * b + i + 1); - const bindGroup = t.createBindGroup(pipeline, buffer); - renderEncoder.setPipeline(pipeline); - renderEncoder.setBindGroup(0, bindGroup); - renderEncoder.draw(1, 1, 0, 0); - } - } - - passEncoder.executeBundles([renderEncoder.finish()]); - passEncoder.end(); - t.device.queue.submit([encoder.finish()]); - for (let b = 0; b < kBufferCount; ++b) { - t.verifyDataTwoValidValues(buffers[b], 2 * b + 1, 2 * b + 2); - } +). +fn(async (t) => { + const encoder = t.device.createCommandEncoder(); + const passEncoder = t.beginSimpleRenderPass(encoder); + const renderEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] }); -g.test('multiple_pairs_of_dispatches_in_one_compute_pass') - .desc( - ` + const kBufferCount = 4; + const buffers = []; + for (let b = 0; b < kBufferCount; ++b) { + const buffer = await t.createBufferWithValue(0); + buffers.push(buffer); + + for (let i = 0; i < 2; ++i) { + const pipeline = t.createStorageWriteRenderPipeline(2 * b + i + 1); + const bindGroup = t.createBindGroup(pipeline, buffer); + renderEncoder.setPipeline(pipeline); + renderEncoder.setBindGroup(0, bindGroup); + renderEncoder.draw(1, 1, 0, 0); + } + } + + passEncoder.executeBundles([renderEncoder.finish()]); + passEncoder.end(); + t.device.queue.submit([encoder.finish()]); + for (let b = 0; b < kBufferCount; ++b) { + t.verifyDataTwoValidValues(buffers[b], 2 * b + 1, 2 * b + 2); + } +}); + +g.test('multiple_pairs_of_dispatches_in_one_compute_pass'). +desc( + ` Test write-after-write operations on multiple buffers via the one compute pass. The first write will write the buffer index * 2 + 1 into all storage buffers. The second write will write the buffer index * 2 + 2 into the all buffers in the same pass. Expected data in all buffers is the buffer index * 2 + 2. ` - ) - .fn(async t => { - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); +). +fn(async (t) => { + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); - const kBufferCount = 4; - const buffers = []; - for (let b = 0; b < kBufferCount; ++b) { - const buffer = await t.createBufferWithValue(0); - buffers.push(buffer); + const kBufferCount = 4; + const buffers = []; + for (let b = 0; b < kBufferCount; ++b) { + const buffer = await t.createBufferWithValue(0); + buffers.push(buffer); - for (let i = 0; i < 2; ++i) { - const pipeline = t.createStorageWriteComputePipeline(2 * b + i + 1); - const bindGroup = t.createBindGroup(pipeline, buffer); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(1); - } + for (let i = 0; i < 2; ++i) { + const pipeline = t.createStorageWriteComputePipeline(2 * b + i + 1); + const bindGroup = t.createBindGroup(pipeline, buffer); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); } + } - pass.end(); + pass.end(); - t.device.queue.submit([encoder.finish()]); - for (let b = 0; b < kBufferCount; ++b) { - t.verifyData(buffers[b], 2 * b + 2); - } - }); + t.device.queue.submit([encoder.finish()]); + for (let b = 0; b < kBufferCount; ++b) { + t.verifyData(buffers[b], 2 * b + 2); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/single_buffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/single_buffer.spec.js index fede1375e835..8a6bb018e860 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/single_buffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/buffer/single_buffer.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Memory Synchronization Tests for Buffer: read before write, read after write, and write after write. - Create a src buffer and initialize it to 0, wait on the fence to ensure the data is initialized. @@ -13,20 +13,19 @@ Wait on another fence, then call expectContents to verify the dst buffer value. - x= op context: {queue, command-encoder, compute-pass-encoder, render-pass-encoder, render-bundle-encoder}, x= op boundary: {queue-op, command-buffer, pass, execute-bundles, render-bundle} - Not every context/boundary combinations are valid. We have the checkOpsValidForContext func to do the filtering. - If two writes are in the same passes, render result has loose guarantees. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kOperationBoundaries, kBoundaryInfo, - OperationContextHelper, -} from '../operation_context_helper.js'; + OperationContextHelper } from +'../operation_context_helper.js'; import { kAllReadOps, kAllWriteOps, BufferSyncTest, - checkOpsValidForContext, -} from './buffer_sync_test.js'; + checkOpsValidForContext } from +'./buffer_sync_test.js'; // The src value is what stores in the src buffer before any operation. const kSrcValue = 0; @@ -35,223 +34,224 @@ const kOpValue = 1; export const g = makeTestGroup(BufferSyncTest); -g.test('rw') - .desc( - ` +g.test('rw'). +desc( + ` Perform a 'read' operations on a buffer, followed by a 'write' operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The read should not see the contents written by the subsequent write.` - ) - .params(u => - u // - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const readOp of kAllReadOps) { - for (const writeOp of kAllWriteOps) { - if (checkOpsValidForContext([readOp, writeOp], _context)) { - yield { - readOp, - readContext: _context[0], - writeOp, - writeContext: _context[1], - }; - } - } - } - }) - ) - .fn(async t => { - const { readContext, readOp, writeContext, writeOp, boundary } = t.params; - const helper = new OperationContextHelper(t); +). +params((u) => +u // +.combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const readOp of kAllReadOps) { + for (const writeOp of kAllWriteOps) { + if (checkOpsValidForContext([readOp, writeOp], _context)) { + yield { + readOp, + readContext: _context[0], + writeOp, + writeContext: _context[1] + }; + } + } + } +}) +). +fn(async (t) => { + const { readContext, readOp, writeContext, writeOp, boundary } = t.params; + const helper = new OperationContextHelper(t); - const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); + const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); - // The read op will read from src buffer and write to dst buffer based on what it reads. - // The write op will write the given op value into src buffer as well. - // The write op happens after read op. So we are expecting the src value to be in the dst buffer. - t.encodeReadOp(helper, readOp, readContext, srcBuffer, dstBuffer); - helper.ensureBoundary(boundary); - t.encodeWriteOp(helper, writeOp, writeContext, srcBuffer, 0, kOpValue); - helper.ensureSubmit(); - // Only verify the value of the first element of the dstBuffer - t.verifyData(dstBuffer, kSrcValue); - }); + // The read op will read from src buffer and write to dst buffer based on what it reads. + // The write op will write the given op value into src buffer as well. + // The write op happens after read op. So we are expecting the src value to be in the dst buffer. + t.encodeReadOp(helper, readOp, readContext, srcBuffer, dstBuffer); + helper.ensureBoundary(boundary); + t.encodeWriteOp(helper, writeOp, writeContext, srcBuffer, 0, kOpValue); + helper.ensureSubmit(); + // Only verify the value of the first element of the dstBuffer + t.verifyData(dstBuffer, kSrcValue); +}); -g.test('wr') - .desc( - ` +g.test('wr'). +desc( + ` Perform a 'write' operation on a buffer, followed by a 'read' operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The read should see exactly the contents written by the previous write.` - ) - .params(u => - u // - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const readOp of kAllReadOps) { - for (const writeOp of kAllWriteOps) { - if (checkOpsValidForContext([readOp, writeOp], _context)) { - yield { - readOp, - readContext: _context[0], - writeOp, - writeContext: _context[1], - }; - } - } - } - }) - ) - .fn(async t => { - const { readContext, readOp, writeContext, writeOp, boundary } = t.params; - const helper = new OperationContextHelper(t); +). +params((u) => +u // +.combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const readOp of kAllReadOps) { + for (const writeOp of kAllWriteOps) { + if (checkOpsValidForContext([readOp, writeOp], _context)) { + yield { + readOp, + readContext: _context[0], + writeOp, + writeContext: _context[1] + }; + } + } + } +}) +). +fn(async (t) => { + const { readContext, readOp, writeContext, writeOp, boundary } = t.params; + const helper = new OperationContextHelper(t); - const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); + const { srcBuffer, dstBuffer } = await t.createBuffersForReadOp(readOp, kSrcValue, kOpValue); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOp, 0, kOpValue); - // The write op will write the given op value into src buffer. - // The read op will read from src buffer and write to dst buffer based on what it reads. - // The write op happens before read op. So we are expecting the op value to be in the dst buffer. - t.encodeWriteOp(helper, writeOp, writeContext, srcBuffer, 0, kOpValue); - helper.ensureBoundary(boundary); - t.encodeReadOp(helper, readOp, readContext, srcBuffer, dstBuffer); - helper.ensureSubmit(); - // Only verify the value of the first element of the dstBuffer - t.verifyData(dstBuffer, kOpValue); - }); + // The write op will write the given op value into src buffer. + // The read op will read from src buffer and write to dst buffer based on what it reads. + // The write op happens before read op. So we are expecting the op value to be in the dst buffer. + t.encodeWriteOp(helper, writeOp, writeContext, srcBuffer, 0, kOpValue); + helper.ensureBoundary(boundary); + t.encodeReadOp(helper, readOp, readContext, srcBuffer, dstBuffer); + helper.ensureSubmit(); + // Only verify the value of the first element of the dstBuffer + t.verifyData(dstBuffer, kOpValue); +}); -g.test('ww') - .desc( - ` +g.test('ww'). +desc( + ` Perform a 'first' write operation on a buffer, followed by a 'second' write operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The second write should overwrite the contents of the first.` - ) - .params(u => - u // - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const firstWriteOp of kAllWriteOps) { - for (const secondWriteOp of kAllWriteOps) { - if (checkOpsValidForContext([firstWriteOp, secondWriteOp], _context)) { - yield { - writeOps: [firstWriteOp, secondWriteOp], - contexts: _context, - }; - } - } - } - }) - ) - .fn(async t => { - const { writeOps, contexts, boundary } = t.params; - const helper = new OperationContextHelper(t); +). +params((u) => +u // +.combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const firstWriteOp of kAllWriteOps) { + for (const secondWriteOp of kAllWriteOps) { + if (checkOpsValidForContext([firstWriteOp, secondWriteOp], _context)) { + yield { + writeOps: [firstWriteOp, secondWriteOp], + contexts: _context + }; + } + } + } +}) +). +fn(async (t) => { + const { writeOps, contexts, boundary } = t.params; + const helper = new OperationContextHelper(t); - const buffer = await t.createBufferWithValue(0); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[0], 0, 1); - await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[1], 1, 2); + const buffer = await t.createBufferWithValue(0); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[0], 0, 1); + await t.createIntermediateBuffersAndTexturesForWriteOp(writeOps[1], 1, 2); - t.encodeWriteOp(helper, writeOps[0], contexts[0], buffer, 0, 1); - helper.ensureBoundary(boundary); - t.encodeWriteOp(helper, writeOps[1], contexts[1], buffer, 1, 2); - helper.ensureSubmit(); - t.verifyData(buffer, 2); - }); + t.encodeWriteOp(helper, writeOps[0], contexts[0], buffer, 0, 1); + helper.ensureBoundary(boundary); + t.encodeWriteOp(helper, writeOps[1], contexts[1], buffer, 1, 2); + helper.ensureSubmit(); + t.verifyData(buffer, 2); +}); // Cases with loose render result guarantees. -g.test('two_draws_in_the_same_render_pass') - .desc( - `Test write-after-write operations in the same render pass. The first write will write 1 into +g.test('two_draws_in_the_same_render_pass'). +desc( + `Test write-after-write operations in the same render pass. The first write will write 1 into a storage buffer. The second write will write 2 into the same buffer in the same pass. Expected data in buffer is either 1 or 2. It may use bundle in each draw.` - ) - .paramsSubcasesOnly(u => - u // - .combine('firstDrawUseBundle', [false, true]) - .combine('secondDrawUseBundle', [false, true]) - ) - .fn(async t => { - const { firstDrawUseBundle, secondDrawUseBundle } = t.params; - const buffer = await t.createBufferWithValue(0); - const encoder = t.device.createCommandEncoder(); - const passEncoder = t.beginSimpleRenderPass(encoder); +). +paramsSubcasesOnly((u) => +u // +.combine('firstDrawUseBundle', [false, true]). +combine('secondDrawUseBundle', [false, true]) +). +fn(async (t) => { + const { firstDrawUseBundle, secondDrawUseBundle } = t.params; + const buffer = await t.createBufferWithValue(0); + const encoder = t.device.createCommandEncoder(); + const passEncoder = t.beginSimpleRenderPass(encoder); - const useBundle = [firstDrawUseBundle, secondDrawUseBundle]; - for (let i = 0; i < 2; ++i) { - const renderEncoder = useBundle[i] - ? t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - }) - : passEncoder; - const pipeline = t.createStorageWriteRenderPipeline(i + 1); - const bindGroup = t.createBindGroup(pipeline, buffer); - renderEncoder.setPipeline(pipeline); - renderEncoder.setBindGroup(0, bindGroup); - renderEncoder.draw(1, 1, 0, 0); - if (useBundle[i]) passEncoder.executeBundles([renderEncoder.finish()]); - } + const useBundle = [firstDrawUseBundle, secondDrawUseBundle]; + for (let i = 0; i < 2; ++i) { + const renderEncoder = useBundle[i] ? + t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }) : + passEncoder; + const pipeline = t.createStorageWriteRenderPipeline(i + 1); + const bindGroup = t.createBindGroup(pipeline, buffer); + renderEncoder.setPipeline(pipeline); + renderEncoder.setBindGroup(0, bindGroup); + renderEncoder.draw(1, 1, 0, 0); + if (useBundle[i]) + passEncoder.executeBundles([renderEncoder.finish()]); + } - passEncoder.end(); - t.device.queue.submit([encoder.finish()]); - t.verifyDataTwoValidValues(buffer, 1, 2); - }); + passEncoder.end(); + t.device.queue.submit([encoder.finish()]); + t.verifyDataTwoValidValues(buffer, 1, 2); +}); -g.test('two_draws_in_the_same_render_bundle') - .desc( - `Test write-after-write operations in the same render bundle. The first write will write 1 into +g.test('two_draws_in_the_same_render_bundle'). +desc( + `Test write-after-write operations in the same render bundle. The first write will write 1 into a storage buffer. The second write will write 2 into the same buffer in the same pass. Expected data in buffer is either 1 or 2.` - ) - .fn(async t => { - const buffer = await t.createBufferWithValue(0); - const encoder = t.device.createCommandEncoder(); - const passEncoder = t.beginSimpleRenderPass(encoder); - const renderEncoder = t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - }); - - for (let i = 0; i < 2; ++i) { - const pipeline = t.createStorageWriteRenderPipeline(i + 1); - const bindGroup = t.createBindGroup(pipeline, buffer); - renderEncoder.setPipeline(pipeline); - renderEncoder.setBindGroup(0, bindGroup); - renderEncoder.draw(1, 1, 0, 0); - } - - passEncoder.executeBundles([renderEncoder.finish()]); - passEncoder.end(); - t.device.queue.submit([encoder.finish()]); - t.verifyDataTwoValidValues(buffer, 1, 2); +). +fn(async (t) => { + const buffer = await t.createBufferWithValue(0); + const encoder = t.device.createCommandEncoder(); + const passEncoder = t.beginSimpleRenderPass(encoder); + const renderEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] }); -g.test('two_dispatches_in_the_same_compute_pass') - .desc( - `Test write-after-write operations in the same compute pass. The first write will write 1 into + for (let i = 0; i < 2; ++i) { + const pipeline = t.createStorageWriteRenderPipeline(i + 1); + const bindGroup = t.createBindGroup(pipeline, buffer); + renderEncoder.setPipeline(pipeline); + renderEncoder.setBindGroup(0, bindGroup); + renderEncoder.draw(1, 1, 0, 0); + } + + passEncoder.executeBundles([renderEncoder.finish()]); + passEncoder.end(); + t.device.queue.submit([encoder.finish()]); + t.verifyDataTwoValidValues(buffer, 1, 2); +}); + +g.test('two_dispatches_in_the_same_compute_pass'). +desc( + `Test write-after-write operations in the same compute pass. The first write will write 1 into a storage buffer. The second write will write 2 into the same buffer in the same pass. Expected data in buffer is 2.` - ) - .fn(async t => { - const buffer = await t.createBufferWithValue(0); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); +). +fn(async (t) => { + const buffer = await t.createBufferWithValue(0); + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); - for (let i = 0; i < 2; ++i) { - const pipeline = t.createStorageWriteComputePipeline(i + 1); - const bindGroup = t.createBindGroup(pipeline, buffer); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(1); - } + for (let i = 0; i < 2; ++i) { + const pipeline = t.createStorageWriteComputePipeline(i + 1); + const bindGroup = t.createBindGroup(pipeline, buffer); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + } - pass.end(); - t.device.queue.submit([encoder.finish()]); - t.verifyData(buffer, 2); - }); + pass.end(); + t.device.queue.submit([encoder.finish()]); + t.verifyData(buffer, 2); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/operation_context_helper.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/operation_context_helper.js index 222d06fac926..f3ddfa12bf98 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/operation_context_helper.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/operation_context_helper.js @@ -1,34 +1,44 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../../common/util/util.js'; /** * Boundary between the first operation, and the second operation. */ export const kOperationBoundaries = [ - 'queue-op', // Operations are performed in different queue operations (submit, writeTexture). - 'command-buffer', // Operations are in different command buffers. - 'pass', // Operations are in different passes. - 'execute-bundles', // Operations are in different executeBundles(...) calls - 'render-bundle', // Operations are in different render bundles. - 'dispatch', // Operations are in different dispatches. - 'draw', // Operations are in different draws. +'queue-op', // Operations are performed in different queue operations (submit, writeTexture). +'command-buffer', // Operations are in different command buffers. +'pass', // Operations are in different passes. +'execute-bundles', // Operations are in different executeBundles(...) calls +'render-bundle', // Operations are in different render bundles. +'dispatch', // Operations are in different dispatches. +'draw' // Operations are in different draws. ]; + /** * Context a particular operation is permitted in. * These contexts should be sorted such that the first is the most top-level * context, and the last is most nested (inside a render bundle, in a render pass, ...). */ export const kOperationContexts = [ - 'queue', // Operation occurs on the GPUQueue object - 'command-encoder', // Operation may be encoded in a GPUCommandEncoder. - 'compute-pass-encoder', // Operation may be encoded in a GPUComputePassEncoder. - 'render-pass-encoder', // Operation may be encoded in a GPURenderPassEncoder. - 'render-bundle-encoder', // Operation may be encoded in a GPURenderBundleEncoder. +'queue', // Operation occurs on the GPUQueue object +'command-encoder', // Operation may be encoded in a GPUCommandEncoder. +'compute-pass-encoder', // Operation may be encoded in a GPUComputePassEncoder. +'render-pass-encoder', // Operation may be encoded in a GPURenderPassEncoder. +'render-bundle-encoder' // Operation may be encoded in a GPURenderBundleEncoder. ]; -function combineContexts(as, bs) { + + + + + + +function combineContexts( +as, +bs) +{ const result = []; for (const a of as) { for (const b of bs) { @@ -40,52 +50,54 @@ function combineContexts(as, bs) { const queueContexts = combineContexts(kOperationContexts, kOperationContexts); const commandBufferContexts = combineContexts( - kOperationContexts.filter(c => c !== 'queue'), - kOperationContexts.filter(c => c !== 'queue') + kOperationContexts.filter((c) => c !== 'queue'), + kOperationContexts.filter((c) => c !== 'queue') ); /** * Mapping of OperationBoundary => to a set of OperationContext pairs. * The boundary is capable of separating operations in those two contexts. */ -export const kBoundaryInfo = { +export const kBoundaryInfo = + +{ 'queue-op': { - contexts: queueContexts, + contexts: queueContexts }, 'command-buffer': { - contexts: commandBufferContexts, + contexts: commandBufferContexts }, pass: { contexts: [ - ['compute-pass-encoder', 'compute-pass-encoder'], - ['compute-pass-encoder', 'render-pass-encoder'], - ['render-pass-encoder', 'compute-pass-encoder'], - ['render-pass-encoder', 'render-pass-encoder'], - ['render-bundle-encoder', 'render-pass-encoder'], - ['render-pass-encoder', 'render-bundle-encoder'], - ['render-bundle-encoder', 'render-bundle-encoder'], - ], + ['compute-pass-encoder', 'compute-pass-encoder'], + ['compute-pass-encoder', 'render-pass-encoder'], + ['render-pass-encoder', 'compute-pass-encoder'], + ['render-pass-encoder', 'render-pass-encoder'], + ['render-bundle-encoder', 'render-pass-encoder'], + ['render-pass-encoder', 'render-bundle-encoder'], + ['render-bundle-encoder', 'render-bundle-encoder']] + }, 'execute-bundles': { - contexts: [['render-bundle-encoder', 'render-bundle-encoder']], + contexts: [['render-bundle-encoder', 'render-bundle-encoder']] }, 'render-bundle': { contexts: [ - ['render-bundle-encoder', 'render-pass-encoder'], - ['render-pass-encoder', 'render-bundle-encoder'], - ['render-bundle-encoder', 'render-bundle-encoder'], - ], + ['render-bundle-encoder', 'render-pass-encoder'], + ['render-pass-encoder', 'render-bundle-encoder'], + ['render-bundle-encoder', 'render-bundle-encoder']] + }, dispatch: { - contexts: [['compute-pass-encoder', 'compute-pass-encoder']], + contexts: [['compute-pass-encoder', 'compute-pass-encoder']] }, draw: { contexts: [ - ['render-pass-encoder', 'render-pass-encoder'], - ['render-bundle-encoder', 'render-pass-encoder'], - ['render-pass-encoder', 'render-bundle-encoder'], - ], - }, + ['render-pass-encoder', 'render-pass-encoder'], + ['render-bundle-encoder', 'render-pass-encoder'], + ['render-pass-encoder', 'render-bundle-encoder']] + + } }; export class OperationContextHelper { @@ -94,6 +106,14 @@ export class OperationContextHelper { // Set based on the current context. + + + + + + + + commandBuffers = []; renderBundles = []; @@ -117,13 +137,13 @@ export class OperationContextHelper { case 'queue': unreachable(); break; - case 'command-encoder': { - assert(this.commandEncoder !== undefined); - const commandBuffer = this.commandEncoder.finish(); - this.commandEncoder = undefined; - this.currentContext = 'queue'; - return commandBuffer; - } + case 'command-encoder':{ + assert(this.commandEncoder !== undefined); + const commandBuffer = this.commandEncoder.finish(); + this.commandEncoder = undefined; + this.currentContext = 'queue'; + return commandBuffer; + } case 'compute-pass-encoder': assert(this.computePassEncoder !== undefined); this.computePassEncoder.end(); @@ -136,15 +156,14 @@ export class OperationContextHelper { this.renderPassEncoder = undefined; this.currentContext = 'command-encoder'; break; - case 'render-bundle-encoder': { - assert(this.renderBundleEncoder !== undefined); - const renderBundle = this.renderBundleEncoder.finish(); - this.renderBundleEncoder = undefined; - this.currentContext = 'render-pass-encoder'; - return renderBundle; - } + case 'render-bundle-encoder':{ + assert(this.renderBundleEncoder !== undefined); + const renderBundle = this.renderBundleEncoder.finish(); + this.renderBundleEncoder = undefined; + this.currentContext = 'render-pass-encoder'; + return renderBundle; + } } - return null; } @@ -153,26 +172,25 @@ export class OperationContextHelper { this.device.createTexture({ format: this.kTextureFormat, size: this.kTextureSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }) ); - return { view: texture.createView(), loadOp: 'load', - storeOp: 'store', + storeOp: 'store' }; } ensureContext(context) { // Find the common ancestor. So we can transition from currentContext -> context. const ancestorContext = - kOperationContexts[ - Math.min( - kOperationContexts.indexOf(context), - kOperationContexts.indexOf(this.currentContext) - ) - ]; + kOperationContexts[ + Math.min( + kOperationContexts.indexOf(context), + kOperationContexts.indexOf(this.currentContext) + )]; + // Pop the context until we're at the common ancestor. while (this.currentContext !== ancestorContext) { @@ -217,7 +235,6 @@ export class OperationContextHelper { case 'render-pass-encoder': unreachable(); } - break; case 'render-pass-encoder': switch (this.currentContext) { @@ -227,7 +244,7 @@ export class OperationContextHelper { case 'command-encoder': assert(this.commandEncoder !== undefined); this.renderPassEncoder = this.commandEncoder.beginRenderPass({ - colorAttachments: [this.makeDummyAttachment()], + colorAttachments: [this.makeDummyAttachment()] }); break; case 'render-pass-encoder': @@ -235,7 +252,6 @@ export class OperationContextHelper { case 'compute-pass-encoder': unreachable(); } - break; case 'render-bundle-encoder': switch (this.currentContext) { @@ -245,22 +261,20 @@ export class OperationContextHelper { case 'command-encoder': assert(this.commandEncoder !== undefined); this.renderPassEncoder = this.commandEncoder.beginRenderPass({ - colorAttachments: [this.makeDummyAttachment()], + colorAttachments: [this.makeDummyAttachment()] }); // fallthrough case 'render-pass-encoder': this.renderBundleEncoder = this.device.createRenderBundleEncoder({ - colorFormats: [this.kTextureFormat], + colorFormats: [this.kTextureFormat] }); break; case 'render-bundle-encoder': case 'compute-pass-encoder': unreachable(); } - break; } - this.currentContext = context; } @@ -297,9 +311,8 @@ export class OperationContextHelper { // Nothing to do to separate draws. assert( this.currentContext === 'render-pass-encoder' || - this.currentContext === 'render-bundle-encoder' + this.currentContext === 'render-bundle-encoder' ); - break; case 'pass': this.ensureContext('command-encoder'); @@ -314,4 +327,4 @@ export class OperationContextHelper { break; } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.spec.js index 0dcd7f90af40..ca575db19bf4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/same_subresource.spec.js @@ -1,31 +1,35 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Memory Synchronization Tests for Texture: read before write, read after write, and write after write to the same subresource. - TODO: Test synchronization between multiple queues. - TODO: Test depth/stencil attachments. - TODO: Use non-solid-color texture contents [2] -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { assert, memcpy, unreachable } from '../../../../../common/util/util.js'; import { GPUTest } from '../../../../gpu_test.js'; import { align } from '../../../../util/math.js'; import { getTextureCopyLayout } from '../../../../util/texture/layout.js'; -import { kTexelRepresentationInfo } from '../../../../util/texture/texel_data.js'; +import { + kTexelRepresentationInfo } from + +'../../../../util/texture/texel_data.js'; import { kOperationBoundaries, + kBoundaryInfo, - OperationContextHelper, -} from '../operation_context_helper.js'; + OperationContextHelper } from +'../operation_context_helper.js'; import { kAllReadOps, kAllWriteOps, checkOpsValidForContext, - kOpInfo, -} from './texture_sync_test.js'; + + kOpInfo } from +'./texture_sync_test.js'; export const g = makeTestGroup(GPUTest); @@ -50,16 +54,23 @@ const fullscreenQuadWGSL = ` `; class TextureSyncTestHelper extends OperationContextHelper { + + kTextureSize = [4, 4]; kTextureFormat = 'rgba8unorm'; - constructor(t, textureCreationParams) { + constructor( + t, + textureCreationParams) + + + { super(t); this.texture = t.trackForCleanup( t.device.createTexture({ size: this.kTextureSize, format: this.kTextureFormat, - ...textureCreationParams, + ...textureCreationParams }) ); } @@ -71,112 +82,108 @@ class TextureSyncTestHelper extends OperationContextHelper { performReadOp({ op, in: context }) { this.ensureContext(context); switch (op) { - case 't2t-copy': { - const texture = this.t.trackForCleanup( - this.device.createTexture({ - size: this.kTextureSize, - format: this.kTextureFormat, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }) - ); + case 't2t-copy':{ + const texture = this.t.trackForCleanup( + this.device.createTexture({ + size: this.kTextureSize, + format: this.kTextureFormat, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }) + ); - assert(this.commandEncoder !== undefined); - this.commandEncoder.copyTextureToTexture( - { - texture: this.texture, - }, - { texture }, - this.kTextureSize - ); - - return texture; - } - case 't2b-copy': { - const { byteLength, bytesPerRow } = getTextureCopyLayout(this.kTextureFormat, '2d', [ + assert(this.commandEncoder !== undefined); + this.commandEncoder.copyTextureToTexture( + { + texture: this.texture + }, + { texture }, + this.kTextureSize + ); + return texture; + } + case 't2b-copy':{ + const { byteLength, bytesPerRow } = getTextureCopyLayout(this.kTextureFormat, '2d', [ ...this.kTextureSize, - 1, - ]); + 1] + ); + const buffer = this.t.trackForCleanup( + this.device.createBuffer({ + size: byteLength, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }) + ); - const buffer = this.t.trackForCleanup( - this.device.createBuffer({ - size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }) - ); + const texture = this.t.trackForCleanup( + this.device.createTexture({ + size: this.kTextureSize, + format: this.kTextureFormat, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }) + ); - const texture = this.t.trackForCleanup( - this.device.createTexture({ - size: this.kTextureSize, - format: this.kTextureFormat, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }) - ); + assert(this.commandEncoder !== undefined); + this.commandEncoder.copyTextureToBuffer( + { + texture: this.texture + }, + { buffer, bytesPerRow }, + this.kTextureSize + ); + this.commandEncoder.copyBufferToTexture( + { buffer, bytesPerRow }, + { texture }, + this.kTextureSize + ); + return texture; + } + case 'sample':{ + const texture = this.t.trackForCleanup( + this.device.createTexture({ + size: this.kTextureSize, + format: this.kTextureFormat, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING + }) + ); - assert(this.commandEncoder !== undefined); - this.commandEncoder.copyTextureToBuffer( - { - texture: this.texture, - }, - { buffer, bytesPerRow }, - this.kTextureSize - ); - - this.commandEncoder.copyBufferToTexture( - { buffer, bytesPerRow }, - { texture }, - this.kTextureSize - ); - - return texture; - } - case 'sample': { - const texture = this.t.trackForCleanup( - this.device.createTexture({ - size: this.kTextureSize, - format: this.kTextureFormat, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING, - }) - ); - - const bindGroupLayout = this.device.createBindGroupLayout({ - entries: [ + const bindGroupLayout = this.device.createBindGroupLayout({ + entries: [ { binding: 0, visibility: GPUShaderStage.FRAGMENT | GPUShaderStage.COMPUTE, texture: { - sampleType: 'unfilterable-float', - }, + sampleType: 'unfilterable-float' + } }, { binding: 1, visibility: GPUShaderStage.FRAGMENT | GPUShaderStage.COMPUTE, storageTexture: { access: 'write-only', - format: this.kTextureFormat, - }, - }, - ], - }); + format: this.kTextureFormat + } + }] - const bindGroup = this.device.createBindGroup({ - layout: bindGroupLayout, - entries: [ + }); + + const bindGroup = this.device.createBindGroup({ + layout: bindGroupLayout, + entries: [ { binding: 0, - resource: this.texture.createView(), + resource: this.texture.createView() }, { binding: 1, - resource: texture.createView(), - }, - ], - }); + resource: texture.createView() + }] - switch (context) { - case 'render-pass-encoder': - case 'render-bundle-encoder': { - const module = this.device.createShaderModule({ - code: `${fullscreenQuadWGSL} + }); + + switch (context) { + case 'render-pass-encoder': + case 'render-bundle-encoder':{ + const module = this.device.createShaderModule({ + code: `${fullscreenQuadWGSL} @group(0) @binding(0) var inputTex: texture_2d; @group(0) @binding(1) var outputTex: texture_storage_2d; @@ -186,51 +193,50 @@ class TextureSyncTestHelper extends OperationContextHelper { textureStore(outputTex, coord, textureLoad(inputTex, coord, 0)); return vec4(); } - `, - }); - const renderPipeline = this.device.createRenderPipeline({ - layout: this.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout], - }), - vertex: { - module, - entryPoint: 'vert_main', - }, - fragment: { - module, - entryPoint: 'frag_main', - - // Unused attachment since we can't use textureStore in the vertex shader. - // Set writeMask to zero. - targets: [ - { - format: this.kTextureFormat, - writeMask: 0, + ` + }); + const renderPipeline = this.device.createRenderPipeline({ + layout: this.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayout] + }), + vertex: { + module, + entryPoint: 'vert_main' }, - ], - }, - }); + fragment: { + module, + entryPoint: 'frag_main', - switch (context) { - case 'render-bundle-encoder': - assert(this.renderBundleEncoder !== undefined); - this.renderBundleEncoder.setPipeline(renderPipeline); - this.renderBundleEncoder.setBindGroup(0, bindGroup); - this.renderBundleEncoder.draw(6); - break; - case 'render-pass-encoder': - assert(this.renderPassEncoder !== undefined); - this.renderPassEncoder.setPipeline(renderPipeline); - this.renderPassEncoder.setBindGroup(0, bindGroup); - this.renderPassEncoder.draw(6); - break; - } + // Unused attachment since we can't use textureStore in the vertex shader. + // Set writeMask to zero. + targets: [ + { + format: this.kTextureFormat, + writeMask: 0 + }] - break; - } - case 'compute-pass-encoder': { - const module = this.device.createShaderModule({ - code: ` + } + }); + + switch (context) { + case 'render-bundle-encoder': + assert(this.renderBundleEncoder !== undefined); + this.renderBundleEncoder.setPipeline(renderPipeline); + this.renderBundleEncoder.setBindGroup(0, bindGroup); + this.renderBundleEncoder.draw(6); + break; + case 'render-pass-encoder': + assert(this.renderPassEncoder !== undefined); + this.renderPassEncoder.setPipeline(renderPipeline); + this.renderPassEncoder.setBindGroup(0, bindGroup); + this.renderPassEncoder.draw(6); + break; + } + break; + } + case 'compute-pass-encoder':{ + const module = this.device.createShaderModule({ + code: ` @group(0) @binding(0) var inputTex: texture_2d; @group(0) @binding(1) var outputTex: texture_storage_2d; @@ -242,213 +248,210 @@ class TextureSyncTestHelper extends OperationContextHelper { let coord = vec2(gid.xy); textureStore(outputTex, coord, textureLoad(inputTex, coord, 0)); } - `, - }); - const computePipeline = this.device.createComputePipeline({ - layout: this.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout], - }), - compute: { - module, - entryPoint: 'main', - }, - }); + ` + }); + const computePipeline = this.device.createComputePipeline({ + layout: this.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayout] + }), + compute: { + module, + entryPoint: 'main' + } + }); - assert(this.computePassEncoder !== undefined); - this.computePassEncoder.setPipeline(computePipeline); - this.computePassEncoder.setBindGroup(0, bindGroup); - this.computePassEncoder.dispatchWorkgroups( - Math.ceil(this.kTextureSize[0] / 8), - Math.ceil(this.kTextureSize[1] / 8) - ); - - break; + assert(this.computePassEncoder !== undefined); + this.computePassEncoder.setPipeline(computePipeline); + this.computePassEncoder.setBindGroup(0, bindGroup); + this.computePassEncoder.dispatchWorkgroups( + Math.ceil(this.kTextureSize[0] / 8), + Math.ceil(this.kTextureSize[1] / 8) + ); + break; + } + default: + unreachable(); } - default: - unreachable(); - } - return texture; - } + return texture; + } case 'b2t-copy': case 'attachment-resolve': case 'attachment-store': unreachable(); } - unreachable(); } - performWriteOp({ op, in: context }, data) { + performWriteOp( + { op, in: context }, + data) + { this.ensureContext(context); switch (op) { - case 'attachment-store': { - assert(this.commandEncoder !== undefined); - this.renderPassEncoder = this.commandEncoder.beginRenderPass({ - colorAttachments: [ + case 'attachment-store':{ + assert(this.commandEncoder !== undefined); + this.renderPassEncoder = this.commandEncoder.beginRenderPass({ + colorAttachments: [ { view: this.texture.createView(), // [2] Use non-solid-color texture values clearValue: [data.R ?? 0, data.G ?? 0, data.B ?? 0, data.A ?? 0], loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - this.currentContext = 'render-pass-encoder'; - break; - } - case 'write-texture': { - // [2] Use non-solid-color texture values - const rep = kTexelRepresentationInfo[this.kTextureFormat]; - const texelData = rep.pack(rep.encode(data)); - const numTexels = this.kTextureSize[0] * this.kTextureSize[1]; - const fullTexelData = new ArrayBuffer(texelData.byteLength * numTexels); - for (let i = 0; i < numTexels; ++i) { - memcpy({ src: texelData }, { dst: fullTexelData, start: i * texelData.byteLength }); + storeOp: 'store' + }] + + }); + this.currentContext = 'render-pass-encoder'; + break; } - - this.queue.writeTexture( - { texture: this.texture }, - fullTexelData, - { - bytesPerRow: texelData.byteLength * this.kTextureSize[0], - }, - this.kTextureSize - ); - - break; - } - case 't2t-copy': { - const texture = this.device.createTexture({ - size: this.kTextureSize, - format: this.kTextureFormat, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - // [2] Use non-solid-color texture values - const rep = kTexelRepresentationInfo[this.kTextureFormat]; - const texelData = rep.pack(rep.encode(data)); - const numTexels = this.kTextureSize[0] * this.kTextureSize[1]; - const fullTexelData = new ArrayBuffer(texelData.byteLength * numTexels); - for (let i = 0; i < numTexels; ++i) { - memcpy({ src: texelData }, { dst: fullTexelData, start: i * texelData.byteLength }); - } - - this.queue.writeTexture( - { texture }, - fullTexelData, - { - bytesPerRow: texelData.byteLength * this.kTextureSize[0], - }, - this.kTextureSize - ); - - assert(this.commandEncoder !== undefined); - this.commandEncoder.copyTextureToTexture( - { texture }, - { texture: this.texture }, - this.kTextureSize - ); - - break; - } - case 'b2t-copy': { - // [2] Use non-solid-color texture values - const rep = kTexelRepresentationInfo[this.kTextureFormat]; - const texelData = rep.pack(rep.encode(data)); - const bytesPerRow = align(texelData.byteLength, 256); - const fullTexelData = new ArrayBuffer(bytesPerRow * this.kTextureSize[1]); - for (let i = 0; i < this.kTextureSize[1]; ++i) { - for (let j = 0; j < this.kTextureSize[0]; ++j) { - memcpy( - { src: texelData }, - { - dst: fullTexelData, - start: i * bytesPerRow + j * texelData.byteLength, - } - ); + case 'write-texture':{ + // [2] Use non-solid-color texture values + const rep = kTexelRepresentationInfo[this.kTextureFormat]; + const texelData = rep.pack(rep.encode(data)); + const numTexels = this.kTextureSize[0] * this.kTextureSize[1]; + const fullTexelData = new ArrayBuffer(texelData.byteLength * numTexels); + for (let i = 0; i < numTexels; ++i) { + memcpy({ src: texelData }, { dst: fullTexelData, start: i * texelData.byteLength }); } + + this.queue.writeTexture( + { texture: this.texture }, + fullTexelData, + { + bytesPerRow: texelData.byteLength * this.kTextureSize[0] + }, + this.kTextureSize + ); + break; } - - const buffer = this.t.trackForCleanup( - this.device.createBuffer({ - size: fullTexelData.byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }) - ); - - this.queue.writeBuffer(buffer, 0, fullTexelData); - - assert(this.commandEncoder !== undefined); - this.commandEncoder.copyBufferToTexture( - { buffer, bytesPerRow }, - { texture: this.texture }, - this.kTextureSize - ); - - break; - } - case 'attachment-resolve': { - assert(this.commandEncoder !== undefined); - const renderTarget = this.t.trackForCleanup( - this.device.createTexture({ - format: this.kTextureFormat, + case 't2t-copy':{ + const texture = this.device.createTexture({ size: this.kTextureSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: 4, - }) - ); + format: this.kTextureFormat, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }); - this.renderPassEncoder = this.commandEncoder.beginRenderPass({ - colorAttachments: [ + // [2] Use non-solid-color texture values + const rep = kTexelRepresentationInfo[this.kTextureFormat]; + const texelData = rep.pack(rep.encode(data)); + const numTexels = this.kTextureSize[0] * this.kTextureSize[1]; + const fullTexelData = new ArrayBuffer(texelData.byteLength * numTexels); + for (let i = 0; i < numTexels; ++i) { + memcpy({ src: texelData }, { dst: fullTexelData, start: i * texelData.byteLength }); + } + + this.queue.writeTexture( + { texture }, + fullTexelData, + { + bytesPerRow: texelData.byteLength * this.kTextureSize[0] + }, + this.kTextureSize + ); + + assert(this.commandEncoder !== undefined); + this.commandEncoder.copyTextureToTexture( + { texture }, + { texture: this.texture }, + this.kTextureSize + ); + break; + } + case 'b2t-copy':{ + // [2] Use non-solid-color texture values + const rep = kTexelRepresentationInfo[this.kTextureFormat]; + const texelData = rep.pack(rep.encode(data)); + const bytesPerRow = align(texelData.byteLength, 256); + const fullTexelData = new ArrayBuffer(bytesPerRow * this.kTextureSize[1]); + for (let i = 0; i < this.kTextureSize[1]; ++i) { + for (let j = 0; j < this.kTextureSize[0]; ++j) { + memcpy( + { src: texelData }, + { + dst: fullTexelData, + start: i * bytesPerRow + j * texelData.byteLength + } + ); + } + } + + const buffer = this.t.trackForCleanup( + this.device.createBuffer({ + size: fullTexelData.byteLength, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }) + ); + + this.queue.writeBuffer(buffer, 0, fullTexelData); + + assert(this.commandEncoder !== undefined); + this.commandEncoder.copyBufferToTexture( + { buffer, bytesPerRow }, + { texture: this.texture }, + this.kTextureSize + ); + break; + } + case 'attachment-resolve':{ + assert(this.commandEncoder !== undefined); + const renderTarget = this.t.trackForCleanup( + this.device.createTexture({ + format: this.kTextureFormat, + size: this.kTextureSize, + usage: GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: 4 + }) + ); + this.renderPassEncoder = this.commandEncoder.beginRenderPass({ + colorAttachments: [ { view: renderTarget.createView(), resolveTarget: this.texture.createView(), // [2] Use non-solid-color texture values clearValue: [data.R ?? 0, data.G ?? 0, data.B ?? 0, data.A ?? 0], loadOp: 'clear', - storeOp: 'discard', - }, - ], - }); - this.currentContext = 'render-pass-encoder'; - break; - } - case 'storage': { - const bindGroupLayout = this.device.createBindGroupLayout({ - entries: [ + storeOp: 'discard' + }] + + }); + this.currentContext = 'render-pass-encoder'; + break; + } + case 'storage':{ + const bindGroupLayout = this.device.createBindGroupLayout({ + entries: [ { binding: 0, visibility: GPUShaderStage.FRAGMENT | GPUShaderStage.COMPUTE, storageTexture: { access: 'write-only', - format: this.kTextureFormat, - }, - }, - ], - }); + format: this.kTextureFormat + } + }] - const bindGroup = this.device.createBindGroup({ - layout: bindGroupLayout, - entries: [ + }); + + const bindGroup = this.device.createBindGroup({ + layout: bindGroupLayout, + entries: [ { binding: 0, - resource: this.texture.createView(), - }, - ], - }); + resource: this.texture.createView() + }] - // [2] Use non-solid-color texture values - const storedValue = `vec4(${[data.R ?? 0, data.G ?? 0, data.B ?? 0, data.A ?? 0] - .map(x => x.toFixed(5)) - .join(', ')})`; + }); - switch (context) { - case 'render-pass-encoder': - case 'render-bundle-encoder': { - const module = this.device.createShaderModule({ - code: `${fullscreenQuadWGSL} + // [2] Use non-solid-color texture values + const storedValue = `vec4(${[data.R ?? 0, data.G ?? 0, data.B ?? 0, data.A ?? 0]. + map((x) => x.toFixed(5)). + join(', ')})`; + + switch (context) { + case 'render-pass-encoder': + case 'render-bundle-encoder':{ + const module = this.device.createShaderModule({ + code: `${fullscreenQuadWGSL} @group(0) @binding(0) var outputTex: texture_storage_2d; @@ -456,51 +459,50 @@ class TextureSyncTestHelper extends OperationContextHelper { textureStore(outputTex, vec2(fragCoord.xy), ${storedValue}); return vec4(); } - `, - }); - const renderPipeline = this.device.createRenderPipeline({ - layout: this.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout], - }), - vertex: { - module, - entryPoint: 'vert_main', - }, - fragment: { - module, - entryPoint: 'frag_main', - - // Unused attachment since we can't use textureStore in the vertex shader. - // Set writeMask to zero. - targets: [ - { - format: this.kTextureFormat, - writeMask: 0, + ` + }); + const renderPipeline = this.device.createRenderPipeline({ + layout: this.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayout] + }), + vertex: { + module, + entryPoint: 'vert_main' }, - ], - }, - }); + fragment: { + module, + entryPoint: 'frag_main', - switch (context) { - case 'render-bundle-encoder': - assert(this.renderBundleEncoder !== undefined); - this.renderBundleEncoder.setPipeline(renderPipeline); - this.renderBundleEncoder.setBindGroup(0, bindGroup); - this.renderBundleEncoder.draw(6); - break; - case 'render-pass-encoder': - assert(this.renderPassEncoder !== undefined); - this.renderPassEncoder.setPipeline(renderPipeline); - this.renderPassEncoder.setBindGroup(0, bindGroup); - this.renderPassEncoder.draw(6); - break; - } + // Unused attachment since we can't use textureStore in the vertex shader. + // Set writeMask to zero. + targets: [ + { + format: this.kTextureFormat, + writeMask: 0 + }] - break; - } - case 'compute-pass-encoder': { - const module = this.device.createShaderModule({ - code: ` + } + }); + + switch (context) { + case 'render-bundle-encoder': + assert(this.renderBundleEncoder !== undefined); + this.renderBundleEncoder.setPipeline(renderPipeline); + this.renderBundleEncoder.setBindGroup(0, bindGroup); + this.renderBundleEncoder.draw(6); + break; + case 'render-pass-encoder': + assert(this.renderPassEncoder !== undefined); + this.renderPassEncoder.setPipeline(renderPipeline); + this.renderPassEncoder.setBindGroup(0, bindGroup); + this.renderPassEncoder.draw(6); + break; + } + break; + } + case 'compute-pass-encoder':{ + const module = this.device.createShaderModule({ + code: ` @group(0) @binding(0) var outputTex: texture_storage_2d; @compute @workgroup_size(8, 8) @@ -511,34 +513,32 @@ class TextureSyncTestHelper extends OperationContextHelper { let coord = vec2(gid.xy); textureStore(outputTex, coord, ${storedValue}); } - `, - }); - const computePipeline = this.device.createComputePipeline({ - layout: this.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout], - }), - compute: { - module, - entryPoint: 'main', - }, - }); + ` + }); + const computePipeline = this.device.createComputePipeline({ + layout: this.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayout] + }), + compute: { + module, + entryPoint: 'main' + } + }); - assert(this.computePassEncoder !== undefined); - this.computePassEncoder.setPipeline(computePipeline); - this.computePassEncoder.setBindGroup(0, bindGroup); - this.computePassEncoder.dispatchWorkgroups( - Math.ceil(this.kTextureSize[0] / 8), - Math.ceil(this.kTextureSize[1] / 8) - ); - - break; + assert(this.computePassEncoder !== undefined); + this.computePassEncoder.setPipeline(computePipeline); + this.computePassEncoder.setBindGroup(0, bindGroup); + this.computePassEncoder.dispatchWorkgroups( + Math.ceil(this.kTextureSize[0] / 8), + Math.ceil(this.kTextureSize[1] / 8) + ); + break; + } + default: + unreachable(); } - default: - unreachable(); + break; } - - break; - } case 't2b-copy': case 'sample': unreachable(); @@ -546,164 +546,164 @@ class TextureSyncTestHelper extends OperationContextHelper { } } -g.test('rw') - .desc( - ` +g.test('rw'). +desc( + ` Perform a 'read' operations on a texture subresource, followed by a 'write' operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The read should not see the contents written by the subsequent write.` - ) - .params(u => - u - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const read of kAllReadOps) { - for (const write of kAllWriteOps) { - if (checkOpsValidForContext([read, write], _context)) { - yield { - read: { op: read, in: _context[0] }, - write: { op: write, in: _context[1] }, - }; - } - } - } - }) - ) - .fn(t => { - const helper = new TextureSyncTestHelper(t, { - usage: - GPUTextureUsage.COPY_DST | - kOpInfo[t.params.read.op].readUsage | - kOpInfo[t.params.write.op].writeUsage, - }); - // [2] Use non-solid-color texture value. - const texelValue1 = { R: 0, G: 1, B: 0, A: 1 }; - const texelValue2 = { R: 1, G: 0, B: 0, A: 1 }; - - // Initialize the texture with something. - helper.performWriteOp({ op: 'write-texture', in: 'queue' }, texelValue1); - const readbackTexture = helper.performReadOp(t.params.read); - helper.ensureBoundary(t.params.boundary); - helper.performWriteOp(t.params.write, texelValue2); - helper.ensureSubmit(); - - // Contents should be the first value written, not the second. - t.expectSingleColor(readbackTexture, helper.kTextureFormat, { - size: [...helper.kTextureSize, 1], - exp: texelValue1, - }); +). +params((u) => +u. +combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const read of kAllReadOps) { + for (const write of kAllWriteOps) { + if (checkOpsValidForContext([read, write], _context)) { + yield { + read: { op: read, in: _context[0] }, + write: { op: write, in: _context[1] } + }; + } + } + } +}) +). +fn((t) => { + const helper = new TextureSyncTestHelper(t, { + usage: + GPUTextureUsage.COPY_DST | + kOpInfo[t.params.read.op].readUsage | + kOpInfo[t.params.write.op].writeUsage }); + // [2] Use non-solid-color texture value. + const texelValue1 = { R: 0, G: 1, B: 0, A: 1 }; + const texelValue2 = { R: 1, G: 0, B: 0, A: 1 }; -g.test('wr') - .desc( - ` + // Initialize the texture with something. + helper.performWriteOp({ op: 'write-texture', in: 'queue' }, texelValue1); + const readbackTexture = helper.performReadOp(t.params.read); + helper.ensureBoundary(t.params.boundary); + helper.performWriteOp(t.params.write, texelValue2); + helper.ensureSubmit(); + + // Contents should be the first value written, not the second. + t.expectSingleColor(readbackTexture, helper.kTextureFormat, { + size: [...helper.kTextureSize, 1], + exp: texelValue1 + }); +}); + +g.test('wr'). +desc( + ` Perform a 'write' operation on a texture subresource, followed by a 'read' operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The read should see exactly the contents written by the previous write. - TODO: Use non-solid-color texture contents [2]` - ) - .params(u => - u - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const read of kAllReadOps) { - for (const write of kAllWriteOps) { - if (checkOpsValidForContext([write, read], _context)) { - yield { - write: { op: write, in: _context[0] }, - read: { op: read, in: _context[1] }, - }; - } - } - } - }) - ) - .fn(t => { - const helper = new TextureSyncTestHelper(t, { - usage: kOpInfo[t.params.read.op].readUsage | kOpInfo[t.params.write.op].writeUsage, - }); - // [2] Use non-solid-color texture value. - const texelValue = { R: 0, G: 1, B: 0, A: 1 }; - - helper.performWriteOp(t.params.write, texelValue); - helper.ensureBoundary(t.params.boundary); - const readbackTexture = helper.performReadOp(t.params.read); - helper.ensureSubmit(); - - // Contents should be exactly the values written. - t.expectSingleColor(readbackTexture, helper.kTextureFormat, { - size: [...helper.kTextureSize, 1], - exp: texelValue, - }); +). +params((u) => +u. +combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const read of kAllReadOps) { + for (const write of kAllWriteOps) { + if (checkOpsValidForContext([write, read], _context)) { + yield { + write: { op: write, in: _context[0] }, + read: { op: read, in: _context[1] } + }; + } + } + } +}) +). +fn((t) => { + const helper = new TextureSyncTestHelper(t, { + usage: kOpInfo[t.params.read.op].readUsage | kOpInfo[t.params.write.op].writeUsage }); + // [2] Use non-solid-color texture value. + const texelValue = { R: 0, G: 1, B: 0, A: 1 }; -g.test('ww') - .desc( - ` + helper.performWriteOp(t.params.write, texelValue); + helper.ensureBoundary(t.params.boundary); + const readbackTexture = helper.performReadOp(t.params.read); + helper.ensureSubmit(); + + // Contents should be exactly the values written. + t.expectSingleColor(readbackTexture, helper.kTextureFormat, { + size: [...helper.kTextureSize, 1], + exp: texelValue + }); +}); + +g.test('ww'). +desc( + ` Perform a 'first' write operation on a texture subresource, followed by a 'second' write operation. Operations are separated by a 'boundary' (pass, encoder, queue-op, etc.). Test that the results are synchronized. The second write should overwrite the contents of the first.` - ) - .params(u => - u - .combine('boundary', kOperationBoundaries) - .expand('_context', p => kBoundaryInfo[p.boundary].contexts) - .expandWithParams(function* ({ _context }) { - for (const first of kAllWriteOps) { - for (const second of kAllWriteOps) { - if (checkOpsValidForContext([first, second], _context)) { - yield { - first: { op: first, in: _context[0] }, - second: { op: second, in: _context[1] }, - }; - } - } - } - }) - ) - .fn(t => { - const helper = new TextureSyncTestHelper(t, { - usage: - GPUTextureUsage.COPY_SRC | - kOpInfo[t.params.first.op].writeUsage | - kOpInfo[t.params.second.op].writeUsage, - }); - // [2] Use non-solid-color texture value. - const texelValue1 = { R: 1, G: 0, B: 0, A: 1 }; - const texelValue2 = { R: 0, G: 1, B: 0, A: 1 }; - - helper.performWriteOp(t.params.first, texelValue1); - helper.ensureBoundary(t.params.boundary); - helper.performWriteOp(t.params.second, texelValue2); - helper.ensureSubmit(); - - // Read back the contents so we can test the result. - const readbackTexture = helper.performReadOp({ op: 't2t-copy', in: 'command-encoder' }); - helper.ensureSubmit(); - - // Contents should be the second value written. - t.expectSingleColor(readbackTexture, helper.kTextureFormat, { - size: [...helper.kTextureSize, 1], - exp: texelValue2, - }); +). +params((u) => +u. +combine('boundary', kOperationBoundaries). +expand('_context', (p) => kBoundaryInfo[p.boundary].contexts). +expandWithParams(function* ({ _context }) { + for (const first of kAllWriteOps) { + for (const second of kAllWriteOps) { + if (checkOpsValidForContext([first, second], _context)) { + yield { + first: { op: first, in: _context[0] }, + second: { op: second, in: _context[1] } + }; + } + } + } +}) +). +fn((t) => { + const helper = new TextureSyncTestHelper(t, { + usage: + GPUTextureUsage.COPY_SRC | + kOpInfo[t.params.first.op].writeUsage | + kOpInfo[t.params.second.op].writeUsage }); + // [2] Use non-solid-color texture value. + const texelValue1 = { R: 1, G: 0, B: 0, A: 1 }; + const texelValue2 = { R: 0, G: 1, B: 0, A: 1 }; -g.test('rw,single_pass,load_store') - .desc( - ` + helper.performWriteOp(t.params.first, texelValue1); + helper.ensureBoundary(t.params.boundary); + helper.performWriteOp(t.params.second, texelValue2); + helper.ensureSubmit(); + + // Read back the contents so we can test the result. + const readbackTexture = helper.performReadOp({ op: 't2t-copy', in: 'command-encoder' }); + helper.ensureSubmit(); + + // Contents should be the second value written. + t.expectSingleColor(readbackTexture, helper.kTextureFormat, { + size: [...helper.kTextureSize, 1], + exp: texelValue2 + }); +}); + +g.test('rw,single_pass,load_store'). +desc( + ` TODO: Test memory synchronization when loading from a texture subresource in a single pass and storing to it.` - ) - .unimplemented(); +). +unimplemented(); -g.test('rw,single_pass,load_resolve') - .desc( - ` +g.test('rw,single_pass,load_resolve'). +desc( + ` TODO: Test memory synchronization when loading from a texture subresource in a single pass and resolving to it.` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/texture_sync_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/texture_sync_test.js index 35b868eaa469..f23af118bb13 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/texture_sync_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/memory_sync/texture/texture_sync_test.js @@ -1,74 +1,90 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { GPUConst } from '../../../../constants.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { GPUConst } from '../../../../constants.js'; export const kAllWriteOps = [ - 'write-texture', - 'b2t-copy', - 't2t-copy', - 'storage', - 'attachment-store', - 'attachment-resolve', -]; +'write-texture', +'b2t-copy', +'t2t-copy', +'storage', +'attachment-store', +'attachment-resolve']; + + export const kAllReadOps = ['t2b-copy', 't2t-copy', 'sample']; + + + + + + + + + + /** * Mapping of Op to the OperationContext(s) it is valid in */ -export const kOpInfo = { +export const kOpInfo = + +{ 'write-texture': { contexts: ['queue'], readUsage: 0, - writeUsage: GPUConst.TextureUsage.COPY_DST, + writeUsage: GPUConst.TextureUsage.COPY_DST }, 'b2t-copy': { contexts: ['command-encoder'], readUsage: 0, - writeUsage: GPUConst.TextureUsage.COPY_DST, + writeUsage: GPUConst.TextureUsage.COPY_DST }, 't2t-copy': { contexts: ['command-encoder'], readUsage: GPUConst.TextureUsage.COPY_SRC, - writeUsage: GPUConst.TextureUsage.COPY_DST, + writeUsage: GPUConst.TextureUsage.COPY_DST }, 't2b-copy': { contexts: ['command-encoder'], readUsage: GPUConst.TextureUsage.COPY_SRC, - writeUsage: 0, + writeUsage: 0 }, storage: { contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], readUsage: 0, - writeUsage: GPUConst.TextureUsage.STORAGE, + writeUsage: GPUConst.TextureUsage.STORAGE }, sample: { contexts: ['compute-pass-encoder', 'render-pass-encoder', 'render-bundle-encoder'], readUsage: GPUConst.TextureUsage.SAMPLED, - writeUsage: 0, + writeUsage: 0 }, 'attachment-store': { contexts: ['command-encoder'], readUsage: 0, - writeUsage: GPUConst.TextureUsage.RENDER_ATTACHMENT, + writeUsage: GPUConst.TextureUsage.RENDER_ATTACHMENT }, 'attachment-resolve': { contexts: ['command-encoder'], readUsage: 0, - writeUsage: GPUConst.TextureUsage.RENDER_ATTACHMENT, - }, + writeUsage: GPUConst.TextureUsage.RENDER_ATTACHMENT + } }; -export function checkOpsValidForContext(ops, context) { +export function checkOpsValidForContext( +ops, +context) +{ const valid = - kOpInfo[ops[0]].contexts.includes(context[0]) && kOpInfo[ops[1]].contexts.includes(context[1]); + kOpInfo[ops[0]].contexts.includes(context[0]) && kOpInfo[ops[1]].contexts.includes(context[1]); if (!valid) return false; if ( - context[0] === 'render-bundle-encoder' || - context[0] === 'render-pass-encoder' || - context[1] === 'render-bundle-encoder' || - context[1] === 'render-pass-encoder' - ) { + context[0] === 'render-bundle-encoder' || + context[0] === 'render-pass-encoder' || + context[1] === 'render-bundle-encoder' || + context[1] === 'render-pass-encoder') + { // In a render pass, it is invalid to use a resource as both writable and another usage. // Also, for storage+storage usage, the application is opting into racy behavior. // The storage+storage case is also skipped as the results cannot be reliably tested. @@ -91,7 +107,6 @@ export function checkOpsValidForContext(ops, context) { // These don't occur in a render pass. return true; } - break; case 'b2t-copy': case 'sample': @@ -101,10 +116,9 @@ export function checkOpsValidForContext(ops, context) { // These are not write usages, or don't occur in a render pass. break; } - return true; }; return checkImpl(ops[0], ops[1]) && checkImpl(ops[1], ops[0]); } return true; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.spec.js index 6f549c73adeb..e6d6fae9b560 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/onSubmittedWorkDone.spec.js @@ -1,57 +1,56 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for the behavior of GPUQueue.onSubmittedWorkDone(). Note that any promise timeouts will be detected by the framework. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { range } from '../../../common/util/util.js'; import { GPUTest } from '../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('without_work') - .desc(`Await onSubmittedWorkDone once without having submitted any work.`) - .fn(async t => { +g.test('without_work'). +desc(`Await onSubmittedWorkDone once without having submitted any work.`). +fn(async (t) => { + await t.queue.onSubmittedWorkDone(); +}); + +g.test('with_work'). +desc(`Await onSubmittedWorkDone once after submitting some work (writeBuffer).`). +fn(async (t) => { + const buffer = t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }); + t.queue.writeBuffer(buffer, 0, new Uint8Array(4)); + await t.queue.onSubmittedWorkDone(); +}); + +g.test('many,serial'). +desc(`Await 1000 onSubmittedWorkDone calls in serial.`). +fn(async (t) => { + for (let i = 0; i < 1000; ++i) { await t.queue.onSubmittedWorkDone(); - }); + } +}); -g.test('with_work') - .desc(`Await onSubmittedWorkDone once after submitting some work (writeBuffer).`) - .fn(async t => { - const buffer = t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }); - t.queue.writeBuffer(buffer, 0, new Uint8Array(4)); - await t.queue.onSubmittedWorkDone(); - }); +g.test('many,parallel'). +desc(`Await 1000 onSubmittedWorkDone calls in parallel with Promise.all().`). +fn(async (t) => { + const promises = range(1000, () => t.queue.onSubmittedWorkDone()); + await Promise.all(promises); +}); -g.test('many,serial') - .desc(`Await 1000 onSubmittedWorkDone calls in serial.`) - .fn(async t => { - for (let i = 0; i < 1000; ++i) { - await t.queue.onSubmittedWorkDone(); - } - }); - -g.test('many,parallel') - .desc(`Await 1000 onSubmittedWorkDone calls in parallel with Promise.all().`) - .fn(async t => { - const promises = range(1000, () => t.queue.onSubmittedWorkDone()); - await Promise.all(promises); - }); - -g.test('many,parallel_order') - .desc(`Issue 200 onSubmittedWorkDone calls and make sure they resolve in the right order.`) - .fn(async t => { - const promises = []; - let lastResolved = -1; - for (const i of range(200, i => i)) { - promises.push( - t.queue.onSubmittedWorkDone().then(() => { - t.expect(i === lastResolved + 1); - lastResolved++; - }) - ); - } - await Promise.all(promises); - }); +g.test('many,parallel_order'). +desc(`Issue 200 onSubmittedWorkDone calls and make sure they resolve in the right order.`). +fn(async (t) => { + const promises = []; + let lastResolved = -1; + for (const i of range(200, (i) => i)) { + promises.push( + t.queue.onSubmittedWorkDone().then(() => { + t.expect(i === lastResolved + 1); + lastResolved++; + }) + ); + } + await Promise.all(promises); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/pipeline/default_layout.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/pipeline/default_layout.spec.js index 7d441d2c9dee..1886c81b3109 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/pipeline/default_layout.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/pipeline/default_layout.spec.js @@ -1,28 +1,27 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for default pipeline layouts. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('getBindGroupLayout_js_object') - .desc( - `Test that getBindGroupLayout returns [TODO: the same or a different, needs spec] object +g.test('getBindGroupLayout_js_object'). +desc( + `Test that getBindGroupLayout returns [TODO: the same or a different, needs spec] object each time.` - ) - .unimplemented(); +). +unimplemented(); -g.test('incompatible_with_explicit') - .desc(`Test that default bind group layouts are never compatible with explicitly created ones.`) - .unimplemented(); +g.test('incompatible_with_explicit'). +desc(`Test that default bind group layouts are never compatible with explicitly created ones.`). +unimplemented(); -g.test('layout') - .desc( - `Test that bind group layouts of the default pipeline layout are correct by passing various +g.test('layout'). +desc( + `Test that bind group layouts of the default pipeline layout are correct by passing various shaders and then checking their computed bind group layouts are compatible with particular bind groups.` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/queue/writeBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/queue/writeBuffer.spec.js index 4e59843c95ed..261b756a7bb1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/queue/writeBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/queue/writeBuffer.spec.js @@ -1,21 +1,29 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = 'Operation tests for GPUQueue.writeBuffer()'; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = 'Operation tests for GPUQueue.writeBuffer()';import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { memcpy, range } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; import { align } from '../../../util/math.js'; const kTypedArrays = [ - 'Uint8Array', - 'Uint16Array', - 'Uint32Array', - 'Int8Array', - 'Int16Array', - 'Int32Array', - 'Float32Array', - 'Float64Array', -]; +'Uint8Array', +'Uint16Array', +'Uint32Array', +'Int8Array', +'Int16Array', +'Int32Array', +'Float32Array', +'Float64Array']; + + + + + + + + + + class F extends GPUTest { calculateRequiredBufferSize(writes) { @@ -31,7 +39,7 @@ class F extends GPUTest { // Calculate the number of bytes written to the buffer. data is always an array of elements. let bytesWritten = - data.length * TypedArrayConstructor.BYTES_PER_ELEMENT - (dataOffset || 0) * bytesPerElement; + data.length * TypedArrayConstructor.BYTES_PER_ELEMENT - (dataOffset || 0) * bytesPerElement; if (dataSize) { // When defined, dataSize clamps the number of bytes written @@ -78,32 +86,32 @@ class F extends GPUTest { export const g = makeTestGroup(F); -const kTestData = range(16, i => i); +const kTestData = range(16, (i) => i); -g.test('array_types') - .desc('Tests that writeBuffer correctly handles different TypedArrays and ArrayBuffer.') - .params(u => - u // - .combine('arrayType', kTypedArrays) - .combine('useArrayBuffer', [false, true]) - ) - .fn(t => { - const { arrayType, useArrayBuffer } = t.params; - const dataOffset = 1; - const dataSize = 8; - t.testWriteBuffer({ - bufferOffset: 0, - arrayType, - data: kTestData, - dataOffset, - dataSize, - useArrayBuffer, - }); +g.test('array_types'). +desc('Tests that writeBuffer correctly handles different TypedArrays and ArrayBuffer.'). +params((u) => +u // +.combine('arrayType', kTypedArrays). +combine('useArrayBuffer', [false, true]) +). +fn((t) => { + const { arrayType, useArrayBuffer } = t.params; + const dataOffset = 1; + const dataSize = 8; + t.testWriteBuffer({ + bufferOffset: 0, + arrayType, + data: kTestData, + dataOffset, + dataSize, + useArrayBuffer }); +}); -g.test('multiple_writes_at_different_offsets_and_sizes') - .desc( - ` +g.test('multiple_writes_at_different_offsets_and_sizes'). +desc( + ` Tests that writeBuffer currently handles different offsets and writes. This includes: - Non-overlapping TypedArrays and ArrayLists - Overlapping TypedArrays and ArrayLists @@ -112,122 +120,116 @@ Tests that writeBuffer currently handles different offsets and writes. This incl - Unaligned source - Multiple overlapping writes with decreasing sizes ` - ) - .paramsSubcasesOnly([ - { - // Concatenate 2 Uint32Arrays - writes: [ - { - bufferOffset: 0, - data: kTestData, - arrayType: 'Uint32Array', - useArrayBuffer: false, - dataOffset: 2, - dataSize: 2, - }, // [2, 3] - { - bufferOffset: 2 * Uint32Array.BYTES_PER_ELEMENT, - data: kTestData, - arrayType: 'Uint32Array', - useArrayBuffer: false, - dataOffset: 0, - dataSize: 2, - }, // [0, 1] - ], // Expected [2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0] - }, - { - // Concatenate 2 Uint8Arrays - writes: [ - { bufferOffset: 0, data: [0, 1, 2, 3], arrayType: 'Uint8Array', useArrayBuffer: false }, - { bufferOffset: 4, data: [4, 5, 6, 7], arrayType: 'Uint8Array', useArrayBuffer: false }, - ], - // Expected [0, 1, 2, 3, 4, 5, 6, 7] - }, - { - // Overlap in the middle - writes: [ - { bufferOffset: 0, data: kTestData, arrayType: 'Uint8Array', useArrayBuffer: false }, - { bufferOffset: 4, data: [0], arrayType: 'Uint32Array', useArrayBuffer: false }, - ], - // Expected [0, 1, 2, 3, 0, 0 ,0 ,0, 8, 9, 10, 11, 12, 13, 14, 15] - }, - { - // Overlapping arrayLists - writes: [ - { - bufferOffset: 0, - data: kTestData, - arrayType: 'Uint32Array', - useArrayBuffer: true, - dataOffset: 2, - dataSize: 4 * Uint32Array.BYTES_PER_ELEMENT, - }, - { bufferOffset: 4, data: [0x04030201], arrayType: 'Uint32Array', useArrayBuffer: true }, - ], - // Expected [0, 0, 1, 0, 1, 2, 3, 4, 0, 0, 3, 0, 0, 0, 4, 0] - }, - { - // Write over with empty buffer - writes: [ - { bufferOffset: 0, data: kTestData, arrayType: 'Uint8Array', useArrayBuffer: false }, - { bufferOffset: 0, data: [], arrayType: 'Uint8Array', useArrayBuffer: false }, - ], - // Expected [0, 1, 2, 3, 4, 5 ,6 ,7, 8, 9, 10, 11, 12, 13, 14, 15] - }, - { - // Zero buffer - writes: [{ bufferOffset: 0, data: [], arrayType: 'Uint8Array', useArrayBuffer: false }], - }, // Expected [] - { - // Unaligned source - writes: [ - { - bufferOffset: 0, - data: [0x77, ...kTestData], - arrayType: 'Uint8Array', - useArrayBuffer: false, - dataOffset: 1, - }, - ], - // Expected [0, 1, 2, 3, 4, 5 ,6 ,7, 8, 9, 10, 11, 12, 13, 14, 15] - }, - { - // Multiple overlapping writes - writes: [ - { - bufferOffset: 0, - data: [0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505], - arrayType: 'Uint32Array', - useArrayBuffer: false, - }, - { - bufferOffset: 0, - data: [0x04040404, 0x04040404, 0x04040404, 0x04040404], - arrayType: 'Uint32Array', - useArrayBuffer: false, - }, - { - bufferOffset: 0, - data: [0x03030303, 0x03030303, 0x03030303], - arrayType: 'Uint32Array', - useArrayBuffer: false, - }, - { - bufferOffset: 0, - data: [0x02020202, 0x02020202], - arrayType: 'Uint32Array', - useArrayBuffer: false, - }, - { - bufferOffset: 0, - data: [0x01010101], - arrayType: 'Uint32Array', - useArrayBuffer: false, - }, - ], - // Expected [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5] - }, - ]) - .fn(t => { - t.testWriteBuffer(...t.params.writes); - }); +). +paramsSubcasesOnly([ +{ + // Concatenate 2 Uint32Arrays + writes: [ + { + bufferOffset: 0, + data: kTestData, + arrayType: 'Uint32Array', + useArrayBuffer: false, + dataOffset: 2, + dataSize: 2 + }, // [2, 3] + { + bufferOffset: 2 * Uint32Array.BYTES_PER_ELEMENT, + data: kTestData, + arrayType: 'Uint32Array', + useArrayBuffer: false, + dataOffset: 0, + dataSize: 2 + } // [0, 1] + ] // Expected [2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0] +}, +{ + // Concatenate 2 Uint8Arrays + writes: [ + { bufferOffset: 0, data: [0, 1, 2, 3], arrayType: 'Uint8Array', useArrayBuffer: false }, + { bufferOffset: 4, data: [4, 5, 6, 7], arrayType: 'Uint8Array', useArrayBuffer: false }] + // Expected [0, 1, 2, 3, 4, 5, 6, 7] +}, +{ + // Overlap in the middle + writes: [ + { bufferOffset: 0, data: kTestData, arrayType: 'Uint8Array', useArrayBuffer: false }, + { bufferOffset: 4, data: [0], arrayType: 'Uint32Array', useArrayBuffer: false }] + // Expected [0, 1, 2, 3, 0, 0 ,0 ,0, 8, 9, 10, 11, 12, 13, 14, 15] +}, +{ + // Overlapping arrayLists + writes: [ + { + bufferOffset: 0, + data: kTestData, + arrayType: 'Uint32Array', + useArrayBuffer: true, + dataOffset: 2, + dataSize: 4 * Uint32Array.BYTES_PER_ELEMENT + }, + { bufferOffset: 4, data: [0x04030201], arrayType: 'Uint32Array', useArrayBuffer: true }] + // Expected [0, 0, 1, 0, 1, 2, 3, 4, 0, 0, 3, 0, 0, 0, 4, 0] +}, +{ + // Write over with empty buffer + writes: [ + { bufferOffset: 0, data: kTestData, arrayType: 'Uint8Array', useArrayBuffer: false }, + { bufferOffset: 0, data: [], arrayType: 'Uint8Array', useArrayBuffer: false }] + // Expected [0, 1, 2, 3, 4, 5 ,6 ,7, 8, 9, 10, 11, 12, 13, 14, 15] +}, +{ + // Zero buffer + writes: [{ bufferOffset: 0, data: [], arrayType: 'Uint8Array', useArrayBuffer: false }] +}, // Expected [] +{ + // Unaligned source + writes: [ + { + bufferOffset: 0, + data: [0x77, ...kTestData], + arrayType: 'Uint8Array', + useArrayBuffer: false, + dataOffset: 1 + }] + // Expected [0, 1, 2, 3, 4, 5 ,6 ,7, 8, 9, 10, 11, 12, 13, 14, 15] +}, +{ + // Multiple overlapping writes + writes: [ + { + bufferOffset: 0, + data: [0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505], + arrayType: 'Uint32Array', + useArrayBuffer: false + }, + { + bufferOffset: 0, + data: [0x04040404, 0x04040404, 0x04040404, 0x04040404], + arrayType: 'Uint32Array', + useArrayBuffer: false + }, + { + bufferOffset: 0, + data: [0x03030303, 0x03030303, 0x03030303], + arrayType: 'Uint32Array', + useArrayBuffer: false + }, + { + bufferOffset: 0, + data: [0x02020202, 0x02020202], + arrayType: 'Uint32Array', + useArrayBuffer: false + }, + { + bufferOffset: 0, + data: [0x01010101], + arrayType: 'Uint32Array', + useArrayBuffer: false + }] + // Expected [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5] +}] +). +fn((t) => { + t.testWriteBuffer(...t.params.writes); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/reflection.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/reflection.spec.js index f2e53d68f734..da9d90b81977 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/reflection.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/reflection.spec.js @@ -1,138 +1,137 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests that object attributes which reflect the object's creation properties are properly set. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { GPUConst } from '../../constants.js'; import { GPUTest } from '../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('buffer_reflection_attributes') - .desc(`For every buffer attribute, the corresponding descriptor value is carried over.`) - .paramsSubcasesOnly(u => - u.combine('descriptor', [ - { size: 4, usage: GPUConst.BufferUsage.VERTEX }, - { - size: 16, - usage: - GPUConst.BufferUsage.STORAGE | - GPUConst.BufferUsage.COPY_SRC | - GPUConst.BufferUsage.UNIFORM, - }, - { size: 32, usage: GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.COPY_DST }, - { - size: 32, - usage: GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.MAP_WRITE, - invalid: true, - }, - ]) - ) - .fn(t => { - const { descriptor } = t.params; +g.test('buffer_reflection_attributes'). +desc(`For every buffer attribute, the corresponding descriptor value is carried over.`). +paramsSubcasesOnly((u) => +u.combine('descriptor', [ +{ size: 4, usage: GPUConst.BufferUsage.VERTEX }, +{ + size: 16, + usage: + GPUConst.BufferUsage.STORAGE | + GPUConst.BufferUsage.COPY_SRC | + GPUConst.BufferUsage.UNIFORM +}, +{ size: 32, usage: GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.COPY_DST }, +{ + size: 32, + usage: GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.MAP_WRITE, + invalid: true +}] +) +). +fn((t) => { + const { descriptor } = t.params; - t.expectValidationError(() => { - const buffer = t.device.createBuffer(descriptor); + t.expectValidationError(() => { + const buffer = t.device.createBuffer(descriptor); - t.expect(buffer.size === descriptor.size); - t.expect(buffer.usage === descriptor.usage); - }, descriptor.invalid === true); - }); + t.expect(buffer.size === descriptor.size); + t.expect(buffer.usage === descriptor.usage); + }, descriptor.invalid === true); +}); -g.test('texture_reflection_attributes') - .desc(`For every texture attribute, the corresponding descriptor value is carried over.`) - .paramsSubcasesOnly(u => - u.combine('descriptor', [ - { - size: { width: 4, height: 4 }, - format: 'rgba8unorm', - usage: GPUConst.TextureUsage.TEXTURE_BINDING, - }, - { - size: { width: 8, height: 8, depthOrArrayLayers: 8 }, - format: 'bgra8unorm', - usage: GPUConst.TextureUsage.RENDER_ATTACHMENT | GPUConst.TextureUsage.COPY_SRC, - }, - { - size: [4, 4], - format: 'rgba8unorm', - usage: GPUConst.TextureUsage.TEXTURE_BINDING, - mipLevelCount: 2, - }, - { - size: [16, 16, 16], - format: 'rgba8unorm', - usage: GPUConst.TextureUsage.TEXTURE_BINDING, - dimension: '3d', - }, - { - size: [32], - format: 'rgba8unorm', - usage: GPUConst.TextureUsage.TEXTURE_BINDING, - dimension: '1d', - }, - { - size: { width: 4, height: 4 }, - format: 'rgba8unorm', - usage: GPUConst.TextureUsage.RENDER_ATTACHMENT, - sampleCount: 4, - }, - { - size: { width: 4, height: 4 }, - format: 'rgba8unorm', - usage: GPUConst.TextureUsage.TEXTURE_BINDING, - sampleCount: 4, - invalid: true, - }, - ]) - ) - .fn(t => { - const { descriptor } = t.params; +g.test('texture_reflection_attributes'). +desc(`For every texture attribute, the corresponding descriptor value is carried over.`). +paramsSubcasesOnly((u) => +u.combine('descriptor', [ +{ + size: { width: 4, height: 4 }, + format: 'rgba8unorm', + usage: GPUConst.TextureUsage.TEXTURE_BINDING +}, +{ + size: { width: 8, height: 8, depthOrArrayLayers: 8 }, + format: 'bgra8unorm', + usage: GPUConst.TextureUsage.RENDER_ATTACHMENT | GPUConst.TextureUsage.COPY_SRC +}, +{ + size: [4, 4], + format: 'rgba8unorm', + usage: GPUConst.TextureUsage.TEXTURE_BINDING, + mipLevelCount: 2 +}, +{ + size: [16, 16, 16], + format: 'rgba8unorm', + usage: GPUConst.TextureUsage.TEXTURE_BINDING, + dimension: '3d' +}, +{ + size: [32], + format: 'rgba8unorm', + usage: GPUConst.TextureUsage.TEXTURE_BINDING, + dimension: '1d' +}, +{ + size: { width: 4, height: 4 }, + format: 'rgba8unorm', + usage: GPUConst.TextureUsage.RENDER_ATTACHMENT, + sampleCount: 4 +}, +{ + size: { width: 4, height: 4 }, + format: 'rgba8unorm', + usage: GPUConst.TextureUsage.TEXTURE_BINDING, + sampleCount: 4, + invalid: true +}] +) +). +fn((t) => { + const { descriptor } = t.params; - let width; - let height; - let depthOrArrayLayers; - if (Array.isArray(descriptor.size)) { - width = descriptor.size[0]; - height = descriptor.size[1] || 1; - depthOrArrayLayers = descriptor.size[2] || 1; - } else { - width = descriptor.size.width; - height = descriptor.size.height || 1; - depthOrArrayLayers = descriptor.size.depthOrArrayLayers || 1; - } + let width; + let height; + let depthOrArrayLayers; + if (Array.isArray(descriptor.size)) { + width = descriptor.size[0]; + height = descriptor.size[1] || 1; + depthOrArrayLayers = descriptor.size[2] || 1; + } else { + width = descriptor.size.width; + height = descriptor.size.height || 1; + depthOrArrayLayers = descriptor.size.depthOrArrayLayers || 1; + } - t.expectValidationError(() => { - const texture = t.device.createTexture(descriptor); + t.expectValidationError(() => { + const texture = t.device.createTexture(descriptor); - t.expect(texture.width === width); - t.expect(texture.height === height); - t.expect(texture.depthOrArrayLayers === depthOrArrayLayers); - t.expect(texture.format === descriptor.format); - t.expect(texture.usage === descriptor.usage); - t.expect(texture.dimension === (descriptor.dimension || '2d')); - t.expect(texture.mipLevelCount === (descriptor.mipLevelCount || 1)); - t.expect(texture.sampleCount === (descriptor.sampleCount || 1)); - }, descriptor.invalid === true); - }); + t.expect(texture.width === width); + t.expect(texture.height === height); + t.expect(texture.depthOrArrayLayers === depthOrArrayLayers); + t.expect(texture.format === descriptor.format); + t.expect(texture.usage === descriptor.usage); + t.expect(texture.dimension === (descriptor.dimension || '2d')); + t.expect(texture.mipLevelCount === (descriptor.mipLevelCount || 1)); + t.expect(texture.sampleCount === (descriptor.sampleCount || 1)); + }, descriptor.invalid === true); +}); -g.test('query_set_reflection_attributes') - .desc(`For every queue attribute, the corresponding descriptor value is carried over.`) - .paramsSubcasesOnly(u => - u.combine('descriptor', [ - { type: 'occlusion', count: 4 }, - { type: 'occlusion', count: 16 }, - { type: 'occlusion', count: 8193, invalid: true }, - ]) - ) - .fn(t => { - const { descriptor } = t.params; +g.test('query_set_reflection_attributes'). +desc(`For every queue attribute, the corresponding descriptor value is carried over.`). +paramsSubcasesOnly((u) => +u.combine('descriptor', [ +{ type: 'occlusion', count: 4 }, +{ type: 'occlusion', count: 16 }, +{ type: 'occlusion', count: 8193, invalid: true }] +) +). +fn((t) => { + const { descriptor } = t.params; - t.expectValidationError(() => { - const querySet = t.device.createQuerySet(descriptor); + t.expectValidationError(() => { + const querySet = t.device.createQuerySet(descriptor); - t.expect(querySet.type === descriptor.type); - t.expect(querySet.count === descriptor.count); - }, descriptor.invalid === true); - }); + t.expect(querySet.type === descriptor.type); + t.expect(querySet.count === descriptor.count); + }, descriptor.invalid === true); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/clear_value.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/clear_value.spec.js index 7f8749d7edb3..5c127533ba80 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/clear_value.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/clear_value.spec.js @@ -1,88 +1,84 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for render pass clear values. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert } from '../../../../common/util/util.js'; import { kTextureFormatInfo, kDepthStencilFormats, - depthStencilFormatAspectSize, -} from '../../../format_info.js'; + depthStencilFormatAspectSize } from +'../../../format_info.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('stored') - .desc(`Test render pass clear values are stored at the end of an empty pass.`) - .unimplemented(); +g.test('stored'). +desc(`Test render pass clear values are stored at the end of an empty pass.`). +unimplemented(); -g.test('loaded') - .desc( - `Test render pass clear values are visible during the pass by doing some trivial blending +g.test('loaded'). +desc( + `Test render pass clear values are visible during the pass by doing some trivial blending with the attachment (e.g. add [0,0,0,0] to the color and verify the stored result).` - ) - .unimplemented(); +). +unimplemented(); -g.test('srgb') - .desc( - `Test that clear values on '-srgb' type attachments are interpreted as unencoded (linear), +g.test('srgb'). +desc( + `Test that clear values on '-srgb' type attachments are interpreted as unencoded (linear), not decoded from srgb to linear.` - ) - .unimplemented(); +). +unimplemented(); -g.test('layout') - .desc( - `Test that bind group layouts of the default pipeline layout are correct by passing various +g.test('layout'). +desc( + `Test that bind group layouts of the default pipeline layout are correct by passing various shaders and then checking their computed bind group layouts are compatible with particular bind groups.` - ) - .unimplemented(); +). +unimplemented(); -g.test('stencil_clear_value') - .desc( - `Test that when stencilLoadOp is "clear", the stencil aspect should be correctly cleared by +g.test('stencil_clear_value'). +desc( + `Test that when stencilLoadOp is "clear", the stencil aspect should be correctly cleared by GPURenderPassDepthStencilAttachment.stencilClearValue, which will be converted to the type of the stencil aspect of view by taking the same number of LSBs as the number of bits in the stencil aspect of one texel block of view.` - ) - .params(u => - u - .combine('stencilFormat', kDepthStencilFormats) - .combine('stencilClearValue', [0, 1, 0xff, 0x100 + 2, 0x10000 + 3]) - .combine('applyStencilClearValueAsStencilReferenceValue', [true, false]) - .filter(t => !!kTextureFormatInfo[t.stencilFormat].stencil) - ) - .beforeAllSubcases(t => { - const { stencilFormat } = t.params; - const info = kTextureFormatInfo[stencilFormat]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - stencilFormat, - stencilClearValue, - applyStencilClearValueAsStencilReferenceValue, - } = t.params; +). +params((u) => +u. +combine('stencilFormat', kDepthStencilFormats). +combine('stencilClearValue', [0, 1, 0xff, 0x100 + 2, 0x10000 + 3]). +combine('applyStencilClearValueAsStencilReferenceValue', [true, false]). +filter((t) => !!kTextureFormatInfo[t.stencilFormat].stencil) +). +beforeAllSubcases((t) => { + const { stencilFormat } = t.params; + const info = kTextureFormatInfo[stencilFormat]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { stencilFormat, stencilClearValue, applyStencilClearValueAsStencilReferenceValue } = + t.params; - const kSize = [1, 1, 1]; - const colorFormat = 'rgba8unorm'; - const stencilTexture = t.device.createTexture({ - format: stencilFormat, - size: kSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - }); - const colorTexture = t.device.createTexture({ - format: colorFormat, - size: kSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - }); - const renderPipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + const kSize = [1, 1, 1]; + const colorFormat = 'rgba8unorm'; + const stencilTexture = t.device.createTexture({ + format: stencilFormat, + size: kSize, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC + }); + const colorTexture = t.device.createTexture({ + format: colorFormat, + size: kSize, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC + }); + const renderPipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main(@builtin(vertex_index) VertexIndex : u32)-> @builtin(position) vec4 { var pos : array, 6> = array, 6>( @@ -93,101 +89,100 @@ g.test('stencil_clear_value') vec2( 1.0, 1.0), vec2( 1.0, -1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: colorFormat }], + }` + }), + entryPoint: 'main', + targets: [{ format: colorFormat }] + }, + depthStencil: { + format: stencilFormat, + depthCompare: 'always', + depthWriteEnabled: false, + stencilFront: { + compare: 'equal' }, - depthStencil: { - format: stencilFormat, - depthCompare: 'always', - depthWriteEnabled: false, - stencilFront: { - compare: 'equal', - }, - stencilBack: { - compare: 'equal', - }, - }, - primitive: { - topology: 'triangle-list', - }, - }); - - const stencilAspectSizeInBytes = depthStencilFormatAspectSize(stencilFormat, 'stencil-only'); - assert(stencilAspectSizeInBytes > 0); - const expectedStencilValue = stencilClearValue & ((stencilAspectSizeInBytes << 8) - 1); - - // StencilReference used in setStencilReference will also be masked to the lowest valid bits, so - // no matter what we set in the rest high bits that will be masked out (different or same - // between stencilClearValue and stencilReference), the test will pass if and only if the valid - // lowest bits are the same. - const stencilReference = applyStencilClearValueAsStencilReferenceValue - ? stencilClearValue - : expectedStencilValue; - - const encoder = t.device.createCommandEncoder(); - - const depthStencilAttachment = { - view: stencilTexture.createView(), - depthClearValue: 0, - stencilLoadOp: 'clear', - stencilStoreOp: 'store', - stencilClearValue, - }; - if (kTextureFormatInfo[stencilFormat].depth) { - depthStencilAttachment.depthClearValue = 0; - depthStencilAttachment.depthLoadOp = 'clear'; - depthStencilAttachment.depthStoreOp = 'store'; + stencilBack: { + compare: 'equal' + } + }, + primitive: { + topology: 'triangle-list' } - const renderPassEncoder = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorTexture.createView(), - loadOp: 'clear', - storeOp: 'store', - clearValue: [1, 0, 0, 1], - }, - ], - - depthStencilAttachment, - }); - renderPassEncoder.setPipeline(renderPipeline); - renderPassEncoder.setStencilReference(stencilReference); - renderPassEncoder.draw(6); - renderPassEncoder.end(); - - const destinationBuffer = t.device.createBuffer({ - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - size: 4, - }); - t.trackForCleanup(destinationBuffer); - encoder.copyTextureToBuffer( - { - texture: stencilTexture, - aspect: 'stencil-only', - }, - { - buffer: destinationBuffer, - }, - [1, 1, 1] - ); - - t.queue.submit([encoder.finish()]); - - t.expectSingleColor(colorTexture, colorFormat, { - size: [1, 1, 1], - exp: { R: 0, G: 1, B: 0, A: 1 }, - }); - t.expectGPUBufferValuesEqual(destinationBuffer, new Uint8Array([expectedStencilValue])); }); + + const stencilAspectSizeInBytes = depthStencilFormatAspectSize(stencilFormat, 'stencil-only'); + assert(stencilAspectSizeInBytes > 0); + const expectedStencilValue = stencilClearValue & (stencilAspectSizeInBytes << 8) - 1; + + // StencilReference used in setStencilReference will also be masked to the lowest valid bits, so + // no matter what we set in the rest high bits that will be masked out (different or same + // between stencilClearValue and stencilReference), the test will pass if and only if the valid + // lowest bits are the same. + const stencilReference = applyStencilClearValueAsStencilReferenceValue ? + stencilClearValue : + expectedStencilValue; + + const encoder = t.device.createCommandEncoder(); + + const depthStencilAttachment = { + view: stencilTexture.createView(), + depthClearValue: 0, + stencilLoadOp: 'clear', + stencilStoreOp: 'store', + stencilClearValue + }; + if (kTextureFormatInfo[stencilFormat].depth) { + depthStencilAttachment.depthClearValue = 0; + depthStencilAttachment.depthLoadOp = 'clear'; + depthStencilAttachment.depthStoreOp = 'store'; + } + const renderPassEncoder = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorTexture.createView(), + loadOp: 'clear', + storeOp: 'store', + clearValue: [1, 0, 0, 1] + }], + + depthStencilAttachment + }); + renderPassEncoder.setPipeline(renderPipeline); + renderPassEncoder.setStencilReference(stencilReference); + renderPassEncoder.draw(6); + renderPassEncoder.end(); + + const destinationBuffer = t.device.createBuffer({ + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + size: 4 + }); + t.trackForCleanup(destinationBuffer); + encoder.copyTextureToBuffer( + { + texture: stencilTexture, + aspect: 'stencil-only' + }, + { + buffer: destinationBuffer + }, + [1, 1, 1] + ); + + t.queue.submit([encoder.finish()]); + + t.expectSingleColor(colorTexture, colorFormat, { + size: [1, 1, 1], + exp: { R: 0, G: 1, B: 0, A: 1 } + }); + t.expectGPUBufferValuesEqual(destinationBuffer, new Uint8Array([expectedStencilValue])); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/resolve.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/resolve.spec.js index c9984c65fe0f..abcbe24bd892 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/resolve.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/resolve.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `API Operation Tests for RenderPass StoreOp. +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `API Operation Tests for RenderPass StoreOp. Tests a render pass with a resolveTarget resolves correctly for many combinations of: - number of color attachments, some with and some without a resolveTarget - renderPass storeOp set to {'store', 'discard'} @@ -13,47 +13,46 @@ Tests a render pass with a resolveTarget resolves correctly for many combination - TODO?: resolveTarget mip level {0, >0} (TODO?: different mip level from colorAttachment) - TODO?: resolveTarget {2d array layer, TODO: 3d slice} {0, >0} with {2d, TODO: 3d} resolveTarget (different z from colorAttachment) -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; const kSlotsToResolve = [ - [0, 2], - [1, 3], - [0, 1, 2, 3], -]; +[0, 2], +[1, 3], +[0, 1, 2, 3]]; + const kSize = 4; const kFormat = 'rgba8unorm'; export const g = makeTestGroup(TextureTestMixin(GPUTest)); -g.test('render_pass_resolve') - .params(u => - u - .combine('storeOperation', ['discard', 'store']) - .beginSubcases() - .combine('numColorAttachments', [2, 4]) - .combine('slotsToResolve', kSlotsToResolve) - .combine('resolveTargetBaseMipLevel', [0, 1]) - .combine('resolveTargetBaseArrayLayer', [0, 1]) - ) - .fn(t => { - const targets = []; - for (let i = 0; i < t.params.numColorAttachments; i++) { - targets.push({ format: kFormat }); - } +g.test('render_pass_resolve'). +params((u) => +u. +combine('storeOperation', ['discard', 'store']). +beginSubcases(). +combine('numColorAttachments', [2, 4]). +combine('slotsToResolve', kSlotsToResolve). +combine('resolveTargetBaseMipLevel', [0, 1]). +combine('resolveTargetBaseArrayLayer', [0, 1]) +). +fn((t) => { + const targets = []; + for (let i = 0; i < t.params.numColorAttachments; i++) { + targets.push({ format: kFormat }); + } - // These shaders will draw a white triangle into a texture. After draw, the top left - // half of the texture will be white, and the bottom right half will be unchanged. When this - // texture is resolved, there will be two distinct colors in each portion of the texture, as - // well as a line between the portions that contain the midpoint color due to the multisample - // resolve. - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + // These shaders will draw a white triangle into a texture. After draw, the top left + // half of the texture will be white, and the bottom right half will be unchanged. When this + // texture is resolved, there will be two distinct colors in each portion of the texture, as + // well as a line between the portions that contain the midpoint color due to the multisample + // resolve. + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main( @builtin(vertex_index) VertexIndex : u32 ) -> @builtin(position) vec4 { @@ -62,13 +61,13 @@ g.test('render_pass_resolve') vec2(-1.0, 1.0), vec2( 1.0, 1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` struct Output { @location(0) fragColor0 : vec4, @location(1) fragColor1 : vec4, @@ -83,102 +82,102 @@ g.test('render_pass_resolve') vec4(1.0, 1.0, 1.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0) ); - }`, - }), - entryPoint: 'main', - targets, - }, - primitive: { topology: 'triangle-list' }, - multisample: { count: 4 }, + }` + }), + entryPoint: 'main', + targets + }, + primitive: { topology: 'triangle-list' }, + multisample: { count: 4 } + }); + + const resolveTargets = []; + const renderPassColorAttachments = []; + + // The resolve target must be the same size as the color attachment. If we're resolving to mip + // level 1, the resolve target base mip level should be 2x the color attachment size. + const kResolveTargetSize = kSize << t.params.resolveTargetBaseMipLevel; + + for (let i = 0; i < t.params.numColorAttachments; i++) { + const colorAttachment = t.device.createTexture({ + format: kFormat, + size: { width: kSize, height: kSize, depthOrArrayLayers: 1 }, + sampleCount: 4, + mipLevelCount: 1, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); - const resolveTargets = []; - const renderPassColorAttachments = []; - - // The resolve target must be the same size as the color attachment. If we're resolving to mip - // level 1, the resolve target base mip level should be 2x the color attachment size. - const kResolveTargetSize = kSize << t.params.resolveTargetBaseMipLevel; - - for (let i = 0; i < t.params.numColorAttachments; i++) { + if (t.params.slotsToResolve.includes(i)) { const colorAttachment = t.device.createTexture({ format: kFormat, size: { width: kSize, height: kSize, depthOrArrayLayers: 1 }, sampleCount: 4, mipLevelCount: 1, usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); - if (t.params.slotsToResolve.includes(i)) { - const colorAttachment = t.device.createTexture({ - format: kFormat, - size: { width: kSize, height: kSize, depthOrArrayLayers: 1 }, - sampleCount: 4, - mipLevelCount: 1, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + const resolveTarget = t.device.createTexture({ + format: kFormat, + size: { + width: kResolveTargetSize, + height: kResolveTargetSize, + depthOrArrayLayers: t.params.resolveTargetBaseArrayLayer + 1 + }, + sampleCount: 1, + mipLevelCount: t.params.resolveTargetBaseMipLevel + 1, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); - const resolveTarget = t.device.createTexture({ - format: kFormat, - size: { - width: kResolveTargetSize, - height: kResolveTargetSize, - depthOrArrayLayers: t.params.resolveTargetBaseArrayLayer + 1, - }, - sampleCount: 1, - mipLevelCount: t.params.resolveTargetBaseMipLevel + 1, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + // Clear to black for the load operation. After the draw, the top left half of the attachment + // will be white and the bottom right half will be black. + renderPassColorAttachments.push({ + view: colorAttachment.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear', + storeOp: t.params.storeOperation, + resolveTarget: resolveTarget.createView({ + baseMipLevel: t.params.resolveTargetBaseMipLevel, + baseArrayLayer: t.params.resolveTargetBaseArrayLayer + }) + }); - // Clear to black for the load operation. After the draw, the top left half of the attachment - // will be white and the bottom right half will be black. - renderPassColorAttachments.push({ - view: colorAttachment.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - storeOp: t.params.storeOperation, - resolveTarget: resolveTarget.createView({ - baseMipLevel: t.params.resolveTargetBaseMipLevel, - baseArrayLayer: t.params.resolveTargetBaseArrayLayer, - }), - }); - - resolveTargets.push(resolveTarget); - } else { - renderPassColorAttachments.push({ - view: colorAttachment.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - storeOp: t.params.storeOperation, - }); - } + resolveTargets.push(resolveTarget); + } else { + renderPassColorAttachments.push({ + view: colorAttachment.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear', + storeOp: t.params.storeOperation + }); } + } - const encoder = t.device.createCommandEncoder(); + const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: renderPassColorAttachments, - }); - pass.setPipeline(pipeline); - pass.draw(3); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - // Verify the resolve targets contain the correct values. Note that we use z to specify the - // array layer from which to pull the pixels for testing. - const z = t.params.resolveTargetBaseArrayLayer; - for (const resolveTarget of resolveTargets) { - t.expectSinglePixelComparisonsAreOkInTexture( - { texture: resolveTarget, mipLevel: t.params.resolveTargetBaseMipLevel }, - [ - // Top left pixel should be {1.0, 1.0, 1.0, 1.0}. - { coord: { x: 0, y: 0, z }, exp: { R: 1.0, G: 1.0, B: 1.0, A: 1.0 } }, - // Bottom right pixel should be {0, 0, 0, 0}. - { coord: { x: kSize - 1, y: kSize - 1, z }, exp: { R: 0, G: 0, B: 0, A: 0 } }, - // Top right pixel should be {0.5, 0.5, 0.5, 0.5} due to the multisampled resolve. - { coord: { x: kSize - 1, y: 0, z }, exp: { R: 0.5, G: 0.5, B: 0.5, A: 0.5 } }, - ] - ); - } + const pass = encoder.beginRenderPass({ + colorAttachments: renderPassColorAttachments }); + pass.setPipeline(pipeline); + pass.draw(3); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + // Verify the resolve targets contain the correct values. Note that we use z to specify the + // array layer from which to pull the pixels for testing. + const z = t.params.resolveTargetBaseArrayLayer; + for (const resolveTarget of resolveTargets) { + t.expectSinglePixelComparisonsAreOkInTexture( + { texture: resolveTarget, mipLevel: t.params.resolveTargetBaseMipLevel }, + [ + // Top left pixel should be {1.0, 1.0, 1.0, 1.0}. + { coord: { x: 0, y: 0, z }, exp: { R: 1.0, G: 1.0, B: 1.0, A: 1.0 } }, + // Bottom right pixel should be {0, 0, 0, 0}. + { coord: { x: kSize - 1, y: kSize - 1, z }, exp: { R: 0, G: 0, B: 0, A: 0 } }, + // Top right pixel should be {0.5, 0.5, 0.5, 0.5} due to the multisampled resolve. + { coord: { x: kSize - 1, y: 0, z }, exp: { R: 0.5, G: 0.5, B: 0.5, A: 0.5 } }] + + ); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeOp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeOp.spec.js index 9dc3c27f5804..16ce84669937 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeOp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeOp.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `API Operation Tests for RenderPass StoreOp. +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `API Operation Tests for RenderPass StoreOp. Test Coverage: @@ -27,15 +27,15 @@ TODO: test depth24plus and depth24plus-stencil8 formats TODO: test that depth and stencil aspects are set separately TODO: depth slice set to {'0', slice > '0'} for 3D textures - TODO: test with more interesting loadOp values`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; + TODO: test with more interesting loadOp values`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kTextureFormatInfo, kEncodableTextureFormats, - kSizedDepthStencilFormats, -} from '../../../format_info.js'; + kSizedDepthStencilFormats } from +'../../../format_info.js'; import { GPUTest } from '../../../gpu_test.js'; + // Test with a zero and non-zero mip. const kMipLevel = [0, 1]; const kMipLevelCount = 2; @@ -56,218 +56,217 @@ export const g = makeTestGroup(GPUTest); // Tests a render pass with both a color and depth stencil attachment to ensure store operations are // set independently. -g.test('render_pass_store_op,color_attachment_with_depth_stencil_attachment') - .params(u => - u // - .combine('colorStoreOperation', kStoreOps) - .combine('depthStencilStoreOperation', kStoreOps) - ) - .fn(t => { - // Create a basic color attachment. - const kColorFormat = 'rgba8unorm'; - const colorAttachment = t.device.createTexture({ - format: kColorFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const colorAttachmentView = colorAttachment.createView(); - - // Create a basic depth/stencil attachment. - const kDepthStencilFormat = 'depth32float'; - const depthStencilAttachment = t.device.createTexture({ - format: kDepthStencilFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - // Color load operation will clear to {1.0, 1.0, 1.0, 1.0}. - // Depth operation will clear to 1.0. - // Store operations are determined by test the params. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachmentView, - clearValue: { r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, - loadOp: 'clear', - storeOp: t.params.colorStoreOperation, - }, - ], - - depthStencilAttachment: { - view: depthStencilAttachment.createView(), - depthClearValue: 1.0, - depthLoadOp: 'clear', - depthStoreOp: t.params.depthStencilStoreOperation, - }, - }); - pass.end(); - - t.device.queue.submit([encoder.finish()]); - - // Check that the correct store operation occurred. - let expectedColorValue = {}; - if (t.params.colorStoreOperation === 'discard') { - // If colorStoreOp was clear, the texture should now contain {0.0, 0.0, 0.0, 0.0}. - expectedColorValue = { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }; - } else if (t.params.colorStoreOperation === 'store') { - // If colorStoreOP was store, the texture should still contain {1.0, 1.0, 1.0, 1.0}. - expectedColorValue = { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }; - } - t.expectSingleColor(colorAttachment, kColorFormat, { - size: [kHeight, kWidth, 1], - exp: expectedColorValue, - }); - - // Check that the correct store operation occurred. - let expectedDepthValue = {}; - if (t.params.depthStencilStoreOperation === 'discard') { - // If depthStencilStoreOperation was clear, the texture's depth component should be 0.0, and - // the stencil component should be 0.0. - expectedDepthValue = { Depth: 0.0 }; - } else if (t.params.depthStencilStoreOperation === 'store') { - // If depthStencilStoreOperation was store, the texture's depth component should be 1.0, and - // the stencil component should be 1.0. - expectedDepthValue = { Depth: 1.0 }; - } - t.expectSingleColor(depthStencilAttachment, kDepthStencilFormat, { - size: [kHeight, kWidth, 1], - exp: expectedDepthValue, - layout: { mipLevel: 0, aspect: 'depth-only' }, - }); +g.test('render_pass_store_op,color_attachment_with_depth_stencil_attachment'). +params((u) => +u // +.combine('colorStoreOperation', kStoreOps). +combine('depthStencilStoreOperation', kStoreOps) +). +fn((t) => { + // Create a basic color attachment. + const kColorFormat = 'rgba8unorm'; + const colorAttachment = t.device.createTexture({ + format: kColorFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); + const colorAttachmentView = colorAttachment.createView(); + + // Create a basic depth/stencil attachment. + const kDepthStencilFormat = 'depth32float'; + const depthStencilAttachment = t.device.createTexture({ + format: kDepthStencilFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + // Color load operation will clear to {1.0, 1.0, 1.0, 1.0}. + // Depth operation will clear to 1.0. + // Store operations are determined by test the params. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachmentView, + clearValue: { r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, + loadOp: 'clear', + storeOp: t.params.colorStoreOperation + }], + + depthStencilAttachment: { + view: depthStencilAttachment.createView(), + depthClearValue: 1.0, + depthLoadOp: 'clear', + depthStoreOp: t.params.depthStencilStoreOperation + } + }); + pass.end(); + + t.device.queue.submit([encoder.finish()]); + + // Check that the correct store operation occurred. + let expectedColorValue = {}; + if (t.params.colorStoreOperation === 'discard') { + // If colorStoreOp was clear, the texture should now contain {0.0, 0.0, 0.0, 0.0}. + expectedColorValue = { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }; + } else if (t.params.colorStoreOperation === 'store') { + // If colorStoreOP was store, the texture should still contain {1.0, 1.0, 1.0, 1.0}. + expectedColorValue = { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }; + } + t.expectSingleColor(colorAttachment, kColorFormat, { + size: [kHeight, kWidth, 1], + exp: expectedColorValue + }); + + // Check that the correct store operation occurred. + let expectedDepthValue = {}; + if (t.params.depthStencilStoreOperation === 'discard') { + // If depthStencilStoreOperation was clear, the texture's depth component should be 0.0, and + // the stencil component should be 0.0. + expectedDepthValue = { Depth: 0.0 }; + } else if (t.params.depthStencilStoreOperation === 'store') { + // If depthStencilStoreOperation was store, the texture's depth component should be 1.0, and + // the stencil component should be 1.0. + expectedDepthValue = { Depth: 1.0 }; + } + t.expectSingleColor(depthStencilAttachment, kDepthStencilFormat, { + size: [kHeight, kWidth, 1], + exp: expectedDepthValue, + layout: { mipLevel: 0, aspect: 'depth-only' } + }); +}); + // Tests that render pass color attachment store operations work correctly for all renderable color // formats, mip levels and array layers. -g.test('render_pass_store_op,color_attachment_only') - .params(u => - u - .combine('colorFormat', kEncodableTextureFormats) - // Filter out any non-renderable formats - .filter(({ colorFormat }) => !!kTextureFormatInfo[colorFormat].colorRender) - .combine('storeOperation', kStoreOps) - .beginSubcases() - .combine('mipLevel', kMipLevel) - .combine('arrayLayer', kArrayLayers) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.colorFormat); - }) - .fn(t => { - const colorAttachment = t.device.createTexture({ - format: t.params.colorFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: t.params.arrayLayer + 1 }, - mipLevelCount: kMipLevelCount, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const colorViewDesc = { - baseArrayLayer: t.params.arrayLayer, - baseMipLevel: t.params.mipLevel, - mipLevelCount: 1, - arrayLayerCount: 1, - }; - - const colorAttachmentView = colorAttachment.createView(colorViewDesc); - - // Color load operation will clear to {1.0, 0.0, 0.0, 1.0}. - // Color store operation is determined by the test params. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachmentView, - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: t.params.storeOperation, - }, - ], - }); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - // Check that the correct store operation occurred. - let expectedValue = {}; - if (t.params.storeOperation === 'discard') { - // If colorStoreOp was clear, the texture should now contain {0.0, 0.0, 0.0, 0.0}. - expectedValue = { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }; - } else if (t.params.storeOperation === 'store') { - // If colorStoreOP was store, the texture should still contain {1.0, 0.0, 0.0, 1.0}. - expectedValue = { R: 1.0, G: 0.0, B: 0.0, A: 1.0 }; - } - - t.expectSingleColor(colorAttachment, t.params.colorFormat, { - size: [kHeight, kWidth, 1], - slice: t.params.arrayLayer, - exp: expectedValue, - layout: { mipLevel: t.params.mipLevel }, - }); +g.test('render_pass_store_op,color_attachment_only'). +params((u) => +u. +combine('colorFormat', kEncodableTextureFormats) +// Filter out any non-renderable formats +.filter(({ colorFormat }) => !!kTextureFormatInfo[colorFormat].colorRender). +combine('storeOperation', kStoreOps). +beginSubcases(). +combine('mipLevel', kMipLevel). +combine('arrayLayer', kArrayLayers) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.colorFormat); +}). +fn((t) => { + const colorAttachment = t.device.createTexture({ + format: t.params.colorFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: t.params.arrayLayer + 1 }, + mipLevelCount: kMipLevelCount, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); + const colorViewDesc = { + baseArrayLayer: t.params.arrayLayer, + baseMipLevel: t.params.mipLevel, + mipLevelCount: 1, + arrayLayerCount: 1 + }; + + const colorAttachmentView = colorAttachment.createView(colorViewDesc); + + // Color load operation will clear to {1.0, 0.0, 0.0, 1.0}. + // Color store operation is determined by the test params. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachmentView, + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: t.params.storeOperation + }] + + }); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + // Check that the correct store operation occurred. + let expectedValue = {}; + if (t.params.storeOperation === 'discard') { + // If colorStoreOp was clear, the texture should now contain {0.0, 0.0, 0.0, 0.0}. + expectedValue = { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }; + } else if (t.params.storeOperation === 'store') { + // If colorStoreOP was store, the texture should still contain {1.0, 0.0, 0.0, 1.0}. + expectedValue = { R: 1.0, G: 0.0, B: 0.0, A: 1.0 }; + } + + t.expectSingleColor(colorAttachment, t.params.colorFormat, { + size: [kHeight, kWidth, 1], + slice: t.params.arrayLayer, + exp: expectedValue, + layout: { mipLevel: t.params.mipLevel } + }); +}); + // Test with multiple color attachments to ensure each attachment's storeOp is set independently. -g.test('render_pass_store_op,multiple_color_attachments') - .params(u => - u - .combine('storeOperation1', kStoreOps) - .combine('storeOperation2', kStoreOps) - .beginSubcases() - .combine('colorAttachments', kNumColorAttachments) - ) - .fn(t => { - const kColorFormat = 'rgba8unorm'; - const colorAttachments = []; +g.test('render_pass_store_op,multiple_color_attachments'). +params((u) => +u. +combine('storeOperation1', kStoreOps). +combine('storeOperation2', kStoreOps). +beginSubcases(). +combine('colorAttachments', kNumColorAttachments) +). +fn((t) => { + const kColorFormat = 'rgba8unorm'; + const colorAttachments = []; - for (let i = 0; i < t.params.colorAttachments; i++) { - colorAttachments.push( - t.device.createTexture({ - format: kColorFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }) - ); - } + for (let i = 0; i < t.params.colorAttachments; i++) { + colorAttachments.push( + t.device.createTexture({ + format: kColorFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }) + ); + } - // Color load operation will clear to {1.0, 1.0, 1.0, 1.0} - // Color store operation is determined by test params. Use storeOperation1 for even numbered - // attachments and storeOperation2 for odd numbered attachments. - const renderPassColorAttachments = []; - for (let i = 0; i < t.params.colorAttachments; i++) { - renderPassColorAttachments.push({ - view: colorAttachments[i].createView(), - clearValue: { r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, - loadOp: 'clear', - storeOp: i % 2 === 0 ? t.params.storeOperation1 : t.params.storeOperation2, - }); - } - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: renderPassColorAttachments, + // Color load operation will clear to {1.0, 1.0, 1.0, 1.0} + // Color store operation is determined by test params. Use storeOperation1 for even numbered + // attachments and storeOperation2 for odd numbered attachments. + const renderPassColorAttachments = []; + for (let i = 0; i < t.params.colorAttachments; i++) { + renderPassColorAttachments.push({ + view: colorAttachments[i].createView(), + clearValue: { r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, + loadOp: 'clear', + storeOp: i % 2 === 0 ? t.params.storeOperation1 : t.params.storeOperation2 }); - pass.end(); - t.device.queue.submit([encoder.finish()]); + } - // Check that the correct store operation occurred. - let expectedValue = {}; - for (let i = 0; i < t.params.colorAttachments; i++) { - if (renderPassColorAttachments[i].storeOp === 'discard') { - // If colorStoreOp was clear, the texture should now contain {0.0, 0.0, 0.0, 0.0}. - expectedValue = { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }; - } else if (renderPassColorAttachments[i].storeOp === 'store') { - // If colorStoreOP was store, the texture should still contain {1.0, 1.0, 1.0, 1.0}. - expectedValue = { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }; - } - t.expectSingleColor(colorAttachments[i], kColorFormat, { - size: [kHeight, kWidth, 1], - exp: expectedValue, - }); - } + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: renderPassColorAttachments }); + pass.end(); + t.device.queue.submit([encoder.finish()]); -g.test('render_pass_store_op,depth_stencil_attachment_only') - .desc( - ` + // Check that the correct store operation occurred. + let expectedValue = {}; + for (let i = 0; i < t.params.colorAttachments; i++) { + if (renderPassColorAttachments[i].storeOp === 'discard') { + // If colorStoreOp was clear, the texture should now contain {0.0, 0.0, 0.0, 0.0}. + expectedValue = { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }; + } else if (renderPassColorAttachments[i].storeOp === 'store') { + // If colorStoreOP was store, the texture should still contain {1.0, 1.0, 1.0, 1.0}. + expectedValue = { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }; + } + t.expectSingleColor(colorAttachments[i], kColorFormat, { + size: [kHeight, kWidth, 1], + exp: expectedValue + }); + } +}); + +g.test('render_pass_store_op,depth_stencil_attachment_only'). +desc( + ` Tests that render pass depth stencil store operations work correctly for all renderable color formats, mip levels and array layers. @@ -275,81 +274,81 @@ formats, mip levels and array layers. TODO: Also test unsized depth/stencil formats [1] ` - ) - .params(u => - u - .combine('depthStencilFormat', kSizedDepthStencilFormats) // [1] - .combine('storeOperation', kStoreOps) - .beginSubcases() - .combine('mipLevel', kMipLevel) - .combine('arrayLayer', kArrayLayers) - ) - .fn(t => { - const depthStencilTexture = t.device.createTexture({ - format: t.params.depthStencilFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: t.params.arrayLayer + 1 }, - mipLevelCount: kMipLevelCount, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const depthStencilViewDesc = { - baseArrayLayer: t.params.arrayLayer, - baseMipLevel: t.params.mipLevel, - mipLevelCount: 1, - arrayLayerCount: 1, - }; - - const depthStencilAttachmentView = depthStencilTexture.createView(depthStencilViewDesc); - - // Depth-stencil load operation will clear to depth = 1.0, stencil = 1.0. - // Depth-stencil store operate is determined by test params. - const encoder = t.device.createCommandEncoder(); - const depthStencilAttachment = { - view: depthStencilAttachmentView, - }; - if (kTextureFormatInfo[t.params.depthStencilFormat].depth) { - depthStencilAttachment.depthClearValue = 1.0; - depthStencilAttachment.depthLoadOp = 'clear'; - depthStencilAttachment.depthStoreOp = t.params.storeOperation; - } - if (kTextureFormatInfo[t.params.depthStencilFormat].stencil) { - depthStencilAttachment.stencilClearValue = 1; - depthStencilAttachment.stencilLoadOp = 'clear'; - depthStencilAttachment.stencilStoreOp = t.params.storeOperation; - } - const pass = encoder.beginRenderPass({ - colorAttachments: [], - depthStencilAttachment, - }); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - let expectedDepthValue = {}; - let expectedStencilValue = {}; - if (t.params.storeOperation === 'discard') { - // If depthStencilStoreOperation was clear, the texture's depth/stencil component should be 0, - expectedDepthValue = { Depth: 0.0 }; - expectedStencilValue = { Stencil: 0 }; - } else if (t.params.storeOperation === 'store') { - // If depthStencilStoreOperation was store, the texture's depth/stencil components should be 1, - expectedDepthValue = { Depth: 1.0 }; - expectedStencilValue = { Stencil: 1 }; - } - - if (kTextureFormatInfo[t.params.depthStencilFormat].depth) { - t.expectSingleColor(depthStencilTexture, t.params.depthStencilFormat, { - size: [kHeight, kWidth, 1], - slice: t.params.arrayLayer, - exp: expectedDepthValue, - layout: { mipLevel: t.params.mipLevel, aspect: 'depth-only' }, - }); - } - if (kTextureFormatInfo[t.params.depthStencilFormat].stencil) { - t.expectSingleColor(depthStencilTexture, t.params.depthStencilFormat, { - size: [kHeight, kWidth, 1], - slice: t.params.arrayLayer, - exp: expectedStencilValue, - layout: { mipLevel: t.params.mipLevel, aspect: 'stencil-only' }, - }); - } +). +params((u) => +u. +combine('depthStencilFormat', kSizedDepthStencilFormats) // [1] +.combine('storeOperation', kStoreOps). +beginSubcases(). +combine('mipLevel', kMipLevel). +combine('arrayLayer', kArrayLayers) +). +fn((t) => { + const depthStencilTexture = t.device.createTexture({ + format: t.params.depthStencilFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: t.params.arrayLayer + 1 }, + mipLevelCount: kMipLevelCount, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); + + const depthStencilViewDesc = { + baseArrayLayer: t.params.arrayLayer, + baseMipLevel: t.params.mipLevel, + mipLevelCount: 1, + arrayLayerCount: 1 + }; + + const depthStencilAttachmentView = depthStencilTexture.createView(depthStencilViewDesc); + + // Depth-stencil load operation will clear to depth = 1.0, stencil = 1.0. + // Depth-stencil store operate is determined by test params. + const encoder = t.device.createCommandEncoder(); + const depthStencilAttachment = { + view: depthStencilAttachmentView + }; + if (kTextureFormatInfo[t.params.depthStencilFormat].depth) { + depthStencilAttachment.depthClearValue = 1.0; + depthStencilAttachment.depthLoadOp = 'clear'; + depthStencilAttachment.depthStoreOp = t.params.storeOperation; + } + if (kTextureFormatInfo[t.params.depthStencilFormat].stencil) { + depthStencilAttachment.stencilClearValue = 1; + depthStencilAttachment.stencilLoadOp = 'clear'; + depthStencilAttachment.stencilStoreOp = t.params.storeOperation; + } + const pass = encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + let expectedDepthValue = {}; + let expectedStencilValue = {}; + if (t.params.storeOperation === 'discard') { + // If depthStencilStoreOperation was clear, the texture's depth/stencil component should be 0, + expectedDepthValue = { Depth: 0.0 }; + expectedStencilValue = { Stencil: 0 }; + } else if (t.params.storeOperation === 'store') { + // If depthStencilStoreOperation was store, the texture's depth/stencil components should be 1, + expectedDepthValue = { Depth: 1.0 }; + expectedStencilValue = { Stencil: 1 }; + } + + if (kTextureFormatInfo[t.params.depthStencilFormat].depth) { + t.expectSingleColor(depthStencilTexture, t.params.depthStencilFormat, { + size: [kHeight, kWidth, 1], + slice: t.params.arrayLayer, + exp: expectedDepthValue, + layout: { mipLevel: t.params.mipLevel, aspect: 'depth-only' } + }); + } + if (kTextureFormatInfo[t.params.depthStencilFormat].stencil) { + t.expectSingleColor(depthStencilTexture, t.params.depthStencilFormat, { + size: [kHeight, kWidth, 1], + slice: t.params.arrayLayer, + exp: expectedStencilValue, + layout: { mipLevel: t.params.mipLevel, aspect: 'stencil-only' } + }); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeop2.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeop2.spec.js index 61bb1ea5548e..07894fcfc05e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeop2.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pass/storeop2.spec.js @@ -1,37 +1,36 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` renderPass store op test that drawn quad is either stored or cleared based on storeop -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('storeOp_controls_whether_1x1_drawn_quad_is_stored') - .desc( - ` +g.test('storeOp_controls_whether_1x1_drawn_quad_is_stored'). +desc( + ` TODO: is this duplicated with api,operation,render_pass,storeOp? TODO: needs review and rename ` - ) - .paramsSimple([ - { storeOp: 'store', _expected: 1 }, // - { storeOp: 'discard', _expected: 0 }, - ]) - .fn(t => { - const renderTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format: 'r8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); +). +paramsSimple([ +{ storeOp: 'store', _expected: 1 }, // +{ storeOp: 'discard', _expected: 0 }] +). +fn((t) => { + const renderTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format: 'r8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); - // create render pipeline - const renderPipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + // create render pipeline + const renderPipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main( @builtin(vertex_index) VertexIndex : u32 ) -> @builtin(position) vec4 { @@ -41,44 +40,44 @@ TODO: needs review and rename vec2(-1.0, 1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); } - `, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(1.0, 0.0, 0.0, 1.0); } - `, - }), - entryPoint: 'main', - targets: [{ format: 'r8unorm' }], - }, - primitive: { topology: 'triangle-list' }, - }); - - // encode pass and submit - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTexture.createView(), - storeOp: t.params.storeOp, - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - }, - ], - }); - pass.setPipeline(renderPipeline); - pass.draw(3); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - // expect the buffer to be clear - t.expectSingleColor(renderTexture, 'r8unorm', { - size: [1, 1, 1], - exp: { R: t.params._expected }, - }); + ` + }), + entryPoint: 'main', + targets: [{ format: 'r8unorm' }] + }, + primitive: { topology: 'triangle-list' } }); + + // encode pass and submit + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTexture.createView(), + storeOp: t.params.storeOp, + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear' + }] + + }); + pass.setPipeline(renderPipeline); + pass.draw(3); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + // expect the buffer to be clear + t.expectSingleColor(renderTexture, 'r8unorm', { + size: [1, 1, 1], + exp: { R: t.params._expected } + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.spec.js index f03ad7e86f45..12e919b64d80 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/culling_tests.spec.js @@ -1,16 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Test culling and rasterization state. +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test culling and rasterization state. Test coverage: Test all culling combinations of GPUFrontFace and GPUCullMode show the correct output. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kTextureFormatInfo } from '../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; function faceIsCulled(face, frontFace, cullMode) { - return cullMode !== 'none' && (frontFace === face) === (cullMode === 'front'); + return cullMode !== 'none' && frontFace === face === (cullMode === 'front'); } function faceColor(face, frontFace, cullMode) { @@ -26,35 +25,38 @@ function faceColor(face, frontFace, cullMode) { } class CullingTest extends TextureTestMixin(GPUTest) { - checkCornerPixels(texture, expectedTopLeftColor, expectedBottomRightColor) { + checkCornerPixels( + texture, + expectedTopLeftColor, + expectedBottomRightColor) + { this.expectSinglePixelComparisonsAreOkInTexture({ texture }, [ - { coord: { x: 0, y: 0 }, exp: expectedTopLeftColor }, - { coord: { x: texture.width - 1, y: texture.height - 1 }, exp: expectedBottomRightColor }, - ]); + { coord: { x: 0, y: 0 }, exp: expectedTopLeftColor }, + { coord: { x: texture.width - 1, y: texture.height - 1 }, exp: expectedBottomRightColor }] + ); } drawFullClipSpaceTriangleAndCheckCornerPixels( - texture, - format, - topology, - color, - depthStencil, - depthStencilAttachment, - expectedTopLeftColor, - expectedBottomRightColor - ) { + texture, + format, + topology, + color, + depthStencil, + depthStencilAttachment, + expectedTopLeftColor, + expectedBottomRightColor) + { const { device } = this; const encoder = device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: texture.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: texture.createView(), + loadOp: 'load', + storeOp: 'store' + }], - depthStencilAttachment, + depthStencilAttachment }); pass.setPipeline( @@ -71,27 +73,26 @@ class CullingTest extends TextureTestMixin(GPUTest) { vec2( 3.0, -1.0), vec2(-1.0, 3.0)); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: device.createShaderModule({ code: ` @fragment fn main() -> @location(0) vec4 { - return vec4f(${Array.from(color).map(v => v / 255)}); - }`, + return vec4f(${Array.from(color).map((v) => v / 255)}); + }` }), entryPoint: 'main', - targets: [{ format }], + targets: [{ format }] }, primitive: { - topology, + topology }, - depthStencil, + depthStencil }) ); - pass.draw(3); pass.end(); @@ -103,9 +104,9 @@ class CullingTest extends TextureTestMixin(GPUTest) { export const g = makeTestGroup(CullingTest); -g.test('culling') - .desc( - ` +g.test('culling'). +desc( + ` Test 2 triangles with different winding orders: - Test that the counter-clock wise triangle has correct output for: @@ -120,129 +121,133 @@ g.test('culling') - All depth stencil attachment types (none, depth24plus, depth32float, depth24plus-stencil8) - Some primitive topologies (triangle-list, triangle-strip) ` - ) - .params(u => - u - .combine('frontFace', ['ccw', 'cw']) - .combine('cullMode', ['none', 'front', 'back']) - .beginSubcases() - .combine('depthStencilFormat', [null, 'depth24plus', 'depth32float', 'depth24plus-stencil8']) - .combine('topology', ['triangle-list', 'triangle-strip']) - ) - .fn(t => { - const { frontFace, cullMode, depthStencilFormat, topology } = t.params; - const size = 4; - const format = 'rgba8unorm'; +). +params((u) => +u. +combine('frontFace', ['ccw', 'cw']). +combine('cullMode', ['none', 'front', 'back']). +beginSubcases(). +combine('depthStencilFormat', [ +null, +'depth24plus', +'depth32float', +'depth24plus-stencil8'] +). +combine('topology', ['triangle-list', 'triangle-strip']) +). +fn((t) => { + const { frontFace, cullMode, depthStencilFormat, topology } = t.params; + const size = 4; + const format = 'rgba8unorm'; - const texture = t.device.createTexture({ + const texture = t.device.createTexture({ + size: { width: size, height: size, depthOrArrayLayers: 1 }, + format, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC + }); + + const haveStencil = depthStencilFormat && kTextureFormatInfo[depthStencilFormat].stencil; + let depthTexture = undefined; + let depthStencilAttachment = undefined; + let depthStencil = undefined; + if (depthStencilFormat) { + depthTexture = t.device.createTexture({ size: { width: size, height: size, depthOrArrayLayers: 1 }, - format, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + format: depthStencilFormat, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); - const haveStencil = depthStencilFormat && kTextureFormatInfo[depthStencilFormat].stencil; - let depthTexture = undefined; - let depthStencilAttachment = undefined; - let depthStencil = undefined; - if (depthStencilFormat) { - depthTexture = t.device.createTexture({ - size: { width: size, height: size, depthOrArrayLayers: 1 }, - format: depthStencilFormat, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }); + depthStencilAttachment = { + view: depthTexture.createView(), + depthClearValue: 1.0, + depthLoadOp: 'clear', + depthStoreOp: 'store' + }; - depthStencilAttachment = { - view: depthTexture.createView(), - depthClearValue: 1.0, - depthLoadOp: 'clear', - depthStoreOp: 'store', - }; + depthStencil = { + format: depthStencilFormat, + depthCompare: 'less', + depthWriteEnabled: true + }; - depthStencil = { - format: depthStencilFormat, - depthCompare: 'less', - depthWriteEnabled: true, - }; - - if (haveStencil) { - depthStencilAttachment.stencilLoadOp = 'clear'; - depthStencilAttachment.stencilStoreOp = 'store'; - depthStencil.stencilFront = { passOp: 'increment-clamp' }; - depthStencil.stencilBack = { passOp: 'increment-clamp' }; - } + if (haveStencil) { + depthStencilAttachment.stencilLoadOp = 'clear'; + depthStencilAttachment.stencilStoreOp = 'store'; + depthStencil.stencilFront = { passOp: 'increment-clamp' }; + depthStencil.stencilBack = { passOp: 'increment-clamp' }; } + } - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(), - clearValue: [0, 0, 1, 1], - loadOp: 'clear', - storeOp: 'store', - }, - ], + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(), + clearValue: [0, 0, 1, 1], + loadOp: 'clear', + storeOp: 'store' + }], - depthStencilAttachment, - }); + depthStencilAttachment + }); - // Draw triangles with different winding orders: - // - // for triangle-list, 2 triangles - // 1. The top-left one is counterclockwise (CCW) - // 2. The bottom-right one is clockwise (CW) - // - // 0---2---+ - // | | | - // | | | - // 1---+---4 - // | | | - // | | | - // +---3---5 - // - // for triangle-strip, 4 triangles - // note: for triangle-strip the index order swaps every other triangle - // so the order is 012, 213, 234, 435 - // - // 1. The top left is counterclockwise (CCW) - // 2. zero size - // 3. zero size - // 4. The bottom right one is clockwise (CW) - // - // 0 - // | - // | - // +---+---+ - // | | | - // | | | - // 1---+---23--+---5 - // | | | - // | | | - // +---+---+ - // | - // | - // 4 - pass.setPipeline( - t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + // Draw triangles with different winding orders: + // + // for triangle-list, 2 triangles + // 1. The top-left one is counterclockwise (CCW) + // 2. The bottom-right one is clockwise (CW) + // + // 0---2---+ + // | | | + // | | | + // 1---+---4 + // | | | + // | | | + // +---3---5 + // + // for triangle-strip, 4 triangles + // note: for triangle-strip the index order swaps every other triangle + // so the order is 012, 213, 234, 435 + // + // 1. The top left is counterclockwise (CCW) + // 2. zero size + // 3. zero size + // 4. The bottom right one is clockwise (CW) + // + // 0 + // | + // | + // +---+---+ + // | | | + // | | | + // 1---+---23--+---5 + // | | | + // | | | + // +---+---+ + // | + // | + // 4 + pass.setPipeline( + t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main( @builtin(vertex_index) VertexIndex : u32 ) -> @builtin(position) vec4 { var pos : array, 6> = array, 6>( ${ - topology === 'triangle-list' - ? ` + topology === 'triangle-list' ? + ` vec2(-1.0, 1.0), vec2(-1.0, 0.0), vec2( 0.0, 1.0), vec2( 0.0, -1.0), vec2( 1.0, 0.0), vec2( 1.0, -1.0)); - ` - : ` + ` : + ` vec2( 0.0, 2.0), vec2(-2.0, 0.0), vec2( 0.0, 0.0), @@ -250,15 +255,15 @@ g.test('culling') vec2( 0.0, -2.0), vec2( 2.0, 0.0)); ` - } + } return vec4(pos[VertexIndex], 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main( @builtin(front_facing) FrontFacing : bool ) -> @location(0) vec4 { @@ -269,87 +274,86 @@ g.test('culling') color = vec4(1.0, 0.0, 0.0, 1.0); } return color; - }`, - }), - entryPoint: 'main', - targets: [{ format }], - }, - primitive: { - topology, - frontFace, - cullMode, - }, - depthStencil, - }) + }` + }), + entryPoint: 'main', + targets: [{ format }] + }, + primitive: { + topology, + frontFace, + cullMode + }, + depthStencil + }) + ); + pass.draw(6); + pass.end(); + + t.device.queue.submit([encoder.finish()]); + + // front facing color is green, non front facing is red, background is blue + const kCCWTriangleTopLeftColor = faceColor('ccw', frontFace, cullMode); + const kCWTriangleBottomRightColor = faceColor('cw', frontFace, cullMode); + t.checkCornerPixels(texture, kCCWTriangleTopLeftColor, kCWTriangleBottomRightColor); + + if (depthTexture) { + // draw a triangle that covers all of clip space in yellow at the same depth + // as the previous triangles with the depth test set to 'less'. We should only + // draw yellow where the previous triangles did not. + depthStencilAttachment.depthLoadOp = 'load'; + + if (haveStencil) { + depthStencilAttachment.stencilLoadOp = 'load'; + depthStencil.stencilFront.passOp = 'keep'; + depthStencil.stencilBack.passOp = 'keep'; + } + + const k2ndDrawColor = new Uint8Array([255, 255, 0, 255]); + + const isTopLeftCulled = faceIsCulled('ccw', frontFace, cullMode); + const kExpectedTopLeftColor = isTopLeftCulled ? k2ndDrawColor : kCCWTriangleTopLeftColor; + + const isBottomRightCulled = faceIsCulled('cw', frontFace, cullMode); + const kExpectedBottomRightColor = isBottomRightCulled ? + k2ndDrawColor : + kCWTriangleBottomRightColor; + + t.drawFullClipSpaceTriangleAndCheckCornerPixels( + texture, + format, + topology, + k2ndDrawColor, + depthStencil, + depthStencilAttachment, + kExpectedTopLeftColor, + kExpectedBottomRightColor ); - pass.draw(6); - pass.end(); + if (haveStencil) { + // draw a triangle that covers all of clip space in cyan with the stencil + // compare set to 'equal'. The reference value defaults to 0 so we should + // only render cyan where the first two triangles did not. + depthStencil.depthCompare = 'always'; + depthStencil.stencilFront.compare = 'equal'; + depthStencil.stencilBack.compare = 'equal'; - t.device.queue.submit([encoder.finish()]); - - // front facing color is green, non front facing is red, background is blue - const kCCWTriangleTopLeftColor = faceColor('ccw', frontFace, cullMode); - const kCWTriangleBottomRightColor = faceColor('cw', frontFace, cullMode); - t.checkCornerPixels(texture, kCCWTriangleTopLeftColor, kCWTriangleBottomRightColor); - - if (depthTexture) { - // draw a triangle that covers all of clip space in yellow at the same depth - // as the previous triangles with the depth test set to 'less'. We should only - // draw yellow where the previous triangles did not. - depthStencilAttachment.depthLoadOp = 'load'; - - if (haveStencil) { - depthStencilAttachment.stencilLoadOp = 'load'; - depthStencil.stencilFront.passOp = 'keep'; - depthStencil.stencilBack.passOp = 'keep'; - } - - const k2ndDrawColor = new Uint8Array([255, 255, 0, 255]); - - const isTopLeftCulled = faceIsCulled('ccw', frontFace, cullMode); - const kExpectedTopLeftColor = isTopLeftCulled ? k2ndDrawColor : kCCWTriangleTopLeftColor; - - const isBottomRightCulled = faceIsCulled('cw', frontFace, cullMode); - const kExpectedBottomRightColor = isBottomRightCulled - ? k2ndDrawColor - : kCWTriangleBottomRightColor; + const k3rdDrawColor = new Uint8Array([0, 255, 255, 255]); + const kExpectedTopLeftColor = isTopLeftCulled ? k3rdDrawColor : kCCWTriangleTopLeftColor; + const kExpectedBottomRightColor = isBottomRightCulled ? + k3rdDrawColor : + kCWTriangleBottomRightColor; t.drawFullClipSpaceTriangleAndCheckCornerPixels( texture, format, topology, - k2ndDrawColor, + k3rdDrawColor, depthStencil, depthStencilAttachment, kExpectedTopLeftColor, kExpectedBottomRightColor ); - - if (haveStencil) { - // draw a triangle that covers all of clip space in cyan with the stencil - // compare set to 'equal'. The reference value defaults to 0 so we should - // only render cyan where the first two triangles did not. - depthStencil.depthCompare = 'always'; - depthStencil.stencilFront.compare = 'equal'; - depthStencil.stencilBack.compare = 'equal'; - - const k3rdDrawColor = new Uint8Array([0, 255, 255, 255]); - const kExpectedTopLeftColor = isTopLeftCulled ? k3rdDrawColor : kCCWTriangleTopLeftColor; - const kExpectedBottomRightColor = isBottomRightCulled - ? k3rdDrawColor - : kCWTriangleBottomRightColor; - - t.drawFullClipSpaceTriangleAndCheckCornerPixels( - texture, - format, - topology, - k3rdDrawColor, - depthStencil, - depthStencilAttachment, - kExpectedTopLeftColor, - kExpectedBottomRightColor - ); - } } - }); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/overrides.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/overrides.spec.js index dcc76eb8d06a..be7a059954ee 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/overrides.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/overrides.spec.js @@ -1,17 +1,23 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Testing render pipeline using overridable constants in vertex stage and fragment stage. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; + class F extends GPUTest { - async ExpectShaderOutputWithConstants(isAsync, format, expected, vertex, fragment) { + async ExpectShaderOutputWithConstants( + isAsync, + format, + expected, + vertex, + fragment) + { const renderTarget = this.device.createTexture({ format, size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const descriptor = { @@ -21,30 +27,30 @@ class F extends GPUTest { primitive: { topology: 'triangle-list', frontFace: 'ccw', - cullMode: 'back', - }, + cullMode: 'back' + } }; - const promise = isAsync - ? this.device.createRenderPipelineAsync(descriptor) - : Promise.resolve(this.device.createRenderPipeline(descriptor)); + const promise = isAsync ? + this.device.createRenderPipelineAsync(descriptor) : + Promise.resolve(this.device.createRenderPipeline(descriptor)); const pipeline = await promise; const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: renderTarget.createView(), - storeOp: 'store', - clearValue: { - r: kClearValueResult.R, - g: kClearValueResult.G, - b: kClearValueResult.B, - a: kClearValueResult.A, - }, - loadOp: 'clear', + { + view: renderTarget.createView(), + storeOp: 'store', + clearValue: { + r: kClearValueResult.R, + g: kClearValueResult.G, + b: kClearValueResult.B, + a: kClearValueResult.A }, - ], + loadOp: 'clear' + }] + }); pass.setPipeline(pipeline); pass.draw(3); @@ -53,7 +59,7 @@ class F extends GPUTest { this.expectSingleColor(renderTarget, format, { size: [1, 1, 1], - exp: expected, + exp: expected }); } } @@ -90,300 +96,323 @@ override A: f32 = 1.0; } `; -g.test('basic') - .desc( - `Test that either correct constants override values or default values when no constants override value are provided at pipeline creation time are used correctly in vertex and fragment shader.` - ) - .params(u => - u - .combine('isAsync', [true, false]) - .beginSubcases() - .combineWithParams([ - { - expected: kDefaultValueResult, - vertexConstants: {}, - fragmentConstants: {}, - }, - { - expected: kClearValueResult, - vertexConstants: { - xright: -3.0, - }, - fragmentConstants: {}, - }, - { - expected: kClearValueResult, - vertexConstants: { - ytop: -3.0, - }, - fragmentConstants: {}, - }, - { - expected: kDefaultValueResult, - vertexConstants: { - xright: 4.0, - ytop: 4.0, - }, - fragmentConstants: {}, - }, - { - expected: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, - vertexConstants: {}, - fragmentConstants: { R: 0.0, B: 0.0 }, - }, - { - expected: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }, - vertexConstants: {}, - fragmentConstants: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }, - }, - ]) - ) - .fn(async t => { - const format = 'bgra8unorm'; - await t.ExpectShaderOutputWithConstants( - t.params.isAsync, - format, - t.params.expected, - { - module: t.device.createShaderModule({ - code: kFullScreenTriangleVertexShader, - }), - entryPoint: 'main', - constants: t.params.vertexConstants, - }, - { - module: t.device.createShaderModule({ - code: kFullScreenTriangleFragmentShader, - }), - entryPoint: 'main', - constants: t.params.fragmentConstants, - targets: [{ format }], - } - ); +g.test('basic'). +desc( + `Test that either correct constants override values or default values when no constants override value are provided at pipeline creation time are used correctly in vertex and fragment shader.` +). +params((u) => +u. +combine('isAsync', [true, false]). +beginSubcases(). +combineWithParams([ +{ + expected: kDefaultValueResult, + vertexConstants: {}, + fragmentConstants: {} +}, +{ + expected: kClearValueResult, + vertexConstants: { + xright: -3.0 + }, + fragmentConstants: {} +}, +{ + expected: kClearValueResult, + vertexConstants: { + ytop: -3.0 + }, + fragmentConstants: {} +}, +{ + expected: kDefaultValueResult, + vertexConstants: { + xright: 4.0, + ytop: 4.0 + }, + fragmentConstants: {} +}, +{ + expected: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, + vertexConstants: {}, + fragmentConstants: { R: 0.0, B: 0.0 } +}, +{ + expected: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }, + vertexConstants: {}, + fragmentConstants: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 } + + + +}] +) +). +fn(async (t) => { + const format = 'bgra8unorm'; + await t.ExpectShaderOutputWithConstants( + t.params.isAsync, + format, + t.params.expected, + { + module: t.device.createShaderModule({ + code: kFullScreenTriangleVertexShader + }), + entryPoint: 'main', + constants: t.params.vertexConstants + }, + { + module: t.device.createShaderModule({ + code: kFullScreenTriangleFragmentShader + }), + entryPoint: 'main', + constants: t.params.fragmentConstants, + targets: [{ format }] + } + ); +}); + +g.test('precision'). +desc(`Test that the float number precision is preserved for constants`). +params((u) => +u. +combine('isAsync', [true, false]). +beginSubcases(). +combineWithParams([ +{ + expected: { R: 3.14159, G: 1.0, B: 1.0, A: 1.0 }, + vertexConstants: {}, + fragmentConstants: { R: 3.14159 } +}, +{ + expected: { R: 3.141592653589793, G: 1.0, B: 1.0, A: 1.0 }, + vertexConstants: {}, + fragmentConstants: { R: 3.141592653589793 } +}] +) +). +fn(async (t) => { + const format = 'rgba32float'; + await t.ExpectShaderOutputWithConstants( + t.params.isAsync, + format, + t.params.expected, + { + module: t.device.createShaderModule({ + code: kFullScreenTriangleVertexShader + }), + entryPoint: 'main', + constants: t.params.vertexConstants + }, + { + module: t.device.createShaderModule({ + code: kFullScreenTriangleFragmentShader + }), + entryPoint: 'main', + constants: t.params.fragmentConstants, + targets: [{ format }] + } + ); +}); + +g.test('shared_shader_module'). +desc( + `Test that when the same module is shared by different pipelines, the constant values are still being used correctly.` +). +params((u) => +u. +combine('isAsync', [true, false]). +beginSubcases(). +combineWithParams([ +{ + expected0: kClearValueResult, + vertexConstants0: { + xright: -3.0 + }, + fragmentConstants0: {}, + + expected1: kDefaultValueResult, + vertexConstants1: {}, + fragmentConstants1: {} +}, +{ + expected0: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }, + vertexConstants0: {}, + fragmentConstants0: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }, + + + + + expected1: kDefaultValueResult, + vertexConstants1: {}, + fragmentConstants1: {} +}, +{ + expected0: { R: 1.0, G: 0.0, B: 1.0, A: 0.0 }, + vertexConstants0: {}, + fragmentConstants0: { R: 1.0, G: 0.0, B: 1.0, A: 0.0 }, + + + + + expected1: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, + vertexConstants1: {}, + fragmentConstants1: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 } + + + +}] +) +). +fn(async (t) => { + const format = 'bgra8unorm'; + const vertexModule = t.device.createShaderModule({ + code: kFullScreenTriangleVertexShader }); -g.test('precision') - .desc(`Test that the float number precision is preserved for constants`) - .params(u => - u - .combine('isAsync', [true, false]) - .beginSubcases() - .combineWithParams([ - { - expected: { R: 3.14159, G: 1.0, B: 1.0, A: 1.0 }, - vertexConstants: {}, - fragmentConstants: { R: 3.14159 }, - }, - { - expected: { R: 3.141592653589793238, G: 1.0, B: 1.0, A: 1.0 }, - vertexConstants: {}, - fragmentConstants: { R: 3.141592653589793238 }, - }, - ]) - ) - .fn(async t => { - const format = 'rgba32float'; - await t.ExpectShaderOutputWithConstants( - t.params.isAsync, - format, - t.params.expected, - { - module: t.device.createShaderModule({ - code: kFullScreenTriangleVertexShader, - }), - entryPoint: 'main', - constants: t.params.vertexConstants, - }, - { - module: t.device.createShaderModule({ - code: kFullScreenTriangleFragmentShader, - }), - entryPoint: 'main', - constants: t.params.fragmentConstants, - targets: [{ format }], - } - ); + const fragmentModule = t.device.createShaderModule({ + code: kFullScreenTriangleFragmentShader }); -g.test('shared_shader_module') - .desc( - `Test that when the same module is shared by different pipelines, the constant values are still being used correctly.` - ) - .params(u => - u - .combine('isAsync', [true, false]) - .beginSubcases() - .combineWithParams([ - { - expected0: kClearValueResult, - vertexConstants0: { - xright: -3.0, - }, - fragmentConstants0: {}, - - expected1: kDefaultValueResult, - vertexConstants1: {}, - fragmentConstants1: {}, - }, - { - expected0: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }, - vertexConstants0: {}, - fragmentConstants0: { R: 0.0, G: 0.0, B: 0.0, A: 0.0 }, - - expected1: kDefaultValueResult, - vertexConstants1: {}, - fragmentConstants1: {}, - }, - { - expected0: { R: 1.0, G: 0.0, B: 1.0, A: 0.0 }, - vertexConstants0: {}, - fragmentConstants0: { R: 1.0, G: 0.0, B: 1.0, A: 0.0 }, - - expected1: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, - vertexConstants1: {}, - fragmentConstants1: { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }, - }, - ]) - ) - .fn(async t => { - const format = 'bgra8unorm'; - const vertexModule = t.device.createShaderModule({ - code: kFullScreenTriangleVertexShader, - }); - - const fragmentModule = t.device.createShaderModule({ - code: kFullScreenTriangleFragmentShader, - }); - - const createPipelineFn = async (vertexConstants, fragmentConstants) => { - const descriptor = { - layout: 'auto', - vertex: { - module: vertexModule, - entryPoint: 'main', - constants: vertexConstants, - }, - fragment: { - module: fragmentModule, - entryPoint: 'main', - targets: [{ format }], - constants: fragmentConstants, - }, - primitive: { - topology: 'triangle-list', - frontFace: 'ccw', - cullMode: 'back', - }, - }; - - return t.params.isAsync - ? t.device.createRenderPipelineAsync(descriptor) - : t.device.createRenderPipeline(descriptor); + const createPipelineFn = async ( + vertexConstants, + fragmentConstants) => + { + const descriptor = { + layout: 'auto', + vertex: { + module: vertexModule, + entryPoint: 'main', + constants: vertexConstants + }, + fragment: { + module: fragmentModule, + entryPoint: 'main', + targets: [{ format }], + constants: fragmentConstants + }, + primitive: { + topology: 'triangle-list', + frontFace: 'ccw', + cullMode: 'back' + } }; - const pipeline0 = await createPipelineFn( - t.params.vertexConstants0, - t.params.fragmentConstants0 - ); + return t.params.isAsync ? + t.device.createRenderPipelineAsync(descriptor) : + t.device.createRenderPipeline(descriptor); + }; - const pipeline1 = await createPipelineFn( - t.params.vertexConstants1, - t.params.fragmentConstants1 - ); + const pipeline0 = await createPipelineFn( + t.params.vertexConstants0, + t.params.fragmentConstants0 + ); + const pipeline1 = await createPipelineFn( + t.params.vertexConstants1, + t.params.fragmentConstants1 + ); - const renderTarget0 = t.device.createTexture({ - format, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - const renderTarget1 = t.device.createTexture({ - format, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const encoder = t.device.createCommandEncoder(); - - const pass0 = encoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget0.createView(), - storeOp: 'store', - clearValue: { - r: kClearValueResult.R, - g: kClearValueResult.G, - b: kClearValueResult.B, - a: kClearValueResult.A, - }, - loadOp: 'clear', - }, - ], - }); - pass0.setPipeline(pipeline0); - pass0.draw(3); - pass0.end(); - - const pass1 = encoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget1.createView(), - storeOp: 'store', - clearValue: { - r: kClearValueResult.R, - g: kClearValueResult.G, - b: kClearValueResult.B, - a: kClearValueResult.A, - }, - loadOp: 'clear', - }, - ], - }); - pass1.setPipeline(pipeline1); - pass1.draw(3); - pass1.end(); - - t.device.queue.submit([encoder.finish()]); - - t.expectSingleColor(renderTarget0, format, { - size: [1, 1, 1], - exp: t.params.expected0, - }); - t.expectSingleColor(renderTarget1, format, { - size: [1, 1, 1], - exp: t.params.expected1, - }); + const renderTarget0 = t.device.createTexture({ + format, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + const renderTarget1 = t.device.createTexture({ + format, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('multi_entry_points') - .desc( - `Test that when the same module is shared by vertex and fragment shader, the constant values are still being used correctly.` - ) - .params(u => - u - .combine('isAsync', [true, false]) - .beginSubcases() - .combineWithParams([ - { - expected: { R: 0.8, G: 0.4, B: 0.2, A: 1.0 }, - vertexConstants: { A: 4.0, B: 4.0 }, - fragmentConstants: { A: 0.8, B: 0.4, C: 0.2, D: 1.0 }, - }, - { - expected: { R: 0.8, G: 0.4, B: 0.2, A: 1.0 }, - vertexConstants: {}, - fragmentConstants: { A: 0.8, B: 0.4, C: 0.2, D: 1.0 }, - }, - { - expected: kClearValueResult, - vertexConstants: { A: -3.0 }, - fragmentConstants: { A: 0.8, B: 0.4, C: 0.2, D: 1.0 }, - }, - ]) - ) - .fn(async t => { - const format = 'bgra8unorm'; - const module = t.device.createShaderModule({ - code: ` + const encoder = t.device.createCommandEncoder(); + + const pass0 = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget0.createView(), + storeOp: 'store', + clearValue: { + r: kClearValueResult.R, + g: kClearValueResult.G, + b: kClearValueResult.B, + a: kClearValueResult.A + }, + loadOp: 'clear' + }] + + }); + pass0.setPipeline(pipeline0); + pass0.draw(3); + pass0.end(); + + const pass1 = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget1.createView(), + storeOp: 'store', + clearValue: { + r: kClearValueResult.R, + g: kClearValueResult.G, + b: kClearValueResult.B, + a: kClearValueResult.A + }, + loadOp: 'clear' + }] + + }); + pass1.setPipeline(pipeline1); + pass1.draw(3); + pass1.end(); + + t.device.queue.submit([encoder.finish()]); + + t.expectSingleColor(renderTarget0, format, { + size: [1, 1, 1], + exp: t.params.expected0 + }); + t.expectSingleColor(renderTarget1, format, { + size: [1, 1, 1], + exp: t.params.expected1 + }); +}); + +g.test('multi_entry_points'). +desc( + `Test that when the same module is shared by vertex and fragment shader, the constant values are still being used correctly.` +). +params((u) => +u. +combine('isAsync', [true, false]). +beginSubcases(). +combineWithParams([ +{ + expected: { R: 0.8, G: 0.4, B: 0.2, A: 1.0 }, + vertexConstants: { A: 4.0, B: 4.0 }, + fragmentConstants: { A: 0.8, B: 0.4, C: 0.2, D: 1.0 } + + + +}, +{ + expected: { R: 0.8, G: 0.4, B: 0.2, A: 1.0 }, + vertexConstants: {}, + fragmentConstants: { A: 0.8, B: 0.4, C: 0.2, D: 1.0 } + + + +}, +{ + expected: kClearValueResult, + vertexConstants: { A: -3.0 }, + fragmentConstants: { A: 0.8, B: 0.4, C: 0.2, D: 1.0 } + + + +}] +) +). +fn(async (t) => { + const format = 'bgra8unorm'; + const module = t.device.createShaderModule({ + code: ` override A: f32 = 3.0; override B: f32 = 3.0; override C: f32; @@ -403,22 +432,22 @@ g.test('multi_entry_points') -> @location(0) vec4 { return vec4(A, B, C, D); } - `, - }); - await t.ExpectShaderOutputWithConstants( - t.params.isAsync, - format, - t.params.expected, - { - module, - entryPoint: 'vertexMain', - constants: t.params.vertexConstants, - }, - { - module, - entryPoint: 'fragmentMain', - constants: t.params.fragmentConstants, - targets: [{ format }], - } - ); + ` }); + await t.ExpectShaderOutputWithConstants( + t.params.isAsync, + format, + t.params.expected, + { + module, + entryPoint: 'vertexMain', + constants: t.params.vertexConstants + }, + { + module, + entryPoint: 'fragmentMain', + constants: t.params.fragmentConstants, + targets: [{ format }] + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.js index 59baaa9489b1..5fdd9a2b669a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.js @@ -1,12 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` - Test pipeline outputs with different color attachment number, formats, component counts, etc. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kLimitInfo } from '../../../capability_info.js'; -import { kRenderableColorTextureFormats, kTextureFormatInfo } from '../../../format_info.js'; +import { + computeBytesPerSampleFromFormats, + kRenderableColorTextureFormats, + kTextureFormatInfo } from +'../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { getFragmentShaderCodeWithOutput, getPlainTypeInfo } from '../../../util/shader.js'; import { kTexelRepresentationInfo } from '../../../util/texture/texel_data.js'; @@ -28,421 +30,421 @@ export const g = makeTestGroup(TextureTestMixin(GPUTest)); // Values to write into each attachment // We make values different for each attachment index and each channel // to make sure they didn't get mixed up + +// Clamp alpha to 3 to avoid comparing a large expected value with a max 3 value for rgb10a2uint +// MAINTENANCE_TODO: Make TexelRepresentation.numericRange per-component and use that. const attachmentsIntWriteValues = [ - { R: 1, G: 2, B: 3, A: 4 }, - { R: 5, G: 6, B: 7, A: 8 }, - { R: 9, G: 10, B: 11, A: 12 }, - { R: 13, G: 14, B: 15, A: 16 }, -]; +{ R: 1, G: 2, B: 3, A: 1 }, +{ R: 5, G: 6, B: 7, A: 2 }, +{ R: 9, G: 10, B: 11, A: 3 }, +{ R: 13, G: 14, B: 15, A: 0 }]; const attachmentsFloatWriteValues = [ - { R: 0.12, G: 0.34, B: 0.56, A: 0 }, - { R: 0.78, G: 0.9, B: 0.19, A: 1 }, - { R: 0.28, G: 0.37, B: 0.46, A: 0.3 }, - { R: 0.55, G: 0.64, B: 0.73, A: 1 }, -]; +{ R: 0.12, G: 0.34, B: 0.56, A: 0 }, +{ R: 0.78, G: 0.9, B: 0.19, A: 1 }, +{ R: 0.28, G: 0.37, B: 0.46, A: 0.3 }, +{ R: 0.55, G: 0.64, B: 0.73, A: 1 }]; -g.test('color,attachments') - .desc(`Test that pipeline with sparse color attachments write values correctly.`) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .beginSubcases() - .combine('attachmentCount', [2, 3, 4]) - .filter(t => { - // We only need to test formats that have a valid color attachment bytes per sample. - const pixelByteCost = kTextureFormatInfo[t.format].colorRender?.byteCost; - return ( - pixelByteCost !== undefined && - pixelByteCost * t.attachmentCount <= kLimitInfo.maxColorAttachmentBytesPerSample.default - ); - }) - .expand('emptyAttachmentId', p => range(p.attachmentCount, i => i)) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); + +g.test('color,attachments'). +desc(`Test that pipeline with sparse color attachments write values correctly.`). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +beginSubcases(). +combine('attachmentCount', [2, 3, 4]). +expand('emptyAttachmentId', (p) => range(p.attachmentCount, (i) => i)) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, attachmentCount, emptyAttachmentId } = t.params; + const componentCount = kTexelRepresentationInfo[format].componentOrder.length; + const info = kTextureFormatInfo[format]; + + // We only need to test formats that have a valid color attachment bytes per sample. + const pixelByteCost = kTextureFormatInfo[format].colorRender?.byteCost; + t.skipIf( + pixelByteCost === undefined || + computeBytesPerSampleFromFormats(range(attachmentCount, () => format)) > + t.device.limits.maxColorAttachmentBytesPerSample + ); + + const writeValues = + info.color.type === 'sint' || info.color.type === 'uint' ? + attachmentsIntWriteValues : + attachmentsFloatWriteValues; + + const renderTargets = range(attachmentCount, () => + t.device.createTexture({ + format, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }) - .fn(t => { - const { format, attachmentCount, emptyAttachmentId } = t.params; - const componentCount = kTexelRepresentationInfo[format].componentOrder.length; - const info = kTextureFormatInfo[format]; + ); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kVertexShader + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: getFragmentShaderCodeWithOutput( + range(attachmentCount, (i) => + i === emptyAttachmentId ? + null : + { + values: [ + writeValues[i].R, + writeValues[i].G, + writeValues[i].B, + writeValues[i].A], - const writeValues = - info.color.type === 'sint' || info.color.type === 'uint' - ? attachmentsIntWriteValues - : attachmentsFloatWriteValues; + plainType: getPlainTypeInfo(info.color.type), + componentCount + } + ) + ) + }), + entryPoint: 'main', + targets: range(attachmentCount, (i) => i === emptyAttachmentId ? null : { format }) + }, + primitive: { topology: 'triangle-list' } + }); - const renderTargets = range(attachmentCount, () => - t.device.createTexture({ - format, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }) - ); - - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: kVertexShader, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: getFragmentShaderCodeWithOutput( - range(attachmentCount, i => - i === emptyAttachmentId - ? null - : { - values: [ - writeValues[i].R, - writeValues[i].G, - writeValues[i].B, - writeValues[i].A, - ], - - plainType: getPlainTypeInfo(info.color.type), - componentCount, - } - ) - ), - }), - entryPoint: 'main', - targets: range(attachmentCount, i => (i === emptyAttachmentId ? null : { format })), - }, - primitive: { topology: 'triangle-list' }, - }); - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: range(attachmentCount, i => - i === emptyAttachmentId - ? null - : { - view: renderTargets[i].createView(), - storeOp: 'store', - clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 0.5 }, - loadOp: 'clear', - } - ), - }); - pass.setPipeline(pipeline); - pass.draw(3); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - for (let i = 0; i < attachmentCount; i++) { - if (i === emptyAttachmentId) { - continue; - } - t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTargets[i] }, [ - { coord: { x: 0, y: 0 }, exp: writeValues[i] }, - ]); + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: range(attachmentCount, (i) => + i === emptyAttachmentId ? + null : + { + view: renderTargets[i].createView(), + storeOp: 'store', + clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 0.5 }, + loadOp: 'clear' } + ) + }); + pass.setPipeline(pipeline); + pass.draw(3); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + for (let i = 0; i < attachmentCount; i++) { + if (i === emptyAttachmentId) { + continue; + } + t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTargets[i] }, [ + { coord: { x: 0, y: 0 }, exp: writeValues[i] }] + ); + } +}); + +g.test('color,component_count'). +desc( + `Test that extra components of the output (e.g. f32, vec2, vec3, vec4) are discarded.` +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +beginSubcases(). +combine('componentCount', [1, 2, 3, 4]). +filter((x) => x.componentCount >= kTexelRepresentationInfo[x.format].componentOrder.length) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, componentCount } = t.params; + const info = kTextureFormatInfo[format]; + + // expected RGBA values + // extra channels are discarded + const values = [0, 1, 0, 1]; + + const renderTarget = t.device.createTexture({ + format, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('color,component_count') - .desc( - `Test that extra components of the output (e.g. f32, vec2, vec3, vec4) are discarded.` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .beginSubcases() - .combine('componentCount', [1, 2, 3, 4]) - .filter(x => x.componentCount >= kTexelRepresentationInfo[x.format].componentOrder.length) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { format, componentCount } = t.params; - const info = kTextureFormatInfo[format]; - - // expected RGBA values - // extra channels are discarded - const values = [0, 1, 0, 1]; - - const renderTarget = t.device.createTexture({ - format, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: kVertexShader, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: getFragmentShaderCodeWithOutput([ - { - values, - plainType: getPlainTypeInfo(info.color.type), - componentCount, - }, - ]), - }), - entryPoint: 'main', - targets: [{ format }], - }, - primitive: { topology: 'triangle-list' }, - }); - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kVertexShader + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: getFragmentShaderCodeWithOutput([ { - view: renderTarget.createView(), - storeOp: 'store', - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - }, - ], - }); - pass.setPipeline(pipeline); - pass.draw(3); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - t.expectSingleColor(renderTarget, format, { - size: [1, 1, 1], - exp: { R: values[0], G: values[1], B: values[2], A: values[3] }, - }); + values, + plainType: getPlainTypeInfo(info.color.type), + componentCount + }] + ) + }), + entryPoint: 'main', + targets: [{ format }] + }, + primitive: { topology: 'triangle-list' } }); -g.test('color,component_count,blend') - .desc( - `Test that blending behaves correctly when: + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + storeOp: 'store', + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear' + }] + + }); + pass.setPipeline(pipeline); + pass.draw(3); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + t.expectSingleColor(renderTarget, format, { + size: [1, 1, 1], + exp: { R: values[0], G: values[1], B: values[2], A: values[3] } + }); +}); + +g.test('color,component_count,blend'). +desc( + `Test that blending behaves correctly when: - fragment output has no alpha, but the src alpha is not used for the blend operation indicated by blend factors - attachment format has no alpha, and the dst alpha should be assumed as 1 The attachment has a load value of [1, 0, 0, 1] ` - ) - .params(u => - u - .combine('format', ['r8unorm', 'rg8unorm', 'rgba8unorm', 'bgra8unorm']) - .beginSubcases() - // _result is expected values in the color attachment (extra channels are discarded) - // output is the fragment shader output vector - // 0.498 -> 0x7f, 0.502 -> 0x80 - .combineWithParams([ - // fragment output has no alpha - { - _result: [0, 0, 0, 0], - output: [0], - colorSrcFactor: 'one', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'zero', - }, - { - _result: [0, 0, 0, 0], - output: [0], - colorSrcFactor: 'dst-alpha', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'zero', - }, - { - _result: [1, 0, 0, 0], - output: [0], - colorSrcFactor: 'one-minus-dst-alpha', - colorDstFactor: 'dst-alpha', - alphaSrcFactor: 'zero', - alphaDstFactor: 'one', - }, - { - _result: [0.498, 0, 0, 0], - output: [0.498], - colorSrcFactor: 'dst-alpha', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'one', - }, - { - _result: [0, 1, 0, 0], - output: [0, 1], - colorSrcFactor: 'one', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'zero', - }, - { - _result: [0, 1, 0, 0], - output: [0, 1], - colorSrcFactor: 'dst-alpha', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'zero', - }, - { - _result: [1, 0, 0, 0], - output: [0, 1], - colorSrcFactor: 'one-minus-dst-alpha', - colorDstFactor: 'dst-alpha', - alphaSrcFactor: 'zero', - alphaDstFactor: 'one', - }, - { - _result: [0, 1, 0, 0], - output: [0, 1, 0], - colorSrcFactor: 'one', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'zero', - }, - { - _result: [0, 1, 0, 0], - output: [0, 1, 0], - colorSrcFactor: 'dst-alpha', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'zero', - }, - { - _result: [1, 0, 0, 0], - output: [0, 1, 0], - colorSrcFactor: 'one-minus-dst-alpha', - colorDstFactor: 'dst-alpha', - alphaSrcFactor: 'zero', - alphaDstFactor: 'one', - }, - // fragment output has alpha - { - _result: [0.502, 1, 0, 0.498], - output: [0, 1, 0, 0.498], - colorSrcFactor: 'one', - colorDstFactor: 'one-minus-src-alpha', - alphaSrcFactor: 'one', - alphaDstFactor: 'zero', - }, - { - _result: [0.502, 0.498, 0, 0.498], - output: [0, 1, 0, 0.498], - colorSrcFactor: 'src-alpha', - colorDstFactor: 'one-minus-src-alpha', - alphaSrcFactor: 'one', - alphaDstFactor: 'zero', - }, - { - _result: [0, 1, 0, 0.498], - output: [0, 1, 0, 0.498], - colorSrcFactor: 'dst-alpha', - colorDstFactor: 'zero', - alphaSrcFactor: 'one', - alphaDstFactor: 'zero', - }, - { - _result: [0, 1, 0, 0.498], - output: [0, 1, 0, 0.498], - colorSrcFactor: 'dst-alpha', - colorDstFactor: 'zero', - alphaSrcFactor: 'zero', - alphaDstFactor: 'src', - }, - { - _result: [1, 0, 0, 1], - output: [0, 1, 0, 0.498], - colorSrcFactor: 'one-minus-dst-alpha', - colorDstFactor: 'dst-alpha', - alphaSrcFactor: 'zero', - alphaDstFactor: 'dst-alpha', - }, - ]) - .filter(x => x.output.length >= kTexelRepresentationInfo[x.format].componentOrder.length) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - format, - _result, - output, - colorSrcFactor, - colorDstFactor, - alphaSrcFactor, - alphaDstFactor, - } = t.params; - const componentCount = output.length; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('format', ['r8unorm', 'rg8unorm', 'rgba8unorm', 'bgra8unorm']). +beginSubcases() +// _result is expected values in the color attachment (extra channels are discarded) +// output is the fragment shader output vector +// 0.498 -> 0x7f, 0.502 -> 0x80 +.combineWithParams([ +// fragment output has no alpha +{ + _result: [0, 0, 0, 0], + output: [0], + colorSrcFactor: 'one', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'zero' +}, +{ + _result: [0, 0, 0, 0], + output: [0], + colorSrcFactor: 'dst-alpha', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'zero' +}, +{ + _result: [1, 0, 0, 0], + output: [0], + colorSrcFactor: 'one-minus-dst-alpha', + colorDstFactor: 'dst-alpha', + alphaSrcFactor: 'zero', + alphaDstFactor: 'one' +}, +{ + _result: [0.498, 0, 0, 0], + output: [0.498], + colorSrcFactor: 'dst-alpha', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'one' +}, +{ + _result: [0, 1, 0, 0], + output: [0, 1], + colorSrcFactor: 'one', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'zero' +}, +{ + _result: [0, 1, 0, 0], + output: [0, 1], + colorSrcFactor: 'dst-alpha', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'zero' +}, +{ + _result: [1, 0, 0, 0], + output: [0, 1], + colorSrcFactor: 'one-minus-dst-alpha', + colorDstFactor: 'dst-alpha', + alphaSrcFactor: 'zero', + alphaDstFactor: 'one' +}, +{ + _result: [0, 1, 0, 0], + output: [0, 1, 0], + colorSrcFactor: 'one', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'zero' +}, +{ + _result: [0, 1, 0, 0], + output: [0, 1, 0], + colorSrcFactor: 'dst-alpha', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'zero' +}, +{ + _result: [1, 0, 0, 0], + output: [0, 1, 0], + colorSrcFactor: 'one-minus-dst-alpha', + colorDstFactor: 'dst-alpha', + alphaSrcFactor: 'zero', + alphaDstFactor: 'one' +}, +// fragment output has alpha +{ + _result: [0.502, 1, 0, 0.498], + output: [0, 1, 0, 0.498], + colorSrcFactor: 'one', + colorDstFactor: 'one-minus-src-alpha', + alphaSrcFactor: 'one', + alphaDstFactor: 'zero' +}, +{ + _result: [0.502, 0.498, 0, 0.498], + output: [0, 1, 0, 0.498], + colorSrcFactor: 'src-alpha', + colorDstFactor: 'one-minus-src-alpha', + alphaSrcFactor: 'one', + alphaDstFactor: 'zero' +}, +{ + _result: [0, 1, 0, 0.498], + output: [0, 1, 0, 0.498], + colorSrcFactor: 'dst-alpha', + colorDstFactor: 'zero', + alphaSrcFactor: 'one', + alphaDstFactor: 'zero' +}, +{ + _result: [0, 1, 0, 0.498], + output: [0, 1, 0, 0.498], + colorSrcFactor: 'dst-alpha', + colorDstFactor: 'zero', + alphaSrcFactor: 'zero', + alphaDstFactor: 'src' +}, +{ + _result: [1, 0, 0, 1], + output: [0, 1, 0, 0.498], + colorSrcFactor: 'one-minus-dst-alpha', + colorDstFactor: 'dst-alpha', + alphaSrcFactor: 'zero', + alphaDstFactor: 'dst-alpha' +}] +). +filter((x) => x.output.length >= kTexelRepresentationInfo[x.format].componentOrder.length) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + format, + _result, + output, + colorSrcFactor, + colorDstFactor, + alphaSrcFactor, + alphaDstFactor + } = t.params; + const componentCount = output.length; + const info = kTextureFormatInfo[format]; - const renderTarget = t.device.createTexture({ - format, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: kVertexShader, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: getFragmentShaderCodeWithOutput([ - { - values: output, - plainType: getPlainTypeInfo(info.color.type), - componentCount, - }, - ]), - }), - entryPoint: 'main', - targets: [ - { - format, - blend: { - color: { - srcFactor: colorSrcFactor, - dstFactor: colorDstFactor, - operation: 'add', - }, - alpha: { - srcFactor: alphaSrcFactor, - dstFactor: alphaDstFactor, - operation: 'add', - }, - }, - }, - ], - }, - primitive: { topology: 'triangle-list' }, - }); - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - storeOp: 'store', - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - }, - ], - }); - pass.setPipeline(pipeline); - pass.draw(3); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - t.expectSingleColor(renderTarget, format, { - size: [1, 1, 1], - exp: { R: _result[0], G: _result[1], B: _result[2], A: _result[3] }, - }); + const renderTarget = t.device.createTexture({ + format, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kVertexShader + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: getFragmentShaderCodeWithOutput([ + { + values: output, + plainType: getPlainTypeInfo(info.color.type), + componentCount + }] + ) + }), + entryPoint: 'main', + targets: [ + { + format, + blend: { + color: { + srcFactor: colorSrcFactor, + dstFactor: colorDstFactor, + operation: 'add' + }, + alpha: { + srcFactor: alphaSrcFactor, + dstFactor: alphaDstFactor, + operation: 'add' + } + } + }] + + }, + primitive: { topology: 'triangle-list' } + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + storeOp: 'store', + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear' + }] + + }); + pass.setPipeline(pipeline); + pass.draw(3); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + t.expectSingleColor(renderTarget, format, { + size: [1, 1, 1], + exp: { R: _result[0], G: _result[1], B: _result[2], A: _result[3] } + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.spec.js index bf188dd5f477..bcdcf5bf0050 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/primitive_topology.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Test primitive topology rendering. +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test primitive topology rendering. Draw a primitive using 6 vertices with each topology and check if the pixel is covered. @@ -55,16 +55,21 @@ Test locations are framebuffer coordinates: ****** ** ****** ** {v2,v3,v4} and {v3,v4,v5}. With primitive restart: v1 v3 v5 Triangle {v2, v3, v4} and {v3, v4, v5}. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; + const kRTSize = 56; const kColorFormat = 'rgba8unorm'; const kValidPixelColor = new Uint8Array([0x00, 0xff, 0x00, 0xff]); // green const kInvalidPixelColor = new Uint8Array([0x00, 0x00, 0x00, 0x00]); // black class Point2D { + + + + + constructor(x, y) { this.x = x; this.y = y; @@ -76,7 +81,7 @@ class Point2D { // NDC coordinate space is y-up, so we negate the y mapping. // To ensure the resulting vertex in NDC will be placed at the center of the pixel, we // must offset by the pixel coordinates or 0.5. - return new Point2D((2 * (this.x + 0.5)) / kRTSize - 1, (-2 * (this.y + 0.5)) / kRTSize + 1); + return new Point2D(2 * (this.x + 0.5) / kRTSize - 1, -2 * (this.y + 0.5) / kRTSize + 1); } static getMidpoint(a, b) { @@ -88,13 +93,15 @@ class Point2D { } } + + const VertexLocations = [ - new Point2D(8, 24), // v1 - new Point2D(16, 8), // v2 - new Point2D(24, 24), // v3 - new Point2D(32, 8), // v4 - new Point2D(40, 24), // v5 - new Point2D(48, 8), // v6 +new Point2D(8, 24), // v1 +new Point2D(16, 8), // v2 +new Point2D(24, 24), // v3 +new Point2D(32, 8), // v4 +new Point2D(40, 24), // v5 +new Point2D(48, 8) // v6 ]; function getPointTestLocations(expectedColor) { @@ -109,92 +116,96 @@ function getPointTestLocations(expectedColor) { function getLineTestLocations(expectedColor) { // Midpoints of 3 line segments return [ - { - // Line {v1, v2} - coord: Point2D.getMidpoint(VertexLocations[0], VertexLocations[1]), - exp: expectedColor, - }, - { - // Line {v3, v4} - coord: Point2D.getMidpoint(VertexLocations[2], VertexLocations[3]), - exp: expectedColor, - }, - { - // Line {v5, v6} - coord: Point2D.getMidpoint(VertexLocations[4], VertexLocations[5]), - exp: expectedColor, - }, - ]; + { + // Line {v1, v2} + coord: Point2D.getMidpoint(VertexLocations[0], VertexLocations[1]), + exp: expectedColor + }, + { + // Line {v3, v4} + coord: Point2D.getMidpoint(VertexLocations[2], VertexLocations[3]), + exp: expectedColor + }, + { + // Line {v5, v6} + coord: Point2D.getMidpoint(VertexLocations[4], VertexLocations[5]), + exp: expectedColor + }]; + } function getPrimitiveRestartLineTestLocations(expectedColor) { // Midpoints of 2 line segments return [ - { - // Line {v1, v2} - coord: Point2D.getMidpoint(VertexLocations[0], VertexLocations[1]), - exp: expectedColor, - }, - { - // Line {v5, v6} - coord: Point2D.getMidpoint(VertexLocations[4], VertexLocations[5]), - exp: expectedColor, - }, - ]; + { + // Line {v1, v2} + coord: Point2D.getMidpoint(VertexLocations[0], VertexLocations[1]), + exp: expectedColor + }, + { + // Line {v5, v6} + coord: Point2D.getMidpoint(VertexLocations[4], VertexLocations[5]), + exp: expectedColor + }]; + } function getLineStripTestLocations(expectedColor) { // Midpoints of 2 line segments return [ - { - // Line {v2, v3} - coord: Point2D.getMidpoint(VertexLocations[1], VertexLocations[2]), - exp: expectedColor, - }, - { - // Line {v4, v5} - coord: Point2D.getMidpoint(VertexLocations[3], VertexLocations[4]), - exp: expectedColor, - }, - ]; + { + // Line {v2, v3} + coord: Point2D.getMidpoint(VertexLocations[1], VertexLocations[2]), + exp: expectedColor + }, + { + // Line {v4, v5} + coord: Point2D.getMidpoint(VertexLocations[3], VertexLocations[4]), + exp: expectedColor + }]; + } function getTriangleListTestLocations(expectedColor) { // Center of two triangles return [ - { - // Triangle {v1, v2, v3} - coord: Point2D.getCentroid(VertexLocations[0], VertexLocations[1], VertexLocations[2]), - exp: expectedColor, - }, - { - // Triangle {v4, v5, v6} - coord: Point2D.getCentroid(VertexLocations[3], VertexLocations[4], VertexLocations[5]), - exp: expectedColor, - }, - ]; + { + // Triangle {v1, v2, v3} + coord: Point2D.getCentroid(VertexLocations[0], VertexLocations[1], VertexLocations[2]), + exp: expectedColor + }, + { + // Triangle {v4, v5, v6} + coord: Point2D.getCentroid(VertexLocations[3], VertexLocations[4], VertexLocations[5]), + exp: expectedColor + }]; + } function getTriangleStripTestLocations(expectedColor) { // Center of two triangles return [ - { - // Triangle {v2, v3, v4} - coord: Point2D.getCentroid(VertexLocations[1], VertexLocations[2], VertexLocations[3]), - exp: expectedColor, - }, - { - // Triangle {v3, v4, v5} - coord: Point2D.getCentroid(VertexLocations[2], VertexLocations[3], VertexLocations[4]), - exp: expectedColor, - }, - ]; + { + // Triangle {v2, v3, v4} + coord: Point2D.getCentroid(VertexLocations[1], VertexLocations[2], VertexLocations[3]), + exp: expectedColor + }, + { + // Triangle {v3, v4, v5} + coord: Point2D.getCentroid(VertexLocations[2], VertexLocations[3], VertexLocations[4]), + exp: expectedColor + }]; + } function getDefaultTestLocations({ topology, primitiveRestart = false, - invalidateLastInList = false, + invalidateLastInList = false + + + + }) { function maybeInvalidateLast(locations) { if (!invalidateLastInList) return locations; @@ -203,7 +214,7 @@ function getDefaultTestLocations({ if (i === locations.length - 1) { return { coord: tl.coord, - exp: kInvalidPixelColor, + exp: kInvalidPixelColor }; } else { return tl; @@ -215,49 +226,43 @@ function getDefaultTestLocations({ switch (topology) { case 'point-list': testLocations = [ - ...getPointTestLocations(kValidPixelColor), - ...getLineStripTestLocations(kInvalidPixelColor), - ...getTriangleListTestLocations(kInvalidPixelColor), - ...getTriangleStripTestLocations(kInvalidPixelColor), - ]; + ...getPointTestLocations(kValidPixelColor), + ...getLineStripTestLocations(kInvalidPixelColor), + ...getTriangleListTestLocations(kInvalidPixelColor), + ...getTriangleStripTestLocations(kInvalidPixelColor)]; break; case 'line-list': testLocations = [ - ...maybeInvalidateLast(getLineTestLocations(kValidPixelColor)), - ...getLineStripTestLocations(kInvalidPixelColor), - ...getTriangleListTestLocations(kInvalidPixelColor), - ...getTriangleStripTestLocations(kInvalidPixelColor), - ]; + ...maybeInvalidateLast(getLineTestLocations(kValidPixelColor)), + ...getLineStripTestLocations(kInvalidPixelColor), + ...getTriangleListTestLocations(kInvalidPixelColor), + ...getTriangleStripTestLocations(kInvalidPixelColor)]; break; case 'line-strip': testLocations = [ - ...(primitiveRestart - ? getPrimitiveRestartLineTestLocations(kValidPixelColor) - : getLineTestLocations(kValidPixelColor)), - ...getLineStripTestLocations(kValidPixelColor), - ...getTriangleListTestLocations(kInvalidPixelColor), - ...getTriangleStripTestLocations(kInvalidPixelColor), - ]; + ...(primitiveRestart ? + getPrimitiveRestartLineTestLocations(kValidPixelColor) : + getLineTestLocations(kValidPixelColor)), + ...getLineStripTestLocations(kValidPixelColor), + ...getTriangleListTestLocations(kInvalidPixelColor), + ...getTriangleStripTestLocations(kInvalidPixelColor)]; break; case 'triangle-list': testLocations = [ - ...maybeInvalidateLast(getTriangleListTestLocations(kValidPixelColor)), - ...getTriangleStripTestLocations(kInvalidPixelColor), - ]; + ...maybeInvalidateLast(getTriangleListTestLocations(kValidPixelColor)), + ...getTriangleStripTestLocations(kInvalidPixelColor)]; break; case 'triangle-strip': testLocations = [ - ...getTriangleListTestLocations(kValidPixelColor), - ...getTriangleStripTestLocations(primitiveRestart ? kInvalidPixelColor : kValidPixelColor), - ]; + ...getTriangleListTestLocations(kValidPixelColor), + ...getTriangleStripTestLocations(primitiveRestart ? kInvalidPixelColor : kValidPixelColor)]; break; } - return testLocations; } @@ -279,7 +284,7 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { return this.device.createTexture({ format: kColorFormat, size: { width: kRTSize, height: kRTSize, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }); } @@ -288,7 +293,13 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { indirect, testLocations, primitiveRestart = false, - drawCount = kDefaultDrawCount, + drawCount = kDefaultDrawCount + + + + + + }) { const colorAttachment = this.makeAttachmentTexture(); @@ -296,13 +307,13 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { const encoder = this.device.createCommandEncoder(); const renderPass = encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: colorAttachment.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); let stripIndexFormat = undefined; @@ -325,36 +336,36 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { @location(0) pos : vec4 ) -> @builtin(position) vec4 { return pos; - }`, + }` }), entryPoint: 'main', buffers: [ + { + arrayStride: 4 * Float32Array.BYTES_PER_ELEMENT, + attributes: [ { - arrayStride: 4 * Float32Array.BYTES_PER_ELEMENT, - attributes: [ - { - format: 'float32x4', - offset: 0, - shaderLocation: 0, - }, - ], - }, - ], + format: 'float32x4', + offset: 0, + shaderLocation: 0 + }] + + }] + }, fragment: { module: this.device.createShaderModule({ code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', - targets: [{ format: kColorFormat }], + targets: [{ format: kColorFormat }] }, primitive: { topology, - stripIndexFormat, - }, + stripIndexFormat + } }) ); @@ -369,7 +380,6 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { new Uint32Array([0, 1, 2, -1, 3, 4, 5]), GPUBufferUsage.INDEX ); - renderPass.setIndexBuffer(indexBuffer, 'uint32'); if (indirect) { @@ -378,7 +388,6 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { new Uint32Array([drawCount + 1, 1, 0, 0, 0]), GPUBufferUsage.INDIRECT ), - 0 ); } else { @@ -391,7 +400,6 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { new Uint32Array([drawCount, 1, 0, 0]), GPUBufferUsage.INDIRECT ), - 0 ); } else { @@ -408,11 +416,17 @@ class PrimitiveTopologyTest extends TextureTestMixin(GPUTest) { export const g = makeTestGroup(PrimitiveTopologyTest); -const topologies = ['point-list', 'line-list', 'line-strip', 'triangle-list', 'triangle-strip']; +const topologies = [ +'point-list', +'line-list', +'line-strip', +'triangle-list', +'triangle-strip']; -g.test('basic') - .desc( - `Compute test locations for valid and invalid pixels for each topology. + +g.test('basic'). +desc( + `Compute test locations for valid and invalid pixels for each topology. If the primitive covers the pixel, the color value will be |kValidPixelColor|. Otherwise, a non-covered pixel will be |kInvalidPixelColor|. @@ -421,26 +435,26 @@ g.test('basic') - indirect= {true, false} - primitiveRestart= { true, false } - always false for non-strip topologies ` - ) - .params(u => - u // - .combine('topology', topologies) - .combine('indirect', [false, true]) - .combine('primitiveRestart', [false, true]) - .unless( - p => p.primitiveRestart && p.topology !== 'line-strip' && p.topology !== 'triangle-strip' - ) - ) - .fn(t => { - t.run({ - ...t.params, - testLocations: getDefaultTestLocations(t.params), - }); +). +params((u) => +u // +.combine('topology', topologies). +combine('indirect', [false, true]). +combine('primitiveRestart', [false, true]). +unless( + (p) => p.primitiveRestart && p.topology !== 'line-strip' && p.topology !== 'triangle-strip' +) +). +fn((t) => { + t.run({ + ...t.params, + testLocations: getDefaultTestLocations(t.params) }); +}); -g.test('unaligned_vertex_count') - .desc( - `Test that drawing with a number of vertices that's not a multiple of the vertices a given primitive list topology is not an error. The last primitive is not drawn. +g.test('unaligned_vertex_count'). +desc( + `Test that drawing with a number of vertices that's not a multiple of the vertices a given primitive list topology is not an error. The last primitive is not drawn. Params: - topology= {line-list, triangle-list} @@ -448,27 +462,27 @@ g.test('unaligned_vertex_count') - drawCount - number of vertices to draw. A value smaller than the test's default of ${kDefaultDrawCount}. One smaller for line-list. One or two smaller for triangle-list. ` - ) - .params(u => - u // - .combine('topology', ['line-list', 'triangle-list']) - .combine('indirect', [false, true]) - .expand('drawCount', function* (p) { - switch (p.topology) { - case 'line-list': - yield kDefaultDrawCount - 1; - break; - case 'triangle-list': - yield kDefaultDrawCount - 1; - yield kDefaultDrawCount - 2; - break; - } - }) - ) - .fn(t => { - const testLocations = getDefaultTestLocations({ ...t.params, invalidateLastInList: true }); - t.run({ - ...t.params, - testLocations, - }); +). +params((u) => +u // +.combine('topology', ['line-list', 'triangle-list']). +combine('indirect', [false, true]). +expand('drawCount', function* (p) { + switch (p.topology) { + case 'line-list': + yield kDefaultDrawCount - 1; + break; + case 'triangle-list': + yield kDefaultDrawCount - 1; + yield kDefaultDrawCount - 2; + break; + } +}) +). +fn((t) => { + const testLocations = getDefaultTestLocations({ ...t.params, invalidateLastInList: true }); + t.run({ + ...t.params, + testLocations }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js index f1f45e98143e..60487998dfdd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests that the final sample mask is the logical AND of all the relevant masks, including the rasterization mask, sample mask, fragment output mask, and alpha to coverage mask (when alphaToCoverageEnabled === true). @@ -15,8 +15,7 @@ The cross-platform behavior is unknown. could be any of: - it uses the first non-null attachment - it's an error Details could be found at: https://github.com/gpuweb/cts/issues/2201 -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert, range } from '../../../../common/util/util.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { checkElementsPassPredicate, checkElementsEqual } from '../../../util/check_contents.js'; @@ -24,15 +23,15 @@ import { TypeF32, TypeU32 } from '../../../util/conversion.js'; import { TexelView } from '../../../util/texture/texel_view.js'; const kColors = [ - // Red - new Uint8Array([0xff, 0, 0, 0xff]), - // Green - new Uint8Array([0, 0xff, 0, 0xff]), - // Blue - new Uint8Array([0, 0, 0xff, 0xff]), - // Yellow - new Uint8Array([0xff, 0xff, 0, 0xff]), -]; +// Red +new Uint8Array([0xff, 0, 0, 0xff]), +// Green +new Uint8Array([0, 0xff, 0, 0xff]), +// Blue +new Uint8Array([0, 0, 0xff, 0xff]), +// Yellow +new Uint8Array([0xff, 0xff, 0, 0xff])]; + const kDepthClearValue = 1.0; const kDepthWriteValue = 0.0; @@ -47,16 +46,21 @@ const depthStencilFormat = 'depth24plus-stencil8'; const kRenderTargetSize = 1; -function hasSample(rasterizationMask, sampleMask, fragmentShaderOutputMask, sampleIndex = 0) { - return (rasterizationMask & sampleMask & fragmentShaderOutputMask & (1 << sampleIndex)) > 0; +function hasSample( +rasterizationMask, +sampleMask, +fragmentShaderOutputMask, +sampleIndex = 0) +{ + return (rasterizationMask & sampleMask & fragmentShaderOutputMask & 1 << sampleIndex) > 0; } function getExpectedColorData( - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMaskOrAlphaToCoverageMask -) { +sampleCount, +rasterizationMask, +sampleMask, +fragmentShaderOutputMaskOrAlphaToCoverageMask) +{ const expectedData = new Float32Array(sampleCount * 4); if (sampleCount === 1) { if (hasSample(rasterizationMask, sampleMask, fragmentShaderOutputMaskOrAlphaToCoverageMask)) { @@ -69,8 +73,8 @@ function getExpectedColorData( } else { for (let i = 0; i < sampleCount; i++) { if ( - hasSample(rasterizationMask, sampleMask, fragmentShaderOutputMaskOrAlphaToCoverageMask, i) - ) { + hasSample(rasterizationMask, sampleMask, fragmentShaderOutputMaskOrAlphaToCoverageMask, i)) + { const o = i * 4; expectedData[o + 0] = kColors[i][0] / 0xff; expectedData[o + 1] = kColors[i][1] / 0xff; @@ -83,11 +87,11 @@ function getExpectedColorData( } function getExpectedDepthData( - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMaskOrAlphaToCoverageMask -) { +sampleCount, +rasterizationMask, +sampleMask, +fragmentShaderOutputMaskOrAlphaToCoverageMask) +{ const expectedData = new Float32Array(sampleCount); for (let i = 0; i < sampleCount; i++) { const s = hasSample( @@ -96,18 +100,17 @@ function getExpectedDepthData( fragmentShaderOutputMaskOrAlphaToCoverageMask, i ); - expectedData[i] = s ? kDepthWriteValue : kDepthClearValue; } return expectedData; } function getExpectedStencilData( - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMaskOrAlphaToCoverageMask -) { +sampleCount, +rasterizationMask, +sampleMask, +fragmentShaderOutputMaskOrAlphaToCoverageMask) +{ const expectedData = new Uint32Array(sampleCount); for (let i = 0; i < sampleCount; i++) { const s = hasSample( @@ -116,7 +119,6 @@ function getExpectedStencilData( fragmentShaderOutputMaskOrAlphaToCoverageMask, i ); - expectedData[i] = s ? kStencilReferenceValue : kStencilClearValue; } return expectedData; @@ -260,6 +262,9 @@ struct FragmentOutput2 { `; class F extends TextureTestMixin(GPUTest) { + + + async init() { await super.init(); if (this.isCompatibility) { @@ -272,47 +277,53 @@ class F extends TextureTestMixin(GPUTest) { // texel 3 - Yellow const kSampleTextureSize = 2; this.sampleTexture = this.createTextureFromTexelView( - TexelView.fromTexelsAsBytes(format, coord => { + TexelView.fromTexelsAsBytes(format, (coord) => { const id = coord.x + coord.y * kSampleTextureSize; return kColors[id]; }), { size: [kSampleTextureSize, kSampleTextureSize, 1], usage: - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.COPY_DST | - GPUTextureUsage.RENDER_ATTACHMENT, + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.COPY_DST | + GPUTextureUsage.RENDER_ATTACHMENT } ); this.sampler = this.device.createSampler({ magFilter: 'nearest', - minFilter: 'nearest', + minFilter: 'nearest' }); } - GetTargetTexture(sampleCount, rasterizationMask, pipeline, uniformBuffer, colorTargetsCount = 1) { + GetTargetTexture( + sampleCount, + rasterizationMask, + pipeline, + uniformBuffer, + colorTargetsCount = 1) + { assert(this.sampleTexture !== undefined); assert(this.sampler !== undefined); const uniformBindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: this.sampler, - }, - { - binding: 1, - resource: this.sampleTexture.createView(), - }, - { - binding: 2, - resource: { - buffer: uniformBuffer, - }, - }, - ], + { + binding: 0, + resource: this.sampler + }, + { + binding: 1, + resource: this.sampleTexture.createView() + }, + { + binding: 2, + resource: { + buffer: uniformBuffer + } + }] + }); const renderTargetTextures = []; @@ -323,39 +334,39 @@ class F extends TextureTestMixin(GPUTest) { size: { width: kRenderTargetSize, height: kRenderTargetSize, - depthOrArrayLayers: 1, + depthOrArrayLayers: 1 }, sampleCount, mipLevelCount: 1, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING }); renderTargetTextures.push(renderTargetTexture); const resolveTargetTexture = - sampleCount === 1 - ? null - : this.device.createTexture({ - format, - size: { - width: kRenderTargetSize, - height: kRenderTargetSize, - depthOrArrayLayers: 1, - }, - sampleCount: 1, - mipLevelCount: 1, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + sampleCount === 1 ? + null : + this.device.createTexture({ + format, + size: { + width: kRenderTargetSize, + height: kRenderTargetSize, + depthOrArrayLayers: 1 + }, + sampleCount: 1, + mipLevelCount: 1, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); resolveTargetTextures.push(resolveTargetTexture); } const depthStencilTexture = this.device.createTexture({ size: { width: kRenderTargetSize, - height: kRenderTargetSize, + height: kRenderTargetSize }, format: depthStencilFormat, sampleCount, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING }); const renderPassDescriptor = { @@ -365,7 +376,7 @@ class F extends TextureTestMixin(GPUTest) { resolveTarget: resolveTargetTextures[index]?.createView(), clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, loadOp: 'clear', - storeOp: 'store', + storeOp: 'store' }; }), depthStencilAttachment: { @@ -375,8 +386,8 @@ class F extends TextureTestMixin(GPUTest) { depthStoreOp: 'store', stencilClearValue: kStencilClearValue, stencilLoadOp: 'clear', - stencilStoreOp: 'store', - }, + stencilStoreOp: 'store' + } }; const commandEncoder = this.device.createCommandEncoder(); const passEncoder = commandEncoder.beginRenderPass(renderPassDescriptor); @@ -413,17 +424,17 @@ class F extends TextureTestMixin(GPUTest) { return { color: renderTargetTextures[0], - depthStencil: depthStencilTexture, + depthStencil: depthStencilTexture }; } CheckColorAttachmentResult( - texture, - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMask - ) { + texture, + sampleCount, + rasterizationMask, + sampleMask, + fragmentShaderOutputMask) + { const buffer = this.copySinglePixelTextureToBufferUsingComputePass( TypeF32, // correspond to 'rgba8unorm' format 4, @@ -437,18 +448,17 @@ class F extends TextureTestMixin(GPUTest) { sampleMask, fragmentShaderOutputMask ); - this.expectGPUBufferValuesEqual(buffer, expected); } CheckDepthStencilResult( - aspect, - depthStencilTexture, - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMask - ) { + aspect, + depthStencilTexture, + sampleCount, + rasterizationMask, + sampleMask, + fragmentShaderOutputMask) + { const buffer = this.copySinglePixelTextureToBufferUsingComputePass( // Use f32 as the scalar type for depth (depth24plus, depth32float) // Use u32 as the scalar type for stencil (stencil8) @@ -459,24 +469,23 @@ class F extends TextureTestMixin(GPUTest) { ); const expected = - aspect === 'depth-only' - ? getExpectedDepthData(sampleCount, rasterizationMask, sampleMask, fragmentShaderOutputMask) - : getExpectedStencilData( - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMask - ); - + aspect === 'depth-only' ? + getExpectedDepthData(sampleCount, rasterizationMask, sampleMask, fragmentShaderOutputMask) : + getExpectedStencilData( + sampleCount, + rasterizationMask, + sampleMask, + fragmentShaderOutputMask + ); this.expectGPUBufferValuesEqual(buffer, expected); } } export const g = makeTestGroup(F); -g.test('fragment_output_mask') - .desc( - ` +g.test('fragment_output_mask'). +desc( + ` Tests that the final sample mask is the logical AND of all the relevant masks -- meaning that the samples not included in the final mask are discarded on any attachments including - color outputs @@ -498,113 +507,107 @@ textureLoad each sample index from the texture and write to a storage buffer to - fragment shader output @builtin(sample_mask) = { 0, 0b0001, 0b0010, 0b0111, 0b1011, 0b1101, 0b1110, 0b1111, 0b11110 } - [choosing 0b11110 because the 5th bit should be ignored] ` - ) - .params(u => - u - .combine('interpolated', [false, true]) - .combine('sampleCount', [1, 4]) - .expand('rasterizationMask', function* (p) { - const maxMask = 2 ** p.sampleCount - 1; - for (let i = 0; i <= maxMask; i++) { - yield i; - } - }) - .beginSubcases() - .combine('sampleMask', [0, 0b0001, 0b0010, 0b0111, 0b1011, 0b1101, 0b1110, 0b1111, 0b11110]) - .combine('fragmentShaderOutputMask', [ - 0, - 0b0001, - 0b0010, - 0b0111, - 0b1011, - 0b1101, - 0b1110, - 0b1111, - 0b11110, - ]) - ) - .fn(t => { - const { sampleCount, rasterizationMask, sampleMask, fragmentShaderOutputMask } = t.params; +). +params((u) => +u. +combine('interpolated', [false, true]). +combine('sampleCount', [1, 4]). +expand('rasterizationMask', function* (p) { + const maxMask = 2 ** p.sampleCount - 1; + for (let i = 0; i <= maxMask; i++) { + yield i; + } +}). +beginSubcases(). +combine('sampleMask', [ +0, 0b0001, 0b0010, 0b0111, 0b1011, 0b1101, 0b1110, 0b1111, 0b11110] +). +combine('fragmentShaderOutputMask', [ +0, 0b0001, 0b0010, 0b0111, 0b1011, 0b1101, 0b1110, 0b1111, 0b11110] +) +). +fn((t) => { + const { sampleCount, rasterizationMask, sampleMask, fragmentShaderOutputMask } = t.params; - const fragmentMaskUniformBuffer = t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(fragmentMaskUniformBuffer); - t.device.queue.writeBuffer( - fragmentMaskUniformBuffer, - 0, - new Uint32Array([fragmentShaderOutputMask]) - ); + const fragmentMaskUniformBuffer = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(fragmentMaskUniformBuffer); + t.device.queue.writeBuffer( + fragmentMaskUniformBuffer, + 0, + new Uint32Array([fragmentShaderOutputMask]) + ); - const module = t.device.createShaderModule({ code: kSampleMaskTestShader }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module, entryPoint: 'vmain' }, - fragment: { - module, - entryPoint: `fmain__fragment_output_mask__${t.params.interpolated ? 'interp' : 'flat'}`, - targets: [{ format }], + const module = t.device.createShaderModule({ code: kSampleMaskTestShader }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vmain' }, + fragment: { + module, + entryPoint: `fmain__fragment_output_mask__${t.params.interpolated ? 'interp' : 'flat'}`, + targets: [{ format }] + }, + primitive: { topology: 'triangle-list' }, + multisample: { + count: sampleCount, + mask: sampleMask, + alphaToCoverageEnabled: false + }, + depthStencil: { + format: depthStencilFormat, + depthWriteEnabled: true, + depthCompare: 'always', + + stencilFront: { + compare: 'always', + passOp: 'replace' }, - primitive: { topology: 'triangle-list' }, - multisample: { - count: sampleCount, - mask: sampleMask, - alphaToCoverageEnabled: false, - }, - depthStencil: { - format: depthStencilFormat, - depthWriteEnabled: true, - depthCompare: 'always', - - stencilFront: { - compare: 'always', - passOp: 'replace', - }, - stencilBack: { - compare: 'always', - passOp: 'replace', - }, - }, - }); - - const { color, depthStencil } = t.GetTargetTexture( - sampleCount, - rasterizationMask, - pipeline, - fragmentMaskUniformBuffer - ); - - t.CheckColorAttachmentResult( - color, - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMask - ); - - t.CheckDepthStencilResult( - 'depth-only', - depthStencil, - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMask - ); - - t.CheckDepthStencilResult( - 'stencil-only', - depthStencil, - sampleCount, - rasterizationMask, - sampleMask, - fragmentShaderOutputMask - ); + stencilBack: { + compare: 'always', + passOp: 'replace' + } + } }); -g.test('alpha_to_coverage_mask') - .desc( - ` + const { color, depthStencil } = t.GetTargetTexture( + sampleCount, + rasterizationMask, + pipeline, + fragmentMaskUniformBuffer + ); + + t.CheckColorAttachmentResult( + color, + sampleCount, + rasterizationMask, + sampleMask, + fragmentShaderOutputMask + ); + + t.CheckDepthStencilResult( + 'depth-only', + depthStencil, + sampleCount, + rasterizationMask, + sampleMask, + fragmentShaderOutputMask + ); + + t.CheckDepthStencilResult( + 'stencil-only', + depthStencil, + sampleCount, + rasterizationMask, + sampleMask, + fragmentShaderOutputMask + ); +}); + +g.test('alpha_to_coverage_mask'). +desc( + ` Test that alpha_to_coverage_mask is working properly with the alpha output of color target[0]. - for sampleCount = 4, alphaToCoverageEnabled = true and various combinations of: @@ -623,179 +626,181 @@ The algorithm of producing the alpha-to-coverage mask is platform-dependent. The at each sample point. for any two alpha values (alpha and alpha') where 0 < alpha' < alpha < 1, the color values (color and color') must satisfy color' <= color. ` - ) - .params(u => - u - .combine('interpolated', [false, true]) - .combine('sampleCount', [4]) - .expand('rasterizationMask', function* (p) { - const maxMask = 2 ** p.sampleCount - 1; - for (let i = 0; i <= maxMask; i++) { - yield i; - } - }) - .beginSubcases() - .combine('alpha1', [0.0, 0.5, 1.0]) - ) - .fn(async t => { - const { sampleCount, rasterizationMask, alpha1 } = t.params; - const sampleMask = 0xffffffff; +). +params((u) => +u. +combine('interpolated', [false, true]). +combine('sampleCount', [4]). +expand('rasterizationMask', function* (p) { + const maxMask = 2 ** p.sampleCount - 1; + for (let i = 0; i <= maxMask; i++) { + yield i; + } +}). +beginSubcases(). +combine('alpha1', [0.0, 0.5, 1.0]) +). +fn(async (t) => { + const { sampleCount, rasterizationMask, alpha1 } = t.params; + const sampleMask = 0xffffffff; - const alphaValues = new Float32Array(4); // [alpha0, alpha1, 0, 0] - const alphaValueUniformBuffer = t.device.createBuffer({ - size: alphaValues.byteLength, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC, + const alphaValues = new Float32Array(4); // [alpha0, alpha1, 0, 0] + const alphaValueUniformBuffer = t.device.createBuffer({ + size: alphaValues.byteLength, + usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(alphaValueUniformBuffer); + + const module = t.device.createShaderModule({ code: kSampleMaskTestShader }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vmain' }, + fragment: { + module, + entryPoint: `fmain__alpha_to_coverage_mask__${t.params.interpolated ? 'interp' : 'flat'}`, + targets: [{ format }, { format }] + }, + primitive: { topology: 'triangle-list' }, + multisample: { + count: sampleCount, + mask: sampleMask, + alphaToCoverageEnabled: true + }, + depthStencil: { + format: depthStencilFormat, + depthWriteEnabled: true, + depthCompare: 'always', + + stencilFront: { + compare: 'always', + passOp: 'replace' + }, + stencilBack: { + compare: 'always', + passOp: 'replace' + } + } + }); + + // { < 0, = 0, = 1/16, = 2/16, ..., = 15/16, = 1, > 1 } + const alpha0ParamsArray = [-0.1, ...range(16, (i) => i / 16), 1.0, 1.1]; + + const colorResultPromises = []; + const depthResultPromises = []; + const stencilResultPromises = []; + + for (const alpha0 of alpha0ParamsArray) { + alphaValues[0] = alpha0; + alphaValues[1] = alpha1; + t.device.queue.writeBuffer(alphaValueUniformBuffer, 0, alphaValues); + + const { color, depthStencil } = t.GetTargetTexture( + sampleCount, + rasterizationMask, + pipeline, + alphaValueUniformBuffer, + 2 + ); + + const colorBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + TypeF32, // correspond to 'rgba8unorm' format + 4, + color.createView(), + sampleCount + ); + const colorResult = t.readGPUBufferRangeTyped(colorBuffer, { + type: Float32Array, + typedLength: colorBuffer.size / Float32Array.BYTES_PER_ELEMENT }); - t.trackForCleanup(alphaValueUniformBuffer); + colorResultPromises.push(colorResult); - const module = t.device.createShaderModule({ code: kSampleMaskTestShader }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module, entryPoint: 'vmain' }, - fragment: { - module, - entryPoint: `fmain__alpha_to_coverage_mask__${t.params.interpolated ? 'interp' : 'flat'}`, - targets: [{ format }, { format }], - }, - primitive: { topology: 'triangle-list' }, - multisample: { - count: sampleCount, - mask: sampleMask, - alphaToCoverageEnabled: true, - }, - depthStencil: { - format: depthStencilFormat, - depthWriteEnabled: true, - depthCompare: 'always', - - stencilFront: { - compare: 'always', - passOp: 'replace', - }, - stencilBack: { - compare: 'always', - passOp: 'replace', - }, - }, + const depthBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + TypeF32, // correspond to 'depth24plus-stencil8' format + 1, + depthStencil.createView({ aspect: 'depth-only' }), + sampleCount + ); + const depthResult = t.readGPUBufferRangeTyped(depthBuffer, { + type: Float32Array, + typedLength: depthBuffer.size / Float32Array.BYTES_PER_ELEMENT }); + depthResultPromises.push(depthResult); - // { < 0, = 0, = 1/16, = 2/16, ..., = 15/16, = 1, > 1 } - const alpha0ParamsArray = [-0.1, ...range(16, i => i / 16), 1.0, 1.1]; + const stencilBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + TypeU32, // correspond to 'depth24plus-stencil8' format + 1, + depthStencil.createView({ aspect: 'stencil-only' }), + sampleCount + ); + const stencilResult = t.readGPUBufferRangeTyped(stencilBuffer, { + type: Uint32Array, + typedLength: stencilBuffer.size / Uint32Array.BYTES_PER_ELEMENT + }); + stencilResultPromises.push(stencilResult); + } - const colorResultPromises = []; - const depthResultPromises = []; - const stencilResultPromises = []; + const resultsArray = await Promise.all([ + Promise.all(colorResultPromises), + Promise.all(depthResultPromises), + Promise.all(stencilResultPromises)] + ); - for (const alpha0 of alpha0ParamsArray) { - alphaValues[0] = alpha0; - alphaValues[1] = alpha1; - t.device.queue.writeBuffer(alphaValueUniformBuffer, 0, alphaValues); + const checkResults = ( + results, + getExpectedDataFn, - const { color, depthStencil } = t.GetTargetTexture( - sampleCount, - rasterizationMask, - pipeline, - alphaValueUniformBuffer, - 2 - ); - const colorBuffer = t.copySinglePixelTextureToBufferUsingComputePass( - TypeF32, // correspond to 'rgba8unorm' format - 4, - color.createView(), - sampleCount - ); - const colorResult = t.readGPUBufferRangeTyped(colorBuffer, { - type: Float32Array, - typedLength: colorBuffer.size / Float32Array.BYTES_PER_ELEMENT, - }); - colorResultPromises.push(colorResult); - const depthBuffer = t.copySinglePixelTextureToBufferUsingComputePass( - TypeF32, // correspond to 'depth24plus-stencil8' format - 1, - depthStencil.createView({ aspect: 'depth-only' }), - sampleCount - ); - const depthResult = t.readGPUBufferRangeTyped(depthBuffer, { - type: Float32Array, - typedLength: depthBuffer.size / Float32Array.BYTES_PER_ELEMENT, - }); - depthResultPromises.push(depthResult); - const stencilBuffer = t.copySinglePixelTextureToBufferUsingComputePass( - TypeU32, // correspond to 'depth24plus-stencil8' format - 1, - depthStencil.createView({ aspect: 'stencil-only' }), - sampleCount - ); - const stencilResult = t.readGPUBufferRangeTyped(stencilBuffer, { - type: Uint32Array, - typedLength: stencilBuffer.size / Uint32Array.BYTES_PER_ELEMENT, - }); - stencilResultPromises.push(stencilResult); + + positiveCorrelation) => + { + for (let i = 0; i < results.length; i++) { + const result = results[i]; + const alpha0 = alpha0ParamsArray[i]; + + if (alpha0 <= 0) { + const expected = getExpectedDataFn(sampleCount, rasterizationMask, sampleMask, 0x0); + const check = checkElementsEqual(result.data, expected); + t.expectOK(check); + } else if (alpha0 >= 1) { + const expected = getExpectedDataFn( + sampleCount, + rasterizationMask, + sampleMask, + 0xffffffff + ); + const check = checkElementsEqual(result.data, expected); + t.expectOK(check); + } else { + assert(i > 0); + const prevResult = results[i - 1]; + const check = checkElementsPassPredicate( + result.data, + (index, value) => + positiveCorrelation ? + value >= prevResult.data[index] : + value <= prevResult.data[index], + {} + ); + t.expectOK(check); + } } - const resultsArray = await Promise.all([ - Promise.all(colorResultPromises), - Promise.all(depthResultPromises), - Promise.all(stencilResultPromises), - ]); + for (const result of results) { + result.cleanup(); + } + }; - const checkResults = ( - results, - getExpectedDataFn, + // Check color results + checkResults(resultsArray[0], getExpectedColorData, true); - positiveCorrelation - ) => { - for (let i = 0; i < results.length; i++) { - const result = results[i]; - const alpha0 = alpha0ParamsArray[i]; + // Check depth results + checkResults(resultsArray[1], getExpectedDepthData, false); - if (alpha0 <= 0) { - const expected = getExpectedDataFn(sampleCount, rasterizationMask, sampleMask, 0x0); - const check = checkElementsEqual(result.data, expected); - t.expectOK(check); - } else if (alpha0 >= 1) { - const expected = getExpectedDataFn( - sampleCount, - rasterizationMask, - sampleMask, - 0xffffffff - ); - - const check = checkElementsEqual(result.data, expected); - t.expectOK(check); - } else { - assert(i > 0); - const prevResult = results[i - 1]; - const check = checkElementsPassPredicate( - result.data, - (index, value) => - positiveCorrelation - ? value >= prevResult.data[index] - : value <= prevResult.data[index], - {} - ); - - t.expectOK(check); - } - } - - for (const result of results) { - result.cleanup(); - } - }; - - // Check color results - checkResults(resultsArray[0], getExpectedColorData, true); - - // Check depth results - checkResults(resultsArray[1], getExpectedDepthData, false); - - // Check stencil results - checkResults(resultsArray[2], getExpectedStencilData, true); - }); + // Check stencil results + checkResults(resultsArray[2], getExpectedStencilData, true); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.spec.js index eb6e36119692..34a61ca27c1f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/render_pipeline/vertex_only_render_pipeline.spec.js @@ -1,18 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test vertex-only render pipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; class F extends GPUTest {} export const g = makeTestGroup(F); -g.test('draw_depth_and_stencil_with_vertex_only_pipeline') - .desc( - ` +g.test('draw_depth_and_stencil_with_vertex_only_pipeline'). +desc( + ` TODO: - Test drawing depth and stencil with vertex-only render pipelines by 1. Create a color attachment and depth-stencil attachment of 4 pixels in a line, clear the color @@ -26,5 +25,5 @@ TODO: 5. Validate that only the third pixel is of color RGBA(0.0, 1.0, 0.0, 1.0), and all other pixels are RGBA(0.0, 0.0, 0.0, 0.0). ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/basic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/basic.spec.js index a850903b9e1f..c549a195a78d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/basic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/basic.spec.js @@ -1,38 +1,37 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Basic command buffer rendering tests. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { now } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; import { checkElementsEqual } from '../../../util/check_contents.js'; export const g = makeTestGroup(GPUTest); -g.test('clear').fn(t => { +g.test('clear').fn((t) => { const dst = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); const colorAttachment = t.device.createTexture({ format: 'rgba8unorm', size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const colorAttachmentView = colorAttachment.createView(); const encoder = t.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachmentView, - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: colorAttachmentView, + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.end(); encoder.copyTextureToBuffer( @@ -40,22 +39,21 @@ g.test('clear').fn(t => { { buffer: dst, bytesPerRow: 256 }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - t.device.queue.submit([encoder.finish()]); t.expectGPUBufferValuesEqual(dst, new Uint8Array([0x00, 0xff, 0x00, 0xff])); }); -g.test('fullscreen_quad').fn(t => { +g.test('fullscreen_quad').fn((t) => { const dst = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); const colorAttachment = t.device.createTexture({ format: 'rgba8unorm', size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const colorAttachmentView = colorAttachment.createView(); @@ -73,9 +71,9 @@ g.test('fullscreen_quad').fn(t => { vec2(-1.0, 1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: t.device.createShaderModule({ @@ -83,24 +81,24 @@ g.test('fullscreen_quad').fn(t => { @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); } - `, + ` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); const encoder = t.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachmentView, - storeOp: 'store', - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - }, - ], + { + view: colorAttachmentView, + storeOp: 'store', + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear' + }] + }); pass.setPipeline(pipeline); pass.draw(3); @@ -110,15 +108,14 @@ g.test('fullscreen_quad').fn(t => { { buffer: dst, bytesPerRow: 256 }, { width: 1, height: 1, depthOrArrayLayers: 1 } ); - t.device.queue.submit([encoder.finish()]); t.expectGPUBufferValuesEqual(dst, new Uint8Array([0x00, 0xff, 0x00, 0xff])); }); -g.test('large_draw') - .desc( - `Test reasonably-sized large {draw, drawIndexed} (see also stress tests). +g.test('large_draw'). +desc( + `Test reasonably-sized large {draw, drawIndexed} (see also stress tests). Tests that draw calls behave reasonably with large vertex counts for non-indexed draws, large index counts for indexed draws, and large instance @@ -139,89 +136,89 @@ g.test('large_draw') Params: - indexed= {true, false} - whether to test indexed or non-indexed draw calls - indirect= {true, false} - whether to use indirect or direct draw calls` - ) - .params(u => - u // - .combine('indexed', [true, false]) - .combine('indirect', [true, false]) - ) - .fn(async t => { - const { indexed, indirect } = t.params; +). +params((u) => +u // +.combine('indexed', [true, false]). +combine('indirect', [true, false]) +). +fn(async (t) => { + const { indexed, indirect } = t.params; - const kBytesPerRow = 256; - const dst = t.device.createBuffer({ - size: 3 * kBytesPerRow, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + const kBytesPerRow = 256; + const dst = t.device.createBuffer({ + size: 3 * kBytesPerRow, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + const paramsBuffer = t.device.createBuffer({ + size: 8, + usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST + }); + + const indirectBuffer = t.device.createBuffer({ + size: 20, + usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.COPY_DST + }); + const writeIndirectParams = (count, instanceCount) => { + const params = new Uint32Array(5); + params[0] = count; // Vertex or index count + params[1] = instanceCount; + params[2] = 0; // First vertex or index + params[3] = 0; // First instance (non-indexed) or base vertex (indexed) + params[4] = 0; // First instance (indexed) + t.device.queue.writeBuffer(indirectBuffer, 0, params, 0, 5); + }; + + let indexBuffer = null; + if (indexed) { + const kMaxIndices = 16 * 1024 * 1024; + indexBuffer = t.device.createBuffer({ + size: kMaxIndices * Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST, + mappedAtCreation: true }); - - const paramsBuffer = t.device.createBuffer({ - size: 8, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST, - }); - - const indirectBuffer = t.device.createBuffer({ - size: 20, - usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.COPY_DST, - }); - const writeIndirectParams = (count, instanceCount) => { - const params = new Uint32Array(5); - params[0] = count; // Vertex or index count - params[1] = instanceCount; - params[2] = 0; // First vertex or index - params[3] = 0; // First instance (non-indexed) or base vertex (indexed) - params[4] = 0; // First instance (indexed) - t.device.queue.writeBuffer(indirectBuffer, 0, params, 0, 5); - }; - - let indexBuffer = null; - if (indexed) { - const kMaxIndices = 16 * 1024 * 1024; - indexBuffer = t.device.createBuffer({ - size: kMaxIndices * Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST, - mappedAtCreation: true, - }); - t.trackForCleanup(indexBuffer); - const indexData = new Uint32Array(indexBuffer.getMappedRange()); - for (let i = 0; i < kMaxIndices; ++i) { - indexData[i] = i; - } - indexBuffer.unmap(); + t.trackForCleanup(indexBuffer); + const indexData = new Uint32Array(indexBuffer.getMappedRange()); + for (let i = 0; i < kMaxIndices; ++i) { + indexData[i] = i; } + indexBuffer.unmap(); + } - const colorAttachment = t.device.createTexture({ - format: 'rgba8unorm', - size: { width: 3, height: 3, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - const colorAttachmentView = colorAttachment.createView(); + const colorAttachment = t.device.createTexture({ + format: 'rgba8unorm', + size: { width: 3, height: 3, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + const colorAttachmentView = colorAttachment.createView(); - const bgLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.VERTEX, - buffer: {}, - }, - ], - }); + const bgLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.VERTEX, + buffer: {} + }] - const bindGroup = t.device.createBindGroup({ - layout: bgLayout, - entries: [ - { - binding: 0, - resource: { buffer: paramsBuffer }, - }, - ], - }); + }); - const pipeline = t.device.createRenderPipeline({ - layout: t.device.createPipelineLayout({ bindGroupLayouts: [bgLayout] }), + const bindGroup = t.device.createBindGroup({ + layout: bgLayout, + entries: [ + { + binding: 0, + resource: { buffer: paramsBuffer } + }] - vertex: { - module: t.device.createShaderModule({ - code: ` + }); + + const pipeline = t.device.createRenderPipeline({ + layout: t.device.createPipelineLayout({ bindGroupLayouts: [bgLayout] }), + + vertex: { + module: t.device.createShaderModule({ + code: ` struct Params { numVertices: u32, numInstances: u32, @@ -242,116 +239,115 @@ g.test('large_draw') let y = -selectValue(i, params.numInstances); return vec4(x, y, 0.0, 1.0); } - `, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(1.0, 1.0, 0.0, 1.0); } - `, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - primitive: { topology: 'point-list' }, + ` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + }, + primitive: { topology: 'point-list' } + }); + + const runPipeline = (numVertices, numInstances) => { + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachmentView, + storeOp: 'store', + clearValue: { r: 0.0, g: 0.0, b: 1.0, a: 1.0 }, + loadOp: 'clear' + }] + }); - const runPipeline = (numVertices, numInstances) => { - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachmentView, - storeOp: 'store', - clearValue: { r: 0.0, g: 0.0, b: 1.0, a: 1.0 }, - loadOp: 'clear', - }, - ], - }); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + if (indexBuffer !== null) { + pass.setIndexBuffer(indexBuffer, 'uint32'); + } - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - if (indexBuffer !== null) { - pass.setIndexBuffer(indexBuffer, 'uint32'); - } - - if (indirect) { - writeIndirectParams(numVertices, numInstances); - if (indexed) { - pass.drawIndexedIndirect(indirectBuffer, 0); - } else { - pass.drawIndirect(indirectBuffer, 0); - } + if (indirect) { + writeIndirectParams(numVertices, numInstances); + if (indexed) { + pass.drawIndexedIndirect(indirectBuffer, 0); } else { - if (indexed) { - pass.drawIndexed(numVertices, numInstances); - } else { - pass.draw(numVertices, numInstances); - } + pass.drawIndirect(indirectBuffer, 0); } - pass.end(); - encoder.copyTextureToBuffer( - { texture: colorAttachment, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, - { buffer: dst, bytesPerRow: kBytesPerRow }, - { width: 3, height: 3, depthOrArrayLayers: 1 } - ); - - const params = new Uint32Array([numVertices, numInstances]); - t.device.queue.writeBuffer(paramsBuffer, 0, params, 0, 2); - t.device.queue.submit([encoder.finish()]); - - const yellow = [0xff, 0xff, 0x00, 0xff]; - const allYellow = new Uint8Array([...yellow, ...yellow, ...yellow]); - for (const row of [0, 1, 2]) { - t.expectGPUBufferValuesPassCheck(dst, data => checkElementsEqual(data, allYellow), { - srcByteOffset: row * 256, - type: Uint8Array, - typedLength: 12, - }); - } - }; - - // If any iteration takes longer than this, we stop incrementing along that - // branch and move on to the next instance count. Note that the max - // supported vertex count for any iteration is 2**24 due to our choice of - // index buffer size. - const maxDurationMs = 100; - const counts = [ - { - numInstances: 4, - vertexCounts: [2 ** 10, 2 ** 16, 2 ** 18, 2 ** 20, 2 ** 22, 2 ** 24], - }, - { - numInstances: 2 ** 8, - vertexCounts: [2 ** 10, 2 ** 16, 2 ** 18, 2 ** 20, 2 ** 22], - }, - { - numInstances: 2 ** 10, - vertexCounts: [2 ** 8, 2 ** 10, 2 ** 12, 2 ** 16, 2 ** 18, 2 ** 20], - }, - { - numInstances: 2 ** 16, - vertexCounts: [2 ** 4, 2 ** 8, 2 ** 10, 2 ** 12, 2 ** 14], - }, - { - numInstances: 2 ** 20, - vertexCounts: [2 ** 4, 2 ** 8, 2 ** 10], - }, - ]; - - for (const { numInstances, vertexCounts } of counts) { - for (const numVertices of vertexCounts) { - const start = now(); - runPipeline(numVertices, numInstances); - await t.device.queue.onSubmittedWorkDone(); - const duration = now() - start; - if (duration >= maxDurationMs) { - break; - } + } else { + if (indexed) { + pass.drawIndexed(numVertices, numInstances); + } else { + pass.draw(numVertices, numInstances); } } - }); + pass.end(); + encoder.copyTextureToBuffer( + { texture: colorAttachment, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, + { buffer: dst, bytesPerRow: kBytesPerRow }, + { width: 3, height: 3, depthOrArrayLayers: 1 } + ); + + const params = new Uint32Array([numVertices, numInstances]); + t.device.queue.writeBuffer(paramsBuffer, 0, params, 0, 2); + t.device.queue.submit([encoder.finish()]); + + const yellow = [0xff, 0xff, 0x00, 0xff]; + const allYellow = new Uint8Array([...yellow, ...yellow, ...yellow]); + for (const row of [0, 1, 2]) { + t.expectGPUBufferValuesPassCheck(dst, (data) => checkElementsEqual(data, allYellow), { + srcByteOffset: row * 256, + type: Uint8Array, + typedLength: 12 + }); + } + }; + + // If any iteration takes longer than this, we stop incrementing along that + // branch and move on to the next instance count. Note that the max + // supported vertex count for any iteration is 2**24 due to our choice of + // index buffer size. + const maxDurationMs = 100; + const counts = [ + { + numInstances: 4, + vertexCounts: [2 ** 10, 2 ** 16, 2 ** 18, 2 ** 20, 2 ** 22, 2 ** 24] + }, + { + numInstances: 2 ** 8, + vertexCounts: [2 ** 10, 2 ** 16, 2 ** 18, 2 ** 20, 2 ** 22] + }, + { + numInstances: 2 ** 10, + vertexCounts: [2 ** 8, 2 ** 10, 2 ** 12, 2 ** 16, 2 ** 18, 2 ** 20] + }, + { + numInstances: 2 ** 16, + vertexCounts: [2 ** 4, 2 ** 8, 2 ** 10, 2 ** 12, 2 ** 14] + }, + { + numInstances: 2 ** 20, + vertexCounts: [2 ** 4, 2 ** 8, 2 ** 10] + }]; + + for (const { numInstances, vertexCounts } of counts) { + for (const numVertices of vertexCounts) { + const start = now(); + runPipeline(numVertices, numInstances); + await t.device.queue.onSubmittedWorkDone(); + const duration = now() - start; + if (duration >= maxDurationMs) { + break; + } + } + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/color_target_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/color_target_state.spec.js index 6e55f623da7d..4e0a49f507f1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/color_target_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/color_target_state.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test blending results. TODO: - Test result for all combinations of args (make sure each case is distinguishable from others - Test underflow/overflow has consistent behavior - ? -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert, unreachable } from '../../../../common/util/util.js'; import { kBlendFactors, kBlendOperations } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; @@ -32,9 +31,9 @@ class BlendingTest extends GPUTest { @fragment fn main() -> @location(0) vec4 { return params.color; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, vertex: { module: this.device.createShaderModule({ @@ -48,10 +47,10 @@ class BlendingTest extends GPUTest { vec2(-1.0, 3.0)); return vec4(pos[VertexIndex], 0.0, 1.0); } - `, + ` }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); } @@ -59,29 +58,37 @@ class BlendingTest extends GPUTest { return this.device.createBindGroup({ layout, entries: [ - { - binding: 0, - resource: { - buffer: this.makeBufferWithContents(data, GPUBufferUsage.UNIFORM), - }, - }, - ], + { + binding: 0, + resource: { + buffer: this.makeBufferWithContents(data, GPUBufferUsage.UNIFORM) + } + }] + }); } } export const g = makeTestGroup(TextureTestMixin(BlendingTest)); -function mapColor(col, f) { +function mapColor( +col, +f) +{ return { r: f(col.r, 'r'), g: f(col.g, 'g'), b: f(col.b, 'b'), - a: f(col.a, 'a'), + a: f(col.a, 'a') }; } -function computeBlendFactor(src, dst, blendColor, factor) { +function computeBlendFactor( +src, +dst, +blendColor, +factor) +{ switch (factor) { case 'zero': return { r: 0, g: 0, b: 0, a: 0 }; @@ -90,7 +97,7 @@ function computeBlendFactor(src, dst, blendColor, factor) { case 'src': return { ...src }; case 'one-minus-src': - return mapColor(src, v => 1 - v); + return mapColor(src, (v) => 1 - v); case 'src-alpha': return mapColor(src, () => src.a); case 'one-minus-src-alpha': @@ -98,27 +105,33 @@ function computeBlendFactor(src, dst, blendColor, factor) { case 'dst': return { ...dst }; case 'one-minus-dst': - return mapColor(dst, v => 1 - v); + return mapColor(dst, (v) => 1 - v); case 'dst-alpha': return mapColor(dst, () => dst.a); case 'one-minus-dst-alpha': return mapColor(dst, () => 1 - dst.a); - case 'src-alpha-saturated': { - const f = Math.min(src.a, 1 - dst.a); - return { r: f, g: f, b: f, a: 1 }; - } + case 'src-alpha-saturated':{ + const f = Math.min(src.a, 1 - dst.a); + return { r: f, g: f, b: f, a: 1 }; + } case 'constant': assert(blendColor !== undefined); return { ...blendColor }; case 'one-minus-constant': assert(blendColor !== undefined); - return mapColor(blendColor, v => 1 - v); + return mapColor(blendColor, (v) => 1 - v); default: unreachable(); } } -function computeBlendOperation(src, srcFactor, dst, dstFactor, operation) { +function computeBlendOperation( +src, +srcFactor, +dst, +dstFactor, +operation) +{ switch (operation) { case 'add': return mapColor(src, (_, k) => srcFactor[k] * src[k] + dstFactor[k] * dst[k]); @@ -133,9 +146,9 @@ function computeBlendOperation(src, srcFactor, dst, dstFactor, operation) { } } -g.test('blending,GPUBlendComponent') - .desc( - `Test all combinations of parameters for GPUBlendComponent. +g.test('blending,GPUBlendComponent'). +desc( + `Test all combinations of parameters for GPUBlendComponent. Tests that parameters are correctly passed to the backend API and blend computations are done correctly by blending a single pixel. The test uses rgba16float as the format @@ -146,84 +159,83 @@ g.test('blending,GPUBlendComponent') - srcFactor= {...all GPUBlendFactors} - dstFactor= {...all GPUBlendFactors} - operation= {...all GPUBlendOperations}` - ) - .params(u => - u // - .combine('component', ['color', 'alpha']) - .combine('srcFactor', kBlendFactors) - .combine('dstFactor', kBlendFactors) - .combine('operation', kBlendOperations) - .filter(t => { - if (t.operation === 'min' || t.operation === 'max') { - return t.srcFactor === 'one' && t.dstFactor === 'one'; +). +params((u) => +u // +.combine('component', ['color', 'alpha']). +combine('srcFactor', kBlendFactors). +combine('dstFactor', kBlendFactors). +combine('operation', kBlendOperations). +filter((t) => { + if (t.operation === 'min' || t.operation === 'max') { + return t.srcFactor === 'one' && t.dstFactor === 'one'; + } + return true; +}). +beginSubcases(). +combine('srcColor', [{ r: 0.11, g: 0.61, b: 0.81, a: 0.44 }]). +combine('dstColor', [ +{ r: 0.51, g: 0.22, b: 0.71, a: 0.33 }, +{ r: 0.09, g: 0.73, b: 0.93, a: 0.81 }] +). +expand('blendConstant', (p) => { + const needsBlendConstant = + p.srcFactor === 'one-minus-constant' || + p.srcFactor === 'constant' || + p.dstFactor === 'one-minus-constant' || + p.dstFactor === 'constant'; + return needsBlendConstant ? [{ r: 0.91, g: 0.82, b: 0.73, a: 0.64 }] : [undefined]; +}) +). +fn((t) => { + const textureFormat = 'rgba16float'; + const srcColor = t.params.srcColor; + const dstColor = t.params.dstColor; + const blendConstant = t.params.blendConstant; + + const srcFactor = computeBlendFactor(srcColor, dstColor, blendConstant, t.params.srcFactor); + const dstFactor = computeBlendFactor(srcColor, dstColor, blendConstant, t.params.dstFactor); + + const expectedColor = computeBlendOperation( + srcColor, + srcFactor, + dstColor, + dstFactor, + t.params.operation + ); + + switch (t.params.component) { + case 'color': + expectedColor.a = srcColor.a; + break; + case 'alpha': + expectedColor.r = srcColor.r; + expectedColor.g = srcColor.g; + expectedColor.b = srcColor.b; + break; + } + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + fragment: { + targets: [ + { + format: textureFormat, + blend: { + // Set both color/alpha to defaults... + color: {}, + alpha: {}, + // ... but then override the component we're testing. + [t.params.component]: { + srcFactor: t.params.srcFactor, + dstFactor: t.params.dstFactor, + operation: t.params.operation + } } - return true; - }) - .beginSubcases() - .combine('srcColor', [{ r: 0.11, g: 0.61, b: 0.81, a: 0.44 }]) - .combine('dstColor', [ - { r: 0.51, g: 0.22, b: 0.71, a: 0.33 }, - { r: 0.09, g: 0.73, b: 0.93, a: 0.81 }, - ]) - .expand('blendConstant', p => { - const needsBlendConstant = - p.srcFactor === 'one-minus-constant' || - p.srcFactor === 'constant' || - p.dstFactor === 'one-minus-constant' || - p.dstFactor === 'constant'; - return needsBlendConstant ? [{ r: 0.91, g: 0.82, b: 0.73, a: 0.64 }] : [undefined]; - }) - ) - .fn(t => { - const textureFormat = 'rgba16float'; - const srcColor = t.params.srcColor; - const dstColor = t.params.dstColor; - const blendConstant = t.params.blendConstant; + }], - const srcFactor = computeBlendFactor(srcColor, dstColor, blendConstant, t.params.srcFactor); - const dstFactor = computeBlendFactor(srcColor, dstColor, blendConstant, t.params.dstFactor); - - const expectedColor = computeBlendOperation( - srcColor, - srcFactor, - dstColor, - dstFactor, - t.params.operation - ); - - switch (t.params.component) { - case 'color': - expectedColor.a = srcColor.a; - break; - case 'alpha': - expectedColor.r = srcColor.r; - expectedColor.g = srcColor.g; - expectedColor.b = srcColor.b; - break; - } - - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - fragment: { - targets: [ - { - format: textureFormat, - blend: { - // Set both color/alpha to defaults... - color: {}, - alpha: {}, - // ... but then override the component we're testing. - [t.params.component]: { - srcFactor: t.params.srcFactor, - dstFactor: t.params.dstFactor, - operation: t.params.operation, - }, - }, - }, - ], - - module: t.device.createShaderModule({ - code: ` + module: t.device.createShaderModule({ + code: ` struct Uniform { color: vec4 }; @@ -232,583 +244,575 @@ struct Uniform { @fragment fn main() -> @location(0) vec4 { return u.color; } - `, - }), - entryPoint: 'main', - }, - vertex: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main' + }, + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); } - `, - }), - entryPoint: 'main', - }, - primitive: { - topology: 'point-list', - }, - }); - - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [1, 1, 1], - format: textureFormat, - }); - - const commandEncoder = t.device.createCommandEncoder(); - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - clearValue: dstColor, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(pipeline); - if (blendConstant) { - renderPass.setBlendConstant(blendConstant); + ` + }), + entryPoint: 'main' + }, + primitive: { + topology: 'point-list' } - renderPass.setBindGroup( - 0, - t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { - binding: 0, - resource: { - buffer: t.makeBufferWithContents( - new Float32Array([srcColor.r, srcColor.g, srcColor.b, srcColor.a]), - GPUBufferUsage.UNIFORM - ), - }, - }, - ], - }) - ); - - renderPass.draw(1); - renderPass.end(); - - t.device.queue.submit([commandEncoder.finish()]); - - t.expectSinglePixelComparisonsAreOkInTexture( - { texture: renderTarget }, - [ - { - coord: { x: 0, y: 0 }, - exp: { R: expectedColor.r, G: expectedColor.g, B: expectedColor.b, A: expectedColor.a }, - }, - ], - - { maxFractionalDiff: 0.003 } - ); }); -const kBlendableFormats = kEncodableTextureFormats.filter(f => { + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [1, 1, 1], + format: textureFormat + }); + + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + clearValue: dstColor, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(pipeline); + if (blendConstant) { + renderPass.setBlendConstant(blendConstant); + } + renderPass.setBindGroup( + 0, + t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: t.makeBufferWithContents( + new Float32Array([srcColor.r, srcColor.g, srcColor.b, srcColor.a]), + GPUBufferUsage.UNIFORM + ) + } + }] + + }) + ); + renderPass.draw(1); + renderPass.end(); + + t.device.queue.submit([commandEncoder.finish()]); + + t.expectSinglePixelComparisonsAreOkInTexture( + { texture: renderTarget }, + [ + { + coord: { x: 0, y: 0 }, + exp: { R: expectedColor.r, G: expectedColor.g, B: expectedColor.b, A: expectedColor.a } + }], + + { maxFractionalDiff: 0.003 } + ); +}); + +const kBlendableFormats = kEncodableTextureFormats.filter((f) => { const info = kTextureFormatInfo[f]; return info.renderable && info.sampleType === 'float'; }); -g.test('blending,formats') - .desc( - `Test blending results works for all formats that support it, and that blending is not applied +g.test('blending,formats'). +desc( + `Test blending results works for all formats that support it, and that blending is not applied for formats that do not. Blending should be done in linear space for srgb formats.` - ) - .params(u => - u // - .combine('format', kBlendableFormats) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(t => { - const { format } = t.params; +). +params((u) => +u // +.combine('format', kBlendableFormats) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn((t) => { + const { format } = t.params; - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - fragment: { - targets: [ - { - format, - blend: { - color: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, - alpha: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, - }, - }, - ], + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + fragment: { + targets: [ + { + format, + blend: { + color: { srcFactor: 'one', dstFactor: 'one', operation: 'add' }, + alpha: { srcFactor: 'one', dstFactor: 'one', operation: 'add' } + } + }], - module: t.device.createShaderModule({ - code: ` + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.4, 0.4, 0.4, 0.4); } - `, - }), - entryPoint: 'main', - }, - vertex: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main' + }, + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); } - `, - }), - entryPoint: 'main', - }, - primitive: { - topology: 'point-list', - }, - }); - - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [1, 1, 1], - format, - }); - - const commandEncoder = t.device.createCommandEncoder(); - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - clearValue: { r: 0.2, g: 0.2, b: 0.2, a: 0.2 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(pipeline); - renderPass.draw(1); - renderPass.end(); - t.device.queue.submit([commandEncoder.finish()]); - - const expColor = { R: 0.6, G: 0.6, B: 0.6, A: 0.6 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1, 1]); + ` + }), + entryPoint: 'main' + }, + primitive: { + topology: 'point-list' + } }); -g.test('blend_constant,initial') - .desc(`Test that the blend constant is set to [0,0,0,0] at the beginning of a pass.`) - .fn(t => { - const format = 'rgba8unorm'; - const kSize = 1; - const kWhiteColorData = new Float32Array([255, 255, 255, 255]); + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [1, 1, 1], + format + }); - const blendComponent = { srcFactor: 'constant', dstFactor: 'one', operation: 'add' }; - const testPipeline = t.createRenderPipelineForTest({ - format, - blend: { color: blendComponent, alpha: blendComponent }, - }); + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + clearValue: { r: 0.2, g: 0.2, b: 0.2, a: 0.2 }, + loadOp: 'clear', + storeOp: 'store' + }] - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [kSize, kSize], - format, - }); + }); + renderPass.setPipeline(pipeline); + renderPass.draw(1); + renderPass.end(); + t.device.queue.submit([commandEncoder.finish()]); - const commandEncoder = t.device.createCommandEncoder(); + const expColor = { R: 0.6, G: 0.6, B: 0.6, A: 0.6 }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); + t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1, 1]); +}); + +g.test('blend_constant,initial'). +desc(`Test that the blend constant is set to [0,0,0,0] at the beginning of a pass.`). +fn((t) => { + const format = 'rgba8unorm'; + const kSize = 1; + const kWhiteColorData = new Float32Array([255, 255, 255, 255]); + + const blendComponent = { srcFactor: 'constant', dstFactor: 'one', operation: 'add' }; + const testPipeline = t.createRenderPipelineForTest({ + format, + blend: { color: blendComponent, alpha: blendComponent } + }); + + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [kSize, kSize], + format + }); + + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(testPipeline); + renderPass.setBindGroup( + 0, + t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kWhiteColorData) + ); + renderPass.draw(3); + // Draw [1,1,1,1] with `src * constant + dst * 1`. + // The blend constant defaults to [0,0,0,0], so the result is + // `[1,1,1,1] * [0,0,0,0] + [0,0,0,0] * 1` = [0,0,0,0]. + renderPass.end(); + t.device.queue.submit([commandEncoder.finish()]); + + // Check that the initial blend constant is black(0,0,0,0) after setting testPipeline which has + // a white color buffer data. + const expColor = { R: 0, G: 0, B: 0, A: 0 }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); + t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ + kSize, + kSize] + ); +}); + +g.test('blend_constant,setting'). +desc(`Test that setting the blend constant to the RGBA values works at the beginning of a pass.`). +paramsSubcasesOnly([ +{ r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, +{ r: 0.5, g: 1.0, b: 0.5, a: 0.0 }, +{ r: 0.0, g: 0.0, b: 0.0, a: 0.0 }] +). +fn((t) => { + const { r, g, b, a } = t.params; + + const format = 'rgba8unorm'; + const kSize = 1; + const kWhiteColorData = new Float32Array([255, 255, 255, 255]); + + const blendComponent = { srcFactor: 'constant', dstFactor: 'one', operation: 'add' }; + const testPipeline = t.createRenderPipelineForTest({ + format, + blend: { color: blendComponent, alpha: blendComponent } + }); + + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [kSize, kSize], + format + }); + + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(testPipeline); + renderPass.setBlendConstant({ r, g, b, a }); + renderPass.setBindGroup( + 0, + t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kWhiteColorData) + ); + renderPass.draw(3); + // Draw [1,1,1,1] with `src * constant + dst * 1`. The blend constant to [r,g,b,a], so the + // result is `[1,1,1,1] * [r,g,b,a] + [0,0,0,0] * 1` = [r,g,b,a]. + renderPass.end(); + t.device.queue.submit([commandEncoder.finish()]); + + // Check that the blend constant is the same as the given constant after setting the constant + // via setBlendConstant. + const expColor = { R: r, G: g, B: b, A: a }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); + + t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ + kSize, + kSize] + ); +}); + +g.test('blend_constant,not_inherited'). +desc(`Test that the blending constant is not inherited between render passes.`). +fn((t) => { + const format = 'rgba8unorm'; + const kSize = 1; + const kWhiteColorData = new Float32Array([255, 255, 255, 255]); + + const blendComponent = { srcFactor: 'constant', dstFactor: 'one', operation: 'add' }; + const testPipeline = t.createRenderPipelineForTest({ + format, + blend: { color: blendComponent, alpha: blendComponent } + }); + + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [kSize, kSize], + format + }); + + const commandEncoder = t.device.createCommandEncoder(); + { const renderPass = commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: renderTarget.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: renderTarget.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(testPipeline); + renderPass.setBlendConstant({ r: 1.0, g: 1.0, b: 1.0, a: 1.0 }); // Set to white color. + renderPass.setBindGroup( + 0, + t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kWhiteColorData) + ); + renderPass.draw(3); + // Draw [1,1,1,1] with `src * constant + dst * 1`. The blend constant to [1,1,1,1], so the + // result is `[1,1,1,1] * [1,1,1,1] + [0,0,0,0] * 1` = [1,1,1,1]. + renderPass.end(); + } + { + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + loadOp: 'clear', + storeOp: 'store' + }] + }); renderPass.setPipeline(testPipeline); renderPass.setBindGroup( 0, t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kWhiteColorData) ); - renderPass.draw(3); - // Draw [1,1,1,1] with `src * constant + dst * 1`. - // The blend constant defaults to [0,0,0,0], so the result is - // `[1,1,1,1] * [0,0,0,0] + [0,0,0,0] * 1` = [0,0,0,0]. + // Draw [1,1,1,1] with `src * constant + dst * 1`. The blend constant defaults to [0,0,0,0], + // so the result is `[1,1,1,1] * [0,0,0,0] + [0,0,0,0] * 1` = [0,0,0,0]. renderPass.end(); - t.device.queue.submit([commandEncoder.finish()]); + } + t.device.queue.submit([commandEncoder.finish()]); - // Check that the initial blend constant is black(0,0,0,0) after setting testPipeline which has - // a white color buffer data. - const expColor = { R: 0, G: 0, B: 0, A: 0 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ - kSize, - kSize, - ]); - }); + // Check that the blend constant is not inherited from the first render pass. + const expColor = { R: 0, G: 0, B: 0, A: 0 }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); -g.test('blend_constant,setting') - .desc(`Test that setting the blend constant to the RGBA values works at the beginning of a pass.`) - .paramsSubcasesOnly([ - { r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, - { r: 0.5, g: 1.0, b: 0.5, a: 0.0 }, - { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - ]) - .fn(t => { - const { r, g, b, a } = t.params; + t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ + kSize, + kSize] + ); +}); - const format = 'rgba8unorm'; - const kSize = 1; - const kWhiteColorData = new Float32Array([255, 255, 255, 255]); +const kColorWriteCombinations = [ +0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; - const blendComponent = { srcFactor: 'constant', dstFactor: 'one', operation: 'add' }; - const testPipeline = t.createRenderPipelineForTest({ - format, - blend: { color: blendComponent, alpha: blendComponent }, - }); - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [kSize, kSize], - format, - }); - - const commandEncoder = t.device.createCommandEncoder(); - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(testPipeline); - renderPass.setBlendConstant({ r, g, b, a }); - renderPass.setBindGroup( - 0, - t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kWhiteColorData) - ); - - renderPass.draw(3); - // Draw [1,1,1,1] with `src * constant + dst * 1`. The blend constant to [r,g,b,a], so the - // result is `[1,1,1,1] * [r,g,b,a] + [0,0,0,0] * 1` = [r,g,b,a]. - renderPass.end(); - t.device.queue.submit([commandEncoder.finish()]); - - // Check that the blend constant is the same as the given constant after setting the constant - // via setBlendConstant. - const expColor = { R: r, G: g, B: b, A: a }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - - t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ - kSize, - kSize, - ]); - }); - -g.test('blend_constant,not_inherited') - .desc(`Test that the blending constant is not inherited between render passes.`) - .fn(t => { - const format = 'rgba8unorm'; - const kSize = 1; - const kWhiteColorData = new Float32Array([255, 255, 255, 255]); - - const blendComponent = { srcFactor: 'constant', dstFactor: 'one', operation: 'add' }; - const testPipeline = t.createRenderPipelineForTest({ - format, - blend: { color: blendComponent, alpha: blendComponent }, - }); - - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [kSize, kSize], - format, - }); - - const commandEncoder = t.device.createCommandEncoder(); - { - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(testPipeline); - renderPass.setBlendConstant({ r: 1.0, g: 1.0, b: 1.0, a: 1.0 }); // Set to white color. - renderPass.setBindGroup( - 0, - t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kWhiteColorData) - ); - - renderPass.draw(3); - // Draw [1,1,1,1] with `src * constant + dst * 1`. The blend constant to [1,1,1,1], so the - // result is `[1,1,1,1] * [1,1,1,1] + [0,0,0,0] * 1` = [1,1,1,1]. - renderPass.end(); - } - { - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(testPipeline); - renderPass.setBindGroup( - 0, - t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kWhiteColorData) - ); - - renderPass.draw(3); - // Draw [1,1,1,1] with `src * constant + dst * 1`. The blend constant defaults to [0,0,0,0], - // so the result is `[1,1,1,1] * [0,0,0,0] + [0,0,0,0] * 1` = [0,0,0,0]. - renderPass.end(); - } - t.device.queue.submit([commandEncoder.finish()]); - - // Check that the blend constant is not inherited from the first render pass. - const expColor = { R: 0, G: 0, B: 0, A: 0 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - - t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ - kSize, - kSize, - ]); - }); - -const kColorWriteCombinations = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; - -g.test('color_write_mask,channel_work') - .desc( - ` +g.test('color_write_mask,channel_work'). +desc( + ` Test that the color write mask works with the zero channel, a single channel, multiple channels, and all channels. ` - ) - .params(u => - u // - .combine('mask', kColorWriteCombinations) - ) - .fn(t => { - const { mask } = t.params; +). +params((u) => +u // +.combine('mask', kColorWriteCombinations) +). +fn((t) => { + const { mask } = t.params; - const format = 'rgba8unorm'; - const kSize = 1; + const format = 'rgba8unorm'; + const kSize = 1; - let r = 0, - g = 0, - b = 0, - a = 0; - if (mask & GPUConst.ColorWrite.RED) { - r = 1; - } - if (mask & GPUConst.ColorWrite.GREEN) { - g = 1; - } - if (mask & GPUConst.ColorWrite.BLUE) { - b = 1; - } - if (mask & GPUConst.ColorWrite.ALPHA) { - a = 1; - } + let r = 0, + g = 0, + b = 0, + a = 0; + if (mask & GPUConst.ColorWrite.RED) { + r = 1; + } + if (mask & GPUConst.ColorWrite.GREEN) { + g = 1; + } + if (mask & GPUConst.ColorWrite.BLUE) { + b = 1; + } + if (mask & GPUConst.ColorWrite.ALPHA) { + a = 1; + } - const testPipeline = t.createRenderPipelineForTest({ - format, - writeMask: mask, - }); - - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [kSize, kSize], - format, - }); - - const kBaseColorData = new Float32Array([32, 64, 128, 192]); - - const commandEncoder = t.device.createCommandEncoder(); - { - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(testPipeline); - renderPass.setBindGroup( - 0, - t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kBaseColorData) - ); - - renderPass.draw(3); - renderPass.end(); - } - t.device.queue.submit([commandEncoder.finish()]); - - const expColor = { R: r, G: g, B: b, A: a }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - - t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ - kSize, - kSize, - ]); + const testPipeline = t.createRenderPipelineForTest({ + format, + writeMask: mask }); -g.test('color_write_mask,blending_disabled') - .desc( - `Test that the color write mask works when blending is disabled or set to the defaults + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [kSize, kSize], + format + }); + + const kBaseColorData = new Float32Array([32, 64, 128, 192]); + + const commandEncoder = t.device.createCommandEncoder(); + { + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(testPipeline); + renderPass.setBindGroup( + 0, + t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kBaseColorData) + ); + renderPass.draw(3); + renderPass.end(); + } + t.device.queue.submit([commandEncoder.finish()]); + + const expColor = { R: r, G: g, B: b, A: a }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); + + t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ + kSize, + kSize] + ); +}); + +g.test('color_write_mask,blending_disabled'). +desc( + `Test that the color write mask works when blending is disabled or set to the defaults (which has the same blending result).` - ) - .params(u => u.combine('disabled', [false, true])) - .fn(t => { - const format = 'rgba8unorm'; - const kSize = 1; +). +params((u) => u.combine('disabled', [false, true])). +fn((t) => { + const format = 'rgba8unorm'; + const kSize = 1; - const blend = t.params.disabled ? undefined : { color: {}, alpha: {} }; + const blend = t.params.disabled ? undefined : { color: {}, alpha: {} }; - const testPipeline = t.createRenderPipelineForTest({ - format, - blend, - writeMask: GPUColorWrite.RED, - }); - - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [kSize, kSize], - format, - }); - - const kBaseColorData = new Float32Array([32, 64, 128, 192]); - - const commandEncoder = t.device.createCommandEncoder(); - { - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(testPipeline); - renderPass.setBindGroup( - 0, - t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kBaseColorData) - ); - - // Draw [1,1,1,1] with `src * 1 + dst * 0`. So the - // result is `[1,1,1,1] * [1,1,1,1] + [0,0,0,0] * 0` = [1,1,1,1]. - renderPass.draw(3); - renderPass.end(); - } - t.device.queue.submit([commandEncoder.finish()]); - - const expColor = { R: 1, G: 0, B: 0, A: 0 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - - t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ - kSize, - kSize, - ]); + const testPipeline = t.createRenderPipelineForTest({ + format, + blend, + writeMask: GPUColorWrite.RED }); -g.test('blending,clamping') - .desc( - ` + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [kSize, kSize], + format + }); + + const kBaseColorData = new Float32Array([32, 64, 128, 192]); + + const commandEncoder = t.device.createCommandEncoder(); + { + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(testPipeline); + renderPass.setBindGroup( + 0, + t.createBindGroupForTest(testPipeline.getBindGroupLayout(0), kBaseColorData) + ); + // Draw [1,1,1,1] with `src * 1 + dst * 0`. So the + // result is `[1,1,1,1] * [1,1,1,1] + [0,0,0,0] * 0` = [1,1,1,1]. + renderPass.draw(3); + renderPass.end(); + } + t.device.queue.submit([commandEncoder.finish()]); + + const expColor = { R: 1, G: 0, B: 0, A: 0 }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); + + t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [ + kSize, + kSize] + ); +}); + +g.test('blending,clamping'). +desc( + ` Test that clamping occurs at the correct points in the blend process: src value, src factor, dst factor, and output. - TODO: Need to test snorm formats. - TODO: Need to test src value, srcFactor and dstFactor. ` - ) - .params(u => - u // - .combine('format', ['rgba8unorm', 'rg16float']) - .combine('srcValue', [0.4, 0.6, 0.8, 1.0]) - .combine('dstValue', [0.2, 0.4]) - ) - .fn(t => { - const { format, srcValue, dstValue } = t.params; +). +params((u) => +u // +.combine('format', ['rgba8unorm', 'rg16float']). +combine('srcValue', [0.4, 0.6, 0.8, 1.0]). +combine('dstValue', [0.2, 0.4]) +). +fn((t) => { + const { format, srcValue, dstValue } = t.params; - const blendComponent = { srcFactor: 'one', dstFactor: 'one', operation: 'add' }; + const blendComponent = { srcFactor: 'one', dstFactor: 'one', operation: 'add' }; - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - fragment: { - targets: [ - { - format, - blend: { - color: blendComponent, - alpha: blendComponent, - }, - }, - ], + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + fragment: { + targets: [ + { + format, + blend: { + color: blendComponent, + alpha: blendComponent + } + }], - module: t.device.createShaderModule({ - code: ` + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(${srcValue}, ${srcValue}, ${srcValue}, ${srcValue}); } - `, - }), - entryPoint: 'main', - }, - vertex: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main' + }, + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); } - `, - }), - entryPoint: 'main', - }, - primitive: { - topology: 'point-list', - }, - }); - - const renderTarget = t.device.createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - size: [1, 1, 1], - format, - }); - - const commandEncoder = t.device.createCommandEncoder(); - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - clearValue: { r: dstValue, g: dstValue, b: dstValue, a: dstValue }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(pipeline); - renderPass.draw(1); - renderPass.end(); - t.device.queue.submit([commandEncoder.finish()]); - - let expValue; - switch (format) { - case 'rgba8unorm': // unorm types should clamp if the sum of srcValue and dstValue exceeds 1. - expValue = clamp(srcValue + dstValue, { min: 0, max: 1 }); - break; - case 'rg16float': // float format types doesn't clamp. - expValue = srcValue + dstValue; - break; + ` + }), + entryPoint: 'main' + }, + primitive: { + topology: 'point-list' } - - const expColor = { R: expValue, G: expValue, B: expValue, A: expValue }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - - t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1, 1]); }); + + const renderTarget = t.device.createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [1, 1, 1], + format + }); + + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + clearValue: { r: dstValue, g: dstValue, b: dstValue, a: dstValue }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(pipeline); + renderPass.draw(1); + renderPass.end(); + t.device.queue.submit([commandEncoder.finish()]); + + let expValue; + switch (format) { + case 'rgba8unorm': // unorm types should clamp if the sum of srcValue and dstValue exceeds 1. + expValue = clamp(srcValue + dstValue, { min: 0, max: 1 }); + break; + case 'rg16float': // float format types doesn't clamp. + expValue = srcValue + dstValue; + break; + } + + const expColor = { R: expValue, G: expValue, B: expValue, A: expValue }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); + + t.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1, 1]); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js index 53e28bf32b92..12c88f8dcd6b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test related to depth buffer, depth op, compare func, etc. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kDepthStencilFormats, kTextureFormatInfo } from '../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; @@ -16,6 +15,12 @@ const kBaseColor = new Float32Array([1.0, 1.0, 1.0, 1.0]); const kRedStencilColor = new Float32Array([1.0, 0.0, 0.0, 1.0]); const kGreenStencilColor = new Float32Array([0.0, 1.0, 0.0, 1.0]); + + + + + + class DepthTest extends TextureTestMixin(GPUTest) { runDepthStateTest(testStates, expectedColor) { const renderTargetFormat = 'rgba8unorm'; @@ -24,7 +29,7 @@ class DepthTest extends TextureTestMixin(GPUTest) { this.device.createTexture({ format: renderTargetFormat, size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }) ); @@ -35,7 +40,7 @@ class DepthTest extends TextureTestMixin(GPUTest) { format: depthStencilFormat, sampleCount: 1, mipLevelCount: 1, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_DST }) ); @@ -44,20 +49,19 @@ class DepthTest extends TextureTestMixin(GPUTest) { depthLoadOp: 'load', depthStoreOp: 'store', stencilLoadOp: 'load', - stencilStoreOp: 'store', + stencilStoreOp: 'store' }; const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: renderTarget.createView(), - storeOp: 'store', - loadOp: 'load', - }, - ], + { + view: renderTarget.createView(), + storeOp: 'store', + loadOp: 'load' + }], - depthStencilAttachment, + depthStencilAttachment }); // Draw a triangle with the given depth state, color, and depth. @@ -68,7 +72,6 @@ class DepthTest extends TextureTestMixin(GPUTest) { 0, this.createBindGroupForTest(testPipeline.getBindGroupLayout(0), test.color) ); - pass.draw(1); } @@ -79,14 +82,17 @@ class DepthTest extends TextureTestMixin(GPUTest) { R: expectedColor[0], G: expectedColor[1], B: expectedColor[2], - A: expectedColor[3], + A: expectedColor[3] }; - const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, (_coords) => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1]); } - createRenderPipelineForTest(depthStencil, depth) { + createRenderPipelineForTest( + depthStencil, + depth) + { return this.device.createRenderPipeline({ layout: 'auto', vertex: { @@ -96,9 +102,9 @@ class DepthTest extends TextureTestMixin(GPUTest) { fn main(@builtin(vertex_index) VertexIndex : u32) -> @builtin(position) vec4 { return vec4(0.0, 0.0, ${depth}, 1.0); } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { targets: [{ format: 'rgba8unorm' }], @@ -111,12 +117,12 @@ class DepthTest extends TextureTestMixin(GPUTest) { @fragment fn main() -> @location(0) vec4 { return vec4(params.color); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, primitive: { topology: 'point-list' }, - depthStencil, + depthStencil }); } @@ -124,336 +130,335 @@ class DepthTest extends TextureTestMixin(GPUTest) { return this.device.createBindGroup({ layout, entries: [ - { - binding: 0, - resource: { - buffer: this.makeBufferWithContents(data, GPUBufferUsage.UNIFORM), - }, - }, - ], + { + binding: 0, + resource: { + buffer: this.makeBufferWithContents(data, GPUBufferUsage.UNIFORM) + } + }] + }); } } export const g = makeTestGroup(DepthTest); -g.test('depth_disabled') - .desc('Tests render results with depth test disabled.') - .fn(t => { - const depthSpencilFormat = 'depth24plus-stencil8'; - const state = { - format: depthSpencilFormat, - depthWriteEnabled: false, - depthCompare: 'always', - }; +g.test('depth_disabled'). +desc('Tests render results with depth test disabled.'). +fn((t) => { + const depthSpencilFormat = 'depth24plus-stencil8'; + const state = { + format: depthSpencilFormat, + depthWriteEnabled: false, + depthCompare: 'always' + }; - const testStates = [ - { state, color: kBaseColor, depth: 0.0 }, - { state, color: kRedStencilColor, depth: 0.5 }, - { state, color: kGreenStencilColor, depth: 1.0 }, - ]; + const testStates = [ + { state, color: kBaseColor, depth: 0.0 }, + { state, color: kRedStencilColor, depth: 0.5 }, + { state, color: kGreenStencilColor, depth: 1.0 }]; - // Test that for all combinations and ensure the last triangle drawn is the one visible - // regardless of depth testing. - for (let last = 0; last < 3; ++last) { - const i = (last + 1) % 3; - const j = (last + 2) % 3; - t.runDepthStateTest([testStates[i], testStates[j], testStates[last]], testStates[last].color); - t.runDepthStateTest([testStates[j], testStates[i], testStates[last]], testStates[last].color); - } - }); + // Test that for all combinations and ensure the last triangle drawn is the one visible + // regardless of depth testing. + for (let last = 0; last < 3; ++last) { + const i = (last + 1) % 3; + const j = (last + 2) % 3; -g.test('depth_write_disabled') - .desc( - ` + t.runDepthStateTest([testStates[i], testStates[j], testStates[last]], testStates[last].color); + t.runDepthStateTest([testStates[j], testStates[i], testStates[last]], testStates[last].color); + } +}); + +g.test('depth_write_disabled'). +desc( + ` Test that depthWriteEnabled behaves as expected. If enabled, a depth value of 0.0 is written. If disabled, it's not written, so it keeps the previous value of 1.0. Use a depthCompare: 'equal' check at the end to check the value. ` - ) - .params(u => - u // - .combineWithParams([ - { depthWriteEnabled: false, lastDepth: 0.0, _expectedColor: kRedStencilColor }, - { depthWriteEnabled: true, lastDepth: 0.0, _expectedColor: kGreenStencilColor }, - { depthWriteEnabled: false, lastDepth: 1.0, _expectedColor: kGreenStencilColor }, - { depthWriteEnabled: true, lastDepth: 1.0, _expectedColor: kRedStencilColor }, - ]) - ) - .fn(t => { - const { depthWriteEnabled, lastDepth, _expectedColor } = t.params; +). +params((u) => +u // +.combineWithParams([ +{ depthWriteEnabled: false, lastDepth: 0.0, _expectedColor: kRedStencilColor }, +{ depthWriteEnabled: true, lastDepth: 0.0, _expectedColor: kGreenStencilColor }, +{ depthWriteEnabled: false, lastDepth: 1.0, _expectedColor: kGreenStencilColor }, +{ depthWriteEnabled: true, lastDepth: 1.0, _expectedColor: kRedStencilColor }] +) +). +fn((t) => { + const { depthWriteEnabled, lastDepth, _expectedColor } = t.params; - const depthSpencilFormat = 'depth24plus-stencil8'; + const depthSpencilFormat = 'depth24plus-stencil8'; - const stencilState = { - compare: 'always', - failOp: 'keep', - depthFailOp: 'keep', - passOp: 'keep', - }; + const stencilState = { + compare: 'always', + failOp: 'keep', + depthFailOp: 'keep', + passOp: 'keep' + }; - const baseState = { - format: depthSpencilFormat, - depthWriteEnabled: true, - depthCompare: 'always', - stencilFront: stencilState, - stencilBack: stencilState, - stencilReadMask: 0xff, - stencilWriteMask: 0xff, - }; + const baseState = { + format: depthSpencilFormat, + depthWriteEnabled: true, + depthCompare: 'always', + stencilFront: stencilState, + stencilBack: stencilState, + stencilReadMask: 0xff, + stencilWriteMask: 0xff + }; - const depthWriteState = { - format: depthSpencilFormat, - depthWriteEnabled, - depthCompare: 'always', - stencilFront: stencilState, - stencilBack: stencilState, - stencilReadMask: 0xff, - stencilWriteMask: 0xff, - }; + const depthWriteState = { + format: depthSpencilFormat, + depthWriteEnabled, + depthCompare: 'always', + stencilFront: stencilState, + stencilBack: stencilState, + stencilReadMask: 0xff, + stencilWriteMask: 0xff + }; - const checkState = { - format: depthSpencilFormat, - depthWriteEnabled: false, - depthCompare: 'equal', - stencilFront: stencilState, - stencilBack: stencilState, - stencilReadMask: 0xff, - stencilWriteMask: 0xff, - }; + const checkState = { + format: depthSpencilFormat, + depthWriteEnabled: false, + depthCompare: 'equal', + stencilFront: stencilState, + stencilBack: stencilState, + stencilReadMask: 0xff, + stencilWriteMask: 0xff + }; - const testStates = [ - // Draw a base point with depth write enabled. - { state: baseState, color: kBaseColor, depth: 1.0 }, - // Draw a second point without depth write enabled. - { state: depthWriteState, color: kRedStencilColor, depth: 0.0 }, - // Draw a third point which should occlude the second even though it is behind it. - { state: checkState, color: kGreenStencilColor, depth: lastDepth }, - ]; + const testStates = [ + // Draw a base point with depth write enabled. + { state: baseState, color: kBaseColor, depth: 1.0 }, + // Draw a second point without depth write enabled. + { state: depthWriteState, color: kRedStencilColor, depth: 0.0 }, + // Draw a third point which should occlude the second even though it is behind it. + { state: checkState, color: kGreenStencilColor, depth: lastDepth }]; - t.runDepthStateTest(testStates, _expectedColor); - }); -g.test('depth_test_fail') - .desc( - ` + t.runDepthStateTest(testStates, _expectedColor); +}); + +g.test('depth_test_fail'). +desc( + ` Test that render results on depth test failure cases with 'less' depthCompare operation and depthWriteEnabled is true. ` - ) - .params(u => - u // - .combineWithParams([ - { secondDepth: 1.0, lastDepth: 2.0, _expectedColor: kBaseColor }, // fail -> fail. - { secondDepth: 0.0, lastDepth: 2.0, _expectedColor: kRedStencilColor }, // pass -> fail. - { secondDepth: 2.0, lastDepth: 0.9, _expectedColor: kGreenStencilColor }, // fail -> pass. - ]) - ) - .fn(t => { - const { secondDepth, lastDepth, _expectedColor } = t.params; +). +params((u) => +u // +.combineWithParams([ +{ secondDepth: 1.0, lastDepth: 2.0, _expectedColor: kBaseColor }, // fail -> fail. +{ secondDepth: 0.0, lastDepth: 2.0, _expectedColor: kRedStencilColor }, // pass -> fail. +{ secondDepth: 2.0, lastDepth: 0.9, _expectedColor: kGreenStencilColor } // fail -> pass. +]) +). +fn((t) => { + const { secondDepth, lastDepth, _expectedColor } = t.params; - const depthSpencilFormat = 'depth24plus-stencil8'; + const depthSpencilFormat = 'depth24plus-stencil8'; - const baseState = { - format: depthSpencilFormat, - depthWriteEnabled: true, - depthCompare: 'always', - stencilReadMask: 0xff, - stencilWriteMask: 0xff, - }; + const baseState = { + format: depthSpencilFormat, + depthWriteEnabled: true, + depthCompare: 'always', + stencilReadMask: 0xff, + stencilWriteMask: 0xff + }; - const depthTestState = { - format: depthSpencilFormat, - depthWriteEnabled: true, - depthCompare: 'less', - stencilReadMask: 0xff, - stencilWriteMask: 0xff, - }; + const depthTestState = { + format: depthSpencilFormat, + depthWriteEnabled: true, + depthCompare: 'less', + stencilReadMask: 0xff, + stencilWriteMask: 0xff + }; - const testStates = [ - { state: baseState, color: kBaseColor, depth: 1.0 }, - { state: depthTestState, color: kRedStencilColor, depth: secondDepth }, - { state: depthTestState, color: kGreenStencilColor, depth: lastDepth }, - ]; + const testStates = [ + { state: baseState, color: kBaseColor, depth: 1.0 }, + { state: depthTestState, color: kRedStencilColor, depth: secondDepth }, + { state: depthTestState, color: kGreenStencilColor, depth: lastDepth }]; - t.runDepthStateTest(testStates, _expectedColor); - }); + + t.runDepthStateTest(testStates, _expectedColor); +}); // Use a depth value that's not exactly 0.5 because it is exactly between two depth16unorm value and // can get rounded either way (and a different way between shaders and clearDepthValue). const kMiddleDepthValue = 0.5001; -g.test('depth_compare_func') - .desc( - `Tests each depth compare function works properly. Clears the depth attachment to various values, and renders a point at depth 0.5 with various depthCompare modes.` - ) - .params(u => - u - .combine( - 'format', - kDepthStencilFormats.filter(format => kTextureFormatInfo[format].depth) - ) - .combineWithParams([ - { depthCompare: 'never', depthClearValue: 1.0, _expected: backgroundColor }, - { depthCompare: 'never', depthClearValue: kMiddleDepthValue, _expected: backgroundColor }, - { depthCompare: 'never', depthClearValue: 0.0, _expected: backgroundColor }, - { depthCompare: 'less', depthClearValue: 1.0, _expected: triangleColor }, - { depthCompare: 'less', depthClearValue: kMiddleDepthValue, _expected: backgroundColor }, - { depthCompare: 'less', depthClearValue: 0.0, _expected: backgroundColor }, - { depthCompare: 'less-equal', depthClearValue: 1.0, _expected: triangleColor }, - { - depthCompare: 'less-equal', - depthClearValue: kMiddleDepthValue, - _expected: triangleColor, - }, - { depthCompare: 'less-equal', depthClearValue: 0.0, _expected: backgroundColor }, - { depthCompare: 'equal', depthClearValue: 1.0, _expected: backgroundColor }, - { depthCompare: 'equal', depthClearValue: kMiddleDepthValue, _expected: triangleColor }, - { depthCompare: 'equal', depthClearValue: 0.0, _expected: backgroundColor }, - { depthCompare: 'not-equal', depthClearValue: 1.0, _expected: triangleColor }, - { - depthCompare: 'not-equal', - depthClearValue: kMiddleDepthValue, - _expected: backgroundColor, - }, - { depthCompare: 'not-equal', depthClearValue: 0.0, _expected: triangleColor }, - { depthCompare: 'greater-equal', depthClearValue: 1.0, _expected: backgroundColor }, - { - depthCompare: 'greater-equal', - depthClearValue: kMiddleDepthValue, - _expected: triangleColor, - }, - { depthCompare: 'greater-equal', depthClearValue: 0.0, _expected: triangleColor }, - { depthCompare: 'greater', depthClearValue: 1.0, _expected: backgroundColor }, - { depthCompare: 'greater', depthClearValue: kMiddleDepthValue, _expected: backgroundColor }, - { depthCompare: 'greater', depthClearValue: 0.0, _expected: triangleColor }, - { depthCompare: 'always', depthClearValue: 1.0, _expected: triangleColor }, - { depthCompare: 'always', depthClearValue: kMiddleDepthValue, _expected: triangleColor }, - { depthCompare: 'always', depthClearValue: 0.0, _expected: triangleColor }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { depthCompare, depthClearValue, _expected, format } = t.params; +g.test('depth_compare_func'). +desc( + `Tests each depth compare function works properly. Clears the depth attachment to various values, and renders a point at depth 0.5 with various depthCompare modes.` +). +params((u) => +u. +combine( + 'format', + kDepthStencilFormats.filter((format) => kTextureFormatInfo[format].depth) +). +combineWithParams([ +{ depthCompare: 'never', depthClearValue: 1.0, _expected: backgroundColor }, +{ depthCompare: 'never', depthClearValue: kMiddleDepthValue, _expected: backgroundColor }, +{ depthCompare: 'never', depthClearValue: 0.0, _expected: backgroundColor }, +{ depthCompare: 'less', depthClearValue: 1.0, _expected: triangleColor }, +{ depthCompare: 'less', depthClearValue: kMiddleDepthValue, _expected: backgroundColor }, +{ depthCompare: 'less', depthClearValue: 0.0, _expected: backgroundColor }, +{ depthCompare: 'less-equal', depthClearValue: 1.0, _expected: triangleColor }, +{ + depthCompare: 'less-equal', + depthClearValue: kMiddleDepthValue, + _expected: triangleColor +}, +{ depthCompare: 'less-equal', depthClearValue: 0.0, _expected: backgroundColor }, +{ depthCompare: 'equal', depthClearValue: 1.0, _expected: backgroundColor }, +{ depthCompare: 'equal', depthClearValue: kMiddleDepthValue, _expected: triangleColor }, +{ depthCompare: 'equal', depthClearValue: 0.0, _expected: backgroundColor }, +{ depthCompare: 'not-equal', depthClearValue: 1.0, _expected: triangleColor }, +{ + depthCompare: 'not-equal', + depthClearValue: kMiddleDepthValue, + _expected: backgroundColor +}, +{ depthCompare: 'not-equal', depthClearValue: 0.0, _expected: triangleColor }, +{ depthCompare: 'greater-equal', depthClearValue: 1.0, _expected: backgroundColor }, +{ + depthCompare: 'greater-equal', + depthClearValue: kMiddleDepthValue, + _expected: triangleColor +}, +{ depthCompare: 'greater-equal', depthClearValue: 0.0, _expected: triangleColor }, +{ depthCompare: 'greater', depthClearValue: 1.0, _expected: backgroundColor }, +{ depthCompare: 'greater', depthClearValue: kMiddleDepthValue, _expected: backgroundColor }, +{ depthCompare: 'greater', depthClearValue: 0.0, _expected: triangleColor }, +{ depthCompare: 'always', depthClearValue: 1.0, _expected: triangleColor }, +{ depthCompare: 'always', depthClearValue: kMiddleDepthValue, _expected: triangleColor }, +{ depthCompare: 'always', depthClearValue: 0.0, _expected: triangleColor }] +) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { depthCompare, depthClearValue, _expected, format } = t.params; - const colorAttachmentFormat = 'rgba8unorm'; - const colorAttachment = t.device.createTexture({ - format: colorAttachmentFormat, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - const colorAttachmentView = colorAttachment.createView(); + const colorAttachmentFormat = 'rgba8unorm'; + const colorAttachment = t.device.createTexture({ + format: colorAttachmentFormat, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + const colorAttachmentView = colorAttachment.createView(); - const depthTexture = t.device.createTexture({ - size: { width: 1, height: 1 }, - format, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, - }); - const depthTextureView = depthTexture.createView(); + const depthTexture = t.device.createTexture({ + size: { width: 1, height: 1 }, + format, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING + }); + const depthTextureView = depthTexture.createView(); - const pipelineDescriptor = { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main( @builtin(vertex_index) VertexIndex : u32) -> @builtin(position) vec4 { return vec4(0.5, 0.5, ${kMiddleDepthValue}, 1.0); } - `, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(1.0, 1.0, 1.0, 1.0); } - `, - }), - entryPoint: 'main', - targets: [{ format: colorAttachmentFormat }], - }, - primitive: { topology: 'point-list' }, - depthStencil: { - depthWriteEnabled: true, - depthCompare, - format, - }, - }; - const pipeline = t.device.createRenderPipeline(pipelineDescriptor); - - const encoder = t.device.createCommandEncoder(); - const depthStencilAttachment = { - view: depthTextureView, - depthClearValue, - depthLoadOp: 'clear', - depthStoreOp: 'store', - }; - if (kTextureFormatInfo[format].stencil) { - depthStencilAttachment.stencilClearValue = 0; - depthStencilAttachment.stencilLoadOp = 'clear'; - depthStencilAttachment.stencilStoreOp = 'store'; + ` + }), + entryPoint: 'main', + targets: [{ format: colorAttachmentFormat }] + }, + primitive: { topology: 'point-list' }, + depthStencil: { + depthWriteEnabled: true, + depthCompare, + format } - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachmentView, - storeOp: 'store', - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - }, - ], + }; + const pipeline = t.device.createRenderPipeline(pipelineDescriptor); - depthStencilAttachment, - }); - pass.setPipeline(pipeline); - pass.draw(1); - pass.end(); - t.device.queue.submit([encoder.finish()]); + const encoder = t.device.createCommandEncoder(); + const depthStencilAttachment = { + view: depthTextureView, + depthClearValue, + depthLoadOp: 'clear', + depthStoreOp: 'store' + }; + if (kTextureFormatInfo[format].stencil) { + depthStencilAttachment.stencilClearValue = 0; + depthStencilAttachment.stencilLoadOp = 'clear'; + depthStencilAttachment.stencilStoreOp = 'store'; + } + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachmentView, + storeOp: 'store', + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear' + }], - t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ - { - coord: { x: 0, y: 0 }, - exp: new Uint8Array(_expected), - }, - ]); + depthStencilAttachment }); + pass.setPipeline(pipeline); + pass.draw(1); + pass.end(); + t.device.queue.submit([encoder.finish()]); -g.test('reverse_depth') - .desc( - `Tests simple rendering with reversed depth buffer, ensures depth test works properly: fragments are in correct order and out of range fragments are clipped. + t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ + { + coord: { x: 0, y: 0 }, + exp: new Uint8Array(_expected) + }] + ); +}); + +g.test('reverse_depth'). +desc( + `Tests simple rendering with reversed depth buffer, ensures depth test works properly: fragments are in correct order and out of range fragments are clipped. Note that in real use case the depth range remapping is done by the modified projection matrix. (see https://developer.nvidia.com/content/depth-precision-visualized).` - ) - .params(u => u.combine('reversed', [false, true])) - .fn(t => { - const colorAttachmentFormat = 'rgba8unorm'; - const colorAttachment = t.device.createTexture({ - format: colorAttachmentFormat, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - const colorAttachmentView = colorAttachment.createView(); +). +params((u) => u.combine('reversed', [false, true])). +fn((t) => { + const colorAttachmentFormat = 'rgba8unorm'; + const colorAttachment = t.device.createTexture({ + format: colorAttachmentFormat, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + const colorAttachmentView = colorAttachment.createView(); - const depthBufferFormat = 'depth32float'; - const depthTexture = t.device.createTexture({ - size: { width: 1, height: 1 }, - format: depthBufferFormat, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, - }); - const depthTextureView = depthTexture.createView(); + const depthBufferFormat = 'depth32float'; + const depthTexture = t.device.createTexture({ + size: { width: 1, height: 1 }, + format: depthBufferFormat, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING + }); + const depthTextureView = depthTexture.createView(); - const pipelineDescriptor = { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` struct Output { @builtin(position) Position : vec4, @location(0) color : vec4, @@ -481,62 +486,61 @@ g.test('reverse_depth') output.color = colors[InstanceIndex]; return output; } - `, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main( @location(0) color : vec4 ) -> @location(0) vec4 { return color; } - `, - }), - entryPoint: 'main', - targets: [{ format: colorAttachmentFormat }], - }, - primitive: { topology: 'point-list' }, - depthStencil: { - depthWriteEnabled: true, - depthCompare: t.params.reversed ? 'greater' : 'less', - format: depthBufferFormat, - }, - }; - const pipeline = t.device.createRenderPipeline(pipelineDescriptor); + ` + }), + entryPoint: 'main', + targets: [{ format: colorAttachmentFormat }] + }, + primitive: { topology: 'point-list' }, + depthStencil: { + depthWriteEnabled: true, + depthCompare: t.params.reversed ? 'greater' : 'less', + format: depthBufferFormat + } + }; + const pipeline = t.device.createRenderPipeline(pipelineDescriptor); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachmentView, - storeOp: 'store', - clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, - loadOp: 'clear', - }, - ], + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachmentView, + storeOp: 'store', + clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, + loadOp: 'clear' + }], - depthStencilAttachment: { - view: depthTextureView, + depthStencilAttachment: { + view: depthTextureView, - depthClearValue: t.params.reversed ? 0.0 : 1.0, - depthLoadOp: 'clear', - depthStoreOp: 'store', - }, - }); - pass.setPipeline(pipeline); - pass.draw(1, 4); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ - { - coord: { x: 0, y: 0 }, - exp: new Uint8Array( - t.params.reversed ? [0x00, 0xff, 0x00, 0xff] : [0xff, 0x00, 0x00, 0xff] - ), - }, - ]); + depthClearValue: t.params.reversed ? 0.0 : 1.0, + depthLoadOp: 'clear', + depthStoreOp: 'store' + } }); + pass.setPipeline(pipeline); + pass.draw(1, 4); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ + { + coord: { x: 0, y: 0 }, + exp: new Uint8Array( + t.params.reversed ? [0x00, 0xff, 0x00, 0xff] : [0xff, 0x00, 0x00, 0xff] + ) + }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js index e1e8f5d285e0..4cae7f53ebe6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js @@ -1,15 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests render results with different depth bias values like 'positive', 'negative', 'slope', 'clamp', etc. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { unreachable } from '../../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../../format_info.js'; +import { + kTextureFormatInfo } from + + +'../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; -import { TexelView } from '../../../util/texture/texel_view.js'; -var QuadAngle; +import { TexelView } from '../../../util/texture/texel_view.js';var + +QuadAngle = /*#__PURE__*/function (QuadAngle) {QuadAngle[QuadAngle["Flat"] = 0] = "Flat";QuadAngle[QuadAngle["TiltedX"] = 1] = "TiltedX";return QuadAngle;}(QuadAngle || {}); + + + // Floating point depth buffers use the following formula to calculate bias // bias = depthBias * 2 ** (exponent(max z of primitive) - number of bits in mantissa) + @@ -20,17 +27,25 @@ var QuadAngle; // // To get a final bias of 0.25 for primitives with z = 0.25, we can use // depthBias = 0.25 / (2 ** (-2 - 23)) = 8388608. -(function (QuadAngle) { - QuadAngle[(QuadAngle['Flat'] = 0)] = 'Flat'; - QuadAngle[(QuadAngle['TiltedX'] = 1)] = 'TiltedX'; -})(QuadAngle || (QuadAngle = {})); const kPointTwoFiveBiasForPointTwoFiveZOnFloat = 8388608; class DepthBiasTest extends TextureTestMixin(GPUTest) { runDepthBiasTestInternal( - depthFormat, - { quadAngle, bias, biasSlopeScale, biasClamp, initialDepth } - ) { + depthFormat, + { + quadAngle, + bias, + biasSlopeScale, + biasClamp, + initialDepth + + + + + + + }) + { const renderTargetFormat = 'rgba8unorm'; const depthFormatInfo = kTextureFormatInfo[depthFormat]; @@ -76,7 +91,7 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { this.device.createTexture({ format: renderTargetFormat, size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }) ); @@ -86,7 +101,7 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { format: depthFormat, sampleCount: 1, mipLevelCount: 1, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }) ); @@ -96,20 +111,19 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { depthStoreOp: depthFormatInfo.depth ? 'store' : undefined, stencilLoadOp: depthFormatInfo.stencil ? 'clear' : undefined, stencilStoreOp: depthFormatInfo.stencil ? 'store' : undefined, - depthClearValue: initialDepth, + depthClearValue: initialDepth }; const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: renderTarget.createView(), - storeOp: 'store', - loadOp: 'load', - }, - ], + { + view: renderTarget.createView(), + storeOp: 'store', + loadOp: 'load' + }], - depthStencilAttachment, + depthStencilAttachment }); let depthCompare = 'always'; @@ -123,7 +137,7 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { depthWriteEnabled: true, depthBias: bias, depthBiasSlopeScale: biasSlopeScale, - depthBiasClamp: biasClamp, + depthBiasClamp: biasClamp }; // Draw a square with the given depth state and bias values. @@ -136,30 +150,57 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { return { renderTarget, depthTexture }; } - runDepthBiasTest(depthFormat, { quadAngle, bias, biasSlopeScale, biasClamp, _expectedDepth }) { + runDepthBiasTest( + depthFormat, + { + quadAngle, + bias, + biasSlopeScale, + biasClamp, + _expectedDepth + + + + + + + }) + { const { depthTexture } = this.runDepthBiasTestInternal(depthFormat, { quadAngle, bias, biasSlopeScale, biasClamp, - initialDepth: 0, + initialDepth: 0 }); const expColor = { Depth: _expectedDepth }; - const expTexelView = TexelView.fromTexelsAsColors(depthFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(depthFormat, (_coords) => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: depthTexture }, expTexelView, [1, 1]); } runDepthBiasTestFor24BitFormat( - depthFormat, - { quadAngle, bias, biasSlopeScale, biasClamp, _expectedColor } - ) { + depthFormat, + { + quadAngle, + bias, + biasSlopeScale, + biasClamp, + _expectedColor + + + + + + + }) + { const { renderTarget } = this.runDepthBiasTestInternal(depthFormat, { quadAngle, bias, biasSlopeScale, biasClamp, - initialDepth: 0.4, + initialDepth: 0.4 }); const renderTargetFormat = 'rgba8unorm'; @@ -167,20 +208,23 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { R: _expectedColor[0], G: _expectedColor[1], B: _expectedColor[2], - A: _expectedColor[3], + A: _expectedColor[3] }; - const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, (_coords) => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1]); } - createRenderPipelineForTest(vertex, depthStencil) { + createRenderPipelineForTest( + vertex, + depthStencil) + { return this.device.createRenderPipeline({ layout: 'auto', vertex: { module: this.device.createShaderModule({ - code: vertex, + code: vertex }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { targets: [{ format: 'rgba8unorm' }], @@ -188,85 +232,85 @@ class DepthBiasTest extends TextureTestMixin(GPUTest) { code: ` @fragment fn main() -> @location(0) vec4 { return vec4(1.0, 0.0, 0.0, 1.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, - depthStencil, + depthStencil }); } } export const g = makeTestGroup(DepthBiasTest); -g.test('depth_bias') - .desc( - ` +g.test('depth_bias'). +desc( + ` Tests that a square with different depth bias values like 'positive', 'negative', 'slope', 'clamp', etc. is drawn as expected. ` - ) - .params(u => - u // - .combineWithParams([ - { - quadAngle: QuadAngle.Flat, - bias: kPointTwoFiveBiasForPointTwoFiveZOnFloat, - biasSlopeScale: 0, - biasClamp: 0, - _expectedDepth: 0.5, - }, - { - quadAngle: QuadAngle.Flat, - bias: kPointTwoFiveBiasForPointTwoFiveZOnFloat, - biasSlopeScale: 0, - biasClamp: 0.125, - _expectedDepth: 0.375, - }, - { - quadAngle: QuadAngle.Flat, - bias: -kPointTwoFiveBiasForPointTwoFiveZOnFloat, - biasSlopeScale: 0, - biasClamp: 0.125, - _expectedDepth: 0, - }, - { - quadAngle: QuadAngle.Flat, - bias: -kPointTwoFiveBiasForPointTwoFiveZOnFloat, - biasSlopeScale: 0, - biasClamp: -0.125, - _expectedDepth: 0.125, - }, - { - quadAngle: QuadAngle.TiltedX, - bias: 0, - biasSlopeScale: 0, - biasClamp: 0, - _expectedDepth: 0.25, - }, - { - quadAngle: QuadAngle.TiltedX, - bias: 0, - biasSlopeScale: 1, - biasClamp: 0, - _expectedDepth: 0.75, - }, - { - quadAngle: QuadAngle.TiltedX, - bias: 0, - biasSlopeScale: -0.5, - biasClamp: 0, - _expectedDepth: 0, - }, - ]) - ) - .fn(t => { - t.runDepthBiasTest('depth32float', t.params); - }); +). +params((u) => +u // +.combineWithParams([ +{ + quadAngle: QuadAngle.Flat, + bias: kPointTwoFiveBiasForPointTwoFiveZOnFloat, + biasSlopeScale: 0, + biasClamp: 0, + _expectedDepth: 0.5 +}, +{ + quadAngle: QuadAngle.Flat, + bias: kPointTwoFiveBiasForPointTwoFiveZOnFloat, + biasSlopeScale: 0, + biasClamp: 0.125, + _expectedDepth: 0.375 +}, +{ + quadAngle: QuadAngle.Flat, + bias: -kPointTwoFiveBiasForPointTwoFiveZOnFloat, + biasSlopeScale: 0, + biasClamp: 0.125, + _expectedDepth: 0 +}, +{ + quadAngle: QuadAngle.Flat, + bias: -kPointTwoFiveBiasForPointTwoFiveZOnFloat, + biasSlopeScale: 0, + biasClamp: -0.125, + _expectedDepth: 0.125 +}, +{ + quadAngle: QuadAngle.TiltedX, + bias: 0, + biasSlopeScale: 0, + biasClamp: 0, + _expectedDepth: 0.25 +}, +{ + quadAngle: QuadAngle.TiltedX, + bias: 0, + biasSlopeScale: 1, + biasClamp: 0, + _expectedDepth: 0.75 +}, +{ + quadAngle: QuadAngle.TiltedX, + bias: 0, + biasSlopeScale: -0.5, + biasClamp: 0, + _expectedDepth: 0 +}] +) +). +fn((t) => { + t.runDepthBiasTest('depth32float', t.params); +}); -g.test('depth_bias_24bit_format') - .desc( - ` +g.test('depth_bias_24bit_format'). +desc( + ` Tests that a square with different depth bias values like 'positive', 'negative', 'slope', 'clamp', etc. is drawn as expected with 24 bit depth format. @@ -274,35 +318,35 @@ g.test('depth_bias_24bit_format') and checking the result directly, like the non-24-bit depth tests, instead of just relying on whether the depth test passes or fails. ` - ) - .params(u => - u // - .combine('format', ['depth24plus', 'depth24plus-stencil8']) - .combineWithParams([ - { - quadAngle: QuadAngle.Flat, - bias: 0.25 * (1 << 25), - biasSlopeScale: 0, - biasClamp: 0, - _expectedColor: new Float32Array([1.0, 0.0, 0.0, 1.0]), - }, - { - quadAngle: QuadAngle.TiltedX, - bias: 0.25 * (1 << 25), - biasSlopeScale: 1, - biasClamp: 0, - _expectedColor: new Float32Array([1.0, 0.0, 0.0, 1.0]), - }, - { - quadAngle: QuadAngle.Flat, - bias: 0.25 * (1 << 25), - biasSlopeScale: 0, - biasClamp: 0.1, - _expectedColor: new Float32Array([0.0, 0.0, 0.0, 0.0]), - }, - ]) - ) - .fn(t => { - const { format } = t.params; - t.runDepthBiasTestFor24BitFormat(format, t.params); - }); +). +params((u) => +u // +.combine('format', ['depth24plus', 'depth24plus-stencil8']). +combineWithParams([ +{ + quadAngle: QuadAngle.Flat, + bias: 0.25 * (1 << 25), + biasSlopeScale: 0, + biasClamp: 0, + _expectedColor: new Float32Array([1.0, 0.0, 0.0, 1.0]) +}, +{ + quadAngle: QuadAngle.TiltedX, + bias: 0.25 * (1 << 25), + biasSlopeScale: 1, + biasClamp: 0, + _expectedColor: new Float32Array([1.0, 0.0, 0.0, 1.0]) +}, +{ + quadAngle: QuadAngle.Flat, + bias: 0.25 * (1 << 25), + biasSlopeScale: 0, + biasClamp: 0.1, + _expectedColor: new Float32Array([0.0, 0.0, 0.0, 0.0]) +}] +) +). +fn((t) => { + const { format } = t.params; + t.runDepthBiasTestFor24BitFormat(format, t.params); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.spec.js index f9ecfdcedc5c..28d639990d1c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/depth_clip_clamp.spec.js @@ -1,19 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for depth clipping, depth clamping (at various points in the pipeline), and maybe extended depth ranges as well. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kDepthStencilFormats, kTextureFormatInfo } from '../../../format_info.js'; import { GPUTest } from '../../../gpu_test.js'; -import { checkElementsBetween, checkElementsPassPredicate } from '../../../util/check_contents.js'; +import { + checkElementsBetween, + checkElementsPassPredicate } from + +'../../../util/check_contents.js'; export const g = makeTestGroup(GPUTest); -g.test('depth_clamp_and_clip') - .desc( - ` +g.test('depth_clamp_and_clip'). +desc( + ` Depth written to the depth attachment should always be in the range of the viewport depth, even if it was written by the fragment shader (using frag_depth). If depth clipping is enabled, primitives should be clipped to the viewport depth before rasterization; if not, these fragments @@ -29,35 +32,35 @@ be all (near) 0. Then, run another pass (which outputs every point at z=0.5 to avoid clipping) to verify the depth buffer contents by outputting the expected depth with depthCompare:'not-equal': any fragments that have unexpected values then get drawn to the color buffer, which is later checked to be empty.` - ) - .params(u => - u // - .combine('format', kDepthStencilFormats) - .filter(p => !!kTextureFormatInfo[p.format].depth) - .combine('unclippedDepth', [undefined, false, true]) - .combine('writeDepth', [false, true]) - .combine('multisampled', [false, true]) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; +). +params((u) => +u // +.combine('format', kDepthStencilFormats). +filter((p) => !!kTextureFormatInfo[p.format].depth). +combine('unclippedDepth', [undefined, false, true]). +combine('writeDepth', [false, true]). +combine('multisampled', [false, true]) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; - t.selectDeviceOrSkipTestCase([ - t.params.unclippedDepth ? 'depth-clip-control' : undefined, - info.feature, - ]); - }) - .fn(async t => { - const { format, unclippedDepth, writeDepth, multisampled } = t.params; - const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase([ + t.params.unclippedDepth ? 'depth-clip-control' : undefined, + info.feature] + ); +}). +fn(async (t) => { + const { format, unclippedDepth, writeDepth, multisampled } = t.params; + const info = kTextureFormatInfo[format]; - /** Number of depth values to test for both vertex output and frag_depth output. */ - const kNumDepthValues = 8; - /** Test every combination of vertex output and frag_depth output. */ - const kNumTestPoints = kNumDepthValues * kNumDepthValues; - const kViewportMinDepth = 0.25; - const kViewportMaxDepth = 0.75; + /** Number of depth values to test for both vertex output and frag_depth output. */ + const kNumDepthValues = 8; + /** Test every combination of vertex output and frag_depth output. */ + const kNumTestPoints = kNumDepthValues * kNumDepthValues; + const kViewportMinDepth = 0.25; + const kViewportMaxDepth = 0.75; - const shaderSource = ` + const shaderSource = ` // Test depths, with viewport range corresponding to [0,1]. var kDepths: array = array( -1.0, -0.5, 0.0, 0.25, 0.75, 1.0, 1.5, 2.0); @@ -163,180 +166,178 @@ have unexpected values then get drawn to the color buffer, which is later checke return f; } `; - const module = t.device.createShaderModule({ code: shaderSource }); + const module = t.device.createShaderModule({ code: shaderSource }); - // Draw points at different vertex depths and fragment depths into the depth attachment, - // with a viewport of [0.25,0.75]. - const testPipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module, entryPoint: 'vtest' }, - primitive: { - topology: 'point-list', - unclippedDepth, - }, - depthStencil: { format, depthWriteEnabled: true, depthCompare: 'always' }, - multisample: multisampled ? { count: 4 } : undefined, - fragment: { - module, - entryPoint: writeDepth ? 'ftest_WriteDepth' : 'ftest_NoWriteDepth', - targets: [], - }, - }); - - // Use depth comparison to check that the depth attachment now has the expected values. - const checkPipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module, entryPoint: 'vcheck' }, - primitive: { topology: 'point-list' }, - depthStencil: { - format, - // NOTE: This check is probably very susceptible to floating point error. If it fails, maybe - // replace it with two checks (less + greater) with an epsilon applied in the check shader? - depthCompare: 'not-equal', // Expect every depth value to be exactly equal. - depthWriteEnabled: true, // If the check failed, overwrite with the expected result. - }, - multisample: multisampled ? { count: 4 } : undefined, - fragment: { module, entryPoint: 'fcheck', targets: [{ format: 'r8unorm' }] }, - }); - - const dsTexture = t.device.createTexture({ - format, - size: [kNumTestPoints], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - sampleCount: multisampled ? 4 : 1, - }); - const dsTextureView = dsTexture.createView(); - - const checkTextureDesc = { - format: 'r8unorm', - size: [kNumTestPoints], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - }; - const checkTexture = t.device.createTexture(checkTextureDesc); - const checkTextureView = checkTexture.createView(); - const checkTextureMSView = multisampled - ? t.device.createTexture({ ...checkTextureDesc, sampleCount: 4 }).createView() - : undefined; - - const dsActual = - !multisampled && info.bytesPerBlock - ? t.device.createBuffer({ - size: kNumTestPoints * info.bytesPerBlock, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - }) - : undefined; - const dsExpected = - !multisampled && info.bytesPerBlock - ? t.device.createBuffer({ - size: kNumTestPoints * info.bytesPerBlock, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - }) - : undefined; - const checkBuffer = t.device.createBuffer({ - size: kNumTestPoints, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - }); - - const fragInputZFailedBuffer = t.device.createBuffer({ - size: 4 * kNumTestPoints, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - const testBindGroup = t.device.createBindGroup({ - layout: testPipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: fragInputZFailedBuffer } }], - }); - - const enc = t.device.createCommandEncoder(); - { - const pass = enc.beginRenderPass({ - colorAttachments: [], - depthStencilAttachment: { - view: dsTextureView, - depthClearValue: 0.5, // Will see this depth value if the fragment was clipped. - depthLoadOp: 'clear', - depthStoreOp: 'store', - stencilClearValue: info.stencil ? 0 : undefined, - stencilLoadOp: info.stencil ? 'clear' : undefined, - stencilStoreOp: info.stencil ? 'discard' : undefined, - }, - }); - pass.setPipeline(testPipeline); - pass.setBindGroup(0, testBindGroup); - pass.setViewport(0, 0, kNumTestPoints, 1, kViewportMinDepth, kViewportMaxDepth); - pass.draw(kNumTestPoints); - pass.end(); + // Draw points at different vertex depths and fragment depths into the depth attachment, + // with a viewport of [0.25,0.75]. + const testPipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vtest' }, + primitive: { + topology: 'point-list', + unclippedDepth + }, + depthStencil: { format, depthWriteEnabled: true, depthCompare: 'always' }, + multisample: multisampled ? { count: 4 } : undefined, + fragment: { + module, + entryPoint: writeDepth ? 'ftest_WriteDepth' : 'ftest_NoWriteDepth', + targets: [] } - if (dsActual) { - enc.copyTextureToBuffer({ texture: dsTexture }, { buffer: dsActual }, [kNumTestPoints]); - } - { - const clearValue = [0, 0, 0, 0]; // Will see this color if the check passed. - const pass = enc.beginRenderPass({ - colorAttachments: [ - checkTextureMSView - ? { - view: checkTextureMSView, - resolveTarget: checkTextureView, - clearValue, - loadOp: 'clear', - storeOp: 'discard', - } - : { view: checkTextureView, clearValue, loadOp: 'clear', storeOp: 'store' }, - ], - - depthStencilAttachment: { - view: dsTextureView, - depthLoadOp: 'load', - depthStoreOp: 'store', - stencilClearValue: info.stencil ? 0 : undefined, - stencilLoadOp: info.stencil ? 'clear' : undefined, - stencilStoreOp: info.stencil ? 'discard' : undefined, - }, - }); - pass.setPipeline(checkPipeline); - pass.setViewport(0, 0, kNumTestPoints, 1, 0.0, 1.0); - pass.draw(kNumTestPoints); - pass.end(); - } - enc.copyTextureToBuffer({ texture: checkTexture }, { buffer: checkBuffer }, [kNumTestPoints]); - if (dsExpected) { - enc.copyTextureToBuffer({ texture: dsTexture }, { buffer: dsExpected }, [kNumTestPoints]); - } - t.device.queue.submit([enc.finish()]); - - t.expectGPUBufferValuesPassCheck( - fragInputZFailedBuffer, - a => checkElementsBetween(a, [() => -1e-5, () => 1e-5]), - { type: Float32Array, typedLength: kNumTestPoints } - ); - - const kCheckPassedValue = 0; - const predicatePrinter = [ - { leftHeader: 'expected ==', getValueForCell: index => kCheckPassedValue }, - ]; - - if (dsActual && dsExpected && format === 'depth32float') { - await Promise.all([dsActual.mapAsync(GPUMapMode.READ), dsExpected.mapAsync(GPUMapMode.READ)]); - const act = new Float32Array(dsActual.getMappedRange()); - const exp = new Float32Array(dsExpected.getMappedRange()); - predicatePrinter.push( - { leftHeader: 'act ==', getValueForCell: index => act[index].toFixed(2) }, - { leftHeader: 'exp ==', getValueForCell: index => exp[index].toFixed(2) } - ); - } - t.expectGPUBufferValuesPassCheck( - checkBuffer, - a => - checkElementsPassPredicate(a, (index, value) => value === kCheckPassedValue, { - predicatePrinter, - }), - { type: Uint8Array, typedLength: kNumTestPoints, method: 'map' } - ); }); -g.test('depth_test_input_clamped') - .desc( - ` + // Use depth comparison to check that the depth attachment now has the expected values. + const checkPipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vcheck' }, + primitive: { topology: 'point-list' }, + depthStencil: { + format, + // NOTE: This check is probably very susceptible to floating point error. If it fails, maybe + // replace it with two checks (less + greater) with an epsilon applied in the check shader? + depthCompare: 'not-equal', // Expect every depth value to be exactly equal. + depthWriteEnabled: true // If the check failed, overwrite with the expected result. + }, + multisample: multisampled ? { count: 4 } : undefined, + fragment: { module, entryPoint: 'fcheck', targets: [{ format: 'r8unorm' }] } + }); + + const dsTexture = t.device.createTexture({ + format, + size: [kNumTestPoints], + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + sampleCount: multisampled ? 4 : 1 + }); + const dsTextureView = dsTexture.createView(); + + const checkTextureDesc = { + format: 'r8unorm', + size: [kNumTestPoints], + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC + }; + const checkTexture = t.device.createTexture(checkTextureDesc); + const checkTextureView = checkTexture.createView(); + const checkTextureMSView = multisampled ? + t.device.createTexture({ ...checkTextureDesc, sampleCount: 4 }).createView() : + undefined; + + const dsActual = + !multisampled && info.bytesPerBlock ? + t.device.createBuffer({ + size: kNumTestPoints * info.bytesPerBlock, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ + }) : + undefined; + const dsExpected = + !multisampled && info.bytesPerBlock ? + t.device.createBuffer({ + size: kNumTestPoints * info.bytesPerBlock, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ + }) : + undefined; + const checkBuffer = t.device.createBuffer({ + size: kNumTestPoints, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ + }); + + const fragInputZFailedBuffer = t.device.createBuffer({ + size: 4 * kNumTestPoints, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + const testBindGroup = t.device.createBindGroup({ + layout: testPipeline.getBindGroupLayout(0), + entries: [{ binding: 0, resource: { buffer: fragInputZFailedBuffer } }] + }); + + const enc = t.device.createCommandEncoder(); + { + const pass = enc.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: dsTextureView, + depthClearValue: 0.5, // Will see this depth value if the fragment was clipped. + depthLoadOp: 'clear', + depthStoreOp: 'store', + stencilClearValue: info.stencil ? 0 : undefined, + stencilLoadOp: info.stencil ? 'clear' : undefined, + stencilStoreOp: info.stencil ? 'discard' : undefined + } + }); + pass.setPipeline(testPipeline); + pass.setBindGroup(0, testBindGroup); + pass.setViewport(0, 0, kNumTestPoints, 1, kViewportMinDepth, kViewportMaxDepth); + pass.draw(kNumTestPoints); + pass.end(); + } + if (dsActual) { + enc.copyTextureToBuffer({ texture: dsTexture }, { buffer: dsActual }, [kNumTestPoints]); + } + { + const clearValue = [0, 0, 0, 0]; // Will see this color if the check passed. + const pass = enc.beginRenderPass({ + colorAttachments: [ + checkTextureMSView ? + { + view: checkTextureMSView, + resolveTarget: checkTextureView, + clearValue, + loadOp: 'clear', + storeOp: 'discard' + } : + { view: checkTextureView, clearValue, loadOp: 'clear', storeOp: 'store' }], + + depthStencilAttachment: { + view: dsTextureView, + depthLoadOp: 'load', + depthStoreOp: 'store', + stencilClearValue: info.stencil ? 0 : undefined, + stencilLoadOp: info.stencil ? 'clear' : undefined, + stencilStoreOp: info.stencil ? 'discard' : undefined + } + }); + pass.setPipeline(checkPipeline); + pass.setViewport(0, 0, kNumTestPoints, 1, 0.0, 1.0); + pass.draw(kNumTestPoints); + pass.end(); + } + enc.copyTextureToBuffer({ texture: checkTexture }, { buffer: checkBuffer }, [kNumTestPoints]); + if (dsExpected) { + enc.copyTextureToBuffer({ texture: dsTexture }, { buffer: dsExpected }, [kNumTestPoints]); + } + t.device.queue.submit([enc.finish()]); + + t.expectGPUBufferValuesPassCheck( + fragInputZFailedBuffer, + (a) => checkElementsBetween(a, [() => -1e-5, () => 1e-5]), + { type: Float32Array, typedLength: kNumTestPoints } + ); + + const kCheckPassedValue = 0; + const predicatePrinter = [ + { leftHeader: 'expected ==', getValueForCell: (_index) => kCheckPassedValue }]; + + if (dsActual && dsExpected && format === 'depth32float') { + await Promise.all([dsActual.mapAsync(GPUMapMode.READ), dsExpected.mapAsync(GPUMapMode.READ)]); + const act = new Float32Array(dsActual.getMappedRange()); + const exp = new Float32Array(dsExpected.getMappedRange()); + predicatePrinter.push( + { leftHeader: 'act ==', getValueForCell: (index) => act[index].toFixed(2) }, + { leftHeader: 'exp ==', getValueForCell: (index) => exp[index].toFixed(2) } + ); + } + t.expectGPUBufferValuesPassCheck( + checkBuffer, + (a) => + checkElementsPassPredicate(a, (_index, value) => value === kCheckPassedValue, { + predicatePrinter + }), + { type: Uint8Array, typedLength: kNumTestPoints, method: 'map' } + ); +}); + +g.test('depth_test_input_clamped'). +desc( + ` Input to the depth test should always be in the range of viewport depth, even if it was written by the fragment shader (using frag_depth). @@ -347,31 +348,31 @@ Then, run another pass with the viewport depth set to [0.25,0.75], and output va frag_depth values from its fragment shader with depthCompare:'not-equal'. These should get clamped; any fragments that have unexpected values then get drawn to the color buffer, which is later checked to be empty.` - ) - .params(u => - u // - .combine('format', kDepthStencilFormats) - .filter(p => !!kTextureFormatInfo[p.format].depth) - .combine('unclippedDepth', [false, true]) - .combine('multisampled', [false, true]) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; +). +params((u) => +u // +.combine('format', kDepthStencilFormats). +filter((p) => !!kTextureFormatInfo[p.format].depth). +combine('unclippedDepth', [false, true]). +combine('multisampled', [false, true]) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; - t.selectDeviceOrSkipTestCase([ - t.params.unclippedDepth ? 'depth-clip-control' : undefined, - info.feature, - ]); - }) - .fn(t => { - const { format, unclippedDepth, multisampled } = t.params; - const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase([ + t.params.unclippedDepth ? 'depth-clip-control' : undefined, + info.feature] + ); +}). +fn((t) => { + const { format, unclippedDepth, multisampled } = t.params; + const info = kTextureFormatInfo[format]; - const kNumDepthValues = 8; - const kViewportMinDepth = 0.25; - const kViewportMaxDepth = 0.75; + const kNumDepthValues = 8; + const kViewportMinDepth = 0.25; + const kViewportMaxDepth = 0.75; - const shaderSource = ` + const shaderSource = ` // Test depths, with viewport range corresponding to [0,1]. var kDepths: array = array( -1.0, -0.5, 0.0, 0.25, 0.75, 1.0, 1.5, 2.0); @@ -418,107 +419,106 @@ to be empty.` } `; - const module = t.device.createShaderModule({ code: shaderSource }); + const module = t.device.createShaderModule({ code: shaderSource }); - // Initialize depth attachment with expected values, in [0.25,0.75]. - const initPipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module, entryPoint: 'vmain' }, - primitive: { topology: 'point-list' }, - depthStencil: { format, depthWriteEnabled: true, depthCompare: 'always' }, - multisample: multisampled ? { count: 4 } : undefined, - fragment: { module, entryPoint: 'finit', targets: [] }, - }); - - // With a viewport set to [0.25,0.75], output values in [0.0,1.0] and check they're clamped - // before the depth test, regardless of whether unclippedDepth is enabled. - const testPipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module, entryPoint: 'vmain' }, - primitive: { - topology: 'point-list', - unclippedDepth, - }, - depthStencil: { format, depthCompare: 'not-equal', depthWriteEnabled: false }, - multisample: multisampled ? { count: 4 } : undefined, - fragment: { module, entryPoint: 'ftest', targets: [{ format: 'r8unorm' }] }, - }); - - const dsTexture = t.device.createTexture({ - format, - size: [kNumDepthValues], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - sampleCount: multisampled ? 4 : 1, - }); - const dsTextureView = dsTexture.createView(); - - const testTextureDesc = { - format: 'r8unorm', - size: [kNumDepthValues], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - }; - const testTexture = t.device.createTexture(testTextureDesc); - const testTextureView = testTexture.createView(); - const testTextureMSView = multisampled - ? t.device.createTexture({ ...testTextureDesc, sampleCount: 4 }).createView() - : undefined; - - const resultBuffer = t.device.createBuffer({ - size: kNumDepthValues, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - }); - - const enc = t.device.createCommandEncoder(); - { - const pass = enc.beginRenderPass({ - colorAttachments: [], - depthStencilAttachment: { - view: dsTextureView, - depthClearValue: 1.0, - depthLoadOp: 'clear', - depthStoreOp: 'store', - stencilClearValue: info.stencil ? 0 : undefined, - stencilLoadOp: info.stencil ? 'clear' : undefined, - stencilStoreOp: info.stencil ? 'discard' : undefined, - }, - }); - pass.setPipeline(initPipeline); - pass.draw(kNumDepthValues); - pass.end(); - } - { - const clearValue = [0, 0, 0, 0]; // Will see this color if the test passed. - const pass = enc.beginRenderPass({ - colorAttachments: [ - testTextureMSView - ? { - view: testTextureMSView, - resolveTarget: testTextureView, - clearValue, - loadOp: 'clear', - storeOp: 'discard', - } - : { view: testTextureView, clearValue, loadOp: 'clear', storeOp: 'store' }, - ], - - depthStencilAttachment: { - view: dsTextureView, - depthLoadOp: 'load', - depthStoreOp: 'store', - stencilClearValue: info.stencil ? 0 : undefined, - stencilLoadOp: info.stencil ? 'clear' : undefined, - stencilStoreOp: info.stencil ? 'discard' : undefined, - }, - }); - pass.setPipeline(testPipeline); - pass.setViewport(0, 0, kNumDepthValues, 1, kViewportMinDepth, kViewportMaxDepth); - pass.draw(kNumDepthValues); - pass.end(); - } - enc.copyTextureToBuffer({ texture: testTexture }, { buffer: resultBuffer }, [kNumDepthValues]); - t.device.queue.submit([enc.finish()]); - - t.expectGPUBufferValuesEqual(resultBuffer, new Uint8Array(kNumDepthValues), 0, { - method: 'map', - }); + // Initialize depth attachment with expected values, in [0.25,0.75]. + const initPipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vmain' }, + primitive: { topology: 'point-list' }, + depthStencil: { format, depthWriteEnabled: true, depthCompare: 'always' }, + multisample: multisampled ? { count: 4 } : undefined, + fragment: { module, entryPoint: 'finit', targets: [] } }); + + // With a viewport set to [0.25,0.75], output values in [0.0,1.0] and check they're clamped + // before the depth test, regardless of whether unclippedDepth is enabled. + const testPipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vmain' }, + primitive: { + topology: 'point-list', + unclippedDepth + }, + depthStencil: { format, depthCompare: 'not-equal', depthWriteEnabled: false }, + multisample: multisampled ? { count: 4 } : undefined, + fragment: { module, entryPoint: 'ftest', targets: [{ format: 'r8unorm' }] } + }); + + const dsTexture = t.device.createTexture({ + format, + size: [kNumDepthValues], + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + sampleCount: multisampled ? 4 : 1 + }); + const dsTextureView = dsTexture.createView(); + + const testTextureDesc = { + format: 'r8unorm', + size: [kNumDepthValues], + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC + }; + const testTexture = t.device.createTexture(testTextureDesc); + const testTextureView = testTexture.createView(); + const testTextureMSView = multisampled ? + t.device.createTexture({ ...testTextureDesc, sampleCount: 4 }).createView() : + undefined; + + const resultBuffer = t.device.createBuffer({ + size: kNumDepthValues, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ + }); + + const enc = t.device.createCommandEncoder(); + { + const pass = enc.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: dsTextureView, + depthClearValue: 1.0, + depthLoadOp: 'clear', + depthStoreOp: 'store', + stencilClearValue: info.stencil ? 0 : undefined, + stencilLoadOp: info.stencil ? 'clear' : undefined, + stencilStoreOp: info.stencil ? 'discard' : undefined + } + }); + pass.setPipeline(initPipeline); + pass.draw(kNumDepthValues); + pass.end(); + } + { + const clearValue = [0, 0, 0, 0]; // Will see this color if the test passed. + const pass = enc.beginRenderPass({ + colorAttachments: [ + testTextureMSView ? + { + view: testTextureMSView, + resolveTarget: testTextureView, + clearValue, + loadOp: 'clear', + storeOp: 'discard' + } : + { view: testTextureView, clearValue, loadOp: 'clear', storeOp: 'store' }], + + depthStencilAttachment: { + view: dsTextureView, + depthLoadOp: 'load', + depthStoreOp: 'store', + stencilClearValue: info.stencil ? 0 : undefined, + stencilLoadOp: info.stencil ? 'clear' : undefined, + stencilStoreOp: info.stencil ? 'discard' : undefined + } + }); + pass.setPipeline(testPipeline); + pass.setViewport(0, 0, kNumDepthValues, 1, kViewportMinDepth, kViewportMaxDepth); + pass.draw(kNumDepthValues); + pass.end(); + } + enc.copyTextureToBuffer({ texture: testTexture }, { buffer: resultBuffer }, [kNumDepthValues]); + t.device.queue.submit([enc.finish()]); + + t.expectGPUBufferValuesEqual(resultBuffer, new Uint8Array(kNumDepthValues), 0, { + method: 'map' + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/draw.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/draw.spec.js index 489975f63f2f..541b87648510 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/draw.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/draw.spec.js @@ -1,17 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for the general aspects of draw/drawIndexed/drawIndirect/drawIndexedIndirect. Primitive topology tested in api/operation/render_pipeline/primitive_topology.spec.ts. Index format tested in api/operation/command_buffer/render/state_tracking.spec.ts. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { assert } from '../../../../common/util/util.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { + assert } from + + +'../../../../common/util/util.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; + class DrawTest extends TextureTestMixin(GPUTest) { - checkTriangleDraw(opts) { + checkTriangleDraw(opts) + + + + + + + + + + { // Set fallbacks when parameters are undefined in order to calculate the expected values. const defaulted = { firstIndex: opts.firstIndex ?? 0, @@ -22,7 +36,7 @@ class DrawTest extends TextureTestMixin(GPUTest) { indirect: opts.indirect, vertexBufferOffset: opts.vertexBufferOffset, indexBufferOffset: opts.indexBufferOffset ?? 0, - baseVertex: opts.baseVertex ?? 0, + baseVertex: opts.baseVertex ?? 0 }; const renderTargetSize = [72, 36]; @@ -40,12 +54,17 @@ class DrawTest extends TextureTestMixin(GPUTest) { // | \ // |______\ // Unit triangle shaped like this. 0-1 Y-down. - const triangleVertices = [0.0, 0.0, 0.0, 1.0, 1.0, 1.0]; + + const triangleVertices = [ + 0.0, 0.0, + 0.0, 1.0, + 1.0, 1.0]; + const renderTarget = this.device.createTexture({ size: renderTargetSize, usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - format: 'rgba8unorm', + format: 'rgba8unorm' }); const vertexModule = this.device.createShaderModule({ @@ -70,7 +89,7 @@ struct Inputs { y = -2.0 * y + 1.0; return vec4(x, y, 0.0, 1.0); } -`, +` }); const fragmentModule = this.device.createShaderModule({ @@ -85,7 +104,7 @@ struct Output { output.value = 1u; return vec4(0.0, 1.0, 0.0, 1.0); } -`, +` }); const pipeline = this.device.createRenderPipeline({ @@ -94,57 +113,56 @@ struct Output { module: vertexModule, entryPoint: 'vert_main', buffers: [ + { + attributes: [ { - attributes: [ - { - shaderLocation: 0, - format: 'float32x2', - offset: 0, - }, - ], + shaderLocation: 0, + format: 'float32x2', + offset: 0 + }], + + arrayStride: 2 * Float32Array.BYTES_PER_ELEMENT + }] - arrayStride: 2 * Float32Array.BYTES_PER_ELEMENT, - }, - ], }, fragment: { module: fragmentModule, entryPoint: 'frag_main', targets: [ - { - format: 'rgba8unorm', - }, - ], - }, + { + format: 'rgba8unorm' + }] + + } }); const resultBuffer = this.device.createBuffer({ size: Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); const resultBindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: { - buffer: resultBuffer, - }, - }, - ], + { + binding: 0, + resource: { + buffer: resultBuffer + } + }] + }); const commandEncoder = this.device.createCommandEncoder(); const renderPass = commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: renderTarget.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: renderTarget.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + }); renderPass.setPipeline(pipeline); @@ -158,22 +176,15 @@ struct Output { renderPass.setIndexBuffer( this.makeBufferWithContents( new Uint32Array([ - // Offset the index buffer contents by empty data. - ...new Array(defaulted.indexBufferOffset / Uint32Array.BYTES_PER_ELEMENT), + // Offset the index buffer contents by empty data. + ...new Array(defaulted.indexBufferOffset / Uint32Array.BYTES_PER_ELEMENT), - 0, - 1, - 2, // - 3, - 4, - 5, // - 6, - 7, - 8, // + 0, 1, 2, // + 3, 4, 5, // + 6, 7, 8 // ]), GPUBufferUsage.INDEX ), - 'uint32', defaulted.indexBufferOffset ); @@ -182,35 +193,33 @@ struct Output { 0, this.makeBufferWithContents( new Float32Array([ - // Offset the vertex buffer contents by empty data. - ...new Array(defaulted.vertexBufferOffset / Float32Array.BYTES_PER_ELEMENT), + // Offset the vertex buffer contents by empty data. + ...new Array(defaulted.vertexBufferOffset / Float32Array.BYTES_PER_ELEMENT), - // selected with base_vertex=0 - // count=6 - ...triangleVertices, // | count=6;first=3 - ...triangleVertices, // | | - ...triangleVertices, // | + // selected with base_vertex=0 + // count=6 + ...triangleVertices, // | count=6;first=3 + ...triangleVertices, // | | + ...triangleVertices, // | - // selected with base_vertex=9 - // count=6 - ...triangleVertices, // | count=6;first=3 - ...triangleVertices, // | | - ...triangleVertices, // | + // selected with base_vertex=9 + // count=6 + ...triangleVertices, // | count=6;first=3 + ...triangleVertices, // | | + ...triangleVertices // | ]), GPUBufferUsage.VERTEX ), - defaulted.vertexBufferOffset ); if (defaulted.indirect) { const args = [ - defaulted.count, - defaulted.instanceCount, - defaulted.firstIndex, - defaulted.baseVertex, - defaulted.firstInstance, - ]; + defaulted.count, + defaulted.instanceCount, + defaulted.firstIndex, + defaulted.baseVertex, + defaulted.firstInstance]; renderPass.drawIndexedIndirect( this.makeBufferWithContents(new Uint32Array(args), GPUBufferUsage.INDIRECT), @@ -218,12 +227,11 @@ struct Output { ); } else { const args = [ - opts.count, - opts.instanceCount, - opts.firstIndex, - opts.baseVertex, - opts.firstInstance, - ]; + opts.count, + opts.instanceCount, + opts.firstIndex, + opts.baseVertex, + opts.firstInstance]; renderPass.drawIndexed.apply(renderPass, [...args]); } @@ -233,27 +241,25 @@ struct Output { 0, this.makeBufferWithContents( new Float32Array([ - // Offset the vertex buffer contents by empty data. - ...new Array(defaulted.vertexBufferOffset / Float32Array.BYTES_PER_ELEMENT), + // Offset the vertex buffer contents by empty data. + ...new Array(defaulted.vertexBufferOffset / Float32Array.BYTES_PER_ELEMENT), - // count=6 - ...triangleVertices, // | count=6;first=3 - ...triangleVertices, // | | - ...triangleVertices, // | + // count=6 + ...triangleVertices, // | count=6;first=3 + ...triangleVertices, // | | + ...triangleVertices // | ]), GPUBufferUsage.VERTEX ), - defaulted.vertexBufferOffset ); if (defaulted.indirect) { const args = [ - defaulted.count, - defaulted.instanceCount, - defaulted.firstIndex, - defaulted.firstInstance, - ]; + defaulted.count, + defaulted.instanceCount, + defaulted.firstIndex, + defaulted.firstInstance]; renderPass.drawIndirect( this.makeBufferWithContents(new Uint32Array(args), GPUBufferUsage.INDIRECT), @@ -281,22 +287,22 @@ struct Output { for (let instanceId = 0; instanceId < numY; ++instanceId) { let expectedColor = didDraw ? green : transparentBlack; if ( - primitiveId * 3 < defaulted.firstIndex + baseVertexCount || - primitiveId * 3 >= defaulted.firstIndex + baseVertexCount + defaulted.count - ) { + primitiveId * 3 < defaulted.firstIndex + baseVertexCount || + primitiveId * 3 >= defaulted.firstIndex + baseVertexCount + defaulted.count) + { expectedColor = transparentBlack; } if ( - instanceId < defaulted.firstInstance || - instanceId >= defaulted.firstInstance + defaulted.instanceCount - ) { + instanceId < defaulted.firstInstance || + instanceId >= defaulted.firstInstance + defaulted.instanceCount) + { expectedColor = transparentBlack; } pixelComparisons.push({ coord: { x: (1 / 3 + primitiveId) * tileSizeX, y: (2 / 3 + instanceId) * tileSizeY }, - exp: expectedColor, + exp: expectedColor }); } } @@ -306,9 +312,9 @@ struct Output { export const g = makeTestGroup(DrawTest); -g.test('arguments') - .desc( - `Test that draw arguments are passed correctly by drawing triangles in a grid. +g.test('arguments'). +desc( + `Test that draw arguments are passed correctly by drawing triangles in a grid. Horizontally across the texture are triangles with increasing "primitive id". Vertically down the screen are triangles with increasing instance id. Increasing the |first| param should skip some of the beginning triangles on the horizontal axis. @@ -328,77 +334,79 @@ Params: - index_buffer_offset= {0, 16} - only for indexed draws - base_vertex= {0, 9} - only for indexed draws ` - ) - .params(u => - u - .combine('first', [0, 3]) - .combine('count', [0, 3, 6]) - .combine('first_instance', [0, 2]) - .combine('instance_count', [0, 1, 4]) - .combine('indexed', [false, true]) - .combine('indirect', [false, true]) - .combine('vertex_buffer_offset', [0, 32]) - .expand('index_buffer_offset', p => (p.indexed ? [0, 16] : [undefined])) - .expand('base_vertex', p => (p.indexed ? [0, 9] : [undefined])) - ) - .beforeAllSubcases(t => { - if (t.params.first_instance > 0 && t.params.indirect) { - t.selectDeviceOrSkipTestCase('indirect-first-instance'); - } - }) - .fn(t => { - t.checkTriangleDraw({ - firstIndex: t.params.first, - count: t.params.count, - firstInstance: t.params.first_instance, - instanceCount: t.params.instance_count, - indexed: t.params.indexed, - indirect: t.params.indirect, - vertexBufferOffset: t.params.vertex_buffer_offset, - indexBufferOffset: t.params.index_buffer_offset, - baseVertex: t.params.base_vertex, - }); +). +params((u) => +u. +combine('first', [0, 3]). +combine('count', [0, 3, 6]). +combine('first_instance', [0, 2]). +combine('instance_count', [0, 1, 4]). +combine('indexed', [false, true]). +combine('indirect', [false, true]). +combine('vertex_buffer_offset', [0, 32]). +expand('index_buffer_offset', (p) => p.indexed ? [0, 16] : [undefined]). +expand('base_vertex', (p) => p.indexed ? [0, 9] : [undefined]) +). +beforeAllSubcases((t) => { + if (t.params.first_instance > 0 && t.params.indirect) { + t.selectDeviceOrSkipTestCase('indirect-first-instance'); + } +}). +fn((t) => { + t.checkTriangleDraw({ + firstIndex: t.params.first, + count: t.params.count, + firstInstance: t.params.first_instance, + instanceCount: t.params.instance_count, + indexed: t.params.indexed, + indirect: t.params.indirect, + vertexBufferOffset: t.params.vertex_buffer_offset, + indexBufferOffset: t.params.index_buffer_offset, + baseVertex: t.params.base_vertex }); +}); -g.test('default_arguments') - .desc( - ` +g.test('default_arguments'). +desc( + ` Test that defaults arguments are passed correctly by drawing triangles in a grid when they are not defined. This test is written based on the 'arguments' with 'undefined' value in the parameters. - mode= {draw, drawIndexed} - arg= {instance_count, first_index, first_instance, base_vertex} ` - ) - .params(u => - u - .combine('mode', ['draw', 'drawIndexed']) - .beginSubcases() - .combine('instance_count', [undefined, 4]) - .combine('first_index', [undefined, 3]) - .combine('first_instance', [undefined, 2]) - .expand('base_vertex', p => (p.mode === 'drawIndexed' ? [undefined, 9] : [undefined])) - ) - .fn(t => { - const kVertexCount = 3; - const kVertexBufferOffset = 32; - const kIndexBufferOffset = 16; +). +params((u) => +u. +combine('mode', ['draw', 'drawIndexed']). +beginSubcases(). +combine('instance_count', [undefined, 4]). +combine('first_index', [undefined, 3]). +combine('first_instance', [undefined, 2]). +expand('base_vertex', (p) => +p.mode === 'drawIndexed' ? [undefined, 9] : [undefined] +) +). +fn((t) => { + const kVertexCount = 3; + const kVertexBufferOffset = 32; + const kIndexBufferOffset = 16; - t.checkTriangleDraw({ - firstIndex: t.params.first_index, - count: kVertexCount, - firstInstance: t.params.first_instance, - instanceCount: t.params.instance_count, - indexed: t.params.mode === 'drawIndexed', - indirect: false, // indirect - vertexBufferOffset: kVertexBufferOffset, - indexBufferOffset: kIndexBufferOffset, - baseVertex: t.params.base_vertex, - }); + t.checkTriangleDraw({ + firstIndex: t.params.first_index, + count: kVertexCount, + firstInstance: t.params.first_instance, + instanceCount: t.params.instance_count, + indexed: t.params.mode === 'drawIndexed', + indirect: false, // indirect + vertexBufferOffset: kVertexBufferOffset, + indexBufferOffset: kIndexBufferOffset, + baseVertex: t.params.base_vertex }); +}); -g.test('vertex_attributes,basic') - .desc( - `Test basic fetching of vertex attributes. +g.test('vertex_attributes,basic'). +desc( + `Test basic fetching of vertex attributes. Each vertex attribute is a single value and written out into a storage buffer. Tests that vertices with offsets/strides for instanced/non-instanced attributes are fetched correctly. Not all vertex formats are tested. @@ -409,248 +417,247 @@ g.test('vertex_attributes,basic') - vertex_format={uint32, float32} - step_mode= {undefined, vertex, instance, mixed} - where mixed only applies for vertex_buffer_count > 1 ` - ) - .params(u => - u - .combine('vertex_attribute_count', [1, 4, 8, 16]) - .combine('vertex_buffer_count', [1, 4, 8]) - .combine('vertex_format', ['uint32', 'float32']) - .combine('step_mode', [undefined, 'vertex', 'instance', 'mixed']) - .unless(p => p.vertex_attribute_count < p.vertex_buffer_count) - .unless(p => p.step_mode === 'mixed' && p.vertex_buffer_count <= 1) - ) - .fn(t => { - const vertexCount = 4; - const instanceCount = 4; +). +params((u) => +u. +combine('vertex_attribute_count', [1, 4, 8, 16]). +combine('vertex_buffer_count', [1, 4, 8]). +combine('vertex_format', ['uint32', 'float32']). +combine('step_mode', [undefined, 'vertex', 'instance', 'mixed']). +unless((p) => p.vertex_attribute_count < p.vertex_buffer_count). +unless((p) => p.step_mode === 'mixed' && p.vertex_buffer_count <= 1) +). +fn((t) => { + const vertexCount = 4; + const instanceCount = 4; - // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute. - const maxAttributes = t.device.limits.maxVertexAttributes - (t.isCompatibility ? 2 : 0); - const numAttributes = Math.min(maxAttributes, t.params.vertex_attribute_count); - const maxAttributesPerVertexBuffer = Math.ceil(numAttributes / t.params.vertex_buffer_count); + // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute. + const maxAttributes = t.device.limits.maxVertexAttributes - (t.isCompatibility ? 2 : 0); + const numAttributes = Math.min(maxAttributes, t.params.vertex_attribute_count); + const maxAttributesPerVertexBuffer = Math.ceil(numAttributes / t.params.vertex_buffer_count); - let shaderLocation = 0; - let attributeValue = 0; - const bufferLayouts = []; + let shaderLocation = 0; + let attributeValue = 0; + const bufferLayouts = []; - let ExpectedDataConstructor; - switch (t.params.vertex_format) { - case 'uint32': - ExpectedDataConstructor = Uint32Array; + let ExpectedDataConstructor; + switch (t.params.vertex_format) { + case 'uint32': + ExpectedDataConstructor = Uint32Array; + break; + case 'float32': + ExpectedDataConstructor = Float32Array; + break; + } + + // Populate |bufferLayouts|, |vertexBufferData|, and |vertexBuffers|. + // We will use this to both create the render pipeline, and produce the + // expected data on the CPU. + // Attributes in each buffer will be interleaved. + const vertexBuffers = []; + const vertexBufferData = []; + for (let b = 0; b < t.params.vertex_buffer_count; ++b) { + const vertexBufferValues = []; + + let offset = 0; + let stepMode = t.params.step_mode; + + // If stepMode is mixed, alternate between vertex and instance. + if (stepMode === 'mixed') { + stepMode = ['vertex', 'instance'][b % 2]; + } + + let vertexOrInstanceCount; + switch (stepMode) { + case undefined: + case 'vertex': + vertexOrInstanceCount = vertexCount; break; - case 'float32': - ExpectedDataConstructor = Float32Array; + case 'instance': + vertexOrInstanceCount = instanceCount; break; } - // Populate |bufferLayouts|, |vertexBufferData|, and |vertexBuffers|. - // We will use this to both create the render pipeline, and produce the - // expected data on the CPU. - // Attributes in each buffer will be interleaved. - const vertexBuffers = []; - const vertexBufferData = []; - for (let b = 0; b < t.params.vertex_buffer_count; ++b) { - const vertexBufferValues = []; - - let offset = 0; - let stepMode = t.params.step_mode; - - // If stepMode is mixed, alternate between vertex and instance. - if (stepMode === 'mixed') { - stepMode = ['vertex', 'instance'][b % 2]; - } - - let vertexOrInstanceCount; - switch (stepMode) { - case undefined: - case 'vertex': - vertexOrInstanceCount = vertexCount; - break; - case 'instance': - vertexOrInstanceCount = instanceCount; - break; - } - - const attributes = []; - const numAttributesForBuffer = Math.min( - maxAttributesPerVertexBuffer, - maxAttributes - b * maxAttributesPerVertexBuffer - ); - - for (let a = 0; a < numAttributesForBuffer; ++a) { - const attribute = { - format: t.params.vertex_format, - shaderLocation, - offset, - }; - attributes.push(attribute); - - offset += ExpectedDataConstructor.BYTES_PER_ELEMENT; - shaderLocation += 1; - } - - for (let v = 0; v < vertexOrInstanceCount; ++v) { - for (let a = 0; a < numAttributesForBuffer; ++a) { - vertexBufferValues.push(attributeValue); - attributeValue += 1.234; // Values will get rounded later if we make a Uint32Array. - } - } - - bufferLayouts.push({ - attributes, - arrayStride: offset, - stepMode, - }); - - const data = new ExpectedDataConstructor(vertexBufferValues); - vertexBufferData.push(data); - vertexBuffers.push(t.makeBufferWithContents(data, GPUBufferUsage.VERTEX)); - } - - // Create an array of shader locations [0, 1, 2, 3, ...] for easy iteration. - const vertexInputShaderLocations = new Array(shaderLocation).fill(0).map((_, i) => i); - - // Create the expected data buffer. - const expectedData = new ExpectedDataConstructor( - vertexCount * instanceCount * vertexInputShaderLocations.length + const attributes = []; + const numAttributesForBuffer = Math.min( + maxAttributesPerVertexBuffer, + maxAttributes - b * maxAttributesPerVertexBuffer ); - // Populate the expected data. This is a CPU-side version of what we expect the shader - // to do. - for (let vertexIndex = 0; vertexIndex < vertexCount; ++vertexIndex) { - for (let instanceIndex = 0; instanceIndex < instanceCount; ++instanceIndex) { - bufferLayouts.forEach((bufferLayout, b) => { - for (const attribute of bufferLayout.attributes) { - const primitiveId = vertexCount * instanceIndex + vertexIndex; - const outputIndex = - primitiveId * vertexInputShaderLocations.length + attribute.shaderLocation; + for (let a = 0; a < numAttributesForBuffer; ++a) { + const attribute = { + format: t.params.vertex_format, + shaderLocation, + offset + }; + attributes.push(attribute); - let vertexOrInstanceIndex; - switch (bufferLayout.stepMode) { - case undefined: - case 'vertex': - vertexOrInstanceIndex = vertexIndex; - break; - case 'instance': - vertexOrInstanceIndex = instanceIndex; - break; - } + offset += ExpectedDataConstructor.BYTES_PER_ELEMENT; + shaderLocation += 1; + } - const view = new ExpectedDataConstructor( - vertexBufferData[b].buffer, - bufferLayout.arrayStride * vertexOrInstanceIndex + attribute.offset, - 1 - ); - - expectedData[outputIndex] = view[0]; - } - }); + for (let v = 0; v < vertexOrInstanceCount; ++v) { + for (let a = 0; a < numAttributesForBuffer; ++a) { + vertexBufferValues.push(attributeValue); + attributeValue += 1.234; // Values will get rounded later if we make a Uint32Array. } } - let wgslFormat; - switch (t.params.vertex_format) { - case 'uint32': - wgslFormat = 'u32'; - break; - case 'float32': - wgslFormat = 'f32'; - break; + bufferLayouts.push({ + attributes, + arrayStride: offset, + stepMode + }); + + const data = new ExpectedDataConstructor(vertexBufferValues); + vertexBufferData.push(data); + vertexBuffers.push(t.makeBufferWithContents(data, GPUBufferUsage.VERTEX)); + } + + // Create an array of shader locations [0, 1, 2, 3, ...] for easy iteration. + const vertexInputShaderLocations = new Array(shaderLocation).fill(0).map((_, i) => i); + + // Create the expected data buffer. + const expectedData = new ExpectedDataConstructor( + vertexCount * instanceCount * vertexInputShaderLocations.length + ); + + // Populate the expected data. This is a CPU-side version of what we expect the shader + // to do. + for (let vertexIndex = 0; vertexIndex < vertexCount; ++vertexIndex) { + for (let instanceIndex = 0; instanceIndex < instanceCount; ++instanceIndex) { + bufferLayouts.forEach((bufferLayout, b) => { + for (const attribute of bufferLayout.attributes) { + const primitiveId = vertexCount * instanceIndex + vertexIndex; + const outputIndex = + primitiveId * vertexInputShaderLocations.length + attribute.shaderLocation; + + let vertexOrInstanceIndex; + switch (bufferLayout.stepMode) { + case undefined: + case 'vertex': + vertexOrInstanceIndex = vertexIndex; + break; + case 'instance': + vertexOrInstanceIndex = instanceIndex; + break; + } + + const view = new ExpectedDataConstructor( + vertexBufferData[b].buffer, + bufferLayout.arrayStride * vertexOrInstanceIndex + attribute.offset, + 1 + ); + expectedData[outputIndex] = view[0]; + } + }); } + } - // Maximum inter-stage shader location is 14, and we need to consume one for primitiveId, 12 for - // location 0 to 11, and combine the remaining vertex inputs into one location (one - // vec4 when vertex_attribute_count === 16). - const interStageScalarShaderLocation = Math.min(shaderLocation, 12); - const interStageScalarShaderLocations = new Array(interStageScalarShaderLocation) - .fill(0) - .map((_, i) => i); + let wgslFormat; + switch (t.params.vertex_format) { + case 'uint32': + wgslFormat = 'u32'; + break; + case 'float32': + wgslFormat = 'f32'; + break; + } - let accumulateVariableDeclarationsInVertexShader = ''; - let accumulateVariableAssignmentsInVertexShader = ''; - let accumulateVariableDeclarationsInFragmentShader = ''; - let accumulateVariableAssignmentsInFragmentShader = ''; - // The remaining 3 vertex attributes - if (numAttributes === 16) { - accumulateVariableDeclarationsInVertexShader = ` + // Maximum inter-stage shader location is 14, and we need to consume one for primitiveId, 12 for + // location 0 to 11, and combine the remaining vertex inputs into one location (one + // vec4 when vertex_attribute_count === 16). + const interStageScalarShaderLocation = Math.min(shaderLocation, 12); + const interStageScalarShaderLocations = new Array(interStageScalarShaderLocation). + fill(0). + map((_, i) => i); + + let accumulateVariableDeclarationsInVertexShader = ''; + let accumulateVariableAssignmentsInVertexShader = ''; + let accumulateVariableDeclarationsInFragmentShader = ''; + let accumulateVariableAssignmentsInFragmentShader = ''; + // The remaining 3 vertex attributes + if (numAttributes === 16) { + accumulateVariableDeclarationsInVertexShader = ` @location(13) @interpolate(flat) outAttrib13 : vec4<${wgslFormat}>, `; - accumulateVariableAssignmentsInVertexShader = ` + accumulateVariableAssignmentsInVertexShader = ` output.outAttrib13 = vec4<${wgslFormat}>(input.attrib12, input.attrib13, input.attrib14, input.attrib15); `; - accumulateVariableDeclarationsInFragmentShader = ` + accumulateVariableDeclarationsInFragmentShader = ` @location(13) @interpolate(flat) attrib13 : vec4<${wgslFormat}>, `; - accumulateVariableAssignmentsInFragmentShader = ` + accumulateVariableAssignmentsInFragmentShader = ` outBuffer.primitives[input.primitiveId].attrib12 = input.attrib13.x; outBuffer.primitives[input.primitiveId].attrib13 = input.attrib13.y; outBuffer.primitives[input.primitiveId].attrib14 = input.attrib13.z; outBuffer.primitives[input.primitiveId].attrib15 = input.attrib13.w; `; - } else if (numAttributes === 14) { - accumulateVariableDeclarationsInVertexShader = ` + } else if (numAttributes === 14) { + accumulateVariableDeclarationsInVertexShader = ` @location(13) @interpolate(flat) outAttrib13 : vec4<${wgslFormat}>, `; - accumulateVariableAssignmentsInVertexShader = ` + accumulateVariableAssignmentsInVertexShader = ` output.outAttrib13 = vec4<${wgslFormat}>(input.attrib12, input.attrib13, 0, 0); `; - accumulateVariableDeclarationsInFragmentShader = ` + accumulateVariableDeclarationsInFragmentShader = ` @location(13) @interpolate(flat) attrib13 : vec4<${wgslFormat}>, `; - accumulateVariableAssignmentsInFragmentShader = ` + accumulateVariableAssignmentsInFragmentShader = ` outBuffer.primitives[input.primitiveId].attrib12 = input.attrib13.x; outBuffer.primitives[input.primitiveId].attrib13 = input.attrib13.y; `; - } + } - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` struct Inputs { @builtin(vertex_index) vertexIndex : u32, @builtin(instance_index) instanceIndex : u32, -${vertexInputShaderLocations.map(i => ` @location(${i}) attrib${i} : ${wgslFormat},`).join('\n')} +${vertexInputShaderLocations.map((i) => ` @location(${i}) attrib${i} : ${wgslFormat},`).join('\n')} }; struct Outputs { @builtin(position) Position : vec4, -${interStageScalarShaderLocations - .map(i => ` @location(${i}) @interpolate(flat) outAttrib${i} : ${wgslFormat},`) - .join('\n')} +${interStageScalarShaderLocations. + map((i) => ` @location(${i}) @interpolate(flat) outAttrib${i} : ${wgslFormat},`). + join('\n')} @location(${interStageScalarShaderLocations.length}) @interpolate(flat) primitiveId : u32, ${accumulateVariableDeclarationsInVertexShader} }; @vertex fn main(input : Inputs) -> Outputs { var output : Outputs; -${interStageScalarShaderLocations.map(i => ` output.outAttrib${i} = input.attrib${i};`).join('\n')} +${interStageScalarShaderLocations.map((i) => ` output.outAttrib${i} = input.attrib${i};`).join('\n')} ${accumulateVariableAssignmentsInVertexShader} output.primitiveId = input.instanceIndex * ${instanceCount}u + input.vertexIndex; output.Position = vec4(0.0, 0.0, 0.5, 1.0); return output; } - `, - }), - entryPoint: 'main', - buffers: bufferLayouts, - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + ` + }), + entryPoint: 'main', + buffers: bufferLayouts + }, + fragment: { + module: t.device.createShaderModule({ + code: ` struct Inputs { -${interStageScalarShaderLocations - .map(i => ` @location(${i}) @interpolate(flat) attrib${i} : ${wgslFormat},`) - .join('\n')} +${interStageScalarShaderLocations. + map((i) => ` @location(${i}) @interpolate(flat) attrib${i} : ${wgslFormat},`). + join('\n')} @location(${interStageScalarShaderLocations.length}) @interpolate(flat) primitiveId : u32, ${accumulateVariableDeclarationsInFragmentShader} }; struct OutPrimitive { -${vertexInputShaderLocations.map(i => ` attrib${i} : ${wgslFormat},`).join('\n')} +${vertexInputShaderLocations.map((i) => ` attrib${i} : ${wgslFormat},`).join('\n')} }; struct OutBuffer { primitives : array @@ -658,78 +665,78 @@ struct OutBuffer { @group(0) @binding(0) var outBuffer : OutBuffer; @fragment fn main(input : Inputs) { -${interStageScalarShaderLocations - .map(i => ` outBuffer.primitives[input.primitiveId].attrib${i} = input.attrib${i};`) - .join('\n')} +${interStageScalarShaderLocations. + map((i) => ` outBuffer.primitives[input.primitiveId].attrib${i} = input.attrib${i};`). + join('\n')} ${accumulateVariableAssignmentsInFragmentShader} } - `, - }), - entryPoint: 'main', - targets: [ - { - format: 'rgba8unorm', - writeMask: 0, - }, - ], - }, - primitive: { - topology: 'point-list', - }, - }); + ` + }), + entryPoint: 'main', + targets: [ + { + format: 'rgba8unorm', + writeMask: 0 + }] - const resultBuffer = t.device.createBuffer({ - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - size: vertexCount * instanceCount * vertexInputShaderLocations.length * 4, - }); - - const resultBindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { - binding: 0, - resource: { - buffer: resultBuffer, - }, - }, - ], - }); - - const commandEncoder = t.device.createCommandEncoder(); - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - // Dummy render attachment - not used (WebGPU doesn't allow using a render pass with no - // attachments) - view: t.device - .createTexture({ - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [1], - format: 'rgba8unorm', - }) - .createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - renderPass.setPipeline(pipeline); - renderPass.setBindGroup(0, resultBindGroup); - for (let i = 0; i < t.params.vertex_buffer_count; ++i) { - renderPass.setVertexBuffer(i, vertexBuffers[i]); + }, + primitive: { + topology: 'point-list' } - renderPass.draw(vertexCount, instanceCount); - renderPass.end(); - t.device.queue.submit([commandEncoder.finish()]); - - t.expectGPUBufferValuesEqual(resultBuffer, expectedData); }); -g.test('vertex_attributes,formats') - .desc( - `Test all vertex formats are fetched correctly. + const resultBuffer = t.device.createBuffer({ + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + size: vertexCount * instanceCount * vertexInputShaderLocations.length * 4 + }); + + const resultBindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: resultBuffer + } + }] + + }); + + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + // Dummy render attachment - not used (WebGPU doesn't allow using a render pass with no + // attachments) + view: t.device. + createTexture({ + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [1], + format: 'rgba8unorm' + }). + createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + renderPass.setPipeline(pipeline); + renderPass.setBindGroup(0, resultBindGroup); + for (let i = 0; i < t.params.vertex_buffer_count; ++i) { + renderPass.setVertexBuffer(i, vertexBuffers[i]); + } + renderPass.draw(vertexCount, instanceCount); + renderPass.end(); + t.device.queue.submit([commandEncoder.finish()]); + + t.expectGPUBufferValuesEqual(resultBuffer, expectedData); +}); + +g.test('vertex_attributes,formats'). +desc( + `Test all vertex formats are fetched correctly. Runs a basic vertex shader which loads vertex data from two attributes which may have different formats. Write data out to a storage buffer and check that @@ -739,12 +746,12 @@ g.test('vertex_attributes,formats') - vertex_format_1={...all_vertex_formats} - vertex_format_2={...all_vertex_formats} ` - ) - .unimplemented(); +). +unimplemented(); -g.test(`largeish_buffer`) - .desc( - ` +g.test(`largeish_buffer`). +desc( + ` Test a very large range of buffer is bound. For a render pipeline that use a vertex step mode and a instance step mode vertex buffer, test that : @@ -757,5 +764,5 @@ g.test(`largeish_buffer`) - For drawIndirect and drawIndexedIndirect: - The indirect buffer is significantly larger than necessary ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.spec.js index 15d227809a80..4bc9cf572759 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/indirect_draw.spec.js @@ -1,13 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for the indirect-specific aspects of drawIndirect/drawIndexedIndirect. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kDrawIndirectParametersSize, - kDrawIndexedIndirectParametersSize, -} from '../../../capability_info.js'; + kDrawIndexedIndirectParametersSize } from +'../../../capability_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; const filled = new Uint8Array([0, 255, 0, 255]); @@ -19,37 +18,32 @@ class F extends GPUTest { MakeIndexBuffer() { return this.makeBufferWithContents( new Uint32Array([ - 0, - 1, - 2, // The bottom left triangle - 1, - 2, - 3, // The top right triangle + 0, 1, 2, // The bottom left triangle + 1, 2, 3 // The top right triangle ]), GPUBufferUsage.INDEX ); } MakeVertexBuffer(isIndexed) { - const vertices = isIndexed - ? [-1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0] - : [ - // The bottom left triangle - -1.0, - 1.0, - 1.0, - -1.0, - -1.0, - -1.0, - // The top right triangle - -1.0, - 1.0, - 1.0, - -1.0, - 1.0, - 1.0, - ]; + const vertices = isIndexed ? + [ + -1.0, -1.0, + -1.0, 1.0, + 1.0, -1.0, + 1.0, 1.0] : + + [ + // The bottom left triangle + -1.0, 1.0, + 1.0, -1.0, + -1.0, -1.0, + + // The top right triangle + -1.0, 1.0, + 1.0, -1.0, + 1.0, 1.0]; return this.makeBufferWithContents(new Float32Array(vertices), GPUBufferUsage.VERTEX); } @@ -57,9 +51,9 @@ class F extends GPUTest { MakeIndirectBuffer(isIndexed, indirectOffset) { const o = indirectOffset / Uint32Array.BYTES_PER_ELEMENT; - const parametersSize = isIndexed - ? kDrawIndexedIndirectParametersSize - : kDrawIndirectParametersSize; + const parametersSize = isIndexed ? + kDrawIndexedIndirectParametersSize : + kDrawIndirectParametersSize; const arraySize = o + parametersSize * 2; const indirectBuffer = [...Array(arraySize)].map(() => Math.floor(Math.random() * 100)); @@ -132,9 +126,9 @@ class F extends GPUTest { export const g = makeTestGroup(TextureTestMixin(F)); -g.test('basics') - .desc( - `Test that the indirect draw parameters are tightly packed for drawIndirect and drawIndexedIndirect. +g.test('basics'). +desc( + `Test that the indirect draw parameters are tightly packed for drawIndirect and drawIndexedIndirect. An indirectBuffer is created based on indirectOffset. The actual draw args being used indicated by the indirectOffset is going to draw a left bottom triangle. While the remaining indirectBuffer is populated with random numbers or draw args @@ -146,104 +140,103 @@ Params: - draw{Indirect, IndexedIndirect} - indirectOffset= {0, 4, k * sizeof(args struct), k * sizeof(args struct) + 4} ` - ) - .params(u => - u - .combine('isIndexed', [true, false]) - .beginSubcases() - .expand('indirectOffset', p => { - const indirectDrawParametersSize = p.isIndexed - ? kDrawIndexedIndirectParametersSize * Uint32Array.BYTES_PER_ELEMENT - : kDrawIndirectParametersSize * Uint32Array.BYTES_PER_ELEMENT; - return [ - 0, - Uint32Array.BYTES_PER_ELEMENT, - 1 * indirectDrawParametersSize, - 1 * indirectDrawParametersSize + Uint32Array.BYTES_PER_ELEMENT, - 3 * indirectDrawParametersSize, - 3 * indirectDrawParametersSize + Uint32Array.BYTES_PER_ELEMENT, - 99 * indirectDrawParametersSize, - 99 * indirectDrawParametersSize + Uint32Array.BYTES_PER_ELEMENT, - ]; - }) - ) - .fn(t => { - const { isIndexed, indirectOffset } = t.params; +). +params((u) => +u. +combine('isIndexed', [true, false]). +beginSubcases(). +expand('indirectOffset', (p) => { + const indirectDrawParametersSize = p.isIndexed ? + kDrawIndexedIndirectParametersSize * Uint32Array.BYTES_PER_ELEMENT : + kDrawIndirectParametersSize * Uint32Array.BYTES_PER_ELEMENT; + return [ + 0, + Uint32Array.BYTES_PER_ELEMENT, + 1 * indirectDrawParametersSize, + 1 * indirectDrawParametersSize + Uint32Array.BYTES_PER_ELEMENT, + 3 * indirectDrawParametersSize, + 3 * indirectDrawParametersSize + Uint32Array.BYTES_PER_ELEMENT, + 99 * indirectDrawParametersSize, + 99 * indirectDrawParametersSize + Uint32Array.BYTES_PER_ELEMENT]; - const vertexBuffer = t.MakeVertexBuffer(isIndexed); - const indirectBuffer = t.MakeIndirectBuffer(isIndexed, indirectOffset); +}) +). +fn((t) => { + const { isIndexed, indirectOffset } = t.params; - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: `@vertex fn main(@location(0) pos : vec2) -> @builtin(position) vec4 { + const vertexBuffer = t.MakeVertexBuffer(isIndexed); + const indirectBuffer = t.MakeIndirectBuffer(isIndexed, indirectOffset); + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: `@vertex fn main(@location(0) pos : vec2) -> @builtin(position) vec4 { return vec4(pos, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - buffers: [ - { - attributes: [ - { - shaderLocation: 0, - format: 'float32x2', - offset: 0, - }, - ], - - arrayStride: 2 * Float32Array.BYTES_PER_ELEMENT, - }, - ], - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() -> @location(0) vec4 { - return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [ - { - format: kRenderTargetFormat, - }, - ], - }, - }); - - const renderTarget = t.device.createTexture({ - size: [4, 4], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - format: kRenderTargetFormat, - }); - - const commandEncoder = t.device.createCommandEncoder(); - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ + }` + }), + entryPoint: 'main', + buffers: [ + { + attributes: [ { - view: renderTarget.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(pipeline); - renderPass.setVertexBuffer(0, vertexBuffer, 0); + shaderLocation: 0, + format: 'float32x2', + offset: 0 + }], + + arrayStride: 2 * Float32Array.BYTES_PER_ELEMENT + }] + + }, + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() -> @location(0) vec4 { + return vec4(0.0, 1.0, 0.0, 1.0); + }` + }), + entryPoint: 'main', + targets: [ + { + format: kRenderTargetFormat + }] - if (isIndexed) { - renderPass.setIndexBuffer(t.MakeIndexBuffer(), 'uint32', 0); - renderPass.drawIndexedIndirect(indirectBuffer, indirectOffset); - } else { - renderPass.drawIndirect(indirectBuffer, indirectOffset); } - renderPass.end(); - t.queue.submit([commandEncoder.finish()]); - - t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTarget }, [ - // The bottom left area is filled - { coord: { x: 0, y: 1 }, exp: filled }, - // The top right area is not filled - { coord: { x: 1, y: 0 }, exp: notFilled }, - ]); }); + + const renderTarget = t.device.createTexture({ + size: [4, 4], + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + format: kRenderTargetFormat + }); + + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(pipeline); + renderPass.setVertexBuffer(0, vertexBuffer, 0); + + if (isIndexed) { + renderPass.setIndexBuffer(t.MakeIndexBuffer(), 'uint32', 0); + renderPass.drawIndexedIndirect(indirectBuffer, indirectOffset); + } else { + renderPass.drawIndirect(indirectBuffer, indirectOffset); + } + renderPass.end(); + t.queue.submit([commandEncoder.finish()]); + + t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTarget }, [ + // The bottom left area is filled + { coord: { x: 0, y: 1 }, exp: filled }, + // The top right area is not filled + { coord: { x: 1, y: 0 }, exp: notFilled }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.spec.js index 6b052b895d4f..0e5c1fa8aff8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/robust_access_index.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` TODO: Test that drawIndexedIndirect accesses the index buffer robustly. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; -export const g = makeTestGroup(GPUTest); +export const g = makeTestGroup(GPUTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/stencil.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/stencil.spec.js index fd4adf84329c..9868fa37c102 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/stencil.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/rendering/stencil.spec.js @@ -1,40 +1,49 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test related to stencil states, stencil op, compare func, etc. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { kDepthStencilFormats, kTextureFormatInfo } from '../../../format_info.js'; +import { + kDepthStencilFormats, + kTextureFormatInfo } from + +'../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { TexelView } from '../../../util/texture/texel_view.js'; -const kStencilFormats = kDepthStencilFormats.filter(format => kTextureFormatInfo[format].stencil); +const kStencilFormats = kDepthStencilFormats.filter((format) => kTextureFormatInfo[format].stencil); const kBaseColor = new Float32Array([1.0, 1.0, 1.0, 1.0]); const kRedStencilColor = new Float32Array([1.0, 0.0, 0.0, 1.0]); const kGreenStencilColor = new Float32Array([0.0, 1.0, 0.0, 1.0]); + + + + + + class StencilTest extends TextureTestMixin(GPUTest) { checkStencilOperation( - depthStencilFormat, - testStencilState, - initialStencil, - _expectedStencil, - depthCompare = 'always' - ) { + depthStencilFormat, + testStencilState, + initialStencil, + _expectedStencil, + depthCompare = 'always') + { const kReferenceStencil = 3; const baseStencilState = { compare: 'always', failOp: 'keep', - passOp: 'replace', + passOp: 'replace' }; const stencilState = { compare: 'equal', failOp: 'keep', - passOp: 'keep', + passOp: 'keep' }; const baseState = { @@ -42,7 +51,7 @@ class StencilTest extends TextureTestMixin(GPUTest) { depthWriteEnabled: false, depthCompare: 'always', stencilFront: baseStencilState, - stencilBack: baseStencilState, + stencilBack: baseStencilState }; const testState = { @@ -50,7 +59,7 @@ class StencilTest extends TextureTestMixin(GPUTest) { depthWriteEnabled: false, depthCompare, stencilFront: testStencilState, - stencilBack: testStencilState, + stencilBack: testStencilState }; const testState2 = { @@ -58,30 +67,34 @@ class StencilTest extends TextureTestMixin(GPUTest) { depthWriteEnabled: false, depthCompare: 'always', stencilFront: stencilState, - stencilBack: stencilState, + stencilBack: stencilState }; const testStates = [ - // Draw the base triangle with stencil reference 1. This clears the stencil buffer to 1. - { state: baseState, color: kBaseColor, stencil: initialStencil }, - { state: testState, color: kRedStencilColor, stencil: kReferenceStencil }, - { state: testState2, color: kGreenStencilColor, stencil: _expectedStencil }, - ]; + // Draw the base triangle with stencil reference 1. This clears the stencil buffer to 1. + { state: baseState, color: kBaseColor, stencil: initialStencil }, + { state: testState, color: kRedStencilColor, stencil: kReferenceStencil }, + { state: testState2, color: kGreenStencilColor, stencil: _expectedStencil }]; this.runStencilStateTest(depthStencilFormat, testStates, kGreenStencilColor); } - checkStencilCompareFunction(depthStencilFormat, compareFunction, stencilRefValue, expectedColor) { + checkStencilCompareFunction( + depthStencilFormat, + compareFunction, + stencilRefValue, + expectedColor) + { const baseStencilState = { compare: 'always', failOp: 'keep', - passOp: 'replace', + passOp: 'replace' }; const stencilState = { compare: compareFunction, failOp: 'keep', - passOp: 'keep', + passOp: 'keep' }; const baseState = { @@ -89,7 +102,7 @@ class StencilTest extends TextureTestMixin(GPUTest) { depthWriteEnabled: false, depthCompare: 'always', stencilFront: baseStencilState, - stencilBack: baseStencilState, + stencilBack: baseStencilState }; const testState = { @@ -97,30 +110,29 @@ class StencilTest extends TextureTestMixin(GPUTest) { depthWriteEnabled: false, depthCompare: 'always', stencilFront: stencilState, - stencilBack: stencilState, + stencilBack: stencilState }; const testStates = [ - // Draw the base triangle with stencil reference 1. This clears the stencil buffer to 1. - { state: baseState, color: kBaseColor, stencil: 1 }, - { state: testState, color: kGreenStencilColor, stencil: stencilRefValue }, - ]; + // Draw the base triangle with stencil reference 1. This clears the stencil buffer to 1. + { state: baseState, color: kBaseColor, stencil: 1 }, + { state: testState, color: kGreenStencilColor, stencil: stencilRefValue }]; this.runStencilStateTest(depthStencilFormat, testStates, expectedColor); } runStencilStateTest( - depthStencilFormat, - testStates, - expectedColor, - isSingleEncoderMultiplePass = false - ) { + depthStencilFormat, + testStates, + expectedColor, + isSingleEncoderMultiplePass = false) + { const renderTargetFormat = 'rgba8unorm'; const renderTarget = this.trackForCleanup( this.device.createTexture({ format: renderTargetFormat, size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }) ); @@ -130,7 +142,7 @@ class StencilTest extends TextureTestMixin(GPUTest) { format: depthStencilFormat, sampleCount: 1, mipLevelCount: 1, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_DST }) ); @@ -140,20 +152,19 @@ class StencilTest extends TextureTestMixin(GPUTest) { depthLoadOp: hasDepth ? 'load' : undefined, depthStoreOp: hasDepth ? 'store' : undefined, stencilLoadOp: 'load', - stencilStoreOp: 'store', + stencilStoreOp: 'store' }; const encoder = this.device.createCommandEncoder(); let pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: renderTarget.createView(), - storeOp: 'store', - loadOp: 'load', - }, - ], + { + view: renderTarget.createView(), + storeOp: 'store', + loadOp: 'load' + }], - depthStencilAttachment, + depthStencilAttachment }); if (isSingleEncoderMultiplePass) { @@ -166,14 +177,13 @@ class StencilTest extends TextureTestMixin(GPUTest) { if (isSingleEncoderMultiplePass) { pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: renderTarget.createView(), - storeOp: 'store', - loadOp: 'load', - }, - ], + { + view: renderTarget.createView(), + storeOp: 'store', + loadOp: 'load' + }], - depthStencilAttachment, + depthStencilAttachment }); } const testPipeline = this.createRenderPipelineForTest(test.state); @@ -185,7 +195,6 @@ class StencilTest extends TextureTestMixin(GPUTest) { 0, this.createBindGroupForTest(testPipeline.getBindGroupLayout(0), test.color) ); - pass.draw(1); if (isSingleEncoderMultiplePass) { @@ -202,9 +211,9 @@ class StencilTest extends TextureTestMixin(GPUTest) { R: expectedColor[0], G: expectedColor[1], B: expectedColor[2], - A: expectedColor[3], + A: expectedColor[3] }; - const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, coords => expColor); + const expTexelView = TexelView.fromTexelsAsColors(renderTargetFormat, (_coords) => expColor); this.expectTexelViewComparisonIsOkInTexture({ texture: renderTarget }, expTexelView, [1, 1]); } @@ -218,9 +227,9 @@ class StencilTest extends TextureTestMixin(GPUTest) { fn main(@builtin(vertex_index) VertexIndex : u32) -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { targets: [{ format: 'rgba8unorm' }], @@ -233,12 +242,12 @@ class StencilTest extends TextureTestMixin(GPUTest) { @fragment fn main() -> @location(0) vec4 { return vec4(params.color); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, primitive: { topology: 'point-list' }, - depthStencil, + depthStencil }); } @@ -246,67 +255,67 @@ class StencilTest extends TextureTestMixin(GPUTest) { return this.device.createBindGroup({ layout, entries: [ - { - binding: 0, - resource: { - buffer: this.makeBufferWithContents(data, GPUBufferUsage.UNIFORM), - }, - }, - ], + { + binding: 0, + resource: { + buffer: this.makeBufferWithContents(data, GPUBufferUsage.UNIFORM) + } + }] + }); } } export const g = makeTestGroup(StencilTest); -g.test('stencil_compare_func') - .desc( - ` +g.test('stencil_compare_func'). +desc( + ` Tests that stencil comparison functions with the stencil reference value works as expected. ` - ) - .params(u => - u // - .combine('format', kStencilFormats) - .combineWithParams([ - { stencilCompare: 'always', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'always', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'always', stencilRefValue: 2, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'equal', stencilRefValue: 0, _expectedColor: kBaseColor }, - { stencilCompare: 'equal', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'equal', stencilRefValue: 2, _expectedColor: kBaseColor }, - { stencilCompare: 'greater', stencilRefValue: 0, _expectedColor: kBaseColor }, - { stencilCompare: 'greater', stencilRefValue: 1, _expectedColor: kBaseColor }, - { stencilCompare: 'greater', stencilRefValue: 2, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'greater-equal', stencilRefValue: 0, _expectedColor: kBaseColor }, - { stencilCompare: 'greater-equal', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'greater-equal', stencilRefValue: 2, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'less', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'less', stencilRefValue: 1, _expectedColor: kBaseColor }, - { stencilCompare: 'less', stencilRefValue: 2, _expectedColor: kBaseColor }, - { stencilCompare: 'less-equal', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'less-equal', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'less-equal', stencilRefValue: 2, _expectedColor: kBaseColor }, - { stencilCompare: 'never', stencilRefValue: 0, _expectedColor: kBaseColor }, - { stencilCompare: 'never', stencilRefValue: 1, _expectedColor: kBaseColor }, - { stencilCompare: 'never', stencilRefValue: 2, _expectedColor: kBaseColor }, - { stencilCompare: 'not-equal', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, - { stencilCompare: 'not-equal', stencilRefValue: 1, _expectedColor: kBaseColor }, - { stencilCompare: 'not-equal', stencilRefValue: 2, _expectedColor: kGreenStencilColor }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { format, stencilCompare, stencilRefValue, _expectedColor } = t.params; +). +params((u) => +u // +.combine('format', kStencilFormats). +combineWithParams([ +{ stencilCompare: 'always', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'always', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'always', stencilRefValue: 2, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'equal', stencilRefValue: 0, _expectedColor: kBaseColor }, +{ stencilCompare: 'equal', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'equal', stencilRefValue: 2, _expectedColor: kBaseColor }, +{ stencilCompare: 'greater', stencilRefValue: 0, _expectedColor: kBaseColor }, +{ stencilCompare: 'greater', stencilRefValue: 1, _expectedColor: kBaseColor }, +{ stencilCompare: 'greater', stencilRefValue: 2, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'greater-equal', stencilRefValue: 0, _expectedColor: kBaseColor }, +{ stencilCompare: 'greater-equal', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'greater-equal', stencilRefValue: 2, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'less', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'less', stencilRefValue: 1, _expectedColor: kBaseColor }, +{ stencilCompare: 'less', stencilRefValue: 2, _expectedColor: kBaseColor }, +{ stencilCompare: 'less-equal', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'less-equal', stencilRefValue: 1, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'less-equal', stencilRefValue: 2, _expectedColor: kBaseColor }, +{ stencilCompare: 'never', stencilRefValue: 0, _expectedColor: kBaseColor }, +{ stencilCompare: 'never', stencilRefValue: 1, _expectedColor: kBaseColor }, +{ stencilCompare: 'never', stencilRefValue: 2, _expectedColor: kBaseColor }, +{ stencilCompare: 'not-equal', stencilRefValue: 0, _expectedColor: kGreenStencilColor }, +{ stencilCompare: 'not-equal', stencilRefValue: 1, _expectedColor: kBaseColor }, +{ stencilCompare: 'not-equal', stencilRefValue: 2, _expectedColor: kGreenStencilColor }] +) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { format, stencilCompare, stencilRefValue, _expectedColor } = t.params; - t.checkStencilCompareFunction(format, stencilCompare, stencilRefValue, _expectedColor); - }); + t.checkStencilCompareFunction(format, stencilCompare, stencilRefValue, _expectedColor); +}); -g.test('stencil_passOp_operation') - .desc( - ` +g.test('stencil_passOp_operation'). +desc( + ` Test that the stencil operation is executed on stencil pass. A triangle is drawn with the 'always' comparison function, so it should pass. Then, test that each pass stencil operation works with the given stencil values correctly as expected. For example, @@ -314,43 +323,43 @@ g.test('stencil_passOp_operation') - If the pass operation is 'replace', it replaces the initial stencil value with the reference stencil value. ` - ) - .params(u => - u // - .combine('format', kStencilFormats) - .combineWithParams([ - { passOp: 'keep', initialStencil: 1, _expectedStencil: 1 }, - { passOp: 'zero', initialStencil: 1, _expectedStencil: 0 }, - { passOp: 'replace', initialStencil: 1, _expectedStencil: 3 }, - { passOp: 'invert', initialStencil: 0xf0, _expectedStencil: 0x0f }, - { passOp: 'increment-clamp', initialStencil: 1, _expectedStencil: 2 }, - { passOp: 'increment-clamp', initialStencil: 0xff, _expectedStencil: 0xff }, - { passOp: 'increment-wrap', initialStencil: 1, _expectedStencil: 2 }, - { passOp: 'increment-wrap', initialStencil: 0xff, _expectedStencil: 0 }, - { passOp: 'decrement-clamp', initialStencil: 1, _expectedStencil: 0 }, - { passOp: 'decrement-clamp', initialStencil: 0, _expectedStencil: 0 }, - { passOp: 'decrement-wrap', initialStencil: 1, _expectedStencil: 0 }, - { passOp: 'decrement-wrap', initialStencil: 0, _expectedStencil: 0xff }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { format, passOp, initialStencil, _expectedStencil } = t.params; +). +params((u) => +u // +.combine('format', kStencilFormats). +combineWithParams([ +{ passOp: 'keep', initialStencil: 1, _expectedStencil: 1 }, +{ passOp: 'zero', initialStencil: 1, _expectedStencil: 0 }, +{ passOp: 'replace', initialStencil: 1, _expectedStencil: 3 }, +{ passOp: 'invert', initialStencil: 0xf0, _expectedStencil: 0x0f }, +{ passOp: 'increment-clamp', initialStencil: 1, _expectedStencil: 2 }, +{ passOp: 'increment-clamp', initialStencil: 0xff, _expectedStencil: 0xff }, +{ passOp: 'increment-wrap', initialStencil: 1, _expectedStencil: 2 }, +{ passOp: 'increment-wrap', initialStencil: 0xff, _expectedStencil: 0 }, +{ passOp: 'decrement-clamp', initialStencil: 1, _expectedStencil: 0 }, +{ passOp: 'decrement-clamp', initialStencil: 0, _expectedStencil: 0 }, +{ passOp: 'decrement-wrap', initialStencil: 1, _expectedStencil: 0 }, +{ passOp: 'decrement-wrap', initialStencil: 0, _expectedStencil: 0xff }] +) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { format, passOp, initialStencil, _expectedStencil } = t.params; - const stencilState = { - compare: 'always', - failOp: 'keep', - passOp, - }; + const stencilState = { + compare: 'always', + failOp: 'keep', + passOp + }; - t.checkStencilOperation(format, stencilState, initialStencil, _expectedStencil); - }); + t.checkStencilOperation(format, stencilState, initialStencil, _expectedStencil); +}); -g.test('stencil_failOp_operation') - .desc( - ` +g.test('stencil_failOp_operation'). +desc( + ` Test that the stencil operation is executed on stencil fail. A triangle is drawn with the 'never' comparison function, so it should fail. Then, test that each fail stencil operation works with the given stencil values correctly as expected. For example, @@ -358,47 +367,47 @@ g.test('stencil_failOp_operation') - If the fail operation is 'replace', it replaces the initial stencil value with the reference stencil value. ` - ) - .params(u => - u // - .combine('format', kStencilFormats) - .combineWithParams([ - { failOp: 'keep', initialStencil: 1, _expectedStencil: 1 }, - { failOp: 'zero', initialStencil: 1, _expectedStencil: 0 }, - { failOp: 'replace', initialStencil: 1, _expectedStencil: 3 }, - { failOp: 'invert', initialStencil: 0xf0, _expectedStencil: 0x0f }, - { failOp: 'increment-clamp', initialStencil: 1, _expectedStencil: 2 }, - { failOp: 'increment-clamp', initialStencil: 0xff, _expectedStencil: 0xff }, - { failOp: 'increment-wrap', initialStencil: 1, _expectedStencil: 2 }, - { failOp: 'increment-wrap', initialStencil: 0xff, _expectedStencil: 0 }, - { failOp: 'decrement-clamp', initialStencil: 1, _expectedStencil: 0 }, - { failOp: 'decrement-clamp', initialStencil: 0, _expectedStencil: 0 }, - { failOp: 'decrement-wrap', initialStencil: 2, _expectedStencil: 1 }, - { failOp: 'decrement-wrap', initialStencil: 1, _expectedStencil: 0 }, - { failOp: 'decrement-wrap', initialStencil: 0, _expectedStencil: 0xff }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { format, failOp, initialStencil, _expectedStencil } = t.params; +). +params((u) => +u // +.combine('format', kStencilFormats). +combineWithParams([ +{ failOp: 'keep', initialStencil: 1, _expectedStencil: 1 }, +{ failOp: 'zero', initialStencil: 1, _expectedStencil: 0 }, +{ failOp: 'replace', initialStencil: 1, _expectedStencil: 3 }, +{ failOp: 'invert', initialStencil: 0xf0, _expectedStencil: 0x0f }, +{ failOp: 'increment-clamp', initialStencil: 1, _expectedStencil: 2 }, +{ failOp: 'increment-clamp', initialStencil: 0xff, _expectedStencil: 0xff }, +{ failOp: 'increment-wrap', initialStencil: 1, _expectedStencil: 2 }, +{ failOp: 'increment-wrap', initialStencil: 0xff, _expectedStencil: 0 }, +{ failOp: 'decrement-clamp', initialStencil: 1, _expectedStencil: 0 }, +{ failOp: 'decrement-clamp', initialStencil: 0, _expectedStencil: 0 }, +{ failOp: 'decrement-wrap', initialStencil: 2, _expectedStencil: 1 }, +{ failOp: 'decrement-wrap', initialStencil: 1, _expectedStencil: 0 }, +{ failOp: 'decrement-wrap', initialStencil: 0, _expectedStencil: 0xff }] +) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { format, failOp, initialStencil, _expectedStencil } = t.params; - const stencilState = { - compare: 'never', - failOp, - passOp: 'keep', - }; + const stencilState = { + compare: 'never', + failOp, + passOp: 'keep' + }; - // Draw the base triangle with stencil reference 1. This clears the stencil buffer to 1. - // Always fails because the comparison never passes. Therefore red is never drawn, and the - // stencil contents may be updated according to `operation`. - t.checkStencilOperation(format, stencilState, initialStencil, _expectedStencil); - }); + // Draw the base triangle with stencil reference 1. This clears the stencil buffer to 1. + // Always fails because the comparison never passes. Therefore red is never drawn, and the + // stencil contents may be updated according to `operation`. + t.checkStencilOperation(format, stencilState, initialStencil, _expectedStencil); +}); -g.test('stencil_depthFailOp_operation') - .desc( - ` +g.test('stencil_depthFailOp_operation'). +desc( + ` Test that the stencil operation is executed on depthCompare fail. A triangle is drawn with the 'never' depthCompare, so it should fail the depth test. Then, test that each 'depthFailOp' stencil operation works with the given stencil values correctly as expected. For example, @@ -406,53 +415,53 @@ g.test('stencil_depthFailOp_operation') - If the depthFailOp operation is 'replace', it replaces the initial stencil value with the reference stencil value. ` - ) - .params(u => - u // - .combine( - 'format', - kDepthStencilFormats.filter(format => { - const info = kTextureFormatInfo[format]; - return info.depth && info.stencil; - }) - ) - .combineWithParams([ - { depthFailOp: 'keep', initialStencil: 1, _expectedStencil: 1 }, - { depthFailOp: 'zero', initialStencil: 1, _expectedStencil: 0 }, - { depthFailOp: 'replace', initialStencil: 1, _expectedStencil: 3 }, - { depthFailOp: 'invert', initialStencil: 0xf0, _expectedStencil: 0x0f }, - { depthFailOp: 'increment-clamp', initialStencil: 1, _expectedStencil: 2 }, - { depthFailOp: 'increment-clamp', initialStencil: 0xff, _expectedStencil: 0xff }, - { depthFailOp: 'increment-wrap', initialStencil: 1, _expectedStencil: 2 }, - { depthFailOp: 'increment-wrap', initialStencil: 0xff, _expectedStencil: 0 }, - { depthFailOp: 'decrement-clamp', initialStencil: 1, _expectedStencil: 0 }, - { depthFailOp: 'decrement-clamp', initialStencil: 0, _expectedStencil: 0 }, - { depthFailOp: 'decrement-wrap', initialStencil: 2, _expectedStencil: 1 }, - { depthFailOp: 'decrement-wrap', initialStencil: 1, _expectedStencil: 0 }, - { depthFailOp: 'decrement-wrap', initialStencil: 0, _expectedStencil: 0xff }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +). +params((u) => +u // +.combine( + 'format', + kDepthStencilFormats.filter((format) => { + const info = kTextureFormatInfo[format]; + return info.depth && info.stencil; }) - .fn(t => { - const { format, depthFailOp, initialStencil, _expectedStencil } = t.params; +). +combineWithParams([ +{ depthFailOp: 'keep', initialStencil: 1, _expectedStencil: 1 }, +{ depthFailOp: 'zero', initialStencil: 1, _expectedStencil: 0 }, +{ depthFailOp: 'replace', initialStencil: 1, _expectedStencil: 3 }, +{ depthFailOp: 'invert', initialStencil: 0xf0, _expectedStencil: 0x0f }, +{ depthFailOp: 'increment-clamp', initialStencil: 1, _expectedStencil: 2 }, +{ depthFailOp: 'increment-clamp', initialStencil: 0xff, _expectedStencil: 0xff }, +{ depthFailOp: 'increment-wrap', initialStencil: 1, _expectedStencil: 2 }, +{ depthFailOp: 'increment-wrap', initialStencil: 0xff, _expectedStencil: 0 }, +{ depthFailOp: 'decrement-clamp', initialStencil: 1, _expectedStencil: 0 }, +{ depthFailOp: 'decrement-clamp', initialStencil: 0, _expectedStencil: 0 }, +{ depthFailOp: 'decrement-wrap', initialStencil: 2, _expectedStencil: 1 }, +{ depthFailOp: 'decrement-wrap', initialStencil: 1, _expectedStencil: 0 }, +{ depthFailOp: 'decrement-wrap', initialStencil: 0, _expectedStencil: 0xff }] +) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { format, depthFailOp, initialStencil, _expectedStencil } = t.params; - const stencilState = { - compare: 'always', - failOp: 'keep', - passOp: 'keep', - depthFailOp, - }; + const stencilState = { + compare: 'always', + failOp: 'keep', + passOp: 'keep', + depthFailOp + }; - // Call checkStencilOperation function with enabling the depthTest to test that the depthFailOp - // stencil operation works as expected. - t.checkStencilOperation(format, stencilState, initialStencil, _expectedStencil, 'never'); - }); + // Call checkStencilOperation function with enabling the depthTest to test that the depthFailOp + // stencil operation works as expected. + t.checkStencilOperation(format, stencilState, initialStencil, _expectedStencil, 'never'); +}); -g.test('stencil_read_write_mask') - .desc( - ` +g.test('stencil_read_write_mask'). +desc( + ` Tests that setting a stencil read/write masks work. Basically, The base triangle sets 3 to the stencil, and then try to draw a triangle with different stencil values. - In case that 'write' mask is 1, @@ -467,109 +476,109 @@ g.test('stencil_read_write_mask') * If the stencil of the triangle is 2, it draws because 'base stencil(3) & read mask(2) == triangle stencil(2)'. ` - ) - .params(u => - u // - .combine('format', kStencilFormats) - .combineWithParams([ - { maskType: 'write', stencilRefValue: 1, _expectedColor: kRedStencilColor }, - { maskType: 'write', stencilRefValue: 2, _expectedColor: kBaseColor }, - { maskType: 'read', stencilRefValue: 1, _expectedColor: kBaseColor }, - { maskType: 'read', stencilRefValue: 2, _expectedColor: kRedStencilColor }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { format, maskType, stencilRefValue, _expectedColor } = t.params; +). +params((u) => +u // +.combine('format', kStencilFormats). +combineWithParams([ +{ maskType: 'write', stencilRefValue: 1, _expectedColor: kRedStencilColor }, +{ maskType: 'write', stencilRefValue: 2, _expectedColor: kBaseColor }, +{ maskType: 'read', stencilRefValue: 1, _expectedColor: kBaseColor }, +{ maskType: 'read', stencilRefValue: 2, _expectedColor: kRedStencilColor }] +) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { format, maskType, stencilRefValue, _expectedColor } = t.params; - const baseStencilState = { - compare: 'always', - failOp: 'keep', - passOp: 'replace', - }; + const baseStencilState = { + compare: 'always', + failOp: 'keep', + passOp: 'replace' + }; - const stencilState = { - compare: 'equal', - failOp: 'keep', - passOp: 'keep', - }; + const stencilState = { + compare: 'equal', + failOp: 'keep', + passOp: 'keep' + }; - const baseState = { - format, - depthWriteEnabled: false, - depthCompare: 'always', - stencilFront: baseStencilState, - stencilBack: baseStencilState, - stencilReadMask: 0xff, - stencilWriteMask: maskType === 'write' ? 0x1 : 0xff, - }; + const baseState = { + format, + depthWriteEnabled: false, + depthCompare: 'always', + stencilFront: baseStencilState, + stencilBack: baseStencilState, + stencilReadMask: 0xff, + stencilWriteMask: maskType === 'write' ? 0x1 : 0xff + }; - const testState = { - format, - depthWriteEnabled: false, - depthCompare: 'always', - stencilFront: stencilState, - stencilBack: stencilState, - stencilReadMask: maskType === 'read' ? 0x2 : 0xff, - stencilWriteMask: 0xff, - }; + const testState = { + format, + depthWriteEnabled: false, + depthCompare: 'always', + stencilFront: stencilState, + stencilBack: stencilState, + stencilReadMask: maskType === 'read' ? 0x2 : 0xff, + stencilWriteMask: 0xff + }; - const testStates = [ - // Draw the base triangle with stencil reference 3. This clears the stencil buffer to 3. - { state: baseState, color: kBaseColor, stencil: 3 }, - { state: testState, color: kRedStencilColor, stencil: stencilRefValue }, - ]; + const testStates = [ + // Draw the base triangle with stencil reference 3. This clears the stencil buffer to 3. + { state: baseState, color: kBaseColor, stencil: 3 }, + { state: testState, color: kRedStencilColor, stencil: stencilRefValue }]; - t.runStencilStateTest(format, testStates, _expectedColor); - }); -g.test('stencil_reference_initialized') - .desc('Test that stencil reference is initialized as zero for new render pass.') - .params(u => u.combine('format', kStencilFormats)) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { format } = t.params; + t.runStencilStateTest(format, testStates, _expectedColor); +}); - const baseStencilState = { - compare: 'always', - passOp: 'replace', - }; +g.test('stencil_reference_initialized'). +desc('Test that stencil reference is initialized as zero for new render pass.'). +params((u) => u.combine('format', kStencilFormats)). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { format } = t.params; - const testStencilState = { - compare: 'equal', - passOp: 'keep', - }; + const baseStencilState = { + compare: 'always', + passOp: 'replace' + }; - const hasDepth = !!kTextureFormatInfo[format].depth; + const testStencilState = { + compare: 'equal', + passOp: 'keep' + }; - const baseState = { - format, - depthWriteEnabled: hasDepth, - depthCompare: 'always', - stencilFront: baseStencilState, - stencilBack: baseStencilState, - }; + const hasDepth = !!kTextureFormatInfo[format].depth; - const testState = { - format, - depthWriteEnabled: hasDepth, - depthCompare: 'always', - stencilFront: testStencilState, - stencilBack: testStencilState, - }; + const baseState = { + format, + depthWriteEnabled: hasDepth, + depthCompare: 'always', + stencilFront: baseStencilState, + stencilBack: baseStencilState + }; - // First pass sets the stencil to 0x1, the second pass sets the stencil to its default - // value, and the third pass tests if the stencil is zero. - const testStates = [ - { state: baseState, color: kBaseColor, stencil: 0x1 }, - { state: baseState, color: kRedStencilColor, stencil: undefined }, - { state: testState, color: kGreenStencilColor, stencil: 0x0 }, - ]; + const testState = { + format, + depthWriteEnabled: hasDepth, + depthCompare: 'always', + stencilFront: testStencilState, + stencilBack: testStencilState + }; - // The third draw should pass the stencil test since the second pass set it to default zero. - t.runStencilStateTest(format, testStates, kGreenStencilColor, true); - }); + // First pass sets the stencil to 0x1, the second pass sets the stencil to its default + // value, and the third pass tests if the stencil is zero. + const testStates = [ + { state: baseState, color: kBaseColor, stencil: 0x1 }, + { state: baseState, color: kRedStencilColor, stencil: undefined }, + { state: testState, color: kGreenStencilColor, stencil: 0x0 }]; + + + // The third draw should pass the stencil test since the second pass set it to default zero. + t.runStencilStateTest(format, testStates, kGreenStencilColor, true); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/buffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/buffer.spec.js index 0008f0dafea6..fa7cbdbbbab4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/buffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/buffer.spec.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { unreachable } from '../../../../common/util/util.js'; -import { GPUConst } from '../../../constants.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { makeTestGroup } from '../../../../common/framework/test_group.js';import { unreachable } from '../../../../common/util/util.js';import { GPUConst } from '../../../constants.js'; import { GPUTest } from '../../../gpu_test.js'; import { getTextureCopyLayout } from '../../../util/texture/layout.js'; + export const description = ` Test uninitialized buffers are initialized to zero when read (or read-written, e.g. with depth write or atomics). @@ -17,10 +16,10 @@ Note that: const kMapModeOptions = [GPUConst.MapMode.READ, GPUConst.MapMode.WRITE]; const kBufferUsagesForMappedAtCreationTests = [ - GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ, - GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.MAP_WRITE, - GPUConst.BufferUsage.COPY_SRC, -]; +GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ, +GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.MAP_WRITE, +GPUConst.BufferUsage.COPY_SRC]; + class F extends GPUTest { GetBufferUsageFromMapMode(mapMode) { @@ -35,41 +34,50 @@ class F extends GPUTest { } } - CheckGPUBufferContent(buffer, bufferUsage, expectedData) { + CheckGPUBufferContent( + buffer, + bufferUsage, + expectedData) + { const mappable = bufferUsage & GPUBufferUsage.MAP_READ; this.expectGPUBufferValuesEqual(buffer, expectedData, 0, { method: mappable ? 'map' : 'copy' }); } - TestBufferZeroInitInBindGroup(computeShaderModule, buffer, bufferOffset, boundBufferSize) { + TestBufferZeroInitInBindGroup( + computeShaderModule, + buffer, + bufferOffset, + boundBufferSize) + { const computePipeline = this.device.createComputePipeline({ layout: 'auto', compute: { module: computeShaderModule, - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const outputTexture = this.device.createTexture({ format: 'rgba8unorm', size: [1, 1, 1], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING }); this.trackForCleanup(outputTexture); const bindGroup = this.device.createBindGroup({ layout: computePipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: { - buffer, - offset: bufferOffset, - size: boundBufferSize, - }, - }, - { - binding: 1, - resource: outputTexture.createView(), - }, - ], + { + binding: 0, + resource: { + buffer, + offset: bufferOffset, + size: boundBufferSize + } + }, + { + binding: 1, + resource: outputTexture.createView() + }] + }); const encoder = this.device.createCommandEncoder(); @@ -83,12 +91,15 @@ class F extends GPUTest { this.CheckBufferAndOutputTexture(buffer, boundBufferSize + bufferOffset, outputTexture); } - CreateRenderPipelineForTest(vertexShaderModule, testVertexBuffer) { + CreateRenderPipelineForTest( + vertexShaderModule, + testVertexBuffer) + { const renderPipelineDescriptor = { layout: 'auto', vertex: { module: vertexShaderModule, - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: this.device.createShaderModule({ @@ -96,51 +107,55 @@ class F extends GPUTest { @fragment fn main(@location(0) i_color : vec4) -> @location(0) vec4 { return i_color; - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, primitive: { - topology: 'point-list', - }, + topology: 'point-list' + } }; if (testVertexBuffer) { renderPipelineDescriptor.vertex.buffers = [ - { - arrayStride: 16, - attributes: [{ format: 'float32x4', offset: 0, shaderLocation: 0 }], - }, - ]; + { + arrayStride: 16, + attributes: [{ format: 'float32x4', offset: 0, shaderLocation: 0 }] + }]; + } return this.device.createRenderPipeline(renderPipelineDescriptor); } - RecordInitializeTextureColor(encoder, texture, color) { + RecordInitializeTextureColor( + encoder, + texture, + color) + { const renderPass = encoder.beginRenderPass({ colorAttachments: [ - { - view: texture.createView(), - clearValue: color, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: texture.createView(), + clearValue: color, + loadOp: 'clear', + storeOp: 'store' + }] + }); renderPass.end(); } CheckBufferAndOutputTexture( - buffer, - bufferSize, - outputTexture, - outputTextureSize = [1, 1, 1], - outputTextureColor = { R: 0.0, G: 1.0, B: 0.0, A: 1.0 } - ) { + buffer, + bufferSize, + outputTexture, + outputTextureSize = [1, 1, 1], + outputTextureColor = { R: 0.0, G: 1.0, B: 0.0, A: 1.0 }) + { this.expectSingleColor(outputTexture, 'rgba8unorm', { size: outputTextureSize, - exp: outputTextureColor, + exp: outputTextureColor }); const expectedBufferData = new Uint8Array(bufferSize); @@ -150,364 +165,362 @@ class F extends GPUTest { export const g = makeTestGroup(F); -g.test('partial_write_buffer') - .desc( - `Verify when we upload data to a part of a buffer with writeBuffer() just after the creation of +g.test('partial_write_buffer'). +desc( + `Verify when we upload data to a part of a buffer with writeBuffer() just after the creation of the buffer, the remaining part of that buffer will be initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('offset', [0, 8, -12])) - .fn(t => { - const { offset } = t.params; - const bufferSize = 32; - const appliedOffset = offset >= 0 ? offset : bufferSize + offset; +). +paramsSubcasesOnly((u) => u.combine('offset', [0, 8, -12])). +fn((t) => { + const { offset } = t.params; + const bufferSize = 32; + const appliedOffset = offset >= 0 ? offset : bufferSize + offset; - const buffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(buffer); - - const copySize = 12; - const writeData = new Uint8Array(copySize); - const expectedData = new Uint8Array(bufferSize); - for (let i = 0; i < copySize; ++i) { - expectedData[appliedOffset + i] = writeData[i] = i + 1; - } - t.queue.writeBuffer(buffer, appliedOffset, writeData, 0); - - t.expectGPUBufferValuesEqual(buffer, expectedData); + const buffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); + t.trackForCleanup(buffer); -g.test('map_whole_buffer') - .desc( - `Verify when we map the whole range of a mappable GPUBuffer to a typed array buffer just after + const copySize = 12; + const writeData = new Uint8Array(copySize); + const expectedData = new Uint8Array(bufferSize); + for (let i = 0; i < copySize; ++i) { + expectedData[appliedOffset + i] = writeData[i] = i + 1; + } + t.queue.writeBuffer(buffer, appliedOffset, writeData, 0); + + t.expectGPUBufferValuesEqual(buffer, expectedData); +}); + +g.test('map_whole_buffer'). +desc( + `Verify when we map the whole range of a mappable GPUBuffer to a typed array buffer just after creating the GPUBuffer, the contents of both the typed array buffer and the GPUBuffer itself have already been initialized to 0.` - ) - .params(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; +). +params((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; - const bufferSize = 32; - const bufferUsage = t.GetBufferUsageFromMapMode(mapMode); - const buffer = t.device.createBuffer({ - size: bufferSize, - usage: bufferUsage, - }); - t.trackForCleanup(buffer); - - await buffer.mapAsync(mapMode); - const readData = new Uint8Array(buffer.getMappedRange()); - for (let i = 0; i < bufferSize; ++i) { - t.expect(readData[i] === 0); - } - buffer.unmap(); - - const expectedData = new Uint8Array(bufferSize); - t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); + const bufferSize = 32; + const bufferUsage = t.GetBufferUsageFromMapMode(mapMode); + const buffer = t.device.createBuffer({ + size: bufferSize, + usage: bufferUsage }); + t.trackForCleanup(buffer); -g.test('map_partial_buffer') - .desc( - `Verify when we map a subrange of a mappable GPUBuffer to a typed array buffer just after the + await buffer.mapAsync(mapMode); + const readData = new Uint8Array(buffer.getMappedRange()); + for (let i = 0; i < bufferSize; ++i) { + t.expect(readData[i] === 0); + } + buffer.unmap(); + + const expectedData = new Uint8Array(bufferSize); + t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); +}); + +g.test('map_partial_buffer'). +desc( + `Verify when we map a subrange of a mappable GPUBuffer to a typed array buffer just after the creation of the GPUBuffer, the contents of both the typed array buffer and the GPUBuffer have already been initialized to 0.` - ) - .params(u => u.combine('mapMode', kMapModeOptions).beginSubcases().combine('offset', [0, 8, -16])) - .fn(async t => { - const { mapMode, offset } = t.params; - const bufferSize = 32; - const appliedOffset = offset >= 0 ? offset : bufferSize + offset; +). +params((u) => u.combine('mapMode', kMapModeOptions).beginSubcases().combine('offset', [0, 8, -16])). +fn(async (t) => { + const { mapMode, offset } = t.params; + const bufferSize = 32; + const appliedOffset = offset >= 0 ? offset : bufferSize + offset; - const bufferUsage = t.GetBufferUsageFromMapMode(mapMode); - const buffer = t.device.createBuffer({ - size: bufferSize, - usage: bufferUsage, - }); - t.trackForCleanup(buffer); - - const expectedData = new Uint8Array(bufferSize); - { - const mapSize = 16; - await buffer.mapAsync(mapMode, appliedOffset, mapSize); - const mappedData = new Uint8Array(buffer.getMappedRange(appliedOffset, mapSize)); - for (let i = 0; i < mapSize; ++i) { - t.expect(mappedData[i] === 0); - if (mapMode === GPUMapMode.WRITE) { - mappedData[i] = expectedData[appliedOffset + i] = i + 1; - } - } - buffer.unmap(); - } - - t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); + const bufferUsage = t.GetBufferUsageFromMapMode(mapMode); + const buffer = t.device.createBuffer({ + size: bufferSize, + usage: bufferUsage }); + t.trackForCleanup(buffer); -g.test('mapped_at_creation_whole_buffer') - .desc( - `Verify when we call getMappedRange() at the whole range of a GPUBuffer created with -mappedAtCreation === true just after its creation, the contents of both the returned typed -array buffer of getMappedRange() and the GPUBuffer itself have all been initialized to 0.` - ) - .params(u => u.combine('bufferUsage', kBufferUsagesForMappedAtCreationTests)) - .fn(t => { - const { bufferUsage } = t.params; - - const bufferSize = 32; - const buffer = t.device.createBuffer({ - mappedAtCreation: true, - size: bufferSize, - usage: bufferUsage, - }); - t.trackForCleanup(buffer); - - const mapped = new Uint8Array(buffer.getMappedRange()); - for (let i = 0; i < bufferSize; ++i) { - t.expect(mapped[i] === 0); + const expectedData = new Uint8Array(bufferSize); + { + const mapSize = 16; + await buffer.mapAsync(mapMode, appliedOffset, mapSize); + const mappedData = new Uint8Array(buffer.getMappedRange(appliedOffset, mapSize)); + for (let i = 0; i < mapSize; ++i) { + t.expect(mappedData[i] === 0); + if (mapMode === GPUMapMode.WRITE) { + mappedData[i] = expectedData[appliedOffset + i] = i + 1; + } } buffer.unmap(); + } - const expectedData = new Uint8Array(bufferSize); - t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); - }); + t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); +}); -g.test('mapped_at_creation_partial_buffer') - .desc( - `Verify when we call getMappedRange() at a subrange of a GPUBuffer created with +g.test('mapped_at_creation_whole_buffer'). +desc( + `Verify when we call getMappedRange() at the whole range of a GPUBuffer created with mappedAtCreation === true just after its creation, the contents of both the returned typed array buffer of getMappedRange() and the GPUBuffer itself have all been initialized to 0.` - ) - .params(u => - u - .combine('bufferUsage', kBufferUsagesForMappedAtCreationTests) - .beginSubcases() - .combine('offset', [0, 8, -16]) - ) - .fn(t => { - const { bufferUsage, offset } = t.params; - const bufferSize = 32; - const appliedOffset = offset >= 0 ? offset : bufferSize + offset; +). +params((u) => u.combine('bufferUsage', kBufferUsagesForMappedAtCreationTests)). +fn((t) => { + const { bufferUsage } = t.params; - const buffer = t.device.createBuffer({ - mappedAtCreation: true, - size: bufferSize, - usage: bufferUsage, - }); - t.trackForCleanup(buffer); - - const expectedData = new Uint8Array(bufferSize); - { - const mappedSize = 12; - const mapped = new Uint8Array(buffer.getMappedRange(appliedOffset, mappedSize)); - for (let i = 0; i < mappedSize; ++i) { - t.expect(mapped[i] === 0); - if (!(bufferUsage & GPUBufferUsage.MAP_READ)) { - mapped[i] = expectedData[appliedOffset + i] = i + 1; - } - } - buffer.unmap(); - } - - t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); + const bufferSize = 32; + const buffer = t.device.createBuffer({ + mappedAtCreation: true, + size: bufferSize, + usage: bufferUsage }); + t.trackForCleanup(buffer); -g.test('copy_buffer_to_buffer_copy_source') - .desc( - `Verify when the first usage of a GPUBuffer is being used as the source buffer of + const mapped = new Uint8Array(buffer.getMappedRange()); + for (let i = 0; i < bufferSize; ++i) { + t.expect(mapped[i] === 0); + } + buffer.unmap(); + + const expectedData = new Uint8Array(bufferSize); + t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); +}); + +g.test('mapped_at_creation_partial_buffer'). +desc( + `Verify when we call getMappedRange() at a subrange of a GPUBuffer created with +mappedAtCreation === true just after its creation, the contents of both the returned typed +array buffer of getMappedRange() and the GPUBuffer itself have all been initialized to 0.` +). +params((u) => +u. +combine('bufferUsage', kBufferUsagesForMappedAtCreationTests). +beginSubcases(). +combine('offset', [0, 8, -16]) +). +fn((t) => { + const { bufferUsage, offset } = t.params; + const bufferSize = 32; + const appliedOffset = offset >= 0 ? offset : bufferSize + offset; + + const buffer = t.device.createBuffer({ + mappedAtCreation: true, + size: bufferSize, + usage: bufferUsage + }); + t.trackForCleanup(buffer); + + const expectedData = new Uint8Array(bufferSize); + { + const mappedSize = 12; + const mapped = new Uint8Array(buffer.getMappedRange(appliedOffset, mappedSize)); + for (let i = 0; i < mappedSize; ++i) { + t.expect(mapped[i] === 0); + if (!(bufferUsage & GPUBufferUsage.MAP_READ)) { + mapped[i] = expectedData[appliedOffset + i] = i + 1; + } + } + buffer.unmap(); + } + + t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); +}); + +g.test('copy_buffer_to_buffer_copy_source'). +desc( + `Verify when the first usage of a GPUBuffer is being used as the source buffer of CopyBufferToBuffer(), the contents of the GPUBuffer have already been initialized to 0.` - ) - .fn(t => { - const bufferSize = 32; - const bufferUsage = GPUBufferUsage.COPY_SRC; - const buffer = t.device.createBuffer({ - size: bufferSize, - usage: bufferUsage, - }); - t.trackForCleanup(buffer); - - const expectedData = new Uint8Array(bufferSize); - // copyBufferToBuffer() is called inside t.CheckGPUBufferContent(). - t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); +). +fn((t) => { + const bufferSize = 32; + const bufferUsage = GPUBufferUsage.COPY_SRC; + const buffer = t.device.createBuffer({ + size: bufferSize, + usage: bufferUsage }); + t.trackForCleanup(buffer); -g.test('copy_buffer_to_texture') - .desc( - `Verify when the first usage of a GPUBuffer is being used as the source buffer of + const expectedData = new Uint8Array(bufferSize); + // copyBufferToBuffer() is called inside t.CheckGPUBufferContent(). + t.CheckGPUBufferContent(buffer, bufferUsage, expectedData); +}); + +g.test('copy_buffer_to_texture'). +desc( + `Verify when the first usage of a GPUBuffer is being used as the source buffer of CopyBufferToTexture(), the contents of the GPUBuffer have already been initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 8])) - .fn(t => { - const { bufferOffset } = t.params; - const textureSize = [8, 8, 1]; - const dstTextureFormat = 'rgba8unorm'; +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 8])). +fn((t) => { + const { bufferOffset } = t.params; + const textureSize = [8, 8, 1]; + const dstTextureFormat = 'rgba8unorm'; - const dstTexture = t.device.createTexture({ - size: textureSize, - format: dstTextureFormat, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - t.trackForCleanup(dstTexture); - const layout = getTextureCopyLayout(dstTextureFormat, '2d', textureSize); - const srcBufferSize = layout.byteLength + bufferOffset; - const srcBufferUsage = GPUBufferUsage.COPY_SRC; - const srcBuffer = t.device.createBuffer({ - size: srcBufferSize, - usage: srcBufferUsage, - }); - t.trackForCleanup(srcBuffer); + const dstTexture = t.device.createTexture({ + size: textureSize, + format: dstTextureFormat, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }); + t.trackForCleanup(dstTexture); + const layout = getTextureCopyLayout(dstTextureFormat, '2d', textureSize); + const srcBufferSize = layout.byteLength + bufferOffset; + const srcBufferUsage = GPUBufferUsage.COPY_SRC; + const srcBuffer = t.device.createBuffer({ + size: srcBufferSize, + usage: srcBufferUsage + }); + t.trackForCleanup(srcBuffer); - const encoder = t.device.createCommandEncoder(); - encoder.copyBufferToTexture( + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToTexture( + { + buffer: srcBuffer, + offset: bufferOffset, + bytesPerRow: layout.bytesPerRow, + rowsPerImage: layout.rowsPerImage + }, + { texture: dstTexture }, + textureSize + ); + t.queue.submit([encoder.finish()]); + + t.CheckBufferAndOutputTexture(srcBuffer, srcBufferSize, dstTexture, textureSize, { + R: 0.0, + G: 0.0, + B: 0.0, + A: 0.0 + }); +}); + +g.test('resolve_query_set_to_partial_buffer'). +desc( + `Verify when we resolve a query set into a GPUBuffer just after creating that GPUBuffer, the +remaining part of it will be initialized to 0.` +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 256])). +fn((t) => { + const { bufferOffset } = t.params; + const bufferSize = bufferOffset + 8; + const bufferUsage = GPUBufferUsage.COPY_SRC | GPUBufferUsage.QUERY_RESOLVE; + const dstBuffer = t.device.createBuffer({ + size: bufferSize, + usage: bufferUsage + }); + t.trackForCleanup(dstBuffer); + + const querySet = t.device.createQuerySet({ type: 'occlusion', count: 1 }); + const encoder = t.device.createCommandEncoder(); + encoder.resolveQuerySet(querySet, 0, 1, dstBuffer, bufferOffset); + t.queue.submit([encoder.finish()]); + + const expectedBufferData = new Uint8Array(bufferSize); + t.CheckGPUBufferContent(dstBuffer, bufferUsage, expectedBufferData); +}); + +g.test('copy_texture_to_partial_buffer'). +desc( + `Verify when we copy from a GPUTexture into a GPUBuffer just after creating that GPUBuffer, the +remaining part of it will be initialized to 0.` +). +paramsSubcasesOnly((u) => +u. +combine('bufferOffset', [0, 8, -16]). +combine('arrayLayerCount', [1, 3]). +combine('copyMipLevel', [0, 2]). +combine('rowsPerImage', [16, 20]). +filter((t) => { + // We don't need to test the copies that will cover the whole GPUBuffer. + return !(t.bufferOffset === 0 && t.rowsPerImage === 16); +}) +). +fn((t) => { + const { bufferOffset, arrayLayerCount, copyMipLevel, rowsPerImage } = t.params; + const srcTextureFormat = 'r8uint'; + const textureSize = [32, 16, arrayLayerCount]; + + const srcTexture = t.device.createTexture({ + format: srcTextureFormat, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + size: textureSize, + mipLevelCount: copyMipLevel + 1 + }); + t.trackForCleanup(srcTexture); + + const bytesPerRow = 256; + const layout = getTextureCopyLayout(srcTextureFormat, '2d', textureSize, { + mipLevel: copyMipLevel, + bytesPerRow, + rowsPerImage + }); + + const dstBufferSize = layout.byteLength + Math.abs(bufferOffset); + const dstBuffer = t.device.createBuffer({ + size: dstBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + t.trackForCleanup(dstBuffer); + + const encoder = t.device.createCommandEncoder(); + + // Initialize srcTexture + for (let layer = 0; layer < arrayLayerCount; ++layer) { + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ { - buffer: srcBuffer, - offset: bufferOffset, - bytesPerRow: layout.bytesPerRow, - rowsPerImage: layout.rowsPerImage, - }, - { texture: dstTexture }, - textureSize - ); + view: srcTexture.createView({ + baseArrayLayer: layer, + arrayLayerCount: 1, + baseMipLevel: copyMipLevel + }), + clearValue: { r: layer + 1, g: 0, b: 0, a: 0 }, + loadOp: 'clear', + storeOp: 'store' + }] - t.queue.submit([encoder.finish()]); - - t.CheckBufferAndOutputTexture(srcBuffer, srcBufferSize, dstTexture, textureSize, { - R: 0.0, - G: 0.0, - B: 0.0, - A: 0.0, }); - }); + renderPass.end(); + } -g.test('resolve_query_set_to_partial_buffer') - .desc( - `Verify when we resolve a query set into a GPUBuffer just after creating that GPUBuffer, the -remaining part of it will be initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 256])) - .fn(t => { - const { bufferOffset } = t.params; - const bufferSize = bufferOffset + 8; - const bufferUsage = GPUBufferUsage.COPY_SRC | GPUBufferUsage.QUERY_RESOLVE; - const dstBuffer = t.device.createBuffer({ - size: bufferSize, - usage: bufferUsage, - }); - t.trackForCleanup(dstBuffer); + // Do texture-to-buffer copy + const appliedOffset = Math.max(bufferOffset, 0); + encoder.copyTextureToBuffer( + { texture: srcTexture, mipLevel: copyMipLevel }, + { buffer: dstBuffer, offset: appliedOffset, bytesPerRow, rowsPerImage }, + layout.mipSize + ); + t.queue.submit([encoder.finish()]); - const querySet = t.device.createQuerySet({ type: 'occlusion', count: 1 }); - const encoder = t.device.createCommandEncoder(); - encoder.resolveQuerySet(querySet, 0, 1, dstBuffer, bufferOffset); - t.queue.submit([encoder.finish()]); - - const expectedBufferData = new Uint8Array(bufferSize); - t.CheckGPUBufferContent(dstBuffer, bufferUsage, expectedBufferData); - }); - -g.test('copy_texture_to_partial_buffer') - .desc( - `Verify when we copy from a GPUTexture into a GPUBuffer just after creating that GPUBuffer, the -remaining part of it will be initialized to 0.` - ) - .paramsSubcasesOnly(u => - u - .combine('bufferOffset', [0, 8, -16]) - .combine('arrayLayerCount', [1, 3]) - .combine('copyMipLevel', [0, 2]) - .combine('rowsPerImage', [16, 20]) - .filter(t => { - // We don't need to test the copies that will cover the whole GPUBuffer. - return !(t.bufferOffset === 0 && t.rowsPerImage === 16); - }) - ) - .fn(t => { - const { bufferOffset, arrayLayerCount, copyMipLevel, rowsPerImage } = t.params; - const srcTextureFormat = 'r8uint'; - const textureSize = [32, 16, arrayLayerCount]; - - const srcTexture = t.device.createTexture({ - format: srcTextureFormat, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - size: textureSize, - mipLevelCount: copyMipLevel + 1, - }); - t.trackForCleanup(srcTexture); - - const bytesPerRow = 256; - const layout = getTextureCopyLayout(srcTextureFormat, '2d', textureSize, { - mipLevel: copyMipLevel, - bytesPerRow, - rowsPerImage, - }); - - const dstBufferSize = layout.byteLength + Math.abs(bufferOffset); - const dstBuffer = t.device.createBuffer({ - size: dstBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(dstBuffer); - - const encoder = t.device.createCommandEncoder(); - - // Initialize srcTexture - for (let layer = 0; layer < arrayLayerCount; ++layer) { - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: srcTexture.createView({ - baseArrayLayer: layer, - arrayLayerCount: 1, - baseMipLevel: copyMipLevel, - }), - clearValue: { r: layer + 1, g: 0, b: 0, a: 0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.end(); - } - - // Do texture-to-buffer copy - const appliedOffset = Math.max(bufferOffset, 0); - encoder.copyTextureToBuffer( - { texture: srcTexture, mipLevel: copyMipLevel }, - { buffer: dstBuffer, offset: appliedOffset, bytesPerRow, rowsPerImage }, - layout.mipSize - ); - - t.queue.submit([encoder.finish()]); - - // Check if the contents of the destination buffer are what we expect. - const expectedData = new Uint8Array(dstBufferSize); - for (let layer = 0; layer < arrayLayerCount; ++layer) { - for (let y = 0; y < layout.mipSize[1]; ++y) { - for (let x = 0; x < layout.mipSize[0]; ++x) { - expectedData[appliedOffset + layer * bytesPerRow * rowsPerImage + y * bytesPerRow + x] = - layer + 1; - } + // Check if the contents of the destination buffer are what we expect. + const expectedData = new Uint8Array(dstBufferSize); + for (let layer = 0; layer < arrayLayerCount; ++layer) { + for (let y = 0; y < layout.mipSize[1]; ++y) { + for (let x = 0; x < layout.mipSize[0]; ++x) { + expectedData[appliedOffset + layer * bytesPerRow * rowsPerImage + y * bytesPerRow + x] = + layer + 1; } } - t.expectGPUBufferValuesEqual(dstBuffer, expectedData); - }); + } + t.expectGPUBufferValuesEqual(dstBuffer, expectedData); +}); -g.test('uniform_buffer') - .desc( - `Verify when we use a GPUBuffer as a uniform buffer just after the creation of that GPUBuffer, +g.test('uniform_buffer'). +desc( + `Verify when we use a GPUBuffer as a uniform buffer just after the creation of that GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 256])) - .fn(t => { - const { bufferOffset } = t.params; +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 256])). +fn((t) => { + const { bufferOffset } = t.params; - const boundBufferSize = 16; - const buffer = t.device.createBuffer({ - size: bufferOffset + boundBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.UNIFORM, - }); - t.trackForCleanup(buffer); + const boundBufferSize = 16; + const buffer = t.device.createBuffer({ + size: bufferOffset + boundBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.UNIFORM + }); + t.trackForCleanup(buffer); - const computeShaderModule = t.device.createShaderModule({ - code: ` + const computeShaderModule = t.device.createShaderModule({ + code: ` struct UBO { value : vec4 }; @@ -520,30 +533,30 @@ g.test('uniform_buffer') } else { textureStore(outImage, vec2(0, 0), vec4(1.0, 0.0, 0.0, 1.0)); } - }`, - }); - - // Verify the whole range of the buffer has been initialized to 0 in a compute shader. - t.TestBufferZeroInitInBindGroup(computeShaderModule, buffer, bufferOffset, boundBufferSize); + }` }); -g.test('readonly_storage_buffer') - .desc( - `Verify when we use a GPUBuffer as a read-only storage buffer just after the creation of that - GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 256])) - .fn(t => { - const { bufferOffset } = t.params; - const boundBufferSize = 16; - const buffer = t.device.createBuffer({ - size: bufferOffset + boundBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }); - t.trackForCleanup(buffer); + // Verify the whole range of the buffer has been initialized to 0 in a compute shader. + t.TestBufferZeroInitInBindGroup(computeShaderModule, buffer, bufferOffset, boundBufferSize); +}); - const computeShaderModule = t.device.createShaderModule({ - code: ` +g.test('readonly_storage_buffer'). +desc( + `Verify when we use a GPUBuffer as a read-only storage buffer just after the creation of that + GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 256])). +fn((t) => { + const { bufferOffset } = t.params; + const boundBufferSize = 16; + const buffer = t.device.createBuffer({ + size: bufferOffset + boundBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }); + t.trackForCleanup(buffer); + + const computeShaderModule = t.device.createShaderModule({ + code: ` struct SSBO { value : vec4 }; @@ -556,30 +569,30 @@ g.test('readonly_storage_buffer') } else { textureStore(outImage, vec2(0, 0), vec4(1.0, 0.0, 0.0, 1.0)); } - }`, - }); - - // Verify the whole range of the buffer has been initialized to 0 in a compute shader. - t.TestBufferZeroInitInBindGroup(computeShaderModule, buffer, bufferOffset, boundBufferSize); + }` }); -g.test('storage_buffer') - .desc( - `Verify when we use a GPUBuffer as a storage buffer just after the creation of that - GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 256])) - .fn(t => { - const { bufferOffset } = t.params; - const boundBufferSize = 16; - const buffer = t.device.createBuffer({ - size: bufferOffset + boundBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, - }); - t.trackForCleanup(buffer); + // Verify the whole range of the buffer has been initialized to 0 in a compute shader. + t.TestBufferZeroInitInBindGroup(computeShaderModule, buffer, bufferOffset, boundBufferSize); +}); - const computeShaderModule = t.device.createShaderModule({ - code: ` +g.test('storage_buffer'). +desc( + `Verify when we use a GPUBuffer as a storage buffer just after the creation of that + GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 256])). +fn((t) => { + const { bufferOffset } = t.params; + const boundBufferSize = 16; + const buffer = t.device.createBuffer({ + size: bufferOffset + boundBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }); + t.trackForCleanup(buffer); + + const computeShaderModule = t.device.createShaderModule({ + code: ` struct SSBO { value : vec4 }; @@ -592,25 +605,25 @@ g.test('storage_buffer') } else { textureStore(outImage, vec2(0, 0), vec4(1.0, 0.0, 0.0, 1.0)); } - }`, - }); - - // Verify the whole range of the buffer has been initialized to 0 in a compute shader. - t.TestBufferZeroInitInBindGroup(computeShaderModule, buffer, bufferOffset, boundBufferSize); + }` }); -g.test('vertex_buffer') - .desc( - `Verify when we use a GPUBuffer as a vertex buffer just after the creation of that - GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 16])) - .fn(t => { - const { bufferOffset } = t.params; + // Verify the whole range of the buffer has been initialized to 0 in a compute shader. + t.TestBufferZeroInitInBindGroup(computeShaderModule, buffer, bufferOffset, boundBufferSize); +}); - const renderPipeline = t.CreateRenderPipelineForTest( - t.device.createShaderModule({ - code: ` +g.test('vertex_buffer'). +desc( + `Verify when we use a GPUBuffer as a vertex buffer just after the creation of that + GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 16])). +fn((t) => { + const { bufferOffset } = t.params; + + const renderPipeline = t.CreateRenderPipelineForTest( + t.device.createShaderModule({ + code: ` struct VertexOut { @location(0) color : vec4, @builtin(position) position : vec4, @@ -625,57 +638,57 @@ g.test('vertex_buffer') } output.position = vec4(0.0, 0.0, 0.0, 1.0); return output; - }`, - }), - true - ); + }` + }), + true + ); - const bufferSize = 16 + bufferOffset; - const vertexBuffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(vertexBuffer); - - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: [1, 1, 1], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - t.trackForCleanup(outputTexture); - - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: outputTexture.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setVertexBuffer(0, vertexBuffer, bufferOffset); - renderPass.setPipeline(renderPipeline); - renderPass.draw(1); - renderPass.end(); - t.queue.submit([encoder.finish()]); - - t.CheckBufferAndOutputTexture(vertexBuffer, bufferSize, outputTexture); + const bufferSize = 16 + bufferOffset; + const vertexBuffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_SRC }); + t.trackForCleanup(vertexBuffer); -g.test('index_buffer') - .desc( - `Verify when we use a GPUBuffer as an index buffer just after the creation of that + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: [1, 1, 1], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(outputTexture); + + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPass.setVertexBuffer(0, vertexBuffer, bufferOffset); + renderPass.setPipeline(renderPipeline); + renderPass.draw(1); + renderPass.end(); + t.queue.submit([encoder.finish()]); + + t.CheckBufferAndOutputTexture(vertexBuffer, bufferSize, outputTexture); +}); + +g.test('index_buffer'). +desc( + `Verify when we use a GPUBuffer as an index buffer just after the creation of that GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 16])) - .fn(t => { - const { bufferOffset } = t.params; +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 16])). +fn((t) => { + const { bufferOffset } = t.params; - const renderPipeline = t.CreateRenderPipelineForTest( - t.device.createShaderModule({ - code: ` + const renderPipeline = t.CreateRenderPipelineForTest( + t.device.createShaderModule({ + code: ` struct VertexOut { @location(0) color : vec4, @builtin(position) position : vec4, @@ -691,61 +704,61 @@ GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` } output.position = vec4(0.0, 0.0, 0.0, 1.0); return output; - }`, - }), - false - ); + }` + }), + false + ); - // The size of GPUBuffer must be at least 4. - const bufferSize = 4 + bufferOffset; - const indexBuffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(indexBuffer); - - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: [1, 1, 1], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - t.trackForCleanup(outputTexture); - - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: outputTexture.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(renderPipeline); - renderPass.setIndexBuffer(indexBuffer, 'uint16', bufferOffset, 4); - renderPass.drawIndexed(1); - renderPass.end(); - t.queue.submit([encoder.finish()]); - - t.CheckBufferAndOutputTexture(indexBuffer, bufferSize, outputTexture); + // The size of GPUBuffer must be at least 4. + const bufferSize = 4 + bufferOffset; + const indexBuffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_SRC }); + t.trackForCleanup(indexBuffer); -g.test('indirect_buffer_for_draw_indirect') - .desc( - `Verify when we use a GPUBuffer as an indirect buffer for drawIndirect() or + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: [1, 1, 1], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(outputTexture); + + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(renderPipeline); + renderPass.setIndexBuffer(indexBuffer, 'uint16', bufferOffset, 4); + renderPass.drawIndexed(1); + renderPass.end(); + t.queue.submit([encoder.finish()]); + + t.CheckBufferAndOutputTexture(indexBuffer, bufferSize, outputTexture); +}); + +g.test('indirect_buffer_for_draw_indirect'). +desc( + `Verify when we use a GPUBuffer as an indirect buffer for drawIndirect() or drawIndexedIndirect() just after the creation of that GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` - ) - .params(u => - u.combine('test_indexed_draw', [true, false]).beginSubcases().combine('bufferOffset', [0, 16]) - ) - .fn(t => { - const { test_indexed_draw, bufferOffset } = t.params; +). +params((u) => +u.combine('test_indexed_draw', [true, false]).beginSubcases().combine('bufferOffset', [0, 16]) +). +fn((t) => { + const { test_indexed_draw, bufferOffset } = t.params; - const renderPipeline = t.CreateRenderPipelineForTest( - t.device.createShaderModule({ - code: ` + const renderPipeline = t.CreateRenderPipelineForTest( + t.device.createShaderModule({ + code: ` struct VertexOut { @location(0) color : vec4, @builtin(position) position : vec4, @@ -756,131 +769,131 @@ have been initialized to 0.` output.color = vec4(1.0, 0.0, 0.0, 1.0); output.position = vec4(0.0, 0.0, 0.0, 1.0); return output; - }`, - }), - false - ); + }` + }), + false + ); - const kDrawIndirectParametersSize = 16; - const kDrawIndexedIndirectParametersSize = 20; - const bufferSize = - Math.max(kDrawIndirectParametersSize, kDrawIndexedIndirectParametersSize) + bufferOffset; - const indirectBuffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT, - }); - t.trackForCleanup(indirectBuffer); - - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: [1, 1, 1], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - t.trackForCleanup(outputTexture); - - // Initialize outputTexture to green. - const encoder = t.device.createCommandEncoder(); - t.RecordInitializeTextureColor(encoder, outputTexture, { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }); - - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: outputTexture.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(renderPipeline); - - let indexBuffer = undefined; - if (test_indexed_draw) { - indexBuffer = t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.INDEX, - }); - t.trackForCleanup(indexBuffer); - renderPass.setIndexBuffer(indexBuffer, 'uint16'); - renderPass.drawIndexedIndirect(indirectBuffer, bufferOffset); - } else { - renderPass.drawIndirect(indirectBuffer, bufferOffset); - } - - renderPass.end(); - t.queue.submit([encoder.finish()]); - - // The indirect buffer should be lazily cleared to 0, so we actually draw nothing and the color - // attachment will keep its original color (green) after we end the render pass. - t.CheckBufferAndOutputTexture(indirectBuffer, bufferSize, outputTexture); + const kDrawIndirectParametersSize = 16; + const kDrawIndexedIndirectParametersSize = 20; + const bufferSize = + Math.max(kDrawIndirectParametersSize, kDrawIndexedIndirectParametersSize) + bufferOffset; + const indirectBuffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT }); + t.trackForCleanup(indirectBuffer); -g.test('indirect_buffer_for_dispatch_indirect') - .desc( - `Verify when we use a GPUBuffer as an indirect buffer for dispatchWorkgroupsIndirect() just + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: [1, 1, 1], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(outputTexture); + + // Initialize outputTexture to green. + const encoder = t.device.createCommandEncoder(); + t.RecordInitializeTextureColor(encoder, outputTexture, { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }); + + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: outputTexture.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPass.setPipeline(renderPipeline); + + let indexBuffer = undefined; + if (test_indexed_draw) { + indexBuffer = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.INDEX + }); + t.trackForCleanup(indexBuffer); + renderPass.setIndexBuffer(indexBuffer, 'uint16'); + renderPass.drawIndexedIndirect(indirectBuffer, bufferOffset); + } else { + renderPass.drawIndirect(indirectBuffer, bufferOffset); + } + + renderPass.end(); + t.queue.submit([encoder.finish()]); + + // The indirect buffer should be lazily cleared to 0, so we actually draw nothing and the color + // attachment will keep its original color (green) after we end the render pass. + t.CheckBufferAndOutputTexture(indirectBuffer, bufferSize, outputTexture); +}); + +g.test('indirect_buffer_for_dispatch_indirect'). +desc( + `Verify when we use a GPUBuffer as an indirect buffer for dispatchWorkgroupsIndirect() just after the creation of that GPUBuffer, all the contents in that GPUBuffer have been initialized to 0.` - ) - .paramsSubcasesOnly(u => u.combine('bufferOffset', [0, 16])) - .fn(t => { - const { bufferOffset } = t.params; +). +paramsSubcasesOnly((u) => u.combine('bufferOffset', [0, 16])). +fn((t) => { + const { bufferOffset } = t.params; - const computePipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const computePipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var outImage : texture_storage_2d; @compute @workgroup_size(1) fn main() { textureStore(outImage, vec2(0, 0), vec4(1.0, 0.0, 0.0, 1.0)); - }`, - }), - entryPoint: 'main', - }, - }); - - const kDispatchIndirectParametersSize = 12; - const bufferSize = kDispatchIndirectParametersSize + bufferOffset; - const indirectBuffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT, - }); - t.trackForCleanup(indirectBuffer); - - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: [1, 1, 1], - usage: - GPUTextureUsage.COPY_SRC | - GPUTextureUsage.RENDER_ATTACHMENT | - GPUTextureUsage.STORAGE_BINDING, - }); - t.trackForCleanup(outputTexture); - - // Initialize outputTexture to green. - const encoder = t.device.createCommandEncoder(); - t.RecordInitializeTextureColor(encoder, outputTexture, { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }); - - const bindGroup = t.device.createBindGroup({ - layout: computePipeline.getBindGroupLayout(0), - entries: [ - { - binding: 0, - resource: outputTexture.createView(), - }, - ], - }); - - // The indirect buffer should be lazily cleared to 0, so we actually don't execute the compute - // shader and the output texture should keep its original color (green). - const computePass = encoder.beginComputePass(); - computePass.setBindGroup(0, bindGroup); - computePass.setPipeline(computePipeline); - computePass.dispatchWorkgroupsIndirect(indirectBuffer, bufferOffset); - computePass.end(); - t.queue.submit([encoder.finish()]); - - // The indirect buffer should be lazily cleared to 0, so we actually draw nothing and the color - // attachment will keep its original color (green) after we end the compute pass. - t.CheckBufferAndOutputTexture(indirectBuffer, bufferSize, outputTexture); + }` + }), + entryPoint: 'main' + } }); + + const kDispatchIndirectParametersSize = 12; + const bufferSize = kDispatchIndirectParametersSize + bufferOffset; + const indirectBuffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT + }); + t.trackForCleanup(indirectBuffer); + + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: [1, 1, 1], + usage: + GPUTextureUsage.COPY_SRC | + GPUTextureUsage.RENDER_ATTACHMENT | + GPUTextureUsage.STORAGE_BINDING + }); + t.trackForCleanup(outputTexture); + + // Initialize outputTexture to green. + const encoder = t.device.createCommandEncoder(); + t.RecordInitializeTextureColor(encoder, outputTexture, { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }); + + const bindGroup = t.device.createBindGroup({ + layout: computePipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: outputTexture.createView() + }] + + }); + + // The indirect buffer should be lazily cleared to 0, so we actually don't execute the compute + // shader and the output texture should keep its original color (green). + const computePass = encoder.beginComputePass(); + computePass.setBindGroup(0, bindGroup); + computePass.setPipeline(computePipeline); + computePass.dispatchWorkgroupsIndirect(indirectBuffer, bufferOffset); + computePass.end(); + t.queue.submit([encoder.finish()]); + + // The indirect buffer should be lazily cleared to 0, so we actually draw nothing and the color + // attachment will keep its original color (green) after we end the compute pass. + t.CheckBufferAndOutputTexture(indirectBuffer, bufferSize, outputTexture); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js index 0f363d25a9b1..402546730639 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js @@ -1,10 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../../../format_info.js'; -import { virtualMipSize } from '../../../../util/texture/base.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../../../../common/util/util.js';import { kTextureFormatInfo } from '../../../../format_info.js';import { virtualMipSize } from '../../../../util/texture/base.js'; -export const checkContentsByBufferCopy = (t, params, texture, state, subresourceRange) => { + +export const checkContentsByBufferCopy = ( +t, +params, +texture, +state, +subresourceRange) => +{ for (const { level: mipLevel, layer } of subresourceRange.each()) { assert(params.format in kTextureFormatInfo); const format = params.format; @@ -14,12 +19,18 @@ export const checkContentsByBufferCopy = (t, params, texture, state, subresource dimension: params.dimension, slice: params.dimension === '2d' ? layer : 0, layout: { mipLevel, aspect: params.aspect }, - exp: t.stateToTexelComponents[state], + exp: t.stateToTexelComponents[state] }); } }; -export const checkContentsByTextureCopy = (t, params, texture, state, subresourceRange) => { +export const checkContentsByTextureCopy = ( +t, +params, +texture, +state, +subresourceRange) => +{ for (const { level, layer } of subresourceRange.each()) { assert(params.format in kTextureFormatInfo); const format = params.format; @@ -34,7 +45,7 @@ export const checkContentsByTextureCopy = (t, params, texture, state, subresourc dimension: params.dimension, size: [width, height, depth], format: params.format, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC }); t.trackForCleanup(dst); @@ -44,13 +55,12 @@ export const checkContentsByTextureCopy = (t, params, texture, state, subresourc { texture: dst, mipLevel: 0 }, { width, height, depthOrArrayLayers: depth } ); - t.queue.submit([commandEncoder.finish()]); t.expectSingleColor(dst, format, { size: [width, height, depth], exp: t.stateToTexelComponents[state], - layout: { mipLevel: 0, aspect: params.aspect }, + layout: { mipLevel: 0, aspect: params.aspect } }); } -}; +}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js index 84d63563ec1b..3a88f02a6add 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js @@ -1,9 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../../../format_info.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../../../../common/util/util.js';import { kTextureFormatInfo } from '../../../../format_info.js'; import { virtualMipSize } from '../../../../util/texture/base.js'; + function makeFullscreenVertexModule(device) { return device.createShaderModule({ code: ` @@ -16,16 +16,21 @@ function makeFullscreenVertexModule(device) { vec2(-1.0, 1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); } - `, + ` }); } -function getDepthTestEqualPipeline(t, format, sampleCount, expected) { +function getDepthTestEqualPipeline( +t, +format, +sampleCount, +expected) +{ return t.device.createRenderPipeline({ layout: 'auto', vertex: { entryPoint: 'main', - module: makeFullscreenVertexModule(t.device), + module: makeFullscreenVertexModule(t.device) }, fragment: { entryPoint: 'main', @@ -43,26 +48,30 @@ function getDepthTestEqualPipeline(t, format, sampleCount, expected) { output.outSuccess = 1.0; return output; } - `, + ` }), - targets: [{ format: 'r8unorm' }], + targets: [{ format: 'r8unorm' }] }, depthStencil: { format, depthCompare: 'equal', - depthWriteEnabled: false, + depthWriteEnabled: false }, primitive: { topology: 'triangle-list' }, - multisample: { count: sampleCount }, + multisample: { count: sampleCount } }); } -function getStencilTestEqualPipeline(t, format, sampleCount) { +function getStencilTestEqualPipeline( +t, +format, +sampleCount) +{ return t.device.createRenderPipeline({ layout: 'auto', vertex: { entryPoint: 'main', - module: makeFullscreenVertexModule(t.device), + module: makeFullscreenVertexModule(t.device) }, fragment: { entryPoint: 'main', @@ -72,23 +81,30 @@ function getStencilTestEqualPipeline(t, format, sampleCount) { fn main() -> @location(0) f32 { return 1.0; } - `, + ` }), - targets: [{ format: 'r8unorm' }], + targets: [{ format: 'r8unorm' }] }, depthStencil: { depthWriteEnabled: false, depthCompare: 'always', format, stencilFront: { compare: 'equal' }, - stencilBack: { compare: 'equal' }, + stencilBack: { compare: 'equal' } }, primitive: { topology: 'triangle-list' }, - multisample: { count: sampleCount }, + multisample: { count: sampleCount } }); } -const checkContents = (type, t, params, texture, state, subresourceRange) => { +const checkContents = ( +type, +t, +params, +texture, +state, +subresourceRange) => +{ const formatInfo = kTextureFormatInfo[params.format]; assert(params.dimension === '2d'); @@ -107,7 +123,7 @@ const checkContents = (type, t, params, texture, state, subresourceRange) => { size: [width, height, 1], format: 'r8unorm', usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - sampleCount: params.sampleCount, + sampleCount: params.sampleCount }); let resolveTexture = undefined; @@ -116,7 +132,7 @@ const checkContents = (type, t, params, texture, state, subresourceRange) => { resolveTexture = t.device.createTexture({ size: [width, height, 1], format: 'r8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }); resolveTarget = resolveTexture.createView(); } @@ -126,44 +142,42 @@ const checkContents = (type, t, params, texture, state, subresourceRange) => { const pass = commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: renderTexture.createView(), - resolveTarget, - clearValue: [0, 0, 0, 0], - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: renderTexture.createView(), + resolveTarget, + clearValue: [0, 0, 0, 0], + loadOp: 'load', + storeOp: 'store' + }], depthStencilAttachment: { view: texture.createView(viewDescriptor), depthStoreOp: formatInfo.depth ? 'store' : undefined, depthLoadOp: formatInfo.depth ? 'load' : undefined, stencilStoreOp: formatInfo.stencil ? 'store' : undefined, - stencilLoadOp: formatInfo.stencil ? 'load' : undefined, - }, + stencilLoadOp: formatInfo.stencil ? 'load' : undefined + } }); switch (type) { - case 'depth': { - const expectedDepth = t.stateToTexelComponents[state].Depth; - assert(expectedDepth !== undefined); + case 'depth':{ + const expectedDepth = t.stateToTexelComponents[state].Depth; + assert(expectedDepth !== undefined); - pass.setPipeline( - getDepthTestEqualPipeline(t, params.format, params.sampleCount, expectedDepth) - ); + pass.setPipeline( + getDepthTestEqualPipeline(t, params.format, params.sampleCount, expectedDepth) + ); + break; + } - break; - } + case 'stencil':{ + const expectedStencil = t.stateToTexelComponents[state].Stencil; + assert(expectedStencil !== undefined); - case 'stencil': { - const expectedStencil = t.stateToTexelComponents[state].Stencil; - assert(expectedStencil !== undefined); - - pass.setPipeline(getStencilTestEqualPipeline(t, params.format, params.sampleCount)); - pass.setStencilReference(expectedStencil); - break; - } + pass.setPipeline(getStencilTestEqualPipeline(t, params.format, params.sampleCount)); + pass.setStencilReference(expectedStencil); + break; + } } pass.draw(3); @@ -174,11 +188,13 @@ const checkContents = (type, t, params, texture, state, subresourceRange) => { t.expectSingleColor(resolveTexture || renderTexture, 'r8unorm', { size: [width, height, 1], - exp: { R: 1 }, + exp: { R: 1 } }); } }; -export const checkContentsByDepthTest = (...args) => checkContents('depth', ...args); +export const checkContentsByDepthTest = (...args) => +checkContents('depth', ...args); -export const checkContentsByStencilTest = (...args) => checkContents('stencil', ...args); +export const checkContentsByStencilTest = (...args) => +checkContents('stencil', ...args); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js index 476b689315f7..89a4a79e323e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js @@ -1,15 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../../../format_info.js'; -import { virtualMipSize } from '../../../../util/texture/base.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../../../common/util/util.js';import { kTextureFormatInfo } from '../../../../format_info.js';import { virtualMipSize } from '../../../../util/texture/base.js'; import { kTexelRepresentationInfo, getSingleDataType, - getComponentReadbackTraits, -} from '../../../../util/texture/texel_data.js'; + getComponentReadbackTraits } from +'../../../../util/texture/texel_data.js'; -export const checkContentsBySampling = (t, params, texture, state, subresourceRange) => { + +export const checkContentsBySampling = ( +t, +params, +texture, +state, +subresourceRange) => +{ assert(params.format in kTextureFormatInfo); const format = params.format; const rep = kTexelRepresentationInfo[format]; @@ -32,20 +37,20 @@ export const checkContentsBySampling = (t, params, texture, state, subresourceRa // For multi-component textures, generates ex.) // .rgba[i], .bgra[i], .rgb[i] const indexExpression = - componentCount === 1 - ? componentOrder[0].toLowerCase() - : componentOrder.map(c => c.toLowerCase()).join('') + '[i]'; + componentCount === 1 ? + componentOrder[0].toLowerCase() : + componentOrder.map((c) => c.toLowerCase()).join('') + '[i]'; const _xd = '_' + params.dimension; const _multisampled = params.sampleCount > 1 ? '_multisampled' : ''; const texelIndexExpression = - params.dimension === '2d' - ? 'vec2(GlobalInvocationID.xy)' - : params.dimension === '3d' - ? 'vec3(GlobalInvocationID.xyz)' - : params.dimension === '1d' - ? 'i32(GlobalInvocationID.x)' - : unreachable(); + params.dimension === '2d' ? + 'vec2(GlobalInvocationID.xy)' : + params.dimension === '3d' ? + 'vec3(GlobalInvocationID.xyz)' : + params.dimension === '1d' ? + 'i32(GlobalInvocationID.x)' : + unreachable(); const computePipeline = t.device.createComputePipeline({ layout: 'auto', compute: { @@ -77,50 +82,50 @@ export const checkContentsBySampling = (t, params, texture, state, subresourceRa for (var i : u32 = 0u; i < ${componentCount}u; i = i + 1u) { result.values[flatIndex + i] = texel.${indexExpression}; } - }`, - }), - }, + }` + }) + } }); for (const layer of layers) { const ubo = t.device.createBuffer({ mappedAtCreation: true, size: 4, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.COPY_DST }); new Int32Array(ubo.getMappedRange(), 0, 1)[0] = level; ubo.unmap(); const byteLength = - width * height * depth * ReadbackTypedArray.BYTES_PER_ELEMENT * rep.componentOrder.length; + width * height * depth * ReadbackTypedArray.BYTES_PER_ELEMENT * rep.componentOrder.length; const resultBuffer = t.device.createBuffer({ size: byteLength, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); t.trackForCleanup(resultBuffer); const bindGroup = t.device.createBindGroup({ layout: computePipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: { buffer: ubo }, - }, - { - binding: 1, - resource: texture.createView({ - baseArrayLayer: layer, - arrayLayerCount: 1, - dimension: params.dimension, - }), - }, - { - binding: 3, - resource: { - buffer: resultBuffer, - }, - }, - ], + { + binding: 0, + resource: { buffer: ubo } + }, + { + binding: 1, + resource: texture.createView({ + baseArrayLayer: layer, + arrayLayerCount: 1, + dimension: params.dimension + }) + }, + { + binding: 3, + resource: { + buffer: resultBuffer + } + }] + }); const commandEncoder = t.device.createCommandEncoder(); @@ -149,4 +154,4 @@ export const checkContentsBySampling = (t, params, texture, state, subresourceRa t.expectGPUBufferValuesEqual(resultBuffer, expectedValues); } } -}; +}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js index b2a4c0d2b77a..d7e83601c1b9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test uninitialized textures are initialized to zero when read. TODO: @@ -10,7 +10,11 @@ TODO: `; // MAINTENANCE_TODO: This is a test file, it probably shouldn't export anything. // Everything that's exported should be moved to another file. -import { kUnitCaseParamsBuilder } from '../../../../common/framework/params_builder.js'; + +import { + kUnitCaseParamsBuilder } from + +'../../../../common/framework/params_builder.js'; import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert, unreachable } from '../../../../common/util/util.js'; import { kTextureAspects, kTextureDimensions } from '../../../capability_info.js'; @@ -18,46 +22,42 @@ import { GPUConst } from '../../../constants.js'; import { kTextureFormatInfo, kUncompressedTextureFormats, - textureDimensionAndFormatCompatible, -} from '../../../format_info.js'; + textureDimensionAndFormatCompatible } from + + +'../../../format_info.js'; import { GPUTest } from '../../../gpu_test.js'; import { virtualMipSize } from '../../../util/texture/base.js'; import { createTextureUploadBuffer } from '../../../util/texture/layout.js'; import { SubresourceRange } from '../../../util/texture/subresource.js'; import { kTexelRepresentationInfo } from '../../../util/texture/texel_data.js'; -export let UninitializeMethod; +export let UninitializeMethod = /*#__PURE__*/function (UninitializeMethod) {UninitializeMethod["Creation"] = "Creation";UninitializeMethod["StoreOpClear"] = "StoreOpClear";return UninitializeMethod;}({}); // The texture was rendered to with GPUStoreOp "clear" -(function (UninitializeMethod) { - UninitializeMethod['Creation'] = 'Creation'; - UninitializeMethod['StoreOpClear'] = 'StoreOpClear'; -})(UninitializeMethod || (UninitializeMethod = {})); + const kUninitializeMethods = Object.keys(UninitializeMethod); -export let ReadMethod; +export let ReadMethod = /*#__PURE__*/function (ReadMethod) {ReadMethod["Sample"] = "Sample";ReadMethod["CopyToBuffer"] = "CopyToBuffer";ReadMethod["CopyToTexture"] = "CopyToTexture";ReadMethod["DepthTest"] = "DepthTest";ReadMethod["StencilTest"] = "StencilTest";ReadMethod["ColorBlending"] = "ColorBlending";ReadMethod["Storage"] = "Storage";return ReadMethod;}({}); + + + + + // Read the texture as a storage texture + // Test with these mip level counts -(function (ReadMethod) { - ReadMethod['Sample'] = 'Sample'; - ReadMethod['CopyToBuffer'] = 'CopyToBuffer'; - ReadMethod['CopyToTexture'] = 'CopyToTexture'; - ReadMethod['DepthTest'] = 'DepthTest'; - ReadMethod['StencilTest'] = 'StencilTest'; - ReadMethod['ColorBlending'] = 'ColorBlending'; - ReadMethod['Storage'] = 'Storage'; -})(ReadMethod || (ReadMethod = {})); + const kMipLevelCounts = [1, 5]; // For each mip level count, define the mip ranges to leave uninitialized. const kUninitializedMipRangesToTest = { 1: [{ begin: 0, end: 1 }], // Test the only mip 5: [ - { begin: 0, end: 2 }, - { begin: 3, end: 4 }, - ], + { begin: 0, end: 2 }, + { begin: 3, end: 4 }] // Test a range and a single mip }; @@ -66,13 +66,13 @@ const kSampleCounts = [1, 4]; // Test with these layer counts. + // For each layer count, define the layers to leave uninitialized. const kUninitializedLayerRangesToTest = { 1: [{ begin: 0, end: 1 }], // Test the only layer 7: [ - { begin: 2, end: 4 }, - { begin: 6, end: 7 }, - ], + { begin: 2, end: 4 }, + { begin: 6, end: 7 }] // Test a range and a single layer }; @@ -80,30 +80,30 @@ const kUninitializedLayerRangesToTest = { // the data for each value may have a different representation. These enums are converted to a // representation such that their values can be compared. ex.) An integer is needed to upload to an // unsigned normalized format, but its value is read as a float in the shader. -export let InitializedState; +export let InitializedState = /*#__PURE__*/function (InitializedState) {InitializedState[InitializedState["Canary"] = 0] = "Canary";InitializedState[InitializedState["Zero"] = 1] = "Zero";return InitializedState;}({}); // We check that uninitialized subresources are in this state when read back. -(function (InitializedState) { - InitializedState[(InitializedState['Canary'] = 0)] = 'Canary'; - InitializedState[(InitializedState['Zero'] = 1)] = 'Zero'; -})(InitializedState || (InitializedState = {})); + const initializedStateAsFloat = { [InitializedState.Zero]: 0, - [InitializedState.Canary]: 1, + [InitializedState.Canary]: 1 }; const initializedStateAsUint = { [InitializedState.Zero]: 0, - [InitializedState.Canary]: 1, + [InitializedState.Canary]: 1 }; const initializedStateAsSint = { [InitializedState.Zero]: 0, - [InitializedState.Canary]: -1, + [InitializedState.Canary]: -1 }; -function initializedStateAsColor(state, format) { +function initializedStateAsColor( +state, +format) +{ let value; if (format.indexOf('uint') !== -1) { value = initializedStateAsUint[state]; @@ -117,15 +117,20 @@ function initializedStateAsColor(state, format) { const initializedStateAsDepth = { [InitializedState.Zero]: 0, - [InitializedState.Canary]: 0.8, + [InitializedState.Canary]: 0.8 }; const initializedStateAsStencil = { [InitializedState.Zero]: 0, - [InitializedState.Canary]: 42, + [InitializedState.Canary]: 42 }; -function getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMethod) { +function getRequiredTextureUsage( +format, +sampleCount, +uninitializeMethod, +readMethod) +{ let usage = GPUConst.TextureUsage.COPY_DST; switch (uninitializeMethod) { @@ -175,11 +180,14 @@ function getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMe } export class TextureZeroInitTest extends GPUTest { + + + constructor(sharedState, rec, params) { super(sharedState, rec, params); this.p = params; - const stateToTexelComponents = state => { + const stateToTexelComponents = (state) => { const [R, G, B, A] = initializedStateAsColor(state, this.p.format); return { R, @@ -187,13 +195,13 @@ export class TextureZeroInitTest extends GPUTest { B, A, Depth: initializedStateAsDepth[state], - Stencil: initializedStateAsStencil[state], + Stencil: initializedStateAsStencil[state] }; }; this.stateToTexelComponents = { [InitializedState.Zero]: stateToTexelComponents(InitializedState.Zero), - [InitializedState.Canary]: stateToTexelComponents(InitializedState.Canary), + [InitializedState.Canary]: stateToTexelComponents(InitializedState.Canary) }; } @@ -252,17 +260,20 @@ export class TextureZeroInitTest extends GPUTest { if (!uninitialized[level][layer]) { yield new SubresourceRange({ mipRange: { begin: level, count: 1 }, - layerRange: { begin: layer, count: 1 }, + layerRange: { begin: layer, count: 1 } }); } } } } - *generateTextureViewDescriptorsForRendering(aspect, subresourceRange) { + *generateTextureViewDescriptorsForRendering( + aspect, + subresourceRange) + { const viewDescriptor = { dimension: '2d', - aspect, + aspect }; if (subresourceRange === undefined) { @@ -275,12 +286,16 @@ export class TextureZeroInitTest extends GPUTest { baseMipLevel: level, mipLevelCount: 1, baseArrayLayer: layer, - arrayLayerCount: 1, + arrayLayerCount: 1 }; } } - initializeWithStoreOp(state, texture, subresourceRange) { + initializeWithStoreOp( + state, + texture, + subresourceRange) + { const commandEncoder = this.device.createCommandEncoder(); commandEncoder.pushDebugGroup('initializeWithStoreOp'); @@ -289,21 +304,21 @@ export class TextureZeroInitTest extends GPUTest { subresourceRange )) { if (kTextureFormatInfo[this.p.format].color) { - commandEncoder - .beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(viewDescriptor), - storeOp: 'store', - clearValue: initializedStateAsColor(state, this.p.format), - loadOp: 'clear', - }, - ], - }) - .end(); + commandEncoder. + beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(viewDescriptor), + storeOp: 'store', + clearValue: initializedStateAsColor(state, this.p.format), + loadOp: 'clear' + }] + + }). + end(); } else { const depthStencilAttachment = { - view: texture.createView(viewDescriptor), + view: texture.createView(viewDescriptor) }; if (kTextureFormatInfo[this.p.format].depth) { depthStencilAttachment.depthClearValue = initializedStateAsDepth[state]; @@ -315,12 +330,12 @@ export class TextureZeroInitTest extends GPUTest { depthStencilAttachment.stencilLoadOp = 'clear'; depthStencilAttachment.stencilStoreOp = 'store'; } - commandEncoder - .beginRenderPass({ - colorAttachments: [], - depthStencilAttachment, - }) - .end(); + commandEncoder. + beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }). + end(); } } @@ -328,7 +343,11 @@ export class TextureZeroInitTest extends GPUTest { this.queue.submit([commandEncoder.finish()]); } - initializeWithCopy(texture, state, subresourceRange) { + initializeWithCopy( + texture, + state, + subresourceRange) + { assert(this.p.format in kTextureFormatInfo); const format = this.p.format; @@ -364,7 +383,7 @@ export class TextureZeroInitTest extends GPUTest { { buffer, bytesPerRow, - rowsPerImage, + rowsPerImage }, { texture, mipLevel: level, origin: { x: 0, y: 0, z: layer } }, { width, height, depthOrArrayLayers: depth } @@ -374,7 +393,11 @@ export class TextureZeroInitTest extends GPUTest { buffer.destroy(); } - initializeTexture(texture, state, subresourceRange) { + initializeTexture( + texture, + state, + subresourceRange) + { if (this.p.sampleCount > 1 || !kTextureFormatInfo[this.p.format].copyDst) { // Copies to multisampled textures not yet specified. // Use a storeOp for now. @@ -391,20 +414,20 @@ export class TextureZeroInitTest extends GPUTest { for (const desc of this.generateTextureViewDescriptorsForRendering('all', subresourceRange)) { if (kTextureFormatInfo[this.p.format].color) { - commandEncoder - .beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(desc), - storeOp: 'discard', - loadOp: 'load', - }, - ], - }) - .end(); + commandEncoder. + beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(desc), + storeOp: 'discard', + loadOp: 'load' + }] + + }). + end(); } else { const depthStencilAttachment = { - view: texture.createView(desc), + view: texture.createView(desc) }; if (kTextureFormatInfo[this.p.format].depth) { depthStencilAttachment.depthLoadOp = 'load'; @@ -414,12 +437,12 @@ export class TextureZeroInitTest extends GPUTest { depthStencilAttachment.stencilLoadOp = 'load'; depthStencilAttachment.stencilStoreOp = 'discard'; } - commandEncoder - .beginRenderPass({ - colorAttachments: [], - depthStencilAttachment, - }) - .end(); + commandEncoder. + beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }). + end(); } } @@ -428,104 +451,112 @@ export class TextureZeroInitTest extends GPUTest { } } -const kTestParams = kUnitCaseParamsBuilder - .combine('dimension', kTextureDimensions) - .combine('readMethod', [ - ReadMethod.CopyToBuffer, - ReadMethod.CopyToTexture, - ReadMethod.Sample, - ReadMethod.DepthTest, - ReadMethod.StencilTest, - ]) +const kTestParams = kUnitCaseParamsBuilder. +combine('dimension', kTextureDimensions). +combine('readMethod', [ +ReadMethod.CopyToBuffer, +ReadMethod.CopyToTexture, +ReadMethod.Sample, +ReadMethod.DepthTest, +ReadMethod.StencilTest] +) +// [3] compressed formats +.combine('format', kUncompressedTextureFormats). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('aspect', kTextureAspects). +unless(({ readMethod, format, aspect }) => { + const info = kTextureFormatInfo[format]; + return ( + readMethod === ReadMethod.DepthTest && (!info.depth || aspect === 'stencil-only') || + readMethod === ReadMethod.StencilTest && (!info.stencil || aspect === 'depth-only') || + readMethod === ReadMethod.ColorBlending && !info.color || + // [1]: Test with depth/stencil sampling + readMethod === ReadMethod.Sample && (!!info.depth || !!info.stencil) || + aspect === 'depth-only' && !info.depth || + aspect === 'stencil-only' && !info.stencil || + aspect === 'all' && !!info.depth && !!info.stencil || + // Cannot copy from a packed depth format. + // [2]: Test copying out of the stencil aspect. + (readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) && ( + format === 'depth24plus' || format === 'depth24plus-stencil8')); + +}). +combine('mipLevelCount', kMipLevelCounts) +// 1D texture can only have a single mip level +.unless((p) => p.dimension === '1d' && p.mipLevelCount !== 1). +combine('sampleCount', kSampleCounts). +unless( + ({ readMethod, sampleCount }) => + // We can only read from multisampled textures by sampling. + sampleCount > 1 && ( + readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) +) +// Multisampled textures may only have one mip +.unless(({ sampleCount, mipLevelCount }) => sampleCount > 1 && mipLevelCount > 1). +combine('uninitializeMethod', kUninitializeMethods). +unless(({ dimension, readMethod, uninitializeMethod, format, sampleCount }) => { + const formatInfo = kTextureFormatInfo[format]; + return ( + dimension !== '2d' && ( + sampleCount > 1 || + !!formatInfo.depth || + !!formatInfo.stencil || + readMethod === ReadMethod.DepthTest || + readMethod === ReadMethod.StencilTest || + readMethod === ReadMethod.ColorBlending || + uninitializeMethod === UninitializeMethod.StoreOpClear)); + +}). +expandWithParams(function* ({ dimension }) { + switch (dimension) { + case '2d': + yield { layerCount: 1 }; + yield { layerCount: 7 }; + break; + case '1d': + case '3d': + yield { layerCount: 1 }; + break; + } +}) +// Multisampled 3D / 2D array textures not supported. +.unless(({ sampleCount, layerCount }) => sampleCount > 1 && layerCount > 1). +unless(({ format, sampleCount, uninitializeMethod, readMethod }) => { + const usage = getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMethod); + const info = kTextureFormatInfo[format]; + + return ( + (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !info.renderable || + (usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage || + sampleCount > 1 && !info.multisample); + +}). +combine('nonPowerOfTwo', [false, true]). +combine('canaryOnCreation', [false, true]). +filter(({ canaryOnCreation, format }) => { + // We can only initialize the texture if it's encodable or renderable. + const canInitialize = format in kTextureFormatInfo || kTextureFormatInfo[format].renderable; + + // Filter out cases where we want canary values but can't initialize. + return !canaryOnCreation || canInitialize; +}); + + + + + + - // [3] compressed formats - .combine('format', kUncompressedTextureFormats) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combine('aspect', kTextureAspects) - .unless(({ readMethod, format, aspect }) => { - const info = kTextureFormatInfo[format]; - return ( - (readMethod === ReadMethod.DepthTest && (!info.depth || aspect === 'stencil-only')) || - (readMethod === ReadMethod.StencilTest && (!info.stencil || aspect === 'depth-only')) || - (readMethod === ReadMethod.ColorBlending && !info.color) || - // [1]: Test with depth/stencil sampling - (readMethod === ReadMethod.Sample && (!!info.depth || !!info.stencil)) || - (aspect === 'depth-only' && !info.depth) || - (aspect === 'stencil-only' && !info.stencil) || - (aspect === 'all' && !!info.depth && !!info.stencil) || - // Cannot copy from a packed depth format. - // [2]: Test copying out of the stencil aspect. - ((readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) && - (format === 'depth24plus' || format === 'depth24plus-stencil8')) - ); - }) - .combine('mipLevelCount', kMipLevelCounts) - // 1D texture can only have a single mip level - .unless(p => p.dimension === '1d' && p.mipLevelCount !== 1) - .combine('sampleCount', kSampleCounts) - .unless( - ({ readMethod, sampleCount }) => - // We can only read from multisampled textures by sampling. - sampleCount > 1 && - (readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) - ) - // Multisampled textures may only have one mip - .unless(({ sampleCount, mipLevelCount }) => sampleCount > 1 && mipLevelCount > 1) - .combine('uninitializeMethod', kUninitializeMethods) - .unless(({ dimension, readMethod, uninitializeMethod, format, sampleCount }) => { - const formatInfo = kTextureFormatInfo[format]; - return ( - dimension !== '2d' && - (sampleCount > 1 || - !!formatInfo.depth || - !!formatInfo.stencil || - readMethod === ReadMethod.DepthTest || - readMethod === ReadMethod.StencilTest || - readMethod === ReadMethod.ColorBlending || - uninitializeMethod === UninitializeMethod.StoreOpClear) - ); - }) - .expandWithParams(function* ({ dimension }) { - switch (dimension) { - case '2d': - yield { layerCount: 1 }; - yield { layerCount: 7 }; - break; - case '1d': - case '3d': - yield { layerCount: 1 }; - break; - } - }) - // Multisampled 3D / 2D array textures not supported. - .unless(({ sampleCount, layerCount }) => sampleCount > 1 && layerCount > 1) - .unless(({ format, sampleCount, uninitializeMethod, readMethod }) => { - const usage = getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMethod); - const info = kTextureFormatInfo[format]; - return ( - ((usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !info.renderable) || - ((usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage) || - (sampleCount > 1 && !info.multisample) - ); - }) - .combine('nonPowerOfTwo', [false, true]) - .combine('canaryOnCreation', [false, true]) - .filter(({ canaryOnCreation, format }) => { - // We can only initialize the texture if it's encodable or renderable. - const canInitialize = format in kTextureFormatInfo || kTextureFormatInfo[format].renderable; - // Filter out cases where we want canary values but can't initialize. - return !canaryOnCreation || canInitialize; - }); import { checkContentsByBufferCopy, checkContentsByTextureCopy } from './check_texture/by_copy.js'; import { checkContentsByDepthTest, - checkContentsByStencilTest, -} from './check_texture/by_ds_test.js'; + checkContentsByStencilTest } from +'./check_texture/by_ds_test.js'; import { checkContentsBySampling } from './check_texture/by_sampling.js'; const checkContentsImpl = { @@ -534,81 +565,81 @@ const checkContentsImpl = { CopyToTexture: checkContentsByTextureCopy, DepthTest: checkContentsByDepthTest, StencilTest: checkContentsByStencilTest, - ColorBlending: t => t.skip('Not implemented'), - Storage: t => t.skip('Not implemented'), + ColorBlending: (t) => t.skip('Not implemented'), + Storage: (t) => t.skip('Not implemented') }; export const g = makeTestGroup(TextureZeroInitTest); -g.test('uninitialized_texture_is_zero') - .params(kTestParams) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[t.params.format].feature); - }) - .fn(t => { - const usage = getRequiredTextureUsage( - t.params.format, - t.params.sampleCount, - t.params.uninitializeMethod, - t.params.readMethod - ); +g.test('uninitialized_texture_is_zero'). +params(kTestParams). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[t.params.format].feature); +}). +fn((t) => { + const usage = getRequiredTextureUsage( + t.params.format, + t.params.sampleCount, + t.params.uninitializeMethod, + t.params.readMethod + ); - const texture = t.device.createTexture({ - size: [t.textureWidth, t.textureHeight, t.textureDepthOrArrayLayers], - format: t.params.format, - dimension: t.params.dimension, - usage, - mipLevelCount: t.params.mipLevelCount, - sampleCount: t.params.sampleCount, - }); - t.trackForCleanup(texture); + const texture = t.device.createTexture({ + size: [t.textureWidth, t.textureHeight, t.textureDepthOrArrayLayers], + format: t.params.format, + dimension: t.params.dimension, + usage, + mipLevelCount: t.params.mipLevelCount, + sampleCount: t.params.sampleCount + }); + t.trackForCleanup(texture); - if (t.params.canaryOnCreation) { - // Initialize some subresources with canary values - for (const subresourceRange of t.iterateInitializedSubresources()) { + if (t.params.canaryOnCreation) { + // Initialize some subresources with canary values + for (const subresourceRange of t.iterateInitializedSubresources()) { + t.initializeTexture(texture, InitializedState.Canary, subresourceRange); + } + } + + switch (t.params.uninitializeMethod) { + case UninitializeMethod.Creation: + break; + case UninitializeMethod.StoreOpClear: + // Initialize the rest of the resources. + for (const subresourceRange of t.iterateUninitializedSubresources()) { t.initializeTexture(texture, InitializedState.Canary, subresourceRange); } - } + // Then use a store op to discard their contents. + for (const subresourceRange of t.iterateUninitializedSubresources()) { + t.discardTexture(texture, subresourceRange); + } + break; + default: + unreachable(); + } - switch (t.params.uninitializeMethod) { - case UninitializeMethod.Creation: - break; - case UninitializeMethod.StoreOpClear: - // Initialize the rest of the resources. - for (const subresourceRange of t.iterateUninitializedSubresources()) { - t.initializeTexture(texture, InitializedState.Canary, subresourceRange); - } - // Then use a store op to discard their contents. - for (const subresourceRange of t.iterateUninitializedSubresources()) { - t.discardTexture(texture, subresourceRange); - } - break; - default: - unreachable(); - } + // Check that all uninitialized resources are zero. + for (const subresourceRange of t.iterateUninitializedSubresources()) { + checkContentsImpl[t.params.readMethod]( + t, + t.params, + texture, + InitializedState.Zero, + subresourceRange + ); + } - // Check that all uninitialized resources are zero. - for (const subresourceRange of t.iterateUninitializedSubresources()) { + if (t.params.canaryOnCreation) { + // Check the all other resources are unchanged. + for (const subresourceRange of t.iterateInitializedSubresources()) { checkContentsImpl[t.params.readMethod]( t, t.params, texture, - InitializedState.Zero, + InitializedState.Canary, subresourceRange ); } - - if (t.params.canaryOnCreation) { - // Check the all other resources are unchanged. - for (const subresourceRange of t.iterateInitializedSubresources()) { - checkContentsImpl[t.params.readMethod]( - t, - t.params, - texture, - InitializedState.Canary, - subresourceRange - ); - } - } - }); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/anisotropy.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/anisotropy.spec.js index 43fb17a51eed..8408f619f4b1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/anisotropy.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/anisotropy.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests the behavior of anisotropic filtering. TODO: @@ -10,27 +10,27 @@ things. If there are no guarantees we can issue warnings instead of failures. Id sample values come out of the sample operation. - Check anisotropy is done in the correct direction (by having a 2D gradient and checking we get more of the color in the correct direction). -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert } from '../../../../common/util/util.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { checkElementsEqual } from '../../../util/check_contents.js'; import { TexelView } from '../../../util/texture/texel_view.js'; + const kRTSize = 16; const kBytesPerRow = 256; const xMiddle = kRTSize / 2; // we check the pixel value in the middle of the render target const kColorAttachmentFormat = 'rgba8unorm'; const kTextureFormat = 'rgba8unorm'; const colors = [ - new Uint8Array([0xff, 0x00, 0x00, 0xff]), // miplevel = 0 - new Uint8Array([0x00, 0xff, 0x00, 0xff]), // miplevel = 1 - new Uint8Array([0x00, 0x00, 0xff, 0xff]), // miplevel = 2 +new Uint8Array([0xff, 0x00, 0x00, 0xff]), // miplevel = 0 +new Uint8Array([0x00, 0xff, 0x00, 0xff]), // miplevel = 1 +new Uint8Array([0x00, 0x00, 0xff, 0xff]) // miplevel = 2 ]; const checkerColors = [ - new Uint8Array([0xff, 0x00, 0x00, 0xff]), - new Uint8Array([0x00, 0xff, 0x00, 0xff]), -]; +new Uint8Array([0xff, 0x00, 0x00, 0xff]), +new Uint8Array([0x00, 0xff, 0x00, 0xff])]; + // renders texture a slanted plane placed in a specific way class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { @@ -38,7 +38,7 @@ class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { const byteLength = kRTSize * kBytesPerRow; const buffer = this.device.createBuffer({ size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); const commandEncoder = this.device.createCommandEncoder(); @@ -47,12 +47,12 @@ class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { { buffer, bytesPerRow: kBytesPerRow, rowsPerImage: kRTSize }, { width: kRTSize, height: kRTSize, depthOrArrayLayers: 1 } ); - this.queue.submit([commandEncoder.finish()]); return buffer; } + async init() { await super.init(); @@ -95,9 +95,9 @@ class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { output.Position = matrix * vec4(position[VertexIndex], 1.0); return output; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: this.device.createShaderModule({ @@ -111,12 +111,12 @@ class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { -> @location(0) vec4 { return textureSample(texture0, sampler0, fragUV); } - `, + ` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); } @@ -127,30 +127,29 @@ class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { const bindGroup = this.device.createBindGroup({ entries: [ - { binding: 0, resource: sampler }, - { binding: 1, resource: textureView }, - ], + { binding: 0, resource: sampler }, + { binding: 1, resource: textureView }], - layout: this.pipeline.getBindGroupLayout(0), + layout: this.pipeline.getBindGroupLayout(0) }); const colorAttachment = this.device.createTexture({ format: kColorAttachmentFormat, size: { width: kRTSize, height: kRTSize, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const colorAttachmentView = colorAttachment.createView(); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachmentView, - storeOp: 'store', - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - }, - ], + { + view: colorAttachmentView, + storeOp: 'store', + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear' + }] + }); pass.setPipeline(this.pipeline); pass.setBindGroup(0, bindGroup); @@ -164,168 +163,163 @@ class SamplerAnisotropicFilteringSlantedPlaneTest extends GPUTest { export const g = makeTestGroup(TextureTestMixin(SamplerAnisotropicFilteringSlantedPlaneTest)); -g.test('anisotropic_filter_checkerboard') - .desc( - `Anisotropic filter rendering tests that draws a slanted plane and samples from a texture +g.test('anisotropic_filter_checkerboard'). +desc( + `Anisotropic filter rendering tests that draws a slanted plane and samples from a texture that only has a top level mipmap, the content of which is like a checkerboard. We will check the rendering result using sampler with maxAnisotropy values to be different from each other, as the sampling rate is different. We will also check if those large maxAnisotropy values are clamped so that rendering is the same as the supported upper limit say 16. A similar webgl demo is at https://jsfiddle.net/yqnbez24` - ) - .fn(async t => { - // init texture with only a top level mipmap - const textureSize = 32; - const texture = t.device.createTexture({ - mipLevelCount: 1, - size: { width: textureSize, height: textureSize, depthOrArrayLayers: 1 }, - format: kTextureFormat, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, - }); - - const textureEncoder = t.device.createCommandEncoder(); - - const bufferSize = kBytesPerRow * textureSize; // RGBA8 for each pixel (256 > 16 * 4) - - // init checkerboard texture data - const data = new Uint8Array(bufferSize); - for (let r = 0; r < textureSize; r++) { - const o = r * kBytesPerRow; - for (let c = o, end = o + textureSize * 4; c < end; c += 4) { - const cid = (r + (c - o) / 4) % 2; - const color = checkerColors[cid]; - data[c] = color[0]; - data[c + 1] = color[1]; - data[c + 2] = color[2]; - data[c + 3] = color[3]; - } - } - const buffer = t.makeBufferWithContents( - data, - GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST - ); - - const bytesPerRow = kBytesPerRow; - const rowsPerImage = textureSize; - - textureEncoder.copyBufferToTexture( - { - buffer, - bytesPerRow, - rowsPerImage, - }, - { - texture, - mipLevel: 0, - origin: [0, 0, 0], - }, - [textureSize, textureSize, 1] - ); - - t.device.queue.submit([textureEncoder.finish()]); - - const textureView = texture.createView(); - const byteLength = kRTSize * kBytesPerRow; - const results = []; - - for (const maxAnisotropy of [1, 16, 1024]) { - const sampler = t.device.createSampler({ - magFilter: 'linear', - minFilter: 'linear', - mipmapFilter: 'linear', - maxAnisotropy, - }); - const result = await t.readGPUBufferRangeTyped( - t.copyRenderTargetToBuffer(t.drawSlantedPlane(textureView, sampler)), - { type: Uint8Array, typedLength: byteLength } - ); - - results.push(result); - } - - const check0 = checkElementsEqual(results[0].data, results[1].data); - if (check0 === undefined) { - t.warn('Render results with sampler.maxAnisotropy being 1 and 16 should be different.'); - } - const check1 = checkElementsEqual(results[1].data, results[2].data); - if (check1 !== undefined) { - t.expect( - false, - 'Render results with sampler.maxAnisotropy being 16 and 1024 should be the same.' - ); - } - - for (const result of results) { - result.cleanup(); - } +). +fn(async (t) => { + // init texture with only a top level mipmap + const textureSize = 32; + const texture = t.device.createTexture({ + mipLevelCount: 1, + size: { width: textureSize, height: textureSize, depthOrArrayLayers: 1 }, + format: kTextureFormat, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING }); -g.test('anisotropic_filter_mipmap_color') - .desc( - `Anisotropic filter rendering tests that draws a slanted plane and samples from a texture + const textureEncoder = t.device.createCommandEncoder(); + + const bufferSize = kBytesPerRow * textureSize; // RGBA8 for each pixel (256 > 16 * 4) + + // init checkerboard texture data + const data = new Uint8Array(bufferSize); + for (let r = 0; r < textureSize; r++) { + const o = r * kBytesPerRow; + for (let c = o, end = o + textureSize * 4; c < end; c += 4) { + const cid = (r + (c - o) / 4) % 2; + const color = checkerColors[cid]; + data[c] = color[0]; + data[c + 1] = color[1]; + data[c + 2] = color[2]; + data[c + 3] = color[3]; + } + } + const buffer = t.makeBufferWithContents( + data, + GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + const bytesPerRow = kBytesPerRow; + const rowsPerImage = textureSize; + + textureEncoder.copyBufferToTexture( + { + buffer, + bytesPerRow, + rowsPerImage + }, + { + texture, + mipLevel: 0, + origin: [0, 0, 0] + }, + [textureSize, textureSize, 1] + ); + + t.device.queue.submit([textureEncoder.finish()]); + + const textureView = texture.createView(); + const byteLength = kRTSize * kBytesPerRow; + const results = []; + + for (const maxAnisotropy of [1, 16, 1024]) { + const sampler = t.device.createSampler({ + magFilter: 'linear', + minFilter: 'linear', + mipmapFilter: 'linear', + maxAnisotropy + }); + const result = await t.readGPUBufferRangeTyped( + t.copyRenderTargetToBuffer(t.drawSlantedPlane(textureView, sampler)), + { type: Uint8Array, typedLength: byteLength } + ); + results.push(result); + } + + const check0 = checkElementsEqual(results[0].data, results[1].data); + if (check0 === undefined) { + t.warn('Render results with sampler.maxAnisotropy being 1 and 16 should be different.'); + } + const check1 = checkElementsEqual(results[1].data, results[2].data); + if (check1 !== undefined) { + t.expect( + false, + 'Render results with sampler.maxAnisotropy being 16 and 1024 should be the same.' + ); + } + + for (const result of results) { + result.cleanup(); + } +}); + +g.test('anisotropic_filter_mipmap_color'). +desc( + `Anisotropic filter rendering tests that draws a slanted plane and samples from a texture containing mipmaps of different colors. Given the same fragment with dFdx and dFdy for uv being different, sampler with bigger maxAnisotropy value tends to bigger mip levels to provide better details. We can then look at the color of the fragment to know which mip level is being sampled from and to see if it fits expectations. A similar webgl demo is at https://jsfiddle.net/t8k7c95o/5/` - ) - .paramsSimple([ - { - maxAnisotropy: 1, - _results: [ - { coord: { x: xMiddle, y: 2 }, expected: colors[2] }, - { coord: { x: xMiddle, y: 6 }, expected: [colors[0], colors[1]] }, - ], +). +paramsSimple([ +{ + maxAnisotropy: 1, + _results: [ + { coord: { x: xMiddle, y: 2 }, expected: colors[2] }, + { coord: { x: xMiddle, y: 6 }, expected: [colors[0], colors[1]] }], - _generateWarningOnly: false, - }, - { - maxAnisotropy: 4, - _results: [ - { coord: { x: xMiddle, y: 2 }, expected: [colors[0], colors[1]] }, - { coord: { x: xMiddle, y: 6 }, expected: colors[0] }, - ], + _generateWarningOnly: false +}, +{ + maxAnisotropy: 4, + _results: [ + { coord: { x: xMiddle, y: 2 }, expected: [colors[0], colors[1]] }, + { coord: { x: xMiddle, y: 6 }, expected: colors[0] }], - _generateWarningOnly: true, - }, - ]) - .fn(t => { - const texture = t.createTextureFromTexelViewsMultipleMipmaps( - colors.map(value => TexelView.fromTexelsAsBytes(kTextureFormat, coords_ => value)), - { size: [4, 4, 1], usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING } - ); + _generateWarningOnly: true +}] +). +fn((t) => { + const texture = t.createTextureFromTexelViewsMultipleMipmaps( + colors.map((value) => TexelView.fromTexelsAsBytes(kTextureFormat, (_coords) => value)), + { size: [4, 4, 1], usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING } + ); + const textureView = texture.createView(); - const textureView = texture.createView(); - - const sampler = t.device.createSampler({ - magFilter: 'linear', - minFilter: 'linear', - mipmapFilter: 'linear', - maxAnisotropy: t.params.maxAnisotropy, - }); - - const colorAttachment = t.drawSlantedPlane(textureView, sampler); - - const pixelComparisons = []; - for (const entry of t.params._results) { - if (entry.expected instanceof Uint8Array) { - // equal exactly one color - pixelComparisons.push({ coord: entry.coord, exp: entry.expected }); - } else { - // a lerp between two colors - // MAINTENANCE_TODO: Unify comparison to allow for a strict in-between comparison to support - // this kind of expectation. - t.expectSinglePixelBetweenTwoValuesIn2DTexture( - colorAttachment, - kColorAttachmentFormat, - entry.coord, - { - exp: entry.expected, - generateWarningOnly: t.params._generateWarningOnly, - } - ); - } - } - t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, pixelComparisons); + const sampler = t.device.createSampler({ + magFilter: 'linear', + minFilter: 'linear', + mipmapFilter: 'linear', + maxAnisotropy: t.params.maxAnisotropy }); + + const colorAttachment = t.drawSlantedPlane(textureView, sampler); + + const pixelComparisons = []; + for (const entry of t.params._results) { + if (entry.expected instanceof Uint8Array) { + // equal exactly one color + pixelComparisons.push({ coord: entry.coord, exp: entry.expected }); + } else { + // a lerp between two colors + // MAINTENANCE_TODO: Unify comparison to allow for a strict in-between comparison to support + // this kind of expectation. + t.expectSinglePixelBetweenTwoValuesIn2DTexture( + colorAttachment, + kColorAttachmentFormat, + entry.coord, + { + exp: entry.expected, + generateWarningOnly: t.params._generateWarningOnly + } + ); + } + } + t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, pixelComparisons); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/filter_mode.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/filter_mode.spec.js index f9501fc629fd..860eb03f8d1e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/filter_mode.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/filter_mode.spec.js @@ -1,11 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests the behavior of different filtering modes in minFilter/magFilter/mipmapFilter. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kAddressModes, kMipmapFilterModes } from '../../../capability_info.js'; -import { kRenderableColorTextureFormats, kTextureFormatInfo } from '../../../format_info.js'; +import { + + kRenderableColorTextureFormats, + kTextureFormatInfo } from +'../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { getTextureCopyLayout } from '../../../util/texture/layout.js'; import { TexelView } from '../../../util/texture/texel_view.js'; @@ -13,59 +16,65 @@ import { TexelView } from '../../../util/texture/texel_view.js'; // Simple checkerboard 2x2 texture used as a base for the sampling. const kCheckerTextureSize = 2; const kCheckerTextureData = [ - { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }, - { R: 0.0, G: 0.0, B: 0.0, A: 1.0 }, - { R: 0.0, G: 0.0, B: 0.0, A: 1.0 }, - { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }, -]; +{ R: 1.0, G: 1.0, B: 1.0, A: 1.0 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 1.0 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 1.0 }, +{ R: 1.0, G: 1.0, B: 1.0, A: 1.0 }]; + class FilterModeTest extends TextureTestMixin(GPUTest) { - runFilterRenderPipeline(sampler, module, format, renderSize, vertexCount, instanceCount) { + runFilterRenderPipeline( + sampler, + module, + format, + renderSize, + vertexCount, + instanceCount) + { const sampleTexture = this.createTextureFromTexelView( - TexelView.fromTexelsAsColors(format, coord => { + TexelView.fromTexelsAsColors(format, (coord) => { const id = coord.x + coord.y * kCheckerTextureSize; return kCheckerTextureData[id]; }), { size: [kCheckerTextureSize, kCheckerTextureSize], - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST } ); - const renderTexture = this.device.createTexture({ format, size: renderSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }); const pipeline = this.device.createRenderPipeline({ layout: 'auto', vertex: { module, - entryPoint: 'vs_main', + entryPoint: 'vs_main' }, fragment: { module, entryPoint: 'fs_main', - targets: [{ format }], - }, + targets: [{ format }] + } }); const bindgroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: sampler }, - { binding: 1, resource: sampleTexture.createView() }, - ], + { binding: 0, resource: sampler }, + { binding: 1, resource: sampleTexture.createView() }] + }); const commandEncoder = this.device.createCommandEncoder(); const renderPass = commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: renderTexture.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: renderTexture.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + }); renderPass.setPipeline(pipeline); renderPass.setBindGroup(0, bindgroup); @@ -78,6 +87,8 @@ class FilterModeTest extends TextureTestMixin(GPUTest) { export const g = makeTestGroup(FilterModeTest); + + /* For filter mode 'nearest', we need to check a 6x6 of pixels because 4x4s are identical when using * address mode 'clamp-to-edge' and 'mirror-repeat'. The minFilter and magFilter tests are setup so * that they both render the same results. (See the respective test for details.) The following @@ -106,89 +117,81 @@ export const g = makeTestGroup(FilterModeTest); * mirror-repeat │ │█│ │█│ │█│ │ │ │ │█│█│█│ │█│ │ │█│█│ │ * │ │█│ │█│ │█│ │ │ │ │█│█│█│ │█│ │ │█│█│ │ * │█│ │█│ │█│ │ │█│█│█│ │ │ │ │ │█│█│ │ │█│ - */ +*/ const kNearestRenderSize = 6; const kNearestRenderDim = [kNearestRenderSize, kNearestRenderSize]; const kNearestURepeatVRepeat = [ - [1, 0, 1, 0, 1, 0], - [0, 1, 0, 1, 0, 1], - [1, 0, 1, 0, 1, 0], - [0, 1, 0, 1, 0, 1], - [1, 0, 1, 0, 1, 0], - [0, 1, 0, 1, 0, 1], -]; +[1, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1]]; const kNearestURepeatVClamped = [ - [1, 0, 1, 0, 1, 0], - [1, 0, 1, 0, 1, 0], - [1, 0, 1, 0, 1, 0], - [0, 1, 0, 1, 0, 1], - [0, 1, 0, 1, 0, 1], - [0, 1, 0, 1, 0, 1], -]; +[1, 0, 1, 0, 1, 0], +[1, 0, 1, 0, 1, 0], +[1, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1], +[0, 1, 0, 1, 0, 1], +[0, 1, 0, 1, 0, 1]]; const kNearestURepeatVMirror = [ - [0, 1, 0, 1, 0, 1], - [1, 0, 1, 0, 1, 0], - [1, 0, 1, 0, 1, 0], - [0, 1, 0, 1, 0, 1], - [0, 1, 0, 1, 0, 1], - [1, 0, 1, 0, 1, 0], -]; +[0, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 1, 0], +[1, 0, 1, 0, 1, 0], +[0, 1, 0, 1, 0, 1], +[0, 1, 0, 1, 0, 1], +[1, 0, 1, 0, 1, 0]]; const kNearestUClampedVRepeat = [ - [1, 1, 1, 0, 0, 0], - [0, 0, 0, 1, 1, 1], - [1, 1, 1, 0, 0, 0], - [0, 0, 0, 1, 1, 1], - [1, 1, 1, 0, 0, 0], - [0, 0, 0, 1, 1, 1], -]; +[1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 1], +[1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 1], +[1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 1]]; const kNearestUClampedVClamped = [ - [1, 1, 1, 0, 0, 0], - [1, 1, 1, 0, 0, 0], - [1, 1, 1, 0, 0, 0], - [0, 0, 0, 1, 1, 1], - [0, 0, 0, 1, 1, 1], - [0, 0, 0, 1, 1, 1], -]; +[1, 1, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 1], +[0, 0, 0, 1, 1, 1], +[0, 0, 0, 1, 1, 1]]; const kNearestUClampedVMirror = [ - [0, 0, 0, 1, 1, 1], - [1, 1, 1, 0, 0, 0], - [1, 1, 1, 0, 0, 0], - [0, 0, 0, 1, 1, 1], - [0, 0, 0, 1, 1, 1], - [1, 1, 1, 0, 0, 0], -]; +[0, 0, 0, 1, 1, 1], +[1, 1, 1, 0, 0, 0], +[1, 1, 1, 0, 0, 0], +[0, 0, 0, 1, 1, 1], +[0, 0, 0, 1, 1, 1], +[1, 1, 1, 0, 0, 0]]; const kNearestUMirrorVRepeat = [ - [0, 1, 1, 0, 0, 1], - [1, 0, 0, 1, 1, 0], - [0, 1, 1, 0, 0, 1], - [1, 0, 0, 1, 1, 0], - [0, 1, 1, 0, 0, 1], - [1, 0, 0, 1, 1, 0], -]; +[0, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 1, 0], +[0, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 1, 0], +[0, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 1, 0]]; const kNearestUMirrorVClamped = [ - [0, 1, 1, 0, 0, 1], - [0, 1, 1, 0, 0, 1], - [0, 1, 1, 0, 0, 1], - [1, 0, 0, 1, 1, 0], - [1, 0, 0, 1, 1, 0], - [1, 0, 0, 1, 1, 0], -]; +[0, 1, 1, 0, 0, 1], +[0, 1, 1, 0, 0, 1], +[0, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 1, 0], +[1, 0, 0, 1, 1, 0], +[1, 0, 0, 1, 1, 0]]; const kNearestUMirrorVMirror = [ - [1, 0, 0, 1, 1, 0], - [0, 1, 1, 0, 0, 1], - [0, 1, 1, 0, 0, 1], - [1, 0, 0, 1, 1, 0], - [1, 0, 0, 1, 1, 0], - [0, 1, 1, 0, 0, 1], -]; +[1, 0, 0, 1, 1, 0], +[0, 1, 1, 0, 0, 1], +[0, 1, 1, 0, 0, 1], +[1, 0, 0, 1, 1, 0], +[1, 0, 0, 1, 1, 0], +[0, 1, 1, 0, 0, 1]]; + /* For filter mode 'linear', the tests samples 16 points (to create a 4x4) on what the effective 8x8 * expanded texture via the address modes looks like (see table below for what those look like). The @@ -254,86 +257,83 @@ const kNearestUMirrorVMirror = [ const kLinearRenderSize = 4; const kLinearRenderDim = [kLinearRenderSize, kLinearRenderSize]; const kLinearURepeatVRepeat = [ - [10, 6, 10, 6], - [10, 6, 10, 6], - [6, 10, 6, 10], - [6, 10, 6, 10], -]; +[10, 6, 10, 6], +[10, 6, 10, 6], +[6, 10, 6, 10], +[6, 10, 6, 10]]; const kLinearURepeatVClamped = [ - [12, 4, 12, 4], - [12, 4, 12, 4], - [4, 12, 4, 12], - [4, 12, 4, 12], -]; +[12, 4, 12, 4], +[12, 4, 12, 4], +[4, 12, 4, 12], +[4, 12, 4, 12]]; const kLinearURepeatVMirror = [ - [4, 12, 4, 12], - [12, 4, 12, 4], - [4, 12, 4, 12], - [12, 4, 12, 4], -]; +[4, 12, 4, 12], +[12, 4, 12, 4], +[4, 12, 4, 12], +[12, 4, 12, 4]]; const kLinearUClampedVRepeat = [ - [12, 12, 4, 4], - [12, 12, 4, 4], - [4, 4, 12, 12], - [4, 4, 12, 12], -]; +[12, 12, 4, 4], +[12, 12, 4, 4], +[4, 4, 12, 12], +[4, 4, 12, 12]]; const kLinearUClampedVClamped = [ - [16, 16, 0, 0], - [16, 16, 0, 0], - [0, 0, 16, 16], - [0, 0, 16, 16], -]; +[16, 16, 0, 0], +[16, 16, 0, 0], +[0, 0, 16, 16], +[0, 0, 16, 16]]; const kLinearUClampedVMirror = [ - [0, 0, 16, 16], - [16, 16, 0, 0], - [0, 0, 16, 16], - [16, 16, 0, 0], -]; +[0, 0, 16, 16], +[16, 16, 0, 0], +[0, 0, 16, 16], +[16, 16, 0, 0]]; const kLinearUMirrorVRepeat = [ - [4, 12, 4, 12], - [4, 12, 4, 12], - [12, 4, 12, 4], - [12, 4, 12, 4], -]; +[4, 12, 4, 12], +[4, 12, 4, 12], +[12, 4, 12, 4], +[12, 4, 12, 4]]; const kLinearUMirrorVClamped = [ - [0, 16, 0, 16], - [0, 16, 0, 16], - [16, 0, 16, 0], - [16, 0, 16, 0], -]; +[0, 16, 0, 16], +[0, 16, 0, 16], +[16, 0, 16, 0], +[16, 0, 16, 0]]; const kLinearUMirrorVMirror = [ - [16, 0, 16, 0], - [0, 16, 0, 16], - [16, 0, 16, 0], - [0, 16, 0, 16], -]; +[16, 0, 16, 0], +[0, 16, 0, 16], +[16, 0, 16, 0], +[0, 16, 0, 16]]; -function expectedNearestColors(format, addressModeU, addressModeV) { + + + +function expectedNearestColors( +format, +addressModeU, +addressModeV) +{ let expectedColors; switch (addressModeU) { - case 'clamp-to-edge': { - switch (addressModeV) { - case 'clamp-to-edge': - expectedColors = kNearestUClampedVClamped; - break; - case 'repeat': - expectedColors = kNearestUClampedVRepeat; - break; - case 'mirror-repeat': - expectedColors = kNearestUClampedVMirror; - break; + case 'clamp-to-edge':{ + switch (addressModeV) { + case 'clamp-to-edge': + expectedColors = kNearestUClampedVClamped; + break; + case 'repeat': + expectedColors = kNearestUClampedVRepeat; + break; + case 'mirror-repeat': + expectedColors = kNearestUClampedVMirror; + break; + } + break; } - - break; - } case 'repeat': switch (addressModeV) { case 'clamp-to-edge': @@ -346,7 +346,6 @@ function expectedNearestColors(format, addressModeU, addressModeV) { expectedColors = kNearestURepeatVMirror; break; } - break; case 'mirror-repeat': switch (addressModeV) { @@ -360,33 +359,34 @@ function expectedNearestColors(format, addressModeU, addressModeV) { expectedColors = kNearestUMirrorVMirror; break; } - break; } - - return TexelView.fromTexelsAsColors(format, coord => { + return TexelView.fromTexelsAsColors(format, (coord) => { const c = expectedColors[coord.y][coord.x]; return { R: c, G: c, B: c, A: 1.0 }; }); } -function expectedLinearColors(format, addressModeU, addressModeV) { +function expectedLinearColors( +format, +addressModeU, +addressModeV) +{ let expectedColors; switch (addressModeU) { - case 'clamp-to-edge': { - switch (addressModeV) { - case 'clamp-to-edge': - expectedColors = kLinearUClampedVClamped; - break; - case 'repeat': - expectedColors = kLinearUClampedVRepeat; - break; - case 'mirror-repeat': - expectedColors = kLinearUClampedVMirror; - break; + case 'clamp-to-edge':{ + switch (addressModeV) { + case 'clamp-to-edge': + expectedColors = kLinearUClampedVClamped; + break; + case 'repeat': + expectedColors = kLinearUClampedVRepeat; + break; + case 'mirror-repeat': + expectedColors = kLinearUClampedVMirror; + break; + } + break; } - - break; - } case 'repeat': switch (addressModeV) { case 'clamp-to-edge': @@ -399,7 +399,6 @@ function expectedLinearColors(format, addressModeU, addressModeV) { expectedColors = kLinearURepeatVMirror; break; } - break; case 'mirror-repeat': switch (addressModeV) { @@ -413,16 +412,19 @@ function expectedLinearColors(format, addressModeU, addressModeV) { expectedColors = kLinearUMirrorVMirror; break; } - break; } - - return TexelView.fromTexelsAsColors(format, coord => { + return TexelView.fromTexelsAsColors(format, (coord) => { const c = expectedColors[coord.y][coord.x]; return { R: c / 16, G: c / 16, B: c / 16, A: 1.0 }; }); } -function expectedColors(format, filterMode, addressModeU, addressModeV) { +function expectedColors( +format, +filterMode, +addressModeU, +addressModeV) +{ switch (filterMode) { case 'nearest': return expectedNearestColors(format, addressModeU, addressModeV); @@ -455,42 +457,43 @@ function expectedColors(format, filterMode, addressModeU, addressModeV) { * ╚═╝─┴─┴─┴─┴─┘ ╚═╝ * (-.875,1.875) (-.625,1.875) */ -g.test('magFilter,nearest') - .desc( - ` +g.test('magFilter,nearest'). +desc( + ` Test that for filterable formats, magFilter 'nearest' mode correctly modifies the sampling. - format= {} - addressModeU= {'clamp-to-edge', 'repeat', 'mirror-repeat'} - addressModeV= {'clamp-to-edge', 'repeat', 'mirror-repeat'} ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .filter(t => { - return ( - kTextureFormatInfo[t.format].color.type === 'float' || - kTextureFormatInfo[t.format].color.type === 'unfilterable-float' - ); - }) - .beginSubcases() - .combine('addressModeU', kAddressModes) - .combine('addressModeV', kAddressModes) - ) - .beforeAllSubcases(t => { - if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { - t.selectDeviceOrSkipTestCase('float32-filterable'); - } - }) - .fn(t => { - const { format, addressModeU, addressModeV } = t.params; - const sampler = t.device.createSampler({ - addressModeU, - addressModeV, - magFilter: 'nearest', - }); - const module = t.device.createShaderModule({ - code: ` +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +filter((t) => { + return ( + kTextureFormatInfo[t.format].color.type === 'float' || + kTextureFormatInfo[t.format].color.type === 'unfilterable-float'); + +}). +beginSubcases(). +combine('addressModeU', kAddressModes). +combine('addressModeV', kAddressModes) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); + if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { + t.selectDeviceOrSkipTestCase('float32-filterable'); + } +}). +fn((t) => { + const { format, addressModeU, addressModeV } = t.params; + const sampler = t.device.createSampler({ + addressModeU, + addressModeV, + magFilter: 'nearest' + }); + const module = t.device.createShaderModule({ + code: ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var t : texture_2d; @@ -527,25 +530,24 @@ g.test('magFilter,nearest') fn fs_main(@location(0) uv : vec2f) -> @location(0) vec4f { return textureSample(t, s, uv); } - `, - }); - const vertexCount = 6; - const instanceCount = kNearestRenderDim.reduce((sink, current) => sink * current); - const render = t.runFilterRenderPipeline( - sampler, - module, - format, - kNearestRenderDim, - vertexCount, - instanceCount - ); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: render }, - expectedColors(format, 'nearest', addressModeU, addressModeV), - kNearestRenderDim - ); + ` }); + const vertexCount = 6; + const instanceCount = kNearestRenderDim.reduce((sink, current) => sink * current); + const render = t.runFilterRenderPipeline( + sampler, + module, + format, + kNearestRenderDim, + vertexCount, + instanceCount + ); + t.expectTexelViewComparisonIsOkInTexture( + { texture: render }, + expectedColors(format, 'nearest', addressModeU, addressModeV), + kNearestRenderDim + ); +}); /* The following diagram shows the UV shift (almost to scale) for what the pixel at cell (0,0) (the * dark square) looks like w.r.t the UV of the texture if we just mapped the entire 2x2 texture to @@ -578,42 +580,43 @@ g.test('magFilter,nearest') * │ │ │ │ │ │ │ │ │ * └────┴────┴────┴────┴────┴────┴────┴────┘ */ -g.test('magFilter,linear') - .desc( - ` +g.test('magFilter,linear'). +desc( + ` Test that for filterable formats, magFilter 'linear' mode correctly modifies the sampling. - format= {} - addressModeU= {'clamp-to-edge', 'repeat', 'mirror-repeat'} - addressModeV= {'clamp-to-edge', 'repeat', 'mirror-repeat'} ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .filter(t => { - return ( - kTextureFormatInfo[t.format].color.type === 'float' || - kTextureFormatInfo[t.format].color.type === 'unfilterable-float' - ); - }) - .beginSubcases() - .combine('addressModeU', kAddressModes) - .combine('addressModeV', kAddressModes) - ) - .beforeAllSubcases(t => { - if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { - t.selectDeviceOrSkipTestCase('float32-filterable'); - } - }) - .fn(t => { - const { format, addressModeU, addressModeV } = t.params; - const sampler = t.device.createSampler({ - addressModeU, - addressModeV, - magFilter: 'linear', - }); - const module = t.device.createShaderModule({ - code: ` +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +filter((t) => { + return ( + kTextureFormatInfo[t.format].color.type === 'float' || + kTextureFormatInfo[t.format].color.type === 'unfilterable-float'); + +}). +beginSubcases(). +combine('addressModeU', kAddressModes). +combine('addressModeV', kAddressModes) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); + if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { + t.selectDeviceOrSkipTestCase('float32-filterable'); + } +}). +fn((t) => { + const { format, addressModeU, addressModeV } = t.params; + const sampler = t.device.createSampler({ + addressModeU, + addressModeV, + magFilter: 'linear' + }); + const module = t.device.createShaderModule({ + code: ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var t : texture_2d; @@ -652,25 +655,24 @@ g.test('magFilter,linear') fn fs_main(@location(0) uv : vec2f) -> @location(0) vec4f { return textureSample(t, s, uv); } - `, - }); - const vertexCount = 6; - const instanceCount = kLinearRenderDim.reduce((sink, current) => sink * current); - const render = t.runFilterRenderPipeline( - sampler, - module, - format, - kLinearRenderDim, - vertexCount, - instanceCount - ); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: render }, - expectedColors(format, 'linear', addressModeU, addressModeV), - kLinearRenderDim - ); + ` }); + const vertexCount = 6; + const instanceCount = kLinearRenderDim.reduce((sink, current) => sink * current); + const render = t.runFilterRenderPipeline( + sampler, + module, + format, + kLinearRenderDim, + vertexCount, + instanceCount + ); + t.expectTexelViewComparisonIsOkInTexture( + { texture: render }, + expectedColors(format, 'linear', addressModeU, addressModeV), + kLinearRenderDim + ); +}); /* For the minFilter tests, each rendered pixel is a small instanced quad that is UV mapped such * that it is either the 6x6 or 8x8 textures from above. Each quad in each cell is then offsetted @@ -713,42 +715,43 @@ g.test('magFilter,linear') * │ │ * └───────────────────────────────────────────────┘ */ -g.test('minFilter,nearest') - .desc( - ` +g.test('minFilter,nearest'). +desc( + ` Test that for filterable formats, minFilter 'nearest' mode correctly modifies the sampling. - format= {} - addressModeU= {'clamp-to-edge', 'repeat', 'mirror-repeat'} - addressModeV= {'clamp-to-edge', 'repeat', 'mirror-repeat'} ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .filter(t => { - return ( - kTextureFormatInfo[t.format].color.type === 'float' || - kTextureFormatInfo[t.format].color.type === 'unfilterable-float' - ); - }) - .beginSubcases() - .combine('addressModeU', kAddressModes) - .combine('addressModeV', kAddressModes) - ) - .beforeAllSubcases(t => { - if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { - t.selectDeviceOrSkipTestCase('float32-filterable'); - } - }) - .fn(t => { - const { format, addressModeU, addressModeV } = t.params; - const sampler = t.device.createSampler({ - addressModeU, - addressModeV, - minFilter: 'nearest', - }); - const module = t.device.createShaderModule({ - code: ` +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +filter((t) => { + return ( + kTextureFormatInfo[t.format].color.type === 'float' || + kTextureFormatInfo[t.format].color.type === 'unfilterable-float'); + +}). +beginSubcases(). +combine('addressModeU', kAddressModes). +combine('addressModeV', kAddressModes) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); + if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { + t.selectDeviceOrSkipTestCase('float32-filterable'); + } +}). +fn((t) => { + const { format, addressModeU, addressModeV } = t.params; + const sampler = t.device.createSampler({ + addressModeU, + addressModeV, + minFilter: 'nearest' + }); + const module = t.device.createShaderModule({ + code: ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var t : texture_2d; @@ -789,25 +792,24 @@ g.test('minFilter,nearest') fn fs_main(@location(0) uv : vec2f) -> @location(0) vec4f { return textureSample(t, s, uv); } - `, - }); - const vertexCount = 6; - const instanceCount = kNearestRenderDim.reduce((sink, current) => sink * current); - const render = t.runFilterRenderPipeline( - sampler, - module, - format, - kNearestRenderDim, - vertexCount, - instanceCount - ); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: render }, - expectedColors(format, 'nearest', addressModeU, addressModeV), - kNearestRenderDim - ); + ` }); + const vertexCount = 6; + const instanceCount = kNearestRenderDim.reduce((sink, current) => sink * current); + const render = t.runFilterRenderPipeline( + sampler, + module, + format, + kNearestRenderDim, + vertexCount, + instanceCount + ); + t.expectTexelViewComparisonIsOkInTexture( + { texture: render }, + expectedColors(format, 'nearest', addressModeU, addressModeV), + kNearestRenderDim + ); +}); /* The following diagram shows the sub-pixel quad and the relative distances between the sample * points and the origin. The pixel is not shown in this diagram but is a 2x bounding box around the @@ -846,42 +848,43 @@ g.test('minFilter,nearest') * │ │ │ │ │ │ │ │ │ * └────┴────┴────┴────┴────┴────┴────┴────┘ */ -g.test('minFilter,linear') - .desc( - ` +g.test('minFilter,linear'). +desc( + ` Test that for filterable formats, minFilter 'linear' mode correctly modifies the sampling. - format= {} - addressModeU= {'clamp-to-edge', 'repeat', 'mirror-repeat'} - addressModeV= {'clamp-to-edge', 'repeat', 'mirror-repeat'} ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .filter(t => { - return ( - kTextureFormatInfo[t.format].color.type === 'float' || - kTextureFormatInfo[t.format].color.type === 'unfilterable-float' - ); - }) - .beginSubcases() - .combine('addressModeU', kAddressModes) - .combine('addressModeV', kAddressModes) - ) - .beforeAllSubcases(t => { - if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { - t.selectDeviceOrSkipTestCase('float32-filterable'); - } - }) - .fn(t => { - const { format, addressModeU, addressModeV } = t.params; - const sampler = t.device.createSampler({ - addressModeU, - addressModeV, - minFilter: 'linear', - }); - const module = t.device.createShaderModule({ - code: ` +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +filter((t) => { + return ( + kTextureFormatInfo[t.format].color.type === 'float' || + kTextureFormatInfo[t.format].color.type === 'unfilterable-float'); + +}). +beginSubcases(). +combine('addressModeU', kAddressModes). +combine('addressModeV', kAddressModes) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); + if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { + t.selectDeviceOrSkipTestCase('float32-filterable'); + } +}). +fn((t) => { + const { format, addressModeU, addressModeV } = t.params; + const sampler = t.device.createSampler({ + addressModeU, + addressModeV, + minFilter: 'linear' + }); + const module = t.device.createShaderModule({ + code: ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var t : texture_2d; @@ -924,88 +927,86 @@ g.test('minFilter,linear') fn fs_main(@location(0) uv : vec2f) -> @location(0) vec4f { return textureSample(t, s, uv); } - `, - }); - const vertexCount = 6; - const instanceCount = kLinearRenderDim.reduce((sink, current) => sink * current); - const render = t.runFilterRenderPipeline( - sampler, - module, - format, - kLinearRenderDim, - vertexCount, - instanceCount - ); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: render }, - expectedColors(format, 'linear', addressModeU, addressModeV), - kLinearRenderDim - ); + ` }); + const vertexCount = 6; + const instanceCount = kLinearRenderDim.reduce((sink, current) => sink * current); + const render = t.runFilterRenderPipeline( + sampler, + module, + format, + kLinearRenderDim, + vertexCount, + instanceCount + ); + t.expectTexelViewComparisonIsOkInTexture( + { texture: render }, + expectedColors(format, 'linear', addressModeU, addressModeV), + kLinearRenderDim + ); +}); -g.test('mipmapFilter') - .desc( - ` +g.test('mipmapFilter'). +desc( + ` Test that for filterable formats, mipmapFilter modes correctly modifies the sampling. - format= {} - filterMode= {'nearest', 'linear'} ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .filter(t => { - return ( - kTextureFormatInfo[t.format].color.type === 'float' || - kTextureFormatInfo[t.format].color.type === 'unfilterable-float' - ); - }) - .beginSubcases() - .combine('filterMode', kMipmapFilterModes) - ) - .beforeAllSubcases(t => { - if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { - t.selectDeviceOrSkipTestCase('float32-filterable'); +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +filter((t) => { + return ( + kTextureFormatInfo[t.format].color.type === 'float' || + kTextureFormatInfo[t.format].color.type === 'unfilterable-float'); + +}). +beginSubcases(). +combine('filterMode', kMipmapFilterModes) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); + if (kTextureFormatInfo[t.params.format].color.type === 'unfilterable-float') { + t.selectDeviceOrSkipTestCase('float32-filterable'); + } +}). +fn((t) => { + const { format, filterMode } = t.params; + // Takes a 8x8/4x4 mipmapped texture and renders it on multiple quads with different UVs such + // that each instanced quad from left to right emulates moving the quad further and further from + // the camera. Each quad is then rendered to a single pixel in a 1-dimensional texture. Since + // the 8x8 is fully black and the 4x4 is fully white, we should see the pixels increase in + // brightness from left to right when sampling linearly, and jump from black to white when + // sampling for the nearest mip level. + const kTextureSize = 8; + const kRenderSize = 8; + + const sampler = t.device.createSampler({ + mipmapFilter: filterMode + }); + const sampleTexture = t.createTextureFromTexelViewsMultipleMipmaps( + [ + TexelView.fromTexelsAsColors(format, () => { + return { R: 0.0, G: 0.0, B: 0.0, A: 1.0 }; + }), + TexelView.fromTexelsAsColors(format, (_coords) => { + return { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }; + })], + + { + size: [kTextureSize, 1], + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST } - }) - .fn(t => { - const { format, filterMode } = t.params; - // Takes a 8x8/4x4 mipmapped texture and renders it on multiple quads with different UVs such - // that each instanced quad from left to right emulates moving the quad further and further from - // the camera. Each quad is then rendered to a single pixel in a 1-dimensional texture. Since - // the 8x8 is fully black and the 4x4 is fully white, we should see the pixels increase in - // brightness from left to right when sampling linearly, and jump from black to white when - // sampling for the nearest mip level. - const kTextureSize = 8; - const kRenderSize = 8; - - const sampler = t.device.createSampler({ - mipmapFilter: filterMode, - }); - const sampleTexture = t.createTextureFromTexelViewsMultipleMipmaps( - [ - TexelView.fromTexelsAsColors(format, () => { - return { R: 0.0, G: 0.0, B: 0.0, A: 1.0 }; - }), - TexelView.fromTexelsAsColors(format, coord => { - return { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }; - }), - ], - - { - size: [kTextureSize, 1], - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST, - } - ); - - const renderTexture = t.device.createTexture({ - format, - size: [kRenderSize, 1], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - }); - const module = t.device.createShaderModule({ - code: ` + ); + const renderTexture = t.device.createTexture({ + format, + size: [kRenderSize, 1], + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC + }); + const module = t.device.createShaderModule({ + code: ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var t : texture_2d; @@ -1039,63 +1040,63 @@ g.test('mipmapFilter') fn fs_main(@location(0) uv : vec2f) -> @location(0) vec4f { return textureSample(t, s, uv); } - `, - }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module, - entryPoint: 'vs_main', - }, - fragment: { - module, - entryPoint: 'fs_main', - targets: [{ format }], - }, - }); - const bindgroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: sampler }, - { binding: 1, resource: sampleTexture.createView() }, - ], - }); - const commandEncoder = t.device.createCommandEncoder(); - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTexture.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - renderPass.setPipeline(pipeline); - renderPass.setBindGroup(0, bindgroup); - renderPass.draw(6, kRenderSize); - renderPass.end(); - t.device.queue.submit([commandEncoder.finish()]); + ` + }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module, + entryPoint: 'vs_main' + }, + fragment: { + module, + entryPoint: 'fs_main', + targets: [{ format }] + } + }); + const bindgroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: sampler }, + { binding: 1, resource: sampleTexture.createView() }] - // Since mipmap filtering varies across different backends, we verify that the result exhibits - // filtered characteristics without strict value equalities via copies to a buffer. - const buffer = t.copyWholeTextureToNewBufferSimple(renderTexture, 0); - t.expectGPUBufferValuesPassCheck( - buffer, - actual => { - // Convert the buffer to texel view so we can do comparisons. - const layout = getTextureCopyLayout(format, '2d', [kRenderSize, 1, 1]); - const view = TexelView.fromTextureDataByReference(format, actual, { - bytesPerRow: layout.bytesPerRow, - rowsPerImage: layout.rowsPerImage, - subrectOrigin: [0, 0, 0], - subrectSize: [kRenderSize, 1, 1], - }); + }); + const commandEncoder = t.device.createCommandEncoder(); + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTexture.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] - // We only check the R component for the conditions, since all components should be equal if - // specified in the format. - switch (filterMode) { - case 'linear': { + }); + renderPass.setPipeline(pipeline); + renderPass.setBindGroup(0, bindgroup); + renderPass.draw(6, kRenderSize); + renderPass.end(); + t.device.queue.submit([commandEncoder.finish()]); + + // Since mipmap filtering varies across different backends, we verify that the result exhibits + // filtered characteristics without strict value equalities via copies to a buffer. + const buffer = t.copyWholeTextureToNewBufferSimple(renderTexture, 0); + t.expectGPUBufferValuesPassCheck( + buffer, + (actual) => { + // Convert the buffer to texel view so we can do comparisons. + const layout = getTextureCopyLayout(format, '2d', [kRenderSize, 1, 1]); + const view = TexelView.fromTextureDataByReference(format, actual, { + bytesPerRow: layout.bytesPerRow, + rowsPerImage: layout.rowsPerImage, + subrectOrigin: [0, 0, 0], + subrectSize: [kRenderSize, 1, 1] + }); + + // We only check the R component for the conditions, since all components should be equal if + // specified in the format. + switch (filterMode) { + case 'linear':{ // For 'linear' mode, we check that the resulting 1d image is monotonically increasing. for (let x = 1; x < kRenderSize; x++) { const { R: Ri } = view.color({ x: x - 1, y: 0, z: 0 }); @@ -1103,16 +1104,16 @@ g.test('mipmapFilter') if (Ri >= Rj) { return Error( 'Linear filtering on mipmaps should be a monotonically increasing sequence:\n' + - view.toString( - { x: 0, y: 0, z: 0 }, - { width: kRenderSize, height: 1, depthOrArrayLayers: 1 } - ) + view.toString( + { x: 0, y: 0, z: 0 }, + { width: kRenderSize, height: 1, depthOrArrayLayers: 1 } + ) ); } } break; } - case 'nearest': { + case 'nearest':{ // For 'nearest' mode, we check that the resulting 1d image changes from 0.0 to 1.0 // exactly once. let changes = 0; @@ -1126,18 +1127,17 @@ g.test('mipmapFilter') if (changes !== 1) { return Error( `Nearest filtering on mipmaps should change exacly once but found (${changes}):\n` + - view.toString( - { x: 0, y: 0, z: 0 }, - { width: kRenderSize, height: 1, depthOrArrayLayers: 1 } - ) + view.toString( + { x: 0, y: 0, z: 0 }, + { width: kRenderSize, height: 1, depthOrArrayLayers: 1 } + ) ); } break; } - } - - return undefined; - }, - { srcByteOffset: 0, type: Uint8Array, typedLength: buffer.size } - ); - }); + } + return undefined; + }, + { srcByteOffset: 0, type: Uint8Array, typedLength: buffer.size } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.spec.js index b05896a34d9b..07c36e85aa08 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/sampling/lod_clamp.spec.js @@ -1,13 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests the behavior of LOD clamping (lodMinClamp, lodMaxClamp). TODO: - Write a test that can test the exact clamping behavior - Test a bunch of values, including very large/small ones. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; -export const g = makeTestGroup(GPUTest); +export const g = makeTestGroup(GPUTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.spec.js index 26a314fbc795..9f9a1fcba045 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/shader_module/compilation_info.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` ShaderModule CompilationInfo tests. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { assert } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; @@ -11,69 +10,69 @@ import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); const kValidShaderSources = [ - { - valid: true, - name: 'ascii', - _code: ` +{ + valid: true, + name: 'ascii', + _code: ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }, - { - valid: true, - name: 'unicode', - _code: ` + }` +}, +{ + valid: true, + name: 'unicode', + _code: ` // 頂点シェーダー 👩‍💻 @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }, -]; + }` +}]; + const kInvalidShaderSources = [ - { - valid: false, - name: 'ascii', - _errorLine: 4, - _code: ` +{ + valid: false, + name: 'ascii', + _errorLine: 4, + _code: ` @vertex fn main() -> @builtin(position) vec4 { // Expected Error: unknown function 'unknown' return unknown(0.0, 0.0, 0.0, 1.0); - }`, - }, - { - valid: false, - name: 'unicode', - _errorLine: 5, - _code: ` + }` +}, +{ + valid: false, + name: 'unicode', + _errorLine: 5, + _code: ` // 頂点シェーダー 👩‍💻 @vertex fn main() -> @builtin(position) vec4 { // Expected Error: unknown function 'unknown' return unknown(0.0, 0.0, 0.0, 1.0); - }`, - }, - { - valid: false, - name: 'carriage-return', - _errorLine: 5, - _code: - ` + }` +}, +{ + valid: false, + name: 'carriage-return', + _errorLine: 5, + _code: + ` @vertex fn main() -> @builtin(position) vec4 {` + - '\r\n' + - ` + '\r\n' + + ` // Expected Error: unknown function 'unknown' return unknown(0.0, 0.0, 0.0, 1.0); - }`, - }, -]; + }` +}]; + const kAllShaderSources = [...kValidShaderSources, ...kInvalidShaderSources]; // This is the source the sourcemap refers to. -const kOriginalSource = new Array(20) - .fill(0) - .map((_, i) => `original line ${i}`) - .join('\n'); +const kOriginalSource = new Array(20). +fill(0). +map((_, i) => `original line ${i}`). +join('\n'); const kSourceMaps = { none: undefined, @@ -85,12 +84,12 @@ const kSourceMaps = { sources: ['myCode'], sourcesContent: [kOriginalSource], names: ['myMain', 'wasUnknown'], - mappings: ';kBAYkCA,OACd;SAElB;gBAKOC;gBACAA', + mappings: ';kBAYkCA,OACd;SAElB;gBAKOC;gBACAA' }, // not a valid sourcemap invalid: { version: -123, - notAnything: {}, + notAnything: {} }, // The correct format but this data is for lines 11,12 even // though the source only has 5 or 6 lines @@ -99,14 +98,14 @@ const kSourceMaps = { sources: ['myCode'], sourcesContent: [kOriginalSource], names: ['myMain'], - mappings: ';;;;;;;;;;kBAYkCA,OACd;SAElB', - }, + mappings: ';;;;;;;;;;kBAYkCA,OACd;SAElB' + } }; const kSourceMapsKeys = keysOf(kSourceMaps); -g.test('getCompilationInfo_returns') - .desc( - ` +g.test('getCompilationInfo_returns'). +desc( + ` Test that getCompilationInfo() can be called on any ShaderModule. Note: sourcemaps are not used in the WebGPU API. We are only testing that @@ -117,47 +116,47 @@ g.test('getCompilationInfo_returns') - Test for shader modules containing only ASCII and those containing unicode characters. - Test that the compilation info for valid shader modules contains no errors. - Test that the compilation info for invalid shader modules contains at least one error.` - ) - .params(u => - u.combineWithParams(kAllShaderSources).beginSubcases().combine('sourceMapName', kSourceMapsKeys) - ) - .fn(async t => { - const { _code, valid, sourceMapName } = t.params; +). +params((u) => +u.combineWithParams(kAllShaderSources).beginSubcases().combine('sourceMapName', kSourceMapsKeys) +). +fn(async (t) => { + const { _code, valid, sourceMapName } = t.params; - const shaderModule = t.expectGPUError( - 'validation', - () => { - const sourceMap = kSourceMaps[sourceMapName]; - return t.device.createShaderModule({ code: _code, ...(sourceMap && { sourceMap }) }); - }, - !valid - ); + const shaderModule = t.expectGPUError( + 'validation', + () => { + const sourceMap = kSourceMaps[sourceMapName]; + return t.device.createShaderModule({ code: _code, ...(sourceMap && { sourceMap }) }); + }, + !valid + ); - const info = await shaderModule.getCompilationInfo(); + const info = await shaderModule.getCompilationInfo(); - t.expect( - info instanceof GPUCompilationInfo, - 'Expected a GPUCompilationInfo object to be returned' - ); + t.expect( + info instanceof GPUCompilationInfo, + 'Expected a GPUCompilationInfo object to be returned' + ); - // Expect that we get zero error messages from a valid shader. - // Message types other than errors are OK. - let errorCount = 0; - for (const message of info.messages) { - if (message.type === 'error') { - errorCount++; - } + // Expect that we get zero error messages from a valid shader. + // Message types other than errors are OK. + let errorCount = 0; + for (const message of info.messages) { + if (message.type === 'error') { + errorCount++; } - if (valid) { - t.expect(errorCount === 0, "Expected zero GPUCompilationMessages of type 'error'"); - } else { - t.expect(errorCount > 0, "Expected at least one GPUCompilationMessages of type 'error'"); - } - }); + } + if (valid) { + t.expect(errorCount === 0, "Expected zero GPUCompilationMessages of type 'error'"); + } else { + t.expect(errorCount > 0, "Expected at least one GPUCompilationMessages of type 'error'"); + } +}); -g.test('line_number_and_position') - .desc( - ` +g.test('line_number_and_position'). +desc( + ` Test that line numbers reported by compilationInfo either point at an appropriate line and position or at 0:0, indicating an unknown position. @@ -167,52 +166,52 @@ g.test('line_number_and_position') - Test for invalid shader modules containing containing at least one error. - Test for shader modules containing only ASCII and those containing unicode characters.` - ) - .params(u => - u - .combineWithParams(kInvalidShaderSources) - .beginSubcases() - .combine('sourceMapName', kSourceMapsKeys) - ) - .fn(async t => { - const { _code, _errorLine, sourceMapName } = t.params; +). +params((u) => +u. +combineWithParams(kInvalidShaderSources). +beginSubcases(). +combine('sourceMapName', kSourceMapsKeys) +). +fn(async (t) => { + const { _code, _errorLine, sourceMapName } = t.params; - const shaderModule = t.expectGPUError('validation', () => { - const sourceMap = kSourceMaps[sourceMapName]; - return t.device.createShaderModule({ code: _code, ...(sourceMap && { sourceMap }) }); - }); - - const info = await shaderModule.getCompilationInfo(); - - let foundAppropriateError = false; - for (const message of info.messages) { - if (message.type === 'error') { - // Some backends may not be able to indicate a precise location for the error. In those - // cases a line and position of 0 should be reported. - // If a line is reported, it should point at the correct line (1-based). - t.expect( - (message.lineNum === 0) === (message.linePos === 0), - "GPUCompilationMessages that don't report a line number should not report a line position." - ); - - if (message.lineNum === 0 || message.lineNum === _errorLine) { - foundAppropriateError = true; - - // Various backends may choose to report the error at different positions within the line, - // so it's difficult to meaningfully validate them. - break; - } - } - } - t.expect( - foundAppropriateError, - 'Expected to find an error which corresponded with the erroneous line' - ); + const shaderModule = t.expectGPUError('validation', () => { + const sourceMap = kSourceMaps[sourceMapName]; + return t.device.createShaderModule({ code: _code, ...(sourceMap && { sourceMap }) }); }); -g.test('offset_and_length') - .desc( - `Test that message offsets and lengths are valid and align with any reported lineNum and linePos. + const info = await shaderModule.getCompilationInfo(); + + let foundAppropriateError = false; + for (const message of info.messages) { + if (message.type === 'error') { + // Some backends may not be able to indicate a precise location for the error. In those + // cases a line and position of 0 should be reported. + // If a line is reported, it should point at the correct line (1-based). + t.expect( + message.lineNum === 0 === (message.linePos === 0), + "GPUCompilationMessages that don't report a line number should not report a line position." + ); + + if (message.lineNum === 0 || message.lineNum === _errorLine) { + foundAppropriateError = true; + + // Various backends may choose to report the error at different positions within the line, + // so it's difficult to meaningfully validate them. + break; + } + } + } + t.expect( + foundAppropriateError, + 'Expected to find an error which corresponded with the erroneous line' + ); +}); + +g.test('offset_and_length'). +desc( + `Test that message offsets and lengths are valid and align with any reported lineNum and linePos. Note: sourcemaps are not used in the WebGPU API. We are only testing that browser that happen to use them don't fail or crash if the sourcemap is @@ -220,46 +219,46 @@ g.test('offset_and_length') - Test for valid and invalid shader modules. - Test for shader modules containing only ASCII and those containing unicode characters.` - ) - .params(u => - u.combineWithParams(kAllShaderSources).beginSubcases().combine('sourceMapName', kSourceMapsKeys) - ) - .fn(async t => { - const { _code, valid, sourceMapName } = t.params; +). +params((u) => +u.combineWithParams(kAllShaderSources).beginSubcases().combine('sourceMapName', kSourceMapsKeys) +). +fn(async (t) => { + const { _code, valid, sourceMapName } = t.params; - const shaderModule = t.expectGPUError( - 'validation', - () => { - const sourceMap = kSourceMaps[sourceMapName]; - return t.device.createShaderModule({ code: _code, ...(sourceMap && { sourceMap }) }); - }, - !valid + const shaderModule = t.expectGPUError( + 'validation', + () => { + const sourceMap = kSourceMaps[sourceMapName]; + return t.device.createShaderModule({ code: _code, ...(sourceMap && { sourceMap }) }); + }, + !valid + ); + + const info = await shaderModule.getCompilationInfo(); + + for (const message of info.messages) { + // Any offsets and lengths should reference valid spans of the shader code. + t.expect(message.offset <= _code.length, 'Message offset should be within the shader source'); + t.expect( + message.offset + message.length <= _code.length, + 'Message offset and length should be within the shader source' ); - const info = await shaderModule.getCompilationInfo(); - - for (const message of info.messages) { - // Any offsets and lengths should reference valid spans of the shader code. - t.expect(message.offset <= _code.length, 'Message offset should be within the shader source'); - t.expect( - message.offset + message.length <= _code.length, - 'Message offset and length should be within the shader source' - ); - - // If a valid line number and position are given, the offset should point the the same - // location in the shader source. - if (message.lineNum !== 0 && message.linePos !== 0) { - let lineOffset = 0; - for (let i = 0; i < message.lineNum - 1; ++i) { - lineOffset = _code.indexOf('\n', lineOffset); - assert(lineOffset !== -1); - lineOffset += 1; - } - - t.expect( - message.offset === lineOffset + message.linePos - 1, - 'lineNum and linePos should point to the same location as offset' - ); + // If a valid line number and position are given, the offset should point the the same + // location in the shader source. + if (message.lineNum !== 0 && message.linePos !== 0) { + let lineOffset = 0; + for (let i = 0; i < message.lineNum - 1; ++i) { + lineOffset = _code.indexOf('\n', lineOffset); + assert(lineOffset !== -1); + lineOffset += 1; } + + t.expect( + message.offset === lineOffset + message.linePos - 1, + 'lineNum and linePos should point to the same location as offset' + ); } - }); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js index b4af4f28fd77..efe3cf326599 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js @@ -1,38 +1,38 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test texture views can reinterpret the format of the original texture. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kRenderableColorTextureFormats, kRegularTextureFormats, - viewCompatible, -} from '../../../format_info.js'; + viewCompatible } from + +'../../../format_info.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { TexelView } from '../../../util/texture/texel_view.js'; export const g = makeTestGroup(TextureTestMixin(GPUTest)); const kColors = [ - { R: 1.0, G: 0.0, B: 0.0, A: 0.8 }, - { R: 0.0, G: 1.0, B: 0.0, A: 0.7 }, - { R: 0.0, G: 0.0, B: 0.0, A: 0.6 }, - { R: 0.0, G: 0.0, B: 0.0, A: 0.5 }, - { R: 1.0, G: 1.0, B: 1.0, A: 0.4 }, - { R: 0.7, G: 0.0, B: 0.0, A: 0.3 }, - { R: 0.0, G: 0.8, B: 0.0, A: 0.2 }, - { R: 0.0, G: 0.0, B: 0.9, A: 0.1 }, - { R: 0.1, G: 0.2, B: 0.0, A: 0.3 }, - { R: 0.4, G: 0.3, B: 0.6, A: 0.8 }, -]; +{ R: 1.0, G: 0.0, B: 0.0, A: 0.8 }, +{ R: 0.0, G: 1.0, B: 0.0, A: 0.7 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 0.6 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 0.5 }, +{ R: 1.0, G: 1.0, B: 1.0, A: 0.4 }, +{ R: 0.7, G: 0.0, B: 0.0, A: 0.3 }, +{ R: 0.0, G: 0.8, B: 0.0, A: 0.2 }, +{ R: 0.0, G: 0.0, B: 0.9, A: 0.1 }, +{ R: 0.1, G: 0.2, B: 0.0, A: 0.3 }, +{ R: 0.4, G: 0.3, B: 0.6, A: 0.8 }]; + const kTextureSize = 16; function makeInputTexelView(format) { return TexelView.fromTexelsAsColors( format, - coords => { + (coords) => { const pixelPos = coords.y * kTextureSize + coords.x; return kColors[pixelPos % kColors.length]; }, @@ -40,7 +40,11 @@ function makeInputTexelView(format) { ); } -function makeBlitPipeline(device, format, multisample) { +function makeBlitPipeline( +device, +format, +multisample) +{ return device.createRenderPipeline({ layout: 'auto', vertex: { @@ -55,15 +59,15 @@ function makeBlitPipeline(device, format, multisample) { vec2( 1.0, -1.0), vec2( 1.0, 1.0)); return vec4(pos[VertexIndex], 0.0, 1.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: - multisample.sample > 1 - ? device.createShaderModule({ - code: ` + multisample.sample > 1 ? + device.createShaderModule({ + code: ` @group(0) @binding(0) var src: texture_multisampled_2d; @fragment fn main(@builtin(position) coord: vec4) -> @location(0) vec4 { var result : vec4; @@ -71,62 +75,62 @@ function makeBlitPipeline(device, format, multisample) { result = result + textureLoad(src, vec2(coord.xy), i); } return result * ${1 / multisample.sample}; - }`, - }) - : device.createShaderModule({ - code: ` + }` + }) : + device.createShaderModule({ + code: ` @group(0) @binding(0) var src: texture_2d; @fragment fn main(@builtin(position) coord: vec4) -> @location(0) vec4 { return textureLoad(src, vec2(coord.xy), 0); - }`, - }), + }` + }), entryPoint: 'main', - targets: [{ format }], + targets: [{ format }] }, multisample: { - count: multisample.render, - }, + count: multisample.render + } }); } -g.test('texture_binding') - .desc(`Test that a regular texture allocated as 'format' is correctly sampled as 'viewFormat'.`) - .params(u => - u // - .combine('format', kRegularTextureFormats) - .combine('viewFormat', kRegularTextureFormats) - .filter( - ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) - ) - ) - .beforeAllSubcases(t => { - const { format, viewFormat } = t.params; - t.skipIfTextureFormatNotSupported(format, viewFormat); - }) - .fn(t => { - const { format, viewFormat } = t.params; +g.test('texture_binding'). +desc(`Test that a regular texture allocated as 'format' is correctly sampled as 'viewFormat'.`). +params((u) => +u // +.combine('format', kRegularTextureFormats). +combine('viewFormat', kRegularTextureFormats). +filter( + ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) +) +). +beforeAllSubcases((t) => { + const { format, viewFormat } = t.params; + t.skipIfTextureFormatNotSupported(format, viewFormat); +}). +fn((t) => { + const { format, viewFormat } = t.params; - // Make an input texel view. - const inputTexelView = makeInputTexelView(format); + // Make an input texel view. + const inputTexelView = makeInputTexelView(format); - // Create the initial texture with the contents if the input texel view. - const texture = t.createTextureFromTexelView(inputTexelView, { - size: [kTextureSize, kTextureSize], - usage: GPUTextureUsage.TEXTURE_BINDING, - viewFormats: [viewFormat], - }); + // Create the initial texture with the contents if the input texel view. + const texture = t.createTextureFromTexelView(inputTexelView, { + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.TEXTURE_BINDING, + viewFormats: [viewFormat] + }); - // Reinterpret the texture as the view format. - // Make a texel view of the format that also reinterprets the data. - const reinterpretedView = texture.createView({ format: viewFormat }); - const reinterpretedTexelView = TexelView.fromTexelsAsBytes(viewFormat, inputTexelView.bytes); + // Reinterpret the texture as the view format. + // Make a texel view of the format that also reinterprets the data. + const reinterpretedView = texture.createView({ format: viewFormat }); + const reinterpretedTexelView = TexelView.fromTexelsAsBytes(viewFormat, inputTexelView.bytes); - // Create a pipeline to write data out to rgba8unorm. - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + // Create a pipeline to write data out to rgba8unorm. + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var src: texture_2d; @group(0) @binding(1) var dst: texture_storage_2d; @compute @workgroup_size(1, 1) fn main( @@ -134,138 +138,179 @@ g.test('texture_binding') ) { var coord = vec2(global_id.xy); textureStore(dst, coord, textureLoad(src, coord, 0)); - }`, - }), - entryPoint: 'main', - }, - }); - - // Create an rgba8unorm output texture. - const outputTexture = t.trackForCleanup( - t.device.createTexture({ - format: 'rgba8unorm', - size: [kTextureSize, kTextureSize], - usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.COPY_SRC, - }) - ); - - // Execute a compute pass to load data from the reinterpreted view and - // write out to the rgba8unorm texture. - const commandEncoder = t.device.createCommandEncoder(); - const pass = commandEncoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup( - 0, - t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { - binding: 0, - resource: reinterpretedView, - }, - { - binding: 1, - resource: outputTexture.createView(), - }, - ], - }) - ); - - pass.dispatchWorkgroups(kTextureSize, kTextureSize); - pass.end(); - t.device.queue.submit([commandEncoder.finish()]); - - t.expectTexelViewComparisonIsOkInTexture( - { texture: outputTexture }, - TexelView.fromTexelsAsColors('rgba8unorm', reinterpretedTexelView.color, { - clampToFormatRange: true, + }` }), - [kTextureSize, kTextureSize] - ); + entryPoint: 'main' + } }); -g.test('render_and_resolve_attachment') - .desc( - `Test that a color render attachment allocated as 'format' is correctly rendered to as 'viewFormat', + // Create an rgba8unorm output texture. + const outputTexture = t.trackForCleanup( + t.device.createTexture({ + format: 'rgba8unorm', + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.COPY_SRC + }) + ); + + // Execute a compute pass to load data from the reinterpreted view and + // write out to the rgba8unorm texture. + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup( + 0, + t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: reinterpretedView + }, + { + binding: 1, + resource: outputTexture.createView() + }] + + }) + ); + pass.dispatchWorkgroups(kTextureSize, kTextureSize); + pass.end(); + t.device.queue.submit([commandEncoder.finish()]); + + t.expectTexelViewComparisonIsOkInTexture( + { texture: outputTexture }, + TexelView.fromTexelsAsColors('rgba8unorm', reinterpretedTexelView.color, { + clampToFormatRange: true + }), + [kTextureSize, kTextureSize] + ); +}); + +g.test('render_and_resolve_attachment'). +desc( + `Test that a color render attachment allocated as 'format' is correctly rendered to as 'viewFormat', and resolved to an attachment allocated as 'format' viewed as 'viewFormat'. Other combinations aren't possible because the render and resolve targets must both match in view format and match in base format.` - ) - .params(u => - u // - .combine('format', kRenderableColorTextureFormats) - .combine('viewFormat', kRenderableColorTextureFormats) - .filter( - ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) - ) - .combine('sampleCount', [1, 4]) - ) - .beforeAllSubcases(t => { - const { format, viewFormat } = t.params; - t.skipIfTextureFormatNotSupported(format, viewFormat); - }) - .fn(t => { - const { format, viewFormat, sampleCount } = t.params; +). +params((u) => +u // +.combine('format', kRenderableColorTextureFormats). +combine('viewFormat', kRenderableColorTextureFormats). +filter( + ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) +). +combine('sampleCount', [1, 4]) +). +beforeAllSubcases((t) => { + const { format, viewFormat } = t.params; + t.skipIfTextureFormatNotSupported(format, viewFormat); +}). +fn((t) => { + const { format, viewFormat, sampleCount } = t.params; - // Make an input texel view. - const inputTexelView = makeInputTexelView(format); + // Make an input texel view. + const inputTexelView = makeInputTexelView(format); - // Create the renderTexture as |format|. - const renderTexture = t.trackForCleanup( - t.device.createTexture({ - format, - size: [kTextureSize, kTextureSize], - usage: - GPUTextureUsage.RENDER_ATTACHMENT | - (sampleCount > 1 ? GPUTextureUsage.TEXTURE_BINDING : GPUTextureUsage.COPY_SRC), - viewFormats: [viewFormat], - sampleCount, - }) - ); - - const resolveTexture = - sampleCount === 1 - ? undefined - : t.trackForCleanup( - t.device.createTexture({ - format, - size: [kTextureSize, kTextureSize], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - viewFormats: [viewFormat], - }) - ); - - // Create the sample source with the contents of the input texel view. - // We will sample this texture into |renderTexture|. It uses the same format to keep the same - // number of bits of precision. - const sampleSource = t.createTextureFromTexelView(inputTexelView, { + // Create the renderTexture as |format|. + const renderTexture = t.trackForCleanup( + t.device.createTexture({ + format, size: [kTextureSize, kTextureSize], - usage: GPUTextureUsage.TEXTURE_BINDING, - }); + usage: + GPUTextureUsage.RENDER_ATTACHMENT | ( + sampleCount > 1 ? GPUTextureUsage.TEXTURE_BINDING : GPUTextureUsage.COPY_SRC), + viewFormats: [viewFormat], + sampleCount + }) + ); - // Reinterpret the renderTexture as |viewFormat|. - const reinterpretedRenderView = renderTexture.createView({ format: viewFormat }); - const reinterpretedResolveView = - resolveTexture && resolveTexture.createView({ format: viewFormat }); + const resolveTexture = + sampleCount === 1 ? + undefined : + t.trackForCleanup( + t.device.createTexture({ + format, + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + viewFormats: [viewFormat] + }) + ); - // Create a pipeline to blit a src texture to the render attachment. - const pipeline = makeBlitPipeline(t.device, viewFormat, { - sample: 1, - render: sampleCount, - }); + // Create the sample source with the contents of the input texel view. + // We will sample this texture into |renderTexture|. It uses the same format to keep the same + // number of bits of precision. + const sampleSource = t.createTextureFromTexelView(inputTexelView, { + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.TEXTURE_BINDING + }); - // Execute a render pass to sample |sampleSource| into |texture| viewed as |viewFormat|. - const commandEncoder = t.device.createCommandEncoder(); + // Reinterpret the renderTexture as |viewFormat|. + const reinterpretedRenderView = renderTexture.createView({ format: viewFormat }); + const reinterpretedResolveView = + resolveTexture && resolveTexture.createView({ format: viewFormat }); + + // Create a pipeline to blit a src texture to the render attachment. + const pipeline = makeBlitPipeline(t.device, viewFormat, { + sample: 1, + render: sampleCount + }); + + // Execute a render pass to sample |sampleSource| into |texture| viewed as |viewFormat|. + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: reinterpretedRenderView, + resolveTarget: reinterpretedResolveView, + loadOp: 'load', + storeOp: 'store' + }] + + }); + pass.setPipeline(pipeline); + pass.setBindGroup( + 0, + t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: sampleSource.createView() + }] + + }) + ); + pass.draw(6); + pass.end(); + + // If the render target is multisampled, we'll manually resolve it to check + // the contents. + const singleSampleRenderTexture = resolveTexture ? + t.trackForCleanup( + t.device.createTexture({ + format, + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }) + ) : + renderTexture; + + if (resolveTexture) { + // Create a pipeline to blit the multisampled render texture to a non-multisample texture. + // We are basically performing a manual resolve step to the same format as the original + // render texture to check its contents. + const pipeline = makeBlitPipeline(t.device, format, { sample: sampleCount, render: 1 }); const pass = commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: reinterpretedRenderView, - resolveTarget: reinterpretedResolveView, - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: singleSampleRenderTexture.createView(), + loadOp: 'load', + storeOp: 'store' + }] + }); pass.setPipeline(pipeline); pass.setBindGroup( @@ -273,85 +318,41 @@ in view format and match in base format.` t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: sampleSource.createView(), - }, - ], + { + binding: 0, + resource: renderTexture.createView() + }] + }) ); - pass.draw(6); pass.end(); + } - // If the render target is multisampled, we'll manually resolve it to check - // the contents. - const singleSampleRenderTexture = resolveTexture - ? t.trackForCleanup( - t.device.createTexture({ - format, - size: [kTextureSize, kTextureSize], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }) - ) - : renderTexture; + // Submit the commands. + t.device.queue.submit([commandEncoder.finish()]); - if (resolveTexture) { - // Create a pipeline to blit the multisampled render texture to a non-multisample texture. - // We are basically performing a manual resolve step to the same format as the original - // render texture to check its contents. - const pipeline = makeBlitPipeline(t.device, format, { sample: sampleCount, render: 1 }); - const pass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: singleSampleRenderTexture.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - pass.setPipeline(pipeline); - pass.setBindGroup( - 0, - t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { - binding: 0, - resource: renderTexture.createView(), - }, - ], - }) - ); + // Check the rendered contents. + const renderViewTexels = TexelView.fromTexelsAsColors(viewFormat, inputTexelView.color, { + clampToFormatRange: true + }); + t.expectTexelViewComparisonIsOkInTexture( + { texture: singleSampleRenderTexture }, + renderViewTexels, + [kTextureSize, kTextureSize], + { maxDiffULPsForNormFormat: 2 } + ); - pass.draw(6); - pass.end(); - } - - // Submit the commands. - t.device.queue.submit([commandEncoder.finish()]); - - // Check the rendered contents. - const renderViewTexels = TexelView.fromTexelsAsColors(viewFormat, inputTexelView.color, { - clampToFormatRange: true, + // Check the resolved contents. + if (resolveTexture) { + const resolveView = TexelView.fromTexelsAsColors(viewFormat, renderViewTexels.color, { + clampToFormatRange: true }); t.expectTexelViewComparisonIsOkInTexture( - { texture: singleSampleRenderTexture }, - renderViewTexels, + { texture: resolveTexture }, + resolveView, [kTextureSize, kTextureSize], { maxDiffULPsForNormFormat: 2 } ); - - // Check the resolved contents. - if (resolveTexture) { - const resolveView = TexelView.fromTexelsAsColors(viewFormat, renderViewTexels.color, { - clampToFormatRange: true, - }); - t.expectTexelViewComparisonIsOkInTexture( - { texture: resolveTexture }, - resolveView, - [kTextureSize, kTextureSize], - { maxDiffULPsForNormFormat: 2 } - ); - } - }); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/read.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/read.spec.js index 96884efec510..193c3074e1d2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/read.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/read.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test the result of reading textures through texture views with various options. All x= every possible view read method: { @@ -14,26 +14,25 @@ All x= every possible view read method: { Format reinterpretation is not tested here. It is in format_reinterpretation.spec.ts. TODO: Write helper for this if not already available (see resource_init, buffer_sync_test for related code). -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('format') - .desc( - `Views of every allowed format. +g.test('format'). +desc( + `Views of every allowed format. - x= every texture format - x= sampleCount {1, 4} if valid - x= every possible view read method (see above) ` - ) - .unimplemented(); +). +unimplemented(); -g.test('dimension') - .desc( - `Views of every allowed dimension. +g.test('dimension'). +desc( + `Views of every allowed dimension. - x= a representative subset of formats - x= {every texture dimension} x {every valid view dimension} @@ -41,17 +40,17 @@ g.test('dimension') - x= sampleCount {1, 4} if valid - x= every possible view read method (see above) ` - ) - .unimplemented(); +). +unimplemented(); -g.test('aspect') - .desc( - `Views of every allowed aspect of depth/stencil textures. +g.test('aspect'). +desc( + `Views of every allowed aspect of depth/stencil textures. - x= every depth/stencil format - x= {"all", "stencil-only", "depth-only"} where valid for the format - x= sampleCount {1, 4} if valid - x= every possible view read method (see above) ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js index 3a47c0360ebe..5b52d9d0b21c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test the result of writing textures through texture views with various options. All x= every possible view write method: { @@ -12,26 +12,25 @@ All x= every possible view write method: { Format reinterpretation is not tested here. It is in format_reinterpretation.spec.ts. TODO: Write helper for this if not already available (see resource_init, buffer_sync_test for related code). -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('format') - .desc( - `Views of every allowed format. +g.test('format'). +desc( + `Views of every allowed format. - x= every texture format - x= sampleCount {1, 4} if valid - x= every possible view write method (see above) ` - ) - .unimplemented(); +). +unimplemented(); -g.test('dimension') - .desc( - `Views of every allowed dimension. +g.test('dimension'). +desc( + `Views of every allowed dimension. - x= a representative subset of formats - x= {every texture dimension} x {every valid view dimension} @@ -39,17 +38,17 @@ g.test('dimension') - x= sampleCount {1, 4} if valid - x= every possible view write method (see above) ` - ) - .unimplemented(); +). +unimplemented(); -g.test('aspect') - .desc( - `Views of every allowed aspect of depth/stencil textures. +g.test('aspect'). +desc( + `Views of every allowed aspect of depth/stencil textures. - x= every depth/stencil format - x= {"all", "stencil-only", "depth-only"} where valid for the format - x= sampleCount {1, 4} if valid - x= every possible view write method (see above) ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/uncapturederror.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/uncapturederror.spec.js index acd39ae972f2..3c7615f96115 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/uncapturederror.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/uncapturederror.spec.js @@ -1,35 +1,34 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for GPUDevice.onuncapturederror. -`; -import { Fixture } from '../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; export const g = makeTestGroup(Fixture); -g.test('constructor') - .desc( - `GPUUncapturedErrorEvent constructor options (also tests constructing GPUOutOfMemoryError/GPUValidationError)` - ) - .unimplemented(); +g.test('constructor'). +desc( + `GPUUncapturedErrorEvent constructor options (also tests constructing GPUOutOfMemoryError/GPUValidationError)` +). +unimplemented(); -g.test('iff_uncaptured') - .desc( - `{validation, out-of-memory} error should fire uncapturederror iff not captured by a scope.` - ) - .unimplemented(); +g.test('iff_uncaptured'). +desc( + `{validation, out-of-memory} error should fire uncapturederror iff not captured by a scope.` +). +unimplemented(); -g.test('only_original_device_is_event_target') - .desc( - `Original GPUDevice objects are EventTargets and have onuncapturederror, but +g.test('only_original_device_is_event_target'). +desc( + `Original GPUDevice objects are EventTargets and have onuncapturederror, but deserialized GPUDevices do not.` - ) - .unimplemented(); +). +unimplemented(); -g.test('uncapturederror_from_non_originating_thread') - .desc( - `Uncaptured errors on any thread should always propagate to the original GPUDevice object +g.test('uncapturederror_from_non_originating_thread'). +desc( + `Uncaptured errors on any thread should always propagate to the original GPUDevice object (since deserialized ones don't have EventTarget/onuncapturederror).` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/correctness.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/correctness.spec.js index c89ad1800820..0973299a73e6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/correctness.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/correctness.spec.js @@ -1,19 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` TODO: Test more corner case values for Float16 / Float32 (INF, NaN, ...) and reduce the float tolerance. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { assert, memcpy, unreachable } from '../../../../common/util/util.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { + assert, + filterUniqueValueTestVariants, + makeValueTestVariant, + memcpy, + unreachable } from +'../../../../common/util/util.js'; import { - kMaxVertexAttributes, - kMaxVertexBufferArrayStride, - kMaxVertexBuffers, kPerStageBindingLimits, kVertexFormatInfo, - kVertexFormats, -} from '../../../capability_info.js'; + kVertexFormats } from +'../../../capability_info.js'; import { GPUTest } from '../../../gpu_test.js'; import { float32ToFloat16Bits, normalizedIntegerAsFloat } from '../../../util/conversion.js'; import { align, clamp } from '../../../util/math.js'; @@ -26,41 +28,94 @@ import { align, clamp } from '../../../util/math.js'; // VertexBuffer<{arrayStride: number}, {format: VertexFormat}> // VertexAttrib<{format: VertexFormat}> -function mapBufferAttribs(buffer, f) { + + + + + + + + + + + +function mapBufferAttribs( +buffer, +f) +{ const newAttributes = []; for (const a of buffer.attributes) { newAttributes.push({ shaderLocation: a.shaderLocation, - ...f(buffer, a), + ...f(buffer, a) }); } return { ...buffer, attributes: newAttributes }; } -function mapStateAttribs(buffers, f) { - return buffers.map(b => mapBufferAttribs(b, f)); +function mapStateAttribs( +buffers, +f) +{ + return buffers.map((b) => mapBufferAttribs(b, f)); } +function makeRgb10a2(rgba) { + const [r, g, b, a] = rgba; + assert((r & 0x3ff) === r); + assert((g & 0x3ff) === g); + assert((b & 0x3ff) === b); + assert((a & 0x3) === a); + return r | g << 10 | b << 20 | a << 30; +} + +function normalizeRgb10a2(rgba, index) { + const normalizationFactor = index % 4 === 3 ? 3 : 1023; + return rgba / normalizationFactor; +} + + + + + + + + + + + + + class VertexStateTest extends GPUTest { // Generate for VS + FS (entrypoints vsMain / fsMain) that for each attribute will check that its // value corresponds to what's expected (as provided by a uniform buffer per attribute) and then // renders each vertex at position (vertexIndex, instanceindex) with either 1 (success) or // a negative number corresponding to the check number (in case you need to debug a failure). makeTestWGSL( - buffers, + buffers, - vertexCount, - instanceCount - ) { + + + + + + + + vertexCount, + instanceCount) + { // In the base WebGPU spec maxVertexAttributes is larger than maxUniformBufferPerStage. We'll // use a combination of uniform and storage buffers to cover all possible attributes. This // happens to work because maxUniformBuffer + maxStorageBuffer = 12 + 8 = 20 which is larger // than maxVertexAttributes = 16. // However this might not work in the future for implementations that allow even more vertex // attributes so there will need to be larger changes when that happens. - const maxUniformBuffers = kPerStageBindingLimits['uniformBuf'].max; - assert(maxUniformBuffers + kPerStageBindingLimits['storageBuf'].max >= kMaxVertexAttributes); + const maxUniformBuffers = this.getDefaultLimit(kPerStageBindingLimits['uniformBuf'].maxLimit); + assert( + maxUniformBuffers + this.getDefaultLimit(kPerStageBindingLimits['storageBuf'].maxLimit) >= + this.device.limits.maxVertexAttributes + ); let vsInputs = ''; let vsChecks = ''; @@ -106,13 +161,13 @@ class VertexStateTest extends GPUTest { // Check each component individually, with special handling of tolerance for floats. const attribComponent = - shaderComponentCount === 1 ? `input.attrib${i}` : `input.attrib${i}[${component}]`; + shaderComponentCount === 1 ? `input.attrib${i}` : `input.attrib${i}[${component}]`; const providedData = `providedData${i}.data[${indexBuiltin}][${component}]`; if (format.type === 'uint' || format.type === 'sint') { vsChecks += ` check(${attribComponent} == ${providedData});\n`; } else { vsChecks += ` check(floatsSimilar(${attribComponent}, ${providedData}, f32(${ - a.floatTolerance ?? 0 + a.floatTolerance ?? 0 })));\n`; } } @@ -174,13 +229,21 @@ struct VSOutputs { } makeTestPipeline( - buffers, + buffers, - vertexCount, - instanceCount - ) { + + + + + + + + + vertexCount, + instanceCount) + { const module = this.device.createShaderModule({ - code: this.makeTestWGSL(buffers, vertexCount, instanceCount), + code: this.makeTestWGSL(buffers, vertexCount, instanceCount) }); const bufferLayouts = []; @@ -193,42 +256,48 @@ struct VSOutputs { vertex: { module, entryPoint: 'vsMain', - buffers: bufferLayouts, + buffers: bufferLayouts }, primitive: { - topology: 'point-list', + topology: 'point-list' }, fragment: { module, entryPoint: 'fsMain', targets: [ - { - format: 'r32sint', - }, - ], - }, + { + format: 'r32sint' + }] + + } }); } // Runs the render pass drawing points in a vertexCount*instanceCount rectangle, then check each // of produced a value of 1 which means that the tests in the shader passed. - submitRenderPass(pipeline, buffers, expectedData, vertexCount, instanceCount) { + submitRenderPass( + pipeline, + buffers, + expectedData, + vertexCount, + instanceCount) + { const testTexture = this.device.createTexture({ format: 'r32sint', size: [vertexCount, instanceCount], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: testTexture.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: testTexture.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.setPipeline(pipeline); @@ -243,7 +312,7 @@ struct VSOutputs { this.expectSingleColor(testTexture, 'r32sint', { size: [vertexCount, instanceCount, 1], - exp: { R: 1 }, + exp: { R: 1 } }); } @@ -253,156 +322,155 @@ struct VSOutputs { // test value in a test is still meaningful. generateTestData(format) { const formatInfo = kVertexFormatInfo[format]; - const bitSize = formatInfo.bytesPerComponent * 8; + const bitSize = + formatInfo.bytesPerComponent === 'packed' ? 0 : formatInfo.bytesPerComponent * 8; switch (formatInfo.type) { - case 'float': { - // -0.0 and +0.0 have different bit patterns, but compare as equal. - const data = [42.42, 0.0, -0.0, 1.0, -1.0, 1000, -18.7, 25.17]; - const expectedData = new Float32Array(data).buffer; - const vertexData = - bitSize === 32 - ? expectedData - : bitSize === 16 - ? new Uint16Array(data.map(float32ToFloat16Bits)).buffer - : unreachable(); + case 'float':{ + // -0.0 and +0.0 have different bit patterns, but compare as equal. + const data = [42.42, 0.0, -0.0, 1.0, -1.0, 1000, -18.7, 25.17]; + const expectedData = new Float32Array(data).buffer; + const vertexData = + bitSize === 32 ? + expectedData : + bitSize === 16 ? + new Uint16Array(data.map(float32ToFloat16Bits)).buffer : + unreachable(); - return { - shaderBaseType: 'f32', - testComponentCount: data.length, - expectedData, - vertexData, - floatTolerance: 0.05, - }; - } + return { + shaderBaseType: 'f32', + testComponentCount: data.length, + expectedData, + vertexData, + floatTolerance: 0.05 + }; + } - case 'sint': { - const data = [ + case 'sint':{ + + const data = [ 42, - 0, - 1, - 2, - 3, - 4, - 5, - -1, - -2, - -3, - -4, - -5, + 0, 1, 2, 3, 4, 5, + -1, -2, -3, -4, -5, Math.pow(2, bitSize - 2), Math.pow(2, bitSize - 1) - 1, // max value -Math.pow(2, bitSize - 2), - -Math.pow(2, bitSize - 1), // min value - ]; - const expectedData = new Int32Array(data).buffer; - const vertexData = - bitSize === 32 - ? expectedData - : bitSize === 16 - ? new Int16Array(data).buffer - : new Int8Array(data).buffer; + -Math.pow(2, bitSize - 1) // min value + ]; + const expectedData = new Int32Array(data).buffer; + const vertexData = + bitSize === 32 ? + expectedData : + bitSize === 16 ? + new Int16Array(data).buffer : + new Int8Array(data).buffer; - return { - shaderBaseType: 'i32', - testComponentCount: data.length, - expectedData, - vertexData, - }; - } + return { + shaderBaseType: 'i32', + testComponentCount: data.length, + expectedData, + vertexData + }; + } - case 'uint': { - const data = [ + case 'uint':{ + + const data = [ 42, - 0, - 1, - 2, - 3, - 4, - 5, + 0, 1, 2, 3, 4, 5, Math.pow(2, bitSize - 1), - Math.pow(2, bitSize) - 1, // max value - ]; - const expectedData = new Uint32Array(data).buffer; - const vertexData = - bitSize === 32 - ? expectedData - : bitSize === 16 - ? new Uint16Array(data).buffer - : new Uint8Array(data).buffer; + Math.pow(2, bitSize) - 1 // max value + ]; + const expectedData = new Uint32Array(data).buffer; + const vertexData = + bitSize === 32 ? + expectedData : + bitSize === 16 ? + new Uint16Array(data).buffer : + new Uint8Array(data).buffer; - return { - shaderBaseType: 'u32', - testComponentCount: data.length, - expectedData, - vertexData, - }; - } + return { + shaderBaseType: 'u32', + testComponentCount: data.length, + expectedData, + vertexData + }; + } - case 'snorm': { - const data = [ + case 'snorm':{ + + const data = [ 42, - 0, - 1, - 2, - 3, - 4, - 5, - -1, - -2, - -3, - -4, - -5, + 0, 1, 2, 3, 4, 5, + -1, -2, -3, -4, -5, Math.pow(2, bitSize - 2), Math.pow(2, bitSize - 1) - 1, // max value -Math.pow(2, bitSize - 2), - -Math.pow(2, bitSize - 1), // min value - ]; - const vertexData = - bitSize === 16 - ? new Int16Array(data).buffer - : bitSize === 8 - ? new Int8Array(data).buffer - : unreachable(); + -Math.pow(2, bitSize - 1) // min value + ]; + const vertexData = + bitSize === 16 ? + new Int16Array(data).buffer : + bitSize === 8 ? + new Int8Array(data).buffer : + unreachable(); - return { - shaderBaseType: 'f32', - testComponentCount: data.length, - expectedData: new Float32Array(data.map(v => normalizedIntegerAsFloat(v, bitSize, true))) - .buffer, - vertexData, - floatTolerance: 0.1 * normalizedIntegerAsFloat(1, bitSize, true), - }; - } + return { + shaderBaseType: 'f32', + testComponentCount: data.length, + expectedData: new Float32Array(data.map((v) => normalizedIntegerAsFloat(v, bitSize, true))). + buffer, + vertexData, + floatTolerance: 0.1 * normalizedIntegerAsFloat(1, bitSize, true) + }; + } - case 'unorm': { - const data = [ + case 'unorm':{ + if (formatInfo.bytesPerComponent === 'packed') { + assert(format === 'unorm10-10-10-2'); // This is the only packed format for now. + assert(bitSize === 0); + + + const data = [ + [0, 0, 0, 0], + [1023, 1023, 1023, 3], + [243, 567, 765, 2]]; + + const vertexData = new Uint32Array(data.map(makeRgb10a2)).buffer; + const expectedData = new Float32Array(data.flat().map(normalizeRgb10a2)).buffer; + + return { + shaderBaseType: 'f32', + testComponentCount: data.flat().length, + expectedData, + vertexData, + floatTolerance: 0.1 / 1023 + }; + } + + + const data = [ 42, - 0, - 1, - 2, - 3, - 4, - 5, + 0, 1, 2, 3, 4, 5, Math.pow(2, bitSize - 1), - Math.pow(2, bitSize) - 1, // max value - ]; - const vertexData = - bitSize === 16 - ? new Uint16Array(data).buffer - : bitSize === 8 - ? new Uint8Array(data).buffer - : unreachable(); + Math.pow(2, bitSize) - 1 // max value + ]; + const vertexData = + bitSize === 16 ? + new Uint16Array(data).buffer : + bitSize === 8 ? + new Uint8Array(data).buffer : + unreachable(); - return { - shaderBaseType: 'f32', - testComponentCount: data.length, - expectedData: new Float32Array(data.map(v => normalizedIntegerAsFloat(v, bitSize, false))) - .buffer, - vertexData, - floatTolerance: 0.1 * normalizedIntegerAsFloat(1, bitSize, false), - }; - } + return { + shaderBaseType: 'f32', + testComponentCount: data.length, + expectedData: new Float32Array(data.map((v) => normalizedIntegerAsFloat(v, bitSize, false))). + buffer, + vertexData, + floatTolerance: 0.1 * normalizedIntegerAsFloat(1, bitSize, false) + }; + } } } @@ -429,8 +497,8 @@ struct VSOutputs { const targetExpectedOffset = (index * 4 + component) * expectedComponentSize; const sourceExpectedOffset = - ((index * componentCount + component) * expectedComponentSize) % - data.expectedData.byteLength; + (index * componentCount + component) * expectedComponentSize % + data.expectedData.byteLength; memcpy( { src: data.expectedData, start: sourceExpectedOffset, length: expectedComponentSize }, { dst: expandedExpectedData, start: targetExpectedOffset } @@ -443,24 +511,32 @@ struct VSOutputs { testComponentCount: maxCount * componentCount, floatTolerance: data.floatTolerance, expectedData: expandedExpectedData.buffer, - vertexData: expandedVertexData.buffer, + vertexData: expandedVertexData.buffer }; } // Copies `size` bytes from `source` to `target` starting at `offset` each `targetStride`. // (the data in `source` is assumed packed) - interleaveVertexDataInto(target, src, { targetStride, offset, size }) { + interleaveVertexDataInto( + target, + src, + { targetStride, offset, size }) + { const dst = new Uint8Array(target); for ( - let srcStart = 0, dstStart = offset; - srcStart < src.byteLength; - srcStart += size, dstStart += targetStride - ) { + let srcStart = 0, dstStart = offset; + srcStart < src.byteLength; + srcStart += size, dstStart += targetStride) + { memcpy({ src, start: srcStart, length: size }, { dst, start: dstStart }); } } - createTestAndPipelineData(state, vertexCount, instanceCount) { + createTestAndPipelineData( + state, + vertexCount, + instanceCount) + { // Gather the test data and some additional test state for attribs. return mapStateAttribs(state, (buffer, attrib) => { const maxCount = buffer.stepMode === 'instance' ? instanceCount : vertexCount; @@ -471,7 +547,7 @@ struct VSOutputs { return { ...testData, - ...attrib, + ...attrib }; }); } @@ -486,21 +562,24 @@ struct VSOutputs { new Uint8Array(attrib.expectedData), GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE ); - bgEntries.push({ binding: attrib.shaderLocation, - resource: { buffer: expectedDataBuffer }, + resource: { buffer: expectedDataBuffer } }); } } return this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: bgEntries, + entries: bgEntries }); } - createVertexBuffers(state, vertexCount, instanceCount) { + createVertexBuffers( + state, + vertexCount, + instanceCount) + { // Create the vertex buffers const vertexBuffers = []; @@ -512,7 +591,6 @@ struct VSOutputs { const vertexData = new ArrayBuffer( align(buffer.arrayStride * maxCount + (buffer.vbOffset ?? 0), 4) ); - new Uint8Array(vertexData).fill(0xc4); for (const attrib of buffer.attributes) { @@ -520,7 +598,7 @@ struct VSOutputs { this.interleaveVertexDataInto(vertexData, attrib.vertexData, { targetStride: buffer.arrayStride, offset: (buffer.vbOffset ?? 0) + attrib.offset, - size: formatInfo.componentCount * formatInfo.bytesPerComponent, + size: formatInfo.byteSize }); } @@ -528,7 +606,7 @@ struct VSOutputs { slot: buffer.slot, buffer: this.makeBufferWithContents(new Uint8Array(vertexData), GPUBufferUsage.VERTEX), vbOffset: buffer.vbOffset, - attributes: [], + attributes: [] }); } @@ -536,12 +614,12 @@ struct VSOutputs { } runTest( - buffers, - // Default to using 20 vertices and 20 instances so that we cover each of the test data at least - // once (at the time of writing the largest testData has 16 values). - vertexCount = 20, - instanceCount = 20 - ) { + buffers, + // Default to using 20 vertices and 20 instances so that we cover each of the test data at least + // once (at the time of writing the largest testData has 16 values). + vertexCount = 20, + instanceCount = 20) + { const testData = this.createTestAndPipelineData(buffers, vertexCount, instanceCount); const pipeline = this.makeTestPipeline(testData, vertexCount, instanceCount); const expectedDataBG = this.createExpectedBG(testData, pipeline); @@ -552,521 +630,551 @@ struct VSOutputs { export const g = makeTestGroup(VertexStateTest); -g.test('vertex_format_to_shader_format_conversion') - .desc( - `Test that the raw data passed in vertex buffers is correctly converted to the input type in the shader. Test for: +g.test('vertex_format_to_shader_format_conversion'). +desc( + `Test that the raw data passed in vertex buffers is correctly converted to the input type in the shader. Test for: - all formats - 1 to 4 components in the shader's input type (unused components are filled with 0 and except the 4th with 1) - various locations - various slots` - ) - .params(u => - u // - .combine('format', kVertexFormats) - .combine('shaderComponentCount', [1, 2, 3, 4]) - .beginSubcases() - .combine('slot', [0, 1, kMaxVertexBuffers - 1]) - .combine('shaderLocation', [0, 1, kMaxVertexAttributes - 1]) - ) - .fn(t => { - const { format, shaderComponentCount, slot, shaderLocation } = t.params; - t.runTest([ - { - slot, - arrayStride: 16, - stepMode: 'vertex', - attributes: [ - { - shaderLocation, - format, - offset: 0, - shaderComponentCount, - }, - ], - }, - ]); - }); +). +params((u) => +u // +.combine('format', kVertexFormats). +combine('shaderComponentCount', [1, 2, 3, 4]). +beginSubcases(). +combine('slotVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('shaderLocationVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +) +). +fn((t) => { + const { format, shaderComponentCount, slotVariant, shaderLocationVariant } = t.params; + const slot = t.makeLimitVariant('maxVertexBuffers', slotVariant); + const shaderLocation = t.makeLimitVariant('maxVertexAttributes', shaderLocationVariant); + t.runTest([ + { + slot, + arrayStride: 16, + stepMode: 'vertex', + attributes: [ + { + shaderLocation, + format, + offset: 0, + shaderComponentCount + }] -g.test('setVertexBuffer_offset_and_attribute_offset') - .desc( - `Test that the vertex buffer offset and attribute offset in the vertex state are applied correctly. Test for: + }] + ); +}); + +g.test('setVertexBuffer_offset_and_attribute_offset'). +desc( + `Test that the vertex buffer offset and attribute offset in the vertex state are applied correctly. Test for: - all formats - various setVertexBuffer offsets - various attribute offsets in a fixed arrayStride` - ) - .params(u => - u // - .combine('format', kVertexFormats) - .beginSubcases() - .combine('vbOffset', [0, 4, 400, 1004]) - .combine('arrayStride', [128]) - .expand('offset', p => { - const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - return new Set([ - 0, - 4, - 8, - formatSize, - formatSize * 2, - p.arrayStride / 2, - p.arrayStride - formatSize - 4, - p.arrayStride - formatSize - 8, - p.arrayStride - formatSize - formatSize, - p.arrayStride - formatSize - formatSize * 2, - p.arrayStride - formatSize, - ]); - }) - ) - .fn(t => { - const { format, vbOffset, arrayStride, offset } = t.params; - t.runTest([ - { - slot: 0, - arrayStride, - stepMode: 'vertex', - vbOffset, - attributes: [ - { - shaderLocation: 0, - format, - offset, - }, - ], - }, - ]); - }); +). +params((u) => +u // +.combine('format', kVertexFormats). +beginSubcases(). +combine('vbOffset', [0, 4, 400, 1004]). +combine('arrayStride', [128]). +expand('offset', (p) => { + const formatInfo = kVertexFormatInfo[p.format]; + const formatSize = formatInfo.byteSize; + return new Set([ + 0, + 4, + 8, + formatSize, + formatSize * 2, + p.arrayStride / 2, + p.arrayStride - formatSize - 4, + p.arrayStride - formatSize - 8, + p.arrayStride - formatSize - formatSize, + p.arrayStride - formatSize - formatSize * 2, + p.arrayStride - formatSize] + ); +}) +). +fn((t) => { + const { format, vbOffset, arrayStride, offset } = t.params; + t.runTest([ + { + slot: 0, + arrayStride, + stepMode: 'vertex', + vbOffset, + attributes: [ + { + shaderLocation: 0, + format, + offset + }] -g.test('non_zero_array_stride_and_attribute_offset') - .desc( - `Test that the array stride and attribute offset in the vertex state are applied correctly. Test for: + }] + ); +}); + +g.test('non_zero_array_stride_and_attribute_offset'). +desc( + `Test that the array stride and attribute offset in the vertex state are applied correctly. Test for: - all formats - various array strides - various attribute offsets in a fixed arrayStride` - ) - .params(u => - u // - .combine('format', kVertexFormats) - .beginSubcases() - .expand('arrayStride', p => { - const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; +). +params((u) => +u // +.combine('format', kVertexFormats). +beginSubcases(). +expand('arrayStrideVariant', (p) => { + const formatInfo = kVertexFormatInfo[p.format]; + const formatSize = formatInfo.byteSize; - return [align(formatSize, 4), align(formatSize, 4) + 4, kMaxVertexBufferArrayStride]; - }) - .expand('offset', p => { - const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - return new Set( - [ - 0, - formatSize, - 4, - p.arrayStride / 2, - p.arrayStride - formatSize * 2, - p.arrayStride - formatSize - 4, - p.arrayStride - formatSize, - ].map(offset => clamp(offset, { min: 0, max: p.arrayStride - formatSize })) - ); - }) - ) - .fn(t => { - const { format, arrayStride, offset } = t.params; - t.runTest([ - { - slot: 0, - arrayStride, - stepMode: 'vertex', - attributes: [ - { - shaderLocation: 0, - format, - offset, - }, - ], - }, - ]); + return [ + { mult: 0, add: align(formatSize, 4) }, + { mult: 0, add: align(formatSize, 4) + 4 }, + { mult: 1, add: 0 }]; + +}). +expand('offsetVariant', function* (p) { + const formatInfo = kVertexFormatInfo[p.format]; + const formatSize = formatInfo.byteSize; + yield { mult: 0, add: 0 }; + yield { mult: 0, add: 4 }; + if (formatSize !== 4) yield { mult: 0, add: formatSize }; + yield { mult: 0.5, add: 0 }; + yield { mult: 1, add: -formatSize * 2 }; + if (formatSize !== 4) yield { mult: 1, add: -formatSize - 4 }; + yield { mult: 1, add: -formatSize }; +}) +). +fn((t) => { + const { format, arrayStrideVariant, offsetVariant } = t.params; + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); + const formatInfo = kVertexFormatInfo[format]; + const formatSize = formatInfo.byteSize; + const offset = clamp(makeValueTestVariant(arrayStride, offsetVariant), { + min: 0, + max: arrayStride - formatSize }); -g.test('buffers_with_varying_step_mode') - .desc( - `Test buffers with varying step modes in the same vertex state. + t.runTest([ + { + slot: 0, + arrayStride, + stepMode: 'vertex', + attributes: [ + { + shaderLocation: 0, + format, + offset + }] + + }] + ); +}); + +g.test('buffers_with_varying_step_mode'). +desc( + `Test buffers with varying step modes in the same vertex state. - Various combination of step modes` - ) - .paramsSubcasesOnly(u => - u // - .combine('stepModes', [ - ['instance'], - ['vertex', 'vertex', 'instance'], - ['instance', 'vertex', 'instance'], - ['vertex', 'instance', 'vertex', 'vertex'], - ]) - ) - .fn(t => { - const { stepModes } = t.params; - const state = stepModes.map((stepMode, i) => ({ +). +paramsSubcasesOnly((u) => +u // +.combine('stepModes', [ +['instance'], +['vertex', 'vertex', 'instance'], +['instance', 'vertex', 'instance'], +['vertex', 'instance', 'vertex', 'vertex']] +) +). +fn((t) => { + const { stepModes } = t.params; + const state = stepModes.map((stepMode, i) => ({ + slot: i, + arrayStride: 4, + stepMode, + attributes: [ + { + shaderLocation: i, + format: 'float32', + offset: 0 + }] + + })); + t.runTest(state); +}); + +g.test('vertex_buffer_used_multiple_times_overlapped'). +desc( + `Test using the same vertex buffer in for multiple "vertex buffers", with data from each buffer overlapping. + - For each vertex format. + - For various numbers of vertex buffers [2, 3, max]` +). +params((u) => +u // +.combine('format', kVertexFormats). +beginSubcases(). +combine('vbCountVariant', [ +{ mult: 0, add: 2 }, +{ mult: 0, add: 3 }, +{ mult: 1, add: 0 }] +). +combine('additionalVBOffset', [0, 4, 120]) +). +fn((t) => { + const { format, vbCountVariant, additionalVBOffset } = t.params; + const vbCount = t.makeLimitVariant('maxVertexBuffers', vbCountVariant); + const kVertexCount = 20; + const kInstanceCount = 1; + const formatInfo = kVertexFormatInfo[format]; + const formatByteSize = formatInfo.byteSize; + // We need to align so the offset for non-0 setVertexBuffer don't fail validation. + const alignedFormatByteSize = align(formatByteSize, 4); + + // In this test we want to test using the same vertex buffer for multiple different attributes. + // For example if vbCount is 3, we will create a vertex buffer containing the following data: + // a0, a1, a2, a3, ..., a + // We also create the expected data for the vertex fetching from that buffer so we can modify it + // below. + const baseDataVertexCount = kVertexCount + vbCount - 1; + const baseData = t.createTestAndPipelineData( + [ + { + slot: 0, + arrayStride: alignedFormatByteSize, + stepMode: 'vertex', + vbOffset: additionalVBOffset, + attributes: [{ shaderLocation: 0, format, offset: 0 }] + }], + + baseDataVertexCount, + kInstanceCount + ); + const vertexBuffer = t.createVertexBuffers(baseData, baseDataVertexCount, kInstanceCount)[0]. + buffer; + + // We are going to bind the vertex buffer multiple times, each time at a different offset that's + // a multiple of the data size. So what should be fetched by the vertex shader is: + // - attrib0: a0, a1, ..., a19 + // - attrib1: a1, a2, ..., a20 + // - attrib2: a2, a3, ..., a21 + // etc. + // We re-create the test data by: + // 1) creating multiple "vertex buffers" that all point at the GPUBuffer above but at + // different offsets. + // 2) selecting what parts of the expectedData each attribute will see in the expectedData for + // the full vertex buffer. + const baseTestData = baseData[0].attributes[0]; + assert(baseTestData.testComponentCount === formatInfo.componentCount * baseDataVertexCount); + const expectedDataBytesPerVertex = baseTestData.expectedData.byteLength / baseDataVertexCount; + + const testData = []; + const vertexBuffers = []; + for (let i = 0; i < vbCount; i++) { + vertexBuffers.push({ + buffer: vertexBuffer, slot: i, - arrayStride: 4, - stepMode, + vbOffset: additionalVBOffset + i * alignedFormatByteSize, + attributes: [] + }); + + testData.push({ + slot: i, + arrayStride: alignedFormatByteSize, + stepMode: 'vertex', attributes: [ - { - shaderLocation: i, - format: 'float32', - offset: 0, - }, - ], - })); - t.runTest(state); - }); + { + shaderLocation: i, + format, + offset: 0, -g.test('vertex_buffer_used_multiple_times_overlapped') - .desc( - `Test using the same vertex buffer in for multiple "vertex buffers", with data from each buffer overlapping. + shaderBaseType: baseTestData.shaderBaseType, + floatTolerance: baseTestData.floatTolerance, + // Select vertices [i, i + kVertexCount] + testComponentCount: kVertexCount * formatInfo.componentCount, + expectedData: baseTestData.expectedData.slice( + expectedDataBytesPerVertex * i, + expectedDataBytesPerVertex * (kVertexCount + i) + ), + vertexData: new ArrayBuffer(0) + }] + + }); + } + + // Run the test with the modified test data. + const pipeline = t.makeTestPipeline(testData, kVertexCount, kInstanceCount); + const expectedDataBG = t.createExpectedBG(testData, pipeline); + t.submitRenderPass(pipeline, vertexBuffers, expectedDataBG, kVertexCount, kInstanceCount); +}); + +g.test('vertex_buffer_used_multiple_times_interleaved'). +desc( + `Test using the same vertex buffer in for multiple "vertex buffers", with data from each buffer interleaved. - For each vertex format. - For various numbers of vertex buffers [2, 3, max]` - ) - .params(u => - u // - .combine('format', kVertexFormats) - .beginSubcases() - .combine('vbCount', [2, 3, kMaxVertexBuffers]) - .combine('additionalVBOffset', [0, 4, 120]) - ) - .fn(t => { - const { format, vbCount, additionalVBOffset } = t.params; - const kVertexCount = 20; - const kInstanceCount = 1; - const formatInfo = kVertexFormatInfo[format]; - const formatByteSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - // We need to align so the offset for non-0 setVertexBuffer don't fail validation. - const alignedFormatByteSize = align(formatByteSize, 4); +). +params((u) => +u // +.combine('format', kVertexFormats). +beginSubcases(). +combine('vbCountVariant', [ +{ mult: 0, add: 2 }, +{ mult: 0, add: 3 }, +{ mult: 1, add: 0 }] +). +combine('additionalVBOffset', [0, 4, 120]) +). +fn((t) => { + const { format, vbCountVariant, additionalVBOffset } = t.params; + const vbCount = t.makeLimitVariant('maxVertexBuffers', vbCountVariant); + const kVertexCount = 20; + const kInstanceCount = 1; + const formatInfo = kVertexFormatInfo[format]; + const formatByteSize = formatInfo.byteSize; + // We need to align so the offset for non-0 setVertexBuffer don't fail validation. + const alignedFormatByteSize = align(formatByteSize, 4); - // In this test we want to test using the same vertex buffer for multiple different attributes. - // For example if vbCount is 3, we will create a vertex buffer containing the following data: - // a0, a1, a2, a3, ..., a - // We also create the expected data for the vertex fetching from that buffer so we can modify it - // below. - const baseDataVertexCount = kVertexCount + vbCount - 1; - const baseData = t.createTestAndPipelineData( - [ - { - slot: 0, - arrayStride: alignedFormatByteSize, - stepMode: 'vertex', - vbOffset: additionalVBOffset, - attributes: [{ shaderLocation: 0, format, offset: 0 }], - }, - ], + // Create data for a single vertex buffer with many attributes, that will be split between + // many vertex buffers set at different offsets. - baseDataVertexCount, - kInstanceCount - ); + // In this test we want to test using the same vertex buffer for multiple different attributes. + // For example if vbCount is 3, we will create a vertex buffer containing the following data: + // a0, a0, a0, a1, a1, a1, ... + // To do that we create a single vertex buffer with `vbCount` attributes that all have the same + // format. + const attribs = []; + for (let i = 0; i < vbCount; i++) { + attribs.push({ format, offset: i * alignedFormatByteSize, shaderLocation: i }); + } + const baseData = t.createTestAndPipelineData( + [ + { + slot: 0, + arrayStride: alignedFormatByteSize * vbCount, + stepMode: 'vertex', + vbOffset: additionalVBOffset, + attributes: attribs + }], - const vertexBuffer = t.createVertexBuffers(baseData, baseDataVertexCount, kInstanceCount)[0] - .buffer; + // Request one vertex more than what we need so we have an extra full stride. Otherwise WebGPU + // validation of vertex being in bounds will fail for all vertex buffers at an offset that's + // not 0 (since their last stride will go beyond the data for vertex kVertexCount -1). + kVertexCount + 1, + kInstanceCount + ); + const vertexBuffer = t.createVertexBuffers(baseData, kVertexCount + 1, kInstanceCount)[0]. + buffer; - // We are going to bind the vertex buffer multiple times, each time at a different offset that's - // a multiple of the data size. So what should be fetched by the vertex shader is: - // - attrib0: a0, a1, ..., a19 - // - attrib1: a1, a2, ..., a20 - // - attrib2: a2, a3, ..., a21 - // etc. - // We re-create the test data by: - // 1) creating multiple "vertex buffers" that all point at the GPUBuffer above but at - // different offsets. - // 2) selecting what parts of the expectedData each attribute will see in the expectedData for - // the full vertex buffer. - const baseTestData = baseData[0].attributes[0]; - assert(baseTestData.testComponentCount === formatInfo.componentCount * baseDataVertexCount); - const expectedDataBytesPerVertex = baseTestData.expectedData.byteLength / baseDataVertexCount; + // Then we recreate test data by: + // 1) creating multiple "vertex buffers" that all point at the GPUBuffer above but at + // different offsets. + // 2) have multiple vertex buffer, each with one attributes that will expect a0, a1, ... + const testData = []; + const vertexBuffers = []; + for (let i = 0; i < vbCount; i++) { + vertexBuffers.push({ + slot: i, + buffer: vertexBuffer, + vbOffset: additionalVBOffset + i * alignedFormatByteSize, + attributes: [] + }); + testData.push({ + ...baseData[0], + slot: i, + attributes: [{ ...baseData[0].attributes[i], offset: 0 }] + }); + } - const testData = []; - const vertexBuffers = []; - for (let i = 0; i < vbCount; i++) { - vertexBuffers.push({ - buffer: vertexBuffer, - slot: i, - vbOffset: additionalVBOffset + i * alignedFormatByteSize, - attributes: [], - }); + // Run the test with the modified test data. + const pipeline = t.makeTestPipeline(testData, kVertexCount, kInstanceCount); + const expectedDataBG = t.createExpectedBG(testData, pipeline); + t.submitRenderPass(pipeline, vertexBuffers, expectedDataBG, kVertexCount, kInstanceCount); +}); - testData.push({ - slot: i, - arrayStride: alignedFormatByteSize, - stepMode: 'vertex', - attributes: [ - { - shaderLocation: i, - format, - offset: 0, - - shaderBaseType: baseTestData.shaderBaseType, - floatTolerance: baseTestData.floatTolerance, - // Select vertices [i, i + kVertexCount] - testComponentCount: kVertexCount * formatInfo.componentCount, - expectedData: baseTestData.expectedData.slice( - expectedDataBytesPerVertex * i, - expectedDataBytesPerVertex * (kVertexCount + i) - ), - - vertexData: new ArrayBuffer(0), - }, - ], - }); - } - - // Run the test with the modified test data. - const pipeline = t.makeTestPipeline(testData, kVertexCount, kInstanceCount); - const expectedDataBG = t.createExpectedBG(testData, pipeline); - t.submitRenderPass(pipeline, vertexBuffers, expectedDataBG, kVertexCount, kInstanceCount); - }); - -g.test('vertex_buffer_used_multiple_times_interleaved') - .desc( - `Test using the same vertex buffer in for multiple "vertex buffers", with data from each buffer interleaved. - - For each vertex format. - - For various numbers of vertex buffers [2, 3, max]` - ) - .params(u => - u // - .combine('format', kVertexFormats) - .beginSubcases() - .combine('vbCount', [2, 3, kMaxVertexBuffers]) - .combine('additionalVBOffset', [0, 4, 120]) - ) - .fn(t => { - const { format, vbCount, additionalVBOffset } = t.params; - const kVertexCount = 20; - const kInstanceCount = 1; - const formatInfo = kVertexFormatInfo[format]; - const formatByteSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - // We need to align so the offset for non-0 setVertexBuffer don't fail validation. - const alignedFormatByteSize = align(formatByteSize, 4); - - // Create data for a single vertex buffer with many attributes, that will be split between - // many vertex buffers set at different offsets. - - // In this test we want to test using the same vertex buffer for multiple different attributes. - // For example if vbCount is 3, we will create a vertex buffer containing the following data: - // a0, a0, a0, a1, a1, a1, ... - // To do that we create a single vertex buffer with `vbCount` attributes that all have the same - // format. - const attribs = []; - for (let i = 0; i < vbCount; i++) { - attribs.push({ format, offset: i * alignedFormatByteSize, shaderLocation: i }); - } - const baseData = t.createTestAndPipelineData( - [ - { - slot: 0, - arrayStride: alignedFormatByteSize * vbCount, - stepMode: 'vertex', - vbOffset: additionalVBOffset, - attributes: attribs, - }, - ], - - // Request one vertex more than what we need so we have an extra full stride. Otherwise WebGPU - // validation of vertex being in bounds will fail for all vertex buffers at an offset that's - // not 0 (since their last stride will go beyond the data for vertex kVertexCount -1). - kVertexCount + 1, - kInstanceCount - ); - - const vertexBuffer = t.createVertexBuffers(baseData, kVertexCount + 1, kInstanceCount)[0] - .buffer; - - // Then we recreate test data by: - // 1) creating multiple "vertex buffers" that all point at the GPUBuffer above but at - // different offsets. - // 2) have multiple vertex buffer, each with one attributes that will expect a0, a1, ... - const testData = []; - const vertexBuffers = []; - for (let i = 0; i < vbCount; i++) { - vertexBuffers.push({ - slot: i, - buffer: vertexBuffer, - vbOffset: additionalVBOffset + i * alignedFormatByteSize, - attributes: [], - }); - testData.push({ - ...baseData[0], - slot: i, - attributes: [{ ...baseData[0].attributes[i], offset: 0 }], - }); - } - - // Run the test with the modified test data. - const pipeline = t.makeTestPipeline(testData, kVertexCount, kInstanceCount); - const expectedDataBG = t.createExpectedBG(testData, pipeline); - t.submitRenderPass(pipeline, vertexBuffers, expectedDataBG, kVertexCount, kInstanceCount); - }); - -g.test('max_buffers_and_attribs') - .desc( - `Test a vertex state that loads as many attributes and buffers as possible. +g.test('max_buffers_and_attribs'). +desc( + `Test a vertex state that loads as many attributes and buffers as possible. - For each format. ` - ) - .params(u => u.combine('format', kVertexFormats)) - .fn(t => { - const { format } = t.params; - // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute - const maxVertexAttributes = t.isCompatibility ? kMaxVertexAttributes - 2 : kMaxVertexAttributes; - const attributesPerBuffer = Math.ceil(maxVertexAttributes / kMaxVertexBuffers); - let attributesEmitted = 0; +). +params((u) => u.combine('format', kVertexFormats)). +fn((t) => { + const { format } = t.params; + // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute + const maxVertexBuffers = t.device.limits.maxVertexBuffers; + const deviceMaxVertexAttributes = t.device.limits.maxVertexAttributes; + const maxVertexAttributes = deviceMaxVertexAttributes - (t.isCompatibility ? 2 : 0); + const attributesPerBuffer = Math.ceil(maxVertexAttributes / maxVertexBuffers); + let attributesEmitted = 0; - const state = []; - for (let i = 0; i < kMaxVertexBuffers; i++) { - const attributes = []; - for (let j = 0; j < attributesPerBuffer && attributesEmitted < maxVertexAttributes; j++) { - attributes.push({ format, offset: 0, shaderLocation: attributesEmitted }); - attributesEmitted++; - } - state.push({ - slot: i, - stepMode: 'vertex', - arrayStride: 32, - attributes, - }); + const state = []; + for (let i = 0; i < maxVertexBuffers; i++) { + const attributes = []; + for (let j = 0; j < attributesPerBuffer && attributesEmitted < maxVertexAttributes; j++) { + attributes.push({ format, offset: 0, shaderLocation: attributesEmitted }); + attributesEmitted++; } - t.runTest(state); - }); + state.push({ + slot: i, + stepMode: 'vertex', + arrayStride: 32, + attributes + }); + } + t.runTest(state); +}); -g.test('array_stride_zero') - .desc( - `Test that arrayStride 0 correctly uses the same data for all vertex/instances, while another test vertex buffer with arrayStride != 0 gets different data. +g.test('array_stride_zero'). +desc( + `Test that arrayStride 0 correctly uses the same data for all vertex/instances, while another test vertex buffer with arrayStride != 0 gets different data. - Test for all formats - Test for both step modes` - ) - .params(u => - u // - .combine('format', kVertexFormats) - .beginSubcases() - .combine('stepMode', ['vertex', 'instance']) - .expand('offset', p => { - const formatInfo = kVertexFormatInfo[p.format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - return new Set([ - 0, - 4, - 8, - formatSize, - formatSize * 2, - kMaxVertexBufferArrayStride / 2, - kMaxVertexBufferArrayStride - formatSize - 4, - kMaxVertexBufferArrayStride - formatSize - 8, - kMaxVertexBufferArrayStride - formatSize, - kMaxVertexBufferArrayStride - formatSize * 2, - ]); - }) - ) - .fn(t => { - const { format, stepMode, offset } = t.params; - const kCount = 10; +). +params((u) => +u // +.combine('format', kVertexFormats). +beginSubcases(). +combine('stepMode', ['vertex', 'instance']). +expand('offsetVariant', (p) => { + const formatInfo = kVertexFormatInfo[p.format]; + const formatSize = formatInfo.byteSize; + return filterUniqueValueTestVariants([ + { mult: 0, add: 0 }, + { mult: 0, add: 4 }, + { mult: 0, add: 8 }, + { mult: 0, add: formatSize }, + { mult: 0, add: formatSize * 2 }, + { mult: 0.5, add: 0 }, + { mult: 1, add: -formatSize - 4 }, + { mult: 1, add: -formatSize - 8 }, + { mult: 1, add: -formatSize }, + { mult: 1, add: -formatSize * 2 }] + ); +}) +). +fn((t) => { + const { format, stepMode, offsetVariant } = t.params; + const offset = t.makeLimitVariant('maxVertexBufferArrayStride', offsetVariant); + const kCount = 10; - // Create the stride 0 part of the test, first by faking a single vertex being drawn and - // then expanding the data to cover kCount vertex / instances - const stride0TestData = t.createTestAndPipelineData( - [ - { - slot: 0, - arrayStride: 2048, - stepMode, - vbOffset: offset, // used to push data in the vertex buffer - attributes: [{ format, offset: 0, shaderLocation: 0 }], - }, - ], + // Create the stride 0 part of the test, first by faking a single vertex being drawn and + // then expanding the data to cover kCount vertex / instances + const stride0TestData = t.createTestAndPipelineData( + [ + { + slot: 0, + arrayStride: 2048, + stepMode, + vbOffset: offset, // used to push data in the vertex buffer + attributes: [{ format, offset: 0, shaderLocation: 0 }] + }], - 1, - 1 - )[0]; - const stride0VertexBuffer = t.createVertexBuffers([stride0TestData], kCount, kCount)[0]; + 1, + 1 + )[0]; + const stride0VertexBuffer = t.createVertexBuffers([stride0TestData], kCount, kCount)[0]; - // Expand the stride0 test data to have kCount values for expectedData. - const originalData = stride0TestData.attributes[0].expectedData; - const expandedData = new ArrayBuffer(kCount * originalData.byteLength); - for (let i = 0; i < kCount; i++) { - new Uint8Array(expandedData, originalData.byteLength * i).set(new Uint8Array(originalData)); - } + // Expand the stride0 test data to have kCount values for expectedData. + const originalData = stride0TestData.attributes[0].expectedData; + const expandedData = new ArrayBuffer(kCount * originalData.byteLength); + for (let i = 0; i < kCount; i++) { + new Uint8Array(expandedData, originalData.byteLength * i).set(new Uint8Array(originalData)); + } - // Fixup stride0TestData to use arrayStride 0. - stride0TestData.attributes[0].offset = offset; - stride0TestData.attributes[0].expectedData = expandedData; - stride0TestData.attributes[0].testComponentCount *= kCount; - stride0TestData.arrayStride = 0; - stride0VertexBuffer.vbOffset = 0; + // Fixup stride0TestData to use arrayStride 0. + stride0TestData.attributes[0].offset = offset; + stride0TestData.attributes[0].expectedData = expandedData; + stride0TestData.attributes[0].testComponentCount *= kCount; + stride0TestData.arrayStride = 0; + stride0VertexBuffer.vbOffset = 0; - // Create the part of the state that will be varying for each vertex / instance - const varyingTestData = t.createTestAndPipelineData( - [ - { - slot: 1, - arrayStride: 32, - stepMode, - attributes: [{ format, offset: 0, shaderLocation: 1 }], - }, - ], + // Create the part of the state that will be varying for each vertex / instance + const varyingTestData = t.createTestAndPipelineData( + [ + { + slot: 1, + arrayStride: 32, + stepMode, + attributes: [{ format, offset: 0, shaderLocation: 1 }] + }], - kCount, - kCount - )[0]; - const varyingVertexBuffer = t.createVertexBuffers([varyingTestData], kCount, kCount)[0]; + kCount, + kCount + )[0]; + const varyingVertexBuffer = t.createVertexBuffers([varyingTestData], kCount, kCount)[0]; - // Run the test with the merged test state. - const state = [stride0TestData, varyingTestData]; - const vertexBuffers = [stride0VertexBuffer, varyingVertexBuffer]; + // Run the test with the merged test state. + const state = [stride0TestData, varyingTestData]; + const vertexBuffers = [stride0VertexBuffer, varyingVertexBuffer]; - const pipeline = t.makeTestPipeline(state, kCount, kCount); - const expectedDataBG = t.createExpectedBG(state, pipeline); - t.submitRenderPass(pipeline, vertexBuffers, expectedDataBG, kCount, kCount); - }); + const pipeline = t.makeTestPipeline(state, kCount, kCount); + const expectedDataBG = t.createExpectedBG(state, pipeline); + t.submitRenderPass(pipeline, vertexBuffers, expectedDataBG, kCount, kCount); +}); -g.test('discontiguous_location_and_attribs') - .desc('Test that using far away slots / shaderLocations works as expected') - .fn(t => { - t.runTest([ - { - slot: kMaxVertexBuffers - 1, - arrayStride: 4, - stepMode: 'vertex', - attributes: [ - { format: 'uint8x2', offset: 2, shaderLocation: 0 }, - { format: 'uint8x2', offset: 0, shaderLocation: 8 }, - ], - }, - { - slot: 1, - arrayStride: 16, - stepMode: 'instance', - vbOffset: 1000, - attributes: [{ format: 'uint32x4', offset: 0, shaderLocation: kMaxVertexAttributes - 1 }], - }, - ]); - }); +g.test('discontiguous_location_and_attribs'). +desc('Test that using far away slots / shaderLocations works as expected'). +fn((t) => { + t.runTest([ + { + slot: t.device.limits.maxVertexBuffers - 1, + arrayStride: 4, + stepMode: 'vertex', + attributes: [ + { format: 'uint8x2', offset: 2, shaderLocation: 0 }, + { format: 'uint8x2', offset: 0, shaderLocation: 8 }] -g.test('overlapping_attributes') - .desc( - `Test that overlapping attributes in the same vertex buffer works + }, + { + slot: 1, + arrayStride: 16, + stepMode: 'instance', + vbOffset: 1000, + attributes: [ + { + format: 'uint32x4', + offset: 0, + shaderLocation: t.device.limits.maxVertexAttributes - 1 + }] + + }] + ); +}); + +g.test('overlapping_attributes'). +desc( + `Test that overlapping attributes in the same vertex buffer works - Test for all formats` - ) - .params(u => u.combine('format', kVertexFormats)) - .fn(t => { - const { format } = t.params; +). +params((u) => u.combine('format', kVertexFormats)). +fn((t) => { + const { format } = t.params; - // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute - const maxVertexAttributes = t.isCompatibility ? kMaxVertexAttributes - 2 : kMaxVertexAttributes; - const attributes = []; - for (let i = 0; i < maxVertexAttributes; i++) { - attributes.push({ format, offset: 0, shaderLocation: i }); - } + // In compat mode, @builtin(vertex_index) and @builtin(instance_index) each take an attribute + const maxVertexAttributes = t.device.limits.maxVertexAttributes - (t.isCompatibility ? 2 : 0); + const attributes = []; + for (let i = 0; i < maxVertexAttributes; i++) { + attributes.push({ format, offset: 0, shaderLocation: i }); + } - t.runTest([ - { - slot: 0, - stepMode: 'vertex', - arrayStride: 32, - attributes, - }, - ]); - }); + t.runTest([ + { + slot: 0, + stepMode: 'vertex', + arrayStride: 32, + attributes + }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/index_format.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/index_format.spec.js index 5e06d0705dd1..60ffb5bc3695 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/index_format.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/operation/vertex_state/index_format.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test indexing, index format and primitive restart. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { getTextureCopyLayout } from '../../../util/texture/layout.js'; @@ -13,38 +12,47 @@ const kTextureFormat = 'r8uint'; /** 4x4 grid of r8uint values (each 0 or 1). */ + + + + + + /** Expected 4x4 rasterization of a bottom-left triangle. */ const kBottomLeftTriangle = [ - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 1, 0, 0, 0], - [0, 0, 0, 0, 1, 1, 0, 0], - [0, 0, 0, 0, 1, 1, 1, 0], -]; +[0, 0, 0, 0, 0, 0, 0, 0], +[0, 0, 0, 0, 1, 0, 0, 0], +[0, 0, 0, 0, 1, 1, 0, 0], +[0, 0, 0, 0, 1, 1, 1, 0]]; + /** Expected 4x4 rasterization filling the whole quad. */ const kSquare = [ - [0, 0, 0, 0, 1, 1, 1, 1], - [0, 0, 0, 0, 1, 1, 1, 1], - [0, 0, 0, 0, 1, 1, 1, 1], - [0, 0, 0, 0, 1, 1, 1, 1], -]; +[0, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 1, 1], +[0, 0, 0, 0, 1, 1, 1, 1]]; + /** Expected 4x4 rasterization with no pixels. */ const kNothing = [ - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], -]; +[0, 0, 0, 0, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 0, 0, 0], +[0, 0, 0, 0, 0, 0, 0, 0]]; + const { byteLength, bytesPerRow, rowsPerImage } = getTextureCopyLayout(kTextureFormat, '2d', [ - kWidth, - kHeight, - 1, -]); +kWidth, +kHeight, +1] +); class IndexFormatTest extends GPUTest { - MakeRenderPipeline(topology, stripIndexFormat) { + MakeRenderPipeline( + topology, + stripIndexFormat) + { const vertexModule = this.device.createShaderModule({ // NOTE: These positions will create triangles that cut right through pixel centers. If this // results in different rasterization results on different hardware, tweak to avoid this. @@ -63,7 +71,7 @@ class IndexFormatTest extends GPUTest { } return vec4(pos[VertexIndex], 0.0, 1.0); } - `, + ` }); const fragmentModule = this.device.createShaderModule({ @@ -72,7 +80,7 @@ class IndexFormatTest extends GPUTest { fn main() -> @location(0) u32 { return 1u; } - `, + ` }); return this.device.createRenderPipeline({ @@ -81,12 +89,12 @@ class IndexFormatTest extends GPUTest { fragment: { module: fragmentModule, entryPoint: 'main', - targets: [{ format: kTextureFormat }], + targets: [{ format: kTextureFormat }] }, primitive: { topology, - stripIndexFormat, - }, + stripIndexFormat + } }); } @@ -95,7 +103,13 @@ class IndexFormatTest extends GPUTest { return this.makeBufferWithContents(new typedArrayConstructor(indices), GPUBufferUsage.INDEX); } - run(indexBuffer, indexCount, indexFormat, indexOffset = 0, primitiveTopology = 'triangle-list') { + run( + indexBuffer, + indexCount, + indexFormat, + indexOffset = 0, + primitiveTopology = 'triangle-list') + { let pipeline; // The indexFormat must be set in render pipeline descriptor that specifies a strip primitive // topology for primitive restart testing @@ -108,24 +122,24 @@ class IndexFormatTest extends GPUTest { const colorAttachment = this.device.createTexture({ format: kTextureFormat, size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const result = this.device.createBuffer({ size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: colorAttachment.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.setPipeline(pipeline); pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); @@ -136,7 +150,6 @@ class IndexFormatTest extends GPUTest { { buffer: result, bytesPerRow, rowsPerImage }, [kWidth, kHeight] ); - this.device.queue.submit([encoder.finish()]); return result; @@ -159,264 +172,262 @@ class IndexFormatTest extends GPUTest { export const g = makeTestGroup(IndexFormatTest); -g.test('index_format,uint16') - .desc('Test rendering result of indexed draw with index format of uint16.') - .paramsSubcasesOnly([ - { indexOffset: 0, _indexCount: 10, _expectedShape: kSquare }, - { indexOffset: 6, _indexCount: 6, _expectedShape: kBottomLeftTriangle }, - { indexOffset: 18, _indexCount: 0, _expectedShape: kNothing }, - ]) - .fn(t => { - const { indexOffset, _indexCount, _expectedShape } = t.params; +g.test('index_format,uint16'). +desc('Test rendering result of indexed draw with index format of uint16.'). +paramsSubcasesOnly([ +{ indexOffset: 0, _indexCount: 10, _expectedShape: kSquare }, +{ indexOffset: 6, _indexCount: 6, _expectedShape: kBottomLeftTriangle }, +{ indexOffset: 18, _indexCount: 0, _expectedShape: kNothing }] +). +fn((t) => { + const { indexOffset, _indexCount, _expectedShape } = t.params; - // If this is written as uint16 but interpreted as uint32, it will have index 1 and 2 be both 0 - // and render nothing. - // And the index buffer size - offset must be not less than the size required by triangle - // list, otherwise it also render nothing. - const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; - const indexBuffer = t.CreateIndexBuffer(indices, 'uint16'); - const result = t.run(indexBuffer, _indexCount, 'uint16', indexOffset); + // If this is written as uint16 but interpreted as uint32, it will have index 1 and 2 be both 0 + // and render nothing. + // And the index buffer size - offset must be not less than the size required by triangle + // list, otherwise it also render nothing. + const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; + const indexBuffer = t.CreateIndexBuffer(indices, 'uint16'); + const result = t.run(indexBuffer, _indexCount, 'uint16', indexOffset); - const expectedTextureValues = t.CreateExpectedUint8Array(_expectedShape); - t.expectGPUBufferValuesEqual(result, expectedTextureValues); + const expectedTextureValues = t.CreateExpectedUint8Array(_expectedShape); + t.expectGPUBufferValuesEqual(result, expectedTextureValues); +}); + +g.test('index_format,uint32'). +desc('Test rendering result of indexed draw with index format of uint32.'). +paramsSubcasesOnly([ +{ indexOffset: 0, _indexCount: 10, _expectedShape: kSquare }, +{ indexOffset: 12, _indexCount: 7, _expectedShape: kBottomLeftTriangle }, +{ indexOffset: 36, _indexCount: 0, _expectedShape: kNothing }] +). +fn((t) => { + const { indexOffset, _indexCount, _expectedShape } = t.params; + + // If this is interpreted as uint16, then it would be 0, 1, 0, ... and would draw nothing. + // And the index buffer size - offset must be not less than the size required by triangle + // list, otherwise it also render nothing. + const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; + const indexBuffer = t.CreateIndexBuffer(indices, 'uint32'); + const result = t.run(indexBuffer, _indexCount, 'uint32', indexOffset); + + const expectedTextureValues = t.CreateExpectedUint8Array(_expectedShape); + t.expectGPUBufferValuesEqual(result, expectedTextureValues); +}); + +g.test('index_format,change_pipeline_after_setIndexBuffer'). +desc('Test that setting the index buffer before the pipeline works correctly.'). +params((u) => u.combine('setPipelineBeforeSetIndexBuffer', [false, true])). +fn((t) => { + const indexOffset = 12; + const indexCount = 7; + const expectedShape = kBottomLeftTriangle; + + const indexFormat16 = 'uint16'; + const indexFormat32 = 'uint32'; + + const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; + const indexBuffer = t.CreateIndexBuffer(indices, indexFormat32); + + const kPrimitiveTopology = 'triangle-strip'; + const pipeline32 = t.MakeRenderPipeline(kPrimitiveTopology, indexFormat32); + const pipeline16 = t.MakeRenderPipeline(kPrimitiveTopology, indexFormat16); + + const colorAttachment = t.device.createTexture({ + format: kTextureFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('index_format,uint32') - .desc('Test rendering result of indexed draw with index format of uint32.') - .paramsSubcasesOnly([ - { indexOffset: 0, _indexCount: 10, _expectedShape: kSquare }, - { indexOffset: 12, _indexCount: 7, _expectedShape: kBottomLeftTriangle }, - { indexOffset: 36, _indexCount: 0, _expectedShape: kNothing }, - ]) - .fn(t => { - const { indexOffset, _indexCount, _expectedShape } = t.params; - - // If this is interpreted as uint16, then it would be 0, 1, 0, ... and would draw nothing. - // And the index buffer size - offset must be not less than the size required by triangle - // list, otherwise it also render nothing. - const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; - const indexBuffer = t.CreateIndexBuffer(indices, 'uint32'); - const result = t.run(indexBuffer, _indexCount, 'uint32', indexOffset); - - const expectedTextureValues = t.CreateExpectedUint8Array(_expectedShape); - t.expectGPUBufferValuesEqual(result, expectedTextureValues); + const result = t.device.createBuffer({ + size: byteLength, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); -g.test('index_format,change_pipeline_after_setIndexBuffer') - .desc('Test that setting the index buffer before the pipeline works correctly.') - .params(u => u.combine('setPipelineBeforeSetIndexBuffer', [false, true])) - .fn(t => { - const indexOffset = 12; - const indexCount = 7; - const expectedShape = kBottomLeftTriangle; + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachment.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] - const indexFormat16 = 'uint16'; - const indexFormat32 = 'uint32'; - - const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; - const indexBuffer = t.CreateIndexBuffer(indices, indexFormat32); - - const kPrimitiveTopology = 'triangle-strip'; - const pipeline32 = t.MakeRenderPipeline(kPrimitiveTopology, indexFormat32); - const pipeline16 = t.MakeRenderPipeline(kPrimitiveTopology, indexFormat16); - - const colorAttachment = t.device.createTexture({ - format: kTextureFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const result = t.device.createBuffer({ - size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - if (t.params.setPipelineBeforeSetIndexBuffer) { - pass.setPipeline(pipeline16); - } - pass.setIndexBuffer(indexBuffer, indexFormat32, indexOffset); - pass.setPipeline(pipeline32); // Set the pipeline for 'indexFormat32' again. - pass.drawIndexed(indexCount); - pass.end(); - encoder.copyTextureToBuffer( - { texture: colorAttachment }, - { buffer: result, bytesPerRow, rowsPerImage }, - [kWidth, kHeight] - ); - - t.device.queue.submit([encoder.finish()]); - - const expectedTextureValues = t.CreateExpectedUint8Array(expectedShape); - t.expectGPUBufferValuesEqual(result, expectedTextureValues); }); -g.test('index_format,setIndexBuffer_before_setPipeline') - .desc('Test that setting the index buffer before the pipeline works correctly.') - .params(u => u.combine('setIndexBufferBeforeSetPipeline', [false, true])) - .fn(t => { - const indexOffset = 12; - const indexCount = 7; - const expectedShape = kBottomLeftTriangle; + if (t.params.setPipelineBeforeSetIndexBuffer) { + pass.setPipeline(pipeline16); + } + pass.setIndexBuffer(indexBuffer, indexFormat32, indexOffset); + pass.setPipeline(pipeline32); // Set the pipeline for 'indexFormat32' again. + pass.drawIndexed(indexCount); + pass.end(); + encoder.copyTextureToBuffer( + { texture: colorAttachment }, + { buffer: result, bytesPerRow, rowsPerImage }, + [kWidth, kHeight] + ); + t.device.queue.submit([encoder.finish()]); - const indexFormat = 'uint32'; + const expectedTextureValues = t.CreateExpectedUint8Array(expectedShape); + t.expectGPUBufferValuesEqual(result, expectedTextureValues); +}); - const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; - const indexBuffer = t.CreateIndexBuffer(indices, indexFormat); +g.test('index_format,setIndexBuffer_before_setPipeline'). +desc('Test that setting the index buffer before the pipeline works correctly.'). +params((u) => u.combine('setIndexBufferBeforeSetPipeline', [false, true])). +fn((t) => { + const indexOffset = 12; + const indexCount = 7; + const expectedShape = kBottomLeftTriangle; - const kPrimitiveTopology = 'triangle-strip'; - const pipeline = t.MakeRenderPipeline(kPrimitiveTopology, indexFormat); + const indexFormat = 'uint32'; - const colorAttachment = t.device.createTexture({ - format: kTextureFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; + const indexBuffer = t.CreateIndexBuffer(indices, indexFormat); - const result = t.device.createBuffer({ - size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); + const kPrimitiveTopology = 'triangle-strip'; + const pipeline = t.MakeRenderPipeline(kPrimitiveTopology, indexFormat); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - if (t.params.setIndexBufferBeforeSetPipeline) { - pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); - pass.setPipeline(pipeline); - } else { - pass.setPipeline(pipeline); - pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); - } - - pass.drawIndexed(indexCount); - pass.end(); - encoder.copyTextureToBuffer( - { texture: colorAttachment }, - { buffer: result, bytesPerRow, rowsPerImage }, - [kWidth, kHeight] - ); - - t.device.queue.submit([encoder.finish()]); - - const expectedTextureValues = t.CreateExpectedUint8Array(expectedShape); - t.expectGPUBufferValuesEqual(result, expectedTextureValues); + const colorAttachment = t.device.createTexture({ + format: kTextureFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('index_format,setIndexBuffer_different_formats') - .desc( - ` + const result = t.device.createBuffer({ + size: byteLength, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachment.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + if (t.params.setIndexBufferBeforeSetPipeline) { + pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); + pass.setPipeline(pipeline); + } else { + pass.setPipeline(pipeline); + pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); + } + + pass.drawIndexed(indexCount); + pass.end(); + encoder.copyTextureToBuffer( + { texture: colorAttachment }, + { buffer: result, bytesPerRow, rowsPerImage }, + [kWidth, kHeight] + ); + t.device.queue.submit([encoder.finish()]); + + const expectedTextureValues = t.CreateExpectedUint8Array(expectedShape); + t.expectGPUBufferValuesEqual(result, expectedTextureValues); +}); + +g.test('index_format,setIndexBuffer_different_formats'). +desc( + ` Test that index buffers of multiple formats can be used with a pipeline that doesn't use strip primitive topology. ` - ) - .fn(t => { - const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; +). +fn((t) => { + const indices = [1, 2, 0, 0, 0, 0, 0, 1, 3, 0]; - // Create a pipeline to be used by different index formats. - const kPrimitiveTopology = 'triangle-list'; - const pipeline = t.MakeRenderPipeline(kPrimitiveTopology); + // Create a pipeline to be used by different index formats. + const kPrimitiveTopology = 'triangle-list'; + const pipeline = t.MakeRenderPipeline(kPrimitiveTopology); - const expectedTextureValues = t.CreateExpectedUint8Array(kBottomLeftTriangle); + const expectedTextureValues = t.CreateExpectedUint8Array(kBottomLeftTriangle); - const colorAttachment = t.device.createTexture({ - format: kTextureFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const result = t.device.createBuffer({ - size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - let encoder = t.device.createCommandEncoder(); - { - const indexFormat = 'uint32'; - const indexOffset = 12; - const indexCount = 7; - const indexBuffer = t.CreateIndexBuffer(indices, indexFormat); - - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); - pass.setPipeline(pipeline); - pass.drawIndexed(indexCount); - pass.end(); - encoder.copyTextureToBuffer( - { texture: colorAttachment }, - { buffer: result, bytesPerRow, rowsPerImage }, - [kWidth, kHeight] - ); - } - t.device.queue.submit([encoder.finish()]); - t.expectGPUBufferValuesEqual(result, expectedTextureValues); - - // Call setIndexBuffer with the pipeline and a different index format buffer. - encoder = t.device.createCommandEncoder(); - { - const indexFormat = 'uint16'; - const indexOffset = 6; - const indexCount = 6; - const indexBuffer = t.CreateIndexBuffer(indices, indexFormat); - - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); - pass.setPipeline(pipeline); - pass.drawIndexed(indexCount); - pass.end(); - encoder.copyTextureToBuffer( - { texture: colorAttachment }, - { buffer: result, bytesPerRow, rowsPerImage }, - [kWidth, kHeight] - ); - } - t.device.queue.submit([encoder.finish()]); - t.expectGPUBufferValuesEqual(result, expectedTextureValues); + const colorAttachment = t.device.createTexture({ + format: kTextureFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('primitive_restart') - .desc( - ` + const result = t.device.createBuffer({ + size: byteLength, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + let encoder = t.device.createCommandEncoder(); + { + const indexFormat = 'uint32'; + const indexOffset = 12; + const indexCount = 7; + const indexBuffer = t.CreateIndexBuffer(indices, indexFormat); + + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachment.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); + pass.setPipeline(pipeline); + pass.drawIndexed(indexCount); + pass.end(); + encoder.copyTextureToBuffer( + { texture: colorAttachment }, + { buffer: result, bytesPerRow, rowsPerImage }, + [kWidth, kHeight] + ); + } + t.device.queue.submit([encoder.finish()]); + t.expectGPUBufferValuesEqual(result, expectedTextureValues); + + // Call setIndexBuffer with the pipeline and a different index format buffer. + encoder = t.device.createCommandEncoder(); + { + const indexFormat = 'uint16'; + const indexOffset = 6; + const indexCount = 6; + const indexBuffer = t.CreateIndexBuffer(indices, indexFormat); + + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachment.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + pass.setIndexBuffer(indexBuffer, indexFormat, indexOffset); + pass.setPipeline(pipeline); + pass.drawIndexed(indexCount); + pass.end(); + encoder.copyTextureToBuffer( + { texture: colorAttachment }, + { buffer: result, bytesPerRow, rowsPerImage }, + [kWidth, kHeight] + ); + } + t.device.queue.submit([encoder.finish()]); + t.expectGPUBufferValuesEqual(result, expectedTextureValues); +}); + +g.test('primitive_restart'). +desc( + ` Test primitive restart with each primitive topology. Primitive restart should be always active with strip primitive topologies @@ -505,69 +516,69 @@ is different from what you would get if the topology were incorrect. | ## ## | |########| ` - ) - .params(u => - u // - .combine('indexFormat', ['uint16', 'uint32']) - .combineWithParams([ - { - primitiveTopology: 'point-list', - _indices: [0, 1, -1, 2, 3, 0], - _expectedShape: [ - [0, 0, 0, 0, 1, 0, 0, 1], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [1, 0, 0, 0, 1, 0, 0, 1], - ], - }, - { - primitiveTopology: 'line-list', - _indices: [0, 1, -1, 2, 3, 0], - _expectedShape: [ - [0, 0, 0, 0, 1, 0, 1, 1], - [0, 0, 0, 0, 1, 1, 0, 0], - [0, 0, 1, 1, 1, 0, 1, 0], - [1, 1, 0, 0, 1, 0, 0, 1], - ], - }, - { - primitiveTopology: 'line-strip', - _indices: [0, 1, -1, 2, 3, 0], - _expectedShape: [ - [0, 0, 0, 0, 1, 0, 0, 1], - [0, 0, 0, 0, 1, 1, 1, 0], - [0, 0, 0, 0, 1, 1, 1, 0], - [0, 0, 0, 0, 1, 0, 0, 1], - ], - }, - { - primitiveTopology: 'triangle-list', - _indices: [0, 1, 3, -1, 2, 1, 0, 0], - _expectedShape: [ - [0, 0, 0, 0, 0, 0, 0, 1], - [0, 0, 0, 0, 1, 1, 1, 1], - [0, 0, 0, 1, 1, 1, 1, 1], - [0, 1, 1, 1, 1, 1, 1, 1], - ], - }, - { - primitiveTopology: 'triangle-strip', - _indices: [3, 1, 0, -1, 2, 2, 1, 3], - _expectedShape: [ - [0, 0, 0, 0, 0, 0, 0, 1], - [0, 0, 0, 0, 1, 0, 1, 1], - [0, 0, 0, 0, 1, 1, 1, 1], - [0, 0, 0, 0, 1, 1, 1, 1], - ], - }, - ]) - ) - .fn(t => { - const { indexFormat, primitiveTopology, _indices, _expectedShape } = t.params; +). +params((u) => +u // +.combine('indexFormat', ['uint16', 'uint32']). +combineWithParams([ +{ + primitiveTopology: 'point-list', + _indices: [0, 1, -1, 2, 3, 0], + _expectedShape: [ + [0, 0, 0, 0, 1, 0, 0, 1], + [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0], + [1, 0, 0, 0, 1, 0, 0, 1]] - const indexBuffer = t.CreateIndexBuffer(_indices, indexFormat); - const result = t.run(indexBuffer, _indices.length, indexFormat, 0, primitiveTopology); +}, +{ + primitiveTopology: 'line-list', + _indices: [0, 1, -1, 2, 3, 0], + _expectedShape: [ + [0, 0, 0, 0, 1, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 0, 0], + [0, 0, 1, 1, 1, 0, 1, 0], + [1, 1, 0, 0, 1, 0, 0, 1]] - const expectedTextureValues = t.CreateExpectedUint8Array(_expectedShape); - t.expectGPUBufferValuesEqual(result, expectedTextureValues); - }); +}, +{ + primitiveTopology: 'line-strip', + _indices: [0, 1, -1, 2, 3, 0], + _expectedShape: [ + [0, 0, 0, 0, 1, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 0], + [0, 0, 0, 0, 1, 1, 1, 0], + [0, 0, 0, 0, 1, 0, 0, 1]] + +}, +{ + primitiveTopology: 'triangle-list', + _indices: [0, 1, 3, -1, 2, 1, 0, 0], + _expectedShape: [ + [0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 1, 1, 1], + [0, 0, 0, 1, 1, 1, 1, 1], + [0, 1, 1, 1, 1, 1, 1, 1]] + +}, +{ + primitiveTopology: 'triangle-strip', + _indices: [3, 1, 0, -1, 2, 2, 1, 3], + _expectedShape: [ + [0, 0, 0, 0, 0, 0, 0, 1], + [0, 0, 0, 0, 1, 0, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 1], + [0, 0, 0, 0, 1, 1, 1, 1]] + +}] +) +). +fn((t) => { + const { indexFormat, primitiveTopology, _indices, _expectedShape } = t.params; + + const indexBuffer = t.CreateIndexBuffer(_indices, indexFormat); + const result = t.run(indexBuffer, _indices.length, indexFormat, 0, primitiveTopology); + + const expectedTextureValues = t.CreateExpectedUint8Array(_expectedShape); + t.expectGPUBufferValuesEqual(result, expectedTextureValues); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/create.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/create.spec.js index c8a39346edf5..d28cee735aa4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/create.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/create.spec.js @@ -1,16 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for validation in createBuffer. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert } from '../../../../common/util/util.js'; import { kAllBufferUsageBits, kBufferSizeAlignment, - kBufferUsages, - kLimitInfo, -} from '../../../capability_info.js'; + kBufferUsages } from +'../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; import { kMaxSafeMultipleOf8 } from '../../../util/math.js'; import { ValidationTest } from '../validation_test.js'; @@ -18,105 +16,98 @@ import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); assert(kBufferSizeAlignment === 4); -g.test('size') - .desc( - 'Test buffer size alignment is validated to be a multiple of 4 if mappedAtCreation is true.' - ) - .params(u => - u - .combine('mappedAtCreation', [false, true]) - .beginSubcases() - .combine('size', [ - 0, - kBufferSizeAlignment * 0.5, - kBufferSizeAlignment, - kBufferSizeAlignment * 1.5, - kBufferSizeAlignment * 2, - ]) - ) - .fn(t => { - const { mappedAtCreation, size } = t.params; - const isValid = !mappedAtCreation || size % kBufferSizeAlignment === 0; - const usage = BufferUsage.COPY_SRC; - t.expectGPUError( - 'validation', - () => t.device.createBuffer({ size, usage, mappedAtCreation }), - !isValid - ); - }); +g.test('size'). +desc( + 'Test buffer size alignment is validated to be a multiple of 4 if mappedAtCreation is true.' +). +params((u) => +u. +combine('mappedAtCreation', [false, true]). +beginSubcases(). +combine('size', [ +0, +kBufferSizeAlignment * 0.5, +kBufferSizeAlignment, +kBufferSizeAlignment * 1.5, +kBufferSizeAlignment * 2] +) +). +fn((t) => { + const { mappedAtCreation, size } = t.params; + const isValid = !mappedAtCreation || size % kBufferSizeAlignment === 0; + const usage = BufferUsage.COPY_SRC; + t.expectGPUError( + 'validation', + () => t.device.createBuffer({ size, usage, mappedAtCreation }), + !isValid + ); +}); -g.test('limit') - .desc('Test buffer size is validated against maxBufferSize.') - .params(u => - u - .beginSubcases() - .combine('size', [ - kLimitInfo.maxBufferSize.default - 1, - kLimitInfo.maxBufferSize.default, - kLimitInfo.maxBufferSize.default + 1, - ]) - ) - .fn(t => { - const { size } = t.params; - const isValid = size <= kLimitInfo.maxBufferSize.default; - const usage = BufferUsage.COPY_SRC; - t.expectGPUError('validation', () => t.device.createBuffer({ size, usage }), !isValid); - }); +g.test('limit'). +desc('Test buffer size is validated against maxBufferSize.'). +params((u) => u.beginSubcases().combine('sizeAddition', [-1, 0, +1])). +fn((t) => { + const { sizeAddition } = t.params; + const size = t.makeLimitVariant('maxBufferSize', { mult: 1, add: sizeAddition }); + const isValid = size <= t.device.limits.maxBufferSize; + const usage = BufferUsage.COPY_SRC; + t.expectGPUError('validation', () => t.device.createBuffer({ size, usage }), !isValid); +}); const kInvalidUsage = 0x8000; assert((kInvalidUsage & kAllBufferUsageBits) === 0); -g.test('usage') - .desc('Test combinations of zero to two usage flags are validated to be valid.') - .params(u => - u - .combine('usage1', [0, ...kBufferUsages, kInvalidUsage]) - .combine('usage2', [0, ...kBufferUsages, kInvalidUsage]) - .beginSubcases() - .combine('mappedAtCreation', [false, true]) - ) - .fn(t => { - const { mappedAtCreation, usage1, usage2 } = t.params; - const usage = usage1 | usage2; +g.test('usage'). +desc('Test combinations of zero to two usage flags are validated to be valid.'). +params((u) => +u. +combine('usage1', [0, ...kBufferUsages, kInvalidUsage]). +combine('usage2', [0, ...kBufferUsages, kInvalidUsage]). +beginSubcases(). +combine('mappedAtCreation', [false, true]) +). +fn((t) => { + const { mappedAtCreation, usage1, usage2 } = t.params; + const usage = usage1 | usage2; - const isValid = - usage !== 0 && - (usage & ~kAllBufferUsageBits) === 0 && - ((usage & GPUBufferUsage.MAP_READ) === 0 || - (usage & ~(GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ)) === 0) && - ((usage & GPUBufferUsage.MAP_WRITE) === 0 || - (usage & ~(GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE)) === 0); + const isValid = + usage !== 0 && + (usage & ~kAllBufferUsageBits) === 0 && ( + (usage & GPUBufferUsage.MAP_READ) === 0 || + (usage & ~(GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ)) === 0) && ( + (usage & GPUBufferUsage.MAP_WRITE) === 0 || + (usage & ~(GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE)) === 0); - t.expectGPUError( - 'validation', - () => t.device.createBuffer({ size: kBufferSizeAlignment * 2, usage, mappedAtCreation }), - !isValid - ); - }); + t.expectGPUError( + 'validation', + () => t.device.createBuffer({ size: kBufferSizeAlignment * 2, usage, mappedAtCreation }), + !isValid + ); +}); const BufferUsage = GPUConst.BufferUsage; -g.test('createBuffer_invalid_and_oom') - .desc( - `When creating a mappable buffer, it's expected that shmem may be immediately allocated +g.test('createBuffer_invalid_and_oom'). +desc( + `When creating a mappable buffer, it's expected that shmem may be immediately allocated (in the content process, before validation occurs in the GPU process). If the buffer is really large, though, it could fail shmem allocation before validation fails. Ensure that OOM error is hidden behind the "more severe" validation error.` - ) - .paramsSubcasesOnly(u => - u.combineWithParams([ - { _valid: true, usage: BufferUsage.UNIFORM, size: 16 }, - { _valid: true, usage: BufferUsage.STORAGE, size: 16 }, - // Invalid because UNIFORM is not allowed with map usages. - { usage: BufferUsage.MAP_WRITE | BufferUsage.UNIFORM, size: 16 }, - { usage: BufferUsage.MAP_WRITE | BufferUsage.UNIFORM, size: kMaxSafeMultipleOf8 }, - { usage: BufferUsage.MAP_WRITE | BufferUsage.UNIFORM, size: 0x20_0000_0000 }, // 128 GiB - { usage: BufferUsage.MAP_READ | BufferUsage.UNIFORM, size: 16 }, - { usage: BufferUsage.MAP_READ | BufferUsage.UNIFORM, size: kMaxSafeMultipleOf8 }, - { usage: BufferUsage.MAP_READ | BufferUsage.UNIFORM, size: 0x20_0000_0000 }, // 128 GiB - ]) - ) - .fn(t => { - const { _valid, usage, size } = t.params; +). +paramsSubcasesOnly((u) => +u.combineWithParams([ +{ _valid: true, usage: BufferUsage.UNIFORM, size: 16 }, +{ _valid: true, usage: BufferUsage.STORAGE, size: 16 }, +// Invalid because UNIFORM is not allowed with map usages. +{ usage: BufferUsage.MAP_WRITE | BufferUsage.UNIFORM, size: 16 }, +{ usage: BufferUsage.MAP_WRITE | BufferUsage.UNIFORM, size: kMaxSafeMultipleOf8 }, +{ usage: BufferUsage.MAP_WRITE | BufferUsage.UNIFORM, size: 0x20_0000_0000 }, // 128 GiB +{ usage: BufferUsage.MAP_READ | BufferUsage.UNIFORM, size: 16 }, +{ usage: BufferUsage.MAP_READ | BufferUsage.UNIFORM, size: kMaxSafeMultipleOf8 }, +{ usage: BufferUsage.MAP_READ | BufferUsage.UNIFORM, size: 0x20_0000_0000 } // 128 GiB +]) +). +fn((t) => { + const { _valid, usage, size } = t.params; - t.expectGPUError('validation', () => t.device.createBuffer({ size, usage }), !_valid); - }); + t.expectGPUError('validation', () => t.device.createBuffer({ size, usage }), !_valid); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/destroy.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/destroy.spec.js index 13572c50959f..59b6c9500db4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/destroy.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/destroy.spec.js @@ -1,102 +1,101 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for GPUBuffer.destroy. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kBufferUsages } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('all_usages') - .desc('Test destroying buffers of every usage type.') - .paramsSubcasesOnly(u => - u // - .combine('usage', kBufferUsages) - ) - .fn(t => { - const { usage } = t.params; - const buf = t.device.createBuffer({ - size: 4, - usage, - }); - - buf.destroy(); +g.test('all_usages'). +desc('Test destroying buffers of every usage type.'). +paramsSubcasesOnly((u) => +u // +.combine('usage', kBufferUsages) +). +fn((t) => { + const { usage } = t.params; + const buf = t.device.createBuffer({ + size: 4, + usage }); -g.test('error_buffer') - .desc('Test that error buffers may be destroyed without generating validation errors.') - .fn(t => { - const buf = t.getErrorBuffer(); - buf.destroy(); - }); + buf.destroy(); +}); -g.test('twice') - .desc( - `Test that destroying a buffer more than once is allowed. +g.test('error_buffer'). +desc('Test that error buffers may be destroyed without generating validation errors.'). +fn((t) => { + const buf = t.getErrorBuffer(); + buf.destroy(); +}); + +g.test('twice'). +desc( + `Test that destroying a buffer more than once is allowed. - Tests buffers which are mapped at creation or not - Tests buffers with various usages` - ) - .paramsSubcasesOnly(u => - u // - .combine('mappedAtCreation', [false, true]) - .combineWithParams([ - { size: 4, usage: GPUConst.BufferUsage.COPY_SRC }, - { size: 4, usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC }, - { size: 4, usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ }, - ]) - ) - .fn(t => { - const buf = t.device.createBuffer(t.params); +). +paramsSubcasesOnly((u) => +u // +.combine('mappedAtCreation', [false, true]). +combineWithParams([ +{ size: 4, usage: GPUConst.BufferUsage.COPY_SRC }, +{ size: 4, usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC }, +{ size: 4, usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ }] +) +). +fn((t) => { + const buf = t.device.createBuffer(t.params); - buf.destroy(); - buf.destroy(); - }); + buf.destroy(); + buf.destroy(); +}); -g.test('while_mapped') - .desc( - `Test destroying buffers while mapped or after being unmapped. +g.test('while_mapped'). +desc( + `Test destroying buffers while mapped or after being unmapped. - Tests {mappable, unmappable mapAtCreation, mappable mapAtCreation} - Tests while {mapped, mapped at creation, unmapped}` - ) - .paramsSubcasesOnly(u => - u // - .combine('mappedAtCreation', [false, true]) - .combine('unmapBeforeDestroy', [false, true]) - .combineWithParams([ - { usage: GPUConst.BufferUsage.COPY_SRC }, - { usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC }, - { usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ }, - { - usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC, - mapMode: GPUConst.MapMode.WRITE, - }, - { - usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ, - mapMode: GPUConst.MapMode.READ, - }, - ]) - .unless(p => p.mappedAtCreation === false && p.mapMode === undefined) - ) - .fn(async t => { - const { usage, mapMode, mappedAtCreation, unmapBeforeDestroy } = t.params; - const buf = t.device.createBuffer({ - size: 4, - usage, - mappedAtCreation, - }); +). +paramsSubcasesOnly((u) => +u // +.combine('mappedAtCreation', [false, true]). +combine('unmapBeforeDestroy', [false, true]). +combineWithParams([ +{ usage: GPUConst.BufferUsage.COPY_SRC }, +{ usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC }, +{ usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ }, +{ + usage: GPUConst.BufferUsage.MAP_WRITE | GPUConst.BufferUsage.COPY_SRC, + mapMode: GPUConst.MapMode.WRITE +}, +{ + usage: GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.MAP_READ, + mapMode: GPUConst.MapMode.READ +}] +). +unless((p) => p.mappedAtCreation === false && p.mapMode === undefined) +). +fn(async (t) => { + const { usage, mapMode, mappedAtCreation, unmapBeforeDestroy } = t.params; + const buf = t.device.createBuffer({ + size: 4, + usage, + mappedAtCreation + }); - if (mapMode !== undefined) { - if (mappedAtCreation) { - buf.unmap(); - } - await buf.mapAsync(mapMode); - } - if (unmapBeforeDestroy) { + if (mapMode !== undefined) { + if (mappedAtCreation) { buf.unmap(); } + await buf.mapAsync(mapMode); + } + if (unmapBeforeDestroy) { + buf.unmap(); + } - buf.destroy(); - }); + buf.destroy(); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/mapping.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/mapping.spec.js index 85e821070838..3d27f0256768 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/mapping.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/mapping.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for GPUBuffer.mapAsync, GPUBuffer.unmap and GPUBuffer.getMappedRange. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { attemptGarbageCollection } from '../../../../common/util/collect_garbage.js'; import { assert, unreachable } from '../../../../common/util/util.js'; import { kBufferUsages } from '../../../capability_info.js'; @@ -12,13 +11,14 @@ import { ValidationTest } from '../validation_test.js'; class F extends ValidationTest { async testMapAsyncCall( - expectation, + expectation, - buffer, - mode, - offset, - size - ) { + + buffer, + mode, + offset, + size) + { if (expectation === 'success') { const p = buffer.mapAsync(mode, offset, size); await p; @@ -45,6 +45,7 @@ class F extends ValidationTest { assert(expectation.rejectName === null, 'mapAsync unexpectedly passed'); } catch (ex) { assert(ex instanceof Error, 'mapAsync rejected with non-error'); + assert(typeof ex.stack === 'string', 'mapAsync rejected without a stack'); assert(expectation.rejectName === ex.name, `mapAsync rejected unexpectedly with: ${ex}`); assert( expectation.earlyRejection === rejectedEarly, @@ -73,12 +74,12 @@ class F extends ValidationTest { case GPUMapMode.READ: return this.device.createBuffer({ size, - usage: GPUBufferUsage.MAP_READ, + usage: GPUBufferUsage.MAP_READ }); case GPUMapMode.WRITE: return this.device.createBuffer({ size, - usage: GPUBufferUsage.MAP_WRITE, + usage: GPUBufferUsage.MAP_WRITE }); default: unreachable(); @@ -92,1039 +93,1033 @@ const kMapModeOptions = [GPUConst.MapMode.READ, GPUConst.MapMode.WRITE]; const kOffsetAlignment = 8; const kSizeAlignment = 4; -g.test('mapAsync,usage') - .desc( - `Test the usage validation for mapAsync. +g.test('mapAsync,usage'). +desc( + `Test the usage validation for mapAsync. For each buffer usage: For GPUMapMode.READ, GPUMapMode.WRITE, and 0: Test that the mapAsync call is valid iff the mapping usage is not 0 and the buffer usage the mapMode flag.` - ) - .paramsSubcasesOnly(u => - u // - .combineWithParams([ - { mapMode: GPUConst.MapMode.READ, validUsage: GPUConst.BufferUsage.MAP_READ }, - { mapMode: GPUConst.MapMode.WRITE, validUsage: GPUConst.BufferUsage.MAP_WRITE }, - // Using mapMode 0 is never valid, so there is no validUsage. - { mapMode: 0, validUsage: null }, - ]) - .combine('usage', kBufferUsages) - ) - .fn(async t => { - const { mapMode, validUsage, usage } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combineWithParams([ +{ mapMode: GPUConst.MapMode.READ, validUsage: GPUConst.BufferUsage.MAP_READ }, +{ mapMode: GPUConst.MapMode.WRITE, validUsage: GPUConst.BufferUsage.MAP_WRITE }, +// Using mapMode 0 is never valid, so there is no validUsage. +{ mapMode: 0, validUsage: null }] +). +combine('usage', kBufferUsages) +). +fn(async (t) => { + const { mapMode, validUsage, usage } = t.params; - const buffer = t.device.createBuffer({ - size: 16, - usage, - }); - - const successParam = - usage === validUsage - ? 'success' - : { - validationError: true, - earlyRejection: false, - rejectName: 'OperationError', - }; - await t.testMapAsyncCall(successParam, buffer, mapMode); + const buffer = t.device.createBuffer({ + size: 16, + usage }); -g.test('mapAsync,invalidBuffer') - .desc('Test that mapAsync is an error when called on an invalid buffer.') - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const buffer = t.getErrorBuffer(); - await t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, - buffer, - mapMode - ); - }); + const successParam = + usage === validUsage ? + 'success' : + { + validationError: true, + earlyRejection: false, + rejectName: 'OperationError' + }; + await t.testMapAsyncCall(successParam, buffer, mapMode); +}); -g.test('mapAsync,state,destroyed') - .desc('Test that mapAsync is an error when called on a destroyed buffer.') - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); +g.test('mapAsync,invalidBuffer'). +desc('Test that mapAsync is an error when called on an invalid buffer.'). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const buffer = t.getErrorBuffer(); + await t.testMapAsyncCall( + { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + buffer, + mapMode + ); +}); - // Start mapping the buffer, we are going to destroy it before it resolves so it will reject - // the mapping promise with an AbortError. - const pending = t.testMapAsyncCall( - { validationError: false, earlyRejection: false, rejectName: 'AbortError' }, - buffer, - mapMode - ); +g.test('mapAsync,state,destroyed'). +desc('Test that mapAsync is an error when called on a destroyed buffer.'). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const buffer = t.createMappableBuffer(mapMode, 16); - buffer.destroy(); - await t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, - buffer, - mapMode - ); + // Start mapping the buffer, we are going to destroy it before it resolves so it will reject + // the mapping promise with an AbortError. + const pending = t.testMapAsyncCall( + { validationError: false, earlyRejection: false, rejectName: 'AbortError' }, + buffer, + mapMode + ); - await pending; - }); + buffer.destroy(); + await t.testMapAsyncCall( + { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + buffer, + mapMode + ); -g.test('mapAsync,state,mappedAtCreation') - .desc( - `Test that mapAsync is an error when called on a buffer mapped at creation, + await pending; +}); + +g.test('mapAsync,state,mappedAtCreation'). +desc( + `Test that mapAsync is an error when called on a buffer mapped at creation, but succeeds after unmapping it.` - ) - .paramsSubcasesOnly([ - { mapMode: GPUConst.MapMode.READ, validUsage: GPUConst.BufferUsage.MAP_READ }, - { mapMode: GPUConst.MapMode.WRITE, validUsage: GPUConst.BufferUsage.MAP_WRITE }, - ]) - .fn(async t => { - const { mapMode, validUsage } = t.params; +). +paramsSubcasesOnly([ +{ mapMode: GPUConst.MapMode.READ, validUsage: GPUConst.BufferUsage.MAP_READ }, +{ mapMode: GPUConst.MapMode.WRITE, validUsage: GPUConst.BufferUsage.MAP_WRITE }] +). +fn(async (t) => { + const { mapMode, validUsage } = t.params; - const buffer = t.device.createBuffer({ - size: 16, - usage: validUsage, - mappedAtCreation: true, - }); - await t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, - buffer, - mapMode - ); - - buffer.unmap(); - await t.testMapAsyncCall('success', buffer, mapMode); + const buffer = t.device.createBuffer({ + size: 16, + usage: validUsage, + mappedAtCreation: true }); + await t.testMapAsyncCall( + { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + buffer, + mapMode + ); -g.test('mapAsync,state,mapped') - .desc( - `Test that mapAsync is an error when called on a mapped buffer, but succeeds + buffer.unmap(); + await t.testMapAsyncCall('success', buffer, mapMode); +}); + +g.test('mapAsync,state,mapped'). +desc( + `Test that mapAsync is an error when called on a mapped buffer, but succeeds after unmapping it.` - ) - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; +). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); - await t.testMapAsyncCall('success', buffer, mapMode); - await t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, - buffer, - mapMode - ); + const buffer = t.createMappableBuffer(mapMode, 16); + await t.testMapAsyncCall('success', buffer, mapMode); + await t.testMapAsyncCall( + { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + buffer, + mapMode + ); - buffer.unmap(); - await t.testMapAsyncCall('success', buffer, mapMode); - }); + buffer.unmap(); + await t.testMapAsyncCall('success', buffer, mapMode); +}); -g.test('mapAsync,state,mappingPending') - .desc( - `Test that mapAsync is rejected when called on a buffer that is being mapped, +g.test('mapAsync,state,mappingPending'). +desc( + `Test that mapAsync is rejected when called on a buffer that is being mapped, but succeeds after the previous mapping request is cancelled.` - ) - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; +). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); + const buffer = t.createMappableBuffer(mapMode, 16); - // Start mapping the buffer, we are going to unmap it before it resolves so it will reject - // the mapping promise with an AbortError. - const pending0 = t.testMapAsyncCall( - { validationError: false, earlyRejection: false, rejectName: 'AbortError' }, - buffer, - mapMode - ); + // Start mapping the buffer, we are going to unmap it before it resolves so it will reject + // the mapping promise with an AbortError. + const pending0 = t.testMapAsyncCall( + { validationError: false, earlyRejection: false, rejectName: 'AbortError' }, + buffer, + mapMode + ); - // Do the test of mapAsync while [[pending_map]] is non-null. It has to be synchronous so - // that we can unmap the previous mapping in the same stack frame and testing this one doesn't - // get canceled, but instead is rejected. - const pending1 = t.testMapAsyncCall( - { validationError: false, earlyRejection: true, rejectName: 'OperationError' }, - buffer, - mapMode - ); + // Do the test of mapAsync while [[pending_map]] is non-null. It has to be synchronous so + // that we can unmap the previous mapping in the same stack frame and testing this one doesn't + // get canceled, but instead is rejected. + const pending1 = t.testMapAsyncCall( + { validationError: false, earlyRejection: true, rejectName: 'OperationError' }, + buffer, + mapMode + ); - // Unmap the first mapping. It should now be possible to successfully call mapAsync - // This unmap should cause the first mapAsync rejection. - buffer.unmap(); - await t.testMapAsyncCall('success', buffer, mapMode); + // Unmap the first mapping. It should now be possible to successfully call mapAsync + // This unmap should cause the first mapAsync rejection. + buffer.unmap(); + await t.testMapAsyncCall('success', buffer, mapMode); - await pending0; - await pending1; - }); + await pending0; + await pending1; +}); -g.test('mapAsync,sizeUnspecifiedOOB') - .desc( - `Test that mapAsync with size unspecified rejects if offset > buffer.[[size]], +g.test('mapAsync,sizeUnspecifiedOOB'). +desc( + `Test that mapAsync with size unspecified rejects if offset > buffer.[[size]], with various cases at the limits of the buffer size or with a misaligned offset. Also test for an empty buffer.` - ) - .paramsSubcasesOnly(u => - u // - .combine('mapMode', kMapModeOptions) - .combineWithParams([ - // 0 size buffer. - { bufferSize: 0, offset: 0 }, - { bufferSize: 0, offset: 1 }, - { bufferSize: 0, offset: kOffsetAlignment }, +). +paramsSubcasesOnly((u) => +u // +.combine('mapMode', kMapModeOptions). +combineWithParams([ +// 0 size buffer. +{ bufferSize: 0, offset: 0 }, +{ bufferSize: 0, offset: 1 }, +{ bufferSize: 0, offset: kOffsetAlignment }, - // Test with a buffer that's not empty. - { bufferSize: 16, offset: 0 }, - { bufferSize: 16, offset: kOffsetAlignment }, - { bufferSize: 16, offset: 16 }, - { bufferSize: 16, offset: 17 }, - { bufferSize: 16, offset: 16 + kOffsetAlignment }, - ]) - ) - .fn(async t => { - const { mapMode, bufferSize, offset } = t.params; - const buffer = t.createMappableBuffer(mapMode, bufferSize); +// Test with a buffer that's not empty. +{ bufferSize: 16, offset: 0 }, +{ bufferSize: 16, offset: kOffsetAlignment }, +{ bufferSize: 16, offset: 16 }, +{ bufferSize: 16, offset: 17 }, +{ bufferSize: 16, offset: 16 + kOffsetAlignment }] +) +). +fn(async (t) => { + const { mapMode, bufferSize, offset } = t.params; + const buffer = t.createMappableBuffer(mapMode, bufferSize); - const successParam = - offset <= bufferSize - ? 'success' - : { - validationError: true, - earlyRejection: false, - rejectName: 'OperationError', - }; - await t.testMapAsyncCall(successParam, buffer, mapMode, offset); - }); + const successParam = + offset <= bufferSize ? + 'success' : + { + validationError: true, + earlyRejection: false, + rejectName: 'OperationError' + }; + await t.testMapAsyncCall(successParam, buffer, mapMode, offset); +}); -g.test('mapAsync,offsetAndSizeAlignment') - .desc("Test that mapAsync fails if the alignment of offset and size isn't correct.") - .paramsSubcasesOnly(u => - u - .combine('mapMode', kMapModeOptions) - .combine('offset', [0, kOffsetAlignment, kOffsetAlignment / 2]) - .combine('size', [0, kSizeAlignment, kSizeAlignment / 2]) - ) - .fn(async t => { - const { mapMode, offset, size } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); +g.test('mapAsync,offsetAndSizeAlignment'). +desc("Test that mapAsync fails if the alignment of offset and size isn't correct."). +paramsSubcasesOnly((u) => +u. +combine('mapMode', kMapModeOptions). +combine('offset', [0, kOffsetAlignment, kOffsetAlignment / 2]). +combine('size', [0, kSizeAlignment, kSizeAlignment / 2]) +). +fn(async (t) => { + const { mapMode, offset, size } = t.params; + const buffer = t.createMappableBuffer(mapMode, 16); - const successParam = - offset % kOffsetAlignment === 0 && size % kSizeAlignment === 0 - ? 'success' - : { - validationError: true, - earlyRejection: false, - rejectName: 'OperationError', - }; - await t.testMapAsyncCall(successParam, buffer, mapMode, offset, size); - }); + const successParam = + offset % kOffsetAlignment === 0 && size % kSizeAlignment === 0 ? + 'success' : + { + validationError: true, + earlyRejection: false, + rejectName: 'OperationError' + }; + await t.testMapAsyncCall(successParam, buffer, mapMode, offset, size); +}); -g.test('mapAsync,offsetAndSizeOOB') - .desc('Test that mapAsync fails if offset + size is larger than the buffer size.') - .paramsSubcasesOnly(u => - u // - .combine('mapMode', kMapModeOptions) - .combineWithParams([ - // For a 0 size buffer - { bufferSize: 0, offset: 0, size: 0 }, - { bufferSize: 0, offset: 0, size: 4 }, - { bufferSize: 0, offset: 8, size: 0 }, +g.test('mapAsync,offsetAndSizeOOB'). +desc('Test that mapAsync fails if offset + size is larger than the buffer size.'). +paramsSubcasesOnly((u) => +u // +.combine('mapMode', kMapModeOptions). +combineWithParams([ +// For a 0 size buffer +{ bufferSize: 0, offset: 0, size: 0 }, +{ bufferSize: 0, offset: 0, size: 4 }, +{ bufferSize: 0, offset: 8, size: 0 }, - // For a small buffer - { bufferSize: 16, offset: 0, size: 16 }, - { bufferSize: 16, offset: kOffsetAlignment, size: 16 }, +// For a small buffer +{ bufferSize: 16, offset: 0, size: 16 }, +{ bufferSize: 16, offset: kOffsetAlignment, size: 16 }, - { bufferSize: 16, offset: 16, size: 0 }, - { bufferSize: 16, offset: 16, size: kSizeAlignment }, +{ bufferSize: 16, offset: 16, size: 0 }, +{ bufferSize: 16, offset: 16, size: kSizeAlignment }, - { bufferSize: 16, offset: 8, size: 0 }, - { bufferSize: 16, offset: 8, size: 8 }, - { bufferSize: 16, offset: 8, size: 8 + kSizeAlignment }, +{ bufferSize: 16, offset: 8, size: 0 }, +{ bufferSize: 16, offset: 8, size: 8 }, +{ bufferSize: 16, offset: 8, size: 8 + kSizeAlignment }, - // For a larger buffer - { bufferSize: 1024, offset: 0, size: 1024 }, - { bufferSize: 1024, offset: kOffsetAlignment, size: 1024 }, +// For a larger buffer +{ bufferSize: 1024, offset: 0, size: 1024 }, +{ bufferSize: 1024, offset: kOffsetAlignment, size: 1024 }, - { bufferSize: 1024, offset: 1024, size: 0 }, - { bufferSize: 1024, offset: 1024, size: kSizeAlignment }, +{ bufferSize: 1024, offset: 1024, size: 0 }, +{ bufferSize: 1024, offset: 1024, size: kSizeAlignment }, - { bufferSize: 1024, offset: 512, size: 0 }, - { bufferSize: 1024, offset: 512, size: 512 }, - { bufferSize: 1024, offset: 512, size: 512 + kSizeAlignment }, - ]) - ) - .fn(async t => { - const { mapMode, bufferSize, size, offset } = t.params; - const buffer = t.createMappableBuffer(mapMode, bufferSize); +{ bufferSize: 1024, offset: 512, size: 0 }, +{ bufferSize: 1024, offset: 512, size: 512 }, +{ bufferSize: 1024, offset: 512, size: 512 + kSizeAlignment }] +) +). +fn(async (t) => { + const { mapMode, bufferSize, size, offset } = t.params; + const buffer = t.createMappableBuffer(mapMode, bufferSize); - const successParam = - offset + size <= bufferSize - ? 'success' - : { - validationError: true, - earlyRejection: false, - rejectName: 'OperationError', - }; - await t.testMapAsyncCall(successParam, buffer, mapMode, offset, size); - }); + const successParam = + offset + size <= bufferSize ? + 'success' : + { + validationError: true, + earlyRejection: false, + rejectName: 'OperationError' + }; + await t.testMapAsyncCall(successParam, buffer, mapMode, offset, size); +}); -g.test('mapAsync,earlyRejection') - .desc("Test that mapAsync fails immediately if it's pending map.") - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions).combine('offset2', [0, 8])) - .fn(async t => { - const { mapMode, offset2 } = t.params; +g.test('mapAsync,earlyRejection'). +desc("Test that mapAsync fails immediately if it's pending map."). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions).combine('offset2', [0, 8])). +fn(async (t) => { + const { mapMode, offset2 } = t.params; - const bufferSize = 16; - const mapSize = 8; - const offset1 = 0; + const bufferSize = 16; + const mapSize = 8; + const offset1 = 0; - const buffer = t.createMappableBuffer(mapMode, bufferSize); - const p1 = buffer.mapAsync(mapMode, offset1, mapSize); // succeeds - await t.testMapAsyncCall( - { - validationError: false, - earlyRejection: true, - rejectName: 'OperationError', - }, - buffer, - mapMode, - offset2, - mapSize - ); + const buffer = t.createMappableBuffer(mapMode, bufferSize); + const p1 = buffer.mapAsync(mapMode, offset1, mapSize); // succeeds + await t.testMapAsyncCall( + { + validationError: false, + earlyRejection: true, + rejectName: 'OperationError' + }, + buffer, + mapMode, + offset2, + mapSize + ); + await p1; // ensure the original map still succeeds +}); - await p1; // ensure the original map still succeeds - }); - -g.test('mapAsync,abort_over_invalid_error') - .desc( - `Test that unmap abort error should have precedence over validation error +g.test('mapAsync,abort_over_invalid_error'). +desc( + `Test that unmap abort error should have precedence over validation error TODO - Add other validation error test (eg. offset is not a multiple of 8) ` - ) - .paramsSubcasesOnly(u => - u.combine('mapMode', kMapModeOptions).combine('unmapBeforeResolve', [true, false]) - ) - .fn(async t => { - const { mapMode, unmapBeforeResolve } = t.params; - const bufferSize = 8; - const buffer = t.createMappableBuffer(mapMode, bufferSize); - await buffer.mapAsync(mapMode); +). +paramsSubcasesOnly((u) => +u.combine('mapMode', kMapModeOptions).combine('unmapBeforeResolve', [true, false]) +). +fn(async (t) => { + const { mapMode, unmapBeforeResolve } = t.params; + const bufferSize = 8; + const buffer = t.createMappableBuffer(mapMode, bufferSize); + await buffer.mapAsync(mapMode); - if (unmapBeforeResolve) { - // unmap abort error should have precedence over validation error - const pending = t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'AbortError' }, - buffer, - mapMode - ); - - buffer.unmap(); - await pending; - } else { - // map on already mapped buffer should cause validation error - await t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, - buffer, - mapMode - ); - - buffer.unmap(); - } - }); - -g.test('getMappedRange,state,mapped') - .desc('Test that it is valid to call getMappedRange in the mapped state') - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const bufferSize = 16; - const buffer = t.createMappableBuffer(mapMode, bufferSize); - await buffer.mapAsync(mapMode); - - const data = buffer.getMappedRange(); - t.expect(data instanceof ArrayBuffer); - t.expect(data.byteLength === bufferSize); - - // map on already mapped buffer should be rejected + if (unmapBeforeResolve) { + // unmap abort error should have precedence over validation error const pending = t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + { validationError: true, earlyRejection: false, rejectName: 'AbortError' }, buffer, mapMode ); - - t.expect(data.byteLength === bufferSize); - await pending; - buffer.unmap(); - - t.expect(data.byteLength === 0); - }); - -g.test('getMappedRange,state,mappedAtCreation') - .desc( - `Test that, in the mapped-at-creation state, it is valid to call getMappedRange, for all buffer usages, - and invalid to call mapAsync, for all map modes.` - ) - .paramsSubcasesOnly(u => - u.combine('bufferUsage', kBufferUsages).combine('mapMode', kMapModeOptions) - ) - .fn(async t => { - const { bufferUsage, mapMode } = t.params; - const bufferSize = 16; - const buffer = t.device.createBuffer({ - usage: bufferUsage, - size: bufferSize, - mappedAtCreation: true, - }); - - const data = buffer.getMappedRange(); - t.expect(data instanceof ArrayBuffer); - t.expect(data.byteLength === bufferSize); - - // map on already mapped buffer should be rejected - const pending = t.testMapAsyncCall( - { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, - buffer, - mapMode - ); - - t.expect(data.byteLength === bufferSize); await pending; - - buffer.unmap(); - - t.expect(data.byteLength === 0); - }); - -g.test('getMappedRange,state,invalid_mappedAtCreation') - .desc( - `mappedAtCreation should return a mapped buffer, even if the buffer is invalid. -Like VRAM allocation (see map_oom), validation can be performed asynchronously (in the GPU process) -so the Content process doesn't necessarily know the buffer is invalid.` - ) - .fn(t => { - const buffer = t.expectGPUError('validation', () => - t.device.createBuffer({ - mappedAtCreation: true, - size: 16, - usage: 0xffff_ffff, // Invalid usage - }) - ); - - // Should still be valid. - buffer.getMappedRange(); - }); - -g.test('getMappedRange,state,mappedAgain') - .desc( - 'Test that it is valid to call getMappedRange in the mapped state, even if there is a duplicate mapAsync before' - ) - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); - await buffer.mapAsync(mapMode); - - // call mapAsync again on already mapped buffer should fail + } else { + // map on already mapped buffer should cause validation error await t.testMapAsyncCall( { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, buffer, mapMode ); + buffer.unmap(); + } +}); - // getMapppedRange should still success - t.testGetMappedRangeCall(true, buffer); +g.test('getMappedRange,state,mapped'). +desc('Test that it is valid to call getMappedRange in the mapped state'). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const bufferSize = 16; + const buffer = t.createMappableBuffer(mapMode, bufferSize); + await buffer.mapAsync(mapMode); + + const data = buffer.getMappedRange(); + t.expect(data instanceof ArrayBuffer); + t.expect(data.byteLength === bufferSize); + + // map on already mapped buffer should be rejected + const pending = t.testMapAsyncCall( + { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + buffer, + mapMode + ); + t.expect(data.byteLength === bufferSize); + await pending; + + buffer.unmap(); + + t.expect(data.byteLength === 0); +}); + +g.test('getMappedRange,state,mappedAtCreation'). +desc( + `Test that, in the mapped-at-creation state, it is valid to call getMappedRange, for all buffer usages, + and invalid to call mapAsync, for all map modes.` +). +paramsSubcasesOnly((u) => +u.combine('bufferUsage', kBufferUsages).combine('mapMode', kMapModeOptions) +). +fn(async (t) => { + const { bufferUsage, mapMode } = t.params; + const bufferSize = 16; + const buffer = t.device.createBuffer({ + usage: bufferUsage, + size: bufferSize, + mappedAtCreation: true }); -g.test('getMappedRange,state,unmapped') - .desc( - `Test that it is invalid to call getMappedRange in the unmapped state. + const data = buffer.getMappedRange(); + t.expect(data instanceof ArrayBuffer); + t.expect(data.byteLength === bufferSize); + + // map on already mapped buffer should be rejected + const pending = t.testMapAsyncCall( + { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + buffer, + mapMode + ); + t.expect(data.byteLength === bufferSize); + await pending; + + buffer.unmap(); + + t.expect(data.byteLength === 0); +}); + +g.test('getMappedRange,state,invalid_mappedAtCreation'). +desc( + `mappedAtCreation should return a mapped buffer, even if the buffer is invalid. +Like VRAM allocation (see map_oom), validation can be performed asynchronously (in the GPU process) +so the Content process doesn't necessarily know the buffer is invalid.` +). +fn((t) => { + const buffer = t.expectGPUError('validation', () => + t.device.createBuffer({ + mappedAtCreation: true, + size: 16, + usage: 0xffff_ffff // Invalid usage + }) + ); + + // Should still be valid. + buffer.getMappedRange(); +}); + +g.test('getMappedRange,state,mappedAgain'). +desc( + 'Test that it is valid to call getMappedRange in the mapped state, even if there is a duplicate mapAsync before' +). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const buffer = t.createMappableBuffer(mapMode, 16); + await buffer.mapAsync(mapMode); + + // call mapAsync again on already mapped buffer should fail + await t.testMapAsyncCall( + { validationError: true, earlyRejection: false, rejectName: 'OperationError' }, + buffer, + mapMode + ); + + // getMapppedRange should still success + t.testGetMappedRangeCall(true, buffer); +}); + +g.test('getMappedRange,state,unmapped'). +desc( + `Test that it is invalid to call getMappedRange in the unmapped state. Test for various cases of being unmapped: at creation, after a mapAsync call or after being created mapped.` - ) - .fn(async t => { - // It is invalid to call getMappedRange when the buffer starts unmapped when created. - { - const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); - t.testGetMappedRangeCall(false, buffer); - } - - // It is invalid to call getMappedRange when the buffer is unmapped after mapAsync. - { - const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); - await buffer.mapAsync(GPUMapMode.READ); - buffer.unmap(); - t.testGetMappedRangeCall(false, buffer); - } - - // It is invalid to call getMappedRange when the buffer is unmapped after mappedAtCreation. - { - const buffer = t.device.createBuffer({ - usage: GPUBufferUsage.MAP_READ, - size: 16, - mappedAtCreation: true, - }); - buffer.unmap(); - t.testGetMappedRangeCall(false, buffer); - } - }); - -g.test('getMappedRange,subrange,mapped') - .desc( - `Test that old getMappedRange returned arraybuffer does not exist after unmap, and newly returned - arraybuffer after new map has correct subrange` - ) - .params(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const bufferSize = 16; - const offset = 8; - const subrangeSize = bufferSize - offset; - const buffer = t.createMappableBuffer(mapMode, bufferSize); - await buffer.mapAsync(mapMode); - - const data0 = buffer.getMappedRange(); - t.expect(data0 instanceof ArrayBuffer); - t.expect(data0.byteLength === bufferSize); - - buffer.unmap(); - t.expect(data0.byteLength === 0); - - await buffer.mapAsync(mapMode, offset); - const data1 = buffer.getMappedRange(8); - - t.expect(data0.byteLength === 0); - t.expect(data1.byteLength === subrangeSize); - }); - -g.test('getMappedRange,subrange,mappedAtCreation') - .desc( - `Test that old getMappedRange returned arraybuffer does not exist after unmap and newly returned - arraybuffer after new map has correct subrange` - ) - .fn(async t => { - const bufferSize = 16; - const offset = 8; - const subrangeSize = bufferSize - offset; - const buffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - mappedAtCreation: true, - }); - - const data0 = buffer.getMappedRange(); - t.expect(data0 instanceof ArrayBuffer); - t.expect(data0.byteLength === bufferSize); - - buffer.unmap(); - t.expect(data0.byteLength === 0); - - await buffer.mapAsync(GPUMapMode.READ, offset); - const data1 = buffer.getMappedRange(8); - - t.expect(data0.byteLength === 0); - t.expect(data1.byteLength === subrangeSize); - }); - -g.test('getMappedRange,state,destroyed') - .desc( - `Test that it is invalid to call getMappedRange in the destroyed state. -Test for various cases of being destroyed: at creation, after a mapAsync call or after being created mapped.` - ) - .fn(async t => { - // It is invalid to call getMappedRange when the buffer is destroyed when unmapped. - { - const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); - buffer.destroy(); - t.testGetMappedRangeCall(false, buffer); - } - - // It is invalid to call getMappedRange when the buffer is destroyed when mapped. - { - const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); - await buffer.mapAsync(GPUMapMode.READ); - buffer.destroy(); - t.testGetMappedRangeCall(false, buffer); - } - - // It is invalid to call getMappedRange when the buffer is destroyed when mapped at creation. - { - const buffer = t.device.createBuffer({ - usage: GPUBufferUsage.MAP_READ, - size: 16, - mappedAtCreation: true, - }); - buffer.destroy(); - t.testGetMappedRangeCall(false, buffer); - } - }); - -g.test('getMappedRange,state,mappingPending') - .desc(`Test that it is invalid to call getMappedRange in the mappingPending state.`) - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); - - /* noawait */ const mapping0 = buffer.mapAsync(mapMode); - // seconding mapping should be rejected - const mapping1 = t.testMapAsyncCall( - { validationError: false, earlyRejection: true, rejectName: 'OperationError' }, - buffer, - mapMode - ); - - // invalid in mappingPending state +). +fn(async (t) => { + // It is invalid to call getMappedRange when the buffer starts unmapped when created. + { + const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); t.testGetMappedRangeCall(false, buffer); + } - await mapping0; - - // valid after buffer is mapped - t.testGetMappedRangeCall(true, buffer); - - await mapping1; - }); - -g.test('getMappedRange,offsetAndSizeAlignment,mapped') - .desc(`Test that getMappedRange fails if the alignment of offset and size isn't correct.`) - .params(u => - u - .combine('mapMode', kMapModeOptions) - .beginSubcases() - .combine('mapOffset', [0, kOffsetAlignment]) - .combine('offset', [0, kOffsetAlignment, kOffsetAlignment / 2]) - .combine('size', [0, kSizeAlignment, kSizeAlignment / 2]) - ) - .fn(async t => { - const { mapMode, mapOffset, offset, size } = t.params; - const buffer = t.createMappableBuffer(mapMode, 32); - await buffer.mapAsync(mapMode, mapOffset); - - const success = offset % kOffsetAlignment === 0 && size % kSizeAlignment === 0; - t.testGetMappedRangeCall(success, buffer, offset + mapOffset, size); - }); - -g.test('getMappedRange,offsetAndSizeAlignment,mappedAtCreation') - .desc(`Test that getMappedRange fails if the alignment of offset and size isn't correct.`) - .paramsSubcasesOnly(u => - u - .combine('offset', [0, kOffsetAlignment, kOffsetAlignment / 2]) - .combine('size', [0, kSizeAlignment, kSizeAlignment / 2]) - ) - .fn(t => { - const { offset, size } = t.params; - const buffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - mappedAtCreation: true, - }); - const success = offset % kOffsetAlignment === 0 && size % kSizeAlignment === 0; - t.testGetMappedRangeCall(success, buffer, offset, size); - }); - -g.test('getMappedRange,sizeAndOffsetOOB,mappedAtCreation') - .desc( - `Test that getMappedRange size + offset must be less than the buffer size for a - buffer mapped at creation. (and offset has not constraints on its own)` - ) - .paramsSubcasesOnly([ - // Tests for a zero-sized buffer, with and without a size defined. - { bufferSize: 0, offset: undefined, size: undefined }, - { bufferSize: 0, offset: undefined, size: 0 }, - { bufferSize: 0, offset: undefined, size: kSizeAlignment }, - { bufferSize: 0, offset: 0, size: undefined }, - { bufferSize: 0, offset: 0, size: 0 }, - { bufferSize: 0, offset: kOffsetAlignment, size: undefined }, - { bufferSize: 0, offset: kOffsetAlignment, size: 0 }, - - // Tests for a non-empty buffer, with an undefined offset. - { bufferSize: 80, offset: undefined, size: 80 }, - { bufferSize: 80, offset: undefined, size: 80 + kSizeAlignment }, - - // Tests for a non-empty buffer, with an undefined size. - { bufferSize: 80, offset: undefined, size: undefined }, - { bufferSize: 80, offset: 0, size: undefined }, - { bufferSize: 80, offset: kOffsetAlignment, size: undefined }, - { bufferSize: 80, offset: 80, size: undefined }, - { bufferSize: 80, offset: 80 + kOffsetAlignment, size: undefined }, - - // Tests for a non-empty buffer with a size defined. - { bufferSize: 80, offset: 0, size: 80 }, - { bufferSize: 80, offset: 0, size: 80 + kSizeAlignment }, - { bufferSize: 80, offset: kOffsetAlignment, size: 80 }, - - { bufferSize: 80, offset: 40, size: 40 }, - { bufferSize: 80, offset: 40 + kOffsetAlignment, size: 40 }, - { bufferSize: 80, offset: 40, size: 40 + kSizeAlignment }, - ]) - .fn(t => { - const { bufferSize, offset, size } = t.params; - const buffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.COPY_DST, - mappedAtCreation: true, - }); - - const actualOffset = offset ?? 0; - const actualSize = size ?? bufferSize - actualOffset; - - const success = actualOffset <= bufferSize && actualOffset + actualSize <= bufferSize; - t.testGetMappedRangeCall(success, buffer, offset, size); - }); - -g.test('getMappedRange,sizeAndOffsetOOB,mapped') - .desc('Test that getMappedRange size + offset must be less than the mapAsync range.') - .paramsSubcasesOnly(u => - u // - .combine('mapMode', kMapModeOptions) - .combineWithParams([ - // Tests for an empty buffer, and implicit mapAsync size. - { bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: undefined, size: undefined }, - { bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: undefined, size: 0 }, - { - bufferSize: 0, - mapOffset: 0, - mapSize: undefined, - offset: undefined, - size: kSizeAlignment, - }, - { bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: 0, size: undefined }, - { bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: 0, size: 0 }, - { - bufferSize: 0, - mapOffset: 0, - mapSize: undefined, - offset: kOffsetAlignment, - size: undefined, - }, - { bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: kOffsetAlignment, size: 0 }, - - // Tests for an empty buffer, and explicit mapAsync size. - { bufferSize: 0, mapOffset: 0, mapSize: 0, offset: undefined, size: undefined }, - { bufferSize: 0, mapOffset: 0, mapSize: 0, offset: 0, size: undefined }, - { bufferSize: 0, mapOffset: 0, mapSize: 0, offset: 0, size: 0 }, - { bufferSize: 0, mapOffset: 0, mapSize: 0, offset: kOffsetAlignment, size: undefined }, - { bufferSize: 0, mapOffset: 0, mapSize: 0, offset: kOffsetAlignment, size: 0 }, - - // Test for a fully implicit mapAsync call - { bufferSize: 80, mapOffset: undefined, mapSize: undefined, offset: 0, size: 80 }, - { - bufferSize: 80, - mapOffset: undefined, - mapSize: undefined, - offset: 0, - size: 80 + kSizeAlignment, - }, - { - bufferSize: 80, - mapOffset: undefined, - mapSize: undefined, - offset: kOffsetAlignment, - size: 80, - }, - - // Test for a mapAsync call with an implicit size - { bufferSize: 80, mapOffset: 24, mapSize: undefined, offset: 24, size: 80 - 24 }, - { - bufferSize: 80, - mapOffset: 24, - mapSize: undefined, - offset: 0, - size: 80 - 24 + kSizeAlignment, - }, - { - bufferSize: 80, - mapOffset: 24, - mapSize: undefined, - offset: kOffsetAlignment, - size: 80 - 24, - }, - - // Test for a non-empty buffer fully mapped. - { bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 0, size: 80 }, - { bufferSize: 80, mapOffset: 0, mapSize: 80, offset: kOffsetAlignment, size: 80 }, - { bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 0, size: 80 + kSizeAlignment }, - - { bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 40, size: 40 }, - { bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 40 + kOffsetAlignment, size: 40 }, - { bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 40, size: 40 + kSizeAlignment }, - - // Test for a buffer partially mapped. - { bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24, size: 40 }, - { bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24 - kOffsetAlignment, size: 40 }, - { bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24 + kOffsetAlignment, size: 40 }, - { bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24, size: 40 + kSizeAlignment }, - - // Test for a partially mapped buffer with implicit size and offset for getMappedRange. - // - Buffer partially mapped in the middle - { bufferSize: 80, mapOffset: 24, mapSize: 40, offset: undefined, size: undefined }, - { bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 0, size: undefined }, - { bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24, size: undefined }, - // - Buffer partially mapped to the end - { bufferSize: 80, mapOffset: 24, mapSize: undefined, offset: 24, size: undefined }, - { bufferSize: 80, mapOffset: 24, mapSize: undefined, offset: 80, size: undefined }, - // - Buffer partially mapped from the start - { bufferSize: 80, mapOffset: 0, mapSize: 64, offset: undefined, size: undefined }, - { bufferSize: 80, mapOffset: 0, mapSize: 64, offset: undefined, size: 64 }, - ]) - ) - .fn(async t => { - const { mapMode, bufferSize, mapOffset, mapSize, offset, size } = t.params; - const buffer = t.createMappableBuffer(mapMode, bufferSize); - await buffer.mapAsync(mapMode, mapOffset, mapSize); - - const actualMapOffset = mapOffset ?? 0; - const actualMapSize = mapSize ?? bufferSize - actualMapOffset; - - const actualOffset = offset ?? 0; - const actualSize = size ?? bufferSize - actualOffset; - - const success = - actualOffset >= actualMapOffset && - actualOffset <= bufferSize && - actualOffset + actualSize <= actualMapOffset + actualMapSize; - t.testGetMappedRangeCall(success, buffer, offset, size); - }); - -g.test('getMappedRange,disjointRanges') - .desc('Test that the ranges asked through getMappedRange must be disjoint.') - .paramsSubcasesOnly(u => - u // - .combine('remapBetweenCalls', [false, true]) - .combineWithParams([ - // Disjoint ranges with one that's empty. - { offset1: 8, size1: 0, offset2: 8, size2: 8 }, - { offset1: 16, size1: 0, offset2: 8, size2: 8 }, - - { offset1: 8, size1: 8, offset2: 8, size2: 0 }, - { offset1: 8, size1: 8, offset2: 16, size2: 0 }, - - // Disjoint ranges with both non-empty. - { offset1: 0, size1: 8, offset2: 8, size2: 8 }, - { offset1: 16, size1: 8, offset2: 8, size2: 8 }, - - { offset1: 8, size1: 8, offset2: 0, size2: 8 }, - { offset1: 8, size1: 8, offset2: 16, size2: 8 }, - - // Empty range contained inside another one. - { offset1: 16, size1: 20, offset2: 24, size2: 0 }, - { offset1: 24, size1: 0, offset2: 16, size2: 20 }, - - // Ranges that overlap only partially. - { offset1: 16, size1: 20, offset2: 8, size2: 20 }, - { offset1: 16, size1: 20, offset2: 32, size2: 20 }, - - // Ranges that include one another. - { offset1: 0, size1: 80, offset2: 16, size2: 20 }, - { offset1: 16, size1: 20, offset2: 0, size2: 80 }, - ]) - ) - .fn(async t => { - const { offset1, size1, offset2, size2, remapBetweenCalls } = t.params; - const buffer = t.device.createBuffer({ size: 80, usage: GPUBufferUsage.MAP_READ }); + // It is invalid to call getMappedRange when the buffer is unmapped after mapAsync. + { + const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); await buffer.mapAsync(GPUMapMode.READ); + buffer.unmap(); + t.testGetMappedRangeCall(false, buffer); + } - t.testGetMappedRangeCall(true, buffer, offset1, size1); - - if (remapBetweenCalls) { - buffer.unmap(); - await buffer.mapAsync(GPUMapMode.READ); - } - - const range1StartsAfter2 = offset1 >= offset2 + size2; - const range2StartsAfter1 = offset2 >= offset1 + size1; - const disjoint = range1StartsAfter2 || range2StartsAfter1; - const success = disjoint || remapBetweenCalls; - - t.testGetMappedRangeCall(success, buffer, offset2, size2); - }); - -g.test('getMappedRange,disjoinRanges_many') - .desc('Test getting a lot of small ranges, and that the disjoint check checks them all.') - .fn(async t => { - const kStride = 256; - const kNumStrides = 256; - + // It is invalid to call getMappedRange when the buffer is unmapped after mappedAtCreation. + { const buffer = t.device.createBuffer({ - size: kStride * kNumStrides, usage: GPUBufferUsage.MAP_READ, + size: 16, + mappedAtCreation: true }); + buffer.unmap(); + t.testGetMappedRangeCall(false, buffer); + } +}); + +g.test('getMappedRange,subrange,mapped'). +desc( + `Test that old getMappedRange returned arraybuffer does not exist after unmap, and newly returned + arraybuffer after new map has correct subrange` +). +params((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const bufferSize = 16; + const offset = 8; + const subrangeSize = bufferSize - offset; + const buffer = t.createMappableBuffer(mapMode, bufferSize); + await buffer.mapAsync(mapMode); + + const data0 = buffer.getMappedRange(); + t.expect(data0 instanceof ArrayBuffer); + t.expect(data0.byteLength === bufferSize); + + buffer.unmap(); + t.expect(data0.byteLength === 0); + + await buffer.mapAsync(mapMode, offset); + const data1 = buffer.getMappedRange(8); + + t.expect(data0.byteLength === 0); + t.expect(data1.byteLength === subrangeSize); +}); + +g.test('getMappedRange,subrange,mappedAtCreation'). +desc( + `Test that old getMappedRange returned arraybuffer does not exist after unmap and newly returned + arraybuffer after new map has correct subrange` +). +fn(async (t) => { + const bufferSize = 16; + const offset = 8; + const subrangeSize = bufferSize - offset; + const buffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, + mappedAtCreation: true + }); + + const data0 = buffer.getMappedRange(); + t.expect(data0 instanceof ArrayBuffer); + t.expect(data0.byteLength === bufferSize); + + buffer.unmap(); + t.expect(data0.byteLength === 0); + + await buffer.mapAsync(GPUMapMode.READ, offset); + const data1 = buffer.getMappedRange(8); + + t.expect(data0.byteLength === 0); + t.expect(data1.byteLength === subrangeSize); +}); + +g.test('getMappedRange,state,destroyed'). +desc( + `Test that it is invalid to call getMappedRange in the destroyed state. +Test for various cases of being destroyed: at creation, after a mapAsync call or after being created mapped.` +). +fn(async (t) => { + // It is invalid to call getMappedRange when the buffer is destroyed when unmapped. + { + const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); + buffer.destroy(); + t.testGetMappedRangeCall(false, buffer); + } + + // It is invalid to call getMappedRange when the buffer is destroyed when mapped. + { + const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); await buffer.mapAsync(GPUMapMode.READ); + buffer.destroy(); + t.testGetMappedRangeCall(false, buffer); + } - // Get a lot of small mapped ranges. - for (let stride = 0; stride < kNumStrides; stride++) { - t.testGetMappedRangeCall(true, buffer, stride * kStride, 8); - } - - // Check for each range it is invalid to get a range that overlaps it and check that it is valid - // to get ranges for the rest of the buffer. - for (let stride = 0; stride < kNumStrides; stride++) { - t.testGetMappedRangeCall(false, buffer, stride * kStride, kStride); - t.testGetMappedRangeCall(true, buffer, stride * kStride + 8, kStride - 8); - } - }); - -g.test('unmap,state,unmapped') - .desc( - `Test it is valid to call unmap on a buffer that is unmapped (at creation, or after - mappedAtCreation or mapAsync)` - ) - .fn(async t => { - // It is valid to call unmap after creation of an unmapped buffer. - { - const buffer = t.device.createBuffer({ size: 16, usage: GPUBufferUsage.MAP_READ }); - buffer.unmap(); - } - - // It is valid to call unmap after unmapping a mapAsynced buffer. - { - const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); - await buffer.mapAsync(GPUMapMode.READ); - buffer.unmap(); - buffer.unmap(); - } - - // It is valid to call unmap after unmapping a mappedAtCreation buffer. - { - const buffer = t.device.createBuffer({ - usage: GPUBufferUsage.MAP_READ, - size: 16, - mappedAtCreation: true, - }); - buffer.unmap(); - buffer.unmap(); - } - }); - -g.test('unmap,state,destroyed') - .desc( - `Test it is valid to call unmap on a buffer that is destroyed (at creation, or after - mappedAtCreation or mapAsync)` - ) - .fn(async t => { - // It is valid to call unmap after destruction of an unmapped buffer. - { - const buffer = t.device.createBuffer({ size: 16, usage: GPUBufferUsage.MAP_READ }); - buffer.destroy(); - buffer.unmap(); - } - - // It is valid to call unmap after destroying a mapAsynced buffer. - { - const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); - await buffer.mapAsync(GPUMapMode.READ); - buffer.destroy(); - buffer.unmap(); - } - - // It is valid to call unmap after destroying a mappedAtCreation buffer. - { - const buffer = t.device.createBuffer({ - usage: GPUBufferUsage.MAP_READ, - size: 16, - mappedAtCreation: true, - }); - buffer.destroy(); - buffer.unmap(); - } - }); - -g.test('unmap,state,mappedAtCreation') - .desc('Test it is valid to call unmap on a buffer mapped at creation, for various usages') - .paramsSubcasesOnly(u => - u // - .combine('bufferUsage', kBufferUsages) - ) - .fn(t => { - const { bufferUsage } = t.params; - const buffer = t.device.createBuffer({ size: 16, usage: bufferUsage, mappedAtCreation: true }); - - buffer.unmap(); - }); - -g.test('unmap,state,mapped') - .desc("Test it is valid to call unmap on a buffer that's mapped") - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); - - await buffer.mapAsync(mapMode); - buffer.unmap(); - }); - -g.test('unmap,state,mappingPending') - .desc("Test it is valid to call unmap on a buffer that's being mapped") - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; - const buffer = t.createMappableBuffer(mapMode, 16); - - const pending = t.testMapAsyncCall( - { validationError: false, earlyRejection: false, rejectName: 'AbortError' }, - buffer, - mapMode - ); - - buffer.unmap(); - await pending; - }); - -g.test('gc_behavior,mappedAtCreation') - .desc( - "Test that GCing the buffer while mappings are handed out doesn't invalidate them - mappedAtCreation case" - ) - .fn(async t => { - let buffer = null; - buffer = t.device.createBuffer({ - size: 256, - usage: GPUBufferUsage.COPY_DST, - mappedAtCreation: true, + // It is invalid to call getMappedRange when the buffer is destroyed when mapped at creation. + { + const buffer = t.device.createBuffer({ + usage: GPUBufferUsage.MAP_READ, + size: 16, + mappedAtCreation: true }); + buffer.destroy(); + t.testGetMappedRangeCall(false, buffer); + } +}); - // Write some non-zero data to the buffer. - const contents = new Uint32Array(buffer.getMappedRange()); - for (let i = 0; i < contents.length; i++) { - contents[i] = i; - } +g.test('getMappedRange,state,mappingPending'). +desc(`Test that it is invalid to call getMappedRange in the mappingPending state.`). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const buffer = t.createMappableBuffer(mapMode, 16); - // Trigger garbage collection that should collect the buffer (or as if it collected it) - // NOTE: This won't fail unless the browser immediately starts reusing the memory, or gives it - // back to the OS. One good option for browsers to check their logic is good is to zero-out the - // memory on GPUBuffer (or internal gpu::Buffer-like object) destruction. - buffer = null; - await attemptGarbageCollection(); + /* noawait */const mapping0 = buffer.mapAsync(mapMode); + // seconding mapping should be rejected + const mapping1 = t.testMapAsyncCall( + { validationError: false, earlyRejection: true, rejectName: 'OperationError' }, + buffer, + mapMode + ); - // Use the mapping again both for read and write, it should work. - for (let i = 0; i < contents.length; i++) { - t.expect(contents[i] === i); - contents[i] = i + 1; - } + // invalid in mappingPending state + t.testGetMappedRangeCall(false, buffer); + + await mapping0; + + // valid after buffer is mapped + t.testGetMappedRangeCall(true, buffer); + + await mapping1; +}); + +g.test('getMappedRange,offsetAndSizeAlignment,mapped'). +desc(`Test that getMappedRange fails if the alignment of offset and size isn't correct.`). +params((u) => +u. +combine('mapMode', kMapModeOptions). +beginSubcases(). +combine('mapOffset', [0, kOffsetAlignment]). +combine('offset', [0, kOffsetAlignment, kOffsetAlignment / 2]). +combine('size', [0, kSizeAlignment, kSizeAlignment / 2]) +). +fn(async (t) => { + const { mapMode, mapOffset, offset, size } = t.params; + const buffer = t.createMappableBuffer(mapMode, 32); + await buffer.mapAsync(mapMode, mapOffset); + + const success = offset % kOffsetAlignment === 0 && size % kSizeAlignment === 0; + t.testGetMappedRangeCall(success, buffer, offset + mapOffset, size); +}); + +g.test('getMappedRange,offsetAndSizeAlignment,mappedAtCreation'). +desc(`Test that getMappedRange fails if the alignment of offset and size isn't correct.`). +paramsSubcasesOnly((u) => +u. +combine('offset', [0, kOffsetAlignment, kOffsetAlignment / 2]). +combine('size', [0, kSizeAlignment, kSizeAlignment / 2]) +). +fn((t) => { + const { offset, size } = t.params; + const buffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST, + mappedAtCreation: true + }); + const success = offset % kOffsetAlignment === 0 && size % kSizeAlignment === 0; + t.testGetMappedRangeCall(success, buffer, offset, size); +}); + +g.test('getMappedRange,sizeAndOffsetOOB,mappedAtCreation'). +desc( + `Test that getMappedRange size + offset must be less than the buffer size for a + buffer mapped at creation. (and offset has not constraints on its own)` +). +paramsSubcasesOnly([ +// Tests for a zero-sized buffer, with and without a size defined. +{ bufferSize: 0, offset: undefined, size: undefined }, +{ bufferSize: 0, offset: undefined, size: 0 }, +{ bufferSize: 0, offset: undefined, size: kSizeAlignment }, +{ bufferSize: 0, offset: 0, size: undefined }, +{ bufferSize: 0, offset: 0, size: 0 }, +{ bufferSize: 0, offset: kOffsetAlignment, size: undefined }, +{ bufferSize: 0, offset: kOffsetAlignment, size: 0 }, + +// Tests for a non-empty buffer, with an undefined offset. +{ bufferSize: 80, offset: undefined, size: 80 }, +{ bufferSize: 80, offset: undefined, size: 80 + kSizeAlignment }, + +// Tests for a non-empty buffer, with an undefined size. +{ bufferSize: 80, offset: undefined, size: undefined }, +{ bufferSize: 80, offset: 0, size: undefined }, +{ bufferSize: 80, offset: kOffsetAlignment, size: undefined }, +{ bufferSize: 80, offset: 80, size: undefined }, +{ bufferSize: 80, offset: 80 + kOffsetAlignment, size: undefined }, + +// Tests for a non-empty buffer with a size defined. +{ bufferSize: 80, offset: 0, size: 80 }, +{ bufferSize: 80, offset: 0, size: 80 + kSizeAlignment }, +{ bufferSize: 80, offset: kOffsetAlignment, size: 80 }, + +{ bufferSize: 80, offset: 40, size: 40 }, +{ bufferSize: 80, offset: 40 + kOffsetAlignment, size: 40 }, +{ bufferSize: 80, offset: 40, size: 40 + kSizeAlignment }] +). +fn((t) => { + const { bufferSize, offset, size } = t.params; + const buffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.COPY_DST, + mappedAtCreation: true }); -g.test('gc_behavior,mapAsync') - .desc( - "Test that GCing the buffer while mappings are handed out doesn't invalidate them - mapAsync case" - ) - .paramsSubcasesOnly(u => u.combine('mapMode', kMapModeOptions)) - .fn(async t => { - const { mapMode } = t.params; + const actualOffset = offset ?? 0; + const actualSize = size ?? bufferSize - actualOffset; - let buffer = null; - buffer = t.createMappableBuffer(mapMode, 256); - await buffer.mapAsync(mapMode); + const success = actualOffset <= bufferSize && actualOffset + actualSize <= bufferSize; + t.testGetMappedRangeCall(success, buffer, offset, size); +}); - // Write some non-zero data to the buffer. - const contents = new Uint32Array(buffer.getMappedRange()); - for (let i = 0; i < contents.length; i++) { - contents[i] = i; - } +g.test('getMappedRange,sizeAndOffsetOOB,mapped'). +desc('Test that getMappedRange size + offset must be less than the mapAsync range.'). +paramsSubcasesOnly((u) => +u // +.combine('mapMode', kMapModeOptions). +combineWithParams([ +// Tests for an empty buffer, and implicit mapAsync size. +{ bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: undefined, size: undefined }, +{ bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: undefined, size: 0 }, +{ + bufferSize: 0, + mapOffset: 0, + mapSize: undefined, + offset: undefined, + size: kSizeAlignment +}, +{ bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: 0, size: undefined }, +{ bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: 0, size: 0 }, +{ + bufferSize: 0, + mapOffset: 0, + mapSize: undefined, + offset: kOffsetAlignment, + size: undefined +}, +{ bufferSize: 0, mapOffset: 0, mapSize: undefined, offset: kOffsetAlignment, size: 0 }, - // Trigger garbage collection that should collect the buffer (or as if it collected it) - // NOTE: This won't fail unless the browser immediately starts reusing the memory, or gives it - // back to the OS. One good option for browsers to check their logic is good is to zero-out the - // memory on GPUBuffer (or internal gpu::Buffer-like object) destruction. - buffer = null; - await attemptGarbageCollection(); +// Tests for an empty buffer, and explicit mapAsync size. +{ bufferSize: 0, mapOffset: 0, mapSize: 0, offset: undefined, size: undefined }, +{ bufferSize: 0, mapOffset: 0, mapSize: 0, offset: 0, size: undefined }, +{ bufferSize: 0, mapOffset: 0, mapSize: 0, offset: 0, size: 0 }, +{ bufferSize: 0, mapOffset: 0, mapSize: 0, offset: kOffsetAlignment, size: undefined }, +{ bufferSize: 0, mapOffset: 0, mapSize: 0, offset: kOffsetAlignment, size: 0 }, - // Use the mapping again both for read and write, it should work. - for (let i = 0; i < contents.length; i++) { - t.expect(contents[i] === i); - contents[i] = i + 1; - } +// Test for a fully implicit mapAsync call +{ bufferSize: 80, mapOffset: undefined, mapSize: undefined, offset: 0, size: 80 }, +{ + bufferSize: 80, + mapOffset: undefined, + mapSize: undefined, + offset: 0, + size: 80 + kSizeAlignment +}, +{ + bufferSize: 80, + mapOffset: undefined, + mapSize: undefined, + offset: kOffsetAlignment, + size: 80 +}, + +// Test for a mapAsync call with an implicit size +{ bufferSize: 80, mapOffset: 24, mapSize: undefined, offset: 24, size: 80 - 24 }, +{ + bufferSize: 80, + mapOffset: 24, + mapSize: undefined, + offset: 0, + size: 80 - 24 + kSizeAlignment +}, +{ + bufferSize: 80, + mapOffset: 24, + mapSize: undefined, + offset: kOffsetAlignment, + size: 80 - 24 +}, + +// Test for a non-empty buffer fully mapped. +{ bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 0, size: 80 }, +{ bufferSize: 80, mapOffset: 0, mapSize: 80, offset: kOffsetAlignment, size: 80 }, +{ bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 0, size: 80 + kSizeAlignment }, + +{ bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 40, size: 40 }, +{ bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 40 + kOffsetAlignment, size: 40 }, +{ bufferSize: 80, mapOffset: 0, mapSize: 80, offset: 40, size: 40 + kSizeAlignment }, + +// Test for a buffer partially mapped. +{ bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24, size: 40 }, +{ bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24 - kOffsetAlignment, size: 40 }, +{ bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24 + kOffsetAlignment, size: 40 }, +{ bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24, size: 40 + kSizeAlignment }, + +// Test for a partially mapped buffer with implicit size and offset for getMappedRange. +// - Buffer partially mapped in the middle +{ bufferSize: 80, mapOffset: 24, mapSize: 40, offset: undefined, size: undefined }, +{ bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 0, size: undefined }, +{ bufferSize: 80, mapOffset: 24, mapSize: 40, offset: 24, size: undefined }, +// - Buffer partially mapped to the end +{ bufferSize: 80, mapOffset: 24, mapSize: undefined, offset: 24, size: undefined }, +{ bufferSize: 80, mapOffset: 24, mapSize: undefined, offset: 80, size: undefined }, +// - Buffer partially mapped from the start +{ bufferSize: 80, mapOffset: 0, mapSize: 64, offset: undefined, size: undefined }, +{ bufferSize: 80, mapOffset: 0, mapSize: 64, offset: undefined, size: 64 }] +) +). +fn(async (t) => { + const { mapMode, bufferSize, mapOffset, mapSize, offset, size } = t.params; + const buffer = t.createMappableBuffer(mapMode, bufferSize); + await buffer.mapAsync(mapMode, mapOffset, mapSize); + + const actualMapOffset = mapOffset ?? 0; + const actualMapSize = mapSize ?? bufferSize - actualMapOffset; + + const actualOffset = offset ?? 0; + const actualSize = size ?? bufferSize - actualOffset; + + const success = + actualOffset >= actualMapOffset && + actualOffset <= bufferSize && + actualOffset + actualSize <= actualMapOffset + actualMapSize; + t.testGetMappedRangeCall(success, buffer, offset, size); +}); + +g.test('getMappedRange,disjointRanges'). +desc('Test that the ranges asked through getMappedRange must be disjoint.'). +paramsSubcasesOnly((u) => +u // +.combine('remapBetweenCalls', [false, true]). +combineWithParams([ +// Disjoint ranges with one that's empty. +{ offset1: 8, size1: 0, offset2: 8, size2: 8 }, +{ offset1: 16, size1: 0, offset2: 8, size2: 8 }, + +{ offset1: 8, size1: 8, offset2: 8, size2: 0 }, +{ offset1: 8, size1: 8, offset2: 16, size2: 0 }, + +// Disjoint ranges with both non-empty. +{ offset1: 0, size1: 8, offset2: 8, size2: 8 }, +{ offset1: 16, size1: 8, offset2: 8, size2: 8 }, + +{ offset1: 8, size1: 8, offset2: 0, size2: 8 }, +{ offset1: 8, size1: 8, offset2: 16, size2: 8 }, + +// Empty range contained inside another one. +{ offset1: 16, size1: 20, offset2: 24, size2: 0 }, +{ offset1: 24, size1: 0, offset2: 16, size2: 20 }, + +// Ranges that overlap only partially. +{ offset1: 16, size1: 20, offset2: 8, size2: 20 }, +{ offset1: 16, size1: 20, offset2: 32, size2: 20 }, + +// Ranges that include one another. +{ offset1: 0, size1: 80, offset2: 16, size2: 20 }, +{ offset1: 16, size1: 20, offset2: 0, size2: 80 }] +) +). +fn(async (t) => { + const { offset1, size1, offset2, size2, remapBetweenCalls } = t.params; + const buffer = t.device.createBuffer({ size: 80, usage: GPUBufferUsage.MAP_READ }); + await buffer.mapAsync(GPUMapMode.READ); + + t.testGetMappedRangeCall(true, buffer, offset1, size1); + + if (remapBetweenCalls) { + buffer.unmap(); + await buffer.mapAsync(GPUMapMode.READ); + } + + const range1StartsAfter2 = offset1 >= offset2 + size2; + const range2StartsAfter1 = offset2 >= offset1 + size1; + const disjoint = range1StartsAfter2 || range2StartsAfter1; + const success = disjoint || remapBetweenCalls; + + t.testGetMappedRangeCall(success, buffer, offset2, size2); +}); + +g.test('getMappedRange,disjoinRanges_many'). +desc('Test getting a lot of small ranges, and that the disjoint check checks them all.'). +fn(async (t) => { + const kStride = 256; + const kNumStrides = 256; + + const buffer = t.device.createBuffer({ + size: kStride * kNumStrides, + usage: GPUBufferUsage.MAP_READ }); + await buffer.mapAsync(GPUMapMode.READ); + + // Get a lot of small mapped ranges. + for (let stride = 0; stride < kNumStrides; stride++) { + t.testGetMappedRangeCall(true, buffer, stride * kStride, 8); + } + + // Check for each range it is invalid to get a range that overlaps it and check that it is valid + // to get ranges for the rest of the buffer. + for (let stride = 0; stride < kNumStrides; stride++) { + t.testGetMappedRangeCall(false, buffer, stride * kStride, kStride); + t.testGetMappedRangeCall(true, buffer, stride * kStride + 8, kStride - 8); + } +}); + +g.test('unmap,state,unmapped'). +desc( + `Test it is valid to call unmap on a buffer that is unmapped (at creation, or after + mappedAtCreation or mapAsync)` +). +fn(async (t) => { + // It is valid to call unmap after creation of an unmapped buffer. + { + const buffer = t.device.createBuffer({ size: 16, usage: GPUBufferUsage.MAP_READ }); + buffer.unmap(); + } + + // It is valid to call unmap after unmapping a mapAsynced buffer. + { + const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); + await buffer.mapAsync(GPUMapMode.READ); + buffer.unmap(); + buffer.unmap(); + } + + // It is valid to call unmap after unmapping a mappedAtCreation buffer. + { + const buffer = t.device.createBuffer({ + usage: GPUBufferUsage.MAP_READ, + size: 16, + mappedAtCreation: true + }); + buffer.unmap(); + buffer.unmap(); + } +}); + +g.test('unmap,state,destroyed'). +desc( + `Test it is valid to call unmap on a buffer that is destroyed (at creation, or after + mappedAtCreation or mapAsync)` +). +fn(async (t) => { + // It is valid to call unmap after destruction of an unmapped buffer. + { + const buffer = t.device.createBuffer({ size: 16, usage: GPUBufferUsage.MAP_READ }); + buffer.destroy(); + buffer.unmap(); + } + + // It is valid to call unmap after destroying a mapAsynced buffer. + { + const buffer = t.createMappableBuffer(GPUMapMode.READ, 16); + await buffer.mapAsync(GPUMapMode.READ); + buffer.destroy(); + buffer.unmap(); + } + + // It is valid to call unmap after destroying a mappedAtCreation buffer. + { + const buffer = t.device.createBuffer({ + usage: GPUBufferUsage.MAP_READ, + size: 16, + mappedAtCreation: true + }); + buffer.destroy(); + buffer.unmap(); + } +}); + +g.test('unmap,state,mappedAtCreation'). +desc('Test it is valid to call unmap on a buffer mapped at creation, for various usages'). +paramsSubcasesOnly((u) => +u // +.combine('bufferUsage', kBufferUsages) +). +fn((t) => { + const { bufferUsage } = t.params; + const buffer = t.device.createBuffer({ size: 16, usage: bufferUsage, mappedAtCreation: true }); + + buffer.unmap(); +}); + +g.test('unmap,state,mapped'). +desc("Test it is valid to call unmap on a buffer that's mapped"). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const buffer = t.createMappableBuffer(mapMode, 16); + + await buffer.mapAsync(mapMode); + buffer.unmap(); +}); + +g.test('unmap,state,mappingPending'). +desc("Test it is valid to call unmap on a buffer that's being mapped"). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + const buffer = t.createMappableBuffer(mapMode, 16); + + const pending = t.testMapAsyncCall( + { validationError: false, earlyRejection: false, rejectName: 'AbortError' }, + buffer, + mapMode + ); + buffer.unmap(); + await pending; +}); + +g.test('gc_behavior,mappedAtCreation'). +desc( + "Test that GCing the buffer while mappings are handed out doesn't invalidate them - mappedAtCreation case" +). +fn(async (t) => { + let buffer = null; + buffer = t.device.createBuffer({ + size: 256, + usage: GPUBufferUsage.COPY_DST, + mappedAtCreation: true + }); + + // Write some non-zero data to the buffer. + const contents = new Uint32Array(buffer.getMappedRange()); + for (let i = 0; i < contents.length; i++) { + contents[i] = i; + } + + // Trigger garbage collection that should collect the buffer (or as if it collected it) + // NOTE: This won't fail unless the browser immediately starts reusing the memory, or gives it + // back to the OS. One good option for browsers to check their logic is good is to zero-out the + // memory on GPUBuffer (or internal gpu::Buffer-like object) destruction. + buffer = null; + await attemptGarbageCollection(); + + // Use the mapping again both for read and write, it should work. + for (let i = 0; i < contents.length; i++) { + t.expect(contents[i] === i); + contents[i] = i + 1; + } +}); + +g.test('gc_behavior,mapAsync'). +desc( + "Test that GCing the buffer while mappings are handed out doesn't invalidate them - mapAsync case" +). +paramsSubcasesOnly((u) => u.combine('mapMode', kMapModeOptions)). +fn(async (t) => { + const { mapMode } = t.params; + + let buffer = null; + buffer = t.createMappableBuffer(mapMode, 256); + await buffer.mapAsync(mapMode); + + // Write some non-zero data to the buffer. + const contents = new Uint32Array(buffer.getMappedRange()); + for (let i = 0; i < contents.length; i++) { + contents[i] = i; + } + + // Trigger garbage collection that should collect the buffer (or as if it collected it) + // NOTE: This won't fail unless the browser immediately starts reusing the memory, or gives it + // back to the OS. One good option for browsers to check their logic is good is to zero-out the + // memory on GPUBuffer (or internal gpu::Buffer-like object) destruction. + buffer = null; + await attemptGarbageCollection(); + + // Use the mapping again both for read and write, it should work. + for (let i = 0; i < contents.length; i++) { + t.expect(contents[i] === i); + contents[i] = i + 1; + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/threading.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/threading.spec.js index 46256ab73d4f..3b22b148798f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/threading.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/buffer/threading.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` TODO: - Try to map on one thread while {pending, mapped, mappedAtCreation, mappedAtCreation+unmap+mapped} on another thread. @@ -8,8 +8,7 @@ TODO: {with, without} it being in the transfer array. - Copy GPUBuffer to another thread while {pending, mapped mappedAtCreation} on {same,diff} thread (valid), then try to map on that thread (invalid) -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ValidationTest } from '../validation_test.js'; -export const g = makeTestGroup(ValidationTest); +export const g = makeTestGroup(ValidationTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.spec.js index de90d0bb1b8c..02bfb09b6493 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/query_types.spec.js @@ -1,77 +1,76 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for capability checking for features enabling optional query types. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { ValidationTest } from '../../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('createQuerySet') - .desc( - ` +g.test('createQuerySet'). +desc( + ` Tests that creating a query set throws a type error exception if the features don't contain 'timestamp-query'. - createQuerySet - type {occlusion, timestamp} - - x= {pipeline statistics, timestamp} query {enable, disable} + - x= timestamp query {enable, disable} ` - ) - .params(u => - u - .combine('type', ['occlusion', 'timestamp']) - .combine('featureContainsTimestampQuery', [false, true]) - ) - .beforeAllSubcases(t => { - const { featureContainsTimestampQuery } = t.params; +). +params((u) => +u. +combine('type', ['occlusion', 'timestamp']). +combine('featureContainsTimestampQuery', [false, true]) +). +beforeAllSubcases((t) => { + const { featureContainsTimestampQuery } = t.params; - const requiredFeatures = []; - if (featureContainsTimestampQuery) { - requiredFeatures.push('timestamp-query'); - } + const requiredFeatures = []; + if (featureContainsTimestampQuery) { + requiredFeatures.push('timestamp-query'); + } - t.selectDeviceOrSkipTestCase({ requiredFeatures }); - }) - .fn(t => { - const { type, featureContainsTimestampQuery } = t.params; + t.selectDeviceOrSkipTestCase({ requiredFeatures }); +}). +fn((t) => { + const { type, featureContainsTimestampQuery } = t.params; - const count = 1; - const shouldException = type === 'timestamp' && !featureContainsTimestampQuery; + const count = 1; + const shouldException = type === 'timestamp' && !featureContainsTimestampQuery; - t.shouldThrow(shouldException ? 'TypeError' : false, () => { - t.device.createQuerySet({ type, count }); - }); + t.shouldThrow(shouldException ? 'TypeError' : false, () => { + t.device.createQuerySet({ type, count }); }); +}); -g.test('writeTimestamp') - .desc( - ` +g.test('writeTimestamp'). +desc( + ` Tests that writing a timestamp throws a type error exception if the features don't contain 'timestamp-query'. ` - ) - .params(u => u.combine('featureContainsTimestampQuery', [false, true])) - .beforeAllSubcases(t => { - const { featureContainsTimestampQuery } = t.params; +). +params((u) => u.combine('featureContainsTimestampQuery', [false, true])). +beforeAllSubcases((t) => { + const { featureContainsTimestampQuery } = t.params; - const requiredFeatures = []; - if (featureContainsTimestampQuery) { - requiredFeatures.push('timestamp-query'); - } + const requiredFeatures = []; + if (featureContainsTimestampQuery) { + requiredFeatures.push('timestamp-query'); + } - t.selectDeviceOrSkipTestCase({ requiredFeatures }); - }) - .fn(t => { - const { featureContainsTimestampQuery } = t.params; + t.selectDeviceOrSkipTestCase({ requiredFeatures }); +}). +fn((t) => { + const { featureContainsTimestampQuery } = t.params; - const querySet = t.device.createQuerySet({ - type: featureContainsTimestampQuery ? 'timestamp' : 'occlusion', - count: 1, - }); - const encoder = t.createEncoder('non-pass'); - - t.shouldThrow(featureContainsTimestampQuery ? false : 'TypeError', () => { - encoder.encoder.writeTimestamp(querySet, 0); - }); + const querySet = t.device.createQuerySet({ + type: featureContainsTimestampQuery ? 'timestamp' : 'occlusion', + count: 1 }); + const encoder = t.createEncoder('non-pass'); + + t.shouldThrow(featureContainsTimestampQuery ? false : 'TypeError', () => { + encoder.encoder.writeTimestamp(querySet, 0); + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.spec.js index b281643a12cf..4e88bfc4fff0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/features/texture_formats.spec.js @@ -1,9 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for capability checking for features enabling optional texture formats. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { getGPU } from '../../../../../common/util/navigator_gpu.js'; import { assert } from '../../../../../common/util/util.js'; import { kAllTextureFormats, kTextureFormatInfo } from '../../../../format_info.js'; import { kAllCanvasTypes, createCanvas } from '../../../../util/create_elements.js'; @@ -12,429 +12,452 @@ import { ValidationTest } from '../../validation_test.js'; export const g = makeTestGroup(ValidationTest); const kOptionalTextureFormats = kAllTextureFormats.filter( - t => kTextureFormatInfo[t].feature !== undefined + (t) => kTextureFormatInfo[t].feature !== undefined ); -g.test('texture_descriptor') - .desc( - ` +g.test('texture_descriptor'). +desc( + ` Test creating a texture with an optional texture format will fail if the required optional feature is not enabled. ` - ) - .params(u => - u.combine('format', kOptionalTextureFormats).combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u.combine('format', kOptionalTextureFormats).combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createTexture({ - format, - size: [formatInfo.blockWidth, formatInfo.blockHeight, 1], - usage: GPUTextureUsage.TEXTURE_BINDING, - }); + const formatInfo = kTextureFormatInfo[format]; + t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { + t.device.createTexture({ + format, + size: [formatInfo.blockWidth, formatInfo.blockHeight, 1], + usage: GPUTextureUsage.TEXTURE_BINDING }); }); +}); -g.test('texture_descriptor_view_formats') - .desc( - ` +g.test('texture_descriptor_view_formats'). +desc( + ` Test creating a texture with view formats that have an optional texture format will fail if the required optional feature is not enabled. ` - ) - .params(u => - u.combine('format', kOptionalTextureFormats).combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u.combine('format', kOptionalTextureFormats).combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createTexture({ - format, - size: [formatInfo.blockWidth, formatInfo.blockHeight, 1], - usage: GPUTextureUsage.TEXTURE_BINDING, - viewFormats: [format], - }); + const formatInfo = kTextureFormatInfo[format]; + t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { + t.device.createTexture({ + format, + size: [formatInfo.blockWidth, formatInfo.blockHeight, 1], + usage: GPUTextureUsage.TEXTURE_BINDING, + viewFormats: [format] }); }); +}); -g.test('texture_view_descriptor') - .desc( - ` +g.test('texture_view_descriptor'). +desc( + ` Test creating a texture view with all texture formats will fail if the required optional feature is not enabled. ` - ) - .params(u => - u.combine('format', kOptionalTextureFormats).combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u.combine('format', kOptionalTextureFormats).combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { format, enable_required_feature } = t.params; - // If the required feature isn't enabled then the texture will fail to create and we won't be - // able to test createView, so pick and alternate guaranteed format instead. This will almost - // certainly not be view-compatible with the format being tested, but that doesn't matter since - // createView should throw an exception due to the format feature not being enabled before it - // has a chance to validate that the view and texture formats aren't compatible. - const textureFormat = enable_required_feature ? format : 'rgba8unorm'; + // If the required feature isn't enabled then the texture will fail to create and we won't be + // able to test createView, so pick and alternate guaranteed format instead. This will almost + // certainly not be view-compatible with the format being tested, but that doesn't matter since + // createView should throw an exception due to the format feature not being enabled before it + // has a chance to validate that the view and texture formats aren't compatible. + const textureFormat = enable_required_feature ? format : 'rgba8unorm'; - const formatInfo = kTextureFormatInfo[format]; - const testTexture = t.device.createTexture({ - format: textureFormat, - size: [formatInfo.blockWidth, formatInfo.blockHeight, 1], - usage: GPUTextureUsage.TEXTURE_BINDING, - }); - const testViewDesc = { - format, - dimension: '2d', - aspect: 'all', - arrayLayerCount: 1, - baseMipLevel: 0, - mipLevelCount: 1, - baseArrayLayer: 0, - }; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - testTexture.createView(testViewDesc); - }); + const formatInfo = kTextureFormatInfo[format]; + const testTexture = t.device.createTexture({ + format: textureFormat, + size: [formatInfo.blockWidth, formatInfo.blockHeight, 1], + usage: GPUTextureUsage.TEXTURE_BINDING }); + const testViewDesc = { + format, + dimension: '2d', + aspect: 'all', + arrayLayerCount: 1, + baseMipLevel: 0, + mipLevelCount: 1, + baseArrayLayer: 0 + }; + t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { + testTexture.createView(testViewDesc); + }); +}); -g.test('canvas_configuration') - .desc( - ` +g.test('canvas_configuration'). +desc( + ` Test configuring a canvas with optional texture formats will throw an exception if the required optional feature is not enabled. Otherwise, a validation error should be generated instead of throwing an exception. ` - ) - .params(u => - u - .combine('format', kOptionalTextureFormats) - .combine('canvasType', kAllCanvasTypes) - .combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u. +combine('format', kOptionalTextureFormats). +combine('canvasType', kAllCanvasTypes). +combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, canvasType, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { format, canvasType, enable_required_feature } = t.params; - const canvas = createCanvas(t, canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + const canvas = createCanvas(t, canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - const canvasConf = { - device: t.device, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }; + const canvasConf = { + device: t.device, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }; - if (enable_required_feature) { - t.expectValidationError(() => { - ctx.configure(canvasConf); - }); - } else { - t.shouldThrow('TypeError', () => { - ctx.configure(canvasConf); - }); - } - }); + if (enable_required_feature) { + t.expectValidationError(() => { + ctx.configure(canvasConf); + }); + } else { + t.shouldThrow('TypeError', () => { + ctx.configure(canvasConf); + }); + } +}); -g.test('canvas_configuration_view_formats') - .desc( - ` +g.test('canvas_configuration_view_formats'). +desc( + ` Test that configuring a canvas with view formats throws an exception if the required optional feature is not enabled. Otherwise, a validation error should be generated instead of throwing an exception. ` - ) - .params(u => - u - .combine('viewFormats', [ - ...kOptionalTextureFormats.map(format => [format]), - ['bgra8unorm', 'bc1-rgba-unorm'], - ['bc1-rgba-unorm', 'bgra8unorm'], - ]) - .combine('canvasType', kAllCanvasTypes) - .combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { viewFormats, enable_required_feature } = t.params; +). +params((u) => +u. +combine('viewFormats', [ +...kOptionalTextureFormats.map((format) => [format]), +['bgra8unorm', 'bc1-rgba-unorm'], +['bc1-rgba-unorm', 'bgra8unorm']] +). +combine('canvasType', kAllCanvasTypes). +combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { viewFormats, enable_required_feature } = t.params; - if (enable_required_feature) { - t.selectDeviceForTextureFormatOrSkipTestCase(viewFormats); - } - }) - .fn(t => { - const { viewFormats, canvasType, enable_required_feature } = t.params; + if (enable_required_feature) { + t.selectDeviceForTextureFormatOrSkipTestCase(viewFormats); + } +}). +fn((t) => { + const { viewFormats, canvasType, enable_required_feature } = t.params; - const canvas = createCanvas(t, canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + const canvas = createCanvas(t, canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - const canvasConf = { - device: t.device, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - viewFormats: viewFormats, - }; + const canvasConf = { + device: t.device, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, + viewFormats: viewFormats + }; - if (enable_required_feature) { - t.expectValidationError(() => { - ctx.configure(canvasConf); - }); - } else { - t.shouldThrow('TypeError', () => { - ctx.configure(canvasConf); - }); - } - }); + if (enable_required_feature) { + t.expectValidationError(() => { + ctx.configure(canvasConf); + }); + } else { + t.shouldThrow('TypeError', () => { + ctx.configure(canvasConf); + }); + } +}); -g.test('storage_texture_binding_layout') - .desc( - ` +g.test('storage_texture_binding_layout'). +desc( + ` Test creating a GPUStorageTextureBindingLayout with an optional texture format will fail if the required optional feature are not enabled. Note: This test has no cases if there are no optional texture formats supporting storage. ` - ) - .params(u => - u - .combine('format', kOptionalTextureFormats) - .filter(t => !!kTextureFormatInfo[t.format].color?.storage) - .combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u. +combine('format', kOptionalTextureFormats). +filter((t) => !!kTextureFormatInfo[t.format].color?.storage). +combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { format, enable_required_feature } = t.params; + + t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + storageTexture: { + format + } + }] - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - storageTexture: { - format, - }, - }, - ], - }); }); }); +}); -g.test('color_target_state') - .desc( - ` +g.test('color_target_state'). +desc( + ` Test creating a render pipeline with an optional texture format set in GPUColorTargetState will fail if the required optional feature is not enabled. Note: This test has no cases if there are no optional texture formats supporting color rendering. ` - ) - .params(u => - u - .combine('format', kOptionalTextureFormats) - .filter(t => !!kTextureFormatInfo[t.format].colorRender) - .combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kOptionalTextureFormats). +filter((t) => !!kTextureFormatInfo[t.format].colorRender). +combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { isAsync, format, enable_required_feature } = t.params; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + t.doCreateRenderPipelineTest( + isAsync, + enable_required_feature, + { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main()-> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format }], - }, - }); - }); - }); + }` + }), + entryPoint: 'main', + targets: [{ format }] + } + }, + 'TypeError' + ); +}); -g.test('depth_stencil_state') - .desc( - ` +g.test('depth_stencil_state'). +desc( + ` Test creating a render pipeline with an optional texture format set in GPUColorTargetState will fail if the required optional feature is not enabled. ` - ) - .params(u => - u - .combine('format', kOptionalTextureFormats) - .filter(t => !!(kTextureFormatInfo[t.format].depth || kTextureFormatInfo[t.format].stencil)) - .combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kOptionalTextureFormats). +filter((t) => !!(kTextureFormatInfo[t.format].depth || kTextureFormatInfo[t.format].stencil)). +combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { isAsync, format, enable_required_feature } = t.params; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + t.doCreateRenderPipelineTest( + isAsync, + enable_required_feature, + { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main()-> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - depthStencil: { - format, - depthCompare: 'always', - depthWriteEnabled: false, - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + depthStencil: { + format, + depthCompare: 'always', + depthWriteEnabled: false + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); - }); - }); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } + }, + 'TypeError' + ); +}); -g.test('render_bundle_encoder_descriptor_color_format') - .desc( - ` +g.test('render_bundle_encoder_descriptor_color_format'). +desc( + ` Test creating a render bundle encoder with an optional texture format set as one of the color format will fail if the required optional feature is not enabled. Note: This test has no cases if there are no optional texture formats supporting color rendering. ` - ) - .params(u => - u - .combine('format', kOptionalTextureFormats) - .filter(t => !!kTextureFormatInfo[t.format].colorRender) - .combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u. +combine('format', kOptionalTextureFormats). +filter((t) => !!kTextureFormatInfo[t.format].colorRender). +combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { format, enable_required_feature } = t.params; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createRenderBundleEncoder({ - colorFormats: [format], - }); + t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { + t.device.createRenderBundleEncoder({ + colorFormats: [format] }); }); +}); -g.test('render_bundle_encoder_descriptor_depth_stencil_format') - .desc( - ` +g.test('render_bundle_encoder_descriptor_depth_stencil_format'). +desc( + ` Test creating a render bundle encoder with an optional texture format set as the depth stencil format will fail if the required optional feature is not enabled. ` - ) - .params(u => - u - .combine('format', kOptionalTextureFormats) - .filter(t => !!(kTextureFormatInfo[t.format].depth || kTextureFormatInfo[t.format].stencil)) - .combine('enable_required_feature', [true, false]) - ) - .beforeAllSubcases(t => { - const { format, enable_required_feature } = t.params; +). +params((u) => +u. +combine('format', kOptionalTextureFormats). +filter((t) => !!(kTextureFormatInfo[t.format].depth || kTextureFormatInfo[t.format].stencil)). +combine('enable_required_feature', [true, false]) +). +beforeAllSubcases((t) => { + const { format, enable_required_feature } = t.params; - const formatInfo = kTextureFormatInfo[format]; - if (enable_required_feature) { - t.selectDeviceOrSkipTestCase(formatInfo.feature); - } - }) - .fn(t => { - const { format, enable_required_feature } = t.params; + const formatInfo = kTextureFormatInfo[format]; + if (enable_required_feature) { + t.selectDeviceOrSkipTestCase(formatInfo.feature); + } +}). +fn((t) => { + const { format, enable_required_feature } = t.params; - t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { - t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - depthStencilFormat: format, - }); + t.shouldThrow(enable_required_feature ? false : 'TypeError', () => { + t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + depthStencilFormat: format }); }); +}); + +g.test('check_capability_guarantees'). +desc( + `check "texture-compression-bc" is supported or both "texture-compression-etc2" and "texture-compression-astc" are supported.` +). +fn(async (t) => { + const adapter = await getGPU(t.rec).requestAdapter(); + assert(adapter !== null); + + const features = adapter.features; + t.expect( + features.has('texture-compression-bc') || + features.has('texture-compression-etc2') && features.has('texture-compression-astc') + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js index 56c58f43d795..10cfffdcefa6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js @@ -1,33 +1,36 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kUnitCaseParamsBuilder } from '../../../../../common/framework/params_builder.js'; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { getGPU } from '../../../../../common/util/navigator_gpu.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kUnitCaseParamsBuilder } from '../../../../../common/framework/params_builder.js';import { makeTestGroup } from '../../../../../common/framework/test_group.js';import { getGPU } from '../../../../../common/util/navigator_gpu.js'; import { assert, range, reorder } from '../../../../../common/util/util.js'; -import { kLimitInfo } from '../../../../capability_info.js'; -import { kTextureFormatInfo } from '../../../../format_info.js'; +import { getDefaultLimitsForAdapter } from '../../../../capability_info.js'; import { GPUTestBase } from '../../../../gpu_test.js'; -import { align } from '../../../../util/math.js'; + + export const kCreatePipelineTypes = [ - 'createRenderPipeline', - 'createRenderPipelineWithFragmentStage', - 'createComputePipeline', -]; +'createRenderPipeline', +'createRenderPipelineWithFragmentStage', +'createComputePipeline']; + + export const kRenderEncoderTypes = ['render', 'renderBundle']; + export const kEncoderTypes = ['compute', 'render', 'renderBundle']; + export const kBindGroupTests = ['sameGroup', 'differentGroups']; + export const kBindingCombinations = [ - 'vertex', - 'fragment', - 'vertexAndFragmentWithPossibleVertexStageOverflow', - 'vertexAndFragmentWithPossibleFragmentStageOverflow', - 'compute', -]; +'vertex', +'fragment', +'vertexAndFragmentWithPossibleVertexStageOverflow', +'vertexAndFragmentWithPossibleFragmentStageOverflow', +'compute']; + + export function getPipelineTypeForBindingCombination(bindingCombination) { switch (bindingCombination) { @@ -51,42 +54,35 @@ function getBindGroupIndex(bindGroupTest, i) { } } -function getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, id) { +function getWGSLBindings( +order, +bindGroupTest, +storageDefinitionWGSLSnippetFn, +numBindings, +id) +{ return reorder( order, range( numBindings, - i => - `@group(${getBindGroupIndex( - bindGroupTest, - i - )}) @binding(${i}) ${storageDefinitionWGSLSnippetFn(i, id)};` + (i) => + `@group(${getBindGroupIndex( + bindGroupTest, + i + )}) @binding(${i}) ${storageDefinitionWGSLSnippetFn(i, id)};` ) ).join('\n '); } -/** - * Given an array of GPUColorTargetState return the number of bytes per sample - */ -export function computeBytesPerSample(targets) { - let bytesPerSample = 0; - for (const { format } of targets) { - const info = kTextureFormatInfo[format]; - const alignedBytesPerSample = align(bytesPerSample, info.colorRender.alignment); - bytesPerSample = alignedBytesPerSample + info.colorRender.byteCost; - } - return bytesPerSample; -} - export function getPerStageWGSLForBindingCombinationImpl( - bindingCombination, - order, - bindGroupTest, - storageDefinitionWGSLSnippetFn, - bodyFn, - numBindings, - extraWGSL = '' -) { +bindingCombination, +order, +bindGroupTest, +storageDefinitionWGSLSnippetFn, +bodyFn, +numBindings, +extraWGSL = '') +{ switch (bindingCombination) { case 'vertex': return ` @@ -113,8 +109,8 @@ export function getPerStageWGSLForBindingCombinationImpl( ${bodyFn(numBindings, 0)} } `; - case 'vertexAndFragmentWithPossibleVertexStageOverflow': { - return ` + case 'vertexAndFragmentWithPossibleVertexStageOverflow':{ + return ` ${extraWGSL} ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} @@ -130,9 +126,9 @@ export function getPerStageWGSLForBindingCombinationImpl( ${bodyFn(numBindings - 1, 1)} } `; - } - case 'vertexAndFragmentWithPossibleFragmentStageOverflow': { - return ` + } + case 'vertexAndFragmentWithPossibleFragmentStageOverflow':{ + return ` ${extraWGSL} ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings - 1, 0)} @@ -148,7 +144,7 @@ export function getPerStageWGSLForBindingCombinationImpl( ${bodyFn(numBindings, 1)} } `; - } + } case 'compute': return ` ${extraWGSL} @@ -163,42 +159,42 @@ export function getPerStageWGSLForBindingCombinationImpl( } export function getPerStageWGSLForBindingCombination( - bindingCombination, - order, - bindGroupTest, - storageDefinitionWGSLSnippetFn, - usageWGSLSnippetFn, - numBindings, - extraWGSL = '' -) { +bindingCombination, +order, +bindGroupTest, +storageDefinitionWGSLSnippetFn, +usageWGSLSnippetFn, +numBindings, +extraWGSL = '') +{ return getPerStageWGSLForBindingCombinationImpl( bindingCombination, order, bindGroupTest, storageDefinitionWGSLSnippetFn, (numBindings, set) => - `${range(numBindings, i => usageWGSLSnippetFn(i, set)).join('\n ')}`, + `${range(numBindings, (i) => usageWGSLSnippetFn(i, set)).join('\n ')}`, numBindings, extraWGSL ); } export function getPerStageWGSLForBindingCombinationStorageTextures( - bindingCombination, - order, - bindGroupTest, - storageDefinitionWGSLSnippetFn, - usageWGSLSnippetFn, - numBindings, - extraWGSL = '' -) { +bindingCombination, +order, +bindGroupTest, +storageDefinitionWGSLSnippetFn, +usageWGSLSnippetFn, +numBindings, +extraWGSL = '') +{ return getPerStageWGSLForBindingCombinationImpl( bindingCombination, order, bindGroupTest, storageDefinitionWGSLSnippetFn, (numBindings, set) => - `${range(numBindings, i => usageWGSLSnippetFn(i, set)).join('\n ')}`, + `${range(numBindings, (i) => usageWGSLSnippetFn(i, set)).join('\n ')}`, numBindings, extraWGSL ); @@ -206,8 +202,11 @@ export function getPerStageWGSLForBindingCombinationStorageTextures( export const kLimitModes = ['defaultLimit', 'adapterLimit']; + + export const kMaximumTestValues = ['atLimit', 'overLimit']; + export function getMaximumTestValue(limit, testValue) { switch (testValue) { case 'atLimit': @@ -219,15 +218,21 @@ export function getMaximumTestValue(limit, testValue) { export const kMinimumTestValues = ['atLimit', 'underLimit']; -export const kMaximumLimitValueTests = [ - 'atDefault', - 'underDefault', - 'betweenDefaultAndMaximum', - 'atMaximum', - 'overMaximum', -]; -export function getLimitValue(defaultLimit, maximumLimit, limitValueTest) { +export const kMaximumLimitValueTests = [ +'atDefault', +'underDefault', +'betweenDefaultAndMaximum', +'atMaximum', +'overMaximum']; + + + +export function getLimitValue( +defaultLimit, +maximumLimit, +limitValueTest) +{ switch (limitValueTest) { case 'atDefault': return defaultLimit; @@ -244,32 +249,51 @@ export function getLimitValue(defaultLimit, maximumLimit, limitValueTest) { } export const kMinimumLimitValueTests = [ - 'atDefault', - 'overDefault', - 'betweenDefaultAndMinimum', - 'atMinimum', - 'underMinimum', -]; +'atDefault', +'overDefault', +'betweenDefaultAndMinimum', +'atMinimum', +'underMinimum']; -export function getDefaultLimit(limit) { - return kLimitInfo[limit].default; + + +export function getDefaultLimitForAdapter(adapter, limit) { + const limitInfo = getDefaultLimitsForAdapter(adapter); + return limitInfo[limit].default; } + + + + + + + + + + + + + + + + + const kMinimumLimits = new Set([ - 'minUniformBufferOffsetAlignment', - 'minStorageBufferOffsetAlignment', -]); +'minUniformBufferOffsetAlignment', +'minStorageBufferOffsetAlignment'] +); /** * Adds the default parameters to a limit test */ -export const kMaximumLimitBaseParams = kUnitCaseParamsBuilder - .combine('limitTest', kMaximumLimitValueTests) - .combine('testValueName', kMaximumTestValues); +export const kMaximumLimitBaseParams = kUnitCaseParamsBuilder. +combine('limitTest', kMaximumLimitValueTests). +combine('testValueName', kMaximumTestValues); -export const kMinimumLimitBaseParams = kUnitCaseParamsBuilder - .combine('limitTest', kMinimumLimitValueTests) - .combine('testValueName', kMinimumTestValues); +export const kMinimumLimitBaseParams = kUnitCaseParamsBuilder. +combine('limitTest', kMinimumLimitValueTests). +combine('testValueName', kMinimumTestValues); export class LimitTestsImpl extends GPUTestBase { _adapter = null; @@ -283,7 +307,7 @@ export class LimitTestsImpl extends GPUTestBase { const gpu = getGPU(this.rec); this._adapter = await gpu.requestAdapter(); const limit = this.limit; - this.defaultLimit = getDefaultLimit(limit); + this.defaultLimit = getDefaultLimitForAdapter(this.adapter, limit); this.adapterLimit = this.adapter.limits[limit]; assert(!Number.isNaN(this.defaultLimit)); assert(!Number.isNaN(this.adapterLimit)); @@ -299,9 +323,16 @@ export class LimitTestsImpl extends GPUTestBase { return this._device; } - async requestDeviceWithLimits(adapter, requiredLimits, shouldReject, requiredFeatures) { + async requestDeviceWithLimits( + adapter, + requiredLimits, + shouldReject, + requiredFeatures) + { if (shouldReject) { - this.shouldReject('OperationError', adapter.requestDevice({ requiredLimits })); + this.shouldReject('OperationError', adapter.requestDevice({ requiredLimits }), { + allowMissingStack: true + }); return undefined; } else { return await adapter.requestDevice({ requiredLimits, requiredFeatures }); @@ -311,7 +342,7 @@ export class LimitTestsImpl extends GPUTestBase { getDefaultOrAdapterLimit(limit, limitMode) { switch (limitMode) { case 'defaultLimit': - return getDefaultLimit(limit); + return getDefaultLimitForAdapter(this.adapter, limit); case 'adapterLimit': return this.adapter.limits[limit]; } @@ -322,7 +353,11 @@ export class LimitTestsImpl extends GPUTestBase { * is correct or that the device failed to create if the requested limit is * beyond the maximum supported by the device. */ - async _getDeviceWithSpecificLimit(requestedLimit, extraLimits, features) { + async _getDeviceWithSpecificLimit( + requestedLimit, + extraLimits, + features) + { const { adapter, limit, adapterLimit, defaultLimit } = this; const requiredLimits = {}; @@ -332,13 +367,15 @@ export class LimitTestsImpl extends GPUTestBase { for (const [extraLimitStr, limitMode] of Object.entries(extraLimits)) { const extraLimit = extraLimitStr; requiredLimits[extraLimit] = - limitMode === 'defaultLimit' ? getDefaultLimit(extraLimit) : adapter.limits[extraLimit]; + limitMode === 'defaultLimit' ? + getDefaultLimitForAdapter(adapter, extraLimit) : + adapter.limits[extraLimit]; } } - const shouldReject = kMinimumLimits.has(limit) - ? requestedLimit < adapterLimit - : requestedLimit > adapterLimit; + const shouldReject = kMinimumLimits.has(limit) ? + requestedLimit < adapterLimit : + requestedLimit > adapterLimit; const device = await this.requestDeviceWithLimits( adapter, @@ -346,7 +383,6 @@ export class LimitTestsImpl extends GPUTestBase { shouldReject, features ); - const actualLimit = device ? device.limits[limit] : 0; if (shouldReject) { @@ -387,7 +423,11 @@ export class LimitTestsImpl extends GPUTestBase { * is correct or that the device failed to create if the requested limit is * beyond the maximum supported by the device. */ - async _getDeviceWithRequestedMaximumLimit(limitValueTest, extraLimits, features) { + async _getDeviceWithRequestedMaximumLimit( + limitValueTest, + extraLimits, + features) + { const { defaultLimit, adapterLimit: maximumLimit } = this; const requestedLimit = getLimitValue(defaultLimit, maximumLimit, limitValueTest); @@ -397,15 +437,19 @@ export class LimitTestsImpl extends GPUTestBase { /** * Call the given function and check no WebGPU errors are leaked. */ - async _testThenDestroyDevice(deviceAndLimits, testValue, fn) { + async _testThenDestroyDevice( + deviceAndLimits, + testValue, + fn) + { assert(!this._device); const { device, actualLimit } = deviceAndLimits; this._device = device; - const shouldError = kMinimumLimits.has(this.limit) - ? testValue < actualLimit - : testValue > actualLimit; + const shouldError = kMinimumLimits.has(this.limit) ? + testValue < actualLimit : + testValue > actualLimit; device.pushErrorScope('internal'); device.pushErrorScope('out-of-memory'); @@ -422,7 +466,6 @@ export class LimitTestsImpl extends GPUTestBase { !outOfMemoryError, `unexpected out-of-memory error: ${outOfMemoryError?.message || ''}` ); - this.expect(!internalError, `unexpected internal error: ${internalError?.message || ''}`); device.destroy(); @@ -435,7 +478,13 @@ export class LimitTestsImpl extends GPUTestBase { * If the device is created then we call a test function, checking * that the function does not leak any GPU errors. */ - async testDeviceWithSpecificLimits(deviceLimitValue, testValue, fn, extraLimits, features) { + async testDeviceWithSpecificLimits( + deviceLimitValue, + testValue, + fn, + extraLimits, + features) + { assert(!this._device); const deviceAndLimits = await this._getDeviceWithSpecificLimit( @@ -443,7 +492,6 @@ export class LimitTestsImpl extends GPUTestBase { extraLimits, features ); - // If we request over the limit requestDevice will throw if (!deviceAndLimits) { return; @@ -458,7 +506,12 @@ export class LimitTestsImpl extends GPUTestBase { * If the device is created then we call a test function, checking * that the function does not leak any GPU errors. */ - async testDeviceWithRequestedMaximumLimits(limitTest, testValueName, fn, extraLimits) { + async testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + fn, + extraLimits) + { assert(!this._device); const deviceAndLimits = await this._getDeviceWithRequestedMaximumLimit(limitTest, extraLimits); @@ -470,16 +523,25 @@ export class LimitTestsImpl extends GPUTestBase { const { actualLimit } = deviceAndLimits; const testValue = getMaximumTestValue(actualLimit, testValueName); - await this._testThenDestroyDevice(deviceAndLimits, testValue, async inputs => { - await fn({ ...inputs, testValueName }); - }); + await this._testThenDestroyDevice( + deviceAndLimits, + testValue, + async (inputs) => { + await fn({ ...inputs, testValueName }); + } + ); } /** * Calls a function that expects a GPU error if shouldError is true */ // MAINTENANCE_TODO: Remove this duplicated code with GPUTest if possible - async expectGPUErrorAsync(filter, fn, shouldError = true, msg = '') { + async expectGPUErrorAsync( + filter, + fn, + shouldError = true, + msg = '') + { const { device } = this; device.pushErrorScope(filter); @@ -498,11 +560,16 @@ export class LimitTestsImpl extends GPUTestBase { } /** Expect that the provided promise rejects, with the provided exception name. */ - async shouldRejectConditionally(expectedName, p, shouldReject, msg) { + async shouldRejectConditionally( + expectedName, + p, + shouldReject, + message) + { if (shouldReject) { - this.shouldReject(expectedName, p, msg); + this.shouldReject(expectedName, p, { message }); } else { - this.shouldResolve(p, msg); + this.shouldResolve(p, message); } // We need to explicitly wait for the promise because the device may be @@ -510,14 +577,18 @@ export class LimitTestsImpl extends GPUTestBase { try { await p; } catch (e) { + // - } - } + }} /** * Calls a function that expects a validation error if shouldError is true */ - async expectValidationError(fn, shouldError = true, msg = '') { + async expectValidationError( + fn, + shouldError = true, + msg = '') + { return this.expectGPUErrorAsync('validation', fn, shouldError, msg); } @@ -533,7 +604,11 @@ export class LimitTestsImpl extends GPUTestBase { * if shouldError is true then expect a validation error, * if shouldError is false then ignore out-of-memory errors. */ - async testForValidationErrorWithPossibleOutOfMemoryError(fn, shouldError = true, msg = '') { + async testForValidationErrorWithPossibleOutOfMemoryError( + fn, + shouldError = true, + msg = '') + { const { device } = this; if (!shouldError) { @@ -622,28 +697,30 @@ export class LimitTestsImpl extends GPUTestBase { layout: 'auto', vertex: { module, - entryPoint: 'mainVS', - }, + entryPoint: 'mainVS' + } }; } - _createRenderPipelineDescriptorWithFragmentShader(module) { + _createRenderPipelineDescriptorWithFragmentShader( + module) + { return { layout: 'auto', vertex: { module, - entryPoint: 'mainVS', + entryPoint: 'mainVS' }, fragment: { module, entryPoint: 'mainFS', - targets: [], + targets: [] }, depthStencil: { format: 'depth24plus-stencil8', depthWriteEnabled: true, - depthCompare: 'always', - }, + depthCompare: 'always' + } }; } @@ -652,8 +729,8 @@ export class LimitTestsImpl extends GPUTestBase { layout: 'auto', compute: { module, - entryPoint: 'main', - }, + entryPoint: 'main' + } }; } @@ -668,7 +745,6 @@ export class LimitTestsImpl extends GPUTestBase { return device.createRenderPipeline( this._createRenderPipelineDescriptorWithFragmentShader(module) ); - break; case 'createComputePipeline': return device.createComputePipeline(this._createComputePipelineDescriptor(module)); @@ -686,13 +762,18 @@ export class LimitTestsImpl extends GPUTestBase { return device.createRenderPipelineAsync( this._createRenderPipelineDescriptorWithFragmentShader(module) ); - case 'createComputePipeline': return device.createComputePipelineAsync(this._createComputePipelineDescriptor(module)); } } - async testCreatePipeline(createPipelineType, async, module, shouldError, msg = '') { + async testCreatePipeline( + createPipelineType, + async, + module, + shouldError, + msg = '') + { if (async) { await this.shouldRejectConditionally( 'GPUPipelineError', @@ -711,7 +792,12 @@ export class LimitTestsImpl extends GPUTestBase { } } - async testCreateRenderPipeline(pipelineDescriptor, async, shouldError, msg = '') { + async testCreateRenderPipeline( + pipelineDescriptor, + async, + shouldError, + msg = '') + { const { device } = this; if (async) { await this.shouldRejectConditionally( @@ -731,9 +817,14 @@ export class LimitTestsImpl extends GPUTestBase { } } - async testMaxComputeWorkgroupSize(limitTest, testValueName, async, axis) { + async testMaxComputeWorkgroupSize( + limitTest, + testValueName, + async, + axis) + { const kExtraLimits = { - maxComputeInvocationsPerWorkgroup: 'adapterLimit', + maxComputeInvocationsPerWorkgroup: 'adapterLimit' }; await this.testDeviceWithRequestedMaximumLimits( @@ -767,108 +858,108 @@ export class LimitTestsImpl extends GPUTestBase { const { device } = this; switch (encoderType) { - case 'render': { - const buffer = this.trackForCleanup( - device.createBuffer({ - size: 16, - usage: GPUBufferUsage.UNIFORM, - }) - ); + case 'render':{ + const buffer = this.trackForCleanup( + device.createBuffer({ + size: 16, + usage: GPUBufferUsage.UNIFORM + }) + ); - const texture = this.trackForCleanup( - device.createTexture({ - size: [1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - ); + const texture = this.trackForCleanup( + device.createTexture({ + size: [1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ); - const layout = device.createBindGroupLayout({ - entries: [ + const layout = device.createBindGroupLayout({ + entries: [ { binding: 0, visibility: GPUShaderStage.VERTEX, - buffer: {}, - }, - ], - }); + buffer: {} + }] - const bindGroup = device.createBindGroup({ - layout, - entries: [ + }); + + const bindGroup = device.createBindGroup({ + layout, + entries: [ { binding: 0, - resource: { buffer }, - }, - ], - }); + resource: { buffer } + }] - const encoder = device.createCommandEncoder(); - const mixin = encoder.beginRenderPass({ - colorAttachments: [ + }); + + const encoder = device.createCommandEncoder(); + const mixin = encoder.beginRenderPass({ + colorAttachments: [ { view: texture.createView(), loadOp: 'clear', - storeOp: 'store', + storeOp: 'store' + }] + + }); + + return { + mixin, + bindGroup, + prep() { + mixin.end(); }, - ], - }); + test() { + encoder.finish(); + } + }; + break; + } - return { - mixin, - bindGroup, - prep() { - mixin.end(); - }, - test() { - encoder.finish(); - }, - }; - break; - } + case 'renderBundle':{ + const buffer = this.trackForCleanup( + device.createBuffer({ + size: 16, + usage: GPUBufferUsage.UNIFORM + }) + ); - case 'renderBundle': { - const buffer = this.trackForCleanup( - device.createBuffer({ - size: 16, - usage: GPUBufferUsage.UNIFORM, - }) - ); - - const layout = device.createBindGroupLayout({ - entries: [ + const layout = device.createBindGroupLayout({ + entries: [ { binding: 0, visibility: GPUShaderStage.VERTEX, - buffer: {}, - }, - ], - }); + buffer: {} + }] - const bindGroup = device.createBindGroup({ - layout, - entries: [ + }); + + const bindGroup = device.createBindGroup({ + layout, + entries: [ { binding: 0, - resource: { buffer }, - }, - ], - }); + resource: { buffer } + }] - const mixin = device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - }); + }); - return { - mixin, - bindGroup, - prep() {}, - test() { - mixin.finish(); - }, - }; - break; - } + const mixin = device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }); + + return { + mixin, + bindGroup, + prep() {}, + test() { + mixin.finish(); + } + }; + break; + } } } @@ -876,7 +967,12 @@ export class LimitTestsImpl extends GPUTestBase { * Tests a method on GPURenderCommandsMixin * The function will be called with the mixin. */ - async testGPURenderCommandsMixin(encoderType, fn, shouldError, msg = '') { + async testGPURenderCommandsMixin( + encoderType, + fn, + shouldError, + msg = '') + { const { mixin, prep, test } = this._getGPURenderCommandsMixin(encoderType); fn({ mixin }); prep(); @@ -891,48 +987,48 @@ export class LimitTestsImpl extends GPUTestBase { const { device } = this; switch (encoderType) { - case 'compute': { - const buffer = this.trackForCleanup( - device.createBuffer({ - size: 16, - usage: GPUBufferUsage.UNIFORM, - }) - ); + case 'compute':{ + const buffer = this.trackForCleanup( + device.createBuffer({ + size: 16, + usage: GPUBufferUsage.UNIFORM + }) + ); - const layout = device.createBindGroupLayout({ - entries: [ + const layout = device.createBindGroupLayout({ + entries: [ { binding: 0, visibility: GPUShaderStage.COMPUTE, - buffer: {}, - }, - ], - }); + buffer: {} + }] - const bindGroup = device.createBindGroup({ - layout, - entries: [ + }); + + const bindGroup = device.createBindGroup({ + layout, + entries: [ { binding: 0, - resource: { buffer }, - }, - ], - }); + resource: { buffer } + }] - const encoder = device.createCommandEncoder(); - const mixin = encoder.beginComputePass(); - return { - mixin, - bindGroup, - prep() { - mixin.end(); - }, - test() { - encoder.finish(); - }, - }; - break; - } + }); + + const encoder = device.createCommandEncoder(); + const mixin = encoder.beginComputePass(); + return { + mixin, + bindGroup, + prep() { + mixin.end(); + }, + test() { + encoder.finish(); + } + }; + break; + } case 'render': return this._getGPURenderCommandsMixin('render'); case 'renderBundle': @@ -944,7 +1040,12 @@ export class LimitTestsImpl extends GPUTestBase { * Tests a method on GPUBindingCommandsMixin * The function pass will be called with the mixin and a bindGroup */ - async testGPUBindingCommandsMixin(encoderType, fn, shouldError, msg = '') { + async testGPUBindingCommandsMixin( + encoderType, + fn, + shouldError, + msg = '') + { const { mixin, bindGroup, prep, test } = this._getGPUBindingCommandsMixin(encoderType); fn({ mixin, bindGroup }); prep(); @@ -985,4 +1086,4 @@ export function makeLimitTestGroup(limit) { const description = `API Validation Tests for ${limit}.`; const g = makeTestGroup(makeLimitTestFixture(limit)); return { g, description, limit }; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js index bd13235b8b7e..ab0eaa3e4bcd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js @@ -1,88 +1,95 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range } from '../../../../../common/util/util.js'; -import { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range } from '../../../../../common/util/util.js';import { kCreatePipelineTypes, kEncoderTypes, kMaximumLimitBaseParams, - makeLimitTestGroup, -} from './limit_utils.js'; + makeLimitTestGroup } from +'./limit_utils.js'; const limit = 'maxBindGroups'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createPipelineLayout,at_over') - .desc(`Test using createPipelineLayout at and over ${limit} limit`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const bindGroupLayouts = range(testValue, i => - device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.VERTEX, - buffer: {}, - }, - ], - }) - ); +g.test('createPipelineLayout,at_over'). +desc(`Test using createPipelineLayout at and over ${limit} limit`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const bindGroupLayouts = range(testValue, (_i) => + device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.VERTEX, + buffer: {} + }] - await t.expectValidationError(() => { - device.createPipelineLayout({ bindGroupLayouts }); - }, shouldError); - } - ); - }); + }) + ); -g.test('createPipeline,at_over') - .desc( - `Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit` - ) - .params( - kMaximumLimitBaseParams - .combine('createPipelineType', kCreatePipelineTypes) - .combine('async', [false, true]) - ) - .fn(async t => { - const { limitTest, testValueName, createPipelineType, async } = t.params; + await t.expectValidationError(() => { + device.createPipelineLayout({ bindGroupLayouts }); + }, shouldError); + } + ); +}); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const lastIndex = testValue - 1; +g.test('createPipeline,at_over'). +desc( + `Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit` +). +params( + kMaximumLimitBaseParams. + combine('createPipelineType', kCreatePipelineTypes). + combine('async', [false, true]) +). +fn(async (t) => { + const { limitTest, testValueName, createPipelineType, async } = t.params; - const code = t.getGroupIndexWGSLForPipelineType(createPipelineType, lastIndex); - const module = device.createShaderModule({ code }); + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const lastIndex = testValue - 1; - await t.testCreatePipeline(createPipelineType, async, module, shouldError); - } - ); - }); + const code = t.getGroupIndexWGSLForPipelineType(createPipelineType, lastIndex); + const module = device.createShaderModule({ code }); -g.test('setBindGroup,at_over') - .desc(`Test using setBindGroup at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('encoderType', kEncoderTypes)) - .fn(async t => { - const { limitTest, testValueName, encoderType } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ testValue, actualLimit, shouldError }) => { - const lastIndex = testValue - 1; - await t.testGPUBindingCommandsMixin( - encoderType, - ({ mixin, bindGroup }) => { - mixin.setBindGroup(lastIndex, bindGroup); - }, - shouldError, - `shouldError: ${shouldError}, actualLimit: ${actualLimit}, testValue: ${lastIndex}` - ); - } - ); - }); + await t.testCreatePipeline(createPipelineType, async, module, shouldError); + } + ); +}); + +g.test('setBindGroup,at_over'). +desc(`Test using setBindGroup at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('encoderType', kEncoderTypes)). +fn(async (t) => { + const { limitTest, testValueName, encoderType } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ testValue, actualLimit, shouldError }) => { + const lastIndex = testValue - 1; + await t.testGPUBindingCommandsMixin( + encoderType, + ({ mixin, bindGroup }) => { + mixin.setBindGroup(lastIndex, bindGroup); + }, + shouldError, + `shouldError: ${shouldError}, actualLimit: ${actualLimit}, testValue: ${lastIndex}` + ); + } + ); +}); + +g.test('validate,maxBindGroupsPlusVertexBuffers'). +desc(`Test that ${limit} <= maxBindGroupsPlusVertexBuffers`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxBindGroupsPlusVertexBuffers')); + t.expect(adapterLimit <= adapter.limits.maxBindGroupsPlusVertexBuffers); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup.spec.js index ebc2e8c07d9a..5c5c6ebcb96d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindingsPerBindGroup.spec.js @@ -1,77 +1,75 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { - kCreatePipelineTypes, - kMaximumLimitBaseParams, - makeLimitTestGroup, -} from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kCreatePipelineTypes, kMaximumLimitBaseParams, + makeLimitTestGroup } from +'./limit_utils.js'; const limit = 'maxBindingsPerBindGroup'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createBindGroupLayout,at_over') - .desc(`Test using createBindGroupLayout at and over ${limit} limit`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError(() => { - device.createBindGroupLayout({ - entries: [ - { - binding: testValue - 1, - visibility: GPUShaderStage.VERTEX, - buffer: {}, - }, - ], - }); - }, shouldError); - } - ); - }); +g.test('createBindGroupLayout,at_over'). +desc(`Test using createBindGroupLayout at and over ${limit} limit`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.expectValidationError(() => { + device.createBindGroupLayout({ + entries: [ + { + binding: testValue - 1, + visibility: GPUShaderStage.VERTEX, + buffer: {} + }] -g.test('createPipeline,at_over') - .desc( - `Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit` - ) - .params( - kMaximumLimitBaseParams - .combine('createPipelineType', kCreatePipelineTypes) - .combine('async', [false, true]) - ) - .fn(async t => { - const { limitTest, testValueName, createPipelineType, async } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const lastIndex = testValue - 1; + }); + }, shouldError); + } + ); +}); - const code = t.getBindingIndexWGSLForPipelineType(createPipelineType, lastIndex); - const module = device.createShaderModule({ code }); +g.test('createPipeline,at_over'). +desc( + `Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit` +). +params( + kMaximumLimitBaseParams. + combine('createPipelineType', kCreatePipelineTypes). + combine('async', [false, true]) +). +fn(async (t) => { + const { limitTest, testValueName, createPipelineType, async } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const lastIndex = testValue - 1; - await t.testCreatePipeline(createPipelineType, async, module, shouldError, code); - } - ); - }); + const code = t.getBindingIndexWGSLForPipelineType(createPipelineType, lastIndex); + const module = device.createShaderModule({ code }); -g.test('validate') - .desc(`Test ${limit} matches the spec limits`) - .fn(t => { - const { adapter, adapterLimit } = t; - const maxBindingsPerShaderStage = - adapter.limits.maxSampledTexturesPerShaderStage + - adapter.limits.maxSamplersPerShaderStage + - adapter.limits.maxStorageBuffersPerShaderStage + - adapter.limits.maxStorageTexturesPerShaderStage + - adapter.limits.maxUniformBuffersPerShaderStage; - const maxShaderStagesPerPipeline = 2; - const minMaxBindingsPerBindGroup = maxBindingsPerShaderStage * maxShaderStagesPerPipeline; - t.expect( - adapterLimit >= minMaxBindingsPerBindGroup, - `maxBindingsPerBindGroup(${adapterLimit}) >= maxBindingsPerShaderStage(${maxBindingsPerShaderStage}) * maxShaderStagesPerPipeline(${maxShaderStagesPerPipeline} = (${minMaxBindingsPerBindGroup}))` - ); - }); + await t.testCreatePipeline(createPipelineType, async, module, shouldError, code); + } + ); +}); + +g.test('validate'). +desc(`Test ${limit} matches the spec limits`). +fn((t) => { + const { adapter, adapterLimit } = t; + const maxBindingsPerShaderStage = + adapter.limits.maxSampledTexturesPerShaderStage + + adapter.limits.maxSamplersPerShaderStage + + adapter.limits.maxStorageBuffersPerShaderStage + + adapter.limits.maxStorageTexturesPerShaderStage + + adapter.limits.maxUniformBuffersPerShaderStage; + const maxShaderStagesPerPipeline = 2; + const minMaxBindingsPerBindGroup = maxBindingsPerShaderStage * maxShaderStagesPerPipeline; + t.expect( + adapterLimit >= minMaxBindingsPerBindGroup, + `maxBindingsPerBindGroup(${adapterLimit}) >= maxBindingsPerShaderStage(${maxBindingsPerShaderStage}) * maxShaderStagesPerPipeline(${maxShaderStagesPerPipeline} = (${minMaxBindingsPerBindGroup}))` + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBufferSize.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBufferSize.spec.js index 2f232776fcce..ab2d5215d5d8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBufferSize.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBufferSize.spec.js @@ -1,29 +1,28 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxBufferSize'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxBufferSize'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createBuffer,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - await t.testForValidationErrorWithPossibleOutOfMemoryError( - () => { - const buffer = device.createBuffer({ - usage: GPUBufferUsage.VERTEX, - size: testValue, - }); - buffer.destroy(); - }, - shouldError, - `size: ${testValue}, limit: ${actualLimit}` - ); - } - ); - }); +g.test('createBuffer,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + await t.testForValidationErrorWithPossibleOutOfMemoryError( + () => { + const buffer = device.createBuffer({ + usage: GPUBufferUsage.VERTEX, + size: testValue + }); + buffer.destroy(); + }, + shouldError, + `size: ${testValue}, limit: ${actualLimit}` + ); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample.spec.js index 5d93d1b969e0..508b436deee9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachmentBytesPerSample.spec.js @@ -1,24 +1,39 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../../../../common/util/util.js'; -import { kTextureSampleCounts } from '../../../../capability_info.js'; -import { kTextureFormatInfo } from '../../../../format_info.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../../../../common/util/util.js';import { kTextureSampleCounts } from '../../../../capability_info.js';import { kTextureFormatInfo } from '../../../../format_info.js'; import { align } from '../../../../util/math.js'; -import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +import { + kMaximumLimitBaseParams, -const kFormatsToUseBySize = ['rgba32float', 'rgba16float', 'rgba8unorm', 'rg8unorm', 'r8unorm']; -const kInterleaveFormats = ['rgba16float', 'rg16float', 'rgba8unorm', 'rg8unorm', 'r8unorm']; + makeLimitTestGroup } from +'./limit_utils.js'; + +const kFormatsToUseBySize = [ +'rgba32float', +'rgba16float', +'rgba8unorm', +'rg8unorm', +'r8unorm']; + + +const kInterleaveFormats = [ +'rgba16float', +'rg16float', +'rgba8unorm', +'rg8unorm', +'r8unorm']; + function getAttachments(interleaveFormat, testValue) { let bytesPerSample = 0; const targets = []; - const addTexture = format => { + const addTexture = (format) => { const info = kTextureFormatInfo[format]; const newBytesPerSample = - align(bytesPerSample, info.colorRender.alignment) + info.colorRender.byteCost; + align(bytesPerSample, info.colorRender.alignment) + info.colorRender.byteCost; if (newBytesPerSample > testValue) { return false; } @@ -40,30 +55,41 @@ function getAttachments(interleaveFormat, testValue) { return targets; } -function getDescription(testValue, actualLimit, sampleCount, targets) { +function getDescription( +testValue, +actualLimit, +sampleCount, +targets) +{ return ` // testValue : ${testValue} // actualLimit: ${actualLimit} // sampleCount: ${sampleCount} // targets: ${(() => { - let offset = 0; - return targets - .map(({ format }) => { - const info = kTextureFormatInfo[format]; - offset = align(offset, info.colorRender.alignment); - const s = `// ${format.padEnd(11)} (offset: ${offset.toString().padStart(2)}, align: ${ - info.colorRender.alignment - }, size: ${info.colorRender.byteCost})`; - offset += info.colorRender.byteCost; - return s; - }) - .join('\n '); - })()} + let offset = 0; + return targets. + map(({ format }) => { + const info = kTextureFormatInfo[format]; + offset = align(offset, info.colorRender.alignment); + const s = `// ${format.padEnd(11)} (offset: ${offset.toString().padStart(2)}, align: ${ + info.colorRender.alignment + }, size: ${info.colorRender.byteCost})`; + offset += info.colorRender.byteCost; + return s; + }). + join('\n '); + })()} `; } -function getPipelineDescriptor(device, actualLimit, interleaveFormat, sampleCount, testValue) { +function getPipelineDescriptor( +device, +actualLimit, +interleaveFormat, +sampleCount, +testValue) +{ const targets = getAttachments(interleaveFormat, testValue); if (!targets) { return; @@ -84,152 +110,151 @@ function getPipelineDescriptor(device, actualLimit, interleaveFormat, sampleCoun layout: 'auto', vertex: { module, - entryPoint: 'vs', + entryPoint: 'vs' }, fragment: { module, entryPoint: 'fs', - targets, + targets }, // depth should not affect the test so added to make sure the implementation does not consider it depthStencil: { depthWriteEnabled: true, depthCompare: 'less', - format: 'depth24plus', + format: 'depth24plus' }, multisample: { - count: sampleCount, - }, + count: sampleCount + } }; return { pipelineDescriptor, code }; } function createTextures(t, targets) { return targets.map(({ format }) => - t.trackForCleanup( - t.device.createTexture({ - size: [1, 1], - format, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - ) + t.trackForCleanup( + t.device.createTexture({ + size: [1, 1], + format, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ) ); } const kExtraLimits = { - maxColorAttachments: 'adapterLimit', + maxColorAttachments: 'adapterLimit' }; const limit = 'maxColorAttachmentBytesPerSample'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createRenderPipeline,at_over') - .desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`) - .params( - kMaximumLimitBaseParams - .combine('async', [false, true]) - .combine('sampleCount', kTextureSampleCounts) - .combine('interleaveFormat', kInterleaveFormats) - ) - .fn(async t => { - const { limitTest, testValueName, async, sampleCount, interleaveFormat } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - const result = getPipelineDescriptor( - device, - actualLimit, - interleaveFormat, - sampleCount, - testValue - ); +g.test('createRenderPipeline,at_over'). +desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`). +params( + kMaximumLimitBaseParams. + combine('async', [false, true]). + combine('sampleCount', kTextureSampleCounts). + combine('interleaveFormat', kInterleaveFormats) +). +fn(async (t) => { + const { limitTest, testValueName, async, sampleCount, interleaveFormat } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + const result = getPipelineDescriptor( + device, + actualLimit, + interleaveFormat, + sampleCount, + testValue + ); + if (!result) { + return; + } + const { pipelineDescriptor, code } = result; + const numTargets = pipelineDescriptor.fragment.targets.length; + if (numTargets > device.limits.maxColorAttachments) { + return; + } - if (!result) { - return; - } - const { pipelineDescriptor, code } = result; - const numTargets = pipelineDescriptor.fragment.targets.length; - if (numTargets > device.limits.maxColorAttachments) { - return; - } + await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError, code); + }, + kExtraLimits + ); +}); - await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError, code); - }, - kExtraLimits - ); - }); +g.test('beginRenderPass,at_over'). +desc(`Test using at and over ${limit} limit in beginRenderPass`). +params( + kMaximumLimitBaseParams. + combine('sampleCount', kTextureSampleCounts). + combine('interleaveFormat', kInterleaveFormats) +). +fn(async (t) => { + const { limitTest, testValueName, sampleCount, interleaveFormat } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + const targets = getAttachments(interleaveFormat, testValue); + if (targets.length > device.limits.maxColorAttachments) { + return; + } -g.test('beginRenderPass,at_over') - .desc(`Test using at and over ${limit} limit in beginRenderPass`) - .params( - kMaximumLimitBaseParams - .combine('sampleCount', kTextureSampleCounts) - .combine('interleaveFormat', kInterleaveFormats) - ) - .fn(async t => { - const { limitTest, testValueName, sampleCount, interleaveFormat } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - const targets = getAttachments(interleaveFormat, testValue); - if (targets.length > device.limits.maxColorAttachments) { - return; - } + const encoder = device.createCommandEncoder(); + const textures = createTextures(t, targets); - const encoder = device.createCommandEncoder(); - const textures = createTextures(t, targets); + const pass = encoder.beginRenderPass({ + colorAttachments: textures.map((texture) => ({ + view: texture.createView(), + loadOp: 'clear', + storeOp: 'store' + })) + }); + pass.end(); - const pass = encoder.beginRenderPass({ - colorAttachments: textures.map(texture => ({ - view: texture.createView(), - loadOp: 'clear', - storeOp: 'store', - })), - }); - pass.end(); + await t.expectValidationError( + () => { + encoder.finish(); + }, + shouldError, + getDescription(testValue, actualLimit, sampleCount, targets) + ); + }, + kExtraLimits + ); +}); - await t.expectValidationError( - () => { - encoder.finish(); - }, - shouldError, - getDescription(testValue, actualLimit, sampleCount, targets) - ); - }, - kExtraLimits - ); - }); +g.test('createRenderBundle,at_over'). +desc(`Test using at and over ${limit} limit in createRenderBundle`). +params( + kMaximumLimitBaseParams. + combine('sampleCount', kTextureSampleCounts). + combine('interleaveFormat', kInterleaveFormats) +). +fn(async (t) => { + const { limitTest, testValueName, sampleCount, interleaveFormat } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + const targets = getAttachments(interleaveFormat, testValue); + if (targets.length > device.limits.maxColorAttachments) { + return; + } -g.test('createRenderBundle,at_over') - .desc(`Test using at and over ${limit} limit in createRenderBundle`) - .params( - kMaximumLimitBaseParams - .combine('sampleCount', kTextureSampleCounts) - .combine('interleaveFormat', kInterleaveFormats) - ) - .fn(async t => { - const { limitTest, testValueName, sampleCount, interleaveFormat } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - const targets = getAttachments(interleaveFormat, testValue); - if (targets.length > device.limits.maxColorAttachments) { - return; - } - - await t.expectValidationError( - () => { - device.createRenderBundleEncoder({ - colorFormats: targets.map(({ format }) => format), - }); - }, - shouldError, - getDescription(testValue, actualLimit, sampleCount, targets) - ); - }, - kExtraLimits - ); - }); + await t.expectValidationError( + () => { + device.createRenderBundleEncoder({ + colorFormats: targets.map(({ format }) => format) + }); + }, + shouldError, + getDescription(testValue, actualLimit, sampleCount, targets) + ); + }, + kExtraLimits + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.js index 38520d839449..80fa8fdd7cf3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxColorAttachments.spec.js @@ -1,7 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range } from '../../../../../common/util/util.js'; -import { kMaximumLimitBaseParams, getDefaultLimit, makeLimitTestGroup } from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range } from '../../../../../common/util/util.js';import { kMaxColorAttachmentsToTest } from '../../../../capability_info.js'; +import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; function getPipelineDescriptor(device, testValue) { const code = ` @@ -18,97 +18,107 @@ function getPipelineDescriptor(device, testValue) { layout: 'auto', vertex: { module, - entryPoint: 'vs', + entryPoint: 'vs' }, fragment: { module, entryPoint: 'fs', - targets: new Array(testValue).fill({ format: 'r8unorm', writeMask: 0 }), - }, + targets: new Array(testValue).fill({ format: 'r8unorm', writeMask: 0 }) + } }; } const limit = 'maxColorAttachments'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createRenderPipeline,at_over') - .desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const pipelineDescriptor = getPipelineDescriptor(device, testValue); +g.test('createRenderPipeline,at_over'). +desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const pipelineDescriptor = getPipelineDescriptor(device, testValue); - await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); - } - ); - }); + await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); + } + ); +}); -g.test('beginRenderPass,at_over') - .desc(`Test using at and over ${limit} limit in beginRenderPass`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const encoder = device.createCommandEncoder(); +g.test('beginRenderPass,at_over'). +desc(`Test using at and over ${limit} limit in beginRenderPass`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const encoder = device.createCommandEncoder(); - const textures = range(testValue, _ => - t.trackForCleanup( - device.createTexture({ - size: [1, 1], - format: 'r8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - ) - ); + const textures = range(testValue, (_) => + t.trackForCleanup( + device.createTexture({ + size: [1, 1], + format: 'r8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ) + ); - const pass = encoder.beginRenderPass({ - colorAttachments: range(testValue, i => ({ - view: textures[i].createView(), - loadOp: 'clear', - storeOp: 'store', - })), + const pass = encoder.beginRenderPass({ + colorAttachments: range(testValue, (i) => ({ + view: textures[i].createView(), + loadOp: 'clear', + storeOp: 'store' + })) + }); + pass.end(); + + await t.expectValidationError(() => { + encoder.finish(); + }, shouldError); + } + ); +}); + +g.test('createRenderBundle,at_over'). +desc(`Test using at and over ${limit} limit in createRenderBundle`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.expectValidationError(() => { + device.createRenderBundleEncoder({ + colorFormats: new Array(testValue).fill('r8unorm') }); - pass.end(); + }, shouldError); + } + ); +}); - await t.expectValidationError(() => { - encoder.finish(); - }, shouldError); - } - ); - }); +g.test('validate,maxColorAttachmentBytesPerSample'). +desc(`Test ${limit} against maxColorAttachmentBytesPerSample`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit: maximumLimit } = t; + const minColorAttachmentBytesPerSample = t.getDefaultLimit('maxColorAttachmentBytesPerSample'); + // The smallest attachment is 1 byte + // so make sure maxColorAttachments < maxColorAttachmentBytesPerSample + t.expect(defaultLimit <= minColorAttachmentBytesPerSample); + t.expect(maximumLimit <= adapter.limits.maxColorAttachmentBytesPerSample); +}); -g.test('createRenderBundle,at_over') - .desc(`Test using at and over ${limit} limit in createRenderBundle`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError(() => { - device.createRenderBundleEncoder({ - colorFormats: new Array(testValue).fill('r8unorm'), - }); - }, shouldError); - } - ); - }); - -g.test('validate,maxColorAttachmentBytesPerSample') - .desc(`Test ${limit} against maxColorAttachmentBytesPerSample`) - .fn(t => { - const { adapter, defaultLimit, adapterLimit: maximumLimit } = t; - const minColorAttachmentBytesPerSample = getDefaultLimit('maxColorAttachmentBytesPerSample'); - // The smallest attachment is 1 byte - // so make sure maxColorAttachments < maxColorAttachmentBytesPerSample - t.expect(defaultLimit <= minColorAttachmentBytesPerSample); - t.expect(maximumLimit <= adapter.limits.maxColorAttachmentBytesPerSample); - }); +g.test('validate,kMaxColorAttachmentsToTest'). +desc( + ` + Tests that kMaxColorAttachmentsToTest is large enough to test the limits of this device + ` +). +fn((t) => { + t.expect(t.adapter.limits.maxColorAttachments <= kMaxColorAttachmentsToTest); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.js index 68f19bd17ecc..6a00ba58053f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeInvocationsPerWorkgroup.spec.js @@ -1,10 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, - getDefaultLimit, - makeLimitTestGroup, -} from './limit_utils.js'; + + + makeLimitTestGroup } from +'./limit_utils.js'; /** * Given a 3 dimensional size, and a limit, compute @@ -56,7 +57,11 @@ function getClosestSizeUnderOrAtLimit(size, limit) { return closestSize; } -function getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit) { +function getDeviceLimitToRequest( +limitValueTest, +defaultLimit, +maximumLimit) +{ switch (limitValueTest) { case 'atDefault': return defaultLimit; @@ -71,12 +76,16 @@ function getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit) { } } -function getTestWorkgroupSize(testValueName, requestedLimit) { +function getTestWorkgroupSize( +t, +testValueName, +requestedLimit) +{ const maxDimensions = [ - getDefaultLimit('maxComputeWorkgroupSizeX'), - getDefaultLimit('maxComputeWorkgroupSizeY'), - getDefaultLimit('maxComputeWorkgroupSizeZ'), - ]; + t.getDefaultLimit('maxComputeWorkgroupSizeX'), + t.getDefaultLimit('maxComputeWorkgroupSizeY'), + t.getDefaultLimit('maxComputeWorkgroupSizeZ')]; + switch (testValueName) { case 'atLimit': @@ -87,51 +96,52 @@ function getTestWorkgroupSize(testValueName, requestedLimit) { } function getDeviceLimitToRequestAndValueToTest( - limitValueTest, - testValueName, - defaultLimit, - maximumLimit -) { +t, +limitValueTest, +testValueName, +defaultLimit, +maximumLimit) +{ const requestedLimit = getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit); - const workgroupSize = getTestWorkgroupSize(testValueName, requestedLimit); + const workgroupSize = getTestWorkgroupSize(t, testValueName, requestedLimit); return { requestedLimit, - workgroupSize, + workgroupSize }; } const limit = 'maxComputeInvocationsPerWorkgroup'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createComputePipeline,at_over') - .desc(`Test using createComputePipeline(Async) at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - const { defaultLimit, adapterLimit: maximumLimit } = t; +g.test('createComputePipeline,at_over'). +desc(`Test using createComputePipeline(Async) at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + const { defaultLimit, adapterLimit: maximumLimit } = t; - const { requestedLimit, workgroupSize } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - maximumLimit - ); + const { requestedLimit, workgroupSize } = getDeviceLimitToRequestAndValueToTest( + t, + limitTest, + testValueName, + defaultLimit, + maximumLimit + ); + const testValue = workgroupSize.reduce((a, b) => a * b, 1); - const testValue = workgroupSize.reduce((a, b) => a * b, 1); + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ testValue, actualLimit, shouldError }) => { + const { module, code } = t.getModuleForWorkgroupSize(workgroupSize); - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ testValue, actualLimit, shouldError }) => { - const { module, code } = t.getModuleForWorkgroupSize(workgroupSize); - - await t.testCreatePipeline( - 'createComputePipeline', - async, - module, - shouldError, - `workgroupSize: [${workgroupSize}], size: ${testValue}, limit: ${actualLimit}\n${code}` - ); - } - ); - }); + await t.testCreatePipeline( + 'createComputePipeline', + async, + module, + shouldError, + `workgroupSize: [${workgroupSize}], size: ${testValue}, limit: ${actualLimit}\n${code}` + ); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.js index 877e0cd7c509..7eaf1e749bf3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeX.spec.js @@ -1,13 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxComputeWorkgroupSizeX'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxComputeWorkgroupSizeX'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createComputePipeline,at_over') - .desc(`Test using createComputePipeline(Async) at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'X'); - }); +g.test('createComputePipeline,at_over'). +desc(`Test using createComputePipeline(Async) at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'X'); +}); + +g.test('validate,maxComputeInvocationsPerWorkgroup'). +desc(`Test that ${limit} <= maxComputeInvocationsPerWorkgroup`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxComputeInvocationsPerWorkgroup')); + t.expect(adapterLimit <= adapter.limits.maxComputeInvocationsPerWorkgroup); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.js index b4dbd592dedb..5a24d646c18f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeY.spec.js @@ -1,13 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxComputeWorkgroupSizeY'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxComputeWorkgroupSizeY'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createComputePipeline,at_over') - .desc(`Test using createComputePipeline(Async) at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'Y'); - }); +g.test('createComputePipeline,at_over'). +desc(`Test using createComputePipeline(Async) at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'Y'); +}); + +g.test('validate,maxComputeInvocationsPerWorkgroup'). +desc(`Test that ${limit} <= maxComputeInvocationsPerWorkgroup`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxComputeInvocationsPerWorkgroup')); + t.expect(adapterLimit <= adapter.limits.maxComputeInvocationsPerWorkgroup); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.js index b77ffb9d316c..dbd035de1090 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupSizeZ.spec.js @@ -1,13 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxComputeWorkgroupSizeZ'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxComputeWorkgroupSizeZ'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createComputePipeline,at_over') - .desc(`Test using createComputePipeline(Async) at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'Z'); - }); +g.test('createComputePipeline,at_over'). +desc(`Test using createComputePipeline(Async) at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + await t.testMaxComputeWorkgroupSize(limitTest, testValueName, async, 'Z'); +}); + +g.test('validate,maxComputeInvocationsPerWorkgroup'). +desc(`Test that ${limit} <= maxComputeInvocationsPerWorkgroup`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxComputeInvocationsPerWorkgroup')); + t.expect(adapterLimit <= adapter.limits.maxComputeInvocationsPerWorkgroup); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js index c4f2a3c6c383..2034364a5f27 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js @@ -1,10 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { keysOf } from '../../../../../common/util/data_tables.js'; -import { assert } from '../../../../../common/util/util.js'; -import { align, roundDown } from '../../../../util/math.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { keysOf } from '../../../../../common/util/data_tables.js';import { assert } from '../../../../../common/util/util.js';import { align, roundDown } from '../../../../util/math.js'; -import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +import { + + + kMaximumLimitBaseParams, + makeLimitTestGroup } from +'./limit_utils.js'; const limit = 'maxComputeWorkgroupStorageSize'; export const { g, description } = makeLimitTestGroup(limit); @@ -24,7 +27,7 @@ const wgslF16Types = { 'mat4x3': { alignOf: 8, sizeOf: 32, requireF16: true }, 'mat2x4': { alignOf: 8, sizeOf: 16, requireF16: true }, 'mat3x4': { alignOf: 8, sizeOf: 24, requireF16: true }, - 'mat4x4': { alignOf: 8, sizeOf: 32, requireF16: true }, + 'mat4x4': { alignOf: 8, sizeOf: 32, requireF16: true } }; const wgslBaseTypes = { @@ -56,7 +59,7 @@ const wgslBaseTypes = { S1: { alignOf: 16, sizeOf: 48, requireF16: false }, S2: { alignOf: 4, sizeOf: 16 * 7, requireF16: false }, - S3: { alignOf: 16, sizeOf: 32, requireF16: false }, + S3: { alignOf: 16, sizeOf: 32, requireF16: false } }; const wgslTypes = { ...wgslF16Types, ...wgslBaseTypes }; @@ -71,8 +74,8 @@ function getModuleForWorkgroupStorageSize(device, wgslType, size) { const extra = (size - units * unitSize) / kSmallestWorkgroupVarSize; const code = - (requireF16 ? 'enable f16;\n' : '') + - ` + (requireF16 ? 'enable f16;\n' : '') + + ` struct S1 { a: f32, b: vec4f, @@ -95,7 +98,11 @@ function getModuleForWorkgroupStorageSize(device, wgslType, size) { return { module: device.createShaderModule({ code }), code }; } -function getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit) { +function getDeviceLimitToRequest( +limitValueTest, +defaultLimit, +maximumLimit) +{ switch (limitValueTest) { case 'atDefault': return defaultLimit; @@ -120,55 +127,56 @@ function getTestValue(testValueName, requestedLimit) { } function getDeviceLimitToRequestAndValueToTest( - limitValueTest, - testValueName, - defaultLimit, - maximumLimit -) { +limitValueTest, +testValueName, +defaultLimit, +maximumLimit) +{ const requestedLimit = getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit); const testValue = getTestValue(testValueName, requestedLimit); return { requestedLimit, - testValue, + testValue }; } -g.test('createComputePipeline,at_over') - .desc(`Test using createComputePipeline(Async) at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('async', [false, true]).combine('wgslType', kWGSLTypes)) - .fn(async t => { - const { limitTest, testValueName, async, wgslType } = t.params; - const { defaultLimit, adapterLimit: maximumLimit } = t; +g.test('createComputePipeline,at_over'). +desc(`Test using createComputePipeline(Async) at and over ${limit} limit`). +params( + kMaximumLimitBaseParams.combine('async', [false, true]).combine('wgslType', kWGSLTypes) +). +fn(async (t) => { + const { limitTest, testValueName, async, wgslType } = t.params; + const { defaultLimit, adapterLimit: maximumLimit } = t; - const hasF16 = t.adapter.features.has('shader-f16'); - if (!hasF16 && wgslType in wgslF16Types) { - return; - } + const hasF16 = t.adapter.features.has('shader-f16'); + if (!hasF16 && wgslType in wgslF16Types) { + return; + } - const features = hasF16 ? ['shader-f16'] : []; + const features = hasF16 ? ['shader-f16'] : []; - const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - maximumLimit - ); + const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( + limitTest, + testValueName, + defaultLimit, + maximumLimit + ); + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ device, testValue, actualLimit, shouldError }) => { + const { module, code } = getModuleForWorkgroupStorageSize(device, wgslType, testValue); - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ device, testValue, actualLimit, shouldError }) => { - const { module, code } = getModuleForWorkgroupStorageSize(device, wgslType, testValue); - - await t.testCreatePipeline( - 'createComputePipeline', - async, - module, - shouldError, - `size: ${testValue}, limit: ${actualLimit}\n${code}` - ); - }, - {}, - features - ); - }); + await t.testCreatePipeline( + 'createComputePipeline', + async, + module, + shouldError, + `size: ${testValue}, limit: ${actualLimit}\n${code}` + ); + }, + {}, + features + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.js index f988ac77ee3a..6c43c8da1cb4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupsPerDimension.spec.js @@ -1,12 +1,19 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxComputeWorkgroupsPerDimension'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxComputeWorkgroupsPerDimension'; export const { g, description } = makeLimitTestGroup(limit); -const kCreateComputePipelineTypes = ['createComputePipeline', 'createComputePipelineAsync']; +const kCreateComputePipelineTypes = [ +'createComputePipeline', +'createComputePipelineAsync']; -async function createComputePipeline(device, descriptor, pipelineType) { + + +async function createComputePipeline( +device, +descriptor, +pipelineType) +{ switch (pipelineType) { case 'createComputePipeline': return device.createComputePipeline(descriptor); @@ -16,57 +23,75 @@ async function createComputePipeline(device, descriptor, pipelineType) { } // Note: dispatchWorkgroupsIndirect is not tested because it's not a validation error if that exceeds the limits -g.test('dispatchWorkgroups,at_over') - .desc(`Test using dispatchWorkgroups at and over ${limit} limit`) - .params( - kMaximumLimitBaseParams - .combine('pipelineType', kCreateComputePipelineTypes) - .combine('axis', [0, 1, 2]) - ) - .fn(async t => { - const { limitTest, testValueName, pipelineType, axis } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const counts = [1, 1, 1]; - counts[axis] = testValue; +g.test('dispatchWorkgroups,at_over'). +desc(`Test using dispatchWorkgroups at and over ${limit} limit`). +params( + kMaximumLimitBaseParams. + combine('pipelineType', kCreateComputePipelineTypes). + combine('axis', [0, 1, 2]) +). +fn(async (t) => { + const { limitTest, testValueName, pipelineType, axis } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const counts = [1, 1, 1]; + counts[axis] = testValue; - const buffer = device.createBuffer({ - size: 16, - usage: GPUBufferUsage.STORAGE, - }); + const buffer = device.createBuffer({ + size: 16, + usage: GPUBufferUsage.STORAGE + }); - const module = device.createShaderModule({ - code: ` + const module = device.createShaderModule({ + code: ` @compute @workgroup_size(1) fn main() { } - `, - }); + ` + }); - const pipeline = await createComputePipeline( - device, - { - layout: 'auto', - compute: { - module, - entryPoint: 'main', - }, - }, - pipelineType - ); + const pipeline = await createComputePipeline( + device, + { + layout: 'auto', + compute: { + module, + entryPoint: 'main' + } + }, + pipelineType + ); - const encoder = device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.dispatchWorkgroups(counts[0], counts[1], counts[2]); - pass.end(); + const encoder = device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.dispatchWorkgroups(counts[0], counts[1], counts[2]); + pass.end(); - await t.expectValidationError(() => { - encoder.finish(); - }, shouldError); + await t.expectValidationError(() => { + encoder.finish(); + }, shouldError); - buffer.destroy(); - } - ); - }); + buffer.destroy(); + } + ); +}); + +g.test('validate'). +desc( + `Test that ${limit} <= maxComputeWorkgroupSizeX x maxComputeWorkgroupSizeY x maxComputeWorkgroupSizeZ` +). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + const defaultMaxComputeWorkgroupSizeProduct = + t.getDefaultLimit('maxComputeWorkgroupSizeX') * + t.getDefaultLimit('maxComputeWorkgroupSizeY') * + t.getDefaultLimit('maxComputeWorkgroupSizeZ'); + const maxComputeWorkgroupSizeProduct = + adapter.limits.maxComputeWorkgroupSizeX * + adapter.limits.maxComputeWorkgroupSizeY * + adapter.limits.maxComputeWorkgroupSizeZ; + t.expect(defaultLimit <= defaultMaxComputeWorkgroupSizeProduct); + t.expect(adapterLimit <= maxComputeWorkgroupSizeProduct); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.js index 4b2eb04ae29c..ffd02e5905bf 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicStorageBuffersPerPipelineLayout.spec.js @@ -1,39 +1,39 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range } from '../../../../../common/util/util.js'; -import { GPUConst } from '../../../../constants.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range } from '../../../../../common/util/util.js';import { GPUConst } from '../../../../constants.js'; import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; const limit = 'maxDynamicStorageBuffersPerPipelineLayout'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createBindGroupLayout,at_over') - .desc(`Test using createBindGroupLayout at and over ${limit} limit`) - .params( - kMaximumLimitBaseParams.combine('visibility', [ - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.FRAGMENT, - ]) +g.test('createBindGroupLayout,at_over'). +desc(`Test using createBindGroupLayout at and over ${limit} limit`). +params( + kMaximumLimitBaseParams.combine('visibility', [ + GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.FRAGMENT] ) - .fn(async t => { - const { limitTest, testValueName, visibility } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError(() => { - device.createBindGroupLayout({ - entries: range(testValue, i => ({ - binding: i, - visibility, - buffer: { - type: 'storage', - hasDynamicOffset: true, - }, - })), - }); - }, shouldError); - } - ); - }); +). +fn(async (t) => { + const { limitTest, testValueName, visibility } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + shouldError ||= testValue > t.device.limits.maxStorageBuffersPerShaderStage; + await t.expectValidationError(() => { + device.createBindGroupLayout({ + entries: range(testValue, (i) => ({ + binding: i, + visibility, + buffer: { + type: 'storage', + hasDynamicOffset: true + } + })) + }); + }, shouldError); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.js index 81d7350ab537..dba8f547476e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxDynamicUniformBuffersPerPipelineLayout.spec.js @@ -1,42 +1,42 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range } from '../../../../../common/util/util.js'; -import { GPUConst } from '../../../../constants.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range } from '../../../../../common/util/util.js';import { GPUConst } from '../../../../constants.js'; import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; const limit = 'maxDynamicUniformBuffersPerPipelineLayout'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createBindGroupLayout,at_over') - .desc(`Test using createBindGroupLayout at and over ${limit} limit`) - .params( - kMaximumLimitBaseParams.combine('visibility', [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - ]) +g.test('createBindGroupLayout,at_over'). +desc(`Test using createBindGroupLayout at and over ${limit} limit`). +params( + kMaximumLimitBaseParams.combine('visibility', [ + GPUConst.ShaderStage.VERTEX, + GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.VERTEX, + GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.COMPUTE | GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT] ) - .fn(async t => { - const { limitTest, testValueName, visibility } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError(() => { - device.createBindGroupLayout({ - entries: range(testValue, i => ({ - binding: i, - visibility, - buffer: { - hasDynamicOffset: true, - }, - })), - }); - }, shouldError); - } - ); - }); +). +fn(async (t) => { + const { limitTest, testValueName, visibility } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + shouldError ||= testValue > t.device.limits.maxUniformBuffersPerShaderStage; + await t.expectValidationError(() => { + device.createBindGroupLayout({ + entries: range(testValue, (i) => ({ + binding: i, + visibility, + buffer: { + hasDynamicOffset: true + } + })) + }); + }, shouldError); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js index d156fc326c56..472630a7bf36 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js @@ -1,41 +1,39 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, range } from '../../../../../common/util/util.js'; -import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range } from '../../../../../common/util/util.js';import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; function getTypeForNumComponents(numComponents) { return numComponents > 1 ? `vec${numComponents}f` : 'f32'; } function getPipelineDescriptor( - device, - testValue, - pointList, - frontFacing, - sampleIndex, - sampleMaskIn, - sampleMaskOut -) { +device, +testValue, +pointList, +frontFacing, +sampleIndex, +sampleMaskIn, +sampleMaskOut) +{ const maxVertexShaderOutputComponents = testValue - (pointList ? 1 : 0); const maxFragmentShaderInputComponents = - testValue - (frontFacing ? 1 : 0) - (sampleIndex ? 1 : 0) - (sampleMaskIn ? 1 : 0); + testValue - (frontFacing ? 1 : 0) - (sampleIndex ? 1 : 0) - (sampleMaskIn ? 1 : 0); const maxInterStageVariables = device.limits.maxInterStageShaderVariables; const numComponents = Math.min(maxVertexShaderOutputComponents, maxFragmentShaderInputComponents); - assert(Math.ceil(numComponents / 4) <= maxInterStageVariables); const num4ComponentVaryings = Math.floor(numComponents / 4); const lastVaryingNumComponents = numComponents % 4; const varyings = ` - ${range(num4ComponentVaryings, i => `@location(${i}) v4_${i}: vec4f,`).join('\n')} + ${range(num4ComponentVaryings, (i) => `@location(${i}) v4_${i}: vec4f,`).join('\n')} ${ - lastVaryingNumComponents > 0 - ? `@location(${num4ComponentVaryings}) vx: ${getTypeForNumComponents( - lastVaryingNumComponents - )},` - : `` - } + lastVaryingNumComponents > 0 ? + `@location(${num4ComponentVaryings}) vx: ${getTypeForNumComponents( + lastVaryingNumComponents + )},` : + `` + } `; const code = ` @@ -43,7 +41,7 @@ function getPipelineDescriptor( // maxInterStageShaderComponents : ${device.limits.maxInterStageShaderComponents} // num components in vertex shader : ${numComponents}${pointList ? ' + point-list' : ''} // num components in fragment shader : ${numComponents}${frontFacing ? ' + front-facing' : ''}${ - sampleIndex ? ' + sample_index' : '' + sampleIndex ? ' + sample_index' : '' }${sampleMaskIn ? ' + sample_mask' : ''} // maxVertexShaderOutputComponents : ${maxVertexShaderOutputComponents} // maxFragmentShaderInputComponents : ${maxFragmentShaderInputComponents} @@ -79,21 +77,21 @@ function getPipelineDescriptor( const pipelineDescriptor = { layout: 'auto', primitive: { - topology: pointList ? 'point-list' : 'triangle-list', + topology: pointList ? 'point-list' : 'triangle-list' }, vertex: { module, - entryPoint: 'vs', + entryPoint: 'vs' }, fragment: { module, entryPoint: 'fs', targets: [ - { - format: 'rgba8unorm', - }, - ], - }, + { + format: 'rgba8unorm' + }] + + } }; return { pipelineDescriptor, code }; } @@ -101,48 +99,53 @@ function getPipelineDescriptor( const limit = 'maxInterStageShaderComponents'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createRenderPipeline,at_over') - .desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`) - .params( - kMaximumLimitBaseParams - .combine('async', [false, true]) - .combine('pointList', [false, true]) - .combine('frontFacing', [false, true]) - .combine('sampleIndex', [false, true]) - .combine('sampleMaskIn', [false, true]) - .combine('sampleMaskOut', [false, true]) - ) - .beforeAllSubcases(t => { - if (t.isCompatibility && (t.params.sampleMaskIn || t.params.sampleMaskOut)) { - t.skip('sample_mask not supported in compatibility mode'); - } - }) - .fn(async t => { - const { - limitTest, - testValueName, - async, - pointList, - frontFacing, - sampleIndex, - sampleMaskIn, - sampleMaskOut, - } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const { pipelineDescriptor, code } = getPipelineDescriptor( - device, - testValue, - pointList, - frontFacing, - sampleIndex, - sampleMaskIn, - sampleMaskOut - ); +g.test('createRenderPipeline,at_over'). +desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`). +params( + kMaximumLimitBaseParams. + combine('async', [false, true]). + combine('pointList', [false, true]). + combine('frontFacing', [false, true]). + combine('sampleIndex', [false, true]). + combine('sampleMaskIn', [false, true]). + combine('sampleMaskOut', [false, true]) +). +beforeAllSubcases((t) => { + if (t.isCompatibility && (t.params.sampleMaskIn || t.params.sampleMaskOut)) { + t.skip('sample_mask not supported in compatibility mode'); + } +}). +fn(async (t) => { + const { + limitTest, + testValueName, + async, + pointList, + frontFacing, + sampleIndex, + sampleMaskIn, + sampleMaskOut + } = t.params; + // Request the largest value of maxInterStageShaderVariables to allow the test using as many + // inter-stage shader components as possible without being limited by + // maxInterStageShaderVariables. + const extraLimits = { maxInterStageShaderVariables: 'adapterLimit' }; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const { pipelineDescriptor, code } = getPipelineDescriptor( + device, + testValue, + pointList, + frontFacing, + sampleIndex, + sampleMaskIn, + sampleMaskOut + ); - await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError, code); - } - ); - }); + await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError, code); + }, + extraLimits + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderVariables.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderVariables.spec.js index ccba23d513b2..3fe1b4108d8d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderVariables.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderVariables.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -function getPipelineDescriptor(device, testValue) { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';function getPipelineDescriptor(device, testValue) { const code = ` struct VSOut { @builtin(position) p: vec4f, @@ -19,27 +18,27 @@ function getPipelineDescriptor(device, testValue) { layout: 'auto', vertex: { module, - entryPoint: 'vs', - }, + entryPoint: 'vs' + } }; } const limit = 'maxInterStageShaderVariables'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createRenderPipeline,at_over') - .desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const lastIndex = testValue - 1; - const pipelineDescriptor = getPipelineDescriptor(device, lastIndex); +g.test('createRenderPipeline,at_over'). +desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const lastIndex = testValue - 1; + const pipelineDescriptor = getPipelineDescriptor(device, lastIndex); - await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); - } - ); - }); + await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js index 24c19427989d..07d19ad59634 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js @@ -1,6 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range, reorder, kReorderOrderKeys } from '../../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range, reorder, + kReorderOrderKeys } from + +'../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; import { @@ -9,129 +12,133 @@ import { kBindGroupTests, kBindingCombinations, getPipelineTypeForBindingCombination, - getPerStageWGSLForBindingCombination, -} from './limit_utils.js'; + getPerStageWGSLForBindingCombination } from +'./limit_utils.js'; const limit = 'maxSampledTexturesPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); -function createBindGroupLayout(device, visibility, order, numBindings) { +function createBindGroupLayout( +device, +visibility, +order, +numBindings) +{ return device.createBindGroupLayout({ entries: reorder( order, - range(numBindings, i => ({ + range(numBindings, (i) => ({ binding: i, visibility, - texture: {}, + texture: {} })) - ), + ) }); } -g.test('createBindGroupLayout,at_over') - .desc( - ` +g.test('createBindGroupLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createBindGroupLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', kShaderStageCombinationsWithStage) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError( - () => createBindGroupLayout(device, visibility, order, testValue), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', kShaderStageCombinationsWithStage). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.expectValidationError( + () => createBindGroupLayout(device, visibility, order, testValue), + shouldError + ); + } + ); +}); -g.test('createPipelineLayout,at_over') - .desc( - ` +g.test('createPipelineLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createPipelineLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', kShaderStageCombinationsWithStage) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; - const bindGroupLayouts = range(kNumGroups, i => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); - return createBindGroupLayout(device, visibility, order, numInGroup); - }); - await t.expectValidationError( - () => device.createPipelineLayout({ bindGroupLayouts }), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', kShaderStageCombinationsWithStage). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const kNumGroups = 3; + const bindGroupLayouts = range(kNumGroups, (i) => { + const minInGroup = Math.floor(testValue / kNumGroups); + const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + return createBindGroupLayout(device, visibility, order, numInGroup); + }); + await t.expectValidationError( + () => device.createPipelineLayout({ bindGroupLayouts }), + shouldError + ); + } + ); +}); -g.test('createPipeline,at_over') - .desc( - ` +g.test('createPipeline,at_over'). +desc( + ` Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('async', [false, true]) - .combine('bindingCombination', kBindingCombinations) - .combine('order', kReorderOrderKeys) - .combine('bindGroupTest', kBindGroupTests) - ) - .fn(async t => { - const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; - const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); +). +params( + kMaximumLimitBaseParams. + combine('async', [false, true]). + combine('bindingCombination', kBindingCombinations). + combine('order', kReorderOrderKeys). + combine('bindGroupTest', kBindGroupTests) +). +fn(async (t) => { + const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; + const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - const code = getPerStageWGSLForBindingCombination( - bindingCombination, - order, - bindGroupTest, - (i, j) => `var u${j}_${i}: texture_2d`, - (i, j) => `_ = textureLoad(u${j}_${i}, vec2u(0), 0);`, - testValue - ); + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + const code = getPerStageWGSLForBindingCombination( + bindingCombination, + order, + bindGroupTest, + (i, j) => `var u${j}_${i}: texture_2d`, + (i, j) => `_ = textureLoad(u${j}_${i}, vec2u(0), 0);`, + testValue + ); + const module = device.createShaderModule({ code }); - const module = device.createShaderModule({ code }); - - await t.testCreatePipeline( - pipelineType, - async, - module, - shouldError, - `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` - ); - } - ); - }); + await t.testCreatePipeline( + pipelineType, + async, + module, + shouldError, + `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` + ); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js index cc53aff55ab0..c3bd3428ce98 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js @@ -1,6 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range, reorder, kReorderOrderKeys } from '../../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range, reorder, + kReorderOrderKeys } from + +'../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; import { @@ -9,130 +12,134 @@ import { kBindGroupTests, kBindingCombinations, getPipelineTypeForBindingCombination, - getPerStageWGSLForBindingCombination, -} from './limit_utils.js'; + getPerStageWGSLForBindingCombination } from +'./limit_utils.js'; const limit = 'maxSamplersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); -function createBindGroupLayout(device, visibility, order, numBindings) { +function createBindGroupLayout( +device, +visibility, +order, +numBindings) +{ return device.createBindGroupLayout({ entries: reorder( order, - range(numBindings, i => ({ + range(numBindings, (i) => ({ binding: i, visibility, - sampler: {}, + sampler: {} })) - ), + ) }); } -g.test('createBindGroupLayout,at_over') - .desc( - ` +g.test('createBindGroupLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createBindGroupLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', kShaderStageCombinationsWithStage) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError( - () => createBindGroupLayout(device, visibility, order, testValue), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', kShaderStageCombinationsWithStage). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.expectValidationError( + () => createBindGroupLayout(device, visibility, order, testValue), + shouldError + ); + } + ); +}); -g.test('createPipelineLayout,at_over') - .desc( - ` +g.test('createPipelineLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createPipelineLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', kShaderStageCombinationsWithStage) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; - const bindGroupLayouts = range(kNumGroups, i => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); - return createBindGroupLayout(device, visibility, order, numInGroup); - }); - await t.expectValidationError( - () => device.createPipelineLayout({ bindGroupLayouts }), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', kShaderStageCombinationsWithStage). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const kNumGroups = 3; + const bindGroupLayouts = range(kNumGroups, (i) => { + const minInGroup = Math.floor(testValue / kNumGroups); + const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + return createBindGroupLayout(device, visibility, order, numInGroup); + }); + await t.expectValidationError( + () => device.createPipelineLayout({ bindGroupLayouts }), + shouldError + ); + } + ); +}); -g.test('createPipeline,at_over') - .desc( - ` +g.test('createPipeline,at_over'). +desc( + ` Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('async', [false, true]) - .combine('bindingCombination', kBindingCombinations) - .combine('order', kReorderOrderKeys) - .combine('bindGroupTest', kBindGroupTests) - ) - .fn(async t => { - const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; - const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); +). +params( + kMaximumLimitBaseParams. + combine('async', [false, true]). + combine('bindingCombination', kBindingCombinations). + combine('order', kReorderOrderKeys). + combine('bindGroupTest', kBindGroupTests) +). +fn(async (t) => { + const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; + const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - const code = getPerStageWGSLForBindingCombination( - bindingCombination, - order, - bindGroupTest, - (i, j) => `var u${j}_${i}: sampler`, - (i, j) => `_ = textureGather(0, tex, u${j}_${i}, vec2f(0));`, - testValue, - '@group(3) @binding(1) var tex: texture_2d;' - ); + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + const code = getPerStageWGSLForBindingCombination( + bindingCombination, + order, + bindGroupTest, + (i, j) => `var u${j}_${i}: sampler`, + (i, j) => `_ = textureGather(0, tex, u${j}_${i}, vec2f(0));`, + testValue, + '@group(3) @binding(1) var tex: texture_2d;' + ); + const module = device.createShaderModule({ code }); - const module = device.createShaderModule({ code }); - - await t.testCreatePipeline( - pipelineType, - async, - module, - shouldError, - `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` - ); - } - ); - }); + await t.testCreatePipeline( + pipelineType, + async, + module, + shouldError, + `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` + ); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.js index 836b54827a61..93052a8d7253 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBufferBindingSize.spec.js @@ -1,10 +1,16 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { align, roundDown } from '../../../../util/math.js'; -import { kMaximumLimitBaseParams, makeLimitTestGroup, getDefaultLimit } from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { align, roundDown } from '../../../../util/math.js';import { + kMaximumLimitBaseParams, + makeLimitTestGroup } from + + + +'./limit_utils.js'; const kBufferParts = ['wholeBuffer', 'biggerBufferWithOffset']; + function getSizeAndOffsetForBufferPart(device, bufferPart, size) { const align = device.limits.minUniformBufferOffsetAlignment; switch (bufferPart) { @@ -20,7 +26,11 @@ const kStorageBufferRequiredSizeAlignment = 4; // We also need to update the maxBufferSize limit when testing. const kExtraLimits = { maxBufferSize: 'maxLimit' }; -function getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit) { +function getDeviceLimitToRequest( +limitValueTest, +defaultLimit, +maximumLimit) +{ switch (limitValueTest) { case 'atDefault': return defaultLimit; @@ -49,96 +59,103 @@ function getTestValue(testValueName, requestedLimit) { } function getDeviceLimitToRequestAndValueToTest( - limitValueTest, - testValueName, - defaultLimit, - maximumLimit -) { +limitValueTest, +testValueName, +defaultLimit, +maximumLimit) +{ const requestedLimit = getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit); return { requestedLimit, - testValue: getTestValue(testValueName, requestedLimit), + testValue: getTestValue(testValueName, requestedLimit) }; } const limit = 'maxStorageBufferBindingSize'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createBindGroup,at_over') - .desc(`Test using createBindGroup at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('bufferPart', kBufferParts)) - .fn(async t => { - const { limitTest, testValueName, bufferPart } = t.params; - const { defaultLimit, adapterLimit: maximumLimit } = t; - const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - maximumLimit - ); +g.test('createBindGroup,at_over'). +desc(`Test using createBindGroup at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('bufferPart', kBufferParts)). +fn(async (t) => { + const { limitTest, testValueName, bufferPart } = t.params; + const { defaultLimit, adapterLimit: maximumLimit } = t; + const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( + limitTest, + testValueName, + defaultLimit, + maximumLimit + ); - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ device, testValue, shouldError }) => { - const bindGroupLayout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type: 'storage' }, - }, - ], - }); + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ device, testValue, shouldError }) => { + const bindGroupLayout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type: 'storage' } + }] - const { size, offset } = getSizeAndOffsetForBufferPart(device, bufferPart, testValue); + }); - // If the size of the buffer exceeds the related but separate maxBufferSize limit, we can - // skip the validation since the allocation will fail with a validation error. - if (size > device.limits.maxBufferSize) { - return; - } + const { size, offset } = getSizeAndOffsetForBufferPart(device, bufferPart, testValue); - device.pushErrorScope('out-of-memory'); - const storageBuffer = t.trackForCleanup( - device.createBuffer({ - usage: GPUBufferUsage.STORAGE, - size, - }) + // If the size of the buffer exceeds the related but separate maxBufferSize limit, we can + // skip the validation since the allocation will fail with a validation error. + if (size > device.limits.maxBufferSize) { + return; + } + + device.pushErrorScope('out-of-memory'); + const storageBuffer = t.trackForCleanup( + device.createBuffer({ + usage: GPUBufferUsage.STORAGE, + size + }) + ); + const outOfMemoryError = await device.popErrorScope(); + + if (!outOfMemoryError) { + await t.expectValidationError( + () => { + device.createBindGroup({ + layout: bindGroupLayout, + entries: [ + { + binding: 0, + resource: { + buffer: storageBuffer, + offset, + size: testValue + } + }] + + }); + }, + shouldError, + `size: ${size}, offset: ${offset}, testValue: ${testValue}` ); + } + }, + kExtraLimits + ); +}); - const outOfMemoryError = await device.popErrorScope(); +g.test('validate'). +desc(`Test that ${limit} is a multiple of 4 bytes`). +fn((t) => { + const { defaultLimit, adapterLimit } = t; + t.expect(defaultLimit % 4 === 0); + t.expect(adapterLimit % 4 === 0); +}); - if (!outOfMemoryError) { - await t.expectValidationError( - () => { - device.createBindGroup({ - layout: bindGroupLayout, - entries: [ - { - binding: 0, - resource: { - buffer: storageBuffer, - offset, - size: testValue, - }, - }, - ], - }); - }, - shouldError, - `size: ${size}, offset: ${offset}, testValue: ${testValue}` - ); - } - }, - kExtraLimits - ); - }); - -g.test('validate,maxBufferSize') - .desc(`Test that ${limit} <= maxBufferSize`) - .fn(t => { - const { adapter, defaultLimit, adapterLimit } = t; - t.expect(defaultLimit <= getDefaultLimit('maxBufferSize')); - t.expect(adapterLimit <= adapter.limits.maxBufferSize); - }); +g.test('validate,maxBufferSize'). +desc(`Test that ${limit} <= maxBufferSize`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxBufferSize')); + t.expect(adapterLimit <= adapter.limits.maxBufferSize); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js index 866b920f83ab..1c09dcfcfd8a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js @@ -1,6 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range, reorder, kReorderOrderKeys } from '../../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range, reorder, + kReorderOrderKeys } from + +'../../../../../common/util/util.js'; import { GPUConst } from '../../../../constants.js'; import { @@ -9,158 +12,163 @@ import { kBindGroupTests, kBindingCombinations, getPipelineTypeForBindingCombination, - getPerStageWGSLForBindingCombination, -} from './limit_utils.js'; + getPerStageWGSLForBindingCombination } from +'./limit_utils.js'; const limit = 'maxStorageBuffersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); -function createBindGroupLayout(device, visibility, type, order, numBindings) { +function createBindGroupLayout( +device, +visibility, +type, +order, +numBindings) +{ return device.createBindGroupLayout({ entries: reorder( order, - range(numBindings, i => ({ + range(numBindings, (i) => ({ binding: i, visibility, - buffer: { type }, + buffer: { type } })) - ), + ) }); } -g.test('createBindGroupLayout,at_over') - .desc( - ` +g.test('createBindGroupLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createBindGroupLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - ]) - .combine('type', ['storage', 'read-only-storage']) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order, type } = t.params; +). +params( + kMaximumLimitBaseParams. + combine('visibility', [ + GPUConst.ShaderStage.VERTEX, + GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] + ). + combine('type', ['storage', 'read-only-storage']). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order, type } = t.params; - if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { - // vertex stage does not support storage buffers - return; + if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { + // vertex stage does not support storage buffers + return; + } + + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.expectValidationError(() => { + createBindGroupLayout(device, visibility, type, order, testValue); + }, shouldError); } + ); +}); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError(() => { - createBindGroupLayout(device, visibility, type, order, testValue); - }, shouldError); - } - ); - }); - -g.test('createPipelineLayout,at_over') - .desc( - ` +g.test('createPipelineLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createPipelineLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - ]) - .combine('type', ['storage', 'read-only-storage']) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order, type } = t.params; +). +params( + kMaximumLimitBaseParams. + combine('visibility', [ + GPUConst.ShaderStage.VERTEX, + GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] + ). + combine('type', ['storage', 'read-only-storage']). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order, type } = t.params; - if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { - // vertex stage does not support storage buffers - return; + if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { + // vertex stage does not support storage buffers + return; + } + + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const kNumGroups = 3; + const bindGroupLayouts = range(kNumGroups, (i) => { + const minInGroup = Math.floor(testValue / kNumGroups); + const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + return createBindGroupLayout(device, visibility, type, order, numInGroup); + }); + await t.expectValidationError( + () => device.createPipelineLayout({ bindGroupLayouts }), + shouldError + ); } + ); +}); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; - const bindGroupLayouts = range(kNumGroups, i => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); - return createBindGroupLayout(device, visibility, type, order, numInGroup); - }); - await t.expectValidationError( - () => device.createPipelineLayout({ bindGroupLayouts }), - shouldError - ); - } - ); - }); - -g.test('createPipeline,at_over') - .desc( - ` +g.test('createPipeline,at_over'). +desc( + ` Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('async', [false, true]) - .combine('bindingCombination', kBindingCombinations) - .combine('order', kReorderOrderKeys) - .combine('bindGroupTest', kBindGroupTests) - ) - .fn(async t => { - const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; - const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); +). +params( + kMaximumLimitBaseParams. + combine('async', [false, true]). + combine('bindingCombination', kBindingCombinations). + combine('order', kReorderOrderKeys). + combine('bindGroupTest', kBindGroupTests) +). +fn(async (t) => { + const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; + const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - const code = getPerStageWGSLForBindingCombination( - bindingCombination, - order, - bindGroupTest, - (i, j) => `var u${j}_${i}: f32`, - (i, j) => `_ = u${j}_${i};`, - testValue - ); + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + const code = getPerStageWGSLForBindingCombination( + bindingCombination, + order, + bindGroupTest, + (i, j) => `var u${j}_${i}: f32`, + (i, j) => `_ = u${j}_${i};`, + testValue + ); + const module = device.createShaderModule({ code }); - const module = device.createShaderModule({ code }); - - await t.testCreatePipeline( - pipelineType, - async, - module, - shouldError, - `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` - ); - } - ); - }); + await t.testCreatePipeline( + pipelineType, + async, + module, + shouldError, + `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` + ); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js index c3bef558630a..5005ae35fe0d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js @@ -1,6 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range, reorder, kReorderOrderKeys } from '../../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range, reorder, + + kReorderOrderKeys } from +'../../../../../common/util/util.js'; import { GPUConst } from '../../../../constants.js'; import { @@ -8,141 +11,146 @@ import { makeLimitTestGroup, kBindGroupTests, getPerStageWGSLForBindingCombinationStorageTextures, - getPipelineTypeForBindingCombination, -} from './limit_utils.js'; + getPipelineTypeForBindingCombination } from + +'./limit_utils.js'; const limit = 'maxStorageTexturesPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); -function createBindGroupLayout(device, visibility, order, numBindings) { +function createBindGroupLayout( +device, +visibility, +order, +numBindings) +{ return device.createBindGroupLayout({ entries: reorder( order, - range(numBindings, i => ({ + range(numBindings, (i) => ({ binding: i, visibility, - storageTexture: { format: 'rgba8unorm' }, + storageTexture: { format: 'rgba8unorm' } })) - ), + ) }); } -g.test('createBindGroupLayout,at_over') - .desc( - ` +g.test('createBindGroupLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createBindGroupLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', [ - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - ]) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError( - () => createBindGroupLayout(device, visibility, order, testValue), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', [ + GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] + ). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.expectValidationError( + () => createBindGroupLayout(device, visibility, order, testValue), + shouldError + ); + } + ); +}); -g.test('createPipelineLayout,at_over') - .desc( - ` +g.test('createPipelineLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createPipelineLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', [ - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - ]) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; - const bindGroupLayouts = range(kNumGroups, i => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); - return createBindGroupLayout(device, visibility, order, numInGroup); - }); - await t.expectValidationError( - () => device.createPipelineLayout({ bindGroupLayouts }), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', [ + GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] + ). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const kNumGroups = 3; + const bindGroupLayouts = range(kNumGroups, (i) => { + const minInGroup = Math.floor(testValue / kNumGroups); + const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + return createBindGroupLayout(device, visibility, order, numInGroup); + }); + await t.expectValidationError( + () => device.createPipelineLayout({ bindGroupLayouts }), + shouldError + ); + } + ); +}); -g.test('createPipeline,at_over') - .desc( - ` +g.test('createPipeline,at_over'). +desc( + ` Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('async', [false, true]) - .combine('bindingCombination', ['fragment', 'compute']) - .combine('order', kReorderOrderKeys) - .combine('bindGroupTest', kBindGroupTests) - ) - .fn(async t => { - const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; - const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); +). +params( + kMaximumLimitBaseParams. + combine('async', [false, true]). + combine('bindingCombination', ['fragment', 'compute']). + combine('order', kReorderOrderKeys). + combine('bindGroupTest', kBindGroupTests) +). +fn(async (t) => { + const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; + const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - if (bindingCombination === 'fragment') { - return; - } - - const code = getPerStageWGSLForBindingCombinationStorageTextures( - bindingCombination, - order, - bindGroupTest, - (i, j) => `var u${j}_${i}: texture_storage_2d`, - (i, j) => `textureStore(u${j}_${i}, vec2u(0), vec4f(1));`, - testValue - ); - - const module = device.createShaderModule({ code }); - - await t.testCreatePipeline( - pipelineType, - async, - module, - shouldError, - `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` - ); + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + if (bindingCombination === 'fragment') { + return; } - ); - }); + + const code = getPerStageWGSLForBindingCombinationStorageTextures( + bindingCombination, + order, + bindGroupTest, + (i, j) => `var u${j}_${i}: texture_storage_2d`, + (i, j) => `textureStore(u${j}_${i}, vec2u(0), vec4f(1));`, + testValue + ); + const module = device.createShaderModule({ code }); + + await t.testCreatePipeline( + pipelineType, + async, + module, + shouldError, + `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` + ); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureArrayLayers.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureArrayLayers.spec.js index 4ec58b166005..7a9cc1e23085 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureArrayLayers.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureArrayLayers.spec.js @@ -1,28 +1,27 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxTextureArrayLayers'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxTextureArrayLayers'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createTexture,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.testForValidationErrorWithPossibleOutOfMemoryError(() => { - const texture = device.createTexture({ - size: [1, 1, testValue], - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING, - }); - if (!shouldError) { - texture.destroy(); - } - }, shouldError); - } - ); - }); +g.test('createTexture,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.testForValidationErrorWithPossibleOutOfMemoryError(() => { + const texture = device.createTexture({ + size: [1, 1, testValue], + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING + }); + if (!shouldError) { + texture.destroy(); + } + }, shouldError); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension1D.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension1D.spec.js index a7f6ab02713f..3d4608dde35f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension1D.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension1D.spec.js @@ -1,35 +1,34 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxTextureDimension1D'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxTextureDimension1D'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createTexture,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.testForValidationErrorWithPossibleOutOfMemoryError(() => { - const texture = device.createTexture({ - size: [testValue, 1, 1], - format: 'rgba8unorm', - dimension: '1d', - usage: GPUTextureUsage.TEXTURE_BINDING, - }); +g.test('createTexture,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.testForValidationErrorWithPossibleOutOfMemoryError(() => { + const texture = device.createTexture({ + size: [testValue, 1, 1], + format: 'rgba8unorm', + dimension: '1d', + usage: GPUTextureUsage.TEXTURE_BINDING + }); - // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed - // This 'if' is only here because of a bug in Chrome - // that generates an error calling destroy on an invalid texture. - // This doesn't affect the test but the 'if' should be removed - // once the Chrome bug is fixed. - if (!shouldError) { - texture.destroy(); - } - }, shouldError); - } - ); - }); + // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed + // This 'if' is only here because of a bug in Chrome + // that generates an error calling destroy on an invalid texture. + // This doesn't affect the test but the 'if' should be removed + // once the Chrome bug is fixed. + if (!shouldError) { + texture.destroy(); + } + }, shouldError); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension2D.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension2D.spec.js index 69313ca15dff..5f3b3a4def2f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension2D.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension2D.spec.js @@ -1,76 +1,126 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { getGPU } from '../../../../../common/util/navigator_gpu.js'; -import { kAllCanvasTypes, createCanvas } from '../../../../util/create_elements.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { getGPU } from '../../../../../common/util/navigator_gpu.js';import { kAllCanvasTypes, createCanvas } from '../../../../util/create_elements.js'; import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; const limit = 'maxTextureDimension2D'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createTexture,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, shouldError, testValue, actualLimit }) => { - for (let dimensionIndex = 0; dimensionIndex < 2; ++dimensionIndex) { - const size = [1, 1, 1]; - size[dimensionIndex] = testValue; +g.test('createTexture,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, shouldError, testValue, actualLimit }) => { + for (let dimensionIndex = 0; dimensionIndex < 2; ++dimensionIndex) { + const size = [1, 1, 1]; + size[dimensionIndex] = testValue; + + await t.testForValidationErrorWithPossibleOutOfMemoryError( + () => { + const texture = device.createTexture({ + size, + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING + }); + + // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed + // This 'if' is only here because of a bug in Chrome + // that generates an error calling destroy on an invalid texture. + // This doesn't affect the test but the 'if' should be removed + // once the Chrome bug is fixed. + if (!shouldError) { + texture.destroy(); + } + }, + shouldError, + `size: ${size}, actualLimit: ${actualLimit}` + ); + } + } + ); +}); + +g.test('configure,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('canvasType', kAllCanvasTypes)). +fn(async (t) => { + const { limitTest, testValueName, canvasType } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, shouldError, testValue, actualLimit }) => { + for (let dimensionIndex = 0; dimensionIndex < 2; ++dimensionIndex) { + const size = [1, 1]; + size[dimensionIndex] = testValue; + + // This should not fail, even if the size is too large but it might fail + // if we're in a worker and HTMLCanvasElement does not exist. + const canvas = createCanvas(t, canvasType, size[0], size[1]); + if (canvas) { + const context = canvas.getContext('webgpu'); + t.expect(!!context, 'should not fail to create context even if size is too large'); await t.testForValidationErrorWithPossibleOutOfMemoryError( () => { - const texture = device.createTexture({ - size, - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING, + context.configure({ + device, + format: getGPU(t.rec).getPreferredCanvasFormat() }); - - // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed - // This 'if' is only here because of a bug in Chrome - // that generates an error calling destroy on an invalid texture. - // This doesn't affect the test but the 'if' should be removed - // once the Chrome bug is fixed. - if (!shouldError) { - texture.destroy(); - } }, shouldError, `size: ${size}, actualLimit: ${actualLimit}` ); } } - ); - }); + } + ); +}); -g.test('configure,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('canvasType', kAllCanvasTypes)) - .fn(async t => { - const { limitTest, testValueName, canvasType } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, shouldError, testValue, actualLimit }) => { - for (let dimensionIndex = 0; dimensionIndex < 2; ++dimensionIndex) { - const size = [1, 1]; - size[dimensionIndex] = testValue; +g.test('getCurrentTexture,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('canvasType', kAllCanvasTypes)). +fn(async (t) => { + const { limitTest, testValueName, canvasType } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, shouldError, testValue, actualLimit }) => { + for (let dimensionIndex = 0; dimensionIndex < 2; ++dimensionIndex) { + const size = [1, 1]; + size[dimensionIndex] = testValue; + + // Start with a small size so configure will succeed. + // This should not fail, even if the size is too large but it might fail + // if we're in a worker and HTMLCanvasElement does not exist. + const canvas = createCanvas(t, canvasType, 1, 1); + if (canvas) { + const context = canvas.getContext('webgpu'); + t.expect(!!context, 'should not fail to create context even if size is too large'); + + context.configure({ + device, + format: getGPU(t.rec).getPreferredCanvasFormat() + }); - // This should not fail, even if the size is too large but it might fail - // if we're in a worker and HTMLCanvasElement does not exist. - const canvas = createCanvas(t, canvasType, size[0], size[1]); if (canvas) { - const context = canvas.getContext('webgpu'); - t.expect(!!context, 'should not fail to create context even if size is too large'); - await t.testForValidationErrorWithPossibleOutOfMemoryError( () => { - context.configure({ - device, - format: getGPU(t.rec).getPreferredCanvasFormat(), - }); + canvas.width = size[0]; + canvas.height = size[1]; + const texture = context.getCurrentTexture(); + + // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed + // This 'if' is only here because of a bug in Chrome + // that generates an error calling destroy on an invalid texture. + // This doesn't affect the test but the 'if' should be removed + // once the Chrome bug is fixed. + if (!shouldError) { + texture.destroy(); + } }, shouldError, `size: ${size}, actualLimit: ${actualLimit}` @@ -78,57 +128,6 @@ g.test('configure,at_over') } } } - ); - }); - -g.test('getCurrentTexture,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('canvasType', kAllCanvasTypes)) - .fn(async t => { - const { limitTest, testValueName, canvasType } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, shouldError, testValue, actualLimit }) => { - for (let dimensionIndex = 0; dimensionIndex < 2; ++dimensionIndex) { - const size = [1, 1]; - size[dimensionIndex] = testValue; - - // Start with a small size so configure will succeed. - // This should not fail, even if the size is too large but it might fail - // if we're in a worker and HTMLCanvasElement does not exist. - const canvas = createCanvas(t, canvasType, 1, 1); - if (canvas) { - const context = canvas.getContext('webgpu'); - t.expect(!!context, 'should not fail to create context even if size is too large'); - - context.configure({ - device, - format: getGPU(t.rec).getPreferredCanvasFormat(), - }); - - if (canvas) { - await t.testForValidationErrorWithPossibleOutOfMemoryError( - () => { - canvas.width = size[0]; - canvas.height = size[1]; - const texture = context.getCurrentTexture(); - - // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed - // This 'if' is only here because of a bug in Chrome - // that generates an error calling destroy on an invalid texture. - // This doesn't affect the test but the 'if' should be removed - // once the Chrome bug is fixed. - if (!shouldError) { - texture.destroy(); - } - }, - shouldError, - `size: ${size}, actualLimit: ${actualLimit}` - ); - } - } - } - } - ); - }); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension3D.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension3D.spec.js index fa3f13ddf3a8..74108cc85edc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension3D.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxTextureDimension3D.spec.js @@ -1,40 +1,39 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -const limit = 'maxTextureDimension3D'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const limit = 'maxTextureDimension3D'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createTexture,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, shouldError, testValue }) => { - for (let dimensionIndex = 0; dimensionIndex < 3; ++dimensionIndex) { - const size = [2, 2, 2]; - size[dimensionIndex] = testValue; +g.test('createTexture,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, shouldError, testValue }) => { + for (let dimensionIndex = 0; dimensionIndex < 3; ++dimensionIndex) { + const size = [2, 2, 2]; + size[dimensionIndex] = testValue; - await t.testForValidationErrorWithPossibleOutOfMemoryError(() => { - const texture = device.createTexture({ - size, - format: 'rgba8unorm', - dimension: '3d', - usage: GPUTextureUsage.TEXTURE_BINDING, - }); + await t.testForValidationErrorWithPossibleOutOfMemoryError(() => { + const texture = device.createTexture({ + size, + format: 'rgba8unorm', + dimension: '3d', + usage: GPUTextureUsage.TEXTURE_BINDING + }); - // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed - // This 'if' is only here because of a bug in Chrome - // that generates an error calling destroy on an invalid texture. - // This doesn't affect the test but the 'if' should be removed - // once the Chrome bug is fixed. - if (!shouldError) { - texture.destroy(); - } - }, shouldError); - } + // MAINTENANCE_TODO: Remove this 'if' once the bug in chrome is fixed + // This 'if' is only here because of a bug in Chrome + // that generates an error calling destroy on an invalid texture. + // This doesn't affect the test but the 'if' should be removed + // once the Chrome bug is fixed. + if (!shouldError) { + texture.destroy(); + } + }, shouldError); } - ); - }); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.js index af7634f04cfd..40b22ed60bb0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBufferBindingSize.spec.js @@ -1,12 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { - getDefaultLimit, - kMaximumLimitBaseParams, - makeLimitTestGroup, -} from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';const kBufferParts = ['wholeBuffer', 'biggerBufferWithOffset']; -const kBufferParts = ['wholeBuffer', 'biggerBufferWithOffset']; function getSizeAndOffsetForBufferPart(device, bufferPart, size) { const align = device.limits.minUniformBufferOffsetAlignment; @@ -24,73 +19,72 @@ export const { g, description } = makeLimitTestGroup(limit); // We also need to update the maxBufferSize limit when testing. const kExtraLimits = { maxBufferSize: 'maxLimit' }; -g.test('createBindGroup,at_over') - .desc(`Test using at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('bufferPart', kBufferParts)) - .fn(async t => { - const { limitTest, testValueName, bufferPart } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const bindGroupLayout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.VERTEX, - buffer: {}, - }, - ], - }); +g.test('createBindGroup,at_over'). +desc(`Test using at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('bufferPart', kBufferParts)). +fn(async (t) => { + const { limitTest, testValueName, bufferPart } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const bindGroupLayout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.VERTEX, + buffer: {} + }] - const { size, offset } = getSizeAndOffsetForBufferPart(device, bufferPart, testValue); + }); - // If the size of the buffer exceeds the related but separate maxBufferSize limit, we can - // skip the validation since the allocation will fail with a validation error. - if (size > device.limits.maxBufferSize) { - return; - } + const { size, offset } = getSizeAndOffsetForBufferPart(device, bufferPart, testValue); - device.pushErrorScope('out-of-memory'); - const uniformBuffer = t.trackForCleanup( - device.createBuffer({ - usage: GPUBufferUsage.UNIFORM, - size, - }) + // If the size of the buffer exceeds the related but separate maxBufferSize limit, we can + // skip the validation since the allocation will fail with a validation error. + if (size > device.limits.maxBufferSize) { + return; + } + + device.pushErrorScope('out-of-memory'); + const uniformBuffer = t.trackForCleanup( + device.createBuffer({ + usage: GPUBufferUsage.UNIFORM, + size + }) + ); + const outOfMemoryError = await device.popErrorScope(); + + if (!outOfMemoryError) { + await t.expectValidationError( + () => { + device.createBindGroup({ + layout: bindGroupLayout, + entries: [ + { + binding: 0, + resource: { + buffer: uniformBuffer, + offset, + size: testValue + } + }] + + }); + }, + shouldError, + `size: ${size}, offset: ${offset}, testValue: ${testValue}` ); + } + }, + kExtraLimits + ); +}); - const outOfMemoryError = await device.popErrorScope(); - - if (!outOfMemoryError) { - await t.expectValidationError( - () => { - device.createBindGroup({ - layout: bindGroupLayout, - entries: [ - { - binding: 0, - resource: { - buffer: uniformBuffer, - offset, - size: testValue, - }, - }, - ], - }); - }, - shouldError, - `size: ${size}, offset: ${offset}, testValue: ${testValue}` - ); - } - }, - kExtraLimits - ); - }); - -g.test('validate,maxBufferSize') - .desc(`Test that ${limit} <= maxBufferSize`) - .fn(t => { - const { adapter, defaultLimit, adapterLimit } = t; - t.expect(defaultLimit <= getDefaultLimit('maxBufferSize')); - t.expect(adapterLimit <= adapter.limits.maxBufferSize); - }); +g.test('validate,maxBufferSize'). +desc(`Test that ${limit} <= maxBufferSize`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxBufferSize')); + t.expect(adapterLimit <= adapter.limits.maxBufferSize); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js index a676a05ad601..191493046a32 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js @@ -1,6 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range, reorder, kReorderOrderKeys } from '../../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range, reorder, + kReorderOrderKeys } from + +'../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; import { @@ -9,129 +12,133 @@ import { kBindGroupTests, kBindingCombinations, getPipelineTypeForBindingCombination, - getPerStageWGSLForBindingCombination, -} from './limit_utils.js'; + getPerStageWGSLForBindingCombination } from +'./limit_utils.js'; const limit = 'maxUniformBuffersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); -function createBindGroupLayout(device, visibility, order, numBindings) { +function createBindGroupLayout( +device, +visibility, +order, +numBindings) +{ return device.createBindGroupLayout({ entries: reorder( order, - range(numBindings, i => ({ + range(numBindings, (i) => ({ binding: i, visibility, - buffer: {}, + buffer: {} })) - ), + ) }); } -g.test('createBindGroupLayout,at_over') - .desc( - ` +g.test('createBindGroupLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createBindGroupLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', kShaderStageCombinationsWithStage) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - await t.expectValidationError( - () => createBindGroupLayout(device, visibility, order, testValue), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', kShaderStageCombinationsWithStage). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + await t.expectValidationError( + () => createBindGroupLayout(device, visibility, order, testValue), + shouldError + ); + } + ); +}); -g.test('createPipelineLayout,at_over') - .desc( - ` +g.test('createPipelineLayout,at_over'). +desc( + ` Test using at and over ${limit} limit in createPipelineLayout Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('visibility', kShaderStageCombinationsWithStage) - .combine('order', kReorderOrderKeys) - ) - .fn(async t => { - const { limitTest, testValueName, visibility, order } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; - const bindGroupLayouts = range(kNumGroups, i => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); - return createBindGroupLayout(device, visibility, order, numInGroup); - }); - await t.expectValidationError( - () => device.createPipelineLayout({ bindGroupLayouts }), - shouldError - ); - } - ); - }); +). +params( + kMaximumLimitBaseParams. + combine('visibility', kShaderStageCombinationsWithStage). + combine('order', kReorderOrderKeys) +). +fn(async (t) => { + const { limitTest, testValueName, visibility, order } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const kNumGroups = 3; + const bindGroupLayouts = range(kNumGroups, (i) => { + const minInGroup = Math.floor(testValue / kNumGroups); + const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + return createBindGroupLayout(device, visibility, order, numInGroup); + }); + await t.expectValidationError( + () => device.createPipelineLayout({ bindGroupLayouts }), + shouldError + ); + } + ); +}); -g.test('createPipeline,at_over') - .desc( - ` +g.test('createPipeline,at_over'). +desc( + ` Test using createRenderPipeline(Async) and createComputePipeline(Async) at and over ${limit} limit Note: We also test order to make sure the implementation isn't just looking at just the last entry. ` - ) - .params( - kMaximumLimitBaseParams - .combine('async', [false, true]) - .combine('bindingCombination', kBindingCombinations) - .combine('order', kReorderOrderKeys) - .combine('bindGroupTest', kBindGroupTests) - ) - .fn(async t => { - const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; - const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); +). +params( + kMaximumLimitBaseParams. + combine('async', [false, true]). + combine('bindingCombination', kBindingCombinations). + combine('order', kReorderOrderKeys). + combine('bindGroupTest', kBindGroupTests) +). +fn(async (t) => { + const { limitTest, testValueName, async, bindingCombination, order, bindGroupTest } = t.params; + const pipelineType = getPipelineTypeForBindingCombination(bindingCombination); - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, actualLimit, shouldError }) => { - const code = getPerStageWGSLForBindingCombination( - bindingCombination, - order, - bindGroupTest, - (i, j) => `var u${j}_${i}: f32`, - (i, j) => `_ = u${j}_${i};`, - testValue - ); + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, actualLimit, shouldError }) => { + const code = getPerStageWGSLForBindingCombination( + bindingCombination, + order, + bindGroupTest, + (i, j) => `var u${j}_${i}: f32`, + (i, j) => `_ = u${j}_${i};`, + testValue + ); + const module = device.createShaderModule({ code }); - const module = device.createShaderModule({ code }); - - await t.testCreatePipeline( - pipelineType, - async, - module, - shouldError, - `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` - ); - } - ); - }); + await t.testCreatePipeline( + pipelineType, + async, + module, + shouldError, + `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` + ); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexAttributes.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexAttributes.spec.js index 79a44956c15d..8908742821ce 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexAttributes.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexAttributes.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; -function getPipelineDescriptor(device, lastIndex) { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js';function getPipelineDescriptor(device, lastIndex) { const code = ` @vertex fn vs(@location(${lastIndex}) v: vec4f) -> @builtin(position) vec4f { return v; @@ -14,31 +13,31 @@ function getPipelineDescriptor(device, lastIndex) { module, entryPoint: 'vs', buffers: [ - { - arrayStride: 32, - attributes: [{ shaderLocation: lastIndex, offset: 0, format: 'float32x4' }], - }, - ], - }, + { + arrayStride: 32, + attributes: [{ shaderLocation: lastIndex, offset: 0, format: 'float32x4' }] + }] + + } }; } const limit = 'maxVertexAttributes'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createRenderPipeline,at_over') - .desc(`Test using createRenderPipeline(Async) at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const lastIndex = testValue - 1; - const pipelineDescriptor = getPipelineDescriptor(device, lastIndex); +g.test('createRenderPipeline,at_over'). +desc(`Test using createRenderPipeline(Async) at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const lastIndex = testValue - 1; + const pipelineDescriptor = getPipelineDescriptor(device, lastIndex); - await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); - } - ); - }); + await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); + } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.js index a4688ac1acf1..2879e4022d0a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBufferArrayStride.spec.js @@ -1,7 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { roundDown } from '../../../../util/math.js'; -import { kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { roundDown } from '../../../../util/math.js';import { + kMaximumLimitBaseParams, + makeLimitTestGroup } from + + +'./limit_utils.js'; function getPipelineDescriptor(device, testValue) { const code = ` @@ -16,24 +20,28 @@ function getPipelineDescriptor(device, testValue) { module, entryPoint: 'vs', buffers: [ + { + arrayStride: testValue, + attributes: [ { - arrayStride: testValue, - attributes: [ - { - shaderLocation: 0, - offset: 0, - format: 'float32', - }, - ], - }, - ], - }, + shaderLocation: 0, + offset: 0, + format: 'float32' + }] + + }] + + } }; } const kMinAttributeStride = 4; -function getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit) { +function getDeviceLimitToRequest( +limitValueTest, +defaultLimit, +maximumLimit) +{ switch (limitValueTest) { case 'atDefault': return defaultLimit; @@ -44,7 +52,6 @@ function getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit) { defaultLimit, roundDown(Math.floor((defaultLimit + maximumLimit) / 2), kMinAttributeStride) ); - case 'atMaximum': return maximumLimit; case 'overMaximum': @@ -62,15 +69,15 @@ function getTestValue(testValueName, requestedLimit) { } function getDeviceLimitToRequestAndValueToTest( - limitValueTest, - testValueName, - defaultLimit, - maximumLimit -) { +limitValueTest, +testValueName, +defaultLimit, +maximumLimit) +{ const requestedLimit = getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit); return { requestedLimit, - testValue: getTestValue(testValueName, requestedLimit), + testValue: getTestValue(testValueName, requestedLimit) }; } @@ -81,26 +88,34 @@ of the arrayStride not being a multiple of 4 const limit = 'maxVertexBufferArrayStride'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createRenderPipeline,at_over') - .desc(`Test using createRenderPipeline(Async) at and over ${limit} limit`) - .params(kMaximumLimitBaseParams.combine('async', [false, true])) - .fn(async t => { - const { limitTest, testValueName, async } = t.params; - const { defaultLimit, adapterLimit: maximumLimit } = t; - const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - maximumLimit - ); +g.test('createRenderPipeline,at_over'). +desc(`Test using createRenderPipeline(Async) at and over ${limit} limit`). +params(kMaximumLimitBaseParams.combine('async', [false, true])). +fn(async (t) => { + const { limitTest, testValueName, async } = t.params; + const { defaultLimit, adapterLimit: maximumLimit } = t; + const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( + limitTest, + testValueName, + defaultLimit, + maximumLimit + ); - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ device, testValue, shouldError }) => { - const pipelineDescriptor = getPipelineDescriptor(device, testValue); + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ device, testValue, shouldError }) => { + const pipelineDescriptor = getPipelineDescriptor(device, testValue); - await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); - } - ); - }); + await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); + } + ); +}); + +g.test('validate'). +desc(`Test that ${limit} is a multiple of 4 bytes`). +fn((t) => { + const { defaultLimit, adapterLimit } = t; + t.expect(defaultLimit % 4 === 0); + t.expect(adapterLimit % 4 === 0); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.js index 306f2c0523ad..860c40687e8e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxVertexBuffers.spec.js @@ -1,23 +1,27 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range } from '../../../../../common/util/util.js'; -import { kRenderEncoderTypes, kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range } from '../../../../../common/util/util.js';import { kRenderEncoderTypes, kMaximumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; const kPipelineTypes = ['withoutLocations', 'withLocations']; -function getPipelineDescriptor(device, pipelineType, testValue) { + +function getPipelineDescriptor( +device, +pipelineType, +testValue) +{ const code = - pipelineType === 'withLocations' - ? ` + pipelineType === 'withLocations' ? + ` struct VSInput { - ${range(testValue, i => `@location(${i}) p${i}: f32,`).join('\n')} + ${range(testValue, (i) => `@location(${i}) p${i}: f32,`).join('\n')} } @vertex fn vs(v: VSInput) -> @builtin(position) vec4f { - let x = ${range(testValue, i => `v.p${i}`).join(' + ')}; + let x = ${range(testValue, (i) => `v.p${i}`).join(' + ')}; return vec4f(x, 0, 0, 1); } - ` - : ` + ` : + ` @vertex fn vs() -> @builtin(position) vec4f { return vec4f(0); } @@ -28,61 +32,69 @@ function getPipelineDescriptor(device, pipelineType, testValue) { vertex: { module, entryPoint: 'vs', - buffers: range(testValue, i => ({ + buffers: range(testValue, (i) => ({ arrayStride: 32, - attributes: [{ shaderLocation: i, offset: 0, format: 'float32' }], - })), - }, + attributes: [{ shaderLocation: i, offset: 0, format: 'float32' }] + })) + } }; } const limit = 'maxVertexBuffers'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createRenderPipeline,at_over') - .desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`) - .params( - kMaximumLimitBaseParams.combine('async', [false, true]).combine('pipelineType', kPipelineTypes) - ) - .fn(async t => { - const { limitTest, testValueName, async, pipelineType } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError }) => { - const pipelineDescriptor = getPipelineDescriptor(device, pipelineType, testValue); +g.test('createRenderPipeline,at_over'). +desc(`Test using at and over ${limit} limit in createRenderPipeline(Async)`). +params( + kMaximumLimitBaseParams.combine('async', [false, true]).combine('pipelineType', kPipelineTypes) +). +fn(async (t) => { + const { limitTest, testValueName, async, pipelineType } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError }) => { + const pipelineDescriptor = getPipelineDescriptor(device, pipelineType, testValue); - await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); - } - ); - }); + await t.testCreateRenderPipeline(pipelineDescriptor, async, shouldError); + } + ); +}); -g.test('setVertexBuffer,at_over') - .desc(`Test using at and over ${limit} limit in setVertexBuffer`) - .params(kMaximumLimitBaseParams.combine('encoderType', kRenderEncoderTypes)) - .fn(async t => { - const { limitTest, testValueName, encoderType } = t.params; - await t.testDeviceWithRequestedMaximumLimits( - limitTest, - testValueName, - async ({ device, testValue, shouldError, actualLimit }) => { - const lastIndex = testValue - 1; +g.test('setVertexBuffer,at_over'). +desc(`Test using at and over ${limit} limit in setVertexBuffer`). +params(kMaximumLimitBaseParams.combine('encoderType', kRenderEncoderTypes)). +fn(async (t) => { + const { limitTest, testValueName, encoderType } = t.params; + await t.testDeviceWithRequestedMaximumLimits( + limitTest, + testValueName, + async ({ device, testValue, shouldError, actualLimit }) => { + const lastIndex = testValue - 1; - const buffer = device.createBuffer({ - size: 16, - usage: GPUBufferUsage.VERTEX, - }); + const buffer = device.createBuffer({ + size: 16, + usage: GPUBufferUsage.VERTEX + }); - await t.testGPURenderCommandsMixin( - encoderType, - ({ mixin }) => { - mixin.setVertexBuffer(lastIndex, buffer); - }, - shouldError, - `lastIndex: ${lastIndex}, actualLimit: ${actualLimit}, shouldError: ${shouldError}` - ); + await t.testGPURenderCommandsMixin( + encoderType, + ({ mixin }) => { + mixin.setVertexBuffer(lastIndex, buffer); + }, + shouldError, + `lastIndex: ${lastIndex}, actualLimit: ${actualLimit}, shouldError: ${shouldError}` + ); - buffer.destroy(); - } - ); - }); + buffer.destroy(); + } + ); +}); + +g.test('validate,maxBindGroupsPlusVertexBuffers'). +desc(`Test that ${limit} <= maxBindGroupsPlusVertexBuffers`). +fn((t) => { + const { adapter, defaultLimit, adapterLimit } = t; + t.expect(defaultLimit <= t.getDefaultLimit('maxBindGroupsPlusVertexBuffers')); + t.expect(adapterLimit <= adapter.limits.maxBindGroupsPlusVertexBuffers); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minStorageBufferOffsetAlignment.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minStorageBufferOffsetAlignment.spec.js index cb5b9380848c..5735818916e0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minStorageBufferOffsetAlignment.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minStorageBufferOffsetAlignment.spec.js @@ -1,17 +1,25 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { GPUConst } from '../../../../constants.js'; -import { isPowerOfTwo } from '../../../../util/math.js'; -import { kMinimumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { GPUConst } from '../../../../constants.js';import { isPowerOfTwo } from '../../../../util/math.js'; +import { + kMinimumLimitBaseParams, + makeLimitTestGroup } from -function getDeviceLimitToRequest(limitValueTest, defaultLimit, minimumLimit) { + +'./limit_utils.js'; + +function getDeviceLimitToRequest( +limitValueTest, +defaultLimit, +minimumLimit) +{ switch (limitValueTest) { case 'atDefault': return defaultLimit; case 'overDefault': return 2 ** (Math.log2(defaultLimit) + 1); case 'betweenDefaultAndMinimum': - return 2 ** (((Math.log2(defaultLimit) + Math.log2(minimumLimit)) / 2) | 0); + return 2 ** ((Math.log2(defaultLimit) + Math.log2(minimumLimit)) / 2 | 0); case 'atMinimum': return minimumLimit; case 'underMinimum': @@ -29,147 +37,147 @@ function getTestValue(testValueName, requestedLimit) { } function getDeviceLimitToRequestAndValueToTest( - limitValueTest, - testValueName, - defaultLimit, - maximumLimit -) { +limitValueTest, +testValueName, +defaultLimit, +maximumLimit) +{ const requestedLimit = getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit); return { requestedLimit, - testValue: getTestValue(testValueName, requestedLimit), + testValue: getTestValue(testValueName, requestedLimit) }; } const limit = 'minStorageBufferOffsetAlignment'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createBindGroup,at_over') - .desc(`Test using createBindGroup at and over ${limit} limit`) - .params(kMinimumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - // note: LimitTest.maximum is the adapter.limits[limit] value - const { defaultLimit, adapterLimit: minimumLimit } = t; - const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - minimumLimit - ); +g.test('createBindGroup,at_over'). +desc(`Test using createBindGroup at and over ${limit} limit`). +params(kMinimumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + // note: LimitTest.maximum is the adapter.limits[limit] value + const { defaultLimit, adapterLimit: minimumLimit } = t; + const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( + limitTest, + testValueName, + defaultLimit, + minimumLimit + ); - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ device, testValue, shouldError }) => { - const storageBuffer = t.trackForCleanup( - device.createBuffer({ - size: testValue * 2, - usage: GPUBufferUsage.STORAGE, - }) - ); - - const layout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type: 'storage' }, - }, - ], - }); - - await t.expectValidationError(() => { - device.createBindGroup({ - layout, - entries: [ - { - binding: 0, - resource: { - buffer: storageBuffer, - offset: testValue, - }, - }, - ], - }); - }, shouldError); - } - ); - }); - -g.test('setBindGroup,at_over') - .desc(`Test using setBindGroup at and over ${limit} limit`) - .params(kMinimumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - // note: LimitTest.maximum is the adapter.limits[limit] value - const { defaultLimit, adapterLimit: minimumLimit } = t; - const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - minimumLimit - ); - - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ device, testValue, shouldError }) => { - const buffer = device.createBuffer({ + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ device, testValue, shouldError }) => { + const storageBuffer = t.trackForCleanup( + device.createBuffer({ size: testValue * 2, - usage: GPUBufferUsage.STORAGE, - }); + usage: GPUBufferUsage.STORAGE + }) + ); - const layout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUConst.ShaderStage.COMPUTE, - buffer: { - type: 'storage', - hasDynamicOffset: true, - }, - }, - ], - }); + const layout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type: 'storage' } + }] - const bindGroup = device.createBindGroup({ + }); + + await t.expectValidationError(() => { + device.createBindGroup({ layout, entries: [ - { - binding: 0, - resource: { - buffer, - size: testValue / 2, - }, - }, - ], + { + binding: 0, + resource: { + buffer: storageBuffer, + offset: testValue + } + }] + }); + }, shouldError); + } + ); +}); - const encoder = device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setBindGroup(0, bindGroup, [testValue]); - pass.end(); +g.test('setBindGroup,at_over'). +desc(`Test using setBindGroup at and over ${limit} limit`). +params(kMinimumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + // note: LimitTest.maximum is the adapter.limits[limit] value + const { defaultLimit, adapterLimit: minimumLimit } = t; + const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( + limitTest, + testValueName, + defaultLimit, + minimumLimit + ); - await t.expectValidationError(() => { - encoder.finish(); - }, shouldError); + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ device, testValue, shouldError }) => { + const buffer = device.createBuffer({ + size: testValue * 2, + usage: GPUBufferUsage.STORAGE + }); - buffer.destroy(); - } - ); - }); + const layout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUConst.ShaderStage.COMPUTE, + buffer: { + type: 'storage', + hasDynamicOffset: true + } + }] -g.test('validate,powerOf2') - .desc('Verify that ${limit} is power of 2') - .fn(t => { - t.expect(isPowerOfTwo(t.defaultLimit)); - t.expect(isPowerOfTwo(t.adapterLimit)); - }); + }); -g.test('validate,greaterThanOrEqualTo32') - .desc('Verify that ${limit} is >= 32') - .fn(t => { - t.expect(t.defaultLimit >= 32); - t.expect(t.adapterLimit >= 32); - }); + const bindGroup = device.createBindGroup({ + layout, + entries: [ + { + binding: 0, + resource: { + buffer, + size: testValue / 2 + } + }] + + }); + + const encoder = device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setBindGroup(0, bindGroup, [testValue]); + pass.end(); + + await t.expectValidationError(() => { + encoder.finish(); + }, shouldError); + + buffer.destroy(); + } + ); +}); + +g.test('validate,powerOf2'). +desc('Verify that ${limit} is power of 2'). +fn((t) => { + t.expect(isPowerOfTwo(t.defaultLimit)); + t.expect(isPowerOfTwo(t.adapterLimit)); +}); + +g.test('validate,greaterThanOrEqualTo32'). +desc('Verify that ${limit} is >= 32'). +fn((t) => { + t.expect(t.defaultLimit >= 32); + t.expect(t.adapterLimit >= 32); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minUniformBufferOffsetAlignment.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minUniformBufferOffsetAlignment.spec.js index c5003d5c1a0a..93d2b3eacf7f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minUniformBufferOffsetAlignment.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/capability_checks/limits/minUniformBufferOffsetAlignment.spec.js @@ -1,10 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { GPUConst } from '../../../../constants.js'; -import { isPowerOfTwo } from '../../../../util/math.js'; -import { kMinimumLimitBaseParams, makeLimitTestGroup } from './limit_utils.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { GPUConst } from '../../../../constants.js';import { isPowerOfTwo } from '../../../../util/math.js'; +import { + kMinimumLimitBaseParams, + makeLimitTestGroup } from -function getDeviceLimitToRequest(limitValueTest, defaultLimit, minimumLimit) { + +'./limit_utils.js'; + +function getDeviceLimitToRequest( +limitValueTest, +defaultLimit, +minimumLimit) +{ switch (limitValueTest) { case 'atDefault': return defaultLimit; @@ -13,9 +21,8 @@ function getDeviceLimitToRequest(limitValueTest, defaultLimit, minimumLimit) { case 'betweenDefaultAndMinimum': return Math.min( minimumLimit, - 2 ** (((Math.log2(defaultLimit) + Math.log2(minimumLimit)) / 2) | 0) + 2 ** ((Math.log2(defaultLimit) + Math.log2(minimumLimit)) / 2 | 0) ); - case 'atMinimum': return minimumLimit; case 'underMinimum': @@ -33,147 +40,147 @@ function getTestValue(testValueName, requestedLimit) { } function getDeviceLimitToRequestAndValueToTest( - limitValueTest, - testValueName, - defaultLimit, - maximumLimit -) { +limitValueTest, +testValueName, +defaultLimit, +maximumLimit) +{ const requestedLimit = getDeviceLimitToRequest(limitValueTest, defaultLimit, maximumLimit); return { requestedLimit, - testValue: getTestValue(testValueName, requestedLimit), + testValue: getTestValue(testValueName, requestedLimit) }; } const limit = 'minUniformBufferOffsetAlignment'; export const { g, description } = makeLimitTestGroup(limit); -g.test('createBindGroup,at_over') - .desc(`Test using createBindGroup at and over ${limit} limit`) - .params(kMinimumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - // note: LimitTest.maximum is the adapter.limits[limit] value - const { defaultLimit, adapterLimit: minimumLimit } = t; - const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - minimumLimit - ); +g.test('createBindGroup,at_over'). +desc(`Test using createBindGroup at and over ${limit} limit`). +params(kMinimumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + // note: LimitTest.maximum is the adapter.limits[limit] value + const { defaultLimit, adapterLimit: minimumLimit } = t; + const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( + limitTest, + testValueName, + defaultLimit, + minimumLimit + ); - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ device, testValue, shouldError }) => { - const buffer = t.trackForCleanup( - device.createBuffer({ - size: testValue * 2, - usage: GPUBufferUsage.UNIFORM, - }) - ); - - const layout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: {}, - }, - ], - }); - - await t.expectValidationError(() => { - device.createBindGroup({ - layout, - entries: [ - { - binding: 0, - resource: { - buffer, - offset: testValue, - }, - }, - ], - }); - }, shouldError); - } - ); - }); - -g.test('setBindGroup,at_over') - .desc(`Test using setBindGroup at and over ${limit} limit`) - .params(kMinimumLimitBaseParams) - .fn(async t => { - const { limitTest, testValueName } = t.params; - // note: LimitTest.maximum is the adapter.limits[limit] value - const { defaultLimit, adapterLimit: minimumLimit } = t; - const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( - limitTest, - testValueName, - defaultLimit, - minimumLimit - ); - - await t.testDeviceWithSpecificLimits( - requestedLimit, - testValue, - async ({ device, testValue, shouldError }) => { - const buffer = device.createBuffer({ + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ device, testValue, shouldError }) => { + const buffer = t.trackForCleanup( + device.createBuffer({ size: testValue * 2, - usage: GPUBufferUsage.UNIFORM, - }); + usage: GPUBufferUsage.UNIFORM + }) + ); - const layout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUConst.ShaderStage.COMPUTE, - buffer: { - type: 'uniform', - hasDynamicOffset: true, - }, - }, - ], - }); + const layout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: {} + }] - const bindGroup = device.createBindGroup({ + }); + + await t.expectValidationError(() => { + device.createBindGroup({ layout, entries: [ - { - binding: 0, - resource: { - buffer, - size: testValue / 2, - }, - }, - ], + { + binding: 0, + resource: { + buffer, + offset: testValue + } + }] + }); + }, shouldError); + } + ); +}); - const encoder = device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setBindGroup(0, bindGroup, [testValue]); - pass.end(); +g.test('setBindGroup,at_over'). +desc(`Test using setBindGroup at and over ${limit} limit`). +params(kMinimumLimitBaseParams). +fn(async (t) => { + const { limitTest, testValueName } = t.params; + // note: LimitTest.maximum is the adapter.limits[limit] value + const { defaultLimit, adapterLimit: minimumLimit } = t; + const { requestedLimit, testValue } = getDeviceLimitToRequestAndValueToTest( + limitTest, + testValueName, + defaultLimit, + minimumLimit + ); - await t.expectValidationError(() => { - encoder.finish(); - }, shouldError); + await t.testDeviceWithSpecificLimits( + requestedLimit, + testValue, + async ({ device, testValue, shouldError }) => { + const buffer = device.createBuffer({ + size: testValue * 2, + usage: GPUBufferUsage.UNIFORM + }); - buffer.destroy(); - } - ); - }); + const layout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUConst.ShaderStage.COMPUTE, + buffer: { + type: 'uniform', + hasDynamicOffset: true + } + }] -g.test('validate,powerOf2') - .desc('Verify that ${limit} is power of 2') - .fn(t => { - t.expect(isPowerOfTwo(t.defaultLimit)); - t.expect(isPowerOfTwo(t.adapterLimit)); - }); + }); -g.test('validate,greaterThanOrEqualTo32') - .desc('Verify that ${limit} is >= 32') - .fn(t => { - t.expect(t.defaultLimit >= 32); - t.expect(t.adapterLimit >= 32); - }); + const bindGroup = device.createBindGroup({ + layout, + entries: [ + { + binding: 0, + resource: { + buffer, + size: testValue / 2 + } + }] + + }); + + const encoder = device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setBindGroup(0, bindGroup, [testValue]); + pass.end(); + + await t.expectValidationError(() => { + encoder.finish(); + }, shouldError); + + buffer.destroy(); + } + ); +}); + +g.test('validate,powerOf2'). +desc('Verify that ${limit} is power of 2'). +fn((t) => { + t.expect(isPowerOfTwo(t.defaultLimit)); + t.expect(isPowerOfTwo(t.adapterLimit)); +}); + +g.test('validate,greaterThanOrEqualTo32'). +desc('Verify that ${limit} is >= 32'). +fn((t) => { + t.expect(t.defaultLimit >= 32); + t.expect(t.adapterLimit >= 32); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/compute_pipeline.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/compute_pipeline.spec.js index 30f4abc06363..3d2c5a7641bd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/compute_pipeline.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/compute_pipeline.spec.js @@ -1,297 +1,300 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` createComputePipeline and createComputePipelineAsync validation tests. Note: entry point matching tests are in shader_module/entry_point.spec.ts -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { kValue } from '../../util/constants.js'; import { getShaderWithEntryPoint } from '../../util/shader.js'; import { ValidationTest } from './validation_test.js'; class F extends ValidationTest { - getShaderModule(shaderStage = 'compute', entryPoint = 'main') { + getShaderModule( + shaderStage = 'compute', + entryPoint = 'main') + { return this.device.createShaderModule({ - code: getShaderWithEntryPoint(shaderStage, entryPoint), + code: getShaderWithEntryPoint(shaderStage, entryPoint) }); } } export const g = makeTestGroup(F); -g.test('basic') - .desc( - ` +g.test('basic'). +desc( + ` Control case for createComputePipeline and createComputePipelineAsync. Call the API with valid compute shader and matching valid entryPoint, making sure that the test function working well. ` - ) - .params(u => u.combine('isAsync', [true, false])) - .fn(t => { - const { isAsync } = t.params; - t.doCreateComputePipelineTest(isAsync, true, { - layout: 'auto', - compute: { module: t.getShaderModule('compute', 'main'), entryPoint: 'main' }, - }); +). +params((u) => u.combine('isAsync', [true, false])). +fn((t) => { + const { isAsync } = t.params; + t.doCreateComputePipelineTest(isAsync, true, { + layout: 'auto', + compute: { module: t.getShaderModule('compute', 'main'), entryPoint: 'main' } }); +}); -g.test('shader_module,invalid') - .desc( - ` +g.test('shader_module,invalid'). +desc( + ` Tests calling createComputePipeline(Async) with a invalid compute shader, and check that the APIs catch this error. ` - ) - .params(u => u.combine('isAsync', [true, false])) - .fn(t => { - const { isAsync } = t.params; - t.doCreateComputePipelineTest(isAsync, false, { - layout: 'auto', - compute: { - module: t.createInvalidShaderModule(), - entryPoint: 'main', - }, - }); +). +params((u) => u.combine('isAsync', [true, false])). +fn((t) => { + const { isAsync } = t.params; + t.doCreateComputePipelineTest(isAsync, false, { + layout: 'auto', + compute: { + module: t.createInvalidShaderModule(), + entryPoint: 'main' + } }); +}); -g.test('shader_module,compute') - .desc( - ` +g.test('shader_module,compute'). +desc( + ` Tests calling createComputePipeline(Async) with valid but different stage shader and matching entryPoint, and check that the APIs only accept compute shader. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combine('shaderModuleStage', ['compute', 'vertex', 'fragment']) - ) - .fn(t => { - const { isAsync, shaderModuleStage } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.getShaderModule(shaderModuleStage, 'main'), - entryPoint: 'main', - }, - }; - t.doCreateComputePipelineTest(isAsync, shaderModuleStage === 'compute', descriptor); +). +params((u) => +u // +.combine('isAsync', [true, false]). +combine('shaderModuleStage', ['compute', 'vertex', 'fragment']) +). +fn((t) => { + const { isAsync, shaderModuleStage } = t.params; + const descriptor = { + layout: 'auto', + compute: { + module: t.getShaderModule(shaderModuleStage, 'main'), + entryPoint: 'main' + } + }; + t.doCreateComputePipelineTest(isAsync, shaderModuleStage === 'compute', descriptor); +}); + +g.test('shader_module,device_mismatch'). +desc( + 'Tests createComputePipeline(Async) cannot be called with a shader module created from another device' +). +paramsSubcasesOnly((u) => u.combine('isAsync', [true, false]).combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { isAsync, mismatched } = t.params; + + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const module = sourceDevice.createShaderModule({ + code: '@compute @workgroup_size(1) fn main() {}' }); -g.test('shader_module,device_mismatch') - .desc( - 'Tests createComputePipeline(Async) cannot be called with a shader module created from another device' - ) - .paramsSubcasesOnly(u => u.combine('isAsync', [true, false]).combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { isAsync, mismatched } = t.params; + const descriptor = { + layout: 'auto', + compute: { + module, + entryPoint: 'main' + } + }; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + t.doCreateComputePipelineTest(isAsync, !mismatched, descriptor); +}); - const module = sourceDevice.createShaderModule({ - code: '@compute @workgroup_size(1) fn main() {}', - }); +g.test('pipeline_layout,device_mismatch'). +desc( + 'Tests createComputePipeline(Async) cannot be called with a pipeline layout created from another device' +). +paramsSubcasesOnly((u) => u.combine('isAsync', [true, false]).combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { isAsync, mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const descriptor = { - layout: 'auto', - compute: { - module, - entryPoint: 'main', - }, - }; + const layout = sourceDevice.createPipelineLayout({ bindGroupLayouts: [] }); - t.doCreateComputePipelineTest(isAsync, !mismatched, descriptor); - }); + const descriptor = { + layout, + compute: { + module: t.getShaderModule('compute', 'main'), + entryPoint: 'main' + } + }; -g.test('pipeline_layout,device_mismatch') - .desc( - 'Tests createComputePipeline(Async) cannot be called with a pipeline layout created from another device' - ) - .paramsSubcasesOnly(u => u.combine('isAsync', [true, false]).combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { isAsync, mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + t.doCreateComputePipelineTest(isAsync, !mismatched, descriptor); +}); - const layout = sourceDevice.createPipelineLayout({ bindGroupLayouts: [] }); - - const descriptor = { - layout, - compute: { - module: t.getShaderModule('compute', 'main'), - entryPoint: 'main', - }, - }; - - t.doCreateComputePipelineTest(isAsync, !mismatched, descriptor); - }); - -g.test('limits,workgroup_storage_size') - .desc( - ` +g.test('limits,workgroup_storage_size'). +desc( + ` Tests calling createComputePipeline(Async) validation for compute using <= device.limits.maxComputeWorkgroupStorageSize bytes of workgroup storage. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { type: 'vec4', _typeSize: 16 }, - { type: 'mat4x4', _typeSize: 64 }, - ]) - .beginSubcases() - .combine('countDeltaFromLimit', [0, 1]) - ) - .fn(t => { - const { isAsync, type, _typeSize, countDeltaFromLimit } = t.params; - const countAtLimit = Math.floor(t.device.limits.maxComputeWorkgroupStorageSize / _typeSize); - const count = countAtLimit + countDeltaFromLimit; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ type: 'vec4', _typeSize: 16 }, +{ type: 'mat4x4', _typeSize: 64 }] +). +beginSubcases(). +combine('countDeltaFromLimit', [0, 1]) +). +fn((t) => { + const { isAsync, type, _typeSize, countDeltaFromLimit } = t.params; + const countAtLimit = Math.floor(t.device.limits.maxComputeWorkgroupStorageSize / _typeSize); + const count = countAtLimit + countDeltaFromLimit; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` var data: array<${type}, ${count}>; @compute @workgroup_size(64) fn main () { _ = data; } - `, - }), - entryPoint: 'main', - }, - }; - t.doCreateComputePipelineTest(isAsync, count <= countAtLimit, descriptor); - }); + ` + }), + entryPoint: 'main' + } + }; + t.doCreateComputePipelineTest(isAsync, count <= countAtLimit, descriptor); +}); -g.test('limits,invocations_per_workgroup') - .desc( - ` +g.test('limits,invocations_per_workgroup'). +desc( + ` Tests calling createComputePipeline(Async) validation for compute using <= device.limits.maxComputeInvocationsPerWorkgroup per workgroup. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combine('size', [ - // Assume maxComputeWorkgroupSizeX/Y >= 129, maxComputeWorkgroupSizeZ >= 33 - [128, 1, 2], - [129, 1, 2], - [2, 128, 1], - [2, 129, 1], - [1, 8, 32], - [1, 8, 33], - ]) - ) - .fn(t => { - const { isAsync, size } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combine('size', [ +// Assume maxComputeWorkgroupSizeX/Y >= 129, maxComputeWorkgroupSizeZ >= 33 +[128, 1, 2], +[129, 1, 2], +[2, 128, 1], +[2, 129, 1], +[1, 8, 32], +[1, 8, 33]] +) +). +fn((t) => { + const { isAsync, size } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` @compute @workgroup_size(${size.join(',')}) fn main () { } - `, - }), - entryPoint: 'main', - }, - }; + ` + }), + entryPoint: 'main' + } + }; - t.doCreateComputePipelineTest( - isAsync, - size[0] * size[1] * size[2] <= t.device.limits.maxComputeInvocationsPerWorkgroup, - descriptor - ); - }); + t.doCreateComputePipelineTest( + isAsync, + size[0] * size[1] * size[2] <= t.device.limits.maxComputeInvocationsPerWorkgroup, + descriptor + ); +}); -g.test('limits,invocations_per_workgroup,each_component') - .desc( - ` +g.test('limits,invocations_per_workgroup,each_component'). +desc( + ` Tests calling createComputePipeline(Async) validation for compute workgroup_size attribute has each component no more than their limits. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combine('size', [ - // Assume maxComputeInvocationsPerWorkgroup >= 256 - [64], - [256, 1, 1], - [257, 1, 1], - [1, 256, 1], - [1, 257, 1], - [1, 1, 63], - [1, 1, 64], - [1, 1, 65], - ]) - ) - .fn(t => { - const { isAsync, size } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combine('size', [ +// Assume maxComputeInvocationsPerWorkgroup >= 256 +[64], +[256, 1, 1], +[257, 1, 1], +[1, 256, 1], +[1, 257, 1], +[1, 1, 63], +[1, 1, 64], +[1, 1, 65]] +) +). +fn((t) => { + const { isAsync, size } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` @compute @workgroup_size(${size.join(',')}) fn main () { } - `, - }), - entryPoint: 'main', - }, - }; + ` + }), + entryPoint: 'main' + } + }; - size[1] = size[1] ?? 1; - size[2] = size[2] ?? 1; + const workgroupX = size[0]; + const workgroupY = size[1] ?? 1; + const workgroupZ = size[2] ?? 1; - const _success = - size[0] <= t.device.limits.maxComputeWorkgroupSizeX && - size[1] <= t.device.limits.maxComputeWorkgroupSizeY && - size[2] <= t.device.limits.maxComputeWorkgroupSizeZ; - t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }); + const _success = + workgroupX <= t.device.limits.maxComputeWorkgroupSizeX && + workgroupY <= t.device.limits.maxComputeWorkgroupSizeY && + workgroupZ <= t.device.limits.maxComputeWorkgroupSizeZ; + t.doCreateComputePipelineTest(isAsync, _success, descriptor); +}); -g.test('overrides,identifier') - .desc( - ` +g.test('overrides,identifier'). +desc( + ` Tests calling createComputePipeline(Async) validation for overridable constants identifiers. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { constants: {}, _success: true }, - { constants: { c0: 0 }, _success: true }, - { constants: { c0: 0, c1: 1 }, _success: true }, - { constants: { 'c0\0': 0 }, _success: false }, - { constants: { c9: 0 }, _success: false }, - { constants: { 1: 0 }, _success: true }, - { constants: { c3: 0 }, _success: false }, // pipeline constant id is specified for c3 - { constants: { 2: 0 }, _success: false }, - { constants: { 1000: 0 }, _success: true }, - { constants: { 9999: 0 }, _success: false }, - { constants: { 1000: 0, c2: 0 }, _success: false }, - { constants: { 数: 0 }, _success: true }, - { constants: { séquençage: 0 }, _success: false }, // test unicode is not normalized - ]) - ) - .fn(t => { - const { isAsync, constants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ constants: {}, _success: true }, +{ constants: { c0: 0 }, _success: true }, +{ constants: { c0: 0, c1: 1 }, _success: true }, +{ constants: { 'c0\0': 0 }, _success: false }, +{ constants: { c9: 0 }, _success: false }, +{ constants: { 1: 0 }, _success: true }, +{ constants: { c3: 0 }, _success: false }, // pipeline constant id is specified for c3 +{ constants: { 2: 0 }, _success: false }, +{ constants: { 1000: 0 }, _success: true }, +{ constants: { 9999: 0 }, _success: false }, +{ constants: { 1000: 0, c2: 0 }, _success: false }, +{ constants: { 数: 0 }, _success: true }, +{ constants: { séquençage: 0 }, _success: false } // test unicode is not normalized +]) +). +fn((t) => { + const { isAsync, constants, _success } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` override c0: bool = true; // type: bool override c1: u32 = 0u; // default override override 数: u32 = 0u; // non-ASCII @@ -304,40 +307,40 @@ Tests calling createComputePipeline(Async) validation for overridable constants _ = u32(c1); _ = u32(c2 + séquençage); _ = u32(c3 + 数); - }`, - }), - entryPoint: 'main', - constants, - }, - }; + }` + }), + entryPoint: 'main', + constants + } + }; - t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }); + t.doCreateComputePipelineTest(isAsync, _success, descriptor); +}); -g.test('overrides,uninitialized') - .desc( - ` +g.test('overrides,uninitialized'). +desc( + ` Tests calling createComputePipeline(Async) validation for uninitialized overridable constants. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { constants: {}, _success: false }, - { constants: { c0: 0, c2: 0, c8: 0 }, _success: false }, // c5 is missing - { constants: { c0: 0, c2: 0, c5: 0, c8: 0 }, _success: true }, - { constants: { c0: 0, c2: 0, c5: 0, c8: 0, c1: 0 }, _success: true }, - ]) - ) - .fn(t => { - const { isAsync, constants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ constants: {}, _success: false }, +{ constants: { c0: 0, c2: 0, c8: 0 }, _success: false }, // c5 is missing +{ constants: { c0: 0, c2: 0, c5: 0, c8: 0 }, _success: true }, +{ constants: { c0: 0, c2: 0, c5: 0, c8: 0, c1: 0 }, _success: true }] +) +). +fn((t) => { + const { isAsync, constants, _success } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` override c0: bool; // type: bool override c1: bool = false; // default override override c2: f32; // type: float32 @@ -362,95 +365,95 @@ Tests calling createComputePipeline(Async) validation for uninitialized overrida _ = u32(c8); _ = u32(c9); _ = u32(c10); - }`, - }), - entryPoint: 'main', - constants, - }, - }; + }` + }), + entryPoint: 'main', + constants + } + }; - t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }); + t.doCreateComputePipelineTest(isAsync, _success, descriptor); +}); -g.test('overrides,value,type_error') - .desc( - ` +g.test('overrides,value,type_error'). +desc( + ` Tests calling createComputePipeline(Async) validation for constant values like inf, NaN will results in TypeError. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { constants: { cf: 1 }, _success: true }, // control - { constants: { cf: NaN }, _success: false }, - { constants: { cf: Number.POSITIVE_INFINITY }, _success: false }, - { constants: { cf: Number.NEGATIVE_INFINITY }, _success: false }, - ]) - ) - .fn(t => { - const { isAsync, constants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ constants: { cf: 1 }, _success: true }, // control +{ constants: { cf: NaN }, _success: false }, +{ constants: { cf: Number.POSITIVE_INFINITY }, _success: false }, +{ constants: { cf: Number.NEGATIVE_INFINITY }, _success: false }] +) +). +fn((t) => { + const { isAsync, constants, _success } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` override cf: f32 = 0.0; @compute @workgroup_size(1) fn main () { _ = cf; - }`, - }), - entryPoint: 'main', - constants, - }, - }; + }` + }), + entryPoint: 'main', + constants + } + }; - t.doCreateComputePipelineTest(isAsync, _success, descriptor, 'TypeError'); - }); + t.doCreateComputePipelineTest(isAsync, _success, descriptor, 'TypeError'); +}); -g.test('overrides,value,validation_error') - .desc( - ` +g.test('overrides,value,validation_error'). +desc( + ` Tests calling createComputePipeline(Async) validation for unrepresentable constant values in compute stage. TODO(#2060): test with last_castable_pipeline_override. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { constants: { cu: kValue.u32.min }, _success: true }, - { constants: { cu: kValue.u32.min - 1 }, _success: false }, - { constants: { cu: kValue.u32.max }, _success: true }, - { constants: { cu: kValue.u32.max + 1 }, _success: false }, - { constants: { ci: kValue.i32.negative.min }, _success: true }, - { constants: { ci: kValue.i32.negative.min - 1 }, _success: false }, - { constants: { ci: kValue.i32.positive.max }, _success: true }, - { constants: { ci: kValue.i32.positive.max + 1 }, _success: false }, - { constants: { cf: kValue.f32.negative.min }, _success: true }, - { - constants: { cf: kValue.f32.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { constants: { cf: kValue.f32.positive.max }, _success: true }, - { - constants: { cf: kValue.f32.positive.first_non_castable_pipeline_override }, - _success: false, - }, - // Conversion to boolean can't fail - { constants: { cb: Number.MAX_VALUE }, _success: true }, - { constants: { cb: kValue.i32.negative.min - 1 }, _success: true }, - ]) - ) - .fn(t => { - const { isAsync, constants, _success } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ constants: { cu: kValue.u32.min }, _success: true }, +{ constants: { cu: kValue.u32.min - 1 }, _success: false }, +{ constants: { cu: kValue.u32.max }, _success: true }, +{ constants: { cu: kValue.u32.max + 1 }, _success: false }, +{ constants: { ci: kValue.i32.negative.min }, _success: true }, +{ constants: { ci: kValue.i32.negative.min - 1 }, _success: false }, +{ constants: { ci: kValue.i32.positive.max }, _success: true }, +{ constants: { ci: kValue.i32.positive.max + 1 }, _success: false }, +{ constants: { cf: kValue.f32.negative.min }, _success: true }, +{ + constants: { cf: kValue.f32.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ constants: { cf: kValue.f32.positive.max }, _success: true }, +{ + constants: { cf: kValue.f32.positive.first_non_castable_pipeline_override }, + _success: false +}, +// Conversion to boolean can't fail +{ constants: { cb: Number.MAX_VALUE }, _success: true }, +{ constants: { cb: kValue.i32.negative.min - 1 }, _success: true }] +) +). +fn((t) => { + const { isAsync, constants, _success } = t.params; + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` override cb: bool = false; override cu: u32 = 0u; override ci: i32 = 0; @@ -460,76 +463,76 @@ TODO(#2060): test with last_castable_pipeline_override. _ = cu; _ = ci; _ = cf; - }`, - }), - entryPoint: 'main', - constants, - }, - }; + }` + }), + entryPoint: 'main', + constants + } + }; - t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }); + t.doCreateComputePipelineTest(isAsync, _success, descriptor); +}); -g.test('overrides,value,validation_error,f16') - .desc( - ` +g.test('overrides,value,validation_error,f16'). +desc( + ` Tests calling createComputePipeline(Async) validation for unrepresentable f16 constant values in compute stage. TODO(#2060): Tighten the cases around the valid/invalid boundary once we have WGSL spec clarity on whether values like f16.positive.last_castable_pipeline_override would be valid. See issue. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { constants: { cf16: kValue.f16.negative.min }, _success: true }, - { - constants: { cf16: kValue.f16.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { constants: { cf16: kValue.f16.positive.max }, _success: true }, - { - constants: { cf16: kValue.f16.positive.first_non_castable_pipeline_override }, - _success: false, - }, - { constants: { cf16: kValue.f32.negative.min }, _success: false }, - { constants: { cf16: kValue.f32.positive.max }, _success: false }, - { - constants: { cf16: kValue.f32.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { - constants: { cf16: kValue.f32.positive.first_non_castable_pipeline_override }, - _success: false, - }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(t => { - const { isAsync, constants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ constants: { cf16: kValue.f16.negative.min }, _success: true }, +{ + constants: { cf16: kValue.f16.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ constants: { cf16: kValue.f16.positive.max }, _success: true }, +{ + constants: { cf16: kValue.f16.positive.first_non_castable_pipeline_override }, + _success: false +}, +{ constants: { cf16: kValue.f32.negative.min }, _success: false }, +{ constants: { cf16: kValue.f32.positive.max }, _success: false }, +{ + constants: { cf16: kValue.f32.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ + constants: { cf16: kValue.f32.positive.first_non_castable_pipeline_override }, + _success: false +}] +) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn((t) => { + const { isAsync, constants, _success } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` enable f16; override cf16: f16 = 0.0h; @compute @workgroup_size(1) fn main () { _ = cf16; - }`, - }), - entryPoint: 'main', - constants, - }, - }; + }` + }), + entryPoint: 'main', + constants + } + }; - t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }); + t.doCreateComputePipelineTest(isAsync, _success, descriptor); +}); const kOverridesWorkgroupSizeShaders = { u32: ` @@ -547,122 +550,122 @@ override z: i32 = 1; @compute @workgroup_size(x, y, z) fn main () { _ = 0u; } -`, +` }; -g.test('overrides,workgroup_size') - .desc( - ` +g.test('overrides,workgroup_size'). +desc( + ` Tests calling createComputePipeline(Async) validation for overridable constants used for workgroup size. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combine('type', ['u32', 'i32']) - .combineWithParams([ - { constants: {}, _success: true }, - { constants: { x: 0, y: 0, z: 0 }, _success: false }, - { constants: { x: 1, y: -1, z: 1 }, _success: false }, - { constants: { x: 1, y: 0, z: 0 }, _success: false }, - { constants: { x: 16, y: 1, z: 1 }, _success: true }, - ]) - ) - .fn(t => { - const { isAsync, type, constants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combine('type', ['u32', 'i32']). +combineWithParams([ +{ constants: {}, _success: true }, +{ constants: { x: 0, y: 0, z: 0 }, _success: false }, +{ constants: { x: 1, y: -1, z: 1 }, _success: false }, +{ constants: { x: 1, y: 0, z: 0 }, _success: false }, +{ constants: { x: 16, y: 1, z: 1 }, _success: true }] +) +). +fn((t) => { + const { isAsync, type, constants, _success } = t.params; + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: kOverridesWorkgroupSizeShaders[type] + }), + entryPoint: 'main', + constants + } + }; + + t.doCreateComputePipelineTest(isAsync, _success, descriptor); +}); + +g.test('overrides,workgroup_size,limits'). +desc( + ` +Tests calling createComputePipeline(Async) validation for overridable constants for workgroupSize exceeds device limits. +` +). +params((u) => +u // +.combine('isAsync', [true, false]). +combine('type', ['u32', 'i32']) +). +fn((t) => { + const { isAsync, type } = t.params; + + const limits = t.device.limits; + + const testFn = (x, y, z, _success) => { const descriptor = { layout: 'auto', compute: { module: t.device.createShaderModule({ - code: kOverridesWorkgroupSizeShaders[type], + code: kOverridesWorkgroupSizeShaders[type] }), entryPoint: 'main', - constants, - }, + constants: { + x, + y, + z + } + } }; t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }); + }; -g.test('overrides,workgroup_size,limits') - .desc( - ` -Tests calling createComputePipeline(Async) validation for overridable constants for workgroupSize exceeds device limits. -` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combine('type', ['u32', 'i32']) - ) - .fn(t => { - const { isAsync, type } = t.params; + testFn(limits.maxComputeWorkgroupSizeX, 1, 1, true); + testFn(limits.maxComputeWorkgroupSizeX + 1, 1, 1, false); + testFn(1, limits.maxComputeWorkgroupSizeY, 1, true); + testFn(1, limits.maxComputeWorkgroupSizeY + 1, 1, false); + testFn(1, 1, limits.maxComputeWorkgroupSizeZ, true); + testFn(1, 1, limits.maxComputeWorkgroupSizeZ + 1, false); + testFn( + limits.maxComputeWorkgroupSizeX, + limits.maxComputeWorkgroupSizeY, + limits.maxComputeWorkgroupSizeZ, + limits.maxComputeWorkgroupSizeX * + limits.maxComputeWorkgroupSizeY * + limits.maxComputeWorkgroupSizeZ <= + limits.maxComputeInvocationsPerWorkgroup + ); +}); - const limits = t.device.limits; - - const testFn = (x, y, z, _success) => { - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: kOverridesWorkgroupSizeShaders[type], - }), - entryPoint: 'main', - constants: { - x, - y, - z, - }, - }, - }; - - t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }; - - testFn(limits.maxComputeWorkgroupSizeX, 1, 1, true); - testFn(limits.maxComputeWorkgroupSizeX + 1, 1, 1, false); - testFn(1, limits.maxComputeWorkgroupSizeY, 1, true); - testFn(1, limits.maxComputeWorkgroupSizeY + 1, 1, false); - testFn(1, 1, limits.maxComputeWorkgroupSizeZ, true); - testFn(1, 1, limits.maxComputeWorkgroupSizeZ + 1, false); - testFn( - limits.maxComputeWorkgroupSizeX, - limits.maxComputeWorkgroupSizeY, - limits.maxComputeWorkgroupSizeZ, - limits.maxComputeWorkgroupSizeX * - limits.maxComputeWorkgroupSizeY * - limits.maxComputeWorkgroupSizeZ <= - limits.maxComputeInvocationsPerWorkgroup - ); - }); - -g.test('overrides,workgroup_size,limits,workgroup_storage_size') - .desc( - ` +g.test('overrides,workgroup_size,limits,workgroup_storage_size'). +desc( + ` Tests calling createComputePipeline(Async) validation for overridable constants for workgroupStorageSize exceeds device limits. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - ) - .fn(t => { - const { isAsync } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]) +). +fn((t) => { + const { isAsync } = t.params; - const limits = t.device.limits; + const limits = t.device.limits; - const kVec4Size = 16; - const maxVec4Count = limits.maxComputeWorkgroupStorageSize / kVec4Size; - const kMat4Size = 64; - const maxMat4Count = limits.maxComputeWorkgroupStorageSize / kMat4Size; + const kVec4Size = 16; + const maxVec4Count = limits.maxComputeWorkgroupStorageSize / kVec4Size; + const kMat4Size = 64; + const maxMat4Count = limits.maxComputeWorkgroupStorageSize / kMat4Size; - const testFn = (vec4Count, mat4Count, _success) => { - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: ` + const testFn = (vec4Count, mat4Count, _success) => { + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` override a: u32; override b: u32; ${vec4Count <= 0 ? '' : 'var vec4_data: array, a>;'} @@ -670,20 +673,20 @@ Tests calling createComputePipeline(Async) validation for overridable constants @compute @workgroup_size(1) fn main() { ${vec4Count <= 0 ? '' : '_ = vec4_data[0];'} ${mat4Count <= 0 ? '' : '_ = mat4_data[0];'} - }`, - }), - entryPoint: 'main', - constants: { - a: vec4Count, - b: mat4Count, - }, - }, - }; - - t.doCreateComputePipelineTest(isAsync, _success, descriptor); + }` + }), + entryPoint: 'main', + constants: { + a: vec4Count, + b: mat4Count + } + } }; - testFn(1, 1, true); - testFn(maxVec4Count + 1, 0, false); - testFn(0, maxMat4Count + 1, false); - }); + t.doCreateComputePipelineTest(isAsync, _success, descriptor); + }; + + testFn(1, 1, true); + testFn(maxVec4Count + 1, 0, false); + testFn(0, maxMat4Count + 1, false); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroup.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroup.spec.js index 625748fa8122..15691f4bf797 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroup.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroup.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` createBindGroup validation tests. TODO: Ensure sure tests cover all createBindGroup validation rules. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; -import { assert, unreachable } from '../../../common/util/util.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { assert, makeValueTestVariant, unreachable } from '../../../common/util/util.js'; import { allBindingEntries, bindingTypeInfo, @@ -16,13 +15,12 @@ import { kBufferBindingTypes, kBufferUsages, kCompareFunctions, - kLimitInfo, kSamplerBindingTypes, kTextureUsages, kTextureViewDimensions, sampledAndStorageBindingEntries, - texBindingTypeInfo, -} from '../../capability_info.js'; + texBindingTypeInfo } from +'../../capability_info.js'; import { GPUConst } from '../../constants.js'; import { kAllTextureFormats, kTextureFormatInfo } from '../../format_info.js'; import { kResourceStates } from '../../gpu_test.js'; @@ -36,586 +34,584 @@ function clone(descriptor) { export const g = makeTestGroup(ValidationTest); -const kStorageTextureFormats = kAllTextureFormats.filter(f => kTextureFormatInfo[f].color?.storage); +const kStorageTextureFormats = kAllTextureFormats.filter((f) => kTextureFormatInfo[f].color?.storage); -g.test('binding_count_mismatch') - .desc('Test that the number of entries must match the number of entries in the BindGroupLayout.') - .paramsSubcasesOnly(u => - u // - .combine('layoutEntryCount', [1, 2, 3]) - .combine('bindGroupEntryCount', [1, 2, 3]) - ) - .fn(t => { - const { layoutEntryCount, bindGroupEntryCount } = t.params; +g.test('binding_count_mismatch'). +desc('Test that the number of entries must match the number of entries in the BindGroupLayout.'). +paramsSubcasesOnly((u) => +u // +.combine('layoutEntryCount', [1, 2, 3]). +combine('bindGroupEntryCount', [1, 2, 3]) +). +fn((t) => { + const { layoutEntryCount, bindGroupEntryCount } = t.params; - const layoutEntries = []; - for (let i = 0; i < layoutEntryCount; ++i) { - layoutEntries.push({ - binding: i, - visibility: GPUShaderStage.COMPUTE, - buffer: { type: 'storage' }, - }); - } - const bindGroupLayout = t.device.createBindGroupLayout({ entries: layoutEntries }); - - const entries = []; - for (let i = 0; i < bindGroupEntryCount; ++i) { - entries.push({ - binding: i, - resource: { buffer: t.getStorageBuffer() }, - }); - } - - const shouldError = layoutEntryCount !== bindGroupEntryCount; - t.expectValidationError(() => { - t.device.createBindGroup({ - entries, - layout: bindGroupLayout, - }); - }, shouldError); - }); - -g.test('binding_must_be_present_in_layout') - .desc( - 'Test that the binding slot for each entry matches a binding slot defined in the BindGroupLayout.' - ) - .paramsSubcasesOnly(u => - u // - .combine('layoutBinding', [0, 1, 2]) - .combine('binding', [0, 1, 2]) - ) - .fn(t => { - const { layoutBinding, binding } = t.params; - - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { binding: layoutBinding, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - ], + const layoutEntries = []; + for (let i = 0; i < layoutEntryCount; ++i) { + layoutEntries.push({ + binding: i, + visibility: GPUShaderStage.COMPUTE, + buffer: { type: 'storage' } }); + } + const bindGroupLayout = t.device.createBindGroupLayout({ entries: layoutEntries }); - const descriptor = { - entries: [{ binding, resource: { buffer: t.getStorageBuffer() } }], - layout: bindGroupLayout, - }; - - const shouldError = layoutBinding !== binding; - t.expectValidationError(() => { - t.device.createBindGroup(descriptor); - }, shouldError); - }); - -g.test('binding_must_contain_resource_defined_in_layout') - .desc( - 'Test that only compatible resource types specified in the BindGroupLayout are allowed for each entry.' - ) - .paramsSubcasesOnly(u => - u // - .combine('resourceType', kBindableResources) - .combine('entry', allBindingEntries(false)) - ) - .fn(t => { - const { resourceType, entry } = t.params; - const info = bindingTypeInfo(entry); - - const layout = t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility: GPUShaderStage.COMPUTE, ...entry }], + const entries = []; + for (let i = 0; i < bindGroupEntryCount; ++i) { + entries.push({ + binding: i, + resource: { buffer: t.getStorageBuffer() } }); + } - const resource = t.getBindingResource(resourceType); - - let resourceBindingIsCompatible; - switch (info.resource) { - // Either type of sampler may be bound to a filtering sampler binding. - case 'filtSamp': - resourceBindingIsCompatible = resourceType === 'filtSamp' || resourceType === 'nonFiltSamp'; - break; - // But only non-filtering samplers can be used with non-filtering sampler bindings. - case 'nonFiltSamp': - resourceBindingIsCompatible = resourceType === 'nonFiltSamp'; - break; - default: - resourceBindingIsCompatible = info.resource === resourceType; - break; - } - - t.expectValidationError(() => { - t.device.createBindGroup({ layout, entries: [{ binding: 0, resource }] }); - }, !resourceBindingIsCompatible); - }); - -g.test('texture_binding_must_have_correct_usage') - .desc('Tests that texture bindings must have the correct usage.') - .paramsSubcasesOnly(u => - u // - .combine('entry', sampledAndStorageBindingEntries(false)) - .combine('usage', kTextureUsages) - .unless(({ entry, usage }) => { - const info = texBindingTypeInfo(entry); - // Can't create the texture for this (usage=STORAGE_BINDING and sampleCount=4), so skip. - return usage === GPUConst.TextureUsage.STORAGE_BINDING && info.resource === 'sampledTexMS'; - }) - ) - .fn(t => { - const { entry, usage } = t.params; - const info = texBindingTypeInfo(entry); - - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility: GPUShaderStage.FRAGMENT, ...entry }], + const shouldError = layoutEntryCount !== bindGroupEntryCount; + t.expectValidationError(() => { + t.device.createBindGroup({ + entries, + layout: bindGroupLayout }); + }, shouldError); +}); - // The `RENDER_ATTACHMENT` usage must be specified if sampleCount > 1 according to WebGPU SPEC. - const appliedUsage = - info.resource === 'sampledTexMS' ? usage | GPUConst.TextureUsage.RENDER_ATTACHMENT : usage; +g.test('binding_must_be_present_in_layout'). +desc( + 'Test that the binding slot for each entry matches a binding slot defined in the BindGroupLayout.' +). +paramsSubcasesOnly((u) => +u // +.combine('layoutBinding', [0, 1, 2]). +combine('binding', [0, 1, 2]) +). +fn((t) => { + const { layoutBinding, binding } = t.params; - const descriptor = { - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: appliedUsage, - sampleCount: info.resource === 'sampledTexMS' ? 4 : 1, - }; - const resource = t.device.createTexture(descriptor).createView(); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { binding: layoutBinding, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }] - const shouldError = (usage & info.usage) === 0; - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource }], - layout: bindGroupLayout, - }); - }, shouldError); }); -g.test('texture_must_have_correct_component_type') - .desc( - ` + const descriptor = { + entries: [{ binding, resource: { buffer: t.getStorageBuffer() } }], + layout: bindGroupLayout + }; + + const shouldError = layoutBinding !== binding; + t.expectValidationError(() => { + t.device.createBindGroup(descriptor); + }, shouldError); +}); + +g.test('binding_must_contain_resource_defined_in_layout'). +desc( + 'Test that only compatible resource types specified in the BindGroupLayout are allowed for each entry.' +). +paramsSubcasesOnly((u) => +u // +.combine('resourceType', kBindableResources). +combine('entry', allBindingEntries(false)) +). +fn((t) => { + const { resourceType, entry } = t.params; + const info = bindingTypeInfo(entry); + + const layout = t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility: GPUShaderStage.COMPUTE, ...entry }] + }); + + const resource = t.getBindingResource(resourceType); + + let resourceBindingIsCompatible; + switch (info.resource) { + // Either type of sampler may be bound to a filtering sampler binding. + case 'filtSamp': + resourceBindingIsCompatible = resourceType === 'filtSamp' || resourceType === 'nonFiltSamp'; + break; + // But only non-filtering samplers can be used with non-filtering sampler bindings. + case 'nonFiltSamp': + resourceBindingIsCompatible = resourceType === 'nonFiltSamp'; + break; + default: + resourceBindingIsCompatible = info.resource === resourceType; + break; + } + t.expectValidationError(() => { + t.device.createBindGroup({ layout, entries: [{ binding: 0, resource }] }); + }, !resourceBindingIsCompatible); +}); + +g.test('texture_binding_must_have_correct_usage'). +desc('Tests that texture bindings must have the correct usage.'). +paramsSubcasesOnly((u) => +u // +.combine('entry', sampledAndStorageBindingEntries(false)). +combine('usage', kTextureUsages). +unless(({ entry, usage }) => { + const info = texBindingTypeInfo(entry); + // Can't create the texture for this (usage=STORAGE_BINDING and sampleCount=4), so skip. + return usage === GPUConst.TextureUsage.STORAGE_BINDING && info.resource === 'sampledTexMS'; +}) +). +fn((t) => { + const { entry, usage } = t.params; + const info = texBindingTypeInfo(entry); + + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility: GPUShaderStage.FRAGMENT, ...entry }] + }); + + // The `RENDER_ATTACHMENT` usage must be specified if sampleCount > 1 according to WebGPU SPEC. + const appliedUsage = + info.resource === 'sampledTexMS' ? usage | GPUConst.TextureUsage.RENDER_ATTACHMENT : usage; + + const descriptor = { + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: appliedUsage, + sampleCount: info.resource === 'sampledTexMS' ? 4 : 1 + }; + const resource = t.device.createTexture(descriptor).createView(); + + const shouldError = (usage & info.usage) === 0; + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource }], + layout: bindGroupLayout + }); + }, shouldError); +}); + +g.test('texture_must_have_correct_component_type'). +desc( + ` Tests that texture bindings must have a format that matches the sample type specified in the BindGroupLayout. - Tests a compatible format for every sample type - Tests an incompatible format for every sample type` - ) - .params(u => u.combine('sampleType', ['float', 'sint', 'uint'])) - .fn(t => { - const { sampleType } = t.params; +). +params((u) => u.combine('sampleType', ['float', 'sint', 'uint'])). +fn((t) => { + const { sampleType } = t.params; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - texture: { sampleType }, - }, - ], - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + texture: { sampleType } + }] - let format; - if (sampleType === 'float') { - format = 'r8unorm'; - } else if (sampleType === 'sint') { - format = 'r8sint'; - } else if (sampleType === 'uint') { - format = 'r8uint'; - } else { - unreachable('Unexpected texture component type'); - } - - const goodDescriptor = { - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - // Control case - t.device.createBindGroup({ - entries: [ - { - binding: 0, - resource: t.device.createTexture(goodDescriptor).createView(), - }, - ], - - layout: bindGroupLayout, - }); - - function* mismatchedTextureFormats() { - if (sampleType !== 'float') { - yield 'r8unorm'; - } - if (sampleType !== 'sint') { - yield 'r8sint'; - } - if (sampleType !== 'uint') { - yield 'r8uint'; - } - } - - // Mismatched texture binding formats are not valid. - for (const mismatchedTextureFormat of mismatchedTextureFormats()) { - const badDescriptor = clone(goodDescriptor); - badDescriptor.format = mismatchedTextureFormat; - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: t.device.createTexture(badDescriptor).createView() }], - layout: bindGroupLayout, - }); - }); - } }); -g.test('texture_must_have_correct_dimension') - .desc( - ` + let format; + if (sampleType === 'float') { + format = 'r8unorm'; + } else if (sampleType === 'sint') { + format = 'r8sint'; + } else if (sampleType === 'uint') { + format = 'r8uint'; + } else { + unreachable('Unexpected texture component type'); + } + + const goodDescriptor = { + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + // Control case + t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: t.device.createTexture(goodDescriptor).createView() + }], + + layout: bindGroupLayout + }); + + function* mismatchedTextureFormats() { + if (sampleType !== 'float') { + yield 'r8unorm'; + } + if (sampleType !== 'sint') { + yield 'r8sint'; + } + if (sampleType !== 'uint') { + yield 'r8uint'; + } + } + + // Mismatched texture binding formats are not valid. + for (const mismatchedTextureFormat of mismatchedTextureFormats()) { + const badDescriptor = clone(goodDescriptor); + badDescriptor.format = mismatchedTextureFormat; + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: t.device.createTexture(badDescriptor).createView() }], + layout: bindGroupLayout + }); + }); + } +}); + +g.test('texture_must_have_correct_dimension'). +desc( + ` Test that bound texture views match the dimensions supplied in the BindGroupLayout - Test for every GPUTextureViewDimension - Test for both TEXTURE_BINDING and STORAGE_BINDING. ` - ) - .params(u => - u - .combine('usage', [ - GPUConst.TextureUsage.TEXTURE_BINDING, - GPUConst.TextureUsage.STORAGE_BINDING, - ]) - .combine('viewDimension', kTextureViewDimensions) - .unless( - p => - p.usage === GPUConst.TextureUsage.STORAGE_BINDING && - (p.viewDimension === 'cube' || p.viewDimension === 'cube-array') - ) - .beginSubcases() - .combine('dimension', kTextureViewDimensions) - ) - .fn(t => { - const { usage, viewDimension, dimension } = t.params; +). +params((u) => +u. +combine('usage', [ +GPUConst.TextureUsage.TEXTURE_BINDING, +GPUConst.TextureUsage.STORAGE_BINDING] +). +combine('viewDimension', kTextureViewDimensions). +unless( + (p) => + p.usage === GPUConst.TextureUsage.STORAGE_BINDING && ( + p.viewDimension === 'cube' || p.viewDimension === 'cube-array') +). +beginSubcases(). +combine('dimension', kTextureViewDimensions) +). +fn((t) => { + const { usage, viewDimension, dimension } = t.params; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - usage === GPUTextureUsage.TEXTURE_BINDING - ? { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - texture: { viewDimension }, - } - : { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - storageTexture: { access: 'write-only', format: 'rgba8unorm', viewDimension }, - }, - ], - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + usage === GPUTextureUsage.TEXTURE_BINDING ? + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + texture: { viewDimension } + } : + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + storageTexture: { access: 'write-only', format: 'rgba8unorm', viewDimension } + }] - let height = 16; - let depthOrArrayLayers = 6; - if (dimension === '1d') { - height = 1; - depthOrArrayLayers = 1; - } - - const texture = t.device.createTexture({ - size: { width: 16, height, depthOrArrayLayers }, - format: 'rgba8unorm', - usage, - dimension: getTextureDimensionFromView(dimension), - }); - - t.skipIfTextureViewDimensionNotSupported(viewDimension, dimension); - - const shouldError = viewDimension !== dimension; - const textureView = texture.createView({ dimension }); - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: textureView }], - layout: bindGroupLayout, - }); - }, shouldError); }); -g.test('multisampled_validation') - .desc( - ` + let height = 16; + let depthOrArrayLayers = 6; + if (dimension === '1d') { + height = 1; + depthOrArrayLayers = 1; + } + + const texture = t.device.createTexture({ + size: { width: 16, height, depthOrArrayLayers }, + format: 'rgba8unorm', + usage, + dimension: getTextureDimensionFromView(dimension) + }); + + t.skipIfTextureViewDimensionNotSupported(viewDimension, dimension); + + const shouldError = viewDimension !== dimension; + const textureView = texture.createView({ dimension }); + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: textureView }], + layout: bindGroupLayout + }); + }, shouldError); +}); + +g.test('multisampled_validation'). +desc( + ` Test that the sample count of the texture is greater than 1 if the BindGroup entry's multisampled is true. Otherwise, the texture's sampleCount should be 1. ` - ) - .params(u => - u // - .combine('multisampled', [true, false]) - .beginSubcases() - .combine('sampleCount', [1, 4]) - ) - .fn(t => { - const { multisampled, sampleCount } = t.params; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - texture: { multisampled, sampleType: multisampled ? 'unfilterable-float' : undefined }, - }, - ], - }); +). +params((u) => +u // +.combine('multisampled', [true, false]). +beginSubcases(). +combine('sampleCount', [1, 4]) +). +fn((t) => { + const { multisampled, sampleCount } = t.params; + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + texture: { multisampled, sampleType: multisampled ? 'unfilterable-float' : undefined } + }] - const texture = t.device.createTexture({ - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount, - }); - - const isValid = (!multisampled && sampleCount === 1) || (multisampled && sampleCount > 1); - - const textureView = texture.createView(); - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: textureView }], - layout: bindGroupLayout, - }); - }, !isValid); }); -g.test('buffer_offset_and_size_for_bind_groups_match') - .desc( - ` + const texture = t.device.createTexture({ + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount + }); + + const isValid = !multisampled && sampleCount === 1 || multisampled && sampleCount > 1; + + const textureView = texture.createView(); + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: textureView }], + layout: bindGroupLayout + }); + }, !isValid); +}); + +g.test('buffer_offset_and_size_for_bind_groups_match'). +desc( + ` Test that a buffer binding's [offset, offset + size) must be contained in the BindGroup entry's buffer. - Test for various offsets and sizes` - ) - .paramsSubcasesOnly([ - { offset: 0, size: 512, _success: true }, // offset 0 is valid - { offset: 256, size: 256, _success: true }, // offset 256 (aligned) is valid +). +paramsSubcasesOnly([ +{ offset: 0, size: 512, _success: true }, // offset 0 is valid +{ offset: 256, size: 256, _success: true }, // offset 256 (aligned) is valid - // Touching the end of the buffer - { offset: 0, size: 1024, _success: true }, - { offset: 0, size: undefined, _success: true }, - { offset: 256 * 3, size: 256, _success: true }, - { offset: 256 * 3, size: undefined, _success: true }, +// Touching the end of the buffer +{ offset: 0, size: 1024, _success: true }, +{ offset: 0, size: undefined, _success: true }, +{ offset: 256 * 3, size: 256, _success: true }, +{ offset: 256 * 3, size: undefined, _success: true }, - // Zero-sized bindings - { offset: 0, size: 0, _success: false }, - { offset: 256, size: 0, _success: false }, - { offset: 1024, size: 0, _success: false }, - { offset: 1024, size: undefined, _success: false }, +// Zero-sized bindings +{ offset: 0, size: 0, _success: false }, +{ offset: 256, size: 0, _success: false }, +{ offset: 1024, size: 0, _success: false }, +{ offset: 1024, size: undefined, _success: false }, - // Unaligned buffer offset is invalid - { offset: 1, size: 256, _success: false }, - { offset: 1, size: undefined, _success: false }, - { offset: 128, size: 256, _success: false }, - { offset: 255, size: 256, _success: false }, +// Unaligned buffer offset is invalid +{ offset: 1, size: 256, _success: false }, +{ offset: 1, size: undefined, _success: false }, +{ offset: 128, size: 256, _success: false }, +{ offset: 255, size: 256, _success: false }, - // Out-of-bounds - { offset: 256 * 5, size: 0, _success: false }, // offset is OOB - { offset: 0, size: 256 * 5, _success: false }, // size is OOB - { offset: 1024, size: 1, _success: false }, // offset+size is OOB - ]) - .fn(t => { - const { offset, size, _success } = t.params; +// Out-of-bounds +{ offset: 256 * 5, size: 0, _success: false }, // offset is OOB +{ offset: 0, size: 256 * 5, _success: false }, // size is OOB +{ offset: 1024, size: 1, _success: false } // offset+size is OOB +]). +fn((t) => { + const { offset, size, _success } = t.params; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }], - }); - - const buffer = t.device.createBuffer({ - size: 1024, - usage: GPUBufferUsage.STORAGE, - }); - - const descriptor = { - entries: [ - { - binding: 0, - resource: { buffer, offset, size }, - }, - ], - - layout: bindGroupLayout, - }; - - if (_success) { - // Control case - t.device.createBindGroup(descriptor); - } else { - // Buffer offset and/or size don't match in bind groups. - t.expectValidationError(() => { - t.device.createBindGroup(descriptor); - }); - } + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }] }); -g.test('minBindingSize') - .desc('Tests that minBindingSize is correctly enforced.') - .paramsSubcasesOnly(u => - u // - .combine('minBindingSize', [undefined, 4, 8, 256]) - .expand('size', ({ minBindingSize }) => - minBindingSize !== undefined - ? [minBindingSize - 4, minBindingSize, minBindingSize + 4] - : [4, 256] - ) - ) - .fn(t => { - const { size, minBindingSize } = t.params; + const buffer = t.device.createBuffer({ + size: 1024, + usage: GPUBufferUsage.STORAGE + }); - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - buffer: { - type: 'storage', - minBindingSize, - }, - }, - ], - }); + const descriptor = { + entries: [ + { + binding: 0, + resource: { buffer, offset, size } + }], - const storageBuffer = t.device.createBuffer({ - size, - usage: GPUBufferUsage.STORAGE, - }); + layout: bindGroupLayout + }; + if (_success) { + // Control case + t.device.createBindGroup(descriptor); + } else { + // Buffer offset and/or size don't match in bind groups. t.expectValidationError(() => { + t.device.createBindGroup(descriptor); + }); + } +}); + +g.test('minBindingSize'). +desc('Tests that minBindingSize is correctly enforced.'). +paramsSubcasesOnly((u) => +u // +.combine('minBindingSize', [undefined, 4, 8, 256]). +expand('size', ({ minBindingSize }) => +minBindingSize !== undefined ? +[minBindingSize - 4, minBindingSize, minBindingSize + 4] : +[4, 256] +) +). +fn((t) => { + const { size, minBindingSize } = t.params; + + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + buffer: { + type: 'storage', + minBindingSize + } + }] + + }); + + const storageBuffer = t.device.createBuffer({ + size, + usage: GPUBufferUsage.STORAGE + }); + + t.expectValidationError( + () => { t.device.createBindGroup({ layout: bindGroupLayout, entries: [ - { - binding: 0, - resource: { - buffer: storageBuffer, - }, - }, - ], - }); - }, minBindingSize !== undefined && size < minBindingSize); - }); - -g.test('buffer,resource_state') - .desc('Test bind group creation with various buffer resource states') - .paramsSubcasesOnly(u => - u.combine('state', kResourceStates).combine('entry', bufferBindingEntries(true)) - ) - .fn(t => { - const { state, entry } = t.params; - - assert(entry.buffer !== undefined); - const info = bufferBindingTypeInfo(entry.buffer); - - const bgl = t.device.createBindGroupLayout({ - entries: [ - { - ...entry, - binding: 0, - visibility: info.validStages, - }, - ], - }); - - const buffer = t.createBufferWithState(state, { - usage: info.usage, - size: 4, - }); - - t.expectValidationError(() => { - t.device.createBindGroup({ - layout: bgl, - entries: [ - { - binding: 0, - resource: { - buffer, - }, - }, - ], - }); - }, state === 'invalid'); - }); - -g.test('texture,resource_state') - .desc('Test bind group creation with various texture resource states') - .paramsSubcasesOnly(u => - u - .combine('state', kResourceStates) - .combine('entry', sampledAndStorageBindingEntries(true, 'rgba8unorm')) - ) - .fn(t => { - const { state, entry } = t.params; - const info = texBindingTypeInfo(entry); - - const bgl = t.device.createBindGroupLayout({ - entries: [ - { - ...entry, - binding: 0, - visibility: info.validStages, - }, - ], - }); - - // The `RENDER_ATTACHMENT` usage must be specified if sampleCount > 1 according to WebGPU SPEC. - const usage = entry.texture?.multisampled - ? info.usage | GPUConst.TextureUsage.RENDER_ATTACHMENT - : info.usage; - const texture = t.createTextureWithState(state, { - usage, - size: [1, 1], - format: 'rgba8unorm', - sampleCount: entry.texture?.multisampled ? 4 : 1, - }); - - let textureView; - t.expectValidationError(() => { - textureView = texture.createView(); - }, state === 'invalid'); - - t.expectValidationError(() => { - t.device.createBindGroup({ - layout: bgl, - entries: [ - { - binding: 0, - resource: textureView, - }, - ], - }); - }, state === 'invalid'); - }); - -g.test('bind_group_layout,device_mismatch') - .desc( - 'Tests createBindGroup cannot be called with a bind group layout created from another device' - ) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const mismatched = t.params.mismatched; - - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - - const bgl = sourceDevice.createBindGroupLayout({ - entries: [ { binding: 0, - visibility: GPUConst.ShaderStage.VERTEX, - buffer: {}, - }, - ], - }); + resource: { buffer: storageBuffer } + }] - t.expectValidationError(() => { - t.device.createBindGroup({ - layout: bgl, - entries: [ - { - binding: 0, - resource: { buffer: t.getUniformBuffer() }, - }, - ], }); - }, mismatched); + }, + minBindingSize !== undefined && size < minBindingSize + ); +}); + +g.test('buffer,resource_state'). +desc('Test bind group creation with various buffer resource states'). +paramsSubcasesOnly((u) => +u.combine('state', kResourceStates).combine('entry', bufferBindingEntries(true)) +). +fn((t) => { + const { state, entry } = t.params; + + assert(entry.buffer !== undefined); + const info = bufferBindingTypeInfo(entry.buffer); + + const bgl = t.device.createBindGroupLayout({ + entries: [ + { + ...entry, + binding: 0, + visibility: info.validStages + }] + }); -g.test('binding_resources,device_mismatch') - .desc( - ` + const buffer = t.createBufferWithState(state, { + usage: info.usage, + size: 4 + }); + + t.expectValidationError(() => { + t.device.createBindGroup({ + layout: bgl, + entries: [ + { + binding: 0, + resource: { + buffer + } + }] + + }); + }, state === 'invalid'); +}); + +g.test('texture,resource_state'). +desc('Test bind group creation with various texture resource states'). +paramsSubcasesOnly((u) => +u. +combine('state', kResourceStates). +combine('entry', sampledAndStorageBindingEntries(true, 'rgba8unorm')) +). +fn((t) => { + const { state, entry } = t.params; + const info = texBindingTypeInfo(entry); + + const bgl = t.device.createBindGroupLayout({ + entries: [ + { + ...entry, + binding: 0, + visibility: info.validStages + }] + + }); + + // The `RENDER_ATTACHMENT` usage must be specified if sampleCount > 1 according to WebGPU SPEC. + const usage = entry.texture?.multisampled ? + info.usage | GPUConst.TextureUsage.RENDER_ATTACHMENT : + info.usage; + const texture = t.createTextureWithState(state, { + usage, + size: [1, 1], + format: 'rgba8unorm', + sampleCount: entry.texture?.multisampled ? 4 : 1 + }); + + let textureView; + t.expectValidationError(() => { + textureView = texture.createView(); + }, state === 'invalid'); + + t.expectValidationError(() => { + t.device.createBindGroup({ + layout: bgl, + entries: [ + { + binding: 0, + resource: textureView + }] + + }); + }, state === 'invalid'); +}); + +g.test('bind_group_layout,device_mismatch'). +desc( + 'Tests createBindGroup cannot be called with a bind group layout created from another device' +). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const mismatched = t.params.mismatched; + + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const bgl = sourceDevice.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUConst.ShaderStage.VERTEX, + buffer: {} + }] + + }); + + t.expectValidationError(() => { + t.device.createBindGroup({ + layout: bgl, + entries: [ + { + binding: 0, + resource: { buffer: t.getUniformBuffer() } + }] + + }); + }, mismatched); +}); + +g.test('binding_resources,device_mismatch'). +desc( + ` Tests createBindGroup cannot be called with various resources created from another device Test with two resources to make sure all resources can be validated: - resource0 and resource1 from same device @@ -623,514 +619,492 @@ g.test('binding_resources,device_mismatch') TODO: test GPUExternalTexture as a resource ` - ) - .params(u => - u - .combine('entry', [ - { buffer: { type: 'storage' } }, - { sampler: { type: 'filtering' } }, - { texture: { multisampled: false } }, - { storageTexture: { access: 'write-only', format: 'rgba8unorm' } }, - ]) - .beginSubcases() - .combineWithParams([ - { resource0Mismatched: false, resource1Mismatched: false }, //control case - { resource0Mismatched: true, resource1Mismatched: false }, - { resource0Mismatched: false, resource1Mismatched: true }, - ]) - ) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { entry, resource0Mismatched, resource1Mismatched } = t.params; +). +params((u) => +u. +combine('entry', [ +{ buffer: { type: 'storage' } }, +{ sampler: { type: 'filtering' } }, +{ texture: { multisampled: false } }, +{ storageTexture: { access: 'write-only', format: 'rgba8unorm' } }] +). +beginSubcases(). +combineWithParams([ +{ resource0Mismatched: false, resource1Mismatched: false }, //control case +{ resource0Mismatched: true, resource1Mismatched: false }, +{ resource0Mismatched: false, resource1Mismatched: true }] +) +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { entry, resource0Mismatched, resource1Mismatched } = t.params; - const info = bindingTypeInfo(entry); + const info = bindingTypeInfo(entry); - const resource0 = resource0Mismatched - ? t.getDeviceMismatchedBindingResource(info.resource) - : t.getBindingResource(info.resource); - const resource1 = resource1Mismatched - ? t.getDeviceMismatchedBindingResource(info.resource) - : t.getBindingResource(info.resource); + const resource0 = resource0Mismatched ? + t.getDeviceMismatchedBindingResource(info.resource) : + t.getBindingResource(info.resource); + const resource1 = resource1Mismatched ? + t.getDeviceMismatchedBindingResource(info.resource) : + t.getBindingResource(info.resource); - const bgl = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: info.validStages, - ...entry, - }, - { - binding: 1, - visibility: info.validStages, - ...entry, - }, - ], - }); + const bgl = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: info.validStages, + ...entry + }, + { + binding: 1, + visibility: info.validStages, + ...entry + }] - t.expectValidationError(() => { - t.device.createBindGroup({ - layout: bgl, - entries: [ - { - binding: 0, - resource: resource0, - }, - { - binding: 1, - resource: resource1, - }, - ], - }); - }, resource0Mismatched || resource1Mismatched); }); -g.test('storage_texture,usage') - .desc( - ` + t.expectValidationError(() => { + t.device.createBindGroup({ + layout: bgl, + entries: [ + { + binding: 0, + resource: resource0 + }, + { + binding: 1, + resource: resource1 + }] + + }); + }, resource0Mismatched || resource1Mismatched); +}); + +g.test('storage_texture,usage'). +desc( + ` Test that the texture usage contains STORAGE_BINDING if the BindGroup entry defines storageTexture. ` - ) - .params(u => - u // - // If usage0 and usage1 are the same, the usage being test is a single usage. Otherwise, it's - // a combined usage. - .combine('usage0', kTextureUsages) - .combine('usage1', kTextureUsages) - ) - .fn(t => { - const { usage0, usage1 } = t.params; +). +params((u) => +u // +// If usage0 and usage1 are the same, the usage being test is a single usage. Otherwise, it's +// a combined usage. +.combine('usage0', kTextureUsages). +combine('usage1', kTextureUsages) +). +fn((t) => { + const { usage0, usage1 } = t.params; - const usage = usage0 | usage1; + const usage = usage0 | usage1; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - storageTexture: { access: 'write-only', format: 'rgba8unorm' }, - }, - ], - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + storageTexture: { access: 'write-only', format: 'rgba8unorm' } + }] - const texture = t.device.createTexture({ - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage, - }); - - const isValid = GPUTextureUsage.STORAGE_BINDING & usage; - - const textureView = texture.createView(); - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: textureView }], - layout: bindGroupLayout, - }); - }, !isValid); }); -g.test('storage_texture,mip_level_count') - .desc( - ` + const texture = t.device.createTexture({ + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage + }); + + const isValid = GPUTextureUsage.STORAGE_BINDING & usage; + + const textureView = texture.createView(); + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: textureView }], + layout: bindGroupLayout + }); + }, !isValid); +}); + +g.test('storage_texture,mip_level_count'). +desc( + ` Test that the mip level count of the resource of the BindGroup entry as a descriptor is 1 if the BindGroup entry defines storageTexture. If the mip level count is not 1, a validation error should be generated. ` - ) - .params(u => - u // - .combine('baseMipLevel', [1, 2]) - .combine('mipLevelCount', [1, 2]) - ) - .fn(t => { - const { baseMipLevel, mipLevelCount } = t.params; +). +params((u) => +u // +.combine('baseMipLevel', [1, 2]). +combine('mipLevelCount', [1, 2]) +). +fn((t) => { + const { baseMipLevel, mipLevelCount } = t.params; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - storageTexture: { access: 'write-only', format: 'rgba8unorm' }, - }, - ], - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + storageTexture: { access: 'write-only', format: 'rgba8unorm' } + }] - const MIP_LEVEL_COUNT = 4; - const texture = t.device.createTexture({ - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.STORAGE_BINDING, - mipLevelCount: MIP_LEVEL_COUNT, - }); - - const textureView = texture.createView({ baseMipLevel, mipLevelCount }); - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: textureView }], - layout: bindGroupLayout, - }); - }, mipLevelCount !== 1); }); -g.test('storage_texture,format') - .desc( - ` + const MIP_LEVEL_COUNT = 4; + const texture = t.device.createTexture({ + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.STORAGE_BINDING, + mipLevelCount: MIP_LEVEL_COUNT + }); + + const textureView = texture.createView({ baseMipLevel, mipLevelCount }); + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: textureView }], + layout: bindGroupLayout + }); + }, mipLevelCount !== 1); +}); + +g.test('storage_texture,format'). +desc( + ` Test that the format of the storage texture is equal to resource's descriptor format if the BindGroup entry defines storageTexture. ` - ) - .params(u => - u // - .combine('storageTextureFormat', kStorageTextureFormats) - .combine('resourceFormat', kStorageTextureFormats) - ) - .fn(t => { - const { storageTextureFormat, resourceFormat } = t.params; +). +params((u) => +u // +.combine('storageTextureFormat', kStorageTextureFormats). +combine('resourceFormat', kStorageTextureFormats) +). +fn((t) => { + const { storageTextureFormat, resourceFormat } = t.params; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - storageTexture: { access: 'write-only', format: storageTextureFormat }, - }, - ], - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + storageTexture: { access: 'write-only', format: storageTextureFormat } + }] - const texture = t.device.createTexture({ - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format: resourceFormat, - usage: GPUTextureUsage.STORAGE_BINDING, - }); - - const isValid = storageTextureFormat === resourceFormat; - const textureView = texture.createView({ format: resourceFormat }); - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: textureView }], - layout: bindGroupLayout, - }); - }, !isValid); }); -g.test('buffer,usage') - .desc( - ` + const texture = t.device.createTexture({ + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format: resourceFormat, + usage: GPUTextureUsage.STORAGE_BINDING + }); + + const isValid = storageTextureFormat === resourceFormat; + const textureView = texture.createView({ format: resourceFormat }); + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: textureView }], + layout: bindGroupLayout + }); + }, !isValid); +}); + +g.test('buffer,usage'). +desc( + ` Test that the buffer usage contains 'UNIFORM' if the BindGroup entry defines buffer and it's type is 'uniform', and the buffer usage contains 'STORAGE' if the BindGroup entry's buffer type is 'storage'|read-only-storage'. ` - ) - .params(u => - u // - .combine('type', kBufferBindingTypes) - // If usage0 and usage1 are the same, the usage being test is a single usage. Otherwise, it's - // a combined usage. - .beginSubcases() - .combine('usage0', kBufferUsages) - .combine('usage1', kBufferUsages) - .unless( - ({ usage0, usage1 }) => - ((usage0 | usage1) & (GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.MAP_WRITE)) !== - 0 - ) - ) - .fn(t => { - const { type, usage0, usage1 } = t.params; +). +params((u) => +u // +.combine('type', kBufferBindingTypes) +// If usage0 and usage1 are the same, the usage being test is a single usage. Otherwise, it's +// a combined usage. +.beginSubcases(). +combine('usage0', kBufferUsages). +combine('usage1', kBufferUsages). +unless( + ({ usage0, usage1 }) => + ((usage0 | usage1) & (GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.MAP_WRITE)) !== + 0 +) +). +fn((t) => { + const { type, usage0, usage1 } = t.params; - const usage = usage0 | usage1; + const usage = usage0 | usage1; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type }, - }, - ], - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type } + }] - const buffer = t.device.createBuffer({ - size: 4, - usage, - }); - - let isValid = false; - if (type === 'uniform') { - isValid = GPUBufferUsage.UNIFORM & usage ? true : false; - } else if (type === 'storage' || type === 'read-only-storage') { - isValid = GPUBufferUsage.STORAGE & usage ? true : false; - } - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: { buffer } }], - layout: bindGroupLayout, - }); - }, !isValid); }); -g.test('buffer,resource_offset') - .desc( - ` + const buffer = t.device.createBuffer({ + size: 4, + usage + }); + + let isValid = false; + if (type === 'uniform') { + isValid = GPUBufferUsage.UNIFORM & usage ? true : false; + } else if (type === 'storage' || type === 'read-only-storage') { + isValid = GPUBufferUsage.STORAGE & usage ? true : false; + } + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: { buffer } }], + layout: bindGroupLayout + }); + }, !isValid); +}); + +g.test('buffer,resource_offset'). +desc( + ` Test that the resource.offset of the BindGroup entry is a multiple of limits. 'minUniformBufferOffsetAlignment|minStorageBufferOffsetAlignment' if the BindGroup entry defines buffer and the buffer type is 'uniform|storage|read-only-storage'. ` - ) - .params(u => - u // - .combine('type', kBufferBindingTypes) - .beginSubcases() - .expand('offset', ({ type }) => - type === 'uniform' - ? [ - kLimitInfo.minUniformBufferOffsetAlignment.default, - kLimitInfo.minUniformBufferOffsetAlignment.default * 0.5, - kLimitInfo.minUniformBufferOffsetAlignment.default * 1.5, - kLimitInfo.minUniformBufferOffsetAlignment.default + 2, - ] - : [ - kLimitInfo.minStorageBufferOffsetAlignment.default, - kLimitInfo.minStorageBufferOffsetAlignment.default * 0.5, - kLimitInfo.minStorageBufferOffsetAlignment.default * 1.5, - kLimitInfo.minStorageBufferOffsetAlignment.default + 2, - ] - ) - ) - .fn(t => { - const { type, offset } = t.params; +). +params((u) => +u // +.combine('type', kBufferBindingTypes). +beginSubcases(). +combine('offsetAddMult', [ +{ add: 0, mult: 0 }, +{ add: 0, mult: 0.5 }, +{ add: 0, mult: 1.5 }, +{ add: 2, mult: 0 }] +) +). +fn((t) => { + const { type, offsetAddMult } = t.params; + const minAlignment = + t.device.limits[ + type === 'uniform' ? 'minUniformBufferOffsetAlignment' : 'minStorageBufferOffsetAlignment']; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type }, - }, - ], - }); + const offset = makeValueTestVariant(minAlignment, offsetAddMult); - let usage, isValid; - if (type === 'uniform') { - usage = GPUBufferUsage.UNIFORM; - isValid = offset % kLimitInfo.minUniformBufferOffsetAlignment.default === 0; - } else { - usage = GPUBufferUsage.STORAGE; - isValid = offset % kLimitInfo.minStorageBufferOffsetAlignment.default === 0; - } + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type } + }] - const buffer = t.device.createBuffer({ - size: 1024, - usage, - }); - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: { buffer, offset } }], - layout: bindGroupLayout, - }); - }, !isValid); }); -g.test('buffer,resource_binding_size') - .desc( - ` + const usage = type === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE; + const isValid = offset % minAlignment === 0; + + const buffer = t.device.createBuffer({ + size: 1024, + usage + }); + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: { buffer, offset } }], + layout: bindGroupLayout + }); + }, !isValid); +}); + +g.test('buffer,resource_binding_size'). +desc( + ` Test that the buffer binding size of the BindGroup entry is equal to or less than limits. 'maxUniformBufferBindingSize|maxStorageBufferBindingSize' if the BindGroup entry defines buffer and the buffer type is 'uniform|storage|read-only-storage'. ` - ) - .params(u => - u - .combine('type', kBufferBindingTypes) - .beginSubcases() - // Test a size of 1 (for uniform buffer) or 4 (for storage and read-only storage buffer) - // then values just within and just above the limit. - .expand('bindingSize', ({ type }) => - type === 'uniform' - ? [ - 1, - kLimitInfo.maxUniformBufferBindingSize.default, - kLimitInfo.maxUniformBufferBindingSize.default + 1, - ] - : [ - 4, - kLimitInfo.maxStorageBufferBindingSize.default, - kLimitInfo.maxStorageBufferBindingSize.default + 4, - ] - ) - ) - .fn(t => { - const { type, bindingSize } = t.params; +). +params((u) => +u. +combine('type', kBufferBindingTypes). +beginSubcases() +// Test a size of 1 (for uniform buffer) or 4 (for storage and read-only storage buffer) +// then values just within and just above the limit. +.combine('bindingSize', [ +{ base: 1, limit: 0 }, +{ base: 0, limit: 1 }, +{ base: 1, limit: 1 }] +) +). +fn((t) => { + const { + type, + bindingSize: { base, limit } + } = t.params; + const mult = type === 'uniform' ? 1 : 4; + const maxBindingSize = + t.device.limits[ + type === 'uniform' ? 'maxUniformBufferBindingSize' : 'maxStorageBufferBindingSize']; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type }, - }, - ], - }); + const bindingSize = base * mult + maxBindingSize * limit; - let usage, isValid; - if (type === 'uniform') { - usage = GPUBufferUsage.UNIFORM; - isValid = bindingSize <= kLimitInfo.maxUniformBufferBindingSize.default; - } else { - usage = GPUBufferUsage.STORAGE; - isValid = bindingSize <= kLimitInfo.maxStorageBufferBindingSize.default; - } + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type } + }] - const buffer = t.device.createBuffer({ - size: kLimitInfo.maxStorageBufferBindingSize.default, - usage, - }); - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: { buffer, size: bindingSize } }], - layout: bindGroupLayout, - }); - }, !isValid); }); -g.test('buffer,effective_buffer_binding_size') - .desc( - ` + const usage = type === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE; + const isValid = bindingSize <= maxBindingSize; + + // MAINTENANCE_TODO: Allocating the max size seems likely to fail. Refactor test. + const buffer = t.device.createBuffer({ + size: maxBindingSize, + usage + }); + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: { buffer, size: bindingSize } }], + layout: bindGroupLayout + }); + }, !isValid); +}); + +g.test('buffer,effective_buffer_binding_size'). +desc( + ` Test that the effective buffer binding size of the BindGroup entry must be a multiple of 4 if the buffer type is 'storage|read-only-storage', while there is no such restriction on uniform buffers. ` - ) - .params(u => - u - .combine('type', kBufferBindingTypes) - .beginSubcases() - .expand('offset', ({ type }) => - type === 'uniform' - ? [0, kLimitInfo.minUniformBufferOffsetAlignment.default] - : [0, kLimitInfo.minStorageBufferOffsetAlignment.default] - ) - .expand('bufferSize', ({ type }) => - type === 'uniform' - ? [ - kLimitInfo.minUniformBufferOffsetAlignment.default + 8, - kLimitInfo.minUniformBufferOffsetAlignment.default + 10, - ] - : [ - kLimitInfo.minStorageBufferOffsetAlignment.default + 8, - kLimitInfo.minStorageBufferOffsetAlignment.default + 10, - ] - ) - .combine('bindingSize', [undefined, 2, 4, 6]) - ) - .fn(t => { - const { type, offset, bufferSize, bindingSize } = t.params; +). +params((u) => +u. +combine('type', kBufferBindingTypes). +beginSubcases(). +combine('offsetMult', [0, 1]). +combine('bufferSizeAddition', [8, 10]). +combine('bindingSize', [undefined, 2, 4, 6]) +). +fn((t) => { + const { type, offsetMult, bufferSizeAddition, bindingSize } = t.params; + const minAlignment = + t.device.limits[ + type === 'uniform' ? 'minUniformBufferOffsetAlignment' : 'minStorageBufferOffsetAlignment']; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type }, - }, - ], - }); + const offset = minAlignment * offsetMult; + const bufferSize = minAlignment + bufferSizeAddition; - const effectiveBindingSize = bindingSize ?? bufferSize - offset; - let usage, isValid; - if (type === 'uniform') { - usage = GPUBufferUsage.UNIFORM; - isValid = true; - } else { - usage = GPUBufferUsage.STORAGE; - isValid = effectiveBindingSize % 4 === 0; - } + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type } + }] - const buffer = t.device.createBuffer({ - size: bufferSize, - usage, - }); - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: { buffer, offset, size: bindingSize } }], - layout: bindGroupLayout, - }); - }, !isValid); }); -g.test('sampler,device_mismatch') - .desc(`Tests createBindGroup cannot be called with a sampler created from another device.`) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; + const effectiveBindingSize = bindingSize ?? bufferSize - offset; + let usage, isValid; + if (type === 'uniform') { + usage = GPUBufferUsage.UNIFORM; + isValid = true; + } else { + usage = GPUBufferUsage.STORAGE; + isValid = effectiveBindingSize % 4 === 0; + } - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - sampler: { type: 'filtering' }, - }, - ], - }); - - const sampler = sourceDevice.createSampler(); - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: sampler }], - layout: bindGroupLayout, - }); - }, mismatched); + const buffer = t.device.createBuffer({ + size: bufferSize, + usage }); -g.test('sampler,compare_function_with_binding_type') - .desc( - ` + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: { buffer, offset, size: bindingSize } }], + layout: bindGroupLayout + }); + }, !isValid); +}); + +g.test('sampler,device_mismatch'). +desc(`Tests createBindGroup cannot be called with a sampler created from another device.`). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + sampler: { type: 'filtering' } + }] + + }); + + const sampler = sourceDevice.createSampler(); + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: sampler }], + layout: bindGroupLayout + }); + }, mismatched); +}); + +g.test('sampler,compare_function_with_binding_type'). +desc( + ` Test that the sampler of the BindGroup has a 'compareFunction' value if the sampler type of the BindGroupLayout is 'comparison'. Other sampler types should not have 'compare' field in the descriptor of the sampler. ` - ) - .params(u => - u // - .combine('bgType', kSamplerBindingTypes) - .beginSubcases() - .combine('compareFunction', [undefined, ...kCompareFunctions]) - ) - .fn(t => { - const { bgType, compareFunction } = t.params; +). +params((u) => +u // +.combine('bgType', kSamplerBindingTypes). +beginSubcases(). +combine('compareFunction', [undefined, ...kCompareFunctions]) +). +fn((t) => { + const { bgType, compareFunction } = t.params; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - sampler: { type: bgType }, - }, - ], - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + sampler: { type: bgType } + }] - const isValid = - bgType === 'comparison' ? compareFunction !== undefined : compareFunction === undefined; - - const sampler = t.device.createSampler({ compare: compareFunction }); - - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: sampler }], - layout: bindGroupLayout, - }); - }, !isValid); }); + + const isValid = + bgType === 'comparison' ? compareFunction !== undefined : compareFunction === undefined; + + const sampler = t.device.createSampler({ compare: compareFunction }); + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: sampler }], + layout: bindGroupLayout + }); + }, !isValid); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroupLayout.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroupLayout.spec.js index 1693e7646a4c..580a64af4fb1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroupLayout.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createBindGroupLayout.spec.js @@ -1,14 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` createBindGroupLayout validation tests. TODO: make sure tests are complete. -`; -import { kUnitCaseParamsBuilder } from '../../../common/framework/params_builder.js'; +`;import { kUnitCaseParamsBuilder } from '../../../common/framework/params_builder.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; import { - kLimitInfo, kShaderStages, kShaderStageCombinations, kStorageTextureAccessValues, @@ -17,8 +15,9 @@ import { allBindingEntries, bindingTypeInfo, bufferBindingTypeInfo, - kBufferBindingTypes, -} from '../../capability_info.js'; + kBufferBindingTypes } from + +'../../capability_info.js'; import { kAllTextureFormats, kTextureFormatInfo } from '../../format_info.js'; import { ValidationTest } from './validation_test.js'; @@ -29,238 +28,243 @@ function clone(descriptor) { export const g = makeTestGroup(ValidationTest); -g.test('duplicate_bindings') - .desc('Test that uniqueness of binding numbers across entries is enforced.') - .paramsSubcasesOnly([ - { bindings: [0, 1], _valid: true }, - { bindings: [0, 0], _valid: false }, - ]) - .fn(t => { - const { bindings, _valid } = t.params; - const entries = []; +g.test('duplicate_bindings'). +desc('Test that uniqueness of binding numbers across entries is enforced.'). +paramsSubcasesOnly([ +{ bindings: [0, 1], _valid: true }, +{ bindings: [0, 0], _valid: false }] +). +fn((t) => { + const { bindings, _valid } = t.params; + const entries = []; - for (const binding of bindings) { - entries.push({ - binding, - visibility: GPUShaderStage.COMPUTE, - buffer: { type: 'storage' }, - }); - } + for (const binding of bindings) { + entries.push({ + binding, + visibility: GPUShaderStage.COMPUTE, + buffer: { type: 'storage' } + }); + } - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries, - }); - }, !_valid); - }); + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries + }); + }, !_valid); +}); -g.test('maximum_binding_limit') - .desc( - ` +g.test('maximum_binding_limit'). +desc( + ` Test that a validation error is generated if the binding number exceeds the maximum binding limit. TODO: Need to also test with higher limits enabled on the device, once we have a way to do that. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('binding', [ - 1, - 4, - 8, - 256, - kLimitInfo.maxBindingsPerBindGroup.default - 1, - kLimitInfo.maxBindingsPerBindGroup.default, - ]) - ) - .fn(t => { - const { binding } = t.params; - const entries = []; +). +paramsSubcasesOnly((u) => +u.combine('bindingVariant', [1, 4, 8, 256, 'default', 'default-minus-one']) +). +fn((t) => { + const { bindingVariant } = t.params; + const entries = []; - entries.push({ - binding, - visibility: GPUShaderStage.COMPUTE, - buffer: { type: 'storage' }, - }); + const binding = + bindingVariant === 'default' ? + t.device.limits.maxBindingsPerBindGroup : + bindingVariant === 'default-minus-one' ? + t.device.limits.maxBindingsPerBindGroup - 1 : + bindingVariant; - const success = binding < kLimitInfo.maxBindingsPerBindGroup.default; - - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries, - }); - }, !success); + entries.push({ + binding, + visibility: GPUShaderStage.COMPUTE, + buffer: { type: 'storage' } }); -g.test('visibility') - .desc( - ` + const success = binding < t.device.limits.maxBindingsPerBindGroup; + + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries + }); + }, !success); +}); + +g.test('visibility'). +desc( + ` Test that only the appropriate combinations of visibilities are allowed for each resource type. - Test each possible combination of shader stage visibilities. - Test each type of bind group resource.` - ) - .params(u => - u - .combine('visibility', kShaderStageCombinations) - .beginSubcases() - .combine('entry', allBindingEntries(false)) - ) - .fn(t => { - const { visibility, entry } = t.params; - const info = bindingTypeInfo(entry); +). +params((u) => +u. +combine('visibility', kShaderStageCombinations). +beginSubcases(). +combine('entry', allBindingEntries(false)) +). +fn((t) => { + const { visibility, entry } = t.params; + const info = bindingTypeInfo(entry); - const success = (visibility & ~info.validStages) === 0; + const success = (visibility & ~info.validStages) === 0; - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility, ...entry }], - }); - }, !success); - }); + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility, ...entry }] + }); + }, !success); +}); -g.test('visibility,VERTEX_shader_stage_buffer_type') - .desc( - ` +g.test('visibility,VERTEX_shader_stage_buffer_type'). +desc( + ` Test that a validation error is generated if the buffer type is 'storage' when the visibility of the entry includes VERTEX. ` - ) - .params(u => - u // - .combine('shaderStage', kShaderStageCombinations) - .beginSubcases() - .combine('type', kBufferBindingTypes) - ) - .fn(t => { - const { shaderStage, type } = t.params; +). +params((u) => +u // +.combine('shaderStage', kShaderStageCombinations). +beginSubcases(). +combine('type', kBufferBindingTypes) +). +fn((t) => { + const { shaderStage, type } = t.params; - const success = !(type === 'storage' && shaderStage & GPUShaderStage.VERTEX); + const success = !(type === 'storage' && shaderStage & GPUShaderStage.VERTEX); - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: shaderStage, - buffer: { type }, - }, - ], - }); - }, !success); - }); + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: shaderStage, + buffer: { type } + }] -g.test('visibility,VERTEX_shader_stage_storage_texture_access') - .desc( - ` + }); + }, !success); +}); + +g.test('visibility,VERTEX_shader_stage_storage_texture_access'). +desc( + ` Test that a validation error is generated if the access value is 'write-only' when the visibility of the entry includes VERTEX. ` - ) - .params(u => - u // - .combine('shaderStage', kShaderStageCombinations) - .beginSubcases() - .combine('access', [undefined, ...kStorageTextureAccessValues]) - ) - .fn(t => { - const { shaderStage, access } = t.params; +). +params((u) => +u // +.combine('shaderStage', kShaderStageCombinations). +beginSubcases(). +combine('access', [undefined, ...kStorageTextureAccessValues]) +). +fn((t) => { + const { shaderStage, access } = t.params; - const success = !( - (access ?? 'write-only') === 'write-only' && shaderStage & GPUShaderStage.VERTEX - ); + const success = !( + (access ?? 'write-only') === 'write-only' && shaderStage & GPUShaderStage.VERTEX); - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: shaderStage, - storageTexture: { access, format: 'rgba8unorm' }, - }, - ], - }); - }, !success); - }); -g.test('multisampled_validation') - .desc( - ` + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: shaderStage, + storageTexture: { access, format: 'rgba8unorm' } + }] + + }); + }, !success); +}); + +g.test('multisampled_validation'). +desc( + ` Test that multisampling is only allowed if view dimensions is "2d" and the sampleType is not "float". ` - ) - .params(u => - u // - .combine('viewDimension', [undefined, ...kTextureViewDimensions]) - .beginSubcases() - .combine('sampleType', [undefined, ...kTextureSampleTypes]) - ) - .fn(t => { - const { viewDimension, sampleType } = t.params; +). +params((u) => +u // +.combine('viewDimension', [undefined, ...kTextureViewDimensions]). +beginSubcases(). +combine('sampleType', [undefined, ...kTextureSampleTypes]) +). +fn((t) => { + const { viewDimension, sampleType } = t.params; - const success = - (viewDimension === '2d' || viewDimension === undefined) && - (sampleType ?? 'float') !== 'float'; + const success = + (viewDimension === '2d' || viewDimension === undefined) && + (sampleType ?? 'float') !== 'float'; - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - texture: { multisampled: true, viewDimension, sampleType }, - }, - ], - }); - }, !success); - }); + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + texture: { multisampled: true, viewDimension, sampleType } + }] -g.test('max_dynamic_buffers') - .desc( - ` + }); + }, !success); +}); + +g.test('max_dynamic_buffers'). +desc( + ` Test that limits on the maximum number of dynamic buffers are enforced. - Test creation of a bind group layout using the maximum number of dynamic buffers works. - Test creation of a bind group layout using the maximum number of dynamic buffers + 1 fails. - TODO(#230): Update to enforce per-stage and per-pipeline-layout limits on BGLs as well.` - ) - .params(u => - u - .combine('type', kBufferBindingTypes) - .beginSubcases() - .combine('extraDynamicBuffers', [0, 1]) - .combine('staticBuffers', [0, 1]) - ) - .fn(t => { - const { type, extraDynamicBuffers, staticBuffers } = t.params; - const info = bufferBindingTypeInfo({ type }); +). +params((u) => +u. +combine('type', kBufferBindingTypes). +beginSubcases(). +combine('extraDynamicBuffers', [0, 1]). +combine('staticBuffers', [0, 1]) +). +fn((t) => { + const { type, extraDynamicBuffers, staticBuffers } = t.params; + const info = bufferBindingTypeInfo({ type }); - const dynamicBufferCount = info.perPipelineLimitClass.maxDynamic + extraDynamicBuffers; + const limitName = info.perPipelineLimitClass.maxDynamicLimit; + const bufferCount = limitName ? t.getDefaultLimit(limitName) : 0; + const dynamicBufferCount = bufferCount + extraDynamicBuffers; + const perStageLimit = t.getDefaultLimit(info.perStageLimitClass.maxLimit); - const entries = []; - for (let i = 0; i < dynamicBufferCount; i++) { - entries.push({ - binding: i, - visibility: GPUShaderStage.COMPUTE, - buffer: { type, hasDynamicOffset: true }, - }); - } + const entries = []; + for (let i = 0; i < dynamicBufferCount; i++) { + entries.push({ + binding: i, + visibility: GPUShaderStage.COMPUTE, + buffer: { type, hasDynamicOffset: true } + }); + } - for (let i = dynamicBufferCount; i < dynamicBufferCount + staticBuffers; i++) { - entries.push({ - binding: i, - visibility: GPUShaderStage.COMPUTE, - buffer: { type, hasDynamicOffset: false }, - }); - } + for (let i = dynamicBufferCount; i < dynamicBufferCount + staticBuffers; i++) { + entries.push({ + binding: i, + visibility: GPUShaderStage.COMPUTE, + buffer: { type, hasDynamicOffset: false } + }); + } - const descriptor = { - entries, - }; + const descriptor = { + entries + }; - t.expectValidationError(() => { + t.expectValidationError( + () => { t.device.createBindGroupLayout(descriptor); - }, extraDynamicBuffers > 0); - }); + }, + extraDynamicBuffers > 0 || entries.length > perStageLimit + ); +}); /** * One bind group layout will be filled with kPerStageBindingLimit[...] of the type |type|. @@ -285,173 +289,176 @@ function* pickExtraBindingTypesForPerStage(entry, extraTypeSame) { } } -const kMaxResourcesCases = kUnitCaseParamsBuilder - .combine('maxedEntry', allBindingEntries(false)) - .beginSubcases() - .combine('maxedVisibility', kShaderStages) - .filter(p => (bindingTypeInfo(p.maxedEntry).validStages & p.maxedVisibility) !== 0) - .expand('extraEntry', p => [ - ...pickExtraBindingTypesForPerStage(p.maxedEntry, true), - ...pickExtraBindingTypesForPerStage(p.maxedEntry, false), - ]) - .combine('extraVisibility', kShaderStages) - .filter(p => (bindingTypeInfo(p.extraEntry).validStages & p.extraVisibility) !== 0); +const kMaxResourcesCases = kUnitCaseParamsBuilder. +combine('maxedEntry', allBindingEntries(false)). +beginSubcases(). +combine('maxedVisibility', kShaderStages). +filter((p) => (bindingTypeInfo(p.maxedEntry).validStages & p.maxedVisibility) !== 0). +expand('extraEntry', (p) => [ +...pickExtraBindingTypesForPerStage(p.maxedEntry, true), +...pickExtraBindingTypesForPerStage(p.maxedEntry, false)] +). +combine('extraVisibility', kShaderStages). +filter((p) => (bindingTypeInfo(p.extraEntry).validStages & p.extraVisibility) !== 0); -// Should never fail unless kLimitInfo.maxBindingsPerBindGroup.default is exceeded, because the validation for +// Should never fail unless limitInfo.maxBindingsPerBindGroup.default is exceeded, because the validation for // resources-of-type-per-stage is in pipeline layout creation. -g.test('max_resources_per_stage,in_bind_group_layout') - .desc( - ` +g.test('max_resources_per_stage,in_bind_group_layout'). +desc( + ` Test that the maximum number of bindings of a given type per-stage cannot be exceeded in a single bind group layout. - Test each binding type. - Test that creation of a bind group layout using the maximum number of bindings works. - Test that creation of a bind group layout using the maximum number of bindings + 1 fails. - TODO(#230): Update to enforce per-stage and per-pipeline-layout limits on BGLs as well.` - ) - .params(kMaxResourcesCases) - .fn(t => { - const { maxedEntry, extraEntry, maxedVisibility, extraVisibility } = t.params; - const maxedTypeInfo = bindingTypeInfo(maxedEntry); - const maxedCount = maxedTypeInfo.perStageLimitClass.max; - const extraTypeInfo = bindingTypeInfo(extraEntry); +). +params(kMaxResourcesCases). +fn((t) => { + const { maxedEntry, extraEntry, maxedVisibility, extraVisibility } = t.params; + const maxedTypeInfo = bindingTypeInfo(maxedEntry); + const maxedCount = t.getDefaultLimit(maxedTypeInfo.perStageLimitClass.maxLimit); + const extraTypeInfo = bindingTypeInfo(extraEntry); - const maxResourceBindings = []; - for (let i = 0; i < maxedCount; i++) { - maxResourceBindings.push({ - binding: i, - visibility: maxedVisibility, - ...maxedEntry, - }); - } - - const goodDescriptor = { entries: maxResourceBindings }; - - // Control - t.device.createBindGroupLayout(goodDescriptor); - - // Add an entry counting towards the same limit. It should produce a validation error. - const newDescriptor = clone(goodDescriptor); - newDescriptor.entries.push({ - binding: maxedCount, - visibility: extraVisibility, - ...extraEntry, + const maxResourceBindings = []; + for (let i = 0; i < maxedCount; i++) { + maxResourceBindings.push({ + binding: i, + visibility: maxedVisibility, + ...maxedEntry }); + } - const newBindingCountsTowardSamePerStageLimit = - (maxedVisibility & extraVisibility) !== 0 && - maxedTypeInfo.perStageLimitClass.class === extraTypeInfo.perStageLimitClass.class; + const goodDescriptor = { entries: maxResourceBindings }; - t.expectValidationError(() => { - t.device.createBindGroupLayout(newDescriptor); - }, newBindingCountsTowardSamePerStageLimit); + // Control + t.device.createBindGroupLayout(goodDescriptor); + + // Add an entry counting towards the same limit. It should produce a validation error. + const newDescriptor = clone(goodDescriptor); + newDescriptor.entries.push({ + binding: maxedCount, + visibility: extraVisibility, + ...extraEntry }); + const newBindingCountsTowardSamePerStageLimit = + (maxedVisibility & extraVisibility) !== 0 && + maxedTypeInfo.perStageLimitClass.class === extraTypeInfo.perStageLimitClass.class; + + t.expectValidationError(() => { + t.device.createBindGroupLayout(newDescriptor); + }, newBindingCountsTowardSamePerStageLimit); +}); + // One pipeline layout can have a maximum number of each type of binding *per stage* (which is // different for each type). Test that the max works, then add one more binding of same-or-different // type and same-or-different visibility. -g.test('max_resources_per_stage,in_pipeline_layout') - .desc( - ` +g.test('max_resources_per_stage,in_pipeline_layout'). +desc( + ` Test that the maximum number of bindings of a given type per-stage cannot be exceeded across multiple bind group layouts when creating a pipeline layout. - Test each binding type. - Test that creation of a pipeline using the maximum number of bindings works. - Test that creation of a pipeline using the maximum number of bindings + 1 fails. ` - ) - .params(kMaxResourcesCases) - .fn(t => { - const { maxedEntry, extraEntry, maxedVisibility, extraVisibility } = t.params; - const maxedTypeInfo = bindingTypeInfo(maxedEntry); - const maxedCount = maxedTypeInfo.perStageLimitClass.max; - const extraTypeInfo = bindingTypeInfo(extraEntry); +). +params(kMaxResourcesCases). +fn((t) => { + const { maxedEntry, extraEntry, maxedVisibility, extraVisibility } = t.params; + const maxedTypeInfo = bindingTypeInfo(maxedEntry); + const maxedCount = t.getDefaultLimit(maxedTypeInfo.perStageLimitClass.maxLimit); + const extraTypeInfo = bindingTypeInfo(extraEntry); - const maxResourceBindings = []; - for (let i = 0; i < maxedCount; i++) { - maxResourceBindings.push({ - binding: i, - visibility: maxedVisibility, - ...maxedEntry, - }); - } - - const goodLayout = t.device.createBindGroupLayout({ entries: maxResourceBindings }); - - // Control - t.device.createPipelineLayout({ bindGroupLayouts: [goodLayout] }); - - const extraLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: extraVisibility, - ...extraEntry, - }, - ], + const maxResourceBindings = []; + for (let i = 0; i < maxedCount; i++) { + maxResourceBindings.push({ + binding: i, + visibility: maxedVisibility, + ...maxedEntry }); + } - // Some binding types use the same limit, e.g. 'storage-buffer' and 'readonly-storage-buffer'. - const newBindingCountsTowardSamePerStageLimit = - (maxedVisibility & extraVisibility) !== 0 && - maxedTypeInfo.perStageLimitClass.class === extraTypeInfo.perStageLimitClass.class; + const goodLayout = t.device.createBindGroupLayout({ entries: maxResourceBindings }); + + // Control + t.device.createPipelineLayout({ bindGroupLayouts: [goodLayout] }); + + const extraLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: extraVisibility, + ...extraEntry + }] - t.expectValidationError(() => { - t.device.createPipelineLayout({ bindGroupLayouts: [goodLayout, extraLayout] }); - }, newBindingCountsTowardSamePerStageLimit); }); -g.test('storage_texture,layout_dimension') - .desc( - ` + // Some binding types use the same limit, e.g. 'storage-buffer' and 'readonly-storage-buffer'. + const newBindingCountsTowardSamePerStageLimit = + (maxedVisibility & extraVisibility) !== 0 && + maxedTypeInfo.perStageLimitClass.class === extraTypeInfo.perStageLimitClass.class; + + t.expectValidationError(() => { + t.device.createPipelineLayout({ bindGroupLayouts: [goodLayout, extraLayout] }); + }, newBindingCountsTowardSamePerStageLimit); +}); + +g.test('storage_texture,layout_dimension'). +desc( + ` Test that viewDimension is not cube or cube-array if storageTextureLayout is not undefined. ` - ) - .params(u => - u // - .combine('viewDimension', [undefined, ...kTextureViewDimensions]) - ) - .fn(t => { - const { viewDimension } = t.params; +). +params((u) => +u // +.combine('viewDimension', [undefined, ...kTextureViewDimensions]) +). +fn((t) => { + const { viewDimension } = t.params; - const success = viewDimension !== 'cube' && viewDimension !== `cube-array`; + const success = viewDimension !== 'cube' && viewDimension !== `cube-array`; - t.expectValidationError(() => { - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - storageTexture: { format: 'rgba8unorm', viewDimension }, - }, - ], - }); - }, !success); - }); + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + storageTexture: { format: 'rgba8unorm', viewDimension } + }] -g.test('storage_texture,formats') - .desc( - ` + }); + }, !success); +}); + +g.test('storage_texture,formats'). +desc( + ` Test that a validation error is generated if the format doesn't support the storage usage. ` - ) - .params(u => u.combine('format', kAllTextureFormats)) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => u.combine('format', kAllTextureFormats)). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; - t.expectValidationError(() => { + t.expectValidationError( + () => { t.device.createBindGroupLayout({ entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - storageTexture: { format }, - }, - ], + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + storageTexture: { format } + }] + }); - }, !info.color?.storage); - }); + }, + !info.color?.storage + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createPipelineLayout.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createPipelineLayout.spec.js index 4e08be8513ac..3d53eb703bc1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createPipelineLayout.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createPipelineLayout.spec.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` createPipelineLayout validation tests. TODO: review existing tests, write descriptions, and make sure tests are complete. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { bufferBindingTypeInfo, kBufferBindingTypes } from '../../capability_info.js'; import { ValidationTest } from './validation_test.js'; @@ -16,9 +15,9 @@ function clone(descriptor) { export const g = makeTestGroup(ValidationTest); -g.test('number_of_dynamic_buffers_exceeds_the_maximum_value') - .desc( - ` +g.test('number_of_dynamic_buffers_exceeds_the_maximum_value'). +desc( + ` Test that creating a pipeline layout fails with a validation error if the number of dynamic buffers exceeds the maximum value in the pipeline layout. - Test that creation of a pipeline using the maximum number of dynamic buffers added a dynamic @@ -26,132 +25,140 @@ g.test('number_of_dynamic_buffers_exceeds_the_maximum_value') TODO(#230): Update to enforce per-stage and per-pipeline-layout limits on BGLs as well. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('visibility', [0, 2, 4, 6]) - .combine('type', kBufferBindingTypes) - ) - .fn(t => { - const { type, visibility } = t.params; - const { maxDynamic } = bufferBindingTypeInfo({ type }).perPipelineLimitClass; +). +paramsSubcasesOnly((u) => +u // +.combine('visibility', [0, 2, 4, 6]). +combine('type', kBufferBindingTypes) +). +fn((t) => { + const { type, visibility } = t.params; + const info = bufferBindingTypeInfo({ type }); + const { maxDynamicLimit } = info.perPipelineLimitClass; + const perStageLimit = t.getDefaultLimit(info.perStageLimitClass.maxLimit); + const maxDynamic = Math.min( + maxDynamicLimit ? t.getDefaultLimit(maxDynamicLimit) : 0, + perStageLimit + ); - const maxDynamicBufferBindings = []; - for (let binding = 0; binding < maxDynamic; binding++) { - maxDynamicBufferBindings.push({ - binding, - visibility, - buffer: { type, hasDynamicOffset: true }, - }); - } - - const maxDynamicBufferBindGroupLayout = t.device.createBindGroupLayout({ - entries: maxDynamicBufferBindings, + const maxDynamicBufferBindings = []; + for (let binding = 0; binding < maxDynamic; binding++) { + maxDynamicBufferBindings.push({ + binding, + visibility, + buffer: { type, hasDynamicOffset: true } }); + } - const goodDescriptor = { - entries: [{ binding: 0, visibility, buffer: { type, hasDynamicOffset: false } }], - }; + const maxDynamicBufferBindGroupLayout = t.device.createBindGroupLayout({ + entries: maxDynamicBufferBindings + }); + const goodDescriptor = { + entries: [{ binding: 0, visibility, buffer: { type, hasDynamicOffset: false } }] + }; + + if (perStageLimit > maxDynamic) { const goodPipelineLayoutDescriptor = { bindGroupLayouts: [ - maxDynamicBufferBindGroupLayout, - t.device.createBindGroupLayout(goodDescriptor), - ], + maxDynamicBufferBindGroupLayout, + t.device.createBindGroupLayout(goodDescriptor)] + }; // Control case t.device.createPipelineLayout(goodPipelineLayoutDescriptor); + } - // Check dynamic buffers exceed maximum in pipeline layout. - const badDescriptor = clone(goodDescriptor); - badDescriptor.entries[0].buffer.hasDynamicOffset = true; + // Check dynamic buffers exceed maximum in pipeline layout. + const badDescriptor = clone(goodDescriptor); + badDescriptor.entries[0].buffer.hasDynamicOffset = true; - const badPipelineLayoutDescriptor = { - bindGroupLayouts: [ - maxDynamicBufferBindGroupLayout, - t.device.createBindGroupLayout(badDescriptor), - ], - }; + const badPipelineLayoutDescriptor = { + bindGroupLayouts: [ + maxDynamicBufferBindGroupLayout, + t.device.createBindGroupLayout(badDescriptor)] - t.expectValidationError(() => { - t.device.createPipelineLayout(badPipelineLayoutDescriptor); - }); + }; + + t.expectValidationError(() => { + t.device.createPipelineLayout(badPipelineLayoutDescriptor); }); +}); -g.test('number_of_bind_group_layouts_exceeds_the_maximum_value') - .desc( - ` +g.test('number_of_bind_group_layouts_exceeds_the_maximum_value'). +desc( + ` Test that creating a pipeline layout fails with a validation error if the number of bind group layouts exceeds the maximum value in the pipeline layout. - Test that creation of a pipeline using the maximum number of bind groups added a bind group fails. ` - ) - .fn(t => { - const bindGroupLayoutDescriptor = { - entries: [], - }; +). +fn((t) => { + const bindGroupLayoutDescriptor = { + entries: [] + }; - // 4 is the maximum number of bind group layouts. - const maxBindGroupLayouts = [1, 2, 3, 4].map(() => - t.device.createBindGroupLayout(bindGroupLayoutDescriptor) - ); + // 4 is the maximum number of bind group layouts. + const maxBindGroupLayouts = [1, 2, 3, 4].map(() => + t.device.createBindGroupLayout(bindGroupLayoutDescriptor) + ); - const goodPipelineLayoutDescriptor = { - bindGroupLayouts: maxBindGroupLayouts, - }; + const goodPipelineLayoutDescriptor = { + bindGroupLayouts: maxBindGroupLayouts + }; - // Control case - t.device.createPipelineLayout(goodPipelineLayoutDescriptor); + // Control case + t.device.createPipelineLayout(goodPipelineLayoutDescriptor); - // Check bind group layouts exceed maximum in pipeline layout. - const badPipelineLayoutDescriptor = { - bindGroupLayouts: [ - ...maxBindGroupLayouts, - t.device.createBindGroupLayout(bindGroupLayoutDescriptor), - ], - }; + // Check bind group layouts exceed maximum in pipeline layout. + const badPipelineLayoutDescriptor = { + bindGroupLayouts: [ + ...maxBindGroupLayouts, + t.device.createBindGroupLayout(bindGroupLayoutDescriptor)] - t.expectValidationError(() => { - t.device.createPipelineLayout(badPipelineLayoutDescriptor); - }); + }; + + t.expectValidationError(() => { + t.device.createPipelineLayout(badPipelineLayoutDescriptor); }); +}); -g.test('bind_group_layouts,device_mismatch') - .desc( - ` +g.test('bind_group_layouts,device_mismatch'). +desc( + ` Tests createPipelineLayout cannot be called with bind group layouts created from another device Test with two layouts to make sure all layouts can be validated: - layout0 and layout1 from same device - layout0 and layout1 from different device ` - ) - .paramsSubcasesOnly([ - { layout0Mismatched: false, layout1Mismatched: false }, // control case - { layout0Mismatched: true, layout1Mismatched: false }, - { layout0Mismatched: false, layout1Mismatched: true }, - ]) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { layout0Mismatched, layout1Mismatched } = t.params; +). +paramsSubcasesOnly([ +{ layout0Mismatched: false, layout1Mismatched: false }, // control case +{ layout0Mismatched: true, layout1Mismatched: false }, +{ layout0Mismatched: false, layout1Mismatched: true }] +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { layout0Mismatched, layout1Mismatched } = t.params; - const mismatched = layout0Mismatched || layout1Mismatched; + const mismatched = layout0Mismatched || layout1Mismatched; - const bglDescriptor = { - entries: [], - }; + const bglDescriptor = { + entries: [] + }; - const layout0 = layout0Mismatched - ? t.mismatchedDevice.createBindGroupLayout(bglDescriptor) - : t.device.createBindGroupLayout(bglDescriptor); - const layout1 = layout1Mismatched - ? t.mismatchedDevice.createBindGroupLayout(bglDescriptor) - : t.device.createBindGroupLayout(bglDescriptor); + const layout0 = layout0Mismatched ? + t.mismatchedDevice.createBindGroupLayout(bglDescriptor) : + t.device.createBindGroupLayout(bglDescriptor); + const layout1 = layout1Mismatched ? + t.mismatchedDevice.createBindGroupLayout(bglDescriptor) : + t.device.createBindGroupLayout(bglDescriptor); - t.expectValidationError(() => { - t.device.createPipelineLayout({ bindGroupLayouts: [layout0, layout1] }); - }, mismatched); - }); + t.expectValidationError(() => { + t.device.createPipelineLayout({ bindGroupLayouts: [layout0, layout1] }); + }, mismatched); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createSampler.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createSampler.spec.js index e49ca260fffa..7e198d00e083 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createSampler.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createSampler.spec.js @@ -1,56 +1,68 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` createSampler validation tests. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { ValidationTest } from './validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('lodMinAndMaxClamp') - .desc('test different combinations of min and max clamp values') - .paramsSubcasesOnly(u => - u // - .combine('lodMinClamp', [-4e-30, -1, 0, 0.5, 1, 10, 4e30]) - .combine('lodMaxClamp', [-4e-30, -1, 0, 0.5, 1, 10, 4e30]) - ) - .fn(t => { - t.expectValidationError(() => { - t.device.createSampler({ - lodMinClamp: t.params.lodMinClamp, - lodMaxClamp: t.params.lodMaxClamp, - }); - }, t.params.lodMinClamp > t.params.lodMaxClamp || t.params.lodMinClamp < 0 || t.params.lodMaxClamp < 0); - }); +g.test('lodMinAndMaxClamp'). +desc('test different combinations of min and max clamp values'). +paramsSubcasesOnly((u) => +u // +.combine('lodMinClamp', [-4e-30, -1, 0, 0.5, 1, 10, 4e30]). +combine('lodMaxClamp', [-4e-30, -1, 0, 0.5, 1, 10, 4e30]) +). +fn((t) => { + const shouldError = + t.params.lodMinClamp > t.params.lodMaxClamp || + t.params.lodMinClamp < 0 || + t.params.lodMaxClamp < 0; + t.expectValidationError(() => { + t.device.createSampler({ + lodMinClamp: t.params.lodMinClamp, + lodMaxClamp: t.params.lodMaxClamp + }); + }, shouldError); +}); -g.test('maxAnisotropy') - .desc('test different maxAnisotropy values and combinations with min/mag/mipmapFilter') - .params(u => - u // - .beginSubcases() - .combineWithParams([ - ...u.combine('maxAnisotropy', [-1, undefined, 0, 1, 2, 4, 7, 16, 32, 33, 1024]), - { minFilter: 'nearest' }, - { magFilter: 'nearest' }, - { mipmapFilter: 'nearest' }, - ]) - ) - .fn(t => { - const { - maxAnisotropy = 1, - minFilter = 'linear', - magFilter = 'linear', - mipmapFilter = 'linear', - } = t.params; +g.test('maxAnisotropy'). +desc('test different maxAnisotropy values and combinations with min/mag/mipmapFilter'). +params((u) => +u // +.beginSubcases(). +combineWithParams([ +...u.combine('maxAnisotropy', [-1, undefined, 0, 1, 2, 4, 7, 16, 32, 33, 1024]), +{ minFilter: 'nearest' }, +{ magFilter: 'nearest' }, +{ mipmapFilter: 'nearest' }] +) +). +fn((t) => { + const { + maxAnisotropy = 1, + minFilter = 'linear', + magFilter = 'linear', + mipmapFilter = 'linear' + } = t.params; - t.expectValidationError(() => { - t.device.createSampler({ - minFilter, - magFilter, - mipmapFilter, - maxAnisotropy, - }); - }, maxAnisotropy < 1 || (maxAnisotropy > 1 && !(minFilter === 'linear' && magFilter === 'linear' && mipmapFilter === 'linear'))); - }); + + + + + + const shouldError = + maxAnisotropy < 1 || + maxAnisotropy > 1 && + !(minFilter === 'linear' && magFilter === 'linear' && mipmapFilter === 'linear'); + t.expectValidationError(() => { + t.device.createSampler({ + minFilter, + magFilter, + mipmapFilter, + maxAnisotropy + }); + }, shouldError); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createTexture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createTexture.spec.js index 6de061aa637b..d2ea68ef8580 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createTexture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createTexture.spec.js @@ -1,10 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `createTexture validation tests.`; -import { SkipTestCase } from '../../../common/framework/fixture.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `createTexture validation tests.`;import { SkipTestCase } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; -import { assert } from '../../../common/util/util.js'; -import { kTextureDimensions, kTextureUsages, kLimitInfo } from '../../capability_info.js'; +import { assert, makeValueTestVariant } from '../../../common/util/util.js'; +import { kTextureDimensions, kTextureUsages } from '../../capability_info.js'; import { GPUConst } from '../../constants.js'; import { kTextureFormats, @@ -15,295 +14,298 @@ import { kFeaturesForFormats, filterFormatsByFeature, viewCompatible, - textureDimensionAndFormatCompatible, -} from '../../format_info.js'; + textureDimensionAndFormatCompatible } from +'../../format_info.js'; import { maxMipLevelCount } from '../../util/texture/base.js'; import { ValidationTest } from './validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('zero_size_and_usage') - .desc( - `Test texture creation with zero or nonzero size of +g.test('zero_size_and_usage'). +desc( + `Test texture creation with zero or nonzero size of width, height, depthOrArrayLayers and mipLevelCount, usage for every dimension, and representative formats. ` - ) - .params(u => - u - .combine('dimension', [undefined, ...kTextureDimensions]) - .combine('format', ['rgba8unorm', 'rgb10a2unorm', 'bc1-rgba-unorm', 'depth24plus-stencil8']) - .beginSubcases() - .combine('zeroArgument', [ - 'none', - 'width', - 'height', - 'depthOrArrayLayers', - 'mipLevelCount', - 'usage', - ]) +). +params((u) => +u. +combine('dimension', [undefined, ...kTextureDimensions]). +combine('format', [ +'rgba8unorm', +'rgb10a2unorm', +'bc1-rgba-unorm', +'depth24plus-stencil8'] +). +beginSubcases(). +combine('zeroArgument', [ +'none', +'width', +'height', +'depthOrArrayLayers', +'mipLevelCount', +'usage'] +) +// Filter out incompatible dimension type and format combinations. +.filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, zeroArgument, format } = t.params; + const info = kTextureFormatInfo[format]; - // Filter out incompatible dimension type and format combinations. - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, zeroArgument, format } = t.params; - const info = kTextureFormatInfo[format]; + const size = [info.blockWidth, info.blockHeight, 1]; + let mipLevelCount = 1; + let usage = GPUTextureUsage.TEXTURE_BINDING; - const size = [info.blockWidth, info.blockHeight, 1]; - let mipLevelCount = 1; - let usage = GPUTextureUsage.TEXTURE_BINDING; + switch (zeroArgument) { + case 'width': + size[0] = 0; + break; + case 'height': + size[1] = 0; + break; + case 'depthOrArrayLayers': + size[2] = 0; + break; + case 'mipLevelCount': + mipLevelCount = 0; + break; + case 'usage': + usage = 0; + break; + default: + break; + } - switch (zeroArgument) { - case 'width': - size[0] = 0; - break; - case 'height': - size[1] = 0; - break; - case 'depthOrArrayLayers': - size[2] = 0; - break; - case 'mipLevelCount': - mipLevelCount = 0; - break; - case 'usage': - usage = 0; - break; - default: - break; - } + const descriptor = { + size, + mipLevelCount, + dimension, + format, + usage + }; - const descriptor = { - size, - mipLevelCount, - dimension, - format, - usage, - }; + const success = zeroArgument === 'none'; - const success = zeroArgument === 'none'; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('dimension_type_and_format_compatibility') - .desc( - `Test every dimension type on every format. Note that compressed formats and depth/stencil formats are not valid for 1D/3D dimension types.` - ) - .params(u => - u.combine('dimension', [undefined, ...kTextureDimensions]).combine('format', kTextureFormats) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, format } = t.params; - const info = kTextureFormatInfo[format]; - - const descriptor = { - size: [info.blockWidth, info.blockHeight, 1], - dimension, - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !textureDimensionAndFormatCompatible(dimension, format)); - }); - -g.test('mipLevelCount,format') - .desc( - `Test texture creation with no mipmap chain, partial mipmap chain, full mipmap chain, out-of-bounds mipmap chain - for every format with different texture dimension types.` - ) - .params(u => - u - .combine('dimension', [undefined, ...kTextureDimensions]) - .combine('format', kTextureFormats) - .beginSubcases() - .combine('mipLevelCount', [1, 2, 3, 6, 7]) - // Filter out incompatible dimension type and format combinations. - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .combine('largestDimension', [0, 1, 2]) - .unless(({ dimension, largestDimension }) => dimension === '1d' && largestDimension > 0) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, format, mipLevelCount, largestDimension } = t.params; - const info = kTextureFormatInfo[format]; - - // Compute dimensions such that the dimensions are in range [17, 32] and aligned with the - // format block size so that there will be exactly 6 mip levels. - const kTargetMipLevelCount = 5; - const kTargetLargeSize = (1 << kTargetMipLevelCount) - 1; - const largeSize = [ - Math.floor(kTargetLargeSize / info.blockWidth) * info.blockWidth, - Math.floor(kTargetLargeSize / info.blockHeight) * info.blockHeight, - kTargetLargeSize, - ]; - - assert(17 <= largeSize[0] && largeSize[0] <= 32); - assert(17 <= largeSize[1] && largeSize[1] <= 32); - - // Note that compressed formats are not valid for 1D. They have already been filtered out for 1D - // in this test. So there is no dilemma about size.width equals 1 vs - // size.width % info.blockHeight equals 0 for 1D compressed formats. - const size = [info.blockWidth, info.blockHeight, 1]; - size[largestDimension] = largeSize[largestDimension]; - - const descriptor = { - size, - mipLevelCount, - dimension, - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - const success = mipLevelCount <= maxMipLevelCount(descriptor); - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('mipLevelCount,bound_check') - .desc( - `Test mip level count bound check upon different texture size and different texture dimension types. - The cases below test: 1) there must be no mip levels after a 1 level (1D texture), or 1x1 level (2D texture), or 1x1x1 level (3D texture), 2) array layers are not mip-mapped, 3) power-of-two, non-power-of-two, and non-square sizes.` - ) - .params(u => - u // - .combine('format', ['rgba8unorm', 'bc1-rgba-unorm']) - .beginSubcases() - .combineWithParams([ - { size: [32, 32] }, // Mip level sizes: 32x32, 16x16, 8x8, 4x4, 2x2, 1x1 - { size: [31, 32] }, // Mip level sizes: 31x32, 15x16, 7x8, 3x4, 1x2, 1x1 - { size: [28, 32] }, // Mip level sizes: 28x32, 14x16, 7x8, 3x4, 1x2, 1x1 - { size: [32, 31] }, // Mip level sizes: 32x31, 16x15, 8x7, 4x3, 2x1, 1x1 - { size: [32, 28] }, // Mip level sizes: 32x28, 16x14, 8x7, 4x3, 2x1, 1x1 - { size: [31, 31] }, // Mip level sizes: 31x31, 15x15, 7x7, 3x3, 1x1 - { size: [32], dimension: '1d' }, // Mip level sizes: 32, 16, 8, 4, 2, 1 - { size: [31], dimension: '1d' }, // Mip level sizes: 31, 15, 7, 3, 1 - { size: [32, 32, 32], dimension: '3d' }, // Mip level sizes: 32x32x32, 16x16x16, 8x8x8, 4x4x4, 2x2x2, 1x1x1 - { size: [32, 31, 31], dimension: '3d' }, // Mip level sizes: 32x31x31, 16x15x15, 8x7x7, 4x3x3, 2x1x1, 1x1x1 - { size: [31, 32, 31], dimension: '3d' }, // Mip level sizes: 31x32x31, 15x16x15, 7x8x7, 3x4x3, 1x2x1, 1x1x1 - { size: [31, 31, 32], dimension: '3d' }, // Mip level sizes: 31x31x32, 15x15x16, 7x7x8, 3x3x4, 1x1x2, 1x1x1 - { size: [31, 31, 31], dimension: '3d' }, // Mip level sizes: 31x31x31, 15x15x15, 7x7x7, 3x3x3, 1x1x1 - { size: [32, 8] }, // Mip levels: 32x8, 16x4, 8x2, 4x1, 2x1, 1x1 - { size: [32, 32, 64] }, // Mip levels: 32x32x64, 16x16x64, 8x8x64, 4x4x64, 2x2x64, 1x1x64 - { size: [32, 32, 64], dimension: '3d' }, // Mip levels: 32x32x64, 16x16x32, 8x8x16, 4x4x8, 2x2x4, 1x1x2, 1x1x1 - ]) - .unless( - ({ format, size, dimension }) => - format === 'bc1-rgba-unorm' && - (dimension === '1d' || - dimension === '3d' || - size[0] % kTextureFormatInfo[format].blockWidth !== 0 || - size[1] % kTextureFormatInfo[format].blockHeight !== 0) - ) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { format, size, dimension } = t.params; - - const descriptor = { - size, - mipLevelCount: 0, - dimension, - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - const mipLevelCount = maxMipLevelCount(descriptor); - descriptor.mipLevelCount = mipLevelCount; + t.expectValidationError(() => { t.device.createTexture(descriptor); + }, !success); +}); - descriptor.mipLevelCount = mipLevelCount + 1; - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }); +g.test('dimension_type_and_format_compatibility'). +desc( + `Test every dimension type on every format. Note that compressed formats and depth/stencil formats are not valid for 1D/3D dimension types.` +). +params((u) => +u.combine('dimension', [undefined, ...kTextureDimensions]).combine('format', kTextureFormats) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, format } = t.params; + const info = kTextureFormatInfo[format]; + + const descriptor = { + size: [info.blockWidth, info.blockHeight, 1], + dimension, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !textureDimensionAndFormatCompatible(dimension, format)); +}); + +g.test('mipLevelCount,format'). +desc( + `Test texture creation with no mipmap chain, partial mipmap chain, full mipmap chain, out-of-bounds mipmap chain + for every format with different texture dimension types.` +). +params((u) => +u. +combine('dimension', [undefined, ...kTextureDimensions]). +combine('format', kTextureFormats). +beginSubcases(). +combine('mipLevelCount', [1, 2, 3, 6, 7]) +// Filter out incompatible dimension type and format combinations. +.filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +combine('largestDimension', [0, 1, 2]). +unless(({ dimension, largestDimension }) => dimension === '1d' && largestDimension > 0) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, format, mipLevelCount, largestDimension } = t.params; + const info = kTextureFormatInfo[format]; + + // Compute dimensions such that the dimensions are in range [17, 32] and aligned with the + // format block size so that there will be exactly 6 mip levels. + const kTargetMipLevelCount = 5; + const kTargetLargeSize = (1 << kTargetMipLevelCount) - 1; + const largeSize = [ + Math.floor(kTargetLargeSize / info.blockWidth) * info.blockWidth, + Math.floor(kTargetLargeSize / info.blockHeight) * info.blockHeight, + kTargetLargeSize]; + + assert(17 <= largeSize[0] && largeSize[0] <= 32); + assert(17 <= largeSize[1] && largeSize[1] <= 32); + + // Note that compressed formats are not valid for 1D. They have already been filtered out for 1D + // in this test. So there is no dilemma about size.width equals 1 vs + // size.width % info.blockHeight equals 0 for 1D compressed formats. + const size = [info.blockWidth, info.blockHeight, 1]; + size[largestDimension] = largeSize[largestDimension]; + + const descriptor = { + size, + mipLevelCount, + dimension, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + const success = mipLevelCount <= maxMipLevelCount(descriptor); + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); + +g.test('mipLevelCount,bound_check'). +desc( + `Test mip level count bound check upon different texture size and different texture dimension types. + The cases below test: 1) there must be no mip levels after a 1 level (1D texture), or 1x1 level (2D texture), or 1x1x1 level (3D texture), 2) array layers are not mip-mapped, 3) power-of-two, non-power-of-two, and non-square sizes.` +). +params((u) => +u // +.combine('format', ['rgba8unorm', 'bc1-rgba-unorm']). +beginSubcases(). +combineWithParams([ +{ size: [32, 32] }, // Mip level sizes: 32x32, 16x16, 8x8, 4x4, 2x2, 1x1 +{ size: [31, 32] }, // Mip level sizes: 31x32, 15x16, 7x8, 3x4, 1x2, 1x1 +{ size: [28, 32] }, // Mip level sizes: 28x32, 14x16, 7x8, 3x4, 1x2, 1x1 +{ size: [32, 31] }, // Mip level sizes: 32x31, 16x15, 8x7, 4x3, 2x1, 1x1 +{ size: [32, 28] }, // Mip level sizes: 32x28, 16x14, 8x7, 4x3, 2x1, 1x1 +{ size: [31, 31] }, // Mip level sizes: 31x31, 15x15, 7x7, 3x3, 1x1 +{ size: [32], dimension: '1d' }, // Mip level sizes: 32, 16, 8, 4, 2, 1 +{ size: [31], dimension: '1d' }, // Mip level sizes: 31, 15, 7, 3, 1 +{ size: [32, 32, 32], dimension: '3d' }, // Mip level sizes: 32x32x32, 16x16x16, 8x8x8, 4x4x4, 2x2x2, 1x1x1 +{ size: [32, 31, 31], dimension: '3d' }, // Mip level sizes: 32x31x31, 16x15x15, 8x7x7, 4x3x3, 2x1x1, 1x1x1 +{ size: [31, 32, 31], dimension: '3d' }, // Mip level sizes: 31x32x31, 15x16x15, 7x8x7, 3x4x3, 1x2x1, 1x1x1 +{ size: [31, 31, 32], dimension: '3d' }, // Mip level sizes: 31x31x32, 15x15x16, 7x7x8, 3x3x4, 1x1x2, 1x1x1 +{ size: [31, 31, 31], dimension: '3d' }, // Mip level sizes: 31x31x31, 15x15x15, 7x7x7, 3x3x3, 1x1x1 +{ size: [32, 8] }, // Mip levels: 32x8, 16x4, 8x2, 4x1, 2x1, 1x1 +{ size: [32, 32, 64] }, // Mip levels: 32x32x64, 16x16x64, 8x8x64, 4x4x64, 2x2x64, 1x1x64 +{ size: [32, 32, 64], dimension: '3d' } // Mip levels: 32x32x64, 16x16x32, 8x8x16, 4x4x8, 2x2x4, 1x1x2, 1x1x1 +]). +unless( + ({ format, size, dimension }) => + format === 'bc1-rgba-unorm' && ( + dimension === '1d' || + dimension === '3d' || + size[0] % kTextureFormatInfo[format].blockWidth !== 0 || + size[1] % kTextureFormatInfo[format].blockHeight !== 0) +) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, size, dimension } = t.params; + + const descriptor = { + size, + mipLevelCount: 0, + dimension, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + const mipLevelCount = maxMipLevelCount(descriptor); + descriptor.mipLevelCount = mipLevelCount; + t.device.createTexture(descriptor); + + descriptor.mipLevelCount = mipLevelCount + 1; + t.expectValidationError(() => { + t.device.createTexture(descriptor); }); +}); -g.test('mipLevelCount,bound_check,bigger_than_integer_bit_width') - .desc(`Test mip level count bound check when mipLevelCount is bigger than integer bit width`) - .fn(t => { - const descriptor = { - size: [32, 32], - mipLevelCount: 100, - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING, - }; +g.test('mipLevelCount,bound_check,bigger_than_integer_bit_width'). +desc(`Test mip level count bound check when mipLevelCount is bigger than integer bit width`). +fn((t) => { + const descriptor = { + size: [32, 32], + mipLevelCount: 100, + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING + }; - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }); + t.expectValidationError(() => { + t.device.createTexture(descriptor); }); +}); -g.test('sampleCount,various_sampleCount_with_all_formats') - .desc( - `Test texture creation with various (valid or invalid) sample count and all formats. Note that 1D and 3D textures can't support multisample.` - ) - .params(u => - u - .combine('dimension', [undefined, '2d']) - .combine('format', kTextureFormats) - .beginSubcases() - .combine('sampleCount', [0, 1, 2, 4, 8, 16, 32, 256]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, sampleCount, format } = t.params; - const info = kTextureFormatInfo[format]; +g.test('sampleCount,various_sampleCount_with_all_formats'). +desc( + `Test texture creation with various (valid or invalid) sample count and all formats. Note that 1D and 3D textures can't support multisample.` +). +params((u) => +u. +combine('dimension', [undefined, '2d']). +combine('format', kTextureFormats). +beginSubcases(). +combine('sampleCount', [0, 1, 2, 4, 8, 16, 32, 256]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, sampleCount, format } = t.params; + const info = kTextureFormatInfo[format]; - const usage = - sampleCount > 1 - ? GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT - : GPUTextureUsage.TEXTURE_BINDING; - const descriptor = { - size: [32 * info.blockWidth, 32 * info.blockHeight, 1], - sampleCount, - dimension, - format, - usage, - }; + const usage = + sampleCount > 1 ? + GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT : + GPUTextureUsage.TEXTURE_BINDING; + const descriptor = { + size: [32 * info.blockWidth, 32 * info.blockHeight, 1], + sampleCount, + dimension, + format, + usage + }; - const success = sampleCount === 1 || (sampleCount === 4 && info.multisample && info.renderable); + const success = sampleCount === 1 || sampleCount === 4 && info.multisample && info.renderable; - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); -g.test('sampleCount,valid_sampleCount_with_other_parameter_varies') - .desc( - `Test texture creation with valid sample count when dimensions, arrayLayerCount, mipLevelCount, +g.test('sampleCount,valid_sampleCount_with_other_parameter_varies'). +desc( + `Test texture creation with valid sample count when dimensions, arrayLayerCount, mipLevelCount, format, and usage varies. Texture can be single sample (sampleCount is 1) or multi-sample (sampleCount is 4). Multisample texture requires that 1) its dimension is 2d or undefined, @@ -311,572 +313,818 @@ g.test('sampleCount,valid_sampleCount_with_other_parameter_varies') 3) its mipLevelCount and arrayLayerCount are 1, 4) its usage doesn't include STORAGE_BINDING, 5) its usage includes RENDER_ATTACHMENT.` - ) - .params(u => - u - .combine('dimension', [undefined, ...kTextureDimensions]) - .combine('format', kTextureFormats) - .beginSubcases() - .combine('sampleCount', [1, 4]) - .combine('arrayLayerCount', [1, 2]) - .unless( - ({ dimension, arrayLayerCount }) => - arrayLayerCount === 2 && dimension !== '2d' && dimension !== undefined - ) - .combine('mipLevelCount', [1, 2]) - .expand('usage', p => { - const usageSet = new Set(); - for (const usage0 of kTextureUsages) { - for (const usage1 of kTextureUsages) { - usageSet.add(usage0 | usage1); - } - } - return usageSet; - }) - // Filter out incompatible dimension type and format combinations. - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .unless(({ usage, format, mipLevelCount, dimension }) => { - const info = kTextureFormatInfo[format]; - return ( - ((usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && - (!info.colorRender || dimension !== '2d')) || - ((usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage) || - (mipLevelCount !== 1 && dimension === '1d') - ); - }) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, sampleCount, format, mipLevelCount, arrayLayerCount, usage } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('dimension', [undefined, ...kTextureDimensions]). +combine('format', kTextureFormats). +beginSubcases(). +combine('sampleCount', [1, 4]). +combine('arrayLayerCount', [1, 2]). +unless( + ({ dimension, arrayLayerCount }) => + arrayLayerCount === 2 && dimension !== '2d' && dimension !== undefined +). +combine('mipLevelCount', [1, 2]). +expand('usage', () => { + const usageSet = new Set(); + for (const usage0 of kTextureUsages) { + for (const usage1 of kTextureUsages) { + usageSet.add(usage0 | usage1); + } + } + return usageSet; +}) +// Filter out incompatible dimension type and format combinations. +.filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +unless(({ usage, format, mipLevelCount, dimension }) => { + const info = kTextureFormatInfo[format]; + return ( + (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && ( + !info.colorRender || dimension !== '2d') || + (usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage || + mipLevelCount !== 1 && dimension === '1d'); - const size = - dimension === '1d' - ? [32 * blockWidth, 1 * blockHeight, 1] - : dimension === '2d' || dimension === undefined - ? [32 * blockWidth, 32 * blockHeight, arrayLayerCount] - : [32 * blockWidth, 32 * blockHeight, 32]; - const descriptor = { - size, - mipLevelCount, - sampleCount, - dimension, - format, - usage, - }; +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, sampleCount, format, mipLevelCount, arrayLayerCount, usage } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - const success = - sampleCount === 1 || - (sampleCount === 4 && - (dimension === '2d' || dimension === undefined) && - kTextureFormatInfo[format].multisample && - mipLevelCount === 1 && - arrayLayerCount === 1 && - (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && - (usage & GPUConst.TextureUsage.STORAGE_BINDING) === 0); + const size = + dimension === '1d' ? + [32 * blockWidth, 1 * blockHeight, 1] : + dimension === '2d' || dimension === undefined ? + [32 * blockWidth, 32 * blockHeight, arrayLayerCount] : + [32 * blockWidth, 32 * blockHeight, 32]; + const descriptor = { + size, + mipLevelCount, + sampleCount, + dimension, + format, + usage + }; - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('sample_count,1d_2d_array_3d') - .desc(`Test that you can not create 1d, 2d_array, and 3d multisampled textures`) - .params(u => - u.combineWithParams([ - { dimension: '2d', size: [4, 4, 1], shouldError: false }, - { dimension: '1d', size: [4, 1, 1], shouldError: true }, - { dimension: '2d', size: [4, 4, 4], shouldError: true }, - { dimension: '2d', size: [4, 4, 6], shouldError: true }, - { dimension: '3d', size: [4, 4, 4], shouldError: true }, - ]) - ) - .fn(t => { - const { dimension, size, shouldError } = t.params; - - t.expectValidationError(() => { - t.device.createTexture({ - size, - dimension, - sampleCount: 4, - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT, - }); - }, shouldError); - }); - -g.test('texture_size,default_value_and_smallest_size,uncompressed_format') - .desc( - `Test default values for height and depthOrArrayLayers for every dimension type and every uncompressed format. - It also tests smallest size (lower bound) for every dimension type and every uncompressed format, while other texture_size tests are testing the upper bound.` - ) - .params(u => - u - .combine('dimension', [undefined, ...kTextureDimensions]) - .combine('format', kUncompressedTextureFormats) - .beginSubcases() - .combine('size', [[1], [1, 1], [1, 1, 1]]) - // Filter out incompatible dimension type and format combinations. - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, format, size } = t.params; - - const descriptor = { - size, - dimension, - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; + const success = + sampleCount === 1 || + sampleCount === 4 && ( + dimension === '2d' || dimension === undefined) && + kTextureFormatInfo[format].multisample && + mipLevelCount === 1 && + arrayLayerCount === 1 && + (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && + (usage & GPUConst.TextureUsage.STORAGE_BINDING) === 0; + t.expectValidationError(() => { t.device.createTexture(descriptor); - }); + }, !success); +}); -g.test('texture_size,default_value_and_smallest_size,compressed_format') - .desc( - `Test default values for height and depthOrArrayLayers for every dimension type and every compressed format. +g.test('sample_count,1d_2d_array_3d'). +desc(`Test that you can not create 1d, 2d_array, and 3d multisampled textures`). +params((u) => +u.combineWithParams([ +{ dimension: '2d', size: [4, 4, 1], shouldError: false }, +{ dimension: '1d', size: [4, 1, 1], shouldError: true }, +{ dimension: '2d', size: [4, 4, 4], shouldError: true }, +{ dimension: '2d', size: [4, 4, 6], shouldError: true }, +{ dimension: '3d', size: [4, 4, 4], shouldError: true }] +) +). +fn((t) => { + const { dimension, size, shouldError } = t.params; + + t.expectValidationError(() => { + t.device.createTexture({ + size, + dimension, + sampleCount: 4, + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT + }); + }, shouldError); +}); + +g.test('texture_size,default_value_and_smallest_size,uncompressed_format'). +desc( + `Test default values for height and depthOrArrayLayers for every dimension type and every uncompressed format. + It also tests smallest size (lower bound) for every dimension type and every uncompressed format, while other texture_size tests are testing the upper bound.` +). +params((u) => +u. +combine('dimension', [undefined, ...kTextureDimensions]). +combine('format', kUncompressedTextureFormats). +beginSubcases(). +combine('size', [[1], [1, 1], [1, 1, 1]]) +// Filter out incompatible dimension type and format combinations. +.filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, format, size } = t.params; + + const descriptor = { + size, + dimension, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + t.device.createTexture(descriptor); +}); + +g.test('texture_size,default_value_and_smallest_size,compressed_format'). +desc( + `Test default values for height and depthOrArrayLayers for every dimension type and every compressed format. It also tests smallest size (lower bound) for every dimension type and every compressed format, while other texture_size tests are testing the upper bound.` - ) - .params(u => - u - // Compressed formats are invalid for 1D and 3D. - .combine('dimension', [undefined, '2d']) - .combine('format', kCompressedTextureFormats) - .beginSubcases() - .expandWithParams(p => { - const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; - return [ - { size: [1], _success: false }, - { size: [blockWidth], _success: false }, - { size: [1, 1], _success: false }, - { size: [blockWidth, blockHeight], _success: true }, - { size: [1, 1, 1], _success: false }, - { size: [blockWidth, blockHeight, 1], _success: true }, - ]; - }) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, format, size, _success } = t.params; +). +params((u) => +u +// Compressed formats are invalid for 1D and 3D. +.combine('dimension', [undefined, '2d']). +combine('format', kCompressedTextureFormats). +beginSubcases(). +expandWithParams((p) => { + const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; + return [ + { size: [1], _success: false }, + { size: [blockWidth], _success: false }, + { size: [1, 1], _success: false }, + { size: [blockWidth, blockHeight], _success: true }, + { size: [1, 1, 1], _success: false }, + { size: [blockWidth, blockHeight, 1], _success: true }]; - const descriptor = { - size, - dimension, +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, format, size, _success } = t.params; + + const descriptor = { + size, + dimension, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !_success); +}); + +g.test('texture_size,1d_texture'). +desc(`Test texture size requirement for 1D texture`). +params((u) => +u // +// Compressed and depth-stencil textures are invalid for 1D. +.combine('format', kRegularTextureFormats). +beginSubcases(). +combine('widthVariant', [ +{ mult: 1, add: -1 }, +{ mult: 1, add: 0 }, +{ mult: 1, add: 1 }] +). +combine('height', [1, 2]). +combine('depthOrArrayLayers', [1, 2]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, widthVariant, height, depthOrArrayLayers } = t.params; + const width = t.makeLimitVariant('maxTextureDimension1D', widthVariant); + + const descriptor = { + size: [width, height, depthOrArrayLayers], + dimension: '1d', + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + const success = + width <= t.device.limits.maxTextureDimension1D && height === 1 && depthOrArrayLayers === 1; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); + +g.test('texture_size,2d_texture,uncompressed_format'). +desc(`Test texture size requirement for 2D texture with uncompressed format.`). +params((u) => +u. +combine('dimension', [undefined, '2d']). +combine('format', kUncompressedTextureFormats). +combine( + 'sizeVariant', + [ + // Test the bound of width + [{ mult: 1, add: -1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: 0 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: 1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + // Test the bound of height + [{ mult: 0, add: 1 }, { mult: 1, add: -1 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: 0 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: 1 }, { mult: 0, add: 1 }], + // Test the bound of array layers + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: -1 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: 0 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: 1 }]] + +) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, format, sizeVariant } = t.params; + const size = [ + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureArrayLayers]. + map((limit, ndx) => makeValueTestVariant(limit, sizeVariant[ndx])); + + const descriptor = { + size, + dimension, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + const success = + size[0] <= t.device.limits.maxTextureDimension2D && + size[1] <= t.device.limits.maxTextureDimension2D && + size[2] <= t.device.limits.maxTextureArrayLayers; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); + +g.test('texture_size,2d_texture,compressed_format'). +desc(`Test texture size requirement for 2D texture with compressed format.`). +params((u) => +u. +combine('dimension', [undefined, '2d']). +combine('format', kCompressedTextureFormats). +expand('sizeVariant', (p) => { + const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; + return [ + // Test the bound of width + [ + { mult: 1, add: -1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: 0 }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: 1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }], + + // Test the bound of height + [ + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: +blockWidth }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: +blockHeight }, + { mult: 0, add: 1 }], + + // Test the bound of array layers + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }]]; + + +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, format, sizeVariant } = t.params; + const info = kTextureFormatInfo[format]; + const size = [ + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureDimension2D, + t.device.limits.maxTextureArrayLayers]. + map((limit, ndx) => makeValueTestVariant(limit, sizeVariant[ndx])); + + const descriptor = { + size, + dimension, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + const success = + size[0] % info.blockWidth === 0 && + size[1] % info.blockHeight === 0 && + size[0] <= t.device.limits.maxTextureDimension2D && + size[1] <= t.device.limits.maxTextureDimension2D && + size[2] <= t.device.limits.maxTextureArrayLayers; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); + +g.test('texture_size,3d_texture,uncompressed_format'). +desc( + `Test texture size requirement for 3D texture with uncompressed format. Note that depth/stencil formats are invalid for 3D textures, so we only test regular formats.` +). +params((u) => +u // +.combine('format', kRegularTextureFormats). +beginSubcases(). +combine( + 'sizeVariant', + [ + // Test the bound of width + [{ mult: 1, add: -1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: 0 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + [{ mult: 1, add: +1 }, { mult: 0, add: 1 }, { mult: 0, add: 1 }], + // Test the bound of height + [{ mult: 0, add: 1 }, { mult: 1, add: -1 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: 0 }, { mult: 0, add: 1 }], + [{ mult: 0, add: 1 }, { mult: 1, add: +1 }, { mult: 0, add: 1 }], + // Test the bound of depth + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: -1 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: 0 }], + [{ mult: 0, add: 1 }, { mult: 0, add: 1 }, { mult: 1, add: +1 }]] + +) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, sizeVariant } = t.params; + const maxTextureDimension3D = t.device.limits.maxTextureDimension3D; + const size = sizeVariant.map((variant) => t.makeLimitVariant('maxTextureDimension3D', variant)); + + const descriptor = { + size, + dimension: '3d', + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + const success = + size[0] <= maxTextureDimension3D && + size[1] <= maxTextureDimension3D && + size[2] <= maxTextureDimension3D; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); + +g.test('texture_size,3d_texture,compressed_format'). +desc(`Test texture size requirement for 3D texture with compressed format.`). +params((u) => +u // +.combine('format', kCompressedTextureFormats). +beginSubcases(). +expand('sizeVariant', (p) => { + const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; + return [ + // Test the bound of width + [ + { mult: 1, add: -1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: -blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: 0 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: 0 }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: +1 }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: +blockWidth }, + { mult: 0, add: 1 }, + { mult: 0, add: 1 }], + + [ + { mult: 1, add: +blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 0, add: 1 }], + + // Test the bound of height + [ + { mult: 0, add: 1 }, + { mult: 1, add: -1 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: -blockHeight }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: 0 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: +1 }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: 1 }, + { mult: 1, add: +blockWidth }, + { mult: 0, add: 1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 1, add: +blockHeight }, + { mult: 0, add: 1 }], + + // Test the bound of depth + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: -1 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: 0 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: 1 }, + { mult: 1, add: +1 }], + + [ + { mult: 0, add: 1 }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }], + + [ + { mult: 0, add: blockWidth }, + { mult: 0, add: blockHeight }, + { mult: 1, add: +1 }]]; + + +}) +). +beforeAllSubcases((t) => { + // Compressed formats are not supported in 3D in WebGPU v1 because they are complicated but not very useful for now. + throw new SkipTestCase('Compressed 3D texture is not supported'); + + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, sizeVariant } = t.params; + const info = kTextureFormatInfo[format]; + + const maxTextureDimension3D = t.device.limits.maxTextureDimension3D; + const size = sizeVariant.map((variant) => t.makeLimitVariant('maxTextureDimension3D', variant)); + + assert( + maxTextureDimension3D % info.blockWidth === 0 && + maxTextureDimension3D % info.blockHeight === 0 + ); + + const descriptor = { + size, + dimension: '3d', + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + + const success = + size[0] % info.blockWidth === 0 && + size[1] % info.blockHeight === 0 && + size[0] <= maxTextureDimension3D && + size[1] <= maxTextureDimension3D && + size[2] <= maxTextureDimension3D; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); + +g.test('texture_usage'). +desc( + `Test texture usage (single usage or combined usages) for every texture format and every dimension type` +). +params((u) => +u. +combine('dimension', [undefined, ...kTextureDimensions]). +combine('format', kTextureFormats). +beginSubcases() +// If usage0 and usage1 are the same, then the usage being test is a single usage. Otherwise, it is a combined usage. +.combine('usage0', kTextureUsages). +combine('usage1', kTextureUsages) +// Filter out incompatible dimension type and format combinations. +.filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { dimension, format, usage0, usage1 } = t.params; + const info = kTextureFormatInfo[format]; + + const size = [info.blockWidth, info.blockHeight, 1]; + const usage = usage0 | usage1; + const descriptor = { + size, + dimension, + format, + usage + }; + + let success = true; + const appliedDimension = dimension ?? '2d'; + // Note that we unconditionally test copy usages for all formats. We don't check copySrc/copyDst in kTextureFormatInfo in capability_info.js + // if (!info.copySrc && (usage & GPUTextureUsage.COPY_SRC) !== 0) success = false; + // if (!info.copyDst && (usage & GPUTextureUsage.COPY_DST) !== 0) success = false; + if (!info.color?.storage && (usage & GPUTextureUsage.STORAGE_BINDING) !== 0) success = false; + if ( + (!info.renderable || appliedDimension !== '2d') && + (usage & GPUTextureUsage.RENDER_ATTACHMENT) !== 0) + + success = false; + + t.expectValidationError(() => { + t.device.createTexture(descriptor); + }, !success); +}); + +g.test('viewFormats'). +desc( + `Test creating a texture with viewFormats list for all {texture format}x{view format}. Only compatible view formats should be valid.` +). +params((u) => +u. +combine('formatFeature', kFeaturesForFormats). +combine('viewFormatFeature', kFeaturesForFormats). +beginSubcases(). +expand('format', ({ formatFeature }) => +filterFormatsByFeature(formatFeature, kTextureFormats) +). +expand('viewFormat', ({ viewFormatFeature }) => +filterFormatsByFeature(viewFormatFeature, kTextureFormats) +) +). +beforeAllSubcases((t) => { + const { formatFeature, viewFormatFeature } = t.params; + t.selectDeviceOrSkipTestCase([formatFeature, viewFormatFeature]); +}). +fn((t) => { + const { format, viewFormat } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + + t.skipIfTextureFormatNotSupported(format, viewFormat); + + const compatible = viewCompatible(format, viewFormat); + + // Test the viewFormat in the list. + t.expectValidationError(() => { + t.device.createTexture({ format, + size: [blockWidth, blockHeight], usage: GPUTextureUsage.TEXTURE_BINDING, - }; + viewFormats: [viewFormat] + }); + }, !compatible); - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !_success); - }); - -g.test('texture_size,1d_texture') - .desc(`Test texture size requirement for 1D texture`) - .params(u => - u // - // Compressed and depth-stencil textures are invalid for 1D. - .combine('format', kRegularTextureFormats) - .beginSubcases() - .combine('width', [ - kLimitInfo.maxTextureDimension1D.default - 1, - kLimitInfo.maxTextureDimension1D.default, - kLimitInfo.maxTextureDimension1D.default + 1, - ]) - .combine('height', [1, 2]) - .combine('depthOrArrayLayers', [1, 2]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { format, width, height, depthOrArrayLayers } = t.params; - - const descriptor = { - size: [width, height, depthOrArrayLayers], - dimension: '1d', + // Test the viewFormat and the texture format in the list. + t.expectValidationError(() => { + t.device.createTexture({ format, + size: [blockWidth, blockHeight], usage: GPUTextureUsage.TEXTURE_BINDING, - }; + viewFormats: [viewFormat, format] + }); + }, !compatible); - const success = - width <= kLimitInfo.maxTextureDimension1D.default && height === 1 && depthOrArrayLayers === 1; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('texture_size,2d_texture,uncompressed_format') - .desc(`Test texture size requirement for 2D texture with uncompressed format.`) - .params(u => - u - .combine('dimension', [undefined, '2d']) - .combine('format', kUncompressedTextureFormats) - .combine('size', [ - // Test the bound of width - [kLimitInfo.maxTextureDimension2D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension2D.default, 1, 1], - [kLimitInfo.maxTextureDimension2D.default + 1, 1, 1], - // Test the bound of height - [1, kLimitInfo.maxTextureDimension2D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension2D.default, 1], - [1, kLimitInfo.maxTextureDimension2D.default + 1, 1], - // Test the bound of array layers - [1, 1, kLimitInfo.maxTextureArrayLayers.default - 1], - [1, 1, kLimitInfo.maxTextureArrayLayers.default], - [1, 1, kLimitInfo.maxTextureArrayLayers.default + 1], - ]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, format, size } = t.params; - - const descriptor = { - size, - dimension, + // Test the viewFormat multiple times in the list. + t.expectValidationError(() => { + t.device.createTexture({ format, + size: [blockWidth, blockHeight], usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - const success = - size[0] <= kLimitInfo.maxTextureDimension2D.default && - size[1] <= kLimitInfo.maxTextureDimension2D.default && - size[2] <= kLimitInfo.maxTextureArrayLayers.default; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('texture_size,2d_texture,compressed_format') - .desc(`Test texture size requirement for 2D texture with compressed format.`) - .params(u => - u - .combine('dimension', [undefined, '2d']) - .combine('format', kCompressedTextureFormats) - .expand('size', p => { - const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; - return [ - // Test the bound of width - [kLimitInfo.maxTextureDimension2D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension2D.default - blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension2D.default - blockWidth, blockHeight, 1], - [kLimitInfo.maxTextureDimension2D.default, 1, 1], - [kLimitInfo.maxTextureDimension2D.default, blockHeight, 1], - [kLimitInfo.maxTextureDimension2D.default + 1, 1, 1], - [kLimitInfo.maxTextureDimension2D.default + blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension2D.default + blockWidth, blockHeight, 1], - // Test the bound of height - [1, kLimitInfo.maxTextureDimension2D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension2D.default - blockHeight, 1], - [blockWidth, kLimitInfo.maxTextureDimension2D.default - blockHeight, 1], - [1, kLimitInfo.maxTextureDimension2D.default, 1], - [blockWidth, kLimitInfo.maxTextureDimension2D.default, 1], - [1, kLimitInfo.maxTextureDimension2D.default + 1, 1], - [1, kLimitInfo.maxTextureDimension2D.default + blockWidth, 1], - [blockWidth, kLimitInfo.maxTextureDimension2D.default + blockHeight, 1], - // Test the bound of array layers - [1, 1, kLimitInfo.maxTextureArrayLayers.default - 1], - [blockWidth, 1, kLimitInfo.maxTextureArrayLayers.default - 1], - [1, blockHeight, kLimitInfo.maxTextureArrayLayers.default - 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureArrayLayers.default - 1], - [1, 1, kLimitInfo.maxTextureArrayLayers.default], - [blockWidth, 1, kLimitInfo.maxTextureArrayLayers.default], - [1, blockHeight, kLimitInfo.maxTextureArrayLayers.default], - [blockWidth, blockHeight, kLimitInfo.maxTextureArrayLayers.default], - [1, 1, kLimitInfo.maxTextureArrayLayers.default + 1], - [blockWidth, 1, kLimitInfo.maxTextureArrayLayers.default + 1], - [1, blockHeight, kLimitInfo.maxTextureArrayLayers.default + 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureArrayLayers.default + 1], - ]; - }) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, format, size } = t.params; - const info = kTextureFormatInfo[format]; - - const descriptor = { - size, - dimension, - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - const success = - size[0] % info.blockWidth === 0 && - size[1] % info.blockHeight === 0 && - size[0] <= kLimitInfo.maxTextureDimension2D.default && - size[1] <= kLimitInfo.maxTextureDimension2D.default && - size[2] <= kLimitInfo.maxTextureArrayLayers.default; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('texture_size,3d_texture,uncompressed_format') - .desc( - `Test texture size requirement for 3D texture with uncompressed format. Note that depth/stencil formats are invalid for 3D textures, so we only test regular formats.` - ) - .params(u => - u // - .combine('format', kRegularTextureFormats) - .beginSubcases() - .combine('size', [ - // Test the bound of width - [kLimitInfo.maxTextureDimension3D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension3D.default, 1, 1], - [kLimitInfo.maxTextureDimension3D.default + 1, 1, 1], - // Test the bound of height - [1, kLimitInfo.maxTextureDimension3D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension3D.default, 1], - [1, kLimitInfo.maxTextureDimension3D.default + 1, 1], - // Test the bound of depth - [1, 1, kLimitInfo.maxTextureDimension3D.default - 1], - [1, 1, kLimitInfo.maxTextureDimension3D.default], - [1, 1, kLimitInfo.maxTextureDimension3D.default + 1], - ]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { format, size } = t.params; - - const descriptor = { - size, - dimension: '3d', - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - const success = - size[0] <= kLimitInfo.maxTextureDimension3D.default && - size[1] <= kLimitInfo.maxTextureDimension3D.default && - size[2] <= kLimitInfo.maxTextureDimension3D.default; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('texture_size,3d_texture,compressed_format') - .desc(`Test texture size requirement for 3D texture with compressed format.`) - .params(u => - u // - .combine('format', kCompressedTextureFormats) - .beginSubcases() - .expand('size', p => { - const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; - return [ - // Test the bound of width - [kLimitInfo.maxTextureDimension3D.default - 1, 1, 1], - [kLimitInfo.maxTextureDimension3D.default - blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension3D.default - blockWidth, blockHeight, 1], - [kLimitInfo.maxTextureDimension3D.default, 1, 1], - [kLimitInfo.maxTextureDimension3D.default, blockHeight, 1], - [kLimitInfo.maxTextureDimension3D.default + 1, 1, 1], - [kLimitInfo.maxTextureDimension3D.default + blockWidth, 1, 1], - [kLimitInfo.maxTextureDimension3D.default + blockWidth, blockHeight, 1], - // Test the bound of height - [1, kLimitInfo.maxTextureDimension3D.default - 1, 1], - [1, kLimitInfo.maxTextureDimension3D.default - blockHeight, 1], - [blockWidth, kLimitInfo.maxTextureDimension3D.default - blockHeight, 1], - [1, kLimitInfo.maxTextureDimension3D.default, 1], - [blockWidth, kLimitInfo.maxTextureDimension3D.default, 1], - [1, kLimitInfo.maxTextureDimension3D.default + 1, 1], - [1, kLimitInfo.maxTextureDimension3D.default + blockWidth, 1], - [blockWidth, kLimitInfo.maxTextureDimension3D.default + blockHeight, 1], - // Test the bound of depth - [1, 1, kLimitInfo.maxTextureDimension3D.default - 1], - [blockWidth, 1, kLimitInfo.maxTextureDimension3D.default - 1], - [1, blockHeight, kLimitInfo.maxTextureDimension3D.default - 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureDimension3D.default - 1], - [1, 1, kLimitInfo.maxTextureDimension3D.default], - [blockWidth, 1, kLimitInfo.maxTextureDimension3D.default], - [1, blockHeight, kLimitInfo.maxTextureDimension3D.default], - [blockWidth, blockHeight, kLimitInfo.maxTextureDimension3D.default], - [1, 1, kLimitInfo.maxTextureDimension3D.default + 1], - [blockWidth, 1, kLimitInfo.maxTextureDimension3D.default + 1], - [1, blockHeight, kLimitInfo.maxTextureDimension3D.default + 1], - [blockWidth, blockHeight, kLimitInfo.maxTextureDimension3D.default + 1], - ]; - }) - ) - .beforeAllSubcases(t => { - // Compressed formats are not supported in 3D in WebGPU v1 because they are complicated but not very useful for now. - throw new SkipTestCase('Compressed 3D texture is not supported'); - - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { format, size } = t.params; - const info = kTextureFormatInfo[format]; - - assert( - kLimitInfo.maxTextureDimension3D.default % info.blockWidth === 0 && - kLimitInfo.maxTextureDimension3D.default % info.blockHeight === 0 - ); - - const descriptor = { - size, - dimension: '3d', - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - - const success = - size[0] % info.blockWidth === 0 && - size[1] % info.blockHeight === 0 && - size[0] <= kLimitInfo.maxTextureDimension3D.default && - size[1] <= kLimitInfo.maxTextureDimension3D.default && - size[2] <= kLimitInfo.maxTextureDimension3D.default; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('texture_usage') - .desc( - `Test texture usage (single usage or combined usages) for every texture format and every dimension type` - ) - .params(u => - u - .combine('dimension', [undefined, ...kTextureDimensions]) - .combine('format', kTextureFormats) - .beginSubcases() - // If usage0 and usage1 are the same, then the usage being test is a single usage. Otherwise, it is a combined usage. - .combine('usage0', kTextureUsages) - .combine('usage1', kTextureUsages) - // Filter out incompatible dimension type and format combinations. - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { dimension, format, usage0, usage1 } = t.params; - const info = kTextureFormatInfo[format]; - - const size = [info.blockWidth, info.blockHeight, 1]; - const usage = usage0 | usage1; - const descriptor = { - size, - dimension, - format, - usage, - }; - - let success = true; - const appliedDimension = dimension ?? '2d'; - // Note that we unconditionally test copy usages for all formats. We don't check copySrc/copyDst in kTextureFormatInfo in capability_info.js - // if (!info.copySrc && (usage & GPUTextureUsage.COPY_SRC) !== 0) success = false; - // if (!info.copyDst && (usage & GPUTextureUsage.COPY_DST) !== 0) success = false; - if (!info.color?.storage && (usage & GPUTextureUsage.STORAGE_BINDING) !== 0) success = false; - if ( - (!info.renderable || appliedDimension !== '2d') && - (usage & GPUTextureUsage.RENDER_ATTACHMENT) !== 0 - ) - success = false; - - t.expectValidationError(() => { - t.device.createTexture(descriptor); - }, !success); - }); - -g.test('viewFormats') - .desc( - `Test creating a texture with viewFormats list for all {texture format}x{view format}. Only compatible view formats should be valid.` - ) - .params(u => - u - .combine('formatFeature', kFeaturesForFormats) - .combine('viewFormatFeature', kFeaturesForFormats) - .beginSubcases() - .expand('format', ({ formatFeature }) => - filterFormatsByFeature(formatFeature, kTextureFormats) - ) - .expand('viewFormat', ({ viewFormatFeature }) => - filterFormatsByFeature(viewFormatFeature, kTextureFormats) - ) - ) - .beforeAllSubcases(t => { - const { formatFeature, viewFormatFeature } = t.params; - t.selectDeviceOrSkipTestCase([formatFeature, viewFormatFeature]); - }) - .fn(t => { - const { format, viewFormat } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - - t.skipIfTextureFormatNotSupported(format, viewFormat); - - const compatible = viewCompatible(format, viewFormat); - - // Test the viewFormat in the list. - t.expectValidationError(() => { - t.device.createTexture({ - format, - size: [blockWidth, blockHeight], - usage: GPUTextureUsage.TEXTURE_BINDING, - viewFormats: [viewFormat], - }); - }, !compatible); - - // Test the viewFormat and the texture format in the list. - t.expectValidationError(() => { - t.device.createTexture({ - format, - size: [blockWidth, blockHeight], - usage: GPUTextureUsage.TEXTURE_BINDING, - viewFormats: [viewFormat, format], - }); - }, !compatible); - - // Test the viewFormat multiple times in the list. - t.expectValidationError(() => { - t.device.createTexture({ - format, - size: [blockWidth, blockHeight], - usage: GPUTextureUsage.TEXTURE_BINDING, - viewFormats: [viewFormat, viewFormat], - }); - }, !compatible); - }); + viewFormats: [viewFormat, viewFormat] + }); + }, !compatible); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createView.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createView.spec.js index 5341b2a17fe3..b001cb0b7ab8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createView.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/createView.spec.js @@ -1,27 +1,26 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `createView validation tests.`; -import { kUnitCaseParamsBuilder } from '../../../common/framework/params_builder.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `createView validation tests.`;import { kUnitCaseParamsBuilder } from '../../../common/framework/params_builder.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; import { unreachable } from '../../../common/util/util.js'; import { kTextureAspects, kTextureDimensions, - kTextureViewDimensions, -} from '../../capability_info.js'; + kTextureViewDimensions } from +'../../capability_info.js'; import { kTextureFormatInfo, kTextureFormats, kFeaturesForFormats, filterFormatsByFeature, - viewCompatible, -} from '../../format_info.js'; + viewCompatible } from +'../../format_info.js'; import { kResourceStates } from '../../gpu_test.js'; import { getTextureDimensionFromView, reifyTextureViewDescriptor, - viewDimensionsForTextureDimension, -} from '../../util/texture/base.js'; + viewDimensionsForTextureDimension } from +'../../util/texture/base.js'; import { reifyExtent3D } from '../../util/unions.js'; import { ValidationTest } from './validation_test.js'; @@ -30,132 +29,132 @@ export const g = makeTestGroup(ValidationTest); const kLevels = 6; -g.test('format') - .desc( - `Views must have the view format compatible with the base texture, for all {texture format}x{view format}.` - ) - .params(u => - u - .combine('textureFormatFeature', kFeaturesForFormats) - .combine('viewFormatFeature', kFeaturesForFormats) - .beginSubcases() - .expand('textureFormat', ({ textureFormatFeature }) => - filterFormatsByFeature(textureFormatFeature, kTextureFormats) - ) - .expand('viewFormat', ({ viewFormatFeature }) => - filterFormatsByFeature(viewFormatFeature, [undefined, ...kTextureFormats]) - ) - .combine('useViewFormatList', [false, true]) - ) - .beforeAllSubcases(t => { - const { textureFormatFeature, viewFormatFeature } = t.params; - t.selectDeviceOrSkipTestCase([textureFormatFeature, viewFormatFeature]); - }) - .fn(t => { - const { textureFormat, viewFormat, useViewFormatList } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[textureFormat]; +g.test('format'). +desc( + `Views must have the view format compatible with the base texture, for all {texture format}x{view format}.` +). +params((u) => +u. +combine('textureFormatFeature', kFeaturesForFormats). +combine('viewFormatFeature', kFeaturesForFormats). +beginSubcases(). +expand('textureFormat', ({ textureFormatFeature }) => +filterFormatsByFeature(textureFormatFeature, kTextureFormats) +). +expand('viewFormat', ({ viewFormatFeature }) => +filterFormatsByFeature(viewFormatFeature, [undefined, ...kTextureFormats]) +). +combine('useViewFormatList', [false, true]) +). +beforeAllSubcases((t) => { + const { textureFormatFeature, viewFormatFeature } = t.params; + t.selectDeviceOrSkipTestCase([textureFormatFeature, viewFormatFeature]); +}). +fn((t) => { + const { textureFormat, viewFormat, useViewFormatList } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[textureFormat]; - t.skipIfTextureFormatNotSupported(textureFormat, viewFormat); + t.skipIfTextureFormatNotSupported(textureFormat, viewFormat); - const compatible = viewFormat === undefined || viewCompatible(textureFormat, viewFormat); + const compatible = viewFormat === undefined || viewCompatible(textureFormat, viewFormat); - const texture = t.device.createTexture({ - format: textureFormat, - size: [blockWidth, blockHeight], - usage: GPUTextureUsage.TEXTURE_BINDING, + const texture = t.device.createTexture({ + format: textureFormat, + size: [blockWidth, blockHeight], + usage: GPUTextureUsage.TEXTURE_BINDING, - // This is a test of createView, not createTexture. Don't pass viewFormats here that - // are not compatible, as that is tested in createTexture.spec.ts. - viewFormats: - useViewFormatList && compatible && viewFormat !== undefined ? [viewFormat] : undefined, - }); - - // Successful if there is no view format, no reinterpretation was required, or the formats are compatible - // and is was specified in the viewFormats list. - const success = - viewFormat === undefined || viewFormat === textureFormat || (compatible && useViewFormatList); - t.expectValidationError(() => { - texture.createView({ format: viewFormat }); - }, !success); + // This is a test of createView, not createTexture. Don't pass viewFormats here that + // are not compatible, as that is tested in createTexture.spec.ts. + viewFormats: + useViewFormatList && compatible && viewFormat !== undefined ? [viewFormat] : undefined }); -g.test('dimension') - .desc( - `For all {texture dimension}, {view dimension}, test that they must be compatible: + // Successful if there is no view format, no reinterpretation was required, or the formats are compatible + // and is was specified in the viewFormats list. + const success = + viewFormat === undefined || viewFormat === textureFormat || compatible && useViewFormatList; + t.expectValidationError(() => { + texture.createView({ format: viewFormat }); + }, !success); +}); + +g.test('dimension'). +desc( + `For all {texture dimension}, {view dimension}, test that they must be compatible: - 1d -> 1d - 2d -> 2d, 2d-array, cube, or cube-array - 3d -> 3d` - ) - .params(u => - u - .combine('textureDimension', kTextureDimensions) - .combine('viewDimension', [...kTextureViewDimensions, undefined]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureViewDimensionNotSupported(t.params.viewDimension); - }) - .fn(t => { - const { textureDimension, viewDimension } = t.params; +). +params((u) => +u. +combine('textureDimension', kTextureDimensions). +combine('viewDimension', [...kTextureViewDimensions, undefined]) +). +beforeAllSubcases((t) => { + t.skipIfTextureViewDimensionNotSupported(t.params.viewDimension); +}). +fn((t) => { + const { textureDimension, viewDimension } = t.params; - const size = textureDimension === '1d' ? [4] : [4, 4, 6]; - const textureDescriptor = { - format: 'rgba8unorm', - dimension: textureDimension, - size, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - const texture = t.device.createTexture(textureDescriptor); + const size = textureDimension === '1d' ? [4] : [4, 4, 6]; + const textureDescriptor = { + format: 'rgba8unorm', + dimension: textureDimension, + size, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + const texture = t.device.createTexture(textureDescriptor); - const view = { dimension: viewDimension }; - const reified = reifyTextureViewDescriptor(textureDescriptor, view); + const view = { dimension: viewDimension }; + const reified = reifyTextureViewDescriptor(textureDescriptor, view); - const success = getTextureDimensionFromView(reified.dimension) === textureDimension; - t.expectValidationError(() => { - texture.createView(view); - }, !success); - }); + const success = getTextureDimensionFromView(reified.dimension) === textureDimension; + t.expectValidationError(() => { + texture.createView(view); + }, !success); +}); -g.test('aspect') - .desc( - `For every {format}x{aspect}, test that the view aspect must exist in the format: +g.test('aspect'). +desc( + `For every {format}x{aspect}, test that the view aspect must exist in the format: - "all" is allowed for any format - "depth-only" is allowed only for depth and depth-stencil formats - "stencil-only" is allowed only for stencil and depth-stencil formats` - ) - .params(u => - u // - .combine('format', kTextureFormats) - .combine('aspect', kTextureAspects) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase(format); - }) - .fn(t => { - const { format, aspect } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u // +.combine('format', kTextureFormats). +combine('aspect', kTextureAspects) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase(format); +}). +fn((t) => { + const { format, aspect } = t.params; + const info = kTextureFormatInfo[format]; - const texture = t.device.createTexture({ - format, - size: [info.blockWidth, info.blockHeight, 1], - usage: GPUTextureUsage.TEXTURE_BINDING, - }); - - const success = - aspect === 'all' || - (aspect === 'depth-only' && info.depth) || - (aspect === 'stencil-only' && info.stencil); - t.expectValidationError(() => { - texture.createView({ aspect }); - }, !success); + const texture = t.device.createTexture({ + format, + size: [info.blockWidth, info.blockHeight, 1], + usage: GPUTextureUsage.TEXTURE_BINDING }); -const kTextureAndViewDimensions = kUnitCaseParamsBuilder - .combine('textureDimension', kTextureDimensions) - .expand('viewDimension', p => [ - undefined, - ...viewDimensionsForTextureDimension(p.textureDimension), - ]); + const success = + aspect === 'all' || + aspect === 'depth-only' && info.depth || + aspect === 'stencil-only' && info.stencil; + t.expectValidationError(() => { + texture.createView({ aspect }); + }, !success); +}); + +const kTextureAndViewDimensions = kUnitCaseParamsBuilder. +combine('textureDimension', kTextureDimensions). +expand('viewDimension', (p) => [ +undefined, +...viewDimensionsForTextureDimension(p.textureDimension)] +); function validateCreateViewLayersLevels(tex, view) { const textureLevels = tex.mipLevelCount ?? 1; @@ -163,12 +162,12 @@ function validateCreateViewLayersLevels(tex, view) { const reified = reifyTextureViewDescriptor(tex, view); let success = - reified.mipLevelCount > 0 && - reified.baseMipLevel < textureLevels && - reified.baseMipLevel + reified.mipLevelCount <= textureLevels && - reified.arrayLayerCount > 0 && - reified.baseArrayLayer < textureLayers && - reified.baseArrayLayer + reified.arrayLayerCount <= textureLayers; + reified.mipLevelCount > 0 && + reified.baseMipLevel < textureLevels && + reified.baseMipLevel + reified.mipLevelCount <= textureLevels && + reified.arrayLayerCount > 0 && + reified.baseArrayLayer < textureLayers && + reified.baseArrayLayer + reified.arrayLayerCount <= textureLayers; if (reified.dimension === '1d' || reified.dimension === '2d' || reified.dimension === '3d') { success &&= reified.arrayLayerCount === 1; } else if (reified.dimension === 'cube') { @@ -179,9 +178,9 @@ function validateCreateViewLayersLevels(tex, view) { return success; } -g.test('array_layers') - .desc( - `For each texture dimension {1d,2d,3d}, for each possible view dimension for that texture +g.test('array_layers'). +desc( + `For each texture dimension {1d,2d,3d}, for each possible view dimension for that texture dimension (or undefined, which defaults to the texture dimension), test validation of layer counts: - 1d, 2d, and 3d must have exactly 1 layer @@ -190,157 +189,152 @@ g.test('array_layers') - cube-array must have a positive multiple of 6 layers - Defaulting of baseArrayLayer and arrayLayerCount - baseArrayLayer+arrayLayerCount must be within the texture` - ) - .params(u => - kTextureAndViewDimensions - .beginSubcases() - .expand('textureLayers', ({ textureDimension: d }) => (d === '2d' ? [1, 6, 18] : [1])) - .combine('textureLevels', [1, kLevels]) - .unless(p => p.textureDimension === '1d' && p.textureLevels !== 1) - .expand( - 'baseArrayLayer', - ({ textureLayers: l }) => new Set([undefined, 0, 1, 5, 6, 7, l - 1, l, l + 1]) - ) - .expand('arrayLayerCount', function* ({ textureLayers: l, baseArrayLayer = 0 }) { - yield undefined; - for (const lastArrayLayer of new Set([0, 1, 5, 6, 7, l - 1, l, l + 1])) { - if (baseArrayLayer <= lastArrayLayer) yield lastArrayLayer - baseArrayLayer; - } - }) - ) - .fn(t => { - const { - textureDimension, - viewDimension, - textureLayers, - textureLevels, - baseArrayLayer, - arrayLayerCount, - } = t.params; +). +params( + kTextureAndViewDimensions. + beginSubcases(). + expand('textureLayers', ({ textureDimension: d }) => d === '2d' ? [1, 6, 18] : [1]). + combine('textureLevels', [1, kLevels]). + unless((p) => p.textureDimension === '1d' && p.textureLevels !== 1). + expand( + 'baseArrayLayer', + ({ textureLayers: l }) => new Set([undefined, 0, 1, 5, 6, 7, l - 1, l, l + 1]) + ). + expand('arrayLayerCount', function* ({ textureLayers: l, baseArrayLayer = 0 }) { + yield undefined; + for (const lastArrayLayer of new Set([0, 1, 5, 6, 7, l - 1, l, l + 1])) { + if (baseArrayLayer <= lastArrayLayer) yield lastArrayLayer - baseArrayLayer; + } + }) +). +fn((t) => { + const { + textureDimension, + viewDimension, + textureLayers, + textureLevels, + baseArrayLayer, + arrayLayerCount + } = t.params; - t.skipIfTextureViewDimensionNotSupported(viewDimension); + t.skipIfTextureViewDimensionNotSupported(viewDimension); - const kWidth = 1 << (kLevels - 1); // 32 - const textureDescriptor = { - format: 'rgba8unorm', - dimension: textureDimension, - size: - textureDimension === '1d' - ? [kWidth] - : textureDimension === '2d' - ? [kWidth, kWidth, textureLayers] - : textureDimension === '3d' - ? [kWidth, kWidth, kWidth] - : unreachable(), - mipLevelCount: textureLevels, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; + const kWidth = 1 << kLevels - 1; // 32 + const textureDescriptor = { + format: 'rgba8unorm', + dimension: textureDimension, + size: + textureDimension === '1d' ? + [kWidth] : + textureDimension === '2d' ? + [kWidth, kWidth, textureLayers] : + textureDimension === '3d' ? + [kWidth, kWidth, kWidth] : + unreachable(), + mipLevelCount: textureLevels, + usage: GPUTextureUsage.TEXTURE_BINDING + }; - const viewDescriptor = { dimension: viewDimension, baseArrayLayer, arrayLayerCount }; - const success = validateCreateViewLayersLevels(textureDescriptor, viewDescriptor); + const viewDescriptor = { dimension: viewDimension, baseArrayLayer, arrayLayerCount }; + const success = validateCreateViewLayersLevels(textureDescriptor, viewDescriptor); - const texture = t.device.createTexture(textureDescriptor); - t.expectValidationError(() => { - texture.createView(viewDescriptor); - }, !success); - }); + const texture = t.device.createTexture(textureDescriptor); + t.expectValidationError(() => { + texture.createView(viewDescriptor); + }, !success); +}); -g.test('mip_levels') - .desc( - `Views must have at least one level, and must be within the level of the base texture. +g.test('mip_levels'). +desc( + `Views must have at least one level, and must be within the level of the base texture. - mipLevelCount=0 at various baseMipLevel values - Cases where baseMipLevel+mipLevelCount goes past the end of the texture - Cases with baseMipLevel or mipLevelCount undefined (compares against reference defaulting impl) ` - ) - .params(u => - kTextureAndViewDimensions - .beginSubcases() - .combine('textureLevels', [1, kLevels - 2, kLevels]) - .unless(p => p.textureDimension === '1d' && p.textureLevels !== 1) - .expand( - 'baseMipLevel', - ({ textureLevels: l }) => new Set([undefined, 0, 1, 5, 6, 7, l - 1, l, l + 1]) - ) - .expand('mipLevelCount', function* ({ textureLevels: l, baseMipLevel = 0 }) { - yield undefined; - for (const lastMipLevel of new Set([0, 1, 5, 6, 7, l - 1, l, l + 1])) { - if (baseMipLevel <= lastMipLevel) yield lastMipLevel - baseMipLevel; - } - }) - ) - .fn(t => { - const { - textureDimension, - viewDimension, - textureLevels, - baseMipLevel, - mipLevelCount, - } = t.params; +). +params( + kTextureAndViewDimensions. + beginSubcases(). + combine('textureLevels', [1, kLevels - 2, kLevels]). + unless((p) => p.textureDimension === '1d' && p.textureLevels !== 1). + expand( + 'baseMipLevel', + ({ textureLevels: l }) => new Set([undefined, 0, 1, 5, 6, 7, l - 1, l, l + 1]) + ). + expand('mipLevelCount', function* ({ textureLevels: l, baseMipLevel = 0 }) { + yield undefined; + for (const lastMipLevel of new Set([0, 1, 5, 6, 7, l - 1, l, l + 1])) { + if (baseMipLevel <= lastMipLevel) yield lastMipLevel - baseMipLevel; + } + }) +). +fn((t) => { + const { textureDimension, viewDimension, textureLevels, baseMipLevel, mipLevelCount } = + t.params; - t.skipIfTextureViewDimensionNotSupported(viewDimension); + t.skipIfTextureViewDimensionNotSupported(viewDimension); - const textureDescriptor = { - format: 'rgba8unorm', - dimension: textureDimension, - size: - textureDimension === '1d' ? [32] : textureDimension === '3d' ? [32, 32, 32] : [32, 32, 18], - mipLevelCount: textureLevels, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; + const textureDescriptor = { + format: 'rgba8unorm', + dimension: textureDimension, + size: + textureDimension === '1d' ? [32] : textureDimension === '3d' ? [32, 32, 32] : [32, 32, 18], + mipLevelCount: textureLevels, + usage: GPUTextureUsage.TEXTURE_BINDING + }; - const viewDescriptor = { dimension: viewDimension, baseMipLevel, mipLevelCount }; - const success = validateCreateViewLayersLevels(textureDescriptor, viewDescriptor); + const viewDescriptor = { dimension: viewDimension, baseMipLevel, mipLevelCount }; + const success = validateCreateViewLayersLevels(textureDescriptor, viewDescriptor); - const texture = t.device.createTexture(textureDescriptor); - t.debug(`${mipLevelCount} ${success}`); - t.expectValidationError(() => { - texture.createView(viewDescriptor); - }, !success); - }); + const texture = t.device.createTexture(textureDescriptor); + t.debug(`${mipLevelCount} ${success}`); + t.expectValidationError(() => { + texture.createView(viewDescriptor); + }, !success); +}); -g.test('cube_faces_square') - .desc( - `Test that the X/Y dimensions of cube and cube array textures must be square. +g.test('cube_faces_square'). +desc( + `Test that the X/Y dimensions of cube and cube array textures must be square. - {2d (control case), cube, cube-array}` - ) - .params(u => - u // - .combine('dimension', ['2d', 'cube', 'cube-array']) - .combine('size', [ - [4, 4, 6], - [5, 5, 6], - [4, 5, 6], - [4, 8, 6], - [8, 4, 6], - ]) - ) - .fn(t => { - const { dimension, size } = t.params; +). +params((u) => +u // +.combine('dimension', ['2d', 'cube', 'cube-array']). +combine('size', [ +[4, 4, 6], +[5, 5, 6], +[4, 5, 6], +[4, 8, 6], +[8, 4, 6]] +) +). +fn((t) => { + const { dimension, size } = t.params; - t.skipIfTextureViewDimensionNotSupported(dimension); + t.skipIfTextureViewDimensionNotSupported(dimension); - const texture = t.device.createTexture({ - format: 'rgba8unorm', - size, - usage: GPUTextureUsage.TEXTURE_BINDING, - }); - - const success = dimension === '2d' || size[0] === size[1]; - t.expectValidationError(() => { - texture.createView({ dimension }); - }, !success); + const texture = t.device.createTexture({ + format: 'rgba8unorm', + size, + usage: GPUTextureUsage.TEXTURE_BINDING }); -g.test('texture_state') - .desc(`createView should fail if the texture is invalid (but succeed if it is destroyed)`) - .paramsSubcasesOnly(u => u.combine('state', kResourceStates)) - .fn(t => { - const { state } = t.params; - const texture = t.createTextureWithState(state); + const success = dimension === '2d' || size[0] === size[1]; + t.expectValidationError(() => { + texture.createView({ dimension }); + }, !success); +}); - t.expectValidationError(() => { - texture.createView(); - }, state === 'invalid'); - }); +g.test('texture_state'). +desc(`createView should fail if the texture is invalid (but succeed if it is destroyed)`). +paramsSubcasesOnly((u) => u.combine('state', kResourceStates)). +fn((t) => { + const { state } = t.params; + const texture = t.createTextureWithState(state); + + t.expectValidationError(() => { + texture.createView(); + }, state === 'invalid'); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/debugMarker.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/debugMarker.spec.js index f6e247b66b90..c042630d6bf3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/debugMarker.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/debugMarker.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test validation of pushDebugGroup, popDebugGroup, and insertDebugMarker. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { ValidationTest } from './validation_test.js'; @@ -12,88 +11,88 @@ class F extends ValidationTest { const attachmentTexture = this.device.createTexture({ format: 'rgba8unorm', size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); this.trackForCleanup(attachmentTexture); return commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: attachmentTexture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: attachmentTexture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); } } export const g = makeTestGroup(F); -g.test('push_pop_call_count_unbalance,command_encoder') - .desc( - ` +g.test('push_pop_call_count_unbalance,command_encoder'). +desc( + ` Test that a validation error is generated if {push,pop} debug group call count is not paired. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('pushCount', [1, 2, 3]) - .combine('popCount', [1, 2, 3]) - ) - .fn(t => { - const { pushCount, popCount } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('pushCount', [1, 2, 3]). +combine('popCount', [1, 2, 3]) +). +fn((t) => { + const { pushCount, popCount } = t.params; - const encoder = t.device.createCommandEncoder(); + const encoder = t.device.createCommandEncoder(); - for (let i = 0; i < pushCount; ++i) { - encoder.pushDebugGroup('EventStart'); - } + for (let i = 0; i < pushCount; ++i) { + encoder.pushDebugGroup('EventStart'); + } - encoder.insertDebugMarker('Marker'); + encoder.insertDebugMarker('Marker'); - for (let i = 0; i < popCount; ++i) { - encoder.popDebugGroup(); - } + for (let i = 0; i < popCount; ++i) { + encoder.popDebugGroup(); + } - t.expectValidationError(() => { - encoder.finish(); - }, pushCount !== popCount); - }); + t.expectValidationError(() => { + encoder.finish(); + }, pushCount !== popCount); +}); -g.test('push_pop_call_count_unbalance,render_compute_pass') - .desc( - ` +g.test('push_pop_call_count_unbalance,render_compute_pass'). +desc( + ` Test that a validation error is generated if {push,pop} debug group call count is not paired in ComputePassEncoder and RenderPassEncoder. ` - ) - .params(u => - u // - .combine('passType', ['compute', 'render']) - .beginSubcases() - .combine('pushCount', [1, 2, 3]) - .combine('popCount', [1, 2, 3]) - ) - .fn(t => { - const { passType, pushCount, popCount } = t.params; +). +params((u) => +u // +.combine('passType', ['compute', 'render']). +beginSubcases(). +combine('pushCount', [1, 2, 3]). +combine('popCount', [1, 2, 3]) +). +fn((t) => { + const { passType, pushCount, popCount } = t.params; - const encoder = t.device.createCommandEncoder(); + const encoder = t.device.createCommandEncoder(); - const pass = passType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder); + const pass = passType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder); - for (let i = 0; i < pushCount; ++i) { - pass.pushDebugGroup('EventStart'); - } + for (let i = 0; i < pushCount; ++i) { + pass.pushDebugGroup('EventStart'); + } - pass.insertDebugMarker('Marker'); + pass.insertDebugMarker('Marker'); - for (let i = 0; i < popCount; ++i) { - pass.popDebugGroup(); - } + for (let i = 0; i < popCount; ++i) { + pass.popDebugGroup(); + } - t.expectValidationError(() => { - pass.end(); - encoder.finish(); - }, pushCount !== popCount); - }); + t.expectValidationError(() => { + pass.end(); + encoder.finish(); + }, pushCount !== popCount); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginComputePass.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginComputePass.spec.js index 662b130bda6d..6ba984929180 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginComputePass.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginComputePass.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for validation in beginComputePass and GPUComputePassDescriptor as its optional descriptor. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kQueryTypes } from '../../../capability_info.js'; import { ValidationTest } from '../validation_test.js'; @@ -21,128 +20,128 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('timestampWrites,query_set_type') - .desc( - ` +g.test('timestampWrites,query_set_type'). +desc( + ` Test that all entries of the timestampWrites must have type 'timestamp'. If all query types are not 'timestamp' in GPUComputePassDescriptor, a validation error should be generated. ` - ) - .params(u => - u // - .combine('queryType', kQueryTypes) - ) - .beforeAllSubcases(t => { - t.selectDeviceForQueryTypeOrSkipTestCase(['timestamp', t.params.queryType]); - }) - .fn(t => { - const { queryType } = t.params; +). +params((u) => +u // +.combine('queryType', kQueryTypes) +). +beforeAllSubcases((t) => { + t.selectDeviceForQueryTypeOrSkipTestCase(['timestamp', t.params.queryType]); +}). +fn((t) => { + const { queryType } = t.params; - const isValid = queryType === 'timestamp'; + const isValid = queryType === 'timestamp'; - const timestampWrites = { - querySet: t.device.createQuerySet({ type: queryType, count: 2 }), - beginningOfPassWriteIndex: 0, - endOfPassWriteIndex: 1, - }; + const timestampWrites = { + querySet: t.device.createQuerySet({ type: queryType, count: 2 }), + beginningOfPassWriteIndex: 0, + endOfPassWriteIndex: 1 + }; - const descriptor = { - timestampWrites, - }; + const descriptor = { + timestampWrites + }; - t.tryComputePass(isValid, descriptor); + t.tryComputePass(isValid, descriptor); +}); + +g.test('timestampWrites,invalid_query_set'). +desc(`Tests that timestampWrite that has an invalid query set generates a validation error.`). +params((u) => u.combine('querySetState', ['valid', 'invalid'])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase(['timestamp-query']); +}). +fn((t) => { + const { querySetState } = t.params; + + const querySet = t.createQuerySetWithState(querySetState, { + type: 'timestamp', + count: 1 }); -g.test('timestampWrites,invalid_query_set') - .desc(`Tests that timestampWrite that has an invalid query set generates a validation error.`) - .params(u => u.combine('querySetState', ['valid', 'invalid'])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase(['timestamp-query']); - }) - .fn(t => { - const { querySetState } = t.params; + const timestampWrites = { + querySet, + beginningOfPassWriteIndex: 0 + }; - const querySet = t.createQuerySetWithState(querySetState, { - type: 'timestamp', - count: 1, - }); + const descriptor = { + timestampWrites + }; - const timestampWrites = { - querySet, - beginningOfPassWriteIndex: 0, - }; + t.tryComputePass(querySetState === 'valid', descriptor); +}); - const descriptor = { - timestampWrites, - }; - - t.tryComputePass(querySetState === 'valid', descriptor); - }); - -g.test('timestampWrites,query_index') - .desc( - `Test that querySet.count should be greater than timestampWrite.queryIndex, and that the +g.test('timestampWrites,query_index'). +desc( + `Test that querySet.count should be greater than timestampWrite.queryIndex, and that the query indexes are unique.` - ) - .paramsSubcasesOnly(u => - u // - .combine('beginningOfPassWriteIndex', [undefined, 0, 1, 2, 3]) - .combine('endOfPassWriteIndex', [undefined, 0, 1, 2, 3]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase(['timestamp-query']); - }) - .fn(t => { - const { beginningOfPassWriteIndex, endOfPassWriteIndex } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('beginningOfPassWriteIndex', [undefined, 0, 1, 2, 3]). +combine('endOfPassWriteIndex', [undefined, 0, 1, 2, 3]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase(['timestamp-query']); +}). +fn((t) => { + const { beginningOfPassWriteIndex, endOfPassWriteIndex } = t.params; - const querySetCount = 2; + const querySetCount = 2; - const timestampWrites = { - querySet: t.device.createQuerySet({ type: 'timestamp', count: querySetCount }), - beginningOfPassWriteIndex, - endOfPassWriteIndex, - }; + const timestampWrites = { + querySet: t.device.createQuerySet({ type: 'timestamp', count: querySetCount }), + beginningOfPassWriteIndex, + endOfPassWriteIndex + }; - const isValid = - beginningOfPassWriteIndex !== endOfPassWriteIndex && - (beginningOfPassWriteIndex === undefined || beginningOfPassWriteIndex < querySetCount) && - (endOfPassWriteIndex === undefined || endOfPassWriteIndex < querySetCount); + const isValid = + beginningOfPassWriteIndex !== endOfPassWriteIndex && ( + beginningOfPassWriteIndex === undefined || beginningOfPassWriteIndex < querySetCount) && ( + endOfPassWriteIndex === undefined || endOfPassWriteIndex < querySetCount); - const descriptor = { - timestampWrites, - }; + const descriptor = { + timestampWrites + }; - t.tryComputePass(isValid, descriptor); - }); + t.tryComputePass(isValid, descriptor); +}); -g.test('timestamp_query_set,device_mismatch') - .desc( - ` +g.test('timestamp_query_set,device_mismatch'). +desc( + ` Tests beginComputePass cannot be called with a timestamp query set created from another device. ` - ) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase(['timestamp-query']); - t.selectMismatchedDeviceOrSkipTestCase('timestamp-query'); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; +). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase(['timestamp-query']); + t.selectMismatchedDeviceOrSkipTestCase('timestamp-query'); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const timestampQuerySet = sourceDevice.createQuerySet({ - type: 'timestamp', - count: 1, - }); - - const timestampWrites = { - querySet: timestampQuerySet, - beginningOfPassWriteIndex: 0, - }; - - const descriptor = { - timestampWrites, - }; - - t.tryComputePass(!mismatched, descriptor); + const timestampQuerySet = sourceDevice.createQuerySet({ + type: 'timestamp', + count: 1 }); + + const timestampWrites = { + querySet: timestampQuerySet, + beginningOfPassWriteIndex: 0 + }; + + const descriptor = { + timestampWrites + }; + + t.tryComputePass(!mismatched, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.spec.js index 9f0bd59e6b88..8003268d991d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/beginRenderPass.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Note: render pass 'occlusionQuerySet' validation is tested in queries/general.spec.ts TODO: Check that depth-stencil attachment views must encompass all aspects. @@ -21,197 +21,195 @@ Notes: > - {all possible {depth, stencil} load ops, load values {in range, negative, too large}} > - all possible {depth, stencil} store ops > - depthReadOnly {t,f}, stencilReadOnly {t,f} -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('color_attachments,device_mismatch') - .desc( - ` +g.test('color_attachments,device_mismatch'). +desc( + ` Tests beginRenderPass cannot be called with color attachments whose texture view or resolve target is created from another device The 'view' and 'resolveTarget' are: - created from same device in ColorAttachment0 and ColorAttachment1 - created from different device in ColorAttachment0 and ColorAttachment1 - created from same device in ColorAttachment0, but from different device in ColorAttachment1 ` - ) - .paramsSubcasesOnly([ +). +paramsSubcasesOnly([ +{ + view0Mismatched: false, + target0Mismatched: false, + view1Mismatched: false, + target1Mismatched: false +}, // control case +{ + view0Mismatched: false, + target0Mismatched: true, + view1Mismatched: false, + target1Mismatched: true +}, +{ + view0Mismatched: true, + target0Mismatched: false, + view1Mismatched: true, + target1Mismatched: false +}, +{ + view0Mismatched: false, + target0Mismatched: false, + view1Mismatched: false, + target1Mismatched: true +}] +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { view0Mismatched, target0Mismatched, view1Mismatched, target1Mismatched } = t.params; + const mismatched = view0Mismatched || target0Mismatched || view1Mismatched || target1Mismatched; + + const view0Texture = view0Mismatched ? + t.getDeviceMismatchedRenderTexture(4) : + t.getRenderTexture(4); + const target0Texture = target0Mismatched ? + t.getDeviceMismatchedRenderTexture() : + t.getRenderTexture(); + const view1Texture = view1Mismatched ? + t.getDeviceMismatchedRenderTexture(4) : + t.getRenderTexture(4); + const target1Texture = target1Mismatched ? + t.getDeviceMismatchedRenderTexture() : + t.getRenderTexture(); + + const encoder = t.createEncoder('non-pass'); + const pass = encoder.encoder.beginRenderPass({ + colorAttachments: [ { - view0Mismatched: false, - target0Mismatched: false, - view1Mismatched: false, - target1Mismatched: false, - }, // control case - { - view0Mismatched: false, - target0Mismatched: true, - view1Mismatched: false, - target1Mismatched: true, + view: view0Texture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store', + resolveTarget: target0Texture.createView() }, { - view0Mismatched: true, - target0Mismatched: false, - view1Mismatched: true, - target1Mismatched: false, - }, - { - view0Mismatched: false, - target0Mismatched: false, - view1Mismatched: false, - target1Mismatched: true, - }, - ]) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { view0Mismatched, target0Mismatched, view1Mismatched, target1Mismatched } = t.params; - const mismatched = view0Mismatched || target0Mismatched || view1Mismatched || target1Mismatched; + view: view1Texture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store', + resolveTarget: target1Texture.createView() + }] - const view0Texture = view0Mismatched - ? t.getDeviceMismatchedRenderTexture(4) - : t.getRenderTexture(4); - const target0Texture = target0Mismatched - ? t.getDeviceMismatchedRenderTexture() - : t.getRenderTexture(); - const view1Texture = view1Mismatched - ? t.getDeviceMismatchedRenderTexture(4) - : t.getRenderTexture(4); - const target1Texture = target1Mismatched - ? t.getDeviceMismatchedRenderTexture() - : t.getRenderTexture(); - - const encoder = t.createEncoder('non-pass'); - const pass = encoder.encoder.beginRenderPass({ - colorAttachments: [ - { - view: view0Texture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - resolveTarget: target0Texture.createView(), - }, - { - view: view1Texture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - resolveTarget: target1Texture.createView(), - }, - ], - }); - pass.end(); - - encoder.validateFinish(!mismatched); }); + pass.end(); -g.test('depth_stencil_attachment,device_mismatch') - .desc( - 'Tests beginRenderPass cannot be called with a depth stencil attachment whose texture view is created from another device' - ) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; + encoder.validateFinish(!mismatched); +}); - const descriptor = { - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format: 'depth24plus-stencil8', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }; +g.test('depth_stencil_attachment,device_mismatch'). +desc( + 'Tests beginRenderPass cannot be called with a depth stencil attachment whose texture view is created from another device' +). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; - const depthStencilTexture = mismatched - ? t.getDeviceMismatchedTexture(descriptor) - : t.device.createTexture(descriptor); + const descriptor = { + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format: 'depth24plus-stencil8', + usage: GPUTextureUsage.RENDER_ATTACHMENT + }; - const encoder = t.createEncoder('non-pass'); - const pass = encoder.encoder.beginRenderPass({ - colorAttachments: [], - depthStencilAttachment: { - view: depthStencilTexture.createView(), - depthClearValue: 0, - depthLoadOp: 'clear', - depthStoreOp: 'store', - stencilClearValue: 0, - stencilLoadOp: 'clear', - stencilStoreOp: 'store', - }, - }); - pass.end(); + const depthStencilTexture = mismatched ? + t.getDeviceMismatchedTexture(descriptor) : + t.device.createTexture(descriptor); - encoder.validateFinish(!mismatched); + const encoder = t.createEncoder('non-pass'); + const pass = encoder.encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: depthStencilTexture.createView(), + depthClearValue: 0, + depthLoadOp: 'clear', + depthStoreOp: 'store', + stencilClearValue: 0, + stencilLoadOp: 'clear', + stencilStoreOp: 'store' + } }); + pass.end(); -g.test('occlusion_query_set,device_mismatch') - .desc( - 'Tests beginRenderPass cannot be called with an occlusion query set created from another device' - ) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + encoder.validateFinish(!mismatched); +}); - const occlusionQuerySet = sourceDevice.createQuerySet({ - type: 'occlusion', - count: 1, - }); - t.trackForCleanup(occlusionQuerySet); +g.test('occlusion_query_set,device_mismatch'). +desc( + 'Tests beginRenderPass cannot be called with an occlusion query set created from another device' +). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const encoder = t.createEncoder('render pass', { occlusionQuerySet }); - encoder.validateFinish(!mismatched); + const occlusionQuerySet = sourceDevice.createQuerySet({ + type: 'occlusion', + count: 1 }); + t.trackForCleanup(occlusionQuerySet); -g.test('timestamp_query_set,device_mismatch') - .desc( - ` + const encoder = t.createEncoder('render pass', { occlusionQuerySet }); + encoder.validateFinish(!mismatched); +}); + +g.test('timestamp_query_set,device_mismatch'). +desc( + ` Tests beginRenderPass cannot be called with a timestamp query set created from another device. ` - ) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase(['timestamp-query']); - t.selectMismatchedDeviceOrSkipTestCase('timestamp-query'); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; +). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase(['timestamp-query']); + t.selectMismatchedDeviceOrSkipTestCase('timestamp-query'); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const timestampQuerySet = sourceDevice.createQuerySet({ - type: 'timestamp', - count: 1, - }); - - const timestampWrites = { - querySet: timestampQuerySet, - beginningOfPassWriteIndex: 0, - }; - - const colorTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const encoder = t.createEncoder('non-pass'); - const pass = encoder.encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorTexture.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - - timestampWrites, - }); - pass.end(); - - encoder.validateFinish(!mismatched); + const timestampQuerySet = sourceDevice.createQuerySet({ + type: 'timestamp', + count: 1 }); + + const timestampWrites = { + querySet: timestampQuerySet, + beginningOfPassWriteIndex: 0 + }; + + const colorTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }); + + const encoder = t.createEncoder('non-pass'); + const pass = encoder.encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorTexture.createView(), + loadOp: 'load', + storeOp: 'store' + }], + + timestampWrites + }); + pass.end(); + + encoder.validateFinish(!mismatched); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.spec.js index c788d2a0de94..839a82741bfd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/clearBuffer.spec.js @@ -1,16 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` API validation tests for clearBuffer. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kBufferUsages } from '../../../../capability_info.js'; import { kResourceStates } from '../../../../gpu_test.js'; import { kMaxSafeMultipleOf8 } from '../../../../util/math.js'; import { ValidationTest } from '../../validation_test.js'; class F extends ValidationTest { - TestClearBuffer(options) { + TestClearBuffer(options) + + + + + { const { buffer, offset, size, isSuccess } = options; const commandEncoder = this.device.createCommandEncoder(); @@ -24,219 +28,219 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('buffer_state') - .desc(`Test that clearing an invalid or destroyed buffer fails.`) - .params(u => u.combine('bufferState', kResourceStates)) - .fn(t => { - const { bufferState } = t.params; +g.test('buffer_state'). +desc(`Test that clearing an invalid or destroyed buffer fails.`). +params((u) => u.combine('bufferState', kResourceStates)). +fn((t) => { + const { bufferState } = t.params; - const buffer = t.createBufferWithState(bufferState, { - size: 8, - usage: GPUBufferUsage.COPY_DST, - }); - - const commandEncoder = t.device.createCommandEncoder(); - commandEncoder.clearBuffer(buffer, 0, 8); - - if (bufferState === 'invalid') { - t.expectValidationError(() => { - commandEncoder.finish(); - }); - } else { - const cmd = commandEncoder.finish(); - t.expectValidationError(() => { - t.device.queue.submit([cmd]); - }, bufferState === 'destroyed'); - } + const buffer = t.createBufferWithState(bufferState, { + size: 8, + usage: GPUBufferUsage.COPY_DST }); -g.test('buffer,device_mismatch') - .desc(`Tests clearBuffer cannot be called with buffer created from another device.`) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const size = 8; + const commandEncoder = t.device.createCommandEncoder(); + commandEncoder.clearBuffer(buffer, 0, 8); - const buffer = sourceDevice.createBuffer({ - size, - usage: GPUBufferUsage.COPY_DST, + if (bufferState === 'invalid') { + t.expectValidationError(() => { + commandEncoder.finish(); }); - t.trackForCleanup(buffer); + } else { + const cmd = commandEncoder.finish(); + t.expectValidationError(() => { + t.device.queue.submit([cmd]); + }, bufferState === 'destroyed'); + } +}); - t.TestClearBuffer({ - buffer, - offset: 0, - size, - isSuccess: !mismatched, - }); +g.test('buffer,device_mismatch'). +desc(`Tests clearBuffer cannot be called with buffer created from another device.`). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const size = 8; + + const buffer = sourceDevice.createBuffer({ + size, + usage: GPUBufferUsage.COPY_DST + }); + t.trackForCleanup(buffer); + + t.TestClearBuffer({ + buffer, + offset: 0, + size, + isSuccess: !mismatched + }); +}); + +g.test('default_args'). +desc(`Test that calling clearBuffer with a default offset and size is valid.`). +paramsSubcasesOnly([ +{ offset: undefined, size: undefined }, +{ offset: 4, size: undefined }, +{ offset: undefined, size: 8 }] +). +fn((t) => { + const { offset, size } = t.params; + + const buffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); -g.test('default_args') - .desc(`Test that calling clearBuffer with a default offset and size is valid.`) - .paramsSubcasesOnly([ - { offset: undefined, size: undefined }, - { offset: 4, size: undefined }, - { offset: undefined, size: 8 }, - ]) - .fn(t => { - const { offset, size } = t.params; + t.TestClearBuffer({ + buffer, + offset, + size, + isSuccess: true + }); +}); - const buffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); +g.test('buffer_usage'). +desc(`Test that only buffers with COPY_DST usage are valid to use with copyBuffers.`). +paramsSubcasesOnly((u) => +u // +.combine('usage', kBufferUsages) +). +fn((t) => { + const { usage } = t.params; - t.TestClearBuffer({ - buffer, - offset, - size, - isSuccess: true, - }); + const buffer = t.device.createBuffer({ + size: 16, + usage }); -g.test('buffer_usage') - .desc(`Test that only buffers with COPY_DST usage are valid to use with copyBuffers.`) - .paramsSubcasesOnly(u => - u // - .combine('usage', kBufferUsages) - ) - .fn(t => { - const { usage } = t.params; - - const buffer = t.device.createBuffer({ - size: 16, - usage, - }); - - t.TestClearBuffer({ - buffer, - offset: 0, - size: 16, - isSuccess: usage === GPUBufferUsage.COPY_DST, - }); + t.TestClearBuffer({ + buffer, + offset: 0, + size: 16, + isSuccess: usage === GPUBufferUsage.COPY_DST }); +}); -g.test('size_alignment') - .desc( - ` +g.test('size_alignment'). +desc( + ` Test that the clear size must be 4 byte aligned. - Test size is not a multiple of 4. - Test size is 0. - Test size overflows the buffer size. - Test size is omitted. ` - ) - .paramsSubcasesOnly([ - { size: 0, _isSuccess: true }, - { size: 2, _isSuccess: false }, - { size: 4, _isSuccess: true }, - { size: 5, _isSuccess: false }, - { size: 8, _isSuccess: true }, - { size: 20, _isSuccess: false }, - { size: undefined, _isSuccess: true }, - ]) - .fn(t => { - const { size, _isSuccess: isSuccess } = t.params; +). +paramsSubcasesOnly([ +{ size: 0, _isSuccess: true }, +{ size: 2, _isSuccess: false }, +{ size: 4, _isSuccess: true }, +{ size: 5, _isSuccess: false }, +{ size: 8, _isSuccess: true }, +{ size: 20, _isSuccess: false }, +{ size: undefined, _isSuccess: true }] +). +fn((t) => { + const { size, _isSuccess: isSuccess } = t.params; - const buffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); - - t.TestClearBuffer({ - buffer, - offset: 0, - size, - isSuccess, - }); + const buffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); -g.test('offset_alignment') - .desc( - ` + t.TestClearBuffer({ + buffer, + offset: 0, + size, + isSuccess + }); +}); + +g.test('offset_alignment'). +desc( + ` Test that the clear offsets must be 4 byte aligned. - Test offset is not a multiple of 4. - Test offset is larger than the buffer size. - Test offset is omitted. ` - ) - .paramsSubcasesOnly([ - { offset: 0, _isSuccess: true }, - { offset: 2, _isSuccess: false }, - { offset: 4, _isSuccess: true }, - { offset: 5, _isSuccess: false }, - { offset: 8, _isSuccess: true }, - { offset: 20, _isSuccess: false }, - { offset: undefined, _isSuccess: true }, - ]) - .fn(t => { - const { offset, _isSuccess: isSuccess } = t.params; +). +paramsSubcasesOnly([ +{ offset: 0, _isSuccess: true }, +{ offset: 2, _isSuccess: false }, +{ offset: 4, _isSuccess: true }, +{ offset: 5, _isSuccess: false }, +{ offset: 8, _isSuccess: true }, +{ offset: 20, _isSuccess: false }, +{ offset: undefined, _isSuccess: true }] +). +fn((t) => { + const { offset, _isSuccess: isSuccess } = t.params; - const buffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); - - t.TestClearBuffer({ - buffer, - offset, - size: 8, - isSuccess, - }); + const buffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); -g.test('overflow') - .desc(`Test that clears which may cause arithmetic overflows are invalid.`) - .paramsSubcasesOnly([ - { offset: 0, size: kMaxSafeMultipleOf8 }, - { offset: 16, size: kMaxSafeMultipleOf8 }, - { offset: kMaxSafeMultipleOf8, size: 16 }, - { offset: kMaxSafeMultipleOf8, size: kMaxSafeMultipleOf8 }, - ]) - .fn(t => { - const { offset, size } = t.params; + t.TestClearBuffer({ + buffer, + offset, + size: 8, + isSuccess + }); +}); - const buffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); +g.test('overflow'). +desc(`Test that clears which may cause arithmetic overflows are invalid.`). +paramsSubcasesOnly([ +{ offset: 0, size: kMaxSafeMultipleOf8 }, +{ offset: 16, size: kMaxSafeMultipleOf8 }, +{ offset: kMaxSafeMultipleOf8, size: 16 }, +{ offset: kMaxSafeMultipleOf8, size: kMaxSafeMultipleOf8 }] +). +fn((t) => { + const { offset, size } = t.params; - t.TestClearBuffer({ - buffer, - offset, - size, - isSuccess: false, - }); + const buffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); -g.test('out_of_bounds') - .desc(`Test that clears which exceed the buffer bounds are invalid.`) - .paramsSubcasesOnly([ - { offset: 0, size: 32, _isSuccess: true }, - { offset: 0, size: 36 }, - { offset: 32, size: 0, _isSuccess: true }, - { offset: 32, size: 4 }, - { offset: 36, size: 4 }, - { offset: 36, size: 0 }, - { offset: 20, size: 16 }, - { offset: 20, size: 12, _isSuccess: true }, - ]) - .fn(t => { - const { offset, size, _isSuccess = false } = t.params; - - const buffer = t.device.createBuffer({ - size: 32, - usage: GPUBufferUsage.COPY_DST, - }); - - t.TestClearBuffer({ - buffer, - offset, - size, - isSuccess: _isSuccess, - }); + t.TestClearBuffer({ + buffer, + offset, + size, + isSuccess: false }); +}); + +g.test('out_of_bounds'). +desc(`Test that clears which exceed the buffer bounds are invalid.`). +paramsSubcasesOnly([ +{ offset: 0, size: 32, _isSuccess: true }, +{ offset: 0, size: 36 }, +{ offset: 32, size: 0, _isSuccess: true }, +{ offset: 32, size: 4 }, +{ offset: 36, size: 4 }, +{ offset: 36, size: 0 }, +{ offset: 20, size: 16 }, +{ offset: 20, size: 12, _isSuccess: true }] +). +fn((t) => { + const { offset, size, _isSuccess = false } = t.params; + + const buffer = t.device.createBuffer({ + size: 32, + usage: GPUBufferUsage.COPY_DST + }); + + t.TestClearBuffer({ + buffer, + offset, + size, + isSuccess: _isSuccess + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.spec.js index 042c30678676..d810e8757a87 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/compute_pass.spec.js @@ -1,12 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` API validation test for compute pass Does **not** test usage scopes (resource_usages/) or programmable pass stuff (programmable_pass). -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { kBufferUsages, kLimitInfo } from '../../../../capability_info.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { makeValueTestVariant } from '../../../../../common/util/util.js'; +import { kBufferUsages } from '../../../../capability_info.js'; import { GPUConst } from '../../../../constants.js'; import { kResourceStates } from '../../../../gpu_test.js'; import { ValidationTest } from '../../validation_test.js'; @@ -23,7 +23,7 @@ class F extends ValidationTest { createIndirectBuffer(state, data) { const descriptor = { size: data.byteLength, - usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.COPY_DST }; if (state === 'invalid') { @@ -48,51 +48,50 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('set_pipeline') - .desc( - ` +g.test('set_pipeline'). +desc( + ` setPipeline should generate an error iff using an 'invalid' pipeline. ` - ) - .params(u => u.beginSubcases().combine('state', ['valid', 'invalid'])) - .fn(t => { - const { state } = t.params; - const pipeline = t.createComputePipeline(state); +). +params((u) => u.beginSubcases().combine('state', ['valid', 'invalid'])). +fn((t) => { + const { state } = t.params; + const pipeline = t.createComputePipeline(state); - const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - validateFinishAndSubmitGivenState(state); + const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + validateFinishAndSubmitGivenState(state); +}); + +g.test('pipeline,device_mismatch'). +desc('Tests setPipeline cannot be called with a compute pipeline created from another device'). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const pipeline = sourceDevice.createComputePipeline({ + layout: 'auto', + compute: { + module: sourceDevice.createShaderModule({ + code: '@compute @workgroup_size(1) fn main() {}' + }), + entryPoint: 'main' + } }); -g.test('pipeline,device_mismatch') - .desc('Tests setPipeline cannot be called with a compute pipeline created from another device') - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const { encoder, validateFinish } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + validateFinish(!mismatched); +}); - const pipeline = sourceDevice.createComputePipeline({ - layout: 'auto', - compute: { - module: sourceDevice.createShaderModule({ - code: '@compute @workgroup_size(1) fn main() {}', - }), - entryPoint: 'main', - }, - }); - - const { encoder, validateFinish } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - validateFinish(!mismatched); - }); - -const kMaxDispatch = kLimitInfo.maxComputeWorkgroupsPerDimension.default; -g.test('dispatch_sizes') - .desc( - `Test 'direct' and 'indirect' dispatch with various sizes. +g.test('dispatch_sizes'). +desc( + `Test 'direct' and 'indirect' dispatch with various sizes. Only direct dispatches can produce validation errors. Workgroup sizes: @@ -101,46 +100,55 @@ g.test('dispatch_sizes') TODO: Verify that the invalid cases don't execute any invocations at all. ` - ) - .params(u => - u - .combine('dispatchType', ['direct', 'indirect']) - .combine('largeDimValue', [0, 1, kMaxDispatch, kMaxDispatch + 1, 0x7fff_ffff, 0xffff_ffff]) - .beginSubcases() - .combine('largeDimIndex', [0, 1, 2]) - .combine('smallDimValue', [0, 1]) - ) - .fn(t => { - const { dispatchType, largeDimIndex, smallDimValue, largeDimValue } = t.params; +). +params((u) => +u. +combine('dispatchType', ['direct', 'indirect']). +combine('largeDimValueVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: 0 }, +{ mult: 1, add: 1 }, +{ mult: 0, add: 0x7fff_ffff }, +{ mult: 0, add: 0xffff_ffff }] +). +beginSubcases(). +combine('largeDimIndex', [0, 1, 2]). +combine('smallDimValue', [0, 1]) +). +fn((t) => { + const { dispatchType, largeDimIndex, smallDimValue, largeDimValueVariant } = t.params; + const maxDispatch = t.device.limits.maxComputeWorkgroupsPerDimension; + const largeDimValue = makeValueTestVariant(maxDispatch, largeDimValueVariant); - const pipeline = t.createNoOpComputePipeline(); + const pipeline = t.createNoOpComputePipeline(); - const workSizes = [smallDimValue, smallDimValue, smallDimValue]; - workSizes[largeDimIndex] = largeDimValue; + const workSizes = [smallDimValue, smallDimValue, smallDimValue]; + workSizes[largeDimIndex] = largeDimValue; - const { encoder, validateFinishAndSubmit } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - if (dispatchType === 'direct') { - const [x, y, z] = workSizes; - encoder.dispatchWorkgroups(x, y, z); - } else if (dispatchType === 'indirect') { - encoder.dispatchWorkgroupsIndirect( - t.createIndirectBuffer('valid', new Uint32Array(workSizes)), - 0 - ); - } + const { encoder, validateFinishAndSubmit } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + if (dispatchType === 'direct') { + const [x, y, z] = workSizes; + encoder.dispatchWorkgroups(x, y, z); + } else if (dispatchType === 'indirect') { + encoder.dispatchWorkgroupsIndirect( + t.createIndirectBuffer('valid', new Uint32Array(workSizes)), + 0 + ); + } - const shouldError = - dispatchType === 'direct' && - (workSizes[0] > kMaxDispatch || workSizes[1] > kMaxDispatch || workSizes[2] > kMaxDispatch); + const shouldError = + dispatchType === 'direct' && ( + workSizes[0] > maxDispatch || workSizes[1] > maxDispatch || workSizes[2] > maxDispatch); - validateFinishAndSubmit(!shouldError, true); - }); + validateFinishAndSubmit(!shouldError, true); +}); const kBufferData = new Uint32Array(6).fill(1); -g.test('indirect_dispatch_buffer_state') - .desc( - ` +g.test('indirect_dispatch_buffer_state'). +desc( + ` Test dispatchWorkgroupsIndirect validation by submitting various dispatches with a no-op pipeline and an indirectBuffer with 6 elements. - indirectBuffer: {'valid', 'invalid', 'destroyed'} @@ -149,103 +157,103 @@ and an indirectBuffer with 6 elements. - invalid, non-multiple of 4 - invalid, the last element is outside the buffer ` - ) - .paramsSubcasesOnly(u => - u // - .combine('state', kResourceStates) - .combine('offset', [ - // valid (for 'valid' buffers) - 0, - Uint32Array.BYTES_PER_ELEMENT, - kBufferData.byteLength - 3 * Uint32Array.BYTES_PER_ELEMENT, - // invalid, non-multiple of 4 offset - 1, - // invalid, last element outside buffer - kBufferData.byteLength - 2 * Uint32Array.BYTES_PER_ELEMENT, - ]) - ) - .fn(t => { - const { state, offset } = t.params; - const pipeline = t.createNoOpComputePipeline(); - const buffer = t.createIndirectBuffer(state, kBufferData); +). +paramsSubcasesOnly((u) => +u // +.combine('state', kResourceStates). +combine('offset', [ +// valid (for 'valid' buffers) +0, +Uint32Array.BYTES_PER_ELEMENT, +kBufferData.byteLength - 3 * Uint32Array.BYTES_PER_ELEMENT, +// invalid, non-multiple of 4 offset +1, +// invalid, last element outside buffer +kBufferData.byteLength - 2 * Uint32Array.BYTES_PER_ELEMENT] +) +). +fn((t) => { + const { state, offset } = t.params; + const pipeline = t.createNoOpComputePipeline(); + const buffer = t.createIndirectBuffer(state, kBufferData); - const { encoder, validateFinishAndSubmit } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - encoder.dispatchWorkgroupsIndirect(buffer, offset); + const { encoder, validateFinishAndSubmit } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + encoder.dispatchWorkgroupsIndirect(buffer, offset); - const finishShouldError = - state === 'invalid' || - offset % 4 !== 0 || - offset + 3 * Uint32Array.BYTES_PER_ELEMENT > kBufferData.byteLength; - validateFinishAndSubmit(!finishShouldError, state !== 'destroyed'); + const finishShouldError = + state === 'invalid' || + offset % 4 !== 0 || + offset + 3 * Uint32Array.BYTES_PER_ELEMENT > kBufferData.byteLength; + validateFinishAndSubmit(!finishShouldError, state !== 'destroyed'); +}); + +g.test('indirect_dispatch_buffer,device_mismatch'). +desc( + `Tests dispatchWorkgroupsIndirect cannot be called with an indirect buffer created from another device` +). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + + const pipeline = t.createNoOpComputePipeline(); + + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const buffer = sourceDevice.createBuffer({ + size: 16, + usage: GPUBufferUsage.INDIRECT }); + t.trackForCleanup(buffer); -g.test('indirect_dispatch_buffer,device_mismatch') - .desc( - `Tests dispatchWorkgroupsIndirect cannot be called with an indirect buffer created from another device` - ) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; + const { encoder, validateFinish } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + encoder.dispatchWorkgroupsIndirect(buffer, 0); + validateFinish(!mismatched); +}); - const pipeline = t.createNoOpComputePipeline(); - - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - - const buffer = sourceDevice.createBuffer({ - size: 16, - usage: GPUBufferUsage.INDIRECT, - }); - t.trackForCleanup(buffer); - - const { encoder, validateFinish } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - encoder.dispatchWorkgroupsIndirect(buffer, 0); - validateFinish(!mismatched); - }); - -g.test('indirect_dispatch_buffer,usage') - .desc( - ` +g.test('indirect_dispatch_buffer,usage'). +desc( + ` Tests dispatchWorkgroupsIndirect generates a validation error if the buffer usage does not contain INDIRECT usage. ` - ) - .paramsSubcasesOnly(u => - u - // If bufferUsage0 and bufferUsage1 are the same, the usage being test is a single usage. - // Otherwise, it's a combined usage. - .combine('bufferUsage0', kBufferUsages) - .combine('bufferUsage1', kBufferUsages) - .unless( - ({ bufferUsage0, bufferUsage1 }) => - ((bufferUsage0 | bufferUsage1) & - (GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.MAP_WRITE)) !== - 0 - ) - ) - .fn(t => { - const { bufferUsage0, bufferUsage1 } = t.params; +). +paramsSubcasesOnly((u) => +u +// If bufferUsage0 and bufferUsage1 are the same, the usage being test is a single usage. +// Otherwise, it's a combined usage. +.combine('bufferUsage0', kBufferUsages). +combine('bufferUsage1', kBufferUsages). +unless( + ({ bufferUsage0, bufferUsage1 }) => + ((bufferUsage0 | bufferUsage1) & ( + GPUConst.BufferUsage.MAP_READ | GPUConst.BufferUsage.MAP_WRITE)) !== + 0 +) +). +fn((t) => { + const { bufferUsage0, bufferUsage1 } = t.params; - const bufferUsage = bufferUsage0 | bufferUsage1; + const bufferUsage = bufferUsage0 | bufferUsage1; - const layout = t.device.createPipelineLayout({ bindGroupLayouts: [] }); - const pipeline = t.createNoOpComputePipeline(layout); + const layout = t.device.createPipelineLayout({ bindGroupLayouts: [] }); + const pipeline = t.createNoOpComputePipeline(layout); - const buffer = t.device.createBuffer({ - size: 16, - usage: bufferUsage, - }); - t.trackForCleanup(buffer); - - const success = (GPUBufferUsage.INDIRECT & bufferUsage) !== 0; - - const { encoder, validateFinish } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - - encoder.dispatchWorkgroupsIndirect(buffer, 0); - validateFinish(success); + const buffer = t.device.createBuffer({ + size: 16, + usage: bufferUsage }); + t.trackForCleanup(buffer); + + const success = (GPUBufferUsage.INDIRECT & bufferUsage) !== 0; + + const { encoder, validateFinish } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + + encoder.dispatchWorkgroupsIndirect(buffer, 0); + validateFinish(success); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.spec.js index cdd011638744..a7aa2b5b7914 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyBufferToBuffer.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyBufferToBuffer tests. Test Plan: @@ -23,15 +23,21 @@ Test Plan: - (sourceOffset + copySize) > size of source buffer - (destinationOffset + copySize) > size of destination buffer * Source buffer and destination buffer are the same buffer -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kBufferUsages } from '../../../../capability_info.js'; import { kResourceStates } from '../../../../gpu_test.js'; import { kMaxSafeMultipleOf8 } from '../../../../util/math.js'; import { ValidationTest } from '../../validation_test.js'; class F extends ValidationTest { - TestCopyBufferToBuffer(options) { + TestCopyBufferToBuffer(options) + + + + + + + { const { srcBuffer, srcOffset, dstBuffer, dstOffset, copySize, expectation } = options; const commandEncoder = this.device.createCommandEncoder(); @@ -52,269 +58,269 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('buffer_state') - .params(u => - u // - .combine('srcBufferState', kResourceStates) - .combine('dstBufferState', kResourceStates) - ) - .fn(t => { - const { srcBufferState, dstBufferState } = t.params; - const srcBuffer = t.createBufferWithState(srcBufferState, { - size: 16, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - const dstBuffer = t.createBufferWithState(dstBufferState, { - size: 16, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - const shouldFinishError = srcBufferState === 'invalid' || dstBufferState === 'invalid'; - const shouldSubmitSuccess = srcBufferState === 'valid' && dstBufferState === 'valid'; - const expectation = shouldSubmitSuccess - ? 'Success' - : shouldFinishError - ? 'FinishError' - : 'SubmitError'; - - t.TestCopyBufferToBuffer({ - srcBuffer, - srcOffset: 0, - dstBuffer, - dstOffset: 0, - copySize: 8, - expectation, - }); +g.test('buffer_state'). +params((u) => +u // +.combine('srcBufferState', kResourceStates). +combine('dstBufferState', kResourceStates) +). +fn((t) => { + const { srcBufferState, dstBufferState } = t.params; + const srcBuffer = t.createBufferWithState(srcBufferState, { + size: 16, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + const dstBuffer = t.createBufferWithState(dstBufferState, { + size: 16, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); -g.test('buffer,device_mismatch') - .desc( - 'Tests copyBufferToBuffer cannot be called with src buffer or dst buffer created from another device' - ) - .paramsSubcasesOnly([ - { srcMismatched: false, dstMismatched: false }, // control case - { srcMismatched: true, dstMismatched: false }, - { srcMismatched: false, dstMismatched: true }, - ]) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { srcMismatched, dstMismatched } = t.params; + const shouldFinishError = srcBufferState === 'invalid' || dstBufferState === 'invalid'; + const shouldSubmitSuccess = srcBufferState === 'valid' && dstBufferState === 'valid'; + const expectation = shouldSubmitSuccess ? + 'Success' : + shouldFinishError ? + 'FinishError' : + 'SubmitError'; - const srcBufferDevice = srcMismatched ? t.mismatchedDevice : t.device; - const srcBuffer = srcBufferDevice.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(srcBuffer); + t.TestCopyBufferToBuffer({ + srcBuffer, + srcOffset: 0, + dstBuffer, + dstOffset: 0, + copySize: 8, + expectation + }); +}); - const dstBufferDevice = dstMismatched ? t.mismatchedDevice : t.device; - const dstBuffer = dstBufferDevice.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(dstBuffer); +g.test('buffer,device_mismatch'). +desc( + 'Tests copyBufferToBuffer cannot be called with src buffer or dst buffer created from another device' +). +paramsSubcasesOnly([ +{ srcMismatched: false, dstMismatched: false }, // control case +{ srcMismatched: true, dstMismatched: false }, +{ srcMismatched: false, dstMismatched: true }] +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { srcMismatched, dstMismatched } = t.params; - t.TestCopyBufferToBuffer({ - srcBuffer, - srcOffset: 0, - dstBuffer, - dstOffset: 0, - copySize: 8, - expectation: srcMismatched || dstMismatched ? 'FinishError' : 'Success', - }); + const srcBufferDevice = srcMismatched ? t.mismatchedDevice : t.device; + const srcBuffer = srcBufferDevice.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(srcBuffer); + + const dstBufferDevice = dstMismatched ? t.mismatchedDevice : t.device; + const dstBuffer = dstBufferDevice.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST + }); + t.trackForCleanup(dstBuffer); + + t.TestCopyBufferToBuffer({ + srcBuffer, + srcOffset: 0, + dstBuffer, + dstOffset: 0, + copySize: 8, + expectation: srcMismatched || dstMismatched ? 'FinishError' : 'Success' + }); +}); + +g.test('buffer_usage'). +paramsSubcasesOnly((u) => +u // +.combine('srcUsage', kBufferUsages). +combine('dstUsage', kBufferUsages) +). +fn((t) => { + const { srcUsage, dstUsage } = t.params; + + const srcBuffer = t.device.createBuffer({ + size: 16, + usage: srcUsage + }); + const dstBuffer = t.device.createBuffer({ + size: 16, + usage: dstUsage }); -g.test('buffer_usage') - .paramsSubcasesOnly(u => - u // - .combine('srcUsage', kBufferUsages) - .combine('dstUsage', kBufferUsages) - ) - .fn(t => { - const { srcUsage, dstUsage } = t.params; + const isSuccess = srcUsage === GPUBufferUsage.COPY_SRC && dstUsage === GPUBufferUsage.COPY_DST; + const expectation = isSuccess ? 'Success' : 'FinishError'; - const srcBuffer = t.device.createBuffer({ - size: 16, - usage: srcUsage, - }); - const dstBuffer = t.device.createBuffer({ - size: 16, - usage: dstUsage, - }); + t.TestCopyBufferToBuffer({ + srcBuffer, + srcOffset: 0, + dstBuffer, + dstOffset: 0, + copySize: 8, + expectation + }); +}); - const isSuccess = srcUsage === GPUBufferUsage.COPY_SRC && dstUsage === GPUBufferUsage.COPY_DST; - const expectation = isSuccess ? 'Success' : 'FinishError'; +g.test('copy_size_alignment'). +paramsSubcasesOnly([ +{ copySize: 0, _isSuccess: true }, +{ copySize: 2, _isSuccess: false }, +{ copySize: 4, _isSuccess: true }, +{ copySize: 5, _isSuccess: false }, +{ copySize: 8, _isSuccess: true }] +). +fn((t) => { + const { copySize, _isSuccess: isSuccess } = t.params; - t.TestCopyBufferToBuffer({ - srcBuffer, - srcOffset: 0, - dstBuffer, - dstOffset: 0, - copySize: 8, - expectation, - }); + const srcBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_SRC + }); + const dstBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); -g.test('copy_size_alignment') - .paramsSubcasesOnly([ - { copySize: 0, _isSuccess: true }, - { copySize: 2, _isSuccess: false }, - { copySize: 4, _isSuccess: true }, - { copySize: 5, _isSuccess: false }, - { copySize: 8, _isSuccess: true }, - ]) - .fn(t => { - const { copySize, _isSuccess: isSuccess } = t.params; + t.TestCopyBufferToBuffer({ + srcBuffer, + srcOffset: 0, + dstBuffer, + dstOffset: 0, + copySize, + expectation: isSuccess ? 'Success' : 'FinishError' + }); +}); - const srcBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_SRC, - }); - const dstBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); +g.test('copy_offset_alignment'). +paramsSubcasesOnly([ +{ srcOffset: 0, dstOffset: 0, _isSuccess: true }, +{ srcOffset: 2, dstOffset: 0, _isSuccess: false }, +{ srcOffset: 4, dstOffset: 0, _isSuccess: true }, +{ srcOffset: 5, dstOffset: 0, _isSuccess: false }, +{ srcOffset: 8, dstOffset: 0, _isSuccess: true }, +{ srcOffset: 0, dstOffset: 2, _isSuccess: false }, +{ srcOffset: 0, dstOffset: 4, _isSuccess: true }, +{ srcOffset: 0, dstOffset: 5, _isSuccess: false }, +{ srcOffset: 0, dstOffset: 8, _isSuccess: true }, +{ srcOffset: 4, dstOffset: 4, _isSuccess: true }] +). +fn((t) => { + const { srcOffset, dstOffset, _isSuccess: isSuccess } = t.params; - t.TestCopyBufferToBuffer({ - srcBuffer, - srcOffset: 0, - dstBuffer, - dstOffset: 0, - copySize, - expectation: isSuccess ? 'Success' : 'FinishError', - }); + const srcBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_SRC + }); + const dstBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); -g.test('copy_offset_alignment') - .paramsSubcasesOnly([ - { srcOffset: 0, dstOffset: 0, _isSuccess: true }, - { srcOffset: 2, dstOffset: 0, _isSuccess: false }, - { srcOffset: 4, dstOffset: 0, _isSuccess: true }, - { srcOffset: 5, dstOffset: 0, _isSuccess: false }, - { srcOffset: 8, dstOffset: 0, _isSuccess: true }, - { srcOffset: 0, dstOffset: 2, _isSuccess: false }, - { srcOffset: 0, dstOffset: 4, _isSuccess: true }, - { srcOffset: 0, dstOffset: 5, _isSuccess: false }, - { srcOffset: 0, dstOffset: 8, _isSuccess: true }, - { srcOffset: 4, dstOffset: 4, _isSuccess: true }, - ]) - .fn(t => { - const { srcOffset, dstOffset, _isSuccess: isSuccess } = t.params; + t.TestCopyBufferToBuffer({ + srcBuffer, + srcOffset, + dstBuffer, + dstOffset, + copySize: 8, + expectation: isSuccess ? 'Success' : 'FinishError' + }); +}); - const srcBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_SRC, - }); - const dstBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); +g.test('copy_overflow'). +paramsSubcasesOnly([ +{ srcOffset: 0, dstOffset: 0, copySize: kMaxSafeMultipleOf8 }, +{ srcOffset: 16, dstOffset: 0, copySize: kMaxSafeMultipleOf8 }, +{ srcOffset: 0, dstOffset: 16, copySize: kMaxSafeMultipleOf8 }, +{ srcOffset: kMaxSafeMultipleOf8, dstOffset: 0, copySize: 16 }, +{ srcOffset: 0, dstOffset: kMaxSafeMultipleOf8, copySize: 16 }, +{ srcOffset: kMaxSafeMultipleOf8, dstOffset: 0, copySize: kMaxSafeMultipleOf8 }, +{ srcOffset: 0, dstOffset: kMaxSafeMultipleOf8, copySize: kMaxSafeMultipleOf8 }, +{ + srcOffset: kMaxSafeMultipleOf8, + dstOffset: kMaxSafeMultipleOf8, + copySize: kMaxSafeMultipleOf8 +}] +). +fn((t) => { + const { srcOffset, dstOffset, copySize } = t.params; - t.TestCopyBufferToBuffer({ - srcBuffer, - srcOffset, - dstBuffer, - dstOffset, - copySize: 8, - expectation: isSuccess ? 'Success' : 'FinishError', - }); + const srcBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_SRC + }); + const dstBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); -g.test('copy_overflow') - .paramsSubcasesOnly([ - { srcOffset: 0, dstOffset: 0, copySize: kMaxSafeMultipleOf8 }, - { srcOffset: 16, dstOffset: 0, copySize: kMaxSafeMultipleOf8 }, - { srcOffset: 0, dstOffset: 16, copySize: kMaxSafeMultipleOf8 }, - { srcOffset: kMaxSafeMultipleOf8, dstOffset: 0, copySize: 16 }, - { srcOffset: 0, dstOffset: kMaxSafeMultipleOf8, copySize: 16 }, - { srcOffset: kMaxSafeMultipleOf8, dstOffset: 0, copySize: kMaxSafeMultipleOf8 }, - { srcOffset: 0, dstOffset: kMaxSafeMultipleOf8, copySize: kMaxSafeMultipleOf8 }, - { - srcOffset: kMaxSafeMultipleOf8, - dstOffset: kMaxSafeMultipleOf8, - copySize: kMaxSafeMultipleOf8, - }, - ]) - .fn(t => { - const { srcOffset, dstOffset, copySize } = t.params; + t.TestCopyBufferToBuffer({ + srcBuffer, + srcOffset, + dstBuffer, + dstOffset, + copySize, + expectation: 'FinishError' + }); +}); - const srcBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_SRC, - }); - const dstBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); +g.test('copy_out_of_bounds'). +paramsSubcasesOnly([ +{ srcOffset: 0, dstOffset: 0, copySize: 32, _isSuccess: true }, +{ srcOffset: 0, dstOffset: 0, copySize: 36 }, +{ srcOffset: 36, dstOffset: 0, copySize: 4 }, +{ srcOffset: 0, dstOffset: 36, copySize: 4 }, +{ srcOffset: 36, dstOffset: 0, copySize: 0 }, +{ srcOffset: 0, dstOffset: 36, copySize: 0 }, +{ srcOffset: 20, dstOffset: 0, copySize: 16 }, +{ srcOffset: 20, dstOffset: 0, copySize: 12, _isSuccess: true }, +{ srcOffset: 0, dstOffset: 20, copySize: 16 }, +{ srcOffset: 0, dstOffset: 20, copySize: 12, _isSuccess: true }] +). +fn((t) => { + const { srcOffset, dstOffset, copySize, _isSuccess = false } = t.params; - t.TestCopyBufferToBuffer({ - srcBuffer, - srcOffset, - dstBuffer, - dstOffset, - copySize, - expectation: 'FinishError', - }); + const srcBuffer = t.device.createBuffer({ + size: 32, + usage: GPUBufferUsage.COPY_SRC + }); + const dstBuffer = t.device.createBuffer({ + size: 32, + usage: GPUBufferUsage.COPY_DST }); -g.test('copy_out_of_bounds') - .paramsSubcasesOnly([ - { srcOffset: 0, dstOffset: 0, copySize: 32, _isSuccess: true }, - { srcOffset: 0, dstOffset: 0, copySize: 36 }, - { srcOffset: 36, dstOffset: 0, copySize: 4 }, - { srcOffset: 0, dstOffset: 36, copySize: 4 }, - { srcOffset: 36, dstOffset: 0, copySize: 0 }, - { srcOffset: 0, dstOffset: 36, copySize: 0 }, - { srcOffset: 20, dstOffset: 0, copySize: 16 }, - { srcOffset: 20, dstOffset: 0, copySize: 12, _isSuccess: true }, - { srcOffset: 0, dstOffset: 20, copySize: 16 }, - { srcOffset: 0, dstOffset: 20, copySize: 12, _isSuccess: true }, - ]) - .fn(t => { - const { srcOffset, dstOffset, copySize, _isSuccess = false } = t.params; + t.TestCopyBufferToBuffer({ + srcBuffer, + srcOffset, + dstBuffer, + dstOffset, + copySize, + expectation: _isSuccess ? 'Success' : 'FinishError' + }); +}); - const srcBuffer = t.device.createBuffer({ - size: 32, - usage: GPUBufferUsage.COPY_SRC, - }); - const dstBuffer = t.device.createBuffer({ - size: 32, - usage: GPUBufferUsage.COPY_DST, - }); +g.test('copy_within_same_buffer'). +paramsSubcasesOnly([ +{ srcOffset: 0, dstOffset: 8, copySize: 4 }, +{ srcOffset: 8, dstOffset: 0, copySize: 4 }, +{ srcOffset: 0, dstOffset: 4, copySize: 8 }, +{ srcOffset: 4, dstOffset: 0, copySize: 8 }] +). +fn((t) => { + const { srcOffset, dstOffset, copySize } = t.params; - t.TestCopyBufferToBuffer({ - srcBuffer, - srcOffset, - dstBuffer, - dstOffset, - copySize, - expectation: _isSuccess ? 'Success' : 'FinishError', - }); + const buffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); -g.test('copy_within_same_buffer') - .paramsSubcasesOnly([ - { srcOffset: 0, dstOffset: 8, copySize: 4 }, - { srcOffset: 8, dstOffset: 0, copySize: 4 }, - { srcOffset: 0, dstOffset: 4, copySize: 8 }, - { srcOffset: 4, dstOffset: 0, copySize: 8 }, - ]) - .fn(t => { - const { srcOffset, dstOffset, copySize } = t.params; - - const buffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - t.TestCopyBufferToBuffer({ - srcBuffer: buffer, - srcOffset, - dstBuffer: buffer, - dstOffset, - copySize, - expectation: 'FinishError', - }); + t.TestCopyBufferToBuffer({ + srcBuffer: buffer, + srcOffset, + dstBuffer: buffer, + dstOffset, + copySize, + expectation: 'FinishError' }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.js index f3bb35bbc30f..00bf4e83d817 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/copyTextureToTexture.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyTextureToTexture tests. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kTextureUsages, kTextureDimensions } from '../../../../capability_info.js'; import { kTextureFormatInfo, @@ -12,14 +11,19 @@ import { kDepthStencilFormats, kFeaturesForFormats, filterFormatsByFeature, - textureDimensionAndFormatCompatible, -} from '../../../../format_info.js'; + textureDimensionAndFormatCompatible } from +'../../../../format_info.js'; import { kResourceStates } from '../../../../gpu_test.js'; import { align, lcm } from '../../../../util/math.js'; import { ValidationTest } from '../../validation_test.js'; class F extends ValidationTest { - TestCopyTextureToTexture(source, destination, copySize, expectation) { + TestCopyTextureToTexture( + source, + destination, + copySize, + expectation) + { const commandEncoder = this.device.createCommandEncoder(); commandEncoder.copyTextureToTexture(source, destination, copySize); @@ -35,7 +39,12 @@ class F extends ValidationTest { } } - GetPhysicalSubresourceSize(dimension, textureSize, format, mipLevel) { + GetPhysicalSubresourceSize( + dimension, + textureSize, + format, + mipLevel) + { const virtualWidthAtLevel = Math.max(textureSize.width >> mipLevel, 1); const virtualHeightAtLevel = Math.max(textureSize.height >> mipLevel, 1); const physicalWidthAtLevel = align(virtualWidthAtLevel, kTextureFormatInfo[format].blockWidth); @@ -51,13 +60,13 @@ class F extends ValidationTest { return { width: physicalWidthAtLevel, height: physicalHeightAtLevel, - depthOrArrayLayers: textureSize.depthOrArrayLayers, + depthOrArrayLayers: textureSize.depthOrArrayLayers }; case '3d': return { width: physicalWidthAtLevel, height: physicalHeightAtLevel, - depthOrArrayLayers: Math.max(textureSize.depthOrArrayLayers >> mipLevel, 1), + depthOrArrayLayers: Math.max(textureSize.depthOrArrayLayers >> mipLevel, 1) }; } } @@ -65,333 +74,336 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('copy_with_invalid_or_destroyed_texture') - .desc('Test copyTextureToTexture is an error when one of the textures is invalid or destroyed.') - .paramsSubcasesOnly(u => - u // - .combine('srcState', kResourceStates) - .combine('dstState', kResourceStates) - ) - .fn(t => { - const { srcState, dstState } = t.params; +g.test('copy_with_invalid_or_destroyed_texture'). +desc('Test copyTextureToTexture is an error when one of the textures is invalid or destroyed.'). +paramsSubcasesOnly((u) => +u // +.combine('srcState', kResourceStates). +combine('dstState', kResourceStates) +). +fn((t) => { + const { srcState, dstState } = t.params; - const textureDesc = { - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }; + const textureDesc = { + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }; - const srcTexture = t.createTextureWithState(srcState, textureDesc); - const dstTexture = t.createTextureWithState(dstState, textureDesc); + const srcTexture = t.createTextureWithState(srcState, textureDesc); + const dstTexture = t.createTextureWithState(dstState, textureDesc); - const isSubmitSuccess = srcState === 'valid' && dstState === 'valid'; - const isFinishSuccess = srcState !== 'invalid' && dstState !== 'invalid'; - const expectation = isFinishSuccess - ? isSubmitSuccess - ? 'Success' - : 'SubmitError' - : 'FinishError'; + const isSubmitSuccess = srcState === 'valid' && dstState === 'valid'; + const isFinishSuccess = srcState !== 'invalid' && dstState !== 'invalid'; + const expectation = isFinishSuccess ? + isSubmitSuccess ? + 'Success' : + 'SubmitError' : + 'FinishError'; - t.TestCopyTextureToTexture( - { texture: srcTexture }, - { texture: dstTexture }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - expectation - ); + t.TestCopyTextureToTexture( + { texture: srcTexture }, + { texture: dstTexture }, + { width: 1, height: 1, depthOrArrayLayers: 1 }, + expectation + ); +}); + +g.test('texture,device_mismatch'). +desc( + 'Tests copyTextureToTexture cannot be called with src texture or dst texture created from another device.' +). +paramsSubcasesOnly([ +{ srcMismatched: false, dstMismatched: false }, // control case +{ srcMismatched: true, dstMismatched: false }, +{ srcMismatched: false, dstMismatched: true }] +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { srcMismatched, dstMismatched } = t.params; + + const size = { width: 4, height: 4, depthOrArrayLayers: 1 }; + const format = 'rgba8unorm'; + + const srcTextureDevice = srcMismatched ? t.mismatchedDevice : t.device; + const srcTexture = srcTextureDevice.createTexture({ + size, + format, + usage: GPUTextureUsage.COPY_SRC }); + t.trackForCleanup(srcTexture); -g.test('texture,device_mismatch') - .desc( - 'Tests copyTextureToTexture cannot be called with src texture or dst texture created from another device.' - ) - .paramsSubcasesOnly([ - { srcMismatched: false, dstMismatched: false }, // control case - { srcMismatched: true, dstMismatched: false }, - { srcMismatched: false, dstMismatched: true }, - ]) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { srcMismatched, dstMismatched } = t.params; - - const size = { width: 4, height: 4, depthOrArrayLayers: 1 }; - const format = 'rgba8unorm'; - - const srcTextureDevice = srcMismatched ? t.mismatchedDevice : t.device; - const srcTexture = srcTextureDevice.createTexture({ - size, - format, - usage: GPUTextureUsage.COPY_SRC, - }); - t.trackForCleanup(srcTexture); - - const dstTextureDevice = dstMismatched ? t.mismatchedDevice : t.device; - const dstTexture = dstTextureDevice.createTexture({ - size, - format, - usage: GPUTextureUsage.COPY_DST, - }); - t.trackForCleanup(dstTexture); - - t.TestCopyTextureToTexture( - { texture: srcTexture }, - { texture: dstTexture }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - srcMismatched || dstMismatched ? 'FinishError' : 'Success' - ); + const dstTextureDevice = dstMismatched ? t.mismatchedDevice : t.device; + const dstTexture = dstTextureDevice.createTexture({ + size, + format, + usage: GPUTextureUsage.COPY_DST }); + t.trackForCleanup(dstTexture); -g.test('mipmap_level') - .desc( - ` + t.TestCopyTextureToTexture( + { texture: srcTexture }, + { texture: dstTexture }, + { width: 1, height: 1, depthOrArrayLayers: 1 }, + srcMismatched || dstMismatched ? 'FinishError' : 'Success' + ); +}); + +g.test('mipmap_level'). +desc( + ` Test copyTextureToTexture must specify mipLevels that are in range. - for various dimensions - for various mip level count in the texture - for various copy target mip level (in range and not in range) ` - ) - .params(u => - u // - .combine('dimension', kTextureDimensions) - .beginSubcases() - .combineWithParams([ - { srcLevelCount: 1, dstLevelCount: 1, srcCopyLevel: 0, dstCopyLevel: 0 }, - { srcLevelCount: 1, dstLevelCount: 1, srcCopyLevel: 1, dstCopyLevel: 0 }, - { srcLevelCount: 1, dstLevelCount: 1, srcCopyLevel: 0, dstCopyLevel: 1 }, - { srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 0, dstCopyLevel: 0 }, - { srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 2, dstCopyLevel: 0 }, - { srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 3, dstCopyLevel: 0 }, - { srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 0, dstCopyLevel: 2 }, - { srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 0, dstCopyLevel: 3 }, - ]) - .unless(p => p.dimension === '1d' && (p.srcLevelCount !== 1 || p.dstLevelCount !== 1)) - ) - .fn(t => { - const { srcLevelCount, dstLevelCount, srcCopyLevel, dstCopyLevel, dimension } = t.params; +). +params((u) => +u // +.combine('dimension', kTextureDimensions). +beginSubcases(). +combineWithParams([ +{ srcLevelCount: 1, dstLevelCount: 1, srcCopyLevel: 0, dstCopyLevel: 0 }, +{ srcLevelCount: 1, dstLevelCount: 1, srcCopyLevel: 1, dstCopyLevel: 0 }, +{ srcLevelCount: 1, dstLevelCount: 1, srcCopyLevel: 0, dstCopyLevel: 1 }, +{ srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 0, dstCopyLevel: 0 }, +{ srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 2, dstCopyLevel: 0 }, +{ srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 3, dstCopyLevel: 0 }, +{ srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 0, dstCopyLevel: 2 }, +{ srcLevelCount: 3, dstLevelCount: 3, srcCopyLevel: 0, dstCopyLevel: 3 }] +). +unless((p) => p.dimension === '1d' && (p.srcLevelCount !== 1 || p.dstLevelCount !== 1)) +). - const srcTexture = t.device.createTexture({ - size: { width: 32, height: 1, depthOrArrayLayers: 1 }, - dimension, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC, - mipLevelCount: srcLevelCount, - }); - const dstTexture = t.device.createTexture({ - size: { width: 32, height: 1, depthOrArrayLayers: 1 }, - dimension, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST, - mipLevelCount: dstLevelCount, - }); +fn((t) => { + const { srcLevelCount, dstLevelCount, srcCopyLevel, dstCopyLevel, dimension } = t.params; - const isSuccess = srcCopyLevel < srcLevelCount && dstCopyLevel < dstLevelCount; - t.TestCopyTextureToTexture( - { texture: srcTexture, mipLevel: srcCopyLevel }, - { texture: dstTexture, mipLevel: dstCopyLevel }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - isSuccess ? 'Success' : 'FinishError' - ); + const srcTexture = t.device.createTexture({ + size: { width: 32, height: 1, depthOrArrayLayers: 1 }, + dimension, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC, + mipLevelCount: srcLevelCount + }); + const dstTexture = t.device.createTexture({ + size: { width: 32, height: 1, depthOrArrayLayers: 1 }, + dimension, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST, + mipLevelCount: dstLevelCount }); -g.test('texture_usage') - .desc( - ` + const isSuccess = srcCopyLevel < srcLevelCount && dstCopyLevel < dstLevelCount; + t.TestCopyTextureToTexture( + { texture: srcTexture, mipLevel: srcCopyLevel }, + { texture: dstTexture, mipLevel: dstCopyLevel }, + { width: 1, height: 1, depthOrArrayLayers: 1 }, + isSuccess ? 'Success' : 'FinishError' + ); +}); + +g.test('texture_usage'). +desc( + ` Test that copyTextureToTexture source/destination need COPY_SRC/COPY_DST usages. - for all possible source texture usages - for all possible destination texture usages ` - ) - .paramsSubcasesOnly(u => - u // - .combine('srcUsage', kTextureUsages) - .combine('dstUsage', kTextureUsages) - ) - .fn(t => { - const { srcUsage, dstUsage } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('srcUsage', kTextureUsages). +combine('dstUsage', kTextureUsages) +). +fn((t) => { + const { srcUsage, dstUsage } = t.params; - const srcTexture = t.device.createTexture({ - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: srcUsage, - }); - const dstTexture = t.device.createTexture({ - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: dstUsage, - }); - - const isSuccess = - srcUsage === GPUTextureUsage.COPY_SRC && dstUsage === GPUTextureUsage.COPY_DST; - - t.TestCopyTextureToTexture( - { texture: srcTexture }, - { texture: dstTexture }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - isSuccess ? 'Success' : 'FinishError' - ); + const srcTexture = t.device.createTexture({ + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: srcUsage + }); + const dstTexture = t.device.createTexture({ + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: dstUsage }); -g.test('sample_count') - .desc( - ` + const isSuccess = + srcUsage === GPUTextureUsage.COPY_SRC && dstUsage === GPUTextureUsage.COPY_DST; + + t.TestCopyTextureToTexture( + { texture: srcTexture }, + { texture: dstTexture }, + { width: 1, height: 1, depthOrArrayLayers: 1 }, + isSuccess ? 'Success' : 'FinishError' + ); +}); + +g.test('sample_count'). +desc( + ` Test that textures in copyTextureToTexture must have the same sample count. - for various source texture sample count - for various destination texture sample count ` - ) - .paramsSubcasesOnly(u => - u // - .combine('srcSampleCount', [1, 4]) - .combine('dstSampleCount', [1, 4]) - ) - .fn(t => { - const { srcSampleCount, dstSampleCount } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('srcSampleCount', [1, 4]). +combine('dstSampleCount', [1, 4]) +). +fn((t) => { + const { srcSampleCount, dstSampleCount } = t.params; - const srcTexture = t.device.createTexture({ - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: srcSampleCount, - }); - const dstTexture = t.device.createTexture({ - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: dstSampleCount, - }); - - const isSuccess = srcSampleCount === dstSampleCount; - t.TestCopyTextureToTexture( - { texture: srcTexture }, - { texture: dstTexture }, - { width: 4, height: 4, depthOrArrayLayers: 1 }, - isSuccess ? 'Success' : 'FinishError' - ); + const srcTexture = t.device.createTexture({ + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: srcSampleCount + }); + const dstTexture = t.device.createTexture({ + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: dstSampleCount }); -g.test('multisampled_copy_restrictions') - .desc( - ` + const isSuccess = srcSampleCount === dstSampleCount; + t.TestCopyTextureToTexture( + { texture: srcTexture }, + { texture: dstTexture }, + { width: 4, height: 4, depthOrArrayLayers: 1 }, + isSuccess ? 'Success' : 'FinishError' + ); +}); + +g.test('multisampled_copy_restrictions'). +desc( + ` Test that copyTextureToTexture of multisampled texture must copy a whole subresource to a whole subresource. - for various origin for the source and destination of the copies. Note: this is only tested for 2D textures as it is the only dimension compatible with multisampling. TODO: Check the source and destination constraints separately. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('srcCopyOrigin', [ - { x: 0, y: 0, z: 0 }, - { x: 1, y: 0, z: 0 }, - { x: 0, y: 1, z: 0 }, - { x: 1, y: 1, z: 0 }, - ]) - .combine('dstCopyOrigin', [ - { x: 0, y: 0, z: 0 }, - { x: 1, y: 0, z: 0 }, - { x: 0, y: 1, z: 0 }, - { x: 1, y: 1, z: 0 }, - ]) - .expand('copyWidth', p => [32 - Math.max(p.srcCopyOrigin.x, p.dstCopyOrigin.x), 16]) - .expand('copyHeight', p => [16 - Math.max(p.srcCopyOrigin.y, p.dstCopyOrigin.y), 8]) - ) - .fn(t => { - const { srcCopyOrigin, dstCopyOrigin, copyWidth, copyHeight } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('srcCopyOrigin', [ +{ x: 0, y: 0, z: 0 }, +{ x: 1, y: 0, z: 0 }, +{ x: 0, y: 1, z: 0 }, +{ x: 1, y: 1, z: 0 }] +). +combine('dstCopyOrigin', [ +{ x: 0, y: 0, z: 0 }, +{ x: 1, y: 0, z: 0 }, +{ x: 0, y: 1, z: 0 }, +{ x: 1, y: 1, z: 0 }] +). +expand('copyWidth', (p) => [32 - Math.max(p.srcCopyOrigin.x, p.dstCopyOrigin.x), 16]). +expand('copyHeight', (p) => [16 - Math.max(p.srcCopyOrigin.y, p.dstCopyOrigin.y), 8]) +). +fn((t) => { + const { srcCopyOrigin, dstCopyOrigin, copyWidth, copyHeight } = t.params; - const kWidth = 32; - const kHeight = 16; + const kWidth = 32; + const kHeight = 16; - // Currently we don't support multisampled 2D array textures and the mipmap level count of the - // multisampled textures must be 1. - const srcTexture = t.device.createTexture({ - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: 4, - }); - const dstTexture = t.device.createTexture({ - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: 4, - }); - - const isSuccess = copyWidth === kWidth && copyHeight === kHeight; - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: srcCopyOrigin }, - { texture: dstTexture, origin: dstCopyOrigin }, - { width: copyWidth, height: copyHeight, depthOrArrayLayers: 1 }, - isSuccess ? 'Success' : 'FinishError' - ); + // Currently we don't support multisampled 2D array textures and the mipmap level count of the + // multisampled textures must be 1. + const srcTexture = t.device.createTexture({ + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: 4 + }); + const dstTexture = t.device.createTexture({ + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: 4 }); -g.test('texture_format_compatibility') - .desc( - ` + const isSuccess = copyWidth === kWidth && copyHeight === kHeight; + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: srcCopyOrigin }, + { texture: dstTexture, origin: dstCopyOrigin }, + { width: copyWidth, height: copyHeight, depthOrArrayLayers: 1 }, + isSuccess ? 'Success' : 'FinishError' + ); +}); + +g.test('texture_format_compatibility'). +desc( + ` Test the formats of textures in copyTextureToTexture must be copy-compatible. - for all source texture formats - for all destination texture formats ` - ) - .params(u => - u - .combine('srcFormatFeature', kFeaturesForFormats) - .combine('dstFormatFeature', kFeaturesForFormats) - .beginSubcases() - .expand('srcFormat', ({ srcFormatFeature }) => - filterFormatsByFeature(srcFormatFeature, kTextureFormats) - ) - .expand('dstFormat', ({ dstFormatFeature }) => - filterFormatsByFeature(dstFormatFeature, kTextureFormats) - ) - ) - .beforeAllSubcases(t => { - const { srcFormatFeature, dstFormatFeature } = t.params; - t.selectDeviceOrSkipTestCase([srcFormatFeature, dstFormatFeature]); - }) - .fn(t => { - const { srcFormat, dstFormat } = t.params; - const srcFormatInfo = kTextureFormatInfo[srcFormat]; - const dstFormatInfo = kTextureFormatInfo[dstFormat]; +). +params((u) => +u. +combine('srcFormatFeature', kFeaturesForFormats). +combine('dstFormatFeature', kFeaturesForFormats). +beginSubcases(). +expand('srcFormat', ({ srcFormatFeature }) => +filterFormatsByFeature(srcFormatFeature, kTextureFormats) +). +expand('dstFormat', ({ dstFormatFeature }) => +filterFormatsByFeature(dstFormatFeature, kTextureFormats) +) +). +beforeAllSubcases((t) => { + const { srcFormatFeature, dstFormatFeature } = t.params; + t.selectDeviceOrSkipTestCase([srcFormatFeature, dstFormatFeature]); +}). +fn((t) => { + const { srcFormat, dstFormat } = t.params; - t.skipIfTextureFormatNotSupported(srcFormat, dstFormat); + t.skipIfTextureFormatNotSupported(srcFormat, dstFormat); + t.skipIfCopyTextureToTextureNotSupportedForFormat(srcFormat, dstFormat); - const textureSize = { - width: lcm(srcFormatInfo.blockWidth, dstFormatInfo.blockWidth), - height: lcm(srcFormatInfo.blockHeight, dstFormatInfo.blockHeight), - depthOrArrayLayers: 1, - }; + const srcFormatInfo = kTextureFormatInfo[srcFormat]; + const dstFormatInfo = kTextureFormatInfo[dstFormat]; - const srcTexture = t.device.createTexture({ - size: textureSize, - format: srcFormat, - usage: GPUTextureUsage.COPY_SRC, - }); + const textureSize = { + width: lcm(srcFormatInfo.blockWidth, dstFormatInfo.blockWidth), + height: lcm(srcFormatInfo.blockHeight, dstFormatInfo.blockHeight), + depthOrArrayLayers: 1 + }; - const dstTexture = t.device.createTexture({ - size: textureSize, - format: dstFormat, - usage: GPUTextureUsage.COPY_DST, - }); - - // Allow copy between compatible format textures. - const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat ?? srcFormat; - const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat ?? dstFormat; - const isSuccess = srcBaseFormat === dstBaseFormat; - - t.TestCopyTextureToTexture( - { texture: srcTexture }, - { texture: dstTexture }, - textureSize, - isSuccess ? 'Success' : 'FinishError' - ); + const srcTexture = t.device.createTexture({ + size: textureSize, + format: srcFormat, + usage: GPUTextureUsage.COPY_SRC }); -g.test('depth_stencil_copy_restrictions') - .desc( - ` + const dstTexture = t.device.createTexture({ + size: textureSize, + format: dstFormat, + usage: GPUTextureUsage.COPY_DST + }); + + // Allow copy between compatible format textures. + const srcBaseFormat = kTextureFormatInfo[srcFormat].baseFormat ?? srcFormat; + const dstBaseFormat = kTextureFormatInfo[dstFormat].baseFormat ?? dstFormat; + const isSuccess = srcBaseFormat === dstBaseFormat; + + t.TestCopyTextureToTexture( + { texture: srcTexture }, + { texture: dstTexture }, + textureSize, + isSuccess ? 'Success' : 'FinishError' + ); +}); + +g.test('depth_stencil_copy_restrictions'). +desc( + ` Test that depth textures subresources must be entirely copied in copyTextureToTexture - for various depth-stencil formats - for various copy origin and size offsets @@ -400,346 +412,336 @@ Test that depth textures subresources must be entirely copied in copyTextureToTe Note: this is only tested for 2D textures as it is the only dimension compatible with depth-stencil. ` - ) - .params(u => - u - .combine('format', kDepthStencilFormats) - .beginSubcases() - .combine('copyBoxOffsets', [ - { x: 0, y: 0, width: 0, height: 0 }, - { x: 1, y: 0, width: 0, height: 0 }, - { x: 0, y: 1, width: 0, height: 0 }, - { x: 0, y: 0, width: -1, height: 0 }, - { x: 0, y: 0, width: 0, height: -1 }, - ]) - .combine('srcTextureSize', [ - { width: 64, height: 64, depthOrArrayLayers: 1 }, - { width: 64, height: 32, depthOrArrayLayers: 1 }, - { width: 32, height: 32, depthOrArrayLayers: 1 }, - ]) - .combine('dstTextureSize', [ - { width: 64, height: 64, depthOrArrayLayers: 1 }, - { width: 64, height: 32, depthOrArrayLayers: 1 }, - { width: 32, height: 32, depthOrArrayLayers: 1 }, - ]) - .combine('srcCopyLevel', [1, 2]) - .combine('dstCopyLevel', [0, 1]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(t => { - const { - format, - copyBoxOffsets, - srcTextureSize, - dstTextureSize, - srcCopyLevel, - dstCopyLevel, - } = t.params; - const kMipLevelCount = 3; +). +params((u) => +u. +combine('format', kDepthStencilFormats). +beginSubcases(). +combine('copyBoxOffsets', [ +{ x: 0, y: 0, width: 0, height: 0 }, +{ x: 1, y: 0, width: 0, height: 0 }, +{ x: 0, y: 1, width: 0, height: 0 }, +{ x: 0, y: 0, width: -1, height: 0 }, +{ x: 0, y: 0, width: 0, height: -1 }] +). +combine('srcTextureSize', [ +{ width: 64, height: 64, depthOrArrayLayers: 1 }, +{ width: 64, height: 32, depthOrArrayLayers: 1 }, +{ width: 32, height: 32, depthOrArrayLayers: 1 }] +). +combine('dstTextureSize', [ +{ width: 64, height: 64, depthOrArrayLayers: 1 }, +{ width: 64, height: 32, depthOrArrayLayers: 1 }, +{ width: 32, height: 32, depthOrArrayLayers: 1 }] +). +combine('srcCopyLevel', [1, 2]). +combine('dstCopyLevel', [0, 1]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); +}). +fn((t) => { + const { format, copyBoxOffsets, srcTextureSize, dstTextureSize, srcCopyLevel, dstCopyLevel } = + t.params; + const kMipLevelCount = 3; - const srcTexture = t.device.createTexture({ - size: { width: srcTextureSize.width, height: srcTextureSize.height, depthOrArrayLayers: 1 }, - format, - mipLevelCount: kMipLevelCount, - usage: GPUTextureUsage.COPY_SRC, - }); - const dstTexture = t.device.createTexture({ - size: { width: dstTextureSize.width, height: dstTextureSize.height, depthOrArrayLayers: 1 }, - format, - mipLevelCount: kMipLevelCount, - usage: GPUTextureUsage.COPY_DST, - }); - - const srcSizeAtLevel = t.GetPhysicalSubresourceSize('2d', srcTextureSize, format, srcCopyLevel); - const dstSizeAtLevel = t.GetPhysicalSubresourceSize('2d', dstTextureSize, format, dstCopyLevel); - - const copyOrigin = { x: copyBoxOffsets.x, y: copyBoxOffsets.y, z: 0 }; - - const copyWidth = - Math.min(srcSizeAtLevel.width, dstSizeAtLevel.width) + copyBoxOffsets.width - copyOrigin.x; - const copyHeight = - Math.min(srcSizeAtLevel.height, dstSizeAtLevel.height) + copyBoxOffsets.height - copyOrigin.y; - - // Depth/stencil copies must copy whole subresources. - const isSuccess = - copyOrigin.x === 0 && - copyOrigin.y === 0 && - copyWidth === srcSizeAtLevel.width && - copyHeight === srcSizeAtLevel.height && - copyWidth === dstSizeAtLevel.width && - copyHeight === dstSizeAtLevel.height; - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: srcCopyLevel }, - { texture: dstTexture, origin: copyOrigin, mipLevel: dstCopyLevel }, - { width: copyWidth, height: copyHeight, depthOrArrayLayers: 1 }, - isSuccess ? 'Success' : 'FinishError' - ); - - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: copyOrigin, mipLevel: srcCopyLevel }, - { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: dstCopyLevel }, - { width: copyWidth, height: copyHeight, depthOrArrayLayers: 1 }, - isSuccess ? 'Success' : 'FinishError' - ); + const srcTexture = t.device.createTexture({ + size: { width: srcTextureSize.width, height: srcTextureSize.height, depthOrArrayLayers: 1 }, + format, + mipLevelCount: kMipLevelCount, + usage: GPUTextureUsage.COPY_SRC + }); + const dstTexture = t.device.createTexture({ + size: { width: dstTextureSize.width, height: dstTextureSize.height, depthOrArrayLayers: 1 }, + format, + mipLevelCount: kMipLevelCount, + usage: GPUTextureUsage.COPY_DST }); -g.test('copy_ranges') - .desc( - ` + const srcSizeAtLevel = t.GetPhysicalSubresourceSize('2d', srcTextureSize, format, srcCopyLevel); + const dstSizeAtLevel = t.GetPhysicalSubresourceSize('2d', dstTextureSize, format, dstCopyLevel); + + const copyOrigin = { x: copyBoxOffsets.x, y: copyBoxOffsets.y, z: 0 }; + + const copyWidth = + Math.min(srcSizeAtLevel.width, dstSizeAtLevel.width) + copyBoxOffsets.width - copyOrigin.x; + const copyHeight = + Math.min(srcSizeAtLevel.height, dstSizeAtLevel.height) + copyBoxOffsets.height - copyOrigin.y; + + // Depth/stencil copies must copy whole subresources. + const isSuccess = + copyOrigin.x === 0 && + copyOrigin.y === 0 && + copyWidth === srcSizeAtLevel.width && + copyHeight === srcSizeAtLevel.height && + copyWidth === dstSizeAtLevel.width && + copyHeight === dstSizeAtLevel.height; + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: srcCopyLevel }, + { texture: dstTexture, origin: copyOrigin, mipLevel: dstCopyLevel }, + { width: copyWidth, height: copyHeight, depthOrArrayLayers: 1 }, + isSuccess ? 'Success' : 'FinishError' + ); + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: copyOrigin, mipLevel: srcCopyLevel }, + { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: dstCopyLevel }, + { width: copyWidth, height: copyHeight, depthOrArrayLayers: 1 }, + isSuccess ? 'Success' : 'FinishError' + ); +}); + +g.test('copy_ranges'). +desc( + ` Test that copyTextureToTexture copy boxes must be in range of the subresource. - for various dimensions - for various offsets to a full copy for the copy origin/size - for various copy mip levels ` - ) - .params(u => - u - .combine('dimension', kTextureDimensions) - //.beginSubcases() - .combine('copyBoxOffsets', [ - { x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 1, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 1, y: 0, z: 0, width: -1, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 1, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 1, z: 0, width: 0, height: -1, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 1, width: 0, height: 1, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 2, width: 0, height: 1, depthOrArrayLayers: 0 }, - { x: 0, y: 0, z: 0, width: 1, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 0, width: 0, height: 1, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: 1 }, - { x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: 0 }, - { x: 0, y: 0, z: 1, width: 0, height: 0, depthOrArrayLayers: -1 }, - { x: 0, y: 0, z: 2, width: 0, height: 0, depthOrArrayLayers: -1 }, - ]) - .unless( - p => - p.dimension === '1d' && - (p.copyBoxOffsets.y !== 0 || - p.copyBoxOffsets.z !== 0 || - p.copyBoxOffsets.height !== 0 || - p.copyBoxOffsets.depthOrArrayLayers !== 0) - ) - .combine('srcCopyLevel', [0, 1, 3]) - .combine('dstCopyLevel', [0, 1, 3]) - .unless(p => p.dimension === '1d' && (p.srcCopyLevel !== 0 || p.dstCopyLevel !== 0)) - ) - .fn(t => { - const { dimension, copyBoxOffsets, srcCopyLevel, dstCopyLevel } = t.params; +). +params((u) => +u. +combine('dimension', kTextureDimensions) +//.beginSubcases() +.combine('copyBoxOffsets', [ +{ x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 1, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 1, y: 0, z: 0, width: -1, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 1, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 1, z: 0, width: 0, height: -1, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 1, width: 0, height: 1, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 2, width: 0, height: 1, depthOrArrayLayers: 0 }, +{ x: 0, y: 0, z: 0, width: 1, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 0, width: 0, height: 1, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: 1 }, +{ x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: 0 }, +{ x: 0, y: 0, z: 1, width: 0, height: 0, depthOrArrayLayers: -1 }, +{ x: 0, y: 0, z: 2, width: 0, height: 0, depthOrArrayLayers: -1 }] +). +unless( + (p) => + p.dimension === '1d' && ( + p.copyBoxOffsets.y !== 0 || + p.copyBoxOffsets.z !== 0 || + p.copyBoxOffsets.height !== 0 || + p.copyBoxOffsets.depthOrArrayLayers !== 0) +). +combine('srcCopyLevel', [0, 1, 3]). +combine('dstCopyLevel', [0, 1, 3]). +unless((p) => p.dimension === '1d' && (p.srcCopyLevel !== 0 || p.dstCopyLevel !== 0)) +). +fn((t) => { + const { dimension, copyBoxOffsets, srcCopyLevel, dstCopyLevel } = t.params; - const textureSize = { width: 16, height: 8, depthOrArrayLayers: 3 }; - let mipLevelCount = 4; - if (dimension === '1d') { - mipLevelCount = 1; - textureSize.height = 1; - textureSize.depthOrArrayLayers = 1; - } - const kFormat = 'rgba8unorm'; + const textureSize = { width: 16, height: 8, depthOrArrayLayers: 3 }; + let mipLevelCount = 4; + if (dimension === '1d') { + mipLevelCount = 1; + textureSize.height = 1; + textureSize.depthOrArrayLayers = 1; + } + const kFormat = 'rgba8unorm'; - const srcTexture = t.device.createTexture({ - size: textureSize, - format: kFormat, - dimension, - mipLevelCount, - usage: GPUTextureUsage.COPY_SRC, - }); - const dstTexture = t.device.createTexture({ - size: textureSize, - format: kFormat, - dimension, - mipLevelCount, - usage: GPUTextureUsage.COPY_DST, - }); - - const srcSizeAtLevel = t.GetPhysicalSubresourceSize( - dimension, - textureSize, - kFormat, - srcCopyLevel - ); - - const dstSizeAtLevel = t.GetPhysicalSubresourceSize( - dimension, - textureSize, - kFormat, - dstCopyLevel - ); - - const copyOrigin = { x: copyBoxOffsets.x, y: copyBoxOffsets.y, z: copyBoxOffsets.z }; - - const copyWidth = Math.max( - Math.min(srcSizeAtLevel.width, dstSizeAtLevel.width) + copyBoxOffsets.width - copyOrigin.x, - 0 - ); - - const copyHeight = Math.max( - Math.min(srcSizeAtLevel.height, dstSizeAtLevel.height) + copyBoxOffsets.height - copyOrigin.y, - 0 - ); - - const copyDepth = - textureSize.depthOrArrayLayers + copyBoxOffsets.depthOrArrayLayers - copyOrigin.z; - - { - let isSuccess = - copyWidth <= srcSizeAtLevel.width && - copyHeight <= srcSizeAtLevel.height && - copyOrigin.x + copyWidth <= dstSizeAtLevel.width && - copyOrigin.y + copyHeight <= dstSizeAtLevel.height; - - if (dimension === '3d') { - isSuccess = - isSuccess && - copyDepth <= srcSizeAtLevel.depthOrArrayLayers && - copyOrigin.z + copyDepth <= dstSizeAtLevel.depthOrArrayLayers; - } else { - isSuccess = - isSuccess && - copyDepth <= textureSize.depthOrArrayLayers && - copyOrigin.z + copyDepth <= textureSize.depthOrArrayLayers; - } - - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: srcCopyLevel }, - { texture: dstTexture, origin: copyOrigin, mipLevel: dstCopyLevel }, - { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, - isSuccess ? 'Success' : 'FinishError' - ); - } - - { - let isSuccess = - copyOrigin.x + copyWidth <= srcSizeAtLevel.width && - copyOrigin.y + copyHeight <= srcSizeAtLevel.height && - copyWidth <= dstSizeAtLevel.width && - copyHeight <= dstSizeAtLevel.height; - - if (dimension === '3d') { - isSuccess = - isSuccess && - copyDepth <= dstSizeAtLevel.depthOrArrayLayers && - copyOrigin.z + copyDepth <= srcSizeAtLevel.depthOrArrayLayers; - } else { - isSuccess = - isSuccess && - copyDepth <= textureSize.depthOrArrayLayers && - copyOrigin.z + copyDepth <= textureSize.depthOrArrayLayers; - } - - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: copyOrigin, mipLevel: srcCopyLevel }, - { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: dstCopyLevel }, - { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, - isSuccess ? 'Success' : 'FinishError' - ); - } + const srcTexture = t.device.createTexture({ + size: textureSize, + format: kFormat, + dimension, + mipLevelCount, + usage: GPUTextureUsage.COPY_SRC + }); + const dstTexture = t.device.createTexture({ + size: textureSize, + format: kFormat, + dimension, + mipLevelCount, + usage: GPUTextureUsage.COPY_DST }); -g.test('copy_within_same_texture') - .desc( - ` + const srcSizeAtLevel = t.GetPhysicalSubresourceSize( + dimension, + textureSize, + kFormat, + srcCopyLevel + ); + const dstSizeAtLevel = t.GetPhysicalSubresourceSize( + dimension, + textureSize, + kFormat, + dstCopyLevel + ); + + const copyOrigin = { x: copyBoxOffsets.x, y: copyBoxOffsets.y, z: copyBoxOffsets.z }; + + const copyWidth = Math.max( + Math.min(srcSizeAtLevel.width, dstSizeAtLevel.width) + copyBoxOffsets.width - copyOrigin.x, + 0 + ); + const copyHeight = Math.max( + Math.min(srcSizeAtLevel.height, dstSizeAtLevel.height) + copyBoxOffsets.height - copyOrigin.y, + 0 + ); + const copyDepth = + textureSize.depthOrArrayLayers + copyBoxOffsets.depthOrArrayLayers - copyOrigin.z; + + { + let isSuccess = + copyWidth <= srcSizeAtLevel.width && + copyHeight <= srcSizeAtLevel.height && + copyOrigin.x + copyWidth <= dstSizeAtLevel.width && + copyOrigin.y + copyHeight <= dstSizeAtLevel.height; + + if (dimension === '3d') { + isSuccess = + isSuccess && + copyDepth <= srcSizeAtLevel.depthOrArrayLayers && + copyOrigin.z + copyDepth <= dstSizeAtLevel.depthOrArrayLayers; + } else { + isSuccess = + isSuccess && + copyDepth <= textureSize.depthOrArrayLayers && + copyOrigin.z + copyDepth <= textureSize.depthOrArrayLayers; + } + + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: srcCopyLevel }, + { texture: dstTexture, origin: copyOrigin, mipLevel: dstCopyLevel }, + { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, + isSuccess ? 'Success' : 'FinishError' + ); + } + + { + let isSuccess = + copyOrigin.x + copyWidth <= srcSizeAtLevel.width && + copyOrigin.y + copyHeight <= srcSizeAtLevel.height && + copyWidth <= dstSizeAtLevel.width && + copyHeight <= dstSizeAtLevel.height; + + if (dimension === '3d') { + isSuccess = + isSuccess && + copyDepth <= dstSizeAtLevel.depthOrArrayLayers && + copyOrigin.z + copyDepth <= srcSizeAtLevel.depthOrArrayLayers; + } else { + isSuccess = + isSuccess && + copyDepth <= textureSize.depthOrArrayLayers && + copyOrigin.z + copyDepth <= textureSize.depthOrArrayLayers; + } + + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: copyOrigin, mipLevel: srcCopyLevel }, + { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: dstCopyLevel }, + { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, + isSuccess ? 'Success' : 'FinishError' + ); + } +}); + +g.test('copy_within_same_texture'). +desc( + ` Test that it is an error to use copyTextureToTexture from one subresource to itself. - for various starting source/destination array layers. - for various copy sizes in number of array layers TODO: Extend to check the copy is allowed between different mip levels. TODO: Extend to 1D and 3D textures.` - ) - .paramsSubcasesOnly(u => - u // - .combine('srcCopyOriginZ', [0, 2, 4]) - .combine('dstCopyOriginZ', [0, 2, 4]) - .combine('copyExtentDepth', [1, 2, 3]) - ) - .fn(t => { - const { srcCopyOriginZ, dstCopyOriginZ, copyExtentDepth } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('srcCopyOriginZ', [0, 2, 4]). +combine('dstCopyOriginZ', [0, 2, 4]). +combine('copyExtentDepth', [1, 2, 3]) +). +fn((t) => { + const { srcCopyOriginZ, dstCopyOriginZ, copyExtentDepth } = t.params; - const kArrayLayerCount = 7; + const kArrayLayerCount = 7; - const testTexture = t.device.createTexture({ - size: { width: 16, height: 16, depthOrArrayLayers: kArrayLayerCount }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const isSuccess = - Math.min(srcCopyOriginZ, dstCopyOriginZ) + copyExtentDepth <= - Math.max(srcCopyOriginZ, dstCopyOriginZ); - t.TestCopyTextureToTexture( - { texture: testTexture, origin: { x: 0, y: 0, z: srcCopyOriginZ } }, - { texture: testTexture, origin: { x: 0, y: 0, z: dstCopyOriginZ } }, - { width: 16, height: 16, depthOrArrayLayers: copyExtentDepth }, - isSuccess ? 'Success' : 'FinishError' - ); + const testTexture = t.device.createTexture({ + size: { width: 16, height: 16, depthOrArrayLayers: kArrayLayerCount }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('copy_aspects') - .desc( - ` + const isSuccess = + Math.min(srcCopyOriginZ, dstCopyOriginZ) + copyExtentDepth <= + Math.max(srcCopyOriginZ, dstCopyOriginZ); + t.TestCopyTextureToTexture( + { texture: testTexture, origin: { x: 0, y: 0, z: srcCopyOriginZ } }, + { texture: testTexture, origin: { x: 0, y: 0, z: dstCopyOriginZ } }, + { width: 16, height: 16, depthOrArrayLayers: copyExtentDepth }, + isSuccess ? 'Success' : 'FinishError' + ); +}); + +g.test('copy_aspects'). +desc( + ` Test the validations on the member 'aspect' of GPUImageCopyTexture in CopyTextureToTexture(). - for all the color and depth-stencil formats: the texture copy aspects must be both 'all'. - for all the depth-only formats: the texture copy aspects must be either 'all' or 'depth-only'. - for all the stencil-only formats: the texture copy aspects must be either 'all' or 'stencil-only'. ` - ) - .params(u => - u - .combine('format', ['rgba8unorm', ...kDepthStencilFormats]) - .beginSubcases() - .combine('sourceAspect', ['all', 'depth-only', 'stencil-only']) - .combine('destinationAspect', ['all', 'depth-only', 'stencil-only']) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(t => { - const { format, sourceAspect, destinationAspect } = t.params; +). +params((u) => +u. +combine('format', ['rgba8unorm', ...kDepthStencilFormats]). +beginSubcases(). +combine('sourceAspect', ['all', 'depth-only', 'stencil-only']). +combine('destinationAspect', ['all', 'depth-only', 'stencil-only']) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); +}). +fn((t) => { + const { format, sourceAspect, destinationAspect } = t.params; - const kTextureSize = { width: 16, height: 8, depthOrArrayLayers: 1 }; + const kTextureSize = { width: 16, height: 8, depthOrArrayLayers: 1 }; - const srcTexture = t.device.createTexture({ - size: kTextureSize, - format, - usage: GPUTextureUsage.COPY_SRC, - }); - const dstTexture = t.device.createTexture({ - size: kTextureSize, - format, - usage: GPUTextureUsage.COPY_DST, - }); - - // MAINTENANCE_TODO: get the valid aspects from capability_info.ts. - const kValidAspectsForFormat = { - rgba8unorm: ['all'], - - // kUnsizedDepthStencilFormats - depth24plus: ['all', 'depth-only'], - 'depth24plus-stencil8': ['all'], - 'depth32float-stencil8': ['all'], - - // kSizedDepthStencilFormats - depth32float: ['all', 'depth-only'], - stencil8: ['all', 'stencil-only'], - depth16unorm: ['all', 'depth-only'], - }; - - const isSourceAspectValid = kValidAspectsForFormat[format].includes(sourceAspect); - const isDestinationAspectValid = kValidAspectsForFormat[format].includes(destinationAspect); - - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, aspect: sourceAspect }, - { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, aspect: destinationAspect }, - kTextureSize, - isSourceAspectValid && isDestinationAspectValid ? 'Success' : 'FinishError' - ); + const srcTexture = t.device.createTexture({ + size: kTextureSize, + format, + usage: GPUTextureUsage.COPY_SRC + }); + const dstTexture = t.device.createTexture({ + size: kTextureSize, + format, + usage: GPUTextureUsage.COPY_DST }); -g.test('copy_ranges_with_compressed_texture_formats') - .desc( - ` + // MAINTENANCE_TODO: get the valid aspects from capability_info.ts. + const kValidAspectsForFormat = { + rgba8unorm: ['all'], + + // kUnsizedDepthStencilFormats + depth24plus: ['all', 'depth-only'], + 'depth24plus-stencil8': ['all'], + 'depth32float-stencil8': ['all'], + + // kSizedDepthStencilFormats + depth32float: ['all', 'depth-only'], + stencil8: ['all', 'stencil-only'], + depth16unorm: ['all', 'depth-only'] + }; + + const isSourceAspectValid = kValidAspectsForFormat[format].includes(sourceAspect); + const isDestinationAspectValid = kValidAspectsForFormat[format].includes(destinationAspect); + + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, aspect: sourceAspect }, + { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, aspect: destinationAspect }, + kTextureSize, + isSourceAspectValid && isDestinationAspectValid ? 'Success' : 'FinishError' + ); +}); + +g.test('copy_ranges_with_compressed_texture_formats'). +desc( + ` Test that copyTextureToTexture copy boxes must be in range of the subresource and aligned to the block size - for various dimensions - for various offsets to a full copy for the copy origin/size @@ -747,128 +749,126 @@ Test that copyTextureToTexture copy boxes must be in range of the subresource an TODO: Express the offsets in "block size" so as to be able to test non-4x4 compressed formats ` - ) - .params(u => - u - .combine('format', kCompressedTextureFormats) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combine('copyBoxOffsets', [ - { x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 1, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 4, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 0, width: -1, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 0, width: -4, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 1, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 4, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 0, width: 0, height: -1, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 0, width: 0, height: -4, depthOrArrayLayers: -2 }, - { x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: 0 }, - { x: 0, y: 0, z: 1, width: 0, height: 0, depthOrArrayLayers: -1 }, - ]) - .combine('srcCopyLevel', [0, 1, 2]) - .combine('dstCopyLevel', [0, 1, 2]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(t => { - const { format, dimension, copyBoxOffsets, srcCopyLevel, dstCopyLevel } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('format', kCompressedTextureFormats). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('copyBoxOffsets', [ +{ x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 1, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 4, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 0, width: -1, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 0, width: -4, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 1, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 4, z: 0, width: 0, height: 0, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 0, width: 0, height: -1, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 0, width: 0, height: -4, depthOrArrayLayers: -2 }, +{ x: 0, y: 0, z: 0, width: 0, height: 0, depthOrArrayLayers: 0 }, +{ x: 0, y: 0, z: 1, width: 0, height: 0, depthOrArrayLayers: -1 }] +). +combine('srcCopyLevel', [0, 1, 2]). +combine('dstCopyLevel', [0, 1, 2]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); + t.skipIfCopyTextureToTextureNotSupportedForFormat(format); +}). +fn((t) => { + const { format, dimension, copyBoxOffsets, srcCopyLevel, dstCopyLevel } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - const kTextureSize = { - width: 15 * blockWidth, - height: 12 * blockHeight, - depthOrArrayLayers: 3, - }; - const kMipLevelCount = 4; + const kTextureSize = { + width: 15 * blockWidth, + height: 12 * blockHeight, + depthOrArrayLayers: 3 + }; + const kMipLevelCount = 4; - const srcTexture = t.device.createTexture({ - size: kTextureSize, - format, - dimension, - mipLevelCount: kMipLevelCount, - usage: GPUTextureUsage.COPY_SRC, - }); - const dstTexture = t.device.createTexture({ - size: kTextureSize, - format, - dimension, - mipLevelCount: kMipLevelCount, - usage: GPUTextureUsage.COPY_DST, - }); - - const srcSizeAtLevel = t.GetPhysicalSubresourceSize( - dimension, - kTextureSize, - format, - srcCopyLevel - ); - - const dstSizeAtLevel = t.GetPhysicalSubresourceSize( - dimension, - kTextureSize, - format, - dstCopyLevel - ); - - const copyOrigin = { x: copyBoxOffsets.x, y: copyBoxOffsets.y, z: copyBoxOffsets.z }; - - const copyWidth = Math.max( - Math.min(srcSizeAtLevel.width, dstSizeAtLevel.width) + copyBoxOffsets.width - copyOrigin.x, - 0 - ); - - const copyHeight = Math.max( - Math.min(srcSizeAtLevel.height, dstSizeAtLevel.height) + copyBoxOffsets.height - copyOrigin.y, - 0 - ); - - const copyDepth = - kTextureSize.depthOrArrayLayers + copyBoxOffsets.depthOrArrayLayers - copyOrigin.z; - - const texelBlockWidth = kTextureFormatInfo[format].blockWidth; - const texelBlockHeight = kTextureFormatInfo[format].blockHeight; - - const isSuccessForCompressedFormats = - copyOrigin.x % texelBlockWidth === 0 && - copyOrigin.y % texelBlockHeight === 0 && - copyWidth % texelBlockWidth === 0 && - copyHeight % texelBlockHeight === 0; - - { - const isSuccess = - isSuccessForCompressedFormats && - copyWidth <= srcSizeAtLevel.width && - copyHeight <= srcSizeAtLevel.height && - copyOrigin.x + copyWidth <= dstSizeAtLevel.width && - copyOrigin.y + copyHeight <= dstSizeAtLevel.height && - copyOrigin.z + copyDepth <= kTextureSize.depthOrArrayLayers; - - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: srcCopyLevel }, - { texture: dstTexture, origin: copyOrigin, mipLevel: dstCopyLevel }, - { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, - isSuccess ? 'Success' : 'FinishError' - ); - } - - { - const isSuccess = - isSuccessForCompressedFormats && - copyOrigin.x + copyWidth <= srcSizeAtLevel.width && - copyOrigin.y + copyHeight <= srcSizeAtLevel.height && - copyWidth <= dstSizeAtLevel.width && - copyHeight <= dstSizeAtLevel.height && - copyOrigin.z + copyDepth <= kTextureSize.depthOrArrayLayers; - - t.TestCopyTextureToTexture( - { texture: srcTexture, origin: copyOrigin, mipLevel: srcCopyLevel }, - { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: dstCopyLevel }, - { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, - isSuccess ? 'Success' : 'FinishError' - ); - } + const srcTexture = t.device.createTexture({ + size: kTextureSize, + format, + dimension, + mipLevelCount: kMipLevelCount, + usage: GPUTextureUsage.COPY_SRC }); + const dstTexture = t.device.createTexture({ + size: kTextureSize, + format, + dimension, + mipLevelCount: kMipLevelCount, + usage: GPUTextureUsage.COPY_DST + }); + + const srcSizeAtLevel = t.GetPhysicalSubresourceSize( + dimension, + kTextureSize, + format, + srcCopyLevel + ); + const dstSizeAtLevel = t.GetPhysicalSubresourceSize( + dimension, + kTextureSize, + format, + dstCopyLevel + ); + + const copyOrigin = { x: copyBoxOffsets.x, y: copyBoxOffsets.y, z: copyBoxOffsets.z }; + + const copyWidth = Math.max( + Math.min(srcSizeAtLevel.width, dstSizeAtLevel.width) + copyBoxOffsets.width - copyOrigin.x, + 0 + ); + const copyHeight = Math.max( + Math.min(srcSizeAtLevel.height, dstSizeAtLevel.height) + copyBoxOffsets.height - copyOrigin.y, + 0 + ); + const copyDepth = + kTextureSize.depthOrArrayLayers + copyBoxOffsets.depthOrArrayLayers - copyOrigin.z; + + const texelBlockWidth = kTextureFormatInfo[format].blockWidth; + const texelBlockHeight = kTextureFormatInfo[format].blockHeight; + + const isSuccessForCompressedFormats = + copyOrigin.x % texelBlockWidth === 0 && + copyOrigin.y % texelBlockHeight === 0 && + copyWidth % texelBlockWidth === 0 && + copyHeight % texelBlockHeight === 0; + + { + const isSuccess = + isSuccessForCompressedFormats && + copyWidth <= srcSizeAtLevel.width && + copyHeight <= srcSizeAtLevel.height && + copyOrigin.x + copyWidth <= dstSizeAtLevel.width && + copyOrigin.y + copyHeight <= dstSizeAtLevel.height && + copyOrigin.z + copyDepth <= kTextureSize.depthOrArrayLayers; + + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: srcCopyLevel }, + { texture: dstTexture, origin: copyOrigin, mipLevel: dstCopyLevel }, + { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, + isSuccess ? 'Success' : 'FinishError' + ); + } + + { + const isSuccess = + isSuccessForCompressedFormats && + copyOrigin.x + copyWidth <= srcSizeAtLevel.width && + copyOrigin.y + copyHeight <= srcSizeAtLevel.height && + copyWidth <= dstSizeAtLevel.width && + copyHeight <= dstSizeAtLevel.height && + copyOrigin.z + copyDepth <= kTextureSize.depthOrArrayLayers; + + t.TestCopyTextureToTexture( + { texture: srcTexture, origin: copyOrigin, mipLevel: srcCopyLevel }, + { texture: dstTexture, origin: { x: 0, y: 0, z: 0 }, mipLevel: dstCopyLevel }, + { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }, + isSuccess ? 'Success' : 'FinishError' + ); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.spec.js index f923b68d8dfb..98dcdf2dc0ed 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/debug.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` API validation test for debug groups and markers Test Coverage: @@ -13,55 +13,54 @@ Test Coverage: - Test inserting a debug marker with empty and non-empty strings. - Test strings with \0 in them. - Test non-ASCII strings. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kEncoderTypes } from '../../../../util/command_buffer_maker.js'; import { ValidationTest } from '../../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('debug_group_balanced') - .params(u => - u - .combine('encoderType', kEncoderTypes) - .beginSubcases() - .combine('pushCount', [0, 1, 2]) - .combine('popCount', [0, 1, 2]) - ) - .fn(t => { - const { encoder, validateFinishAndSubmit } = t.createEncoder(t.params.encoderType); - for (let i = 0; i < t.params.pushCount; ++i) { - encoder.pushDebugGroup(`${i}`); - } - for (let i = 0; i < t.params.popCount; ++i) { - encoder.popDebugGroup(); - } - validateFinishAndSubmit(t.params.pushCount === t.params.popCount, true); - }); - -g.test('debug_group') - .params(u => - u // - .combine('encoderType', kEncoderTypes) - .beginSubcases() - .combine('label', ['', 'group', 'null\0in\0group\0label', '\0null at beginning', '🌞👆']) - ) - .fn(t => { - const { encoder, validateFinishAndSubmit } = t.createEncoder(t.params.encoderType); - encoder.pushDebugGroup(t.params.label); +g.test('debug_group_balanced'). +params((u) => +u. +combine('encoderType', kEncoderTypes). +beginSubcases(). +combine('pushCount', [0, 1, 2]). +combine('popCount', [0, 1, 2]) +). +fn((t) => { + const { encoder, validateFinishAndSubmit } = t.createEncoder(t.params.encoderType); + for (let i = 0; i < t.params.pushCount; ++i) { + encoder.pushDebugGroup(`${i}`); + } + for (let i = 0; i < t.params.popCount; ++i) { encoder.popDebugGroup(); - validateFinishAndSubmit(true, true); - }); + } + validateFinishAndSubmit(t.params.pushCount === t.params.popCount, true); +}); -g.test('debug_marker') - .params(u => - u // - .combine('encoderType', kEncoderTypes) - .beginSubcases() - .combine('label', ['', 'marker', 'null\0in\0marker', '\0null at beginning', '🌞👆']) - ) - .fn(t => { - const { encoder, validateFinishAndSubmit } = t.createEncoder(t.params.encoderType); - encoder.insertDebugMarker(t.params.label); - validateFinishAndSubmit(true, true); - }); +g.test('debug_group'). +params((u) => +u // +.combine('encoderType', kEncoderTypes). +beginSubcases(). +combine('label', ['', 'group', 'null\0in\0group\0label', '\0null at beginning', '🌞👆']) +). +fn((t) => { + const { encoder, validateFinishAndSubmit } = t.createEncoder(t.params.encoderType); + encoder.pushDebugGroup(t.params.label); + encoder.popDebugGroup(); + validateFinishAndSubmit(true, true); +}); + +g.test('debug_marker'). +params((u) => +u // +.combine('encoderType', kEncoderTypes). +beginSubcases(). +combine('label', ['', 'marker', 'null\0in\0marker', '\0null at beginning', '🌞👆']) +). +fn((t) => { + const { encoder, validateFinishAndSubmit } = t.createEncoder(t.params.encoderType); + encoder.insertDebugMarker(t.params.label); + validateFinishAndSubmit(true, true); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.spec.js index 1aa7ff1c12d4..744c7e20de80 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/index_access.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for indexed draws accessing the index buffer. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { ValidationTest } from '../../validation_test.js'; class F extends ValidationTest { @@ -19,24 +18,24 @@ class F extends ValidationTest { code: ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: this.device.createShaderModule({ code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, primitive: { topology: 'triangle-strip', - stripIndexFormat: 'uint32', - }, + stripIndexFormat: 'uint32' + } }); } @@ -44,30 +43,30 @@ class F extends ValidationTest { const colorAttachment = this.device.createTexture({ format: 'rgba8unorm', size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); return encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: colorAttachment.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); } drawIndexed( - indexBuffer, - indexCount, - instanceCount, - firstIndex, - baseVertex, - firstInstance, - isSuccess - ) { + indexBuffer, + indexCount, + instanceCount, + firstIndex, + baseVertex, + firstInstance, + isSuccess) + { const pipeline = this.createRenderPipeline(); const encoder = this.device.createCommandEncoder(); @@ -89,9 +88,9 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('out_of_bounds') - .desc( - `Test drawing with out of bound index access to make sure encoder validation catch the +g.test('out_of_bounds'). +desc( + `Test drawing with out of bound index access to make sure encoder validation catch the following indexCount and firstIndex OOB conditions - either is within bound but indexCount + firstIndex is out of bound - only firstIndex is out of bound @@ -102,62 +101,62 @@ g.test('out_of_bounds') - max uint32 indexCount and small firstIndex - max uint32 firstIndex and small indexCount Together with normal and large instanceCount` - ) - .params( - u => - u - .combineWithParams([ - { indexCount: 6, firstIndex: 0 }, // draw all 6 out of 6 index - { indexCount: 5, firstIndex: 1 }, // draw the last 5 out of 6 index - { indexCount: 1, firstIndex: 5 }, // draw the last 1 out of 6 index - { indexCount: 0, firstIndex: 6 }, // firstIndex point to the one after last, but (indexCount + firstIndex) * stride <= bufferSize, valid - { indexCount: 0, firstIndex: 7 }, // (indexCount + firstIndex) * stride > bufferSize, invalid - { indexCount: 7, firstIndex: 0 }, // only indexCount out of bound - { indexCount: 6, firstIndex: 1 }, // indexCount + firstIndex out of bound - { indexCount: 1, firstIndex: 6 }, // indexCount valid, but (indexCount + firstIndex) out of bound - { indexCount: 6, firstIndex: 10000 }, // firstIndex much larger than the bound - { indexCount: 10000, firstIndex: 0 }, // indexCount much larger than the bound - { indexCount: 0xffffffff, firstIndex: 0xffffffff }, // max uint32 value - { indexCount: 0xffffffff, firstIndex: 2 }, // max uint32 indexCount and small firstIndex - { indexCount: 2, firstIndex: 0xffffffff }, // small indexCount and max uint32 firstIndex - ]) - .combine('instanceCount', [1, 10000]) // normal and large instanceCount - ) - .fn(t => { - const { indexCount, firstIndex, instanceCount } = t.params; +). +params( + (u) => + u. + combineWithParams([ + { indexCount: 6, firstIndex: 0 }, // draw all 6 out of 6 index + { indexCount: 5, firstIndex: 1 }, // draw the last 5 out of 6 index + { indexCount: 1, firstIndex: 5 }, // draw the last 1 out of 6 index + { indexCount: 0, firstIndex: 6 }, // firstIndex point to the one after last, but (indexCount + firstIndex) * stride <= bufferSize, valid + { indexCount: 0, firstIndex: 7 }, // (indexCount + firstIndex) * stride > bufferSize, invalid + { indexCount: 7, firstIndex: 0 }, // only indexCount out of bound + { indexCount: 6, firstIndex: 1 }, // indexCount + firstIndex out of bound + { indexCount: 1, firstIndex: 6 }, // indexCount valid, but (indexCount + firstIndex) out of bound + { indexCount: 6, firstIndex: 10000 }, // firstIndex much larger than the bound + { indexCount: 10000, firstIndex: 0 }, // indexCount much larger than the bound + { indexCount: 0xffffffff, firstIndex: 0xffffffff }, // max uint32 value + { indexCount: 0xffffffff, firstIndex: 2 }, // max uint32 indexCount and small firstIndex + { indexCount: 2, firstIndex: 0xffffffff } // small indexCount and max uint32 firstIndex + ]). + combine('instanceCount', [1, 10000]) // normal and large instanceCount +). +fn((t) => { + const { indexCount, firstIndex, instanceCount } = t.params; - const indexBuffer = t.createIndexBuffer([0, 1, 2, 3, 1, 2]); - const isSuccess = indexCount + firstIndex <= 6; + const indexBuffer = t.createIndexBuffer([0, 1, 2, 3, 1, 2]); + const isSuccess = indexCount + firstIndex <= 6; - t.drawIndexed(indexBuffer, indexCount, instanceCount, firstIndex, 0, 0, isSuccess); - }); + t.drawIndexed(indexBuffer, indexCount, instanceCount, firstIndex, 0, 0, isSuccess); +}); -g.test('out_of_bounds_zero_sized_index_buffer') - .desc( - `Test drawing with an empty index buffer to make sure the encoder validation catch the +g.test('out_of_bounds_zero_sized_index_buffer'). +desc( + `Test drawing with an empty index buffer to make sure the encoder validation catch the following indexCount and firstIndex conditions - indexCount + firstIndex is out of bound - indexCount is 0 but firstIndex is out of bound - only indexCount is out of bound - both are 0s (not out of bound) but index buffer size is 0 Together with normal and large instanceCount` - ) - .params( - u => - u - .combineWithParams([ - { indexCount: 3, firstIndex: 1 }, // indexCount + firstIndex out of bound - { indexCount: 0, firstIndex: 1 }, // indexCount is 0 but firstIndex out of bound - { indexCount: 3, firstIndex: 0 }, // only indexCount out of bound - { indexCount: 0, firstIndex: 0 }, // just zeros, valid - ]) - .combine('instanceCount', [1, 10000]) // normal and large instanceCount - ) - .fn(t => { - const { indexCount, firstIndex, instanceCount } = t.params; +). +params( + (u) => + u. + combineWithParams([ + { indexCount: 3, firstIndex: 1 }, // indexCount + firstIndex out of bound + { indexCount: 0, firstIndex: 1 }, // indexCount is 0 but firstIndex out of bound + { indexCount: 3, firstIndex: 0 }, // only indexCount out of bound + { indexCount: 0, firstIndex: 0 } // just zeros, valid + ]). + combine('instanceCount', [1, 10000]) // normal and large instanceCount +). +fn((t) => { + const { indexCount, firstIndex, instanceCount } = t.params; - const indexBuffer = t.createIndexBuffer([]); - const isSuccess = indexCount + firstIndex <= 0; + const indexBuffer = t.createIndexBuffer([]); + const isSuccess = indexCount + firstIndex <= 0; - t.drawIndexed(indexBuffer, indexCount, instanceCount, firstIndex, 0, 0, isSuccess); - }); + t.drawIndexed(indexBuffer, indexCount, instanceCount, firstIndex, 0, 0, isSuccess); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.spec.js index 2b8542b7c721..823a327118f5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/draw.spec.js @@ -1,72 +1,112 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Here we test the validation for draw functions, mainly the buffer access validation. All four types of draw calls are tested, and test that validation errors do / don't occur for certain call type and parameters as expect. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { kVertexFormatInfo } from '../../../../../capability_info.js'; import { ValidationTest } from '../../../validation_test.js'; -function callDrawIndexed(test, encoder, drawType, param) { + + + + + + + + + + + + + + + + + + + + +function callDrawIndexed( +test, +encoder, +drawType, +param) +{ switch (drawType) { - case 'drawIndexed': { - encoder.drawIndexed( + case 'drawIndexed':{ + encoder.drawIndexed( + param.indexCount, + param.instanceCount ?? 1, + param.firstIndex ?? 0, + param.baseVertex ?? 0, + param.firstInstance ?? 0 + ); + break; + } + case 'drawIndexedIndirect':{ + const indirectArray = new Int32Array([ param.indexCount, param.instanceCount ?? 1, param.firstIndex ?? 0, param.baseVertex ?? 0, - param.firstInstance ?? 0 - ); - - break; - } - case 'drawIndexedIndirect': { - const indirectArray = new Int32Array([ - param.indexCount, - param.instanceCount ?? 1, - param.firstIndex ?? 0, - param.baseVertex ?? 0, - param.firstInstance ?? 0, - ]); - - const indirectBuffer = test.makeBufferWithContents(indirectArray, GPUBufferUsage.INDIRECT); - encoder.drawIndexedIndirect(indirectBuffer, 0); - break; - } + param.firstInstance ?? 0] + ); + const indirectBuffer = test.makeBufferWithContents(indirectArray, GPUBufferUsage.INDIRECT); + encoder.drawIndexedIndirect(indirectBuffer, 0); + break; + } } } -function callDraw(test, encoder, drawType, param) { + + + + + + +function callDraw( +test, +encoder, +drawType, +param) +{ switch (drawType) { - case 'draw': { - encoder.draw( + case 'draw':{ + encoder.draw( + param.vertexCount, + param.instanceCount ?? 1, + param.firstVertex ?? 0, + param.firstInstance ?? 0 + ); + break; + } + case 'drawIndirect':{ + const indirectArray = new Int32Array([ param.vertexCount, param.instanceCount ?? 1, param.firstVertex ?? 0, - param.firstInstance ?? 0 - ); - - break; - } - case 'drawIndirect': { - const indirectArray = new Int32Array([ - param.vertexCount, - param.instanceCount ?? 1, - param.firstVertex ?? 0, - param.firstInstance ?? 0, - ]); - - const indirectBuffer = test.makeBufferWithContents(indirectArray, GPUBufferUsage.INDIRECT); - encoder.drawIndirect(indirectBuffer, 0); - break; - } + param.firstInstance ?? 0] + ); + const indirectBuffer = test.makeBufferWithContents(indirectArray, GPUBufferUsage.INDIRECT); + encoder.drawIndirect(indirectBuffer, 0); + break; + } } } -function makeTestPipeline(test, buffers) { +function makeTestPipeline( +test, +buffers) + + + + + + +{ const bufferLayouts = []; for (const b of buffers) { bufferLayouts[b.slot] = b; @@ -76,54 +116,54 @@ function makeTestPipeline(test, buffers) { layout: 'auto', vertex: { module: test.device.createShaderModule({ - code: test.getNoOpShaderCode('VERTEX'), + code: test.getNoOpShaderCode('VERTEX') }), entryPoint: 'main', - buffers: bufferLayouts, + buffers: bufferLayouts }, fragment: { module: test.device.createShaderModule({ - code: test.getNoOpShaderCode('FRAGMENT'), + code: test.getNoOpShaderCode('FRAGMENT') }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], + targets: [{ format: 'rgba8unorm', writeMask: 0 }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); } function makeTestPipelineWithVertexAndInstanceBuffer( - test, - arrayStride, - attributeFormat, - attributeOffset = 0 -) { +test, +arrayStride, +attributeFormat, +attributeOffset = 0) +{ const vertexBufferLayouts = [ + { + slot: 1, + stepMode: 'vertex', + arrayStride, + attributes: [ { - slot: 1, - stepMode: 'vertex', - arrayStride, - attributes: [ - { - shaderLocation: 2, - format: attributeFormat, - offset: attributeOffset, - }, - ], - }, + shaderLocation: 2, + format: attributeFormat, + offset: attributeOffset + }] + + }, + { + slot: 7, + stepMode: 'instance', + arrayStride, + attributes: [ { - slot: 7, - stepMode: 'instance', - arrayStride, - attributes: [ - { - shaderLocation: 6, - format: attributeFormat, - offset: attributeOffset, - }, - ], - }, - ]; + shaderLocation: 6, + format: attributeFormat, + offset: attributeOffset + }] + + }]; + return makeTestPipeline(test, vertexBufferLayouts); } @@ -131,13 +171,13 @@ function makeTestPipelineWithVertexAndInstanceBuffer( // Default parameters for all kind of draw call, arbitrary non-zero values that is not very large. const kDefaultParameterForDraw = { instanceCount: 100, - firstInstance: 100, + firstInstance: 100 }; // Default parameters for non-indexed draw, arbitrary non-zero values that is not very large. const kDefaultParameterForNonIndexedDraw = { vertexCount: 100, - firstVertex: 100, + firstVertex: 100 }; // Default parameters for indexed draw call and required index buffer, arbitrary non-zero values @@ -147,109 +187,109 @@ const kDefaultParameterForIndexedDraw = { firstIndex: 100, baseVertex: 100, indexFormat: 'uint16', - indexBufferSize: 2 * 200, // exact required bound size for index buffer + indexBufferSize: 2 * 200 // exact required bound size for index buffer }; export const g = makeTestGroup(ValidationTest); -g.test(`unused_buffer_bound`) - .desc( - ` +g.test(`unused_buffer_bound`). +desc( + ` In this test we test that a small buffer bound to unused buffer slot won't cause validation error. - All draw commands, - An unused {index , vertex} buffer with uselessly small range is bound (immediately before draw call) ` - ) - .params(u => - u // - .combine('smallIndexBuffer', [false, true]) - .combine('smallVertexBuffer', [false, true]) - .combine('smallInstanceBuffer', [false, true]) - .beginSubcases() - .combine('drawType', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']) - .unless( - // Always provide index buffer of enough size if it is used by indexed draw - p => - p.smallIndexBuffer && - (p.drawType === 'drawIndexed' || p.drawType === 'drawIndexedIndirect') - ) - .combine('bufferOffset', [0, 4]) - .combine('boundSize', [0, 1]) - ) - .fn(t => { - const { - smallIndexBuffer, - smallVertexBuffer, - smallInstanceBuffer, - drawType, - bufferOffset, - boundSize, - } = t.params; - const renderPipeline = t.createNoOpRenderPipeline(); - const bufferSize = bufferOffset + boundSize; - const smallBuffer = t.createBufferWithState('valid', { - size: bufferSize, - usage: GPUBufferUsage.INDEX | GPUBufferUsage.VERTEX, - }); - - // An index buffer of enough size, used if smallIndexBuffer === false - const { indexFormat, indexBufferSize } = kDefaultParameterForIndexedDraw; - const indexBuffer = t.createBufferWithState('valid', { - size: indexBufferSize, - usage: GPUBufferUsage.INDEX, - }); - - for (const encoderType of ['render bundle', 'render pass']) { - for (const setPipelineBeforeBuffer of [false, true]) { - const commandBufferMaker = t.createEncoder(encoderType); - const renderEncoder = commandBufferMaker.encoder; - - if (setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - - if (drawType === 'drawIndexed' || drawType === 'drawIndexedIndirect') { - // Always use large enough index buffer for indexed draw. Index buffer OOB validation is - // tested in index_buffer_OOB. - renderEncoder.setIndexBuffer(indexBuffer, indexFormat, 0, indexBufferSize); - } else if (smallIndexBuffer) { - renderEncoder.setIndexBuffer(smallBuffer, indexFormat, bufferOffset, boundSize); - } - if (smallVertexBuffer) { - renderEncoder.setVertexBuffer(1, smallBuffer, bufferOffset, boundSize); - } - if (smallInstanceBuffer) { - renderEncoder.setVertexBuffer(7, smallBuffer, bufferOffset, boundSize); - } - - if (!setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - - if (drawType === 'draw' || drawType === 'drawIndirect') { - const drawParam = { - ...kDefaultParameterForDraw, - ...kDefaultParameterForNonIndexedDraw, - }; - callDraw(t, renderEncoder, drawType, drawParam); - } else { - const drawParam = { - ...kDefaultParameterForDraw, - ...kDefaultParameterForIndexedDraw, - }; - callDrawIndexed(t, renderEncoder, drawType, drawParam); - } - - // Binding a unused small index/vertex buffer will never cause validation error. - commandBufferMaker.validateFinishAndSubmit(true, true); - } - } +). +params((u) => +u // +.combine('smallIndexBuffer', [false, true]). +combine('smallVertexBuffer', [false, true]). +combine('smallInstanceBuffer', [false, true]). +beginSubcases(). +combine('drawType', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']). +unless( + // Always provide index buffer of enough size if it is used by indexed draw + (p) => + p.smallIndexBuffer && ( + p.drawType === 'drawIndexed' || p.drawType === 'drawIndexedIndirect') +). +combine('bufferOffset', [0, 4]). +combine('boundSize', [0, 1]) +). +fn((t) => { + const { + smallIndexBuffer, + smallVertexBuffer, + smallInstanceBuffer, + drawType, + bufferOffset, + boundSize + } = t.params; + const renderPipeline = t.createNoOpRenderPipeline(); + const bufferSize = bufferOffset + boundSize; + const smallBuffer = t.createBufferWithState('valid', { + size: bufferSize, + usage: GPUBufferUsage.INDEX | GPUBufferUsage.VERTEX }); -g.test(`index_buffer_OOB`) - .desc( - ` + // An index buffer of enough size, used if smallIndexBuffer === false + const { indexFormat, indexBufferSize } = kDefaultParameterForIndexedDraw; + const indexBuffer = t.createBufferWithState('valid', { + size: indexBufferSize, + usage: GPUBufferUsage.INDEX + }); + + for (const encoderType of ['render bundle', 'render pass']) { + for (const setPipelineBeforeBuffer of [false, true]) { + const commandBufferMaker = t.createEncoder(encoderType); + const renderEncoder = commandBufferMaker.encoder; + + if (setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); + } + + if (drawType === 'drawIndexed' || drawType === 'drawIndexedIndirect') { + // Always use large enough index buffer for indexed draw. Index buffer OOB validation is + // tested in index_buffer_OOB. + renderEncoder.setIndexBuffer(indexBuffer, indexFormat, 0, indexBufferSize); + } else if (smallIndexBuffer) { + renderEncoder.setIndexBuffer(smallBuffer, indexFormat, bufferOffset, boundSize); + } + if (smallVertexBuffer) { + renderEncoder.setVertexBuffer(1, smallBuffer, bufferOffset, boundSize); + } + if (smallInstanceBuffer) { + renderEncoder.setVertexBuffer(7, smallBuffer, bufferOffset, boundSize); + } + + if (!setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); + } + + if (drawType === 'draw' || drawType === 'drawIndirect') { + const drawParam = { + ...kDefaultParameterForDraw, + ...kDefaultParameterForNonIndexedDraw + }; + callDraw(t, renderEncoder, drawType, drawParam); + } else { + const drawParam = { + ...kDefaultParameterForDraw, + ...kDefaultParameterForIndexedDraw + }; + callDrawIndexed(t, renderEncoder, drawType, drawParam); + } + + // Binding a unused small index/vertex buffer will never cause validation error. + commandBufferMaker.validateFinishAndSubmit(true, true); + } + } +}); + +g.test(`index_buffer_OOB`). +desc( + ` In this test we test that index buffer OOB is caught as a validation error in drawIndexed, but not in drawIndexedIndirect as it is GPU-validated. - Issue an indexed draw call, with the following index buffer states, for {all index formats}: @@ -257,70 +297,65 @@ drawIndexedIndirect as it is GPU-validated. - range is too small but GPUBuffer is still large enough - range and GPUBuffer are both too small ` - ) - .params(u => - u - .combine('bufferSizeInElements', [10, 100]) - // Binding size is always no larger than buffer size, make sure that setIndexBuffer succeed - .combine('bindingSizeInElements', [10]) - .combine('drawIndexCount', [10, 11]) - .combine('drawType', ['drawIndexed', 'drawIndexedIndirect']) - .beginSubcases() - .combine('indexFormat', ['uint16', 'uint32']) - ) - .fn(t => { - const { - indexFormat, - bindingSizeInElements, - bufferSizeInElements, - drawIndexCount, - drawType, - } = t.params; +). +params((u) => +u. +combine('bufferSizeInElements', [10, 100]) +// Binding size is always no larger than buffer size, make sure that setIndexBuffer succeed +.combine('bindingSizeInElements', [10]). +combine('drawIndexCount', [10, 11]). +combine('drawType', ['drawIndexed', 'drawIndexedIndirect']). +beginSubcases(). +combine('indexFormat', ['uint16', 'uint32']) +). +fn((t) => { + const { indexFormat, bindingSizeInElements, bufferSizeInElements, drawIndexCount, drawType } = + t.params; - const indexElementSize = indexFormat === 'uint16' ? 2 : 4; - const bindingSize = bindingSizeInElements * indexElementSize; - const bufferSize = bufferSizeInElements * indexElementSize; + const indexElementSize = indexFormat === 'uint16' ? 2 : 4; + const bindingSize = bindingSizeInElements * indexElementSize; + const bufferSize = bufferSizeInElements * indexElementSize; - const desc = { - size: bufferSize, - usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST, - }; - const indexBuffer = t.createBufferWithState('valid', desc); + const desc = { + size: bufferSize, + usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST + }; + const indexBuffer = t.createBufferWithState('valid', desc); - const drawCallParam = { - indexCount: drawIndexCount, - }; + const drawCallParam = { + indexCount: drawIndexCount + }; - // Encoder finish will succeed if no index buffer access OOB when calling drawIndexed, - // and always succeed when calling drawIndexedIndirect. - const isFinishSuccess = - drawIndexCount <= bindingSizeInElements || drawType === 'drawIndexedIndirect'; + // Encoder finish will succeed if no index buffer access OOB when calling drawIndexed, + // and always succeed when calling drawIndexedIndirect. + const isFinishSuccess = + drawIndexCount <= bindingSizeInElements || drawType === 'drawIndexedIndirect'; - const renderPipeline = t.createNoOpRenderPipeline(); + const renderPipeline = t.createNoOpRenderPipeline(); - for (const encoderType of ['render bundle', 'render pass']) { - for (const setPipelineBeforeBuffer of [false, true]) { - const commandBufferMaker = t.createEncoder(encoderType); - const renderEncoder = commandBufferMaker.encoder; + for (const encoderType of ['render bundle', 'render pass']) { + for (const setPipelineBeforeBuffer of [false, true]) { + const commandBufferMaker = t.createEncoder(encoderType); + const renderEncoder = commandBufferMaker.encoder; - if (setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - renderEncoder.setIndexBuffer(indexBuffer, indexFormat, 0, bindingSize); - if (!setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - - callDrawIndexed(t, renderEncoder, drawType, drawCallParam); - - commandBufferMaker.validateFinishAndSubmit(isFinishSuccess, true); + if (setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); + } + renderEncoder.setIndexBuffer(indexBuffer, indexFormat, 0, bindingSize); + if (!setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); } - } - }); -g.test(`vertex_buffer_OOB`) - .desc( - ` + callDrawIndexed(t, renderEncoder, drawType, drawCallParam); + + commandBufferMaker.validateFinishAndSubmit(isFinishSuccess, true); + } + } +}); + +g.test(`vertex_buffer_OOB`). +desc( + ` In this test we test the vertex buffer OOB validation in draw calls. Specifically, only vertex step mode buffer OOB in draw and instance step mode buffer OOB in draw and drawIndexed are CPU-validated. Other cases are handled by robust access and no validation error occurs. @@ -359,344 +394,361 @@ binding offset and binding size) for all buffers, covering both (bound size == r (bound size == required size - 1), and (bound size == 0), and test that draw and drawIndexed will success/error as expected. Such set of buffer parameters should include cases like weird offset values. ` - ) - .params(u => - u - // type of draw call - .combine('type', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']) - // the state of vertex step mode vertex buffer bound size - .combine('VBSize', ['zero', 'exile', 'enough']) - // the state of instance step mode vertex buffer bound size - .combine('IBSize', ['zero', 'exile', 'enough']) - // should the vertex stride count be zero - .combine('VStride0', [false, true]) - // should the instance stride count be zero - .combine('IStride0', [false, true]) - // the state of array stride - .combine('AStride', ['zero', 'exact', 'oversize']) - // the factor for offset of attributes in vertex layout - .combine('offset', [0, 1, 2, 7]) // the offset of attribute will be factor * MIN(4, sizeof(vertexFormat)) - .beginSubcases() - .combine('setBufferOffset', [0, 200]) // must be a multiple of 4 - .combine('attributeFormat', ['snorm8x2', 'float32', 'float16x4']) - .combine('vertexCount', [0, 1, 10000]) - .combine('firstVertex', [0, 10000]) - .filter(p => p.VStride0 === (p.firstVertex + p.vertexCount === 0)) - .combine('instanceCount', [0, 1, 10000]) - .combine('firstInstance', [0, 10000]) - .filter(p => p.IStride0 === (p.firstInstance + p.instanceCount === 0)) - .unless(p => p.vertexCount === 10000 && p.instanceCount === 10000) - ) - .fn(t => { - const { - type: drawType, - VBSize: boundVertexBufferSizeState, - IBSize: boundInstanceBufferSizeState, - VStride0: zeroVertexStrideCount, - IStride0: zeroInstanceStrideCount, - AStride: arrayStrideState, - offset: attributeOffsetFactor, - setBufferOffset, - attributeFormat, - vertexCount, - instanceCount, - firstVertex, - firstInstance, - } = t.params; +). +params((u) => +u +// type of draw call +.combine('type', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']) +// VBSize: the state of vertex step mode vertex buffer bound size +// IBSize: the state of instance step mode vertex buffer bound size +.combineWithParams([ +{ VBSize: 'exact', IBSize: 'exact' }, +{ VBSize: 'zero', IBSize: 'exact' }, +{ VBSize: 'oneTooSmall', IBSize: 'exact' }, +{ VBSize: 'exact', IBSize: 'zero' }, +{ VBSize: 'exact', IBSize: 'oneTooSmall' }] +) +// the state of array stride +.combine('AStride', ['zero', 'exact', 'oversize']). +beginSubcases() +// should the vertex stride count be zero +.combine('VStride0', [false, true]) +// should the instance stride count be zero +.combine('IStride0', [false, true]) +// the factor for offset of attributes in vertex layout +.combine('offset', [0, 1, 2, 7]) // the offset of attribute will be factor * MIN(4, sizeof(vertexFormat)) +.combine('setBufferOffset', [200]) // must be a multiple of 4 +.combine('attributeFormat', ['snorm8x2', 'float32', 'float16x4']). +expandWithParams((p) => +p.VStride0 ? +[{ firstVertex: 0, vertexCount: 0 }] : +[ +{ firstVertex: 0, vertexCount: 1 }, +{ firstVertex: 0, vertexCount: 10000 }, +{ firstVertex: 10000, vertexCount: 0 }, +{ firstVertex: 10000, vertexCount: 10000 }] - const attributeFormatInfo = kVertexFormatInfo[attributeFormat]; - const formatSize = attributeFormatInfo.bytesPerComponent * attributeFormatInfo.componentCount; - const attributeOffset = attributeOffsetFactor * Math.min(4, formatSize); - const lastStride = attributeOffset + formatSize; - let arrayStride = 0; - if (arrayStrideState !== 'zero') { - arrayStride = lastStride; - if (arrayStrideState === 'oversize') { - // Add an arbitrary number to array stride to make it larger than required by attributes - arrayStride = arrayStride + 20; - } - arrayStride = arrayStride + (-arrayStride & 3); // Make sure arrayStride is a multiple of 4 +). +expandWithParams((p) => +p.IStride0 ? +[{ firstInstance: 0, instanceCount: 0 }] : +[ +{ firstInstance: 0, instanceCount: 1 }, +{ firstInstance: 0, instanceCount: 10000 }, +{ firstInstance: 10000, instanceCount: 0 }, +{ firstInstance: 10000, instanceCount: 10000 }] + +). +unless((p) => p.vertexCount === 10000 && p.instanceCount === 10000) +). +fn((t) => { + const { + type: drawType, + VBSize: boundVertexBufferSizeState, + IBSize: boundInstanceBufferSizeState, + VStride0: zeroVertexStrideCount, + IStride0: zeroInstanceStrideCount, + AStride: arrayStrideState, + offset: attributeOffsetFactor, + setBufferOffset, + attributeFormat, + vertexCount, + instanceCount, + firstVertex, + firstInstance + } = t.params; + + const attributeFormatInfo = kVertexFormatInfo[attributeFormat]; + const formatSize = attributeFormatInfo.byteSize; + const attributeOffset = attributeOffsetFactor * Math.min(4, formatSize); + const lastStride = attributeOffset + formatSize; + let arrayStride = 0; + if (arrayStrideState !== 'zero') { + arrayStride = lastStride; + if (arrayStrideState === 'oversize') { + // Add an arbitrary number to array stride to make it larger than required by attributes + arrayStride = arrayStride + 20; } + arrayStride = arrayStride + (-arrayStride & 3); // Make sure arrayStride is a multiple of 4 + } - const calcSetBufferSize = (boundBufferSizeState, strideCount) => { - let requiredBufferSize; - if (strideCount > 0) { - requiredBufferSize = arrayStride * (strideCount - 1) + lastStride; - } else { - // Spec do not validate bounded buffer size if strideCount == 0. - requiredBufferSize = lastStride; - } - let setBufferSize; - switch (boundBufferSizeState) { - case 'zero': { + const calcSetBufferSize = ( + boundBufferSizeState, + strideCount) => + { + let requiredBufferSize; + if (strideCount > 0) { + requiredBufferSize = arrayStride * (strideCount - 1) + lastStride; + } else { + // Spec do not validate bounded buffer size if strideCount == 0. + requiredBufferSize = lastStride; + } + let setBufferSize; + switch (boundBufferSizeState) { + case 'zero':{ setBufferSize = 0; break; } - case 'exile': { + case 'oneTooSmall':{ setBufferSize = requiredBufferSize - 1; break; } - case 'enough': { + case 'exact':{ setBufferSize = requiredBufferSize; break; } - } - - return setBufferSize; - }; - - const strideCountForVertexBuffer = firstVertex + vertexCount; - const setVertexBufferSize = calcSetBufferSize( - boundVertexBufferSizeState, - strideCountForVertexBuffer - ); - - const vertexBufferSize = setBufferOffset + setVertexBufferSize; - const strideCountForInstanceBuffer = firstInstance + instanceCount; - const setInstanceBufferSize = calcSetBufferSize( - boundInstanceBufferSizeState, - strideCountForInstanceBuffer - ); - - const instanceBufferSize = setBufferOffset + setInstanceBufferSize; - - const vertexBuffer = t.createBufferWithState('valid', { - size: vertexBufferSize, - usage: GPUBufferUsage.VERTEX, - }); - const instanceBuffer = t.createBufferWithState('valid', { - size: instanceBufferSize, - usage: GPUBufferUsage.VERTEX, - }); - - const renderPipeline = makeTestPipelineWithVertexAndInstanceBuffer( - t, - arrayStride, - attributeFormat, - attributeOffset - ); - - for (const encoderType of ['render bundle', 'render pass']) { - for (const setPipelineBeforeBuffer of [false, true]) { - const commandBufferMaker = t.createEncoder(encoderType); - const renderEncoder = commandBufferMaker.encoder; - - if (setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - renderEncoder.setVertexBuffer(1, vertexBuffer, setBufferOffset, setVertexBufferSize); - renderEncoder.setVertexBuffer(7, instanceBuffer, setBufferOffset, setInstanceBufferSize); - if (!setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - - if (drawType === 'draw' || drawType === 'drawIndirect') { - const drawParam = { - vertexCount, - instanceCount, - firstVertex, - firstInstance, - }; - - callDraw(t, renderEncoder, drawType, drawParam); - } else { - const { - indexFormat, - indexCount, - firstIndex, - indexBufferSize, - } = kDefaultParameterForIndexedDraw; - - const desc = { - size: indexBufferSize, - usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST, - }; - const indexBuffer = t.createBufferWithState('valid', desc); - - const drawParam = { - indexCount, - instanceCount, - firstIndex, - baseVertex: firstVertex, - firstInstance, - }; - - renderEncoder.setIndexBuffer(indexBuffer, indexFormat, 0, indexBufferSize); - callDrawIndexed(t, renderEncoder, drawType, drawParam); - } - - const isVertexBufferOOB = - boundVertexBufferSizeState !== 'enough' && - drawType === 'draw' && // drawIndirect, drawIndexed, and drawIndexedIndirect do not validate vertex step mode buffer - !zeroVertexStrideCount; // vertex step mode buffer never OOB if stride count = 0 - const isInstanceBufferOOB = - boundInstanceBufferSizeState !== 'enough' && - (drawType === 'draw' || drawType === 'drawIndexed') && // drawIndirect and drawIndexedIndirect do not validate instance step mode buffer - !zeroInstanceStrideCount; // vertex step mode buffer never OOB if stride count = 0 - const isFinishSuccess = !isVertexBufferOOB && !isInstanceBufferOOB; - - commandBufferMaker.validateFinishAndSubmit(isFinishSuccess, true); - } } + return setBufferSize; + }; + + const strideCountForVertexBuffer = firstVertex + vertexCount; + const setVertexBufferSize = calcSetBufferSize( + boundVertexBufferSizeState, + strideCountForVertexBuffer + ); + const vertexBufferSize = setBufferOffset + setVertexBufferSize; + const strideCountForInstanceBuffer = firstInstance + instanceCount; + const setInstanceBufferSize = calcSetBufferSize( + boundInstanceBufferSizeState, + strideCountForInstanceBuffer + ); + const instanceBufferSize = setBufferOffset + setInstanceBufferSize; + + const vertexBuffer = t.createBufferWithState('valid', { + size: vertexBufferSize, + usage: GPUBufferUsage.VERTEX + }); + const instanceBuffer = t.createBufferWithState('valid', { + size: instanceBufferSize, + usage: GPUBufferUsage.VERTEX }); -g.test(`buffer_binding_overlap`) - .desc( - ` + const renderPipeline = makeTestPipelineWithVertexAndInstanceBuffer( + t, + arrayStride, + attributeFormat, + attributeOffset + ); + + for (const encoderType of ['render bundle', 'render pass']) { + for (const setPipelineBeforeBuffer of [false, true]) { + const commandBufferMaker = t.createEncoder(encoderType); + const renderEncoder = commandBufferMaker.encoder; + + if (setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); + } + renderEncoder.setVertexBuffer(1, vertexBuffer, setBufferOffset, setVertexBufferSize); + renderEncoder.setVertexBuffer(7, instanceBuffer, setBufferOffset, setInstanceBufferSize); + if (!setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); + } + + if (drawType === 'draw' || drawType === 'drawIndirect') { + const drawParam = { + vertexCount, + instanceCount, + firstVertex, + firstInstance + }; + + callDraw(t, renderEncoder, drawType, drawParam); + } else { + const { indexFormat, indexCount, firstIndex, indexBufferSize } = + kDefaultParameterForIndexedDraw; + + const desc = { + size: indexBufferSize, + usage: GPUBufferUsage.INDEX | GPUBufferUsage.COPY_DST + }; + const indexBuffer = t.createBufferWithState('valid', desc); + + const drawParam = { + indexCount, + instanceCount, + firstIndex, + baseVertex: firstVertex, + firstInstance + }; + + renderEncoder.setIndexBuffer(indexBuffer, indexFormat, 0, indexBufferSize); + callDrawIndexed(t, renderEncoder, drawType, drawParam); + } + + const isVertexBufferOOB = + boundVertexBufferSizeState !== 'exact' && + drawType === 'draw' && // drawIndirect, drawIndexed, and drawIndexedIndirect do not validate vertex step mode buffer + !zeroVertexStrideCount; // vertex step mode buffer never OOB if stride count = 0 + const isInstanceBufferOOB = + boundInstanceBufferSizeState !== 'exact' && ( + drawType === 'draw' || drawType === 'drawIndexed') && // drawIndirect and drawIndexedIndirect do not validate instance step mode buffer + !zeroInstanceStrideCount; // vertex step mode buffer never OOB if stride count = 0 + const isFinishSuccess = !isVertexBufferOOB && !isInstanceBufferOOB; + + commandBufferMaker.validateFinishAndSubmit(isFinishSuccess, true); + } + } +}); + +g.test(`buffer_binding_overlap`). +desc( + ` In this test we test that binding one GPU buffer to multiple vertex buffer slot or both vertex buffer slot and index buffer will cause no validation error, with completely/partial overlap. - x= all draw types + + TODO: The "Factor" parameters don't necessarily guarantee that we test all configurations + of buffers overlapping or not. This test should be refactored to test specific overlap cases, + and have fewer total parameterizations. + See https://github.com/gpuweb/cts/pull/3122#discussion_r1378623214 ` - ) - .params(u => - u // - .combine('drawType', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']) - .beginSubcases() - .combine('vertexBoundOffestFactor', [0, 0.5, 1, 1.5, 2]) - .combine('instanceBoundOffestFactor', [0, 0.5, 1, 1.5, 2]) - .combine('indexBoundOffestFactor', [0, 0.5, 1, 1.5, 2]) - .combine('arrayStrideState', ['zero', 'exact', 'oversize']) - ) - .fn(t => { - const { - drawType, - vertexBoundOffestFactor, - instanceBoundOffestFactor, - indexBoundOffestFactor, - arrayStrideState, - } = t.params; +). +params((u) => +u // +.combine('drawType', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']). +beginSubcases(). +combine('vertexBoundOffestFactor', [0, 0.5, 1, 1.5, 2]). +combine('instanceBoundOffestFactor', [0, 0.5, 1, 1.5, 2]). +combine('indexBoundOffestFactor', [0, 0.5, 1, 1.5, 2]). +combine('arrayStrideState', ['zero', 'exact', 'oversize']) +). +fn((t) => { + const { + drawType, + vertexBoundOffestFactor, + instanceBoundOffestFactor, + indexBoundOffestFactor, + arrayStrideState + } = t.params; - // Compute the array stride for vertex step mode and instance step mode attribute - const attributeFormat = 'float32x4'; - const attributeFormatInfo = kVertexFormatInfo[attributeFormat]; - const formatSize = attributeFormatInfo.bytesPerComponent * attributeFormatInfo.componentCount; - const attributeOffset = 0; - const lastStride = attributeOffset + formatSize; - let arrayStride = 0; - if (arrayStrideState !== 'zero') { - arrayStride = lastStride; - if (arrayStrideState === 'oversize') { - // Add an arbitrary number to array stride - arrayStride = arrayStride + 20; - } - arrayStride = arrayStride + (-arrayStride & 3); // Make sure arrayStride is a multiple of 4 + // Compute the array stride for vertex step mode and instance step mode attribute + const attributeFormat = 'float32x4'; + const attributeFormatInfo = kVertexFormatInfo[attributeFormat]; + const formatSize = attributeFormatInfo.byteSize; + const attributeOffset = 0; + const lastStride = attributeOffset + formatSize; + let arrayStride = 0; + if (arrayStrideState !== 'zero') { + arrayStride = lastStride; + if (arrayStrideState === 'oversize') { + // Add an arbitrary number to array stride + arrayStride = arrayStride + 20; } + arrayStride = arrayStride + (-arrayStride & 3); // Make sure arrayStride is a multiple of 4 + } - const calcAttributeBufferSize = strideCount => { - let requiredBufferSize; - if (strideCount > 0) { - requiredBufferSize = arrayStride * (strideCount - 1) + lastStride; - } else { - // Spec do not validate bounded buffer size if strideCount == 0. - requiredBufferSize = lastStride; - } - return requiredBufferSize; - }; - - const calcSetBufferOffset = (requiredSetBufferSize, offsetFactor) => { - const offset = Math.ceil(requiredSetBufferSize * offsetFactor); - const alignedOffset = offset + (-offset & 3); // Make sure offset is a multiple of 4 - return alignedOffset; - }; - - // Compute required bound range for all vertex and index buffer to ensure the shared GPU buffer - // has enough size. - const { vertexCount, firstVertex } = kDefaultParameterForNonIndexedDraw; - const strideCountForVertexBuffer = firstVertex + vertexCount; - const setVertexBufferSize = calcAttributeBufferSize(strideCountForVertexBuffer); - const setVertexBufferOffset = calcSetBufferOffset(setVertexBufferSize, vertexBoundOffestFactor); - let requiredBufferSize = setVertexBufferOffset + setVertexBufferSize; - - const { instanceCount, firstInstance } = kDefaultParameterForDraw; - const strideCountForInstanceBuffer = firstInstance + instanceCount; - const setInstanceBufferSize = calcAttributeBufferSize(strideCountForInstanceBuffer); - const setInstanceBufferOffset = calcSetBufferOffset( - setInstanceBufferSize, - instanceBoundOffestFactor - ); - - requiredBufferSize = Math.max( - requiredBufferSize, - setInstanceBufferOffset + setInstanceBufferSize - ); - - const { indexBufferSize: setIndexBufferSize, indexFormat } = kDefaultParameterForIndexedDraw; - const setIndexBufferOffset = calcSetBufferOffset(setIndexBufferSize, indexBoundOffestFactor); - requiredBufferSize = Math.max(requiredBufferSize, setIndexBufferOffset + setIndexBufferSize); - - // Create the shared GPU buffer with both vertetx and index usage - const sharedBuffer = t.createBufferWithState('valid', { - size: requiredBufferSize, - usage: GPUBufferUsage.VERTEX | GPUBufferUsage.INDEX, - }); - - const renderPipeline = makeTestPipelineWithVertexAndInstanceBuffer( - t, - arrayStride, - attributeFormat - ); - - for (const encoderType of ['render bundle', 'render pass']) { - for (const setPipelineBeforeBuffer of [false, true]) { - const commandBufferMaker = t.createEncoder(encoderType); - const renderEncoder = commandBufferMaker.encoder; - - if (setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - renderEncoder.setVertexBuffer(1, sharedBuffer, setVertexBufferOffset, setVertexBufferSize); - renderEncoder.setVertexBuffer( - 7, - sharedBuffer, - setInstanceBufferOffset, - setInstanceBufferSize - ); - - renderEncoder.setIndexBuffer( - sharedBuffer, - indexFormat, - setIndexBufferOffset, - setIndexBufferSize - ); - - if (!setPipelineBeforeBuffer) { - renderEncoder.setPipeline(renderPipeline); - } - - if (drawType === 'draw' || drawType === 'drawIndirect') { - const drawParam = { - ...kDefaultParameterForDraw, - ...kDefaultParameterForNonIndexedDraw, - }; - callDraw(t, renderEncoder, drawType, drawParam); - } else { - const drawParam = { - ...kDefaultParameterForDraw, - ...kDefaultParameterForIndexedDraw, - }; - callDrawIndexed(t, renderEncoder, drawType, drawParam); - } - - // Since all bound buffer are of enough size, draw call should always succeed. - commandBufferMaker.validateFinishAndSubmit(true, true); - } + const calcAttributeBufferSize = (strideCount) => { + let requiredBufferSize; + if (strideCount > 0) { + requiredBufferSize = arrayStride * (strideCount - 1) + lastStride; + } else { + // Spec do not validate bounded buffer size if strideCount == 0. + requiredBufferSize = lastStride; } + return requiredBufferSize; + }; + + const calcSetBufferOffset = (requiredSetBufferSize, offsetFactor) => { + const offset = Math.ceil(requiredSetBufferSize * offsetFactor); + const alignedOffset = offset + (-offset & 3); // Make sure offset is a multiple of 4 + return alignedOffset; + }; + + // Compute required bound range for all vertex and index buffer to ensure the shared GPU buffer + // has enough size. + const { vertexCount, firstVertex } = kDefaultParameterForNonIndexedDraw; + const strideCountForVertexBuffer = firstVertex + vertexCount; + const setVertexBufferSize = calcAttributeBufferSize(strideCountForVertexBuffer); + const setVertexBufferOffset = calcSetBufferOffset(setVertexBufferSize, vertexBoundOffestFactor); + let requiredBufferSize = setVertexBufferOffset + setVertexBufferSize; + + const { instanceCount, firstInstance } = kDefaultParameterForDraw; + const strideCountForInstanceBuffer = firstInstance + instanceCount; + const setInstanceBufferSize = calcAttributeBufferSize(strideCountForInstanceBuffer); + const setInstanceBufferOffset = calcSetBufferOffset( + setInstanceBufferSize, + instanceBoundOffestFactor + ); + requiredBufferSize = Math.max( + requiredBufferSize, + setInstanceBufferOffset + setInstanceBufferSize + ); + + const { indexBufferSize: setIndexBufferSize, indexFormat } = kDefaultParameterForIndexedDraw; + const setIndexBufferOffset = calcSetBufferOffset(setIndexBufferSize, indexBoundOffestFactor); + requiredBufferSize = Math.max(requiredBufferSize, setIndexBufferOffset + setIndexBufferSize); + + // Create the shared GPU buffer with both vertetx and index usage + const sharedBuffer = t.createBufferWithState('valid', { + size: requiredBufferSize, + usage: GPUBufferUsage.VERTEX | GPUBufferUsage.INDEX }); -g.test(`last_buffer_setting_take_account`) - .desc( - ` + const renderPipeline = makeTestPipelineWithVertexAndInstanceBuffer( + t, + arrayStride, + attributeFormat + ); + + for (const encoderType of ['render bundle', 'render pass']) { + for (const setPipelineBeforeBuffer of [false, true]) { + const commandBufferMaker = t.createEncoder(encoderType); + const renderEncoder = commandBufferMaker.encoder; + + if (setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); + } + renderEncoder.setVertexBuffer(1, sharedBuffer, setVertexBufferOffset, setVertexBufferSize); + renderEncoder.setVertexBuffer( + 7, + sharedBuffer, + setInstanceBufferOffset, + setInstanceBufferSize + ); + renderEncoder.setIndexBuffer( + sharedBuffer, + indexFormat, + setIndexBufferOffset, + setIndexBufferSize + ); + if (!setPipelineBeforeBuffer) { + renderEncoder.setPipeline(renderPipeline); + } + + if (drawType === 'draw' || drawType === 'drawIndirect') { + const drawParam = { + ...kDefaultParameterForDraw, + ...kDefaultParameterForNonIndexedDraw + }; + callDraw(t, renderEncoder, drawType, drawParam); + } else { + const drawParam = { + ...kDefaultParameterForDraw, + ...kDefaultParameterForIndexedDraw + }; + callDrawIndexed(t, renderEncoder, drawType, drawParam); + } + + // Since all bound buffer are of enough size, draw call should always succeed. + commandBufferMaker.validateFinishAndSubmit(true, true); + } + } +}); + +g.test(`last_buffer_setting_take_account`). +desc( + ` In this test we test that only the last setting for a buffer slot take account. - All (non/indexed, in/direct) draw commands - setPl, setVB, setIB, draw, {setPl,setVB,setIB,nothing (control)}, then a larger draw that wouldn't have been valid before that ` - ) - .unimplemented(); +). +unimplemented(); -g.test(`max_draw_count`) - .desc( - ` +g.test(`max_draw_count`). +desc( + ` In this test we test that draw count which exceeds GPURenderPassDescriptor.maxDrawCount causes validation error on GPUCommandEncoder.finish(). The test sets specified maxDrawCount, @@ -707,121 +759,119 @@ and checks whether GPUCommandEncoder.finish() causes a validation error. - x= several different draw counts - x= several different maxDrawCounts ` - ) - .params(u => - u - .combine('bundleFirstHalf', [false, true]) - .combine('bundleSecondHalf', [false, true]) - .combine('maxDrawCount', [0, 1, 4, 16]) - .beginSubcases() - .expand('drawCount', p => new Set([0, p.maxDrawCount, p.maxDrawCount + 1])) - ) - .fn(t => { - const { bundleFirstHalf, bundleSecondHalf, maxDrawCount, drawCount } = t.params; +). +params((u) => +u. +combine('bundleFirstHalf', [false, true]). +combine('bundleSecondHalf', [false, true]). +combine('maxDrawCount', [0, 1, 4, 16]). +beginSubcases(). +expand('drawCount', (p) => new Set([0, p.maxDrawCount, p.maxDrawCount + 1])) +). +fn((t) => { + const { bundleFirstHalf, bundleSecondHalf, maxDrawCount, drawCount } = t.params; - const colorFormat = 'rgba8unorm'; - const colorTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format: colorFormat, - mipLevelCount: 1, - sampleCount: 1, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }); + const colorFormat = 'rgba8unorm'; + const colorTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format: colorFormat, + mipLevelCount: 1, + sampleCount: 1, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main() -> @builtin(position) vec4 { return vec4(); } - `, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() {}`, - }), - entryPoint: 'main', - targets: [{ format: colorFormat, writeMask: 0 }], - }, - }); - - const indexBuffer = t.makeBufferWithContents(new Uint16Array([0, 0, 0]), GPUBufferUsage.INDEX); - const indirectBuffer = t.makeBufferWithContents( - new Uint32Array([3, 1, 0, 0]), - GPUBufferUsage.INDIRECT - ); - - const indexedIndirectBuffer = t.makeBufferWithContents( - new Uint32Array([3, 1, 0, 0, 0]), - GPUBufferUsage.INDIRECT - ); - - const commandEncoder = t.device.createCommandEncoder(); - const renderPassEncoder = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: colorTexture.createView(), - loadOp: 'clear', - storeOp: 'store', - }, - ], - - maxDrawCount, - }); - - const firstHalfEncoder = bundleFirstHalf - ? t.device.createRenderBundleEncoder({ - colorFormats: [colorFormat], - }) - : renderPassEncoder; - - const secondHalfEncoder = bundleSecondHalf - ? t.device.createRenderBundleEncoder({ - colorFormats: [colorFormat], - }) - : renderPassEncoder; - - firstHalfEncoder.setPipeline(pipeline); - firstHalfEncoder.setIndexBuffer(indexBuffer, 'uint16'); - secondHalfEncoder.setPipeline(pipeline); - secondHalfEncoder.setIndexBuffer(indexBuffer, 'uint16'); - - const halfDrawCount = Math.floor(drawCount / 2); - for (let i = 0; i < drawCount; i++) { - const encoder = i < halfDrawCount ? firstHalfEncoder : secondHalfEncoder; - if (i % 4 === 0) { - encoder.draw(3); - } - if (i % 4 === 1) { - encoder.drawIndexed(3); - } - if (i % 4 === 2) { - encoder.drawIndirect(indirectBuffer, 0); - } - if (i % 4 === 3) { - encoder.drawIndexedIndirect(indexedIndirectBuffer, 0); - } + ` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() {}` + }), + entryPoint: 'main', + targets: [{ format: colorFormat, writeMask: 0 }] } - - const bundles = []; - if (bundleFirstHalf) { - bundles.push(firstHalfEncoder.finish()); - } - if (bundleSecondHalf) { - bundles.push(secondHalfEncoder.finish()); - } - - if (bundles.length > 0) { - renderPassEncoder.executeBundles(bundles); - } - - renderPassEncoder.end(); - - t.expectValidationError(() => { - commandEncoder.finish(); - }, drawCount > maxDrawCount); }); + + const indexBuffer = t.makeBufferWithContents(new Uint16Array([0, 0, 0]), GPUBufferUsage.INDEX); + const indirectBuffer = t.makeBufferWithContents( + new Uint32Array([3, 1, 0, 0]), + GPUBufferUsage.INDIRECT + ); + const indexedIndirectBuffer = t.makeBufferWithContents( + new Uint32Array([3, 1, 0, 0, 0]), + GPUBufferUsage.INDIRECT + ); + + const commandEncoder = t.device.createCommandEncoder(); + const renderPassEncoder = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: colorTexture.createView(), + loadOp: 'clear', + storeOp: 'store' + }], + + maxDrawCount + }); + + const firstHalfEncoder = bundleFirstHalf ? + t.device.createRenderBundleEncoder({ + colorFormats: [colorFormat] + }) : + renderPassEncoder; + + const secondHalfEncoder = bundleSecondHalf ? + t.device.createRenderBundleEncoder({ + colorFormats: [colorFormat] + }) : + renderPassEncoder; + + firstHalfEncoder.setPipeline(pipeline); + firstHalfEncoder.setIndexBuffer(indexBuffer, 'uint16'); + secondHalfEncoder.setPipeline(pipeline); + secondHalfEncoder.setIndexBuffer(indexBuffer, 'uint16'); + + const halfDrawCount = Math.floor(drawCount / 2); + for (let i = 0; i < drawCount; i++) { + const encoder = i < halfDrawCount ? firstHalfEncoder : secondHalfEncoder; + if (i % 4 === 0) { + encoder.draw(3); + } + if (i % 4 === 1) { + encoder.drawIndexed(3); + } + if (i % 4 === 2) { + encoder.drawIndirect(indirectBuffer, 0); + } + if (i % 4 === 3) { + encoder.drawIndexedIndirect(indexedIndirectBuffer, 0); + } + } + + const bundles = []; + if (bundleFirstHalf) { + bundles.push(firstHalfEncoder.finish()); + } + if (bundleSecondHalf) { + bundles.push(secondHalfEncoder.finish()); + } + + if (bundles.length > 0) { + renderPassEncoder.executeBundles(bundles); + } + + renderPassEncoder.end(); + + t.expectValidationError(() => { + commandEncoder.finish(); + }, drawCount > maxDrawCount); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.spec.js index 690c3313a3e8..048f33029aa5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/dynamic_state.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` API validation tests for dynamic state commands (setViewport/ScissorRect/BlendColor...). TODO: ensure existing tests cover these notes. Note many of these may be operation tests instead. @@ -22,27 +22,46 @@ TODO: ensure existing tests cover these notes. Note many of these may be operati > - setStencilReference > - {0, max} > - used with a simple pipeline that {does, doesn't} use it -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { ValidationTest } from '../../../validation_test.js'; + + + + + + + + + + + + + + + + class F extends ValidationTest { - testViewportCall(success, v, attachmentSize = { width: 1, height: 1, depthOrArrayLayers: 1 }) { + testViewportCall( + success, + v, + attachmentSize = { width: 1, height: 1, depthOrArrayLayers: 1 }) + { const attachment = this.device.createTexture({ format: 'rgba8unorm', size: attachmentSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: attachment.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: attachment.createView(), + loadOp: 'load', + storeOp: 'store' + }] + }); pass.setViewport(v.x, v.y, v.w, v.h, v.minDepth, v.maxDepth); pass.end(); @@ -52,22 +71,26 @@ class F extends ValidationTest { }, !success); } - testScissorCall(success, s, attachmentSize = { width: 1, height: 1, depthOrArrayLayers: 1 }) { + testScissorCall( + success, + s, + attachmentSize = { width: 1, height: 1, depthOrArrayLayers: 1 }) + { const attachment = this.device.createTexture({ format: 'rgba8unorm', size: attachmentSize, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: attachment.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: attachment.createView(), + loadOp: 'load', + storeOp: 'store' + }] + }); if (success === 'type-error') { this.shouldThrow('TypeError', () => { @@ -87,18 +110,18 @@ class F extends ValidationTest { const attachment = this.device.createTexture({ format: 'rgba8unorm', size: [1, 1, 1], - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: attachment.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: attachment.createView(), + loadOp: 'load', + storeOp: 'store' + }] + }); return { encoder, pass }; @@ -107,190 +130,190 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('setViewport,x_y_width_height_nonnegative') - .desc( - `Test that the parameters of setViewport to define the box must be non-negative. +g.test('setViewport,x_y_width_height_nonnegative'). +desc( + `Test that the parameters of setViewport to define the box must be non-negative. TODO Test -0 (it should be valid) but can't be tested because the harness complains about duplicate parameters. TODO Test the first value smaller than -0` - ) - .paramsSubcasesOnly([ - // Control case: everything to 0 is ok, covers the empty viewport case. - { x: 0, y: 0, w: 0, h: 0 }, +). +paramsSubcasesOnly([ +// Control case: everything to 0 is ok, covers the empty viewport case. +{ x: 0, y: 0, w: 0, h: 0 }, - // Test -1 - { x: -1, y: 0, w: 0, h: 0 }, - { x: 0, y: -1, w: 0, h: 0 }, - { x: 0, y: 0, w: -1, h: 0 }, - { x: 0, y: 0, w: 0, h: -1 }, - ]) - .fn(t => { - const { x, y, w, h } = t.params; - const success = x >= 0 && y >= 0 && w >= 0 && h >= 0; - t.testViewportCall(success, { x, y, w, h, minDepth: 0, maxDepth: 1 }); - }); +// Test -1 +{ x: -1, y: 0, w: 0, h: 0 }, +{ x: 0, y: -1, w: 0, h: 0 }, +{ x: 0, y: 0, w: -1, h: 0 }, +{ x: 0, y: 0, w: 0, h: -1 }] +). +fn((t) => { + const { x, y, w, h } = t.params; + const success = x >= 0 && y >= 0 && w >= 0 && h >= 0; + t.testViewportCall(success, { x, y, w, h, minDepth: 0, maxDepth: 1 }); +}); -g.test('setViewport,xy_rect_contained_in_attachment') - .desc( - 'Test that the rectangle defined by x, y, width, height must be contained in the attachments' - ) - .paramsSubcasesOnly(u => - u - .combineWithParams([ - { attachmentWidth: 3, attachmentHeight: 5 }, - { attachmentWidth: 5, attachmentHeight: 3 }, - { attachmentWidth: 1024, attachmentHeight: 1 }, - { attachmentWidth: 1, attachmentHeight: 1024 }, - ]) - .combineWithParams([ - // Control case: a full viewport is valid. - { dx: 0, dy: 0, dw: 0, dh: 0 }, +g.test('setViewport,xy_rect_contained_in_attachment'). +desc( + 'Test that the rectangle defined by x, y, width, height must be contained in the attachments' +). +paramsSubcasesOnly((u) => +u. +combineWithParams([ +{ attachmentWidth: 3, attachmentHeight: 5 }, +{ attachmentWidth: 5, attachmentHeight: 3 }, +{ attachmentWidth: 1024, attachmentHeight: 1 }, +{ attachmentWidth: 1, attachmentHeight: 1024 }] +). +combineWithParams([ +// Control case: a full viewport is valid. +{ dx: 0, dy: 0, dw: 0, dh: 0 }, - // Other valid cases with a partial viewport. - { dx: 1, dy: 0, dw: -1, dh: 0 }, - { dx: 0, dy: 1, dw: 0, dh: -1 }, - { dx: 0, dy: 0, dw: -1, dh: 0 }, - { dx: 0, dy: 0, dw: 0, dh: -1 }, +// Other valid cases with a partial viewport. +{ dx: 1, dy: 0, dw: -1, dh: 0 }, +{ dx: 0, dy: 1, dw: 0, dh: -1 }, +{ dx: 0, dy: 0, dw: -1, dh: 0 }, +{ dx: 0, dy: 0, dw: 0, dh: -1 }, - // Test with a small value that causes the viewport to go outside the attachment. - { dx: 1, dy: 0, dw: 0, dh: 0 }, - { dx: 0, dy: 1, dw: 0, dh: 0 }, - { dx: 0, dy: 0, dw: 1, dh: 0 }, - { dx: 0, dy: 0, dw: 0, dh: 1 }, - ]) - ) - .fn(t => { - const { attachmentWidth, attachmentHeight, dx, dy, dw, dh } = t.params; - const x = dx; - const y = dy; - const w = attachmentWidth + dw; - const h = attachmentWidth + dh; +// Test with a small value that causes the viewport to go outside the attachment. +{ dx: 1, dy: 0, dw: 0, dh: 0 }, +{ dx: 0, dy: 1, dw: 0, dh: 0 }, +{ dx: 0, dy: 0, dw: 1, dh: 0 }, +{ dx: 0, dy: 0, dw: 0, dh: 1 }] +) +). +fn((t) => { + const { attachmentWidth, attachmentHeight, dx, dy, dw, dh } = t.params; + const x = dx; + const y = dy; + const w = attachmentWidth + dw; + const h = attachmentWidth + dh; - const success = x + w <= attachmentWidth && y + h <= attachmentHeight; - t.testViewportCall( - success, - { x, y, w, h, minDepth: 0, maxDepth: 1 }, - { width: attachmentWidth, height: attachmentHeight, depthOrArrayLayers: 1 } - ); - }); + const success = x + w <= attachmentWidth && y + h <= attachmentHeight; + t.testViewportCall( + success, + { x, y, w, h, minDepth: 0, maxDepth: 1 }, + { width: attachmentWidth, height: attachmentHeight, depthOrArrayLayers: 1 } + ); +}); -g.test('setViewport,depth_rangeAndOrder') - .desc('Test that 0 <= minDepth <= maxDepth <= 1') - .paramsSubcasesOnly([ - // Success cases - { minDepth: 0, maxDepth: 1 }, - { minDepth: -0, maxDepth: -0 }, - { minDepth: 1, maxDepth: 1 }, - { minDepth: 0.3, maxDepth: 0.7 }, - { minDepth: 0.7, maxDepth: 0.7 }, - { minDepth: 0.3, maxDepth: 0.3 }, +g.test('setViewport,depth_rangeAndOrder'). +desc('Test that 0 <= minDepth <= maxDepth <= 1'). +paramsSubcasesOnly([ +// Success cases +{ minDepth: 0, maxDepth: 1 }, +{ minDepth: -0, maxDepth: -0 }, +{ minDepth: 1, maxDepth: 1 }, +{ minDepth: 0.3, maxDepth: 0.7 }, +{ minDepth: 0.7, maxDepth: 0.7 }, +{ minDepth: 0.3, maxDepth: 0.3 }, - // Invalid cases - { minDepth: -0.1, maxDepth: 1 }, - { minDepth: 0, maxDepth: 1.1 }, - { minDepth: 0.5, maxDepth: 0.49999 }, - ]) - .fn(t => { - const { minDepth, maxDepth } = t.params; - const success = - 0 <= minDepth && minDepth <= 1 && 0 <= maxDepth && maxDepth <= 1 && minDepth <= maxDepth; - t.testViewportCall(success, { x: 0, y: 0, w: 1, h: 1, minDepth, maxDepth }); - }); +// Invalid cases +{ minDepth: -0.1, maxDepth: 1 }, +{ minDepth: 0, maxDepth: 1.1 }, +{ minDepth: 0.5, maxDepth: 0.49999 }] +). +fn((t) => { + const { minDepth, maxDepth } = t.params; + const success = + 0 <= minDepth && minDepth <= 1 && 0 <= maxDepth && maxDepth <= 1 && minDepth <= maxDepth; + t.testViewportCall(success, { x: 0, y: 0, w: 1, h: 1, minDepth, maxDepth }); +}); -g.test('setScissorRect,x_y_width_height_nonnegative') - .desc( - `Test that the parameters of setScissorRect to define the box must be non-negative or a TypeError is thrown. +g.test('setScissorRect,x_y_width_height_nonnegative'). +desc( + `Test that the parameters of setScissorRect to define the box must be non-negative or a TypeError is thrown. TODO Test -0 (it should be valid) but can't be tested because the harness complains about duplicate parameters. TODO Test the first value smaller than -0` - ) - .paramsSubcasesOnly([ - // Control case: everything to 0 is ok, covers the empty scissor case. - { x: 0, y: 0, w: 0, h: 0 }, +). +paramsSubcasesOnly([ +// Control case: everything to 0 is ok, covers the empty scissor case. +{ x: 0, y: 0, w: 0, h: 0 }, - // Test -1 - { x: -1, y: 0, w: 0, h: 0 }, - { x: 0, y: -1, w: 0, h: 0 }, - { x: 0, y: 0, w: -1, h: 0 }, - { x: 0, y: 0, w: 0, h: -1 }, - ]) - .fn(t => { - const { x, y, w, h } = t.params; - const success = x >= 0 && y >= 0 && w >= 0 && h >= 0; - t.testScissorCall(success ? true : 'type-error', { x, y, w, h }); - }); +// Test -1 +{ x: -1, y: 0, w: 0, h: 0 }, +{ x: 0, y: -1, w: 0, h: 0 }, +{ x: 0, y: 0, w: -1, h: 0 }, +{ x: 0, y: 0, w: 0, h: -1 }] +). +fn((t) => { + const { x, y, w, h } = t.params; + const success = x >= 0 && y >= 0 && w >= 0 && h >= 0; + t.testScissorCall(success ? true : 'type-error', { x, y, w, h }); +}); -g.test('setScissorRect,xy_rect_contained_in_attachment') - .desc( - 'Test that the rectangle defined by x, y, width, height must be contained in the attachments' - ) - .paramsSubcasesOnly(u => - u - .combineWithParams([ - { attachmentWidth: 3, attachmentHeight: 5 }, - { attachmentWidth: 5, attachmentHeight: 3 }, - { attachmentWidth: 1024, attachmentHeight: 1 }, - { attachmentWidth: 1, attachmentHeight: 1024 }, - ]) - .combineWithParams([ - // Control case: a full scissor is valid. - { dx: 0, dy: 0, dw: 0, dh: 0 }, +g.test('setScissorRect,xy_rect_contained_in_attachment'). +desc( + 'Test that the rectangle defined by x, y, width, height must be contained in the attachments' +). +paramsSubcasesOnly((u) => +u. +combineWithParams([ +{ attachmentWidth: 3, attachmentHeight: 5 }, +{ attachmentWidth: 5, attachmentHeight: 3 }, +{ attachmentWidth: 1024, attachmentHeight: 1 }, +{ attachmentWidth: 1, attachmentHeight: 1024 }] +). +combineWithParams([ +// Control case: a full scissor is valid. +{ dx: 0, dy: 0, dw: 0, dh: 0 }, - // Other valid cases with a partial scissor. - { dx: 1, dy: 0, dw: -1, dh: 0 }, - { dx: 0, dy: 1, dw: 0, dh: -1 }, - { dx: 0, dy: 0, dw: -1, dh: 0 }, - { dx: 0, dy: 0, dw: 0, dh: -1 }, +// Other valid cases with a partial scissor. +{ dx: 1, dy: 0, dw: -1, dh: 0 }, +{ dx: 0, dy: 1, dw: 0, dh: -1 }, +{ dx: 0, dy: 0, dw: -1, dh: 0 }, +{ dx: 0, dy: 0, dw: 0, dh: -1 }, - // Test with a small value that causes the scissor to go outside the attachment. - { dx: 1, dy: 0, dw: 0, dh: 0 }, - { dx: 0, dy: 1, dw: 0, dh: 0 }, - { dx: 0, dy: 0, dw: 1, dh: 0 }, - { dx: 0, dy: 0, dw: 0, dh: 1 }, - ]) - ) - .fn(t => { - const { attachmentWidth, attachmentHeight, dx, dy, dw, dh } = t.params; - const x = dx; - const y = dy; - const w = attachmentWidth + dw; - const h = attachmentWidth + dh; +// Test with a small value that causes the scissor to go outside the attachment. +{ dx: 1, dy: 0, dw: 0, dh: 0 }, +{ dx: 0, dy: 1, dw: 0, dh: 0 }, +{ dx: 0, dy: 0, dw: 1, dh: 0 }, +{ dx: 0, dy: 0, dw: 0, dh: 1 }] +) +). +fn((t) => { + const { attachmentWidth, attachmentHeight, dx, dy, dw, dh } = t.params; + const x = dx; + const y = dy; + const w = attachmentWidth + dw; + const h = attachmentWidth + dh; - const success = x + w <= attachmentWidth && y + h <= attachmentHeight; - t.testScissorCall( - success, - { x, y, w, h }, - { width: attachmentWidth, height: attachmentHeight, depthOrArrayLayers: 1 } - ); - }); + const success = x + w <= attachmentWidth && y + h <= attachmentHeight; + t.testScissorCall( + success, + { x, y, w, h }, + { width: attachmentWidth, height: attachmentHeight, depthOrArrayLayers: 1 } + ); +}); -g.test('setBlendConstant') - .desc('Test that almost any color value is valid for setBlendConstant') - .paramsSubcasesOnly([ - { r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, - { r: -1.0, g: -1.0, b: -1.0, a: -1.0 }, - { r: Number.MAX_SAFE_INTEGER, g: Number.MIN_SAFE_INTEGER, b: -0, a: 100000 }, - ]) - .fn(t => { - const { r, g, b, a } = t.params; - const encoders = t.createDummyRenderPassEncoder(); - encoders.pass.setBlendConstant({ r, g, b, a }); - encoders.pass.end(); - encoders.encoder.finish(); - }); +g.test('setBlendConstant'). +desc('Test that almost any color value is valid for setBlendConstant'). +paramsSubcasesOnly([ +{ r: 1.0, g: 1.0, b: 1.0, a: 1.0 }, +{ r: -1.0, g: -1.0, b: -1.0, a: -1.0 }, +{ r: Number.MAX_SAFE_INTEGER, g: Number.MIN_SAFE_INTEGER, b: -0, a: 100000 }] +). +fn((t) => { + const { r, g, b, a } = t.params; + const encoders = t.createDummyRenderPassEncoder(); + encoders.pass.setBlendConstant({ r, g, b, a }); + encoders.pass.end(); + encoders.encoder.finish(); +}); -g.test('setStencilReference') - .desc('Test that almost any stencil reference value is valid for setStencilReference') - .paramsSubcasesOnly([ - { value: 1 }, // - { value: 0 }, - { value: 1000 }, - { value: 0xffffffff }, - ]) - .fn(t => { - const { value } = t.params; - const encoders = t.createDummyRenderPassEncoder(); - encoders.pass.setStencilReference(value); - encoders.pass.end(); - encoders.encoder.finish(); - }); +g.test('setStencilReference'). +desc('Test that almost any stencil reference value is valid for setStencilReference'). +paramsSubcasesOnly([ +{ value: 1 }, // +{ value: 0 }, +{ value: 1000 }, +{ value: 0xffffffff }] +). +fn((t) => { + const { value } = t.params; + const encoders = t.createDummyRenderPassEncoder(); + encoders.pass.setStencilReference(value); + encoders.pass.end(); + encoders.encoder.finish(); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.spec.js index 2e65bb9555f1..476f2ba73ac0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/indirect_draw.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for drawIndirect/drawIndexedIndirect on render pass and render bundle. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUConst } from '../../../../../constants.js'; import { kResourceStates } from '../../../../../gpu_test.js'; import { ValidationTest } from '../../../validation_test.js'; @@ -16,135 +15,135 @@ class F extends ValidationTest { makeIndexBuffer() { return this.device.createBuffer({ size: 16, - usage: GPUBufferUsage.INDEX, + usage: GPUBufferUsage.INDEX }); } } export const g = makeTestGroup(F); -g.test('indirect_buffer_state') - .desc( - ` +g.test('indirect_buffer_state'). +desc( + ` Tests indirect buffer must be valid. ` - ) - .paramsSubcasesOnly(kIndirectDrawTestParams.combine('state', kResourceStates)) - .fn(t => { - const { encoderType, indexed, state } = t.params; - const pipeline = t.createNoOpRenderPipeline(); - const indirectBuffer = t.createBufferWithState(state, { - size: 256, - usage: GPUBufferUsage.INDIRECT, - }); - - const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder(encoderType); - encoder.setPipeline(pipeline); - if (indexed) { - const indexBuffer = t.makeIndexBuffer(); - encoder.setIndexBuffer(indexBuffer, 'uint32'); - encoder.drawIndexedIndirect(indirectBuffer, 0); - } else { - encoder.drawIndirect(indirectBuffer, 0); - } - - validateFinishAndSubmitGivenState(state); +). +paramsSubcasesOnly(kIndirectDrawTestParams.combine('state', kResourceStates)). +fn((t) => { + const { encoderType, indexed, state } = t.params; + const pipeline = t.createNoOpRenderPipeline(); + const indirectBuffer = t.createBufferWithState(state, { + size: 256, + usage: GPUBufferUsage.INDIRECT }); -g.test('indirect_buffer,device_mismatch') - .desc( - 'Tests draw(Indexed)Indirect cannot be called with an indirect buffer created from another device' - ) - .paramsSubcasesOnly(kIndirectDrawTestParams.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { encoderType, indexed, mismatched } = t.params; + const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder(encoderType); + encoder.setPipeline(pipeline); + if (indexed) { + const indexBuffer = t.makeIndexBuffer(); + encoder.setIndexBuffer(indexBuffer, 'uint32'); + encoder.drawIndexedIndirect(indirectBuffer, 0); + } else { + encoder.drawIndirect(indirectBuffer, 0); + } - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + validateFinishAndSubmitGivenState(state); +}); - const indirectBuffer = sourceDevice.createBuffer({ - size: 256, - usage: GPUBufferUsage.INDIRECT, - }); - t.trackForCleanup(indirectBuffer); +g.test('indirect_buffer,device_mismatch'). +desc( + 'Tests draw(Indexed)Indirect cannot be called with an indirect buffer created from another device' +). +paramsSubcasesOnly(kIndirectDrawTestParams.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { encoderType, indexed, mismatched } = t.params; - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(t.createNoOpRenderPipeline()); + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - if (indexed) { - encoder.setIndexBuffer(t.makeIndexBuffer(), 'uint32'); - encoder.drawIndexedIndirect(indirectBuffer, 0); - } else { - encoder.drawIndirect(indirectBuffer, 0); - } - validateFinish(!mismatched); + const indirectBuffer = sourceDevice.createBuffer({ + size: 256, + usage: GPUBufferUsage.INDIRECT }); + t.trackForCleanup(indirectBuffer); -g.test('indirect_buffer_usage') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(t.createNoOpRenderPipeline()); + + if (indexed) { + encoder.setIndexBuffer(t.makeIndexBuffer(), 'uint32'); + encoder.drawIndexedIndirect(indirectBuffer, 0); + } else { + encoder.drawIndirect(indirectBuffer, 0); + } + validateFinish(!mismatched); +}); + +g.test('indirect_buffer_usage'). +desc( + ` Tests indirect buffer must have 'Indirect' usage. ` +). +paramsSubcasesOnly( + kIndirectDrawTestParams.combine('usage', [ + GPUConst.BufferUsage.INDIRECT, // control case + GPUConst.BufferUsage.COPY_DST, + GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.INDIRECT] ) - .paramsSubcasesOnly( - kIndirectDrawTestParams.combine('usage', [ - GPUConst.BufferUsage.INDIRECT, // control case - GPUConst.BufferUsage.COPY_DST, - GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.INDIRECT, - ]) - ) - .fn(t => { - const { encoderType, indexed, usage } = t.params; - const indirectBuffer = t.device.createBuffer({ - size: 256, - usage, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(t.createNoOpRenderPipeline()); - if (indexed) { - const indexBuffer = t.makeIndexBuffer(); - encoder.setIndexBuffer(indexBuffer, 'uint32'); - encoder.drawIndexedIndirect(indirectBuffer, 0); - } else { - encoder.drawIndirect(indirectBuffer, 0); - } - validateFinish((usage & GPUBufferUsage.INDIRECT) !== 0); +). +fn((t) => { + const { encoderType, indexed, usage } = t.params; + const indirectBuffer = t.device.createBuffer({ + size: 256, + usage }); -g.test('indirect_offset_alignment') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(t.createNoOpRenderPipeline()); + if (indexed) { + const indexBuffer = t.makeIndexBuffer(); + encoder.setIndexBuffer(indexBuffer, 'uint32'); + encoder.drawIndexedIndirect(indirectBuffer, 0); + } else { + encoder.drawIndirect(indirectBuffer, 0); + } + validateFinish((usage & GPUBufferUsage.INDIRECT) !== 0); +}); + +g.test('indirect_offset_alignment'). +desc( + ` Tests indirect offset must be a multiple of 4. ` - ) - .paramsSubcasesOnly(kIndirectDrawTestParams.combine('indirectOffset', [0, 2, 4])) - .fn(t => { - const { encoderType, indexed, indirectOffset } = t.params; - const pipeline = t.createNoOpRenderPipeline(); - const indirectBuffer = t.device.createBuffer({ - size: 256, - usage: GPUBufferUsage.INDIRECT, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(pipeline); - if (indexed) { - const indexBuffer = t.makeIndexBuffer(); - encoder.setIndexBuffer(indexBuffer, 'uint32'); - encoder.drawIndexedIndirect(indirectBuffer, indirectOffset); - } else { - encoder.drawIndirect(indirectBuffer, indirectOffset); - } - - validateFinish(indirectOffset % 4 === 0); +). +paramsSubcasesOnly(kIndirectDrawTestParams.combine('indirectOffset', [0, 2, 4])). +fn((t) => { + const { encoderType, indexed, indirectOffset } = t.params; + const pipeline = t.createNoOpRenderPipeline(); + const indirectBuffer = t.device.createBuffer({ + size: 256, + usage: GPUBufferUsage.INDIRECT }); -g.test('indirect_offset_oob') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(pipeline); + if (indexed) { + const indexBuffer = t.makeIndexBuffer(); + encoder.setIndexBuffer(indexBuffer, 'uint32'); + encoder.drawIndexedIndirect(indirectBuffer, indirectOffset); + } else { + encoder.drawIndirect(indirectBuffer, indirectOffset); + } + + validateFinish(indirectOffset % 4 === 0); +}); + +g.test('indirect_offset_oob'). +desc( + ` Tests indirect draw calls with various indirect offsets and buffer sizes. - (offset, b.size) is - (0, 0) @@ -161,43 +160,43 @@ Tests indirect draw calls with various indirect offsets and buffer sizes. - min size = indirect draw parameters size - x =(drawIndirect, drawIndexedIndirect) ` - ) - .paramsSubcasesOnly( - kIndirectDrawTestParams.expandWithParams(p => { - const indirectParamsSize = p.indexed ? 20 : 16; - return [ - { indirectOffset: 0, bufferSize: 0, _valid: false }, - { indirectOffset: 0, bufferSize: indirectParamsSize, _valid: true }, - { indirectOffset: 0, bufferSize: indirectParamsSize + 1, _valid: true }, - { indirectOffset: 0, bufferSize: indirectParamsSize - 1, _valid: false }, - { indirectOffset: 0, bufferSize: indirectParamsSize - 4, _valid: false }, - { indirectOffset: 4, bufferSize: indirectParamsSize + 4, _valid: true }, - { indirectOffset: 4, bufferSize: indirectParamsSize + 3, _valid: false }, - { indirectOffset: 2, bufferSize: indirectParamsSize + 4, _valid: false }, - { indirectOffset: 3, bufferSize: indirectParamsSize + 4, _valid: false }, - { indirectOffset: 5, bufferSize: indirectParamsSize + 4, _valid: false }, - { indirectOffset: indirectParamsSize, bufferSize: indirectParamsSize, _valid: false }, - { indirectOffset: indirectParamsSize + 4, bufferSize: indirectParamsSize, _valid: false }, - ]; - }) - ) - .fn(t => { - const { encoderType, indexed, indirectOffset, bufferSize, _valid } = t.params; - const pipeline = t.createNoOpRenderPipeline(); - const indirectBuffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.INDIRECT, - }); +). +paramsSubcasesOnly( + kIndirectDrawTestParams.expandWithParams((p) => { + const indirectParamsSize = p.indexed ? 20 : 16; + return [ + { indirectOffset: 0, bufferSize: 0, _valid: false }, + { indirectOffset: 0, bufferSize: indirectParamsSize, _valid: true }, + { indirectOffset: 0, bufferSize: indirectParamsSize + 1, _valid: true }, + { indirectOffset: 0, bufferSize: indirectParamsSize - 1, _valid: false }, + { indirectOffset: 0, bufferSize: indirectParamsSize - 4, _valid: false }, + { indirectOffset: 4, bufferSize: indirectParamsSize + 4, _valid: true }, + { indirectOffset: 4, bufferSize: indirectParamsSize + 3, _valid: false }, + { indirectOffset: 2, bufferSize: indirectParamsSize + 4, _valid: false }, + { indirectOffset: 3, bufferSize: indirectParamsSize + 4, _valid: false }, + { indirectOffset: 5, bufferSize: indirectParamsSize + 4, _valid: false }, + { indirectOffset: indirectParamsSize, bufferSize: indirectParamsSize, _valid: false }, + { indirectOffset: indirectParamsSize + 4, bufferSize: indirectParamsSize, _valid: false }]; - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(pipeline); - if (indexed) { - const indexBuffer = t.makeIndexBuffer(); - encoder.setIndexBuffer(indexBuffer, 'uint32'); - encoder.drawIndexedIndirect(indirectBuffer, indirectOffset); - } else { - encoder.drawIndirect(indirectBuffer, indirectOffset); - } - - validateFinish(_valid); + }) +). +fn((t) => { + const { encoderType, indexed, indirectOffset, bufferSize, _valid } = t.params; + const pipeline = t.createNoOpRenderPipeline(); + const indirectBuffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.INDIRECT }); + + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(pipeline); + if (indexed) { + const indexBuffer = t.makeIndexBuffer(); + encoder.setIndexBuffer(indexBuffer, 'uint32'); + encoder.drawIndexedIndirect(indirectBuffer, indirectOffset); + } else { + encoder.drawIndirect(indirectBuffer, indirectOffset); + } + + validateFinish(_valid); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/render.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/render.js index ce8cae256e8e..bec9355dda86 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/render.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/render.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kUnitCaseParamsBuilder } from '../../../../../../common/framework/params_builder.js'; -import { kRenderEncodeTypes } from '../../../../../util/command_buffer_maker.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kUnitCaseParamsBuilder } from '../../../../../../common/framework/params_builder.js';import { kRenderEncodeTypes } from '../../../../../util/command_buffer_maker.js'; export const kRenderEncodeTypeParams = kUnitCaseParamsBuilder.combine( 'encoderType', kRenderEncodeTypes @@ -9,22 +8,22 @@ export const kRenderEncodeTypeParams = kUnitCaseParamsBuilder.combine( export function buildBufferOffsetAndSizeOOBTestParams(minAlignment, bufferSize) { return kRenderEncodeTypeParams.combineWithParams([ - // Explicit size - { offset: 0, size: 0, _valid: true }, - { offset: 0, size: 1, _valid: true }, - { offset: 0, size: 4, _valid: true }, - { offset: 0, size: 5, _valid: true }, - { offset: 0, size: bufferSize, _valid: true }, - { offset: 0, size: bufferSize + 4, _valid: false }, - { offset: minAlignment, size: bufferSize, _valid: false }, - { offset: minAlignment, size: bufferSize - minAlignment, _valid: true }, - { offset: bufferSize - minAlignment, size: minAlignment, _valid: true }, - { offset: bufferSize, size: 1, _valid: false }, - // Implicit size: buffer.size - offset - { offset: 0, size: undefined, _valid: true }, - { offset: minAlignment, size: undefined, _valid: true }, - { offset: bufferSize - minAlignment, size: undefined, _valid: true }, - { offset: bufferSize, size: undefined, _valid: true }, - { offset: bufferSize + minAlignment, size: undefined, _valid: false }, - ]); -} + // Explicit size + { offset: 0, size: 0, _valid: true }, + { offset: 0, size: 1, _valid: true }, + { offset: 0, size: 4, _valid: true }, + { offset: 0, size: 5, _valid: true }, + { offset: 0, size: bufferSize, _valid: true }, + { offset: 0, size: bufferSize + 4, _valid: false }, + { offset: minAlignment, size: bufferSize, _valid: false }, + { offset: minAlignment, size: bufferSize - minAlignment, _valid: true }, + { offset: bufferSize - minAlignment, size: minAlignment, _valid: true }, + { offset: bufferSize, size: 1, _valid: false }, + // Implicit size: buffer.size - offset + { offset: 0, size: undefined, _valid: true }, + { offset: minAlignment, size: undefined, _valid: true }, + { offset: bufferSize - minAlignment, size: undefined, _valid: true }, + { offset: bufferSize, size: undefined, _valid: true }, + { offset: bufferSize + minAlignment, size: undefined, _valid: false }] + ); +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.spec.js index 4bcef9624160..03eea8fce80b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setIndexBuffer.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for setIndexBuffer on render pass and render bundle. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUConst } from '../../../../../constants.js'; import { kResourceStates } from '../../../../../gpu_test.js'; import { ValidationTest } from '../../../validation_test.js'; @@ -12,112 +11,114 @@ import { kRenderEncodeTypeParams, buildBufferOffsetAndSizeOOBTestParams } from ' export const g = makeTestGroup(ValidationTest); -g.test('index_buffer_state') - .desc( - ` +g.test('index_buffer_state'). +desc( + ` Tests index buffer must be valid. ` - ) - .paramsSubcasesOnly(kRenderEncodeTypeParams.combine('state', kResourceStates)) - .fn(t => { - const { encoderType, state } = t.params; - const indexBuffer = t.createBufferWithState(state, { - size: 16, - usage: GPUBufferUsage.INDEX, - }); - - const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder(encoderType); - encoder.setIndexBuffer(indexBuffer, 'uint32'); - validateFinishAndSubmitGivenState(state); +). +paramsSubcasesOnly(kRenderEncodeTypeParams.combine('state', kResourceStates)). +fn((t) => { + const { encoderType, state } = t.params; + const indexBuffer = t.createBufferWithState(state, { + size: 16, + usage: GPUBufferUsage.INDEX }); -g.test('index_buffer,device_mismatch') - .desc('Tests setIndexBuffer cannot be called with an index buffer created from another device') - .paramsSubcasesOnly(kRenderEncodeTypeParams.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { encoderType, mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder(encoderType); + encoder.setIndexBuffer(indexBuffer, 'uint32'); + validateFinishAndSubmitGivenState(state); +}); - const indexBuffer = sourceDevice.createBuffer({ - size: 16, - usage: GPUBufferUsage.INDEX, - }); - t.trackForCleanup(indexBuffer); +g.test('index_buffer,device_mismatch'). +desc('Tests setIndexBuffer cannot be called with an index buffer created from another device'). +paramsSubcasesOnly(kRenderEncodeTypeParams.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { encoderType, mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setIndexBuffer(indexBuffer, 'uint32'); - validateFinish(!mismatched); + const indexBuffer = sourceDevice.createBuffer({ + size: 16, + usage: GPUBufferUsage.INDEX }); + t.trackForCleanup(indexBuffer); -g.test('index_buffer_usage') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setIndexBuffer(indexBuffer, 'uint32'); + validateFinish(!mismatched); +}); + +g.test('index_buffer_usage'). +desc( + ` Tests index buffer must have 'Index' usage. ` +). +paramsSubcasesOnly( + kRenderEncodeTypeParams.combine('usage', [ + GPUConst.BufferUsage.INDEX, // control case + GPUConst.BufferUsage.COPY_DST, + GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.INDEX] ) - .paramsSubcasesOnly( - kRenderEncodeTypeParams.combine('usage', [ - GPUConst.BufferUsage.INDEX, // control case - GPUConst.BufferUsage.COPY_DST, - GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.INDEX, - ]) - ) - .fn(t => { - const { encoderType, usage } = t.params; - const indexBuffer = t.device.createBuffer({ - size: 16, - usage, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setIndexBuffer(indexBuffer, 'uint32'); - validateFinish((usage & GPUBufferUsage.INDEX) !== 0); +). +fn((t) => { + const { encoderType, usage } = t.params; + const indexBuffer = t.device.createBuffer({ + size: 16, + usage }); -g.test('offset_alignment') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setIndexBuffer(indexBuffer, 'uint32'); + validateFinish((usage & GPUBufferUsage.INDEX) !== 0); +}); + +g.test('offset_alignment'). +desc( + ` Tests offset must be a multiple of index format’s byte size. ` - ) - .paramsSubcasesOnly( - kRenderEncodeTypeParams.combine('indexFormat', ['uint16', 'uint32']).expand('offset', p => { - return p.indexFormat === 'uint16' ? [0, 1, 2] : [0, 2, 4]; - }) - ) - .fn(t => { - const { encoderType, indexFormat, offset } = t.params; - const indexBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.INDEX, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setIndexBuffer(indexBuffer, indexFormat, offset); - - const alignment = - indexFormat === 'uint16' ? Uint16Array.BYTES_PER_ELEMENT : Uint32Array.BYTES_PER_ELEMENT; - validateFinish(offset % alignment === 0); +). +paramsSubcasesOnly( + kRenderEncodeTypeParams. + combine('indexFormat', ['uint16', 'uint32']). + expand('offset', (p) => { + return p.indexFormat === 'uint16' ? [0, 1, 2] : [0, 2, 4]; + }) +). +fn((t) => { + const { encoderType, indexFormat, offset } = t.params; + const indexBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.INDEX }); -g.test('offset_and_size_oob') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setIndexBuffer(indexBuffer, indexFormat, offset); + + const alignment = + indexFormat === 'uint16' ? Uint16Array.BYTES_PER_ELEMENT : Uint32Array.BYTES_PER_ELEMENT; + validateFinish(offset % alignment === 0); +}); + +g.test('offset_and_size_oob'). +desc( + ` Tests offset and size cannot be larger than index buffer size. ` - ) - .paramsSubcasesOnly(buildBufferOffsetAndSizeOOBTestParams(4, 256)) - .fn(t => { - const { encoderType, offset, size, _valid } = t.params; - const indexBuffer = t.device.createBuffer({ - size: 256, - usage: GPUBufferUsage.INDEX, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setIndexBuffer(indexBuffer, 'uint32', offset, size); - validateFinish(_valid); +). +paramsSubcasesOnly(buildBufferOffsetAndSizeOOBTestParams(4, 256)). +fn((t) => { + const { encoderType, offset, size, _valid } = t.params; + const indexBuffer = t.device.createBuffer({ + size: 256, + usage: GPUBufferUsage.INDEX }); + + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setIndexBuffer(indexBuffer, 'uint32', offset, size); + validateFinish(_valid); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.spec.js index 1604195b14f6..9f1efd9734c8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setPipeline.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for setPipeline on render pass and render bundle. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { kRenderEncodeTypes } from '../../../../../util/command_buffer_maker.js'; import { ValidationTest } from '../../../validation_test.js'; @@ -11,53 +10,53 @@ import { kRenderEncodeTypeParams } from './render.js'; export const g = makeTestGroup(ValidationTest); -g.test('invalid_pipeline') - .desc( - ` +g.test('invalid_pipeline'). +desc( + ` Tests setPipeline should generate an error iff using an 'invalid' pipeline. ` - ) - .paramsSubcasesOnly(u => - u.combine('encoderType', kRenderEncodeTypes).combine('state', ['valid', 'invalid']) - ) - .fn(t => { - const { encoderType, state } = t.params; - const pipeline = t.createRenderPipelineWithState(state); +). +paramsSubcasesOnly((u) => +u.combine('encoderType', kRenderEncodeTypes).combine('state', ['valid', 'invalid']) +). +fn((t) => { + const { encoderType, state } = t.params; + const pipeline = t.createRenderPipelineWithState(state); - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(pipeline); - validateFinish(state !== 'invalid'); + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(pipeline); + validateFinish(state !== 'invalid'); +}); + +g.test('pipeline,device_mismatch'). +desc('Tests setPipeline cannot be called with a render pipeline created from another device'). +paramsSubcasesOnly(kRenderEncodeTypeParams.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { encoderType, mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const pipeline = sourceDevice.createRenderPipeline({ + layout: 'auto', + vertex: { + module: sourceDevice.createShaderModule({ + code: `@vertex fn main() -> @builtin(position) vec4 { return vec4(); }` + }), + entryPoint: 'main' + }, + fragment: { + module: sourceDevice.createShaderModule({ + code: '@fragment fn main() {}' + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm', writeMask: 0 }] + }, + primitive: { topology: 'triangle-list' } }); -g.test('pipeline,device_mismatch') - .desc('Tests setPipeline cannot be called with a render pipeline created from another device') - .paramsSubcasesOnly(kRenderEncodeTypeParams.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { encoderType, mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - - const pipeline = sourceDevice.createRenderPipeline({ - layout: 'auto', - vertex: { - module: sourceDevice.createShaderModule({ - code: `@vertex fn main() -> @builtin(position) vec4 { return vec4(); }`, - }), - entryPoint: 'main', - }, - fragment: { - module: sourceDevice.createShaderModule({ - code: '@fragment fn main() {}', - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], - }, - primitive: { topology: 'triangle-list' }, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(pipeline); - validateFinish(!mismatched); - }); + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(pipeline); + validateFinish(!mismatched); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.js index 3c3055d53016..b5cc30706b76 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/setVertexBuffer.spec.js @@ -1,10 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for setVertexBuffer on render pass and render bundle. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; -import { kLimitInfo } from '../../../../../capability_info.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { makeValueTestVariant } from '../../../../../../common/util/util.js'; import { GPUConst } from '../../../../../constants.js'; import { kResourceStates } from '../../../../../gpu_test.js'; import { ValidationTest } from '../../../validation_test.js'; @@ -13,130 +12,133 @@ import { kRenderEncodeTypeParams, buildBufferOffsetAndSizeOOBTestParams } from ' export const g = makeTestGroup(ValidationTest); -g.test('slot') - .desc( - ` +g.test('slot'). +desc( + ` Tests slot must be less than the maxVertexBuffers in device limits. ` +). +paramsSubcasesOnly( + kRenderEncodeTypeParams.combine('slotVariant', [ + { mult: 0, add: 0 }, + { mult: 1, add: -1 }, + { mult: 1, add: 0 }] ) - .paramsSubcasesOnly( - kRenderEncodeTypeParams.combine('slot', [ - 0, - kLimitInfo.maxVertexBuffers.default - 1, - kLimitInfo.maxVertexBuffers.default, - ]) - ) - .fn(t => { - const { encoderType, slot } = t.params; - const vertexBuffer = t.createBufferWithState('valid', { - size: 16, - usage: GPUBufferUsage.VERTEX, - }); +). +fn((t) => { + const { encoderType, slotVariant } = t.params; + const maxVertexBuffers = t.device.limits.maxVertexBuffers; + const slot = makeValueTestVariant(maxVertexBuffers, slotVariant); - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setVertexBuffer(slot, vertexBuffer); - validateFinish(slot < kLimitInfo.maxVertexBuffers.default); + const vertexBuffer = t.createBufferWithState('valid', { + size: 16, + usage: GPUBufferUsage.VERTEX }); -g.test('vertex_buffer_state') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setVertexBuffer(slot, vertexBuffer); + validateFinish(slot < maxVertexBuffers); +}); + +g.test('vertex_buffer_state'). +desc( + ` Tests vertex buffer must be valid. ` - ) - .paramsSubcasesOnly(kRenderEncodeTypeParams.combine('state', kResourceStates)) - .fn(t => { - const { encoderType, state } = t.params; - const vertexBuffer = t.createBufferWithState(state, { - size: 16, - usage: GPUBufferUsage.VERTEX, - }); - - const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder(encoderType); - encoder.setVertexBuffer(0, vertexBuffer); - validateFinishAndSubmitGivenState(state); +). +paramsSubcasesOnly(kRenderEncodeTypeParams.combine('state', kResourceStates)). +fn((t) => { + const { encoderType, state } = t.params; + const vertexBuffer = t.createBufferWithState(state, { + size: 16, + usage: GPUBufferUsage.VERTEX }); -g.test('vertex_buffer,device_mismatch') - .desc('Tests setVertexBuffer cannot be called with a vertex buffer created from another device') - .paramsSubcasesOnly(kRenderEncodeTypeParams.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { encoderType, mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const { encoder, validateFinishAndSubmitGivenState } = t.createEncoder(encoderType); + encoder.setVertexBuffer(0, vertexBuffer); + validateFinishAndSubmitGivenState(state); +}); - const vertexBuffer = sourceDevice.createBuffer({ - size: 16, - usage: GPUBufferUsage.VERTEX, - }); - t.trackForCleanup(vertexBuffer); +g.test('vertex_buffer,device_mismatch'). +desc('Tests setVertexBuffer cannot be called with a vertex buffer created from another device'). +paramsSubcasesOnly(kRenderEncodeTypeParams.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { encoderType, mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setVertexBuffer(0, vertexBuffer); - validateFinish(!mismatched); + const vertexBuffer = sourceDevice.createBuffer({ + size: 16, + usage: GPUBufferUsage.VERTEX }); + t.trackForCleanup(vertexBuffer); -g.test('vertex_buffer_usage') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setVertexBuffer(0, vertexBuffer); + validateFinish(!mismatched); +}); + +g.test('vertex_buffer_usage'). +desc( + ` Tests vertex buffer must have 'Vertex' usage. ` +). +paramsSubcasesOnly( + kRenderEncodeTypeParams.combine('usage', [ + GPUConst.BufferUsage.VERTEX, // control case + GPUConst.BufferUsage.COPY_DST, + GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.VERTEX] ) - .paramsSubcasesOnly( - kRenderEncodeTypeParams.combine('usage', [ - GPUConst.BufferUsage.VERTEX, // control case - GPUConst.BufferUsage.COPY_DST, - GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.VERTEX, - ]) - ) - .fn(t => { - const { encoderType, usage } = t.params; - const vertexBuffer = t.device.createBuffer({ - size: 16, - usage, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setVertexBuffer(0, vertexBuffer); - validateFinish((usage & GPUBufferUsage.VERTEX) !== 0); +). +fn((t) => { + const { encoderType, usage } = t.params; + const vertexBuffer = t.device.createBuffer({ + size: 16, + usage }); -g.test('offset_alignment') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setVertexBuffer(0, vertexBuffer); + validateFinish((usage & GPUBufferUsage.VERTEX) !== 0); +}); + +g.test('offset_alignment'). +desc( + ` Tests offset must be a multiple of 4. ` - ) - .paramsSubcasesOnly(kRenderEncodeTypeParams.combine('offset', [0, 2, 4])) - .fn(t => { - const { encoderType, offset } = t.params; - const vertexBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.VERTEX, - }); - - const { encoder, validateFinish: finish } = t.createEncoder(encoderType); - encoder.setVertexBuffer(0, vertexBuffer, offset); - finish(offset % 4 === 0); +). +paramsSubcasesOnly(kRenderEncodeTypeParams.combine('offset', [0, 2, 4])). +fn((t) => { + const { encoderType, offset } = t.params; + const vertexBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.VERTEX }); -g.test('offset_and_size_oob') - .desc( - ` + const { encoder, validateFinish: finish } = t.createEncoder(encoderType); + encoder.setVertexBuffer(0, vertexBuffer, offset); + finish(offset % 4 === 0); +}); + +g.test('offset_and_size_oob'). +desc( + ` Tests offset and size cannot be larger than vertex buffer size. ` - ) - .paramsSubcasesOnly(buildBufferOffsetAndSizeOOBTestParams(4, 256)) - .fn(t => { - const { encoderType, offset, size, _valid } = t.params; - const vertexBuffer = t.device.createBuffer({ - size: 256, - usage: GPUBufferUsage.VERTEX, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setVertexBuffer(0, vertexBuffer, offset, size); - validateFinish(_valid); +). +paramsSubcasesOnly(buildBufferOffsetAndSizeOOBTestParams(4, 256)). +fn((t) => { + const { encoderType, offset, size, _valid } = t.params; + const vertexBuffer = t.device.createBuffer({ + size: 256, + usage: GPUBufferUsage.VERTEX }); + + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setVertexBuffer(0, vertexBuffer, offset, size); + validateFinish(_valid); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.spec.js index f560a5693f18..8d1e0184e7b6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render/state_tracking.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for setVertexBuffer/setIndexBuffer state (not validation). See also operation tests. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { range } from '../../../../../../common/util/util.js'; import { ValidationTest } from '../../../validation_test.js'; @@ -11,7 +10,7 @@ class F extends ValidationTest { getVertexBuffer() { return this.device.createBuffer({ size: 256, - usage: GPUBufferUsage.VERTEX, + usage: GPUBufferUsage.VERTEX }); } @@ -22,36 +21,36 @@ class F extends ValidationTest { module: this.device.createShaderModule({ code: ` struct Inputs { - ${range(bufferCount, i => `\n@location(${i}) a_position${i} : vec3,`).join('')} + ${range(bufferCount, (i) => `\n@location(${i}) a_position${i} : vec3,`).join('')} }; @vertex fn main(input : Inputs ) -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', buffers: [ - { - arrayStride: 3 * 4, - attributes: range(bufferCount, i => ({ - format: 'float32x3', - offset: 0, - shaderLocation: i, - })), - }, - ], + { + arrayStride: 3 * 4, + attributes: range(bufferCount, (i) => ({ + format: 'float32x3', + offset: 0, + shaderLocation: i + })) + }] + }, fragment: { module: this.device.createShaderModule({ code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); } @@ -59,46 +58,46 @@ class F extends ValidationTest { const attachmentTexture = this.device.createTexture({ format: 'rgba8unorm', size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); return commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: attachmentTexture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: attachmentTexture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); } } export const g = makeTestGroup(F); -g.test(`all_needed_vertex_buffer_should_be_bound`) - .desc( - ` +g.test(`all_needed_vertex_buffer_should_be_bound`). +desc( + ` In this test we test that any missing vertex buffer for a used slot will cause validation errors when drawing. - All (non/indexed, in/direct) draw commands - A needed vertex buffer is not bound - Was bound in another render pass but not the current one ` - ) - .unimplemented(); +). +unimplemented(); -g.test(`all_needed_index_buffer_should_be_bound`) - .desc( - ` +g.test(`all_needed_index_buffer_should_be_bound`). +desc( + ` In this test we test that missing index buffer for a used slot will cause validation errors when drawing. - All indexed in/direct draw commands - No index buffer is bound ` - ) - .unimplemented(); +). +unimplemented(); -g.test('vertex_buffers_inherit_from_previous_pipeline').fn(t => { +g.test('vertex_buffers_inherit_from_previous_pipeline').fn((t) => { const pipeline1 = t.createRenderPipeline(1); const pipeline2 = t.createRenderPipeline(2); @@ -133,7 +132,7 @@ g.test('vertex_buffers_inherit_from_previous_pipeline').fn(t => { } }); -g.test('vertex_buffers_do_not_inherit_between_render_passes').fn(t => { +g.test('vertex_buffers_do_not_inherit_between_render_passes').fn((t) => { const pipeline1 = t.createRenderPipeline(1); const pipeline2 = t.createRenderPipeline(2); @@ -182,4 +181,4 @@ g.test('vertex_buffers_do_not_inherit_between_render_passes').fn(t => { commandEncoder.finish(); }); } -}); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.spec.js index 52e2a7551413..5374001bfb1b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/render_pass.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for render pass encoding. Does **not** test usage scopes (resource_usages/), GPUProgrammablePassEncoder (programmable_pass), dynamic state (dynamic_render_state.spec.ts), or GPURenderEncoderBase (render.spec.ts). @@ -8,8 +8,7 @@ dynamic state (dynamic_render_state.spec.ts), or GPURenderEncoderBase (render.sp TODO: - executeBundles: - with {zero, one, multiple} bundles where {zero, one} of them are invalid objects -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { ValidationTest } from '../../validation_test.js'; -export const g = makeTestGroup(ValidationTest); +export const g = makeTestGroup(ValidationTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.spec.js index ebf36911298e..bbf30240d12e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/cmds/setBindGroup.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` setBindGroup validation tests. TODO: merge these notes and implement. @@ -10,16 +10,17 @@ TODO: merge these notes and implement. > - x= {compute pass, render pass} > - {null, compatible, incompatible} current pipeline (should have no effect without draw/dispatch) > - setBindGroup in different orders (e.g. 0,1,2 vs 2,0,1) -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { range, unreachable } from '../../../../../common/util/util.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { makeValueTestVariant, range, unreachable } from '../../../../../common/util/util.js'; import { kBufferBindingTypes, - kMinDynamicBufferOffsetAlignment, - kLimitInfo, -} from '../../../../capability_info.js'; + kMinDynamicBufferOffsetAlignment } from +'../../../../capability_info.js'; import { kResourceStates } from '../../../../gpu_test.js'; -import { kProgrammableEncoderTypes } from '../../../../util/command_buffer_maker.js'; +import { + kProgrammableEncoderTypes } from + +'../../../../util/command_buffer_maker.js'; import { ValidationTest } from '../../validation_test.js'; class F extends ValidationTest { @@ -35,22 +36,25 @@ class F extends ValidationTest { } } - createBindingResourceWithState(resourceType, state) { + createBindingResourceWithState( + resourceType, + state) + { switch (resourceType) { - case 'texture': { - const texture = this.createTextureWithState('valid'); - const view = texture.createView(); - if (state === 'destroyed') { - texture.destroy(); + case 'texture':{ + const texture = this.createTextureWithState('valid'); + const view = texture.createView(); + if (state === 'destroyed') { + texture.destroy(); + } + return view; } - return view; - } case 'buffer': return { buffer: this.createBufferWithState(state, { size: 4, - usage: GPUBufferUsage.STORAGE, - }), + usage: GPUBufferUsage.STORAGE + }) }; default: unreachable('unknown resource type'); @@ -61,28 +65,33 @@ class F extends ValidationTest { * If state is 'invalid', creates an invalid bind group with valid resources. * If state is 'destroyed', creates a valid bind group with destroyed resources. */ - createBindGroup(state, resourceType, encoderType, indices) { + createBindGroup( + state, + resourceType, + encoderType, + indices) + { if (state === 'invalid') { this.device.pushErrorScope('validation'); indices = new Array(indices.length + 1).fill(0); } const layout = this.device.createBindGroupLayout({ - entries: indices.map(binding => ({ + entries: indices.map((binding) => ({ binding, visibility: this.encoderTypeToStageFlag(encoderType), - ...(resourceType === 'buffer' ? { buffer: { type: 'storage' } } : { texture: {} }), - })), + ...(resourceType === 'buffer' ? { buffer: { type: 'storage' } } : { texture: {} }) + })) }); const bindGroup = this.device.createBindGroup({ layout, - entries: indices.map(binding => ({ + entries: indices.map((binding) => ({ binding, resource: this.createBindingResourceWithState( resourceType, state === 'destroyed' ? state : 'valid' - ), - })), + ) + })) }); if (state === 'invalid') { @@ -94,343 +103,333 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('state_and_binding_index') - .desc('Tests that setBindGroup correctly handles {valid, invalid, destroyed} bindGroups.') - .params(u => - u - .combine('encoderType', kProgrammableEncoderTypes) - .combine('state', kResourceStates) - .combine('resourceType', ['buffer', 'texture']) - ) - .fn(t => { - const { encoderType, state, resourceType } = t.params; - const maxBindGroups = t.device.limits.maxBindGroups; +g.test('state_and_binding_index'). +desc('Tests that setBindGroup correctly handles {valid, invalid, destroyed} bindGroups.'). +params((u) => +u. +combine('encoderType', kProgrammableEncoderTypes). +combine('state', kResourceStates). +combine('resourceType', ['buffer', 'texture']) +). +fn((t) => { + const { encoderType, state, resourceType } = t.params; + const maxBindGroups = t.device.limits.maxBindGroups; - function runTest(index) { - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); - encoder.setBindGroup(index, t.createBindGroup(state, resourceType, encoderType, [index])); + function runTest(index) { + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType); + encoder.setBindGroup(index, t.createBindGroup(state, resourceType, encoderType, [index])); - validateFinishAndSubmit(state !== 'invalid' && index < maxBindGroups, state !== 'destroyed'); - } + validateFinishAndSubmit(state !== 'invalid' && index < maxBindGroups, state !== 'destroyed'); + } - // MAINTENANCE_TODO: move to subcases() once we can query the device limits - for (const index of [1, maxBindGroups - 1, maxBindGroups]) { - t.debug(`test bind group index ${index}`); - runTest(index); - } - }); + // MAINTENANCE_TODO: move to subcases() once we can query the device limits + for (const index of [1, maxBindGroups - 1, maxBindGroups]) { + t.debug(`test bind group index ${index}`); + runTest(index); + } +}); -g.test('bind_group,device_mismatch') - .desc( - ` +g.test('bind_group,device_mismatch'). +desc( + ` Tests setBindGroup cannot be called with a bind group created from another device - x= setBindGroup {sequence overload, Uint32Array overload} ` - ) - .params(u => - u - .combine('encoderType', kProgrammableEncoderTypes) - .beginSubcases() - .combine('useU32Array', [true, false]) - .combine('mismatched', [true, false]) - ) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { encoderType, useU32Array, mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; +). +params((u) => +u. +combine('encoderType', kProgrammableEncoderTypes). +beginSubcases(). +combine('useU32Array', [true, false]). +combine('mismatched', [true, false]) +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { encoderType, useU32Array, mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const buffer = sourceDevice.createBuffer({ - size: 4, - usage: GPUBufferUsage.STORAGE, - }); - - const layout = sourceDevice.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: t.encoderTypeToStageFlag(encoderType), - buffer: { type: 'storage', hasDynamicOffset: useU32Array }, - }, - ], - }); - - const bindGroup = sourceDevice.createBindGroup({ - layout, - entries: [ - { - binding: 0, - resource: { buffer }, - }, - ], - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - if (useU32Array) { - encoder.setBindGroup(0, bindGroup, new Uint32Array([0]), 0, 1); - } else { - encoder.setBindGroup(0, bindGroup); - } - validateFinish(!mismatched); + const buffer = sourceDevice.createBuffer({ + size: 4, + usage: GPUBufferUsage.STORAGE }); -g.test('dynamic_offsets_passed_but_not_expected') - .desc('Tests that setBindGroup correctly errors on unexpected dynamicOffsets.') - .params(u => u.combine('encoderType', kProgrammableEncoderTypes)) - .fn(t => { - const { encoderType } = t.params; - const bindGroup = t.createBindGroup('valid', 'buffer', encoderType, []); - const dynamicOffsets = [0]; + const layout = sourceDevice.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: t.encoderTypeToStageFlag(encoderType), + buffer: { type: 'storage', hasDynamicOffset: useU32Array } + }] - const { encoder, validateFinish } = t.createEncoder(encoderType); + }); + + const bindGroup = sourceDevice.createBindGroup({ + layout, + entries: [ + { + binding: 0, + resource: { buffer } + }] + + }); + + const { encoder, validateFinish } = t.createEncoder(encoderType); + if (useU32Array) { + encoder.setBindGroup(0, bindGroup, new Uint32Array([0]), 0, 1); + } else { + encoder.setBindGroup(0, bindGroup); + } + validateFinish(!mismatched); +}); + +g.test('dynamic_offsets_passed_but_not_expected'). +desc('Tests that setBindGroup correctly errors on unexpected dynamicOffsets.'). +params((u) => u.combine('encoderType', kProgrammableEncoderTypes)). +fn((t) => { + const { encoderType } = t.params; + const bindGroup = t.createBindGroup('valid', 'buffer', encoderType, []); + const dynamicOffsets = [0]; + + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setBindGroup(0, bindGroup, dynamicOffsets); + validateFinish(false); +}); + +g.test('dynamic_offsets_match_expectations_in_pass_encoder'). +desc('Tests that given dynamicOffsets match the specified bindGroup.'). +params((u) => +u. +combine('encoderType', kProgrammableEncoderTypes). +combineWithParams([ +{ dynamicOffsets: [256, 0], _success: true }, // Dynamic offsets aligned +{ dynamicOffsets: [1, 2], _success: false }, // Dynamic offsets not aligned + +// Wrong number of dynamic offsets +{ dynamicOffsets: [256, 0, 0], _success: false }, +{ dynamicOffsets: [256], _success: false }, +{ dynamicOffsets: [], _success: false }, + +// Dynamic uniform buffer out of bounds because of binding size +{ dynamicOffsets: [512, 0], _success: false }, +{ dynamicOffsets: [1024, 0], _success: false }, +{ dynamicOffsets: [0xffffffff, 0], _success: false }, + +// Dynamic storage buffer out of bounds because of binding size +{ dynamicOffsets: [0, 512], _success: false }, +{ dynamicOffsets: [0, 1024], _success: false }, +{ dynamicOffsets: [0, 0xffffffff], _success: false }] +). +combine('useU32array', [false, true]) +). +fn((t) => { + const kBindingSize = 12; + + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, + buffer: { + type: 'uniform', + hasDynamicOffset: true + } + }, + { + binding: 1, + visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, + buffer: { + type: 'storage', + hasDynamicOffset: true + } + }] + + }); + + const uniformBuffer = t.device.createBuffer({ + size: 2 * kMinDynamicBufferOffsetAlignment + 8, + usage: GPUBufferUsage.UNIFORM + }); + + const storageBuffer = t.device.createBuffer({ + size: 2 * kMinDynamicBufferOffsetAlignment + 8, + usage: GPUBufferUsage.STORAGE + }); + + const bindGroup = t.device.createBindGroup({ + layout: bindGroupLayout, + entries: [ + { + binding: 0, + resource: { + buffer: uniformBuffer, + size: kBindingSize + } + }, + { + binding: 1, + resource: { + buffer: storageBuffer, + size: kBindingSize + } + }] + + }); + + const { encoderType, dynamicOffsets, useU32array, _success } = t.params; + + const { encoder, validateFinish } = t.createEncoder(encoderType); + if (useU32array) { + encoder.setBindGroup(0, bindGroup, new Uint32Array(dynamicOffsets), 0, dynamicOffsets.length); + } else { encoder.setBindGroup(0, bindGroup, dynamicOffsets); - validateFinish(false); + } + validateFinish(_success); +}); + +g.test('u32array_start_and_length'). +desc('Tests that dynamicOffsetsData(Start|Length) apply to the given Uint32Array.'). +paramsSubcasesOnly([ +// dynamicOffsetsDataLength > offsets.length +{ + offsets: [0], + dynamicOffsetsDataStart: 0, + dynamicOffsetsDataLength: 2, + _success: false +}, +// dynamicOffsetsDataStart + dynamicOffsetsDataLength > offsets.length +{ + offsets: [0], + dynamicOffsetsDataStart: 1, + dynamicOffsetsDataLength: 1, + _success: false +}, +{ + offsets: [0, 0], + dynamicOffsetsDataStart: 1, + dynamicOffsetsDataLength: 1, + _success: true +}, +{ + offsets: [0, 0, 0], + dynamicOffsetsDataStart: 1, + dynamicOffsetsDataLength: 1, + _success: true +}, +{ + offsets: [0, 0], + dynamicOffsetsDataStart: 0, + dynamicOffsetsDataLength: 2, + _success: true +}] +). +fn((t) => { + const { offsets, dynamicOffsetsDataStart, dynamicOffsetsDataLength, _success } = t.params; + const kBindingSize = 8; + + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: range(dynamicOffsetsDataLength, (i) => ({ + binding: i, + visibility: GPUShaderStage.FRAGMENT, + buffer: { + type: 'storage', + hasDynamicOffset: true + } + })) }); -g.test('dynamic_offsets_match_expectations_in_pass_encoder') - .desc('Tests that given dynamicOffsets match the specified bindGroup.') - .params(u => - u - .combine('encoderType', kProgrammableEncoderTypes) - .combineWithParams([ - { dynamicOffsets: [256, 0], _success: true }, // Dynamic offsets aligned - { dynamicOffsets: [1, 2], _success: false }, // Dynamic offsets not aligned - - // Wrong number of dynamic offsets - { dynamicOffsets: [256, 0, 0], _success: false }, - { dynamicOffsets: [256], _success: false }, - { dynamicOffsets: [], _success: false }, - - // Dynamic uniform buffer out of bounds because of binding size - { dynamicOffsets: [512, 0], _success: false }, - { dynamicOffsets: [1024, 0], _success: false }, - { dynamicOffsets: [0xffffffff, 0], _success: false }, - - // Dynamic storage buffer out of bounds because of binding size - { dynamicOffsets: [0, 512], _success: false }, - { dynamicOffsets: [0, 1024], _success: false }, - { dynamicOffsets: [0, 0xffffffff], _success: false }, - ]) - .combine('useU32array', [false, true]) - ) - .fn(t => { - const kBindingSize = 12; - - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, - buffer: { - type: 'uniform', - hasDynamicOffset: true, - }, - }, - { - binding: 1, - visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, - buffer: { - type: 'storage', - hasDynamicOffset: true, - }, - }, - ], - }); - - const uniformBuffer = t.device.createBuffer({ - size: 2 * kMinDynamicBufferOffsetAlignment + 8, - usage: GPUBufferUsage.UNIFORM, - }); - - const storageBuffer = t.device.createBuffer({ - size: 2 * kMinDynamicBufferOffsetAlignment + 8, - usage: GPUBufferUsage.STORAGE, - }); - - const bindGroup = t.device.createBindGroup({ - layout: bindGroupLayout, - entries: [ - { - binding: 0, - resource: { - buffer: uniformBuffer, - size: kBindingSize, - }, - }, - { - binding: 1, - resource: { - buffer: storageBuffer, - size: kBindingSize, - }, - }, - ], - }); - - const { encoderType, dynamicOffsets, useU32array, _success } = t.params; - - const { encoder, validateFinish } = t.createEncoder(encoderType); - if (useU32array) { - encoder.setBindGroup(0, bindGroup, new Uint32Array(dynamicOffsets), 0, dynamicOffsets.length); - } else { - encoder.setBindGroup(0, bindGroup, dynamicOffsets); - } - validateFinish(_success); - }); - -g.test('u32array_start_and_length') - .desc('Tests that dynamicOffsetsData(Start|Length) apply to the given Uint32Array.') - .paramsSubcasesOnly([ - // dynamicOffsetsDataLength > offsets.length - { - offsets: [0], - dynamicOffsetsDataStart: 0, - dynamicOffsetsDataLength: 2, - _success: false, - }, - // dynamicOffsetsDataStart + dynamicOffsetsDataLength > offsets.length - { - offsets: [0], - dynamicOffsetsDataStart: 1, - dynamicOffsetsDataLength: 1, - _success: false, - }, - { - offsets: [0, 0], - dynamicOffsetsDataStart: 1, - dynamicOffsetsDataLength: 1, - _success: true, - }, - { - offsets: [0, 0, 0], - dynamicOffsetsDataStart: 1, - dynamicOffsetsDataLength: 1, - _success: true, - }, - { - offsets: [0, 0], - dynamicOffsetsDataStart: 0, - dynamicOffsetsDataLength: 2, - _success: true, - }, - ]) - .fn(t => { - const { offsets, dynamicOffsetsDataStart, dynamicOffsetsDataLength, _success } = t.params; - const kBindingSize = 8; - - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: range(dynamicOffsetsDataLength, i => ({ - binding: i, - visibility: GPUShaderStage.FRAGMENT, - buffer: { - type: 'storage', - hasDynamicOffset: true, - }, - })), - }); - - const bindGroup = t.device.createBindGroup({ - layout: bindGroupLayout, - entries: range(dynamicOffsetsDataLength, i => ({ - binding: i, - resource: { - buffer: t.createBufferWithState('valid', { - size: kBindingSize, - usage: GPUBufferUsage.STORAGE, - }), + const bindGroup = t.device.createBindGroup({ + layout: bindGroupLayout, + entries: range(dynamicOffsetsDataLength, (i) => ({ + binding: i, + resource: { + buffer: t.createBufferWithState('valid', { size: kBindingSize, - }, - })), - }); - - const { encoder, validateFinish } = t.createEncoder('render pass'); - - const doSetBindGroup = () => { - encoder.setBindGroup( - 0, - bindGroup, - new Uint32Array(offsets), - dynamicOffsetsDataStart, - dynamicOffsetsDataLength - ); - }; - - if (_success) { - doSetBindGroup(); - } else { - t.shouldThrow('RangeError', doSetBindGroup); - } - - // RangeError in setBindGroup does not cause the encoder to become invalid. - validateFinish(true); + usage: GPUBufferUsage.STORAGE + }), + size: kBindingSize + } + })) }); -g.test('buffer_dynamic_offsets') - .desc( - ` + const { encoder, validateFinish } = t.createEncoder('render pass'); + + const doSetBindGroup = () => { + encoder.setBindGroup( + 0, + bindGroup, + new Uint32Array(offsets), + dynamicOffsetsDataStart, + dynamicOffsetsDataLength + ); + }; + + if (_success) { + doSetBindGroup(); + } else { + t.shouldThrow('RangeError', doSetBindGroup); + } + + // RangeError in setBindGroup does not cause the encoder to become invalid. + validateFinish(true); +}); + +g.test('buffer_dynamic_offsets'). +desc( + ` Test that the dynamic offsets of the BufferLayout is a multiple of 'minUniformBufferOffsetAlignment|minStorageBufferOffsetAlignment' if the BindGroup entry defines buffer and the buffer type is 'uniform|storage|read-only-storage'. ` - ) - .params(u => - u // - .combine('type', kBufferBindingTypes) - .combine('encoderType', kProgrammableEncoderTypes) - .beginSubcases() - .expand('dynamicOffset', ({ type }) => - type === 'uniform' - ? [ - kLimitInfo.minUniformBufferOffsetAlignment.default, - kLimitInfo.minUniformBufferOffsetAlignment.default * 0.5, - kLimitInfo.minUniformBufferOffsetAlignment.default * 1.5, - kLimitInfo.minUniformBufferOffsetAlignment.default * 2, - kLimitInfo.minUniformBufferOffsetAlignment.default + 2, - ] - : [ - kLimitInfo.minStorageBufferOffsetAlignment.default, - kLimitInfo.minStorageBufferOffsetAlignment.default * 0.5, - kLimitInfo.minStorageBufferOffsetAlignment.default * 1.5, - kLimitInfo.minStorageBufferOffsetAlignment.default * 2, - kLimitInfo.minStorageBufferOffsetAlignment.default + 2, - ] - ) - ) - .fn(t => { - const { type, dynamicOffset, encoderType } = t.params; - const kBindingSize = 12; +). +params((u) => +u // +.combine('type', kBufferBindingTypes). +combine('encoderType', kProgrammableEncoderTypes). +beginSubcases(). +combine('dynamicOffsetVariant', [ +{ mult: 1, add: 0 }, +{ mult: 0.5, add: 0 }, +{ mult: 1.5, add: 0 }, +{ mult: 2, add: 0 }, +{ mult: 1, add: 2 }] +) +). +fn((t) => { + const { type, dynamicOffsetVariant, encoderType } = t.params; + const kBindingSize = 12; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type, hasDynamicOffset: true }, - }, - ], - }); + const minAlignment = + t.device.limits[ + type === 'uniform' ? 'minUniformBufferOffsetAlignment' : 'minStorageBufferOffsetAlignment']; - let usage, isValid; - if (type === 'uniform') { - usage = GPUBufferUsage.UNIFORM; - isValid = dynamicOffset % kLimitInfo.minUniformBufferOffsetAlignment.default === 0; - } else { - usage = GPUBufferUsage.STORAGE; - isValid = dynamicOffset % kLimitInfo.minStorageBufferOffsetAlignment.default === 0; - } + const dynamicOffset = makeValueTestVariant(minAlignment, dynamicOffsetVariant); - const buffer = t.device.createBuffer({ - size: 3 * kMinDynamicBufferOffsetAlignment, - usage, - }); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type, hasDynamicOffset: true } + }] - const bindGroup = t.device.createBindGroup({ - entries: [{ binding: 0, resource: { buffer, size: kBindingSize } }], - layout: bindGroupLayout, - }); - - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setBindGroup(0, bindGroup, [dynamicOffset]); - validateFinish(isValid); }); + + const usage = type === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE; + const isValid = dynamicOffset % minAlignment === 0; + + const buffer = t.device.createBuffer({ + size: 3 * kMinDynamicBufferOffsetAlignment, + usage + }); + + const bindGroup = t.device.createBindGroup({ + entries: [{ binding: 0, resource: { buffer, size: kBindingSize } }], + layout: bindGroupLayout + }); + + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setBindGroup(0, bindGroup, [dynamicOffset]); + validateFinish(isValid); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.js index 879ebd4c38f0..b78322cbfffb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.js @@ -1,231 +1,259 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` createRenderBundleEncoder validation tests. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kMaxColorAttachments } from '../../../capability_info.js'; +import { kMaxColorAttachmentsToTest } from '../../../capability_info.js'; import { + computeBytesPerSampleFromFormats, kAllTextureFormats, kDepthStencilFormats, kTextureFormatInfo, - kRenderableColorTextureFormats, -} from '../../../format_info.js'; + kRenderableColorTextureFormats } from +'../../../format_info.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('attachment_state,limits,maxColorAttachments') - .desc(`Tests that attachment state must have <= device.limits.maxColorAttachments.`) - .params(u => - u.beginSubcases().combine( - 'colorFormatCount', - range(kMaxColorAttachments + 1, i => i + 1) // 1-9 - ) - ) - .fn(t => { - const { colorFormatCount } = t.params; - t.expectValidationError(() => { - t.device.createRenderBundleEncoder({ - colorFormats: Array(colorFormatCount).fill('r8unorm'), - }); - }, colorFormatCount > t.device.limits.maxColorAttachments); - }); +g.test('attachment_state,limits,maxColorAttachments'). +desc(`Tests that attachment state must have <= device.limits.maxColorAttachments.`). +params((u) => +u.beginSubcases().combine( + 'colorFormatCount', + range(kMaxColorAttachmentsToTest, (i) => i + 1) +) +). +fn((t) => { + const { colorFormatCount } = t.params; + const maxColorAttachments = t.device.limits.maxColorAttachments; + t.skipIf( + colorFormatCount > maxColorAttachments, + `${colorFormatCount} > maxColorAttachments: ${maxColorAttachments}` + ); + t.expectValidationError(() => { + t.device.createRenderBundleEncoder({ + colorFormats: Array(colorFormatCount).fill('r8unorm') + }); + }, colorFormatCount > t.device.limits.maxColorAttachments); +}); -g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,aligned') - .desc( - ` +g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,aligned'). +desc( + ` Tests that the total color attachment bytes per sample <= device.limits.maxColorAttachmentBytesPerSample when using the same format (aligned) for multiple attachments. ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .beginSubcases() - .combine( - 'colorFormatCount', - range(kMaxColorAttachments, i => i + 1) - ) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(t => { - const { format, colorFormatCount } = t.params; - const info = kTextureFormatInfo[format]; - const shouldError = - !info.colorRender || - info.colorRender.byteCost * colorFormatCount > - t.device.limits.maxColorAttachmentBytesPerSample; +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +beginSubcases(). +combine( + 'colorFormatCount', + range(kMaxColorAttachmentsToTest, (i) => i + 1) +) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn((t) => { + const { format, colorFormatCount } = t.params; + const maxColorAttachments = t.device.limits.maxColorAttachments; + t.skipIf( + colorFormatCount > maxColorAttachments, + `${colorFormatCount} > maxColorAttachments: ${maxColorAttachments}` + ); + const info = kTextureFormatInfo[format]; + const shouldError = + !info.colorRender || + info.colorRender.byteCost * colorFormatCount > + t.device.limits.maxColorAttachmentBytesPerSample; - t.expectValidationError(() => { - t.device.createRenderBundleEncoder({ - colorFormats: Array(colorFormatCount).fill(format), - }); - }, shouldError); - }); + t.expectValidationError(() => { + t.device.createRenderBundleEncoder({ + colorFormats: Array(colorFormatCount).fill(format) + }); + }, shouldError); +}); -g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,unaligned') - .desc( - ` +g.test('attachment_state,limits,maxColorAttachmentBytesPerSample,unaligned'). +desc( + ` Tests that the total color attachment bytes per sample <= device.limits.maxColorAttachmentBytesPerSample when using various sets of (potentially) unaligned formats. ` - ) - .params(u => - u.combineWithParams([ - // Alignment causes the first 1 byte R8Unorm to become 4 bytes. So even though - // 1+4+8+16+1 < 32, the 4 byte alignment requirement of R32Float makes the first R8Unorm - // become 4 and 4+4+8+16+1 > 32. Re-ordering this so the R8Unorm's are at the end, however - // is allowed: 4+8+16+1+1 < 32. - { - formats: ['r8unorm', 'r32float', 'rgba8unorm', 'rgba32float', 'r8unorm'], +). +params((u) => +u.combineWithParams([ +// Alignment causes the first 1 byte R8Unorm to become 4 bytes. So even though +// 1+4+8+16+1 < 32, the 4 byte alignment requirement of R32Float makes the first R8Unorm +// become 4 and 4+4+8+16+1 > 32. Re-ordering this so the R8Unorm's are at the end, however +// is allowed: 4+8+16+1+1 < 32. +{ + formats: [ + 'r8unorm', + 'r32float', + 'rgba8unorm', + 'rgba32float', + 'r8unorm'] - _shouldError: true, - }, - { - formats: ['r32float', 'rgba8unorm', 'rgba32float', 'r8unorm', 'r8unorm'], +}, +{ + formats: [ + 'r32float', + 'rgba8unorm', + 'rgba32float', + 'r8unorm', + 'r8unorm'] - _shouldError: false, - }, - ]) - ) - .fn(t => { - const { formats, _shouldError } = t.params; +}] +) +). +fn((t) => { + const { formats } = t.params; - t.expectValidationError(() => { - t.device.createRenderBundleEncoder({ - colorFormats: formats, - }); - }, _shouldError); - }); + t.skipIf( + formats.length > t.device.limits.maxColorAttachments, + `numColorAttachments: ${formats.length} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); -g.test('attachment_state,empty_color_formats') - .desc(`Tests that if no colorFormats are given, a depthStencilFormat must be specified.`) - .params(u => u.beginSubcases().combine('depthStencilFormat', [undefined, 'depth24plus-stencil8'])) - .fn(t => { - const { depthStencilFormat } = t.params; - t.expectValidationError(() => { - t.device.createRenderBundleEncoder({ - colorFormats: [], - depthStencilFormat, - }); - }, depthStencilFormat === undefined); - }); + const shouldError = + computeBytesPerSampleFromFormats(formats) > t.device.limits.maxColorAttachmentBytesPerSample; -g.test('valid_texture_formats') - .desc( - ` + t.expectValidationError(() => { + t.device.createRenderBundleEncoder({ + colorFormats: formats + }); + }, shouldError); +}); + +g.test('attachment_state,empty_color_formats'). +desc(`Tests that if no colorFormats are given, a depthStencilFormat must be specified.`). +params((u) => +u.beginSubcases().combine('depthStencilFormat', [undefined, 'depth24plus-stencil8']) +). +fn((t) => { + const { depthStencilFormat } = t.params; + t.expectValidationError(() => { + t.device.createRenderBundleEncoder({ + colorFormats: [], + depthStencilFormat + }); + }, depthStencilFormat === undefined); +}); + +g.test('valid_texture_formats'). +desc( + ` Tests that createRenderBundleEncoder only accepts valid formats for its attachments. - colorFormats - depthStencilFormat ` - ) - .params(u => - u // - .combine('format', kAllTextureFormats) - .beginSubcases() - .combine('attachment', ['color', 'depthStencil']) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase(format); - }) - .fn(t => { - const { format, attachment } = t.params; +). +params((u) => +u // +.combine('format', kAllTextureFormats). +beginSubcases(). +combine('attachment', ['color', 'depthStencil']) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase(format); +}). +fn((t) => { + const { format, attachment } = t.params; - const colorRenderable = kTextureFormatInfo[format].colorRender; + const colorRenderable = kTextureFormatInfo[format].colorRender; - const depthStencil = kTextureFormatInfo[format].depth || kTextureFormatInfo[format].stencil; + const depthStencil = kTextureFormatInfo[format].depth || kTextureFormatInfo[format].stencil; - switch (attachment) { - case 'color': { + switch (attachment) { + case 'color':{ t.expectValidationError(() => { t.device.createRenderBundleEncoder({ - colorFormats: [format], + colorFormats: [format] }); }, !colorRenderable); break; } - case 'depthStencil': { + case 'depthStencil':{ t.expectValidationError(() => { t.device.createRenderBundleEncoder({ colorFormats: [], - depthStencilFormat: format, + depthStencilFormat: format }); }, !depthStencil); break; } - } - }); + } +}); -g.test('depth_stencil_readonly') - .desc( - ` +g.test('depth_stencil_readonly'). +desc( + ` Tests that createRenderBundleEncoder validation of depthReadOnly and stencilReadOnly - With depth-only formats - With stencil-only formats - With depth-stencil-combined formats ` - ) - .params(u => - u // - .combine('depthStencilFormat', kDepthStencilFormats) - .beginSubcases() - .combine('depthReadOnly', [false, true]) - .combine('stencilReadOnly', [false, true]) - ) - .beforeAllSubcases(t => { - const { depthStencilFormat } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase(depthStencilFormat); - }) - .fn(t => { - const { depthStencilFormat, depthReadOnly, stencilReadOnly } = t.params; +). +params((u) => +u // +.combine('depthStencilFormat', kDepthStencilFormats). +beginSubcases(). +combine('depthReadOnly', [false, true]). +combine('stencilReadOnly', [false, true]) +). +beforeAllSubcases((t) => { + const { depthStencilFormat } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase(depthStencilFormat); +}). +fn((t) => { + const { depthStencilFormat, depthReadOnly, stencilReadOnly } = t.params; - let shouldError = false; - if ( - kTextureFormatInfo[depthStencilFormat].depth && - kTextureFormatInfo[depthStencilFormat].stencil && - depthReadOnly !== stencilReadOnly - ) { - shouldError = true; - } + let shouldError = false; + if ( + kTextureFormatInfo[depthStencilFormat].depth && + kTextureFormatInfo[depthStencilFormat].stencil && + depthReadOnly !== stencilReadOnly) + { + shouldError = true; + } - t.expectValidationError(() => { - t.device.createRenderBundleEncoder({ - colorFormats: [], - depthStencilFormat, - depthReadOnly, - stencilReadOnly, - }); - }, shouldError); - }); + t.expectValidationError(() => { + t.device.createRenderBundleEncoder({ + colorFormats: [], + depthStencilFormat, + depthReadOnly, + stencilReadOnly + }); + }, shouldError); +}); -g.test('depth_stencil_readonly_with_undefined_depth') - .desc( - ` +g.test('depth_stencil_readonly_with_undefined_depth'). +desc( + ` Tests that createRenderBundleEncoder validation of depthReadOnly and stencilReadOnly is ignored if there is no depthStencilFormat set. ` - ) - .params(u => - u // - .beginSubcases() - .combine('depthReadOnly', [false, true]) - .combine('stencilReadOnly', [false, true]) - ) - .fn(t => { - const { depthReadOnly, stencilReadOnly } = t.params; +). +params((u) => +u // +.beginSubcases(). +combine('depthReadOnly', [false, true]). +combine('stencilReadOnly', [false, true]) +). +fn((t) => { + const { depthReadOnly, stencilReadOnly } = t.params; - t.device.createRenderBundleEncoder({ - colorFormats: ['bgra8unorm'], - depthReadOnly, - stencilReadOnly, - }); + t.device.createRenderBundleEncoder({ + colorFormats: ['bgra8unorm'], + depthReadOnly, + stencilReadOnly }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_open_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_open_state.spec.js index 71741b63c966..663db39fa1f1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_open_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_open_state.spec.js @@ -1,10 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests to all commands of GPUCommandEncoder, GPUComputePassEncoder, and GPURenderPassEncoder when the encoder is not finished. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { unreachable } from '../../../../common/util/util.js'; import { ValidationTest } from '../validation_test.js'; @@ -21,45 +20,47 @@ class F extends ValidationTest { @vertex fn main() -> @builtin(position) vec4 { return vec4(); } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: this.device.createShaderModule({ - code: `@fragment fn main() {}`, + code: `@fragment fn main() {}` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], - }, + targets: [{ format: 'rgba8unorm', writeMask: 0 }] + } }); } createBindGroupForTest() { return this.device.createBindGroup({ entries: [ - { - binding: 0, - resource: this.device.createSampler(), - }, - ], + { + binding: 0, + resource: this.device.createSampler() + }], layout: this.device.createBindGroupLayout({ entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - sampler: { type: 'filtering' }, - }, - ], - }), + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + sampler: { type: 'filtering' } + }] + + }) }); } } export const g = makeTestGroup(F); -const kEncoderCommandInfo = { + +const kEncoderCommandInfo = + +{ beginComputePass: {}, beginRenderPass: {}, clearBuffer: {}, @@ -71,11 +72,14 @@ const kEncoderCommandInfo = { popDebugGroup: {}, pushDebugGroup: {}, writeTimestamp: {}, - resolveQuerySet: {}, + resolveQuerySet: {} }; const kEncoderCommands = keysOf(kEncoderCommandInfo); -const kRenderPassEncoderCommandInfo = { + +const kRenderPassEncoderCommandInfo = + +{ draw: {}, drawIndexed: {}, drawIndexedIndirect: {}, @@ -93,11 +97,17 @@ const kRenderPassEncoderCommandInfo = { executeBundles: {}, pushDebugGroup: {}, popDebugGroup: {}, - insertDebugMarker: {}, + insertDebugMarker: {} }; const kRenderPassEncoderCommands = keysOf(kRenderPassEncoderCommandInfo); -const kRenderBundleEncoderCommandInfo = { + + + + +const kRenderBundleEncoderCommandInfo = + +{ draw: {}, drawIndexed: {}, drawIndexedIndirect: {}, @@ -108,465 +118,470 @@ const kRenderBundleEncoderCommandInfo = { setVertexBuffer: {}, pushDebugGroup: {}, popDebugGroup: {}, - insertDebugMarker: {}, + insertDebugMarker: {} }; const kRenderBundleEncoderCommands = keysOf(kRenderBundleEncoderCommandInfo); // MAINTENANCE_TODO: remove the deprecated 'dispatch' and 'dispatchIndirect' here once they're // removed from `@webgpu/types`. -const kComputePassEncoderCommandInfo = { + + + +const kComputePassEncoderCommandInfo = + +{ setBindGroup: {}, setPipeline: {}, dispatchWorkgroups: {}, dispatchWorkgroupsIndirect: {}, pushDebugGroup: {}, popDebugGroup: {}, - insertDebugMarker: {}, + insertDebugMarker: {} }; const kComputePassEncoderCommands = keysOf(kComputePassEncoderCommandInfo); -g.test('non_pass_commands') - .desc( - ` +g.test('non_pass_commands'). +desc( + ` Test that functions of GPUCommandEncoder generate a validation error if the encoder is already finished. ` - ) - .params(u => - u - .combine('command', kEncoderCommands) - .beginSubcases() - .combine('finishBeforeCommand', [false, true]) - ) - .beforeAllSubcases(t => { - switch (t.params.command) { - case 'writeTimestamp': - t.selectDeviceOrSkipTestCase('timestamp-query'); - break; - } - }) - .fn(t => { - const { command, finishBeforeCommand } = t.params; +). +params((u) => +u. +combine('command', kEncoderCommands). +beginSubcases(). +combine('finishBeforeCommand', [false, true]) +). +beforeAllSubcases((t) => { + switch (t.params.command) { + case 'writeTimestamp': + t.selectDeviceOrSkipTestCase('timestamp-query'); + break; + } +}). +fn((t) => { + const { command, finishBeforeCommand } = t.params; - const srcBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - const dstBuffer = t.device.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.QUERY_RESOLVE, - }); - - const textureSize = { width: 1, height: 1 }; - const textureFormat = 'rgba8unorm'; - const srcTexture = t.device.createTexture({ - size: textureSize, - format: textureFormat, - usage: GPUTextureUsage.COPY_SRC, - }); - const dstTexture = t.device.createTexture({ - size: textureSize, - format: textureFormat, - usage: GPUTextureUsage.COPY_DST, - }); - - const querySet = t.device.createQuerySet({ - type: command === 'writeTimestamp' ? 'timestamp' : 'occlusion', - count: 1, - }); - - const encoder = t.device.createCommandEncoder(); - - if (finishBeforeCommand) encoder.finish(); - - t.expectValidationError(() => { - switch (command) { - case 'beginComputePass': - { - encoder.beginComputePass(); - } - break; - case 'beginRenderPass': - { - encoder.beginRenderPass({ colorAttachments: [] }); - } - break; - case 'clearBuffer': - { - encoder.clearBuffer(dstBuffer, 0, 16); - } - break; - case 'copyBufferToBuffer': - { - encoder.copyBufferToBuffer(srcBuffer, 0, dstBuffer, 0, 0); - } - break; - case 'copyBufferToTexture': - { - encoder.copyBufferToTexture( - { buffer: srcBuffer }, - { texture: dstTexture }, - textureSize - ); - } - break; - case 'copyTextureToBuffer': - { - encoder.copyTextureToBuffer( - { texture: srcTexture }, - { buffer: dstBuffer }, - textureSize - ); - } - break; - case 'copyTextureToTexture': - { - encoder.copyTextureToTexture( - { texture: srcTexture }, - { texture: dstTexture }, - textureSize - ); - } - break; - case 'insertDebugMarker': - { - encoder.insertDebugMarker('marker'); - } - break; - case 'pushDebugGroup': - { - encoder.pushDebugGroup('group'); - } - break; - case 'popDebugGroup': - { - encoder.popDebugGroup(); - } - break; - case 'writeTimestamp': - { - encoder.writeTimestamp(querySet, 0); - } - break; - case 'resolveQuerySet': - { - encoder.resolveQuerySet(querySet, 0, 1, dstBuffer, 0); - } - break; - default: - unreachable(); - } - }, finishBeforeCommand); + const srcBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }); + const dstBuffer = t.device.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.QUERY_RESOLVE }); -g.test('render_pass_commands') - .desc( - ` + const textureSize = { width: 1, height: 1 }; + const textureFormat = 'rgba8unorm'; + const srcTexture = t.device.createTexture({ + size: textureSize, + format: textureFormat, + usage: GPUTextureUsage.COPY_SRC + }); + const dstTexture = t.device.createTexture({ + size: textureSize, + format: textureFormat, + usage: GPUTextureUsage.COPY_DST + }); + + const querySet = t.device.createQuerySet({ + type: command === 'writeTimestamp' ? 'timestamp' : 'occlusion', + count: 1 + }); + + const encoder = t.device.createCommandEncoder(); + + if (finishBeforeCommand) encoder.finish(); + + t.expectValidationError(() => { + switch (command) { + case 'beginComputePass': + { + encoder.beginComputePass(); + } + break; + case 'beginRenderPass': + { + encoder.beginRenderPass({ colorAttachments: [] }); + } + break; + case 'clearBuffer': + { + encoder.clearBuffer(dstBuffer, 0, 16); + } + break; + case 'copyBufferToBuffer': + { + encoder.copyBufferToBuffer(srcBuffer, 0, dstBuffer, 0, 0); + } + break; + case 'copyBufferToTexture': + { + encoder.copyBufferToTexture( + { buffer: srcBuffer }, + { texture: dstTexture }, + textureSize + ); + } + break; + case 'copyTextureToBuffer': + { + encoder.copyTextureToBuffer( + { texture: srcTexture }, + { buffer: dstBuffer }, + textureSize + ); + } + break; + case 'copyTextureToTexture': + { + encoder.copyTextureToTexture( + { texture: srcTexture }, + { texture: dstTexture }, + textureSize + ); + } + break; + case 'insertDebugMarker': + { + encoder.insertDebugMarker('marker'); + } + break; + case 'pushDebugGroup': + { + encoder.pushDebugGroup('group'); + } + break; + case 'popDebugGroup': + { + encoder.popDebugGroup(); + } + break; + case 'writeTimestamp': + { + encoder.writeTimestamp(querySet, 0); + } + break; + case 'resolveQuerySet': + { + encoder.resolveQuerySet(querySet, 0, 1, dstBuffer, 0); + } + break; + default: + unreachable(); + } + }, finishBeforeCommand); +}); + +g.test('render_pass_commands'). +desc( + ` Test that functions of GPURenderPassEncoder generate a validation error if the encoder or the pass is already finished. - TODO: Consider testing: nothing before command, end before command, end+finish before command. ` - ) - .params(u => - u - .combine('command', kRenderPassEncoderCommands) - .beginSubcases() - .combine('finishBeforeCommand', [false, true]) - ) - .fn(t => { - const { command, finishBeforeCommand } = t.params; +). +params((u) => +u. +combine('command', kRenderPassEncoderCommands). +beginSubcases(). +combine('finishBeforeCommand', [false, true]) +). +fn((t) => { + const { command, finishBeforeCommand } = t.params; - const querySet = t.device.createQuerySet({ type: 'occlusion', count: 1 }); - const encoder = t.device.createCommandEncoder(); - const renderPass = beginRenderPassWithQuerySet(t, encoder, querySet); + const querySet = t.device.createQuerySet({ type: 'occlusion', count: 1 }); + const encoder = t.device.createCommandEncoder(); + const renderPass = beginRenderPassWithQuerySet(t, encoder, querySet); - const buffer = t.device.createBuffer({ - size: 12, - usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.VERTEX, - }); - - const pipeline = t.createRenderPipelineForTest(); - - const bindGroup = t.createBindGroupForTest(); - - if (finishBeforeCommand) { - renderPass.end(); - encoder.finish(); - } - - t.expectValidationError(() => { - switch (command) { - case 'draw': - { - renderPass.draw(1); - } - break; - case 'drawIndexed': - { - renderPass.drawIndexed(1); - } - break; - case 'drawIndirect': - { - renderPass.drawIndirect(buffer, 1); - } - break; - case 'setIndexBuffer': - { - renderPass.setIndexBuffer(buffer, 'uint32'); - } - break; - case 'drawIndexedIndirect': - { - renderPass.drawIndexedIndirect(buffer, 0); - } - break; - case 'setBindGroup': - { - renderPass.setBindGroup(0, bindGroup); - } - break; - case 'setVertexBuffer': - { - renderPass.setVertexBuffer(1, buffer); - } - break; - case 'setPipeline': - { - renderPass.setPipeline(pipeline); - } - break; - case 'setViewport': - { - const kNumTestPoints = 8; - const kViewportMinDepth = 0; - const kViewportMaxDepth = 1; - renderPass.setViewport(0, 0, kNumTestPoints, 0, kViewportMinDepth, kViewportMaxDepth); - } - break; - case 'setScissorRect': - { - renderPass.setScissorRect(0, 0, 0, 0); - } - break; - case 'setBlendConstant': - { - renderPass.setBlendConstant({ r: 1.0, g: 1.0, b: 1.0, a: 1.0 }); - } - break; - case 'setStencilReference': - { - renderPass.setStencilReference(0); - } - break; - case 'beginOcclusionQuery': - { - renderPass.beginOcclusionQuery(0); - } - break; - case 'endOcclusionQuery': - { - renderPass.endOcclusionQuery(); - } - break; - case 'executeBundles': - { - renderPass.executeBundles([]); - } - break; - case 'pushDebugGroup': - { - encoder.pushDebugGroup('group'); - } - break; - case 'popDebugGroup': - { - encoder.popDebugGroup(); - } - break; - case 'insertDebugMarker': - { - encoder.insertDebugMarker('marker'); - } - break; - default: - unreachable(); - } - }, finishBeforeCommand); + const buffer = t.device.createBuffer({ + size: 12, + usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.VERTEX }); -g.test('render_bundle_commands') - .desc( - ` + const pipeline = t.createRenderPipelineForTest(); + + const bindGroup = t.createBindGroupForTest(); + + if (finishBeforeCommand) { + renderPass.end(); + encoder.finish(); + } + + t.expectValidationError(() => { + switch (command) { + case 'draw': + { + renderPass.draw(1); + } + break; + case 'drawIndexed': + { + renderPass.drawIndexed(1); + } + break; + case 'drawIndirect': + { + renderPass.drawIndirect(buffer, 1); + } + break; + case 'setIndexBuffer': + { + renderPass.setIndexBuffer(buffer, 'uint32'); + } + break; + case 'drawIndexedIndirect': + { + renderPass.drawIndexedIndirect(buffer, 0); + } + break; + case 'setBindGroup': + { + renderPass.setBindGroup(0, bindGroup); + } + break; + case 'setVertexBuffer': + { + renderPass.setVertexBuffer(1, buffer); + } + break; + case 'setPipeline': + { + renderPass.setPipeline(pipeline); + } + break; + case 'setViewport': + { + const kNumTestPoints = 8; + const kViewportMinDepth = 0; + const kViewportMaxDepth = 1; + renderPass.setViewport(0, 0, kNumTestPoints, 0, kViewportMinDepth, kViewportMaxDepth); + } + break; + case 'setScissorRect': + { + renderPass.setScissorRect(0, 0, 0, 0); + } + break; + case 'setBlendConstant': + { + renderPass.setBlendConstant({ r: 1.0, g: 1.0, b: 1.0, a: 1.0 }); + } + break; + case 'setStencilReference': + { + renderPass.setStencilReference(0); + } + break; + case 'beginOcclusionQuery': + { + renderPass.beginOcclusionQuery(0); + } + break; + case 'endOcclusionQuery': + { + renderPass.endOcclusionQuery(); + } + break; + case 'executeBundles': + { + renderPass.executeBundles([]); + } + break; + case 'pushDebugGroup': + { + encoder.pushDebugGroup('group'); + } + break; + case 'popDebugGroup': + { + encoder.popDebugGroup(); + } + break; + case 'insertDebugMarker': + { + encoder.insertDebugMarker('marker'); + } + break; + default: + unreachable(); + } + }, finishBeforeCommand); +}); + +g.test('render_bundle_commands'). +desc( + ` Test that functions of GPURenderBundleEncoder generate a validation error if the encoder or the pass is already finished. ` - ) - .params(u => - u - .combine('command', kRenderBundleEncoderCommands) - .beginSubcases() - .combine('finishBeforeCommand', [false, true]) - ) - .fn(t => { - const { command, finishBeforeCommand } = t.params; +). +params((u) => +u. +combine('command', kRenderBundleEncoderCommands). +beginSubcases(). +combine('finishBeforeCommand', [false, true]) +). +fn((t) => { + const { command, finishBeforeCommand } = t.params; - const buffer = t.device.createBuffer({ - size: 12, - usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.VERTEX, - }); - - const pipeline = t.createRenderPipelineForTest(); - - const bindGroup = t.createBindGroupForTest(); - - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - }); - - if (finishBeforeCommand) { - bundleEncoder.finish(); - } - - t.expectValidationError(() => { - switch (command) { - case 'draw': - { - bundleEncoder.draw(1); - } - break; - case 'drawIndexed': - { - bundleEncoder.drawIndexed(1); - } - break; - case 'drawIndexedIndirect': - { - bundleEncoder.drawIndexedIndirect(buffer, 0); - } - break; - case 'drawIndirect': - { - bundleEncoder.drawIndirect(buffer, 1); - } - break; - case 'setPipeline': - { - bundleEncoder.setPipeline(pipeline); - } - break; - case 'setBindGroup': - { - bundleEncoder.setBindGroup(0, bindGroup); - } - break; - case 'setIndexBuffer': - { - bundleEncoder.setIndexBuffer(buffer, 'uint32'); - } - break; - case 'setVertexBuffer': - { - bundleEncoder.setVertexBuffer(1, buffer); - } - break; - case 'pushDebugGroup': - { - bundleEncoder.pushDebugGroup('group'); - } - break; - case 'popDebugGroup': - { - bundleEncoder.popDebugGroup(); - } - break; - case 'insertDebugMarker': - { - bundleEncoder.insertDebugMarker('marker'); - } - break; - default: - unreachable(); - } - }, finishBeforeCommand); + const buffer = t.device.createBuffer({ + size: 12, + usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.VERTEX }); -g.test('compute_pass_commands') - .desc( - ` + const pipeline = t.createRenderPipelineForTest(); + + const bindGroup = t.createBindGroupForTest(); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] + }); + + if (finishBeforeCommand) { + bundleEncoder.finish(); + } + + t.expectValidationError(() => { + switch (command) { + case 'draw': + { + bundleEncoder.draw(1); + } + break; + case 'drawIndexed': + { + bundleEncoder.drawIndexed(1); + } + break; + case 'drawIndexedIndirect': + { + bundleEncoder.drawIndexedIndirect(buffer, 0); + } + break; + case 'drawIndirect': + { + bundleEncoder.drawIndirect(buffer, 1); + } + break; + case 'setPipeline': + { + bundleEncoder.setPipeline(pipeline); + } + break; + case 'setBindGroup': + { + bundleEncoder.setBindGroup(0, bindGroup); + } + break; + case 'setIndexBuffer': + { + bundleEncoder.setIndexBuffer(buffer, 'uint32'); + } + break; + case 'setVertexBuffer': + { + bundleEncoder.setVertexBuffer(1, buffer); + } + break; + case 'pushDebugGroup': + { + bundleEncoder.pushDebugGroup('group'); + } + break; + case 'popDebugGroup': + { + bundleEncoder.popDebugGroup(); + } + break; + case 'insertDebugMarker': + { + bundleEncoder.insertDebugMarker('marker'); + } + break; + default: + unreachable(); + } + }, finishBeforeCommand); +}); + +g.test('compute_pass_commands'). +desc( + ` Test that functions of GPUComputePassEncoder generate a validation error if the encoder or the pass is already finished. - TODO: Consider testing: nothing before command, end before command, end+finish before command. ` - ) - .params(u => - u - .combine('command', kComputePassEncoderCommands) - .beginSubcases() - .combine('finishBeforeCommand', [false, true]) - ) - .fn(t => { - const { command, finishBeforeCommand } = t.params; +). +params((u) => +u. +combine('command', kComputePassEncoderCommands). +beginSubcases(). +combine('finishBeforeCommand', [false, true]) +). +fn((t) => { + const { command, finishBeforeCommand } = t.params; - const encoder = t.device.createCommandEncoder(); - const computePass = encoder.beginComputePass(); + const encoder = t.device.createCommandEncoder(); + const computePass = encoder.beginComputePass(); - const indirectBuffer = t.device.createBuffer({ - size: 12, - usage: GPUBufferUsage.INDIRECT, - }); - - const computePipeline = t.createNoOpComputePipeline(); - - const bindGroup = t.createBindGroupForTest(); - - if (finishBeforeCommand) { - computePass.end(); - encoder.finish(); - } - - t.expectValidationError(() => { - switch (command) { - case 'setBindGroup': - { - computePass.setBindGroup(0, bindGroup); - } - break; - case 'setPipeline': - { - computePass.setPipeline(computePipeline); - } - break; - case 'dispatchWorkgroups': - { - computePass.dispatchWorkgroups(0); - } - break; - case 'dispatchWorkgroupsIndirect': - { - computePass.dispatchWorkgroupsIndirect(indirectBuffer, 0); - } - break; - case 'pushDebugGroup': - { - computePass.pushDebugGroup('group'); - } - break; - case 'popDebugGroup': - { - computePass.popDebugGroup(); - } - break; - case 'insertDebugMarker': - { - computePass.insertDebugMarker('marker'); - } - break; - default: - unreachable(); - } - }, finishBeforeCommand); + const indirectBuffer = t.device.createBuffer({ + size: 12, + usage: GPUBufferUsage.INDIRECT }); + + const computePipeline = t.createNoOpComputePipeline(); + + const bindGroup = t.createBindGroupForTest(); + + if (finishBeforeCommand) { + computePass.end(); + encoder.finish(); + } + + t.expectValidationError(() => { + switch (command) { + case 'setBindGroup': + { + computePass.setBindGroup(0, bindGroup); + } + break; + case 'setPipeline': + { + computePass.setPipeline(computePipeline); + } + break; + case 'dispatchWorkgroups': + { + computePass.dispatchWorkgroups(0); + } + break; + case 'dispatchWorkgroupsIndirect': + { + computePass.dispatchWorkgroupsIndirect(indirectBuffer, 0); + } + break; + case 'pushDebugGroup': + { + computePass.pushDebugGroup('group'); + } + break; + case 'popDebugGroup': + { + computePass.popDebugGroup(); + } + break; + case 'insertDebugMarker': + { + computePass.insertDebugMarker('marker'); + } + break; + default: + unreachable(); + } + }, finishBeforeCommand); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js index fe0333ac21b6..eec8feb8f3bb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/encoder_state.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` TODO: - createCommandEncoder - non-pass command, or beginPass, during {render, compute} pass @@ -16,8 +16,7 @@ TODO: - } - should make whole encoder invalid - ? -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { objectEquals } from '../../../../common/util/util.js'; import { ValidationTest } from '../validation_test.js'; @@ -25,13 +24,13 @@ class F extends ValidationTest { beginRenderPass(commandEncoder, view) { return commandEncoder.beginRenderPass({ colorAttachments: [ - { - view, - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view, + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); } @@ -39,7 +38,7 @@ class F extends ValidationTest { const texture = this.device.createTexture({ format: 'rgba8unorm', size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); this.trackForCleanup(texture); return texture.createView(); @@ -48,204 +47,204 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('pass_end_invalid_order') - .desc( - ` +g.test('pass_end_invalid_order'). +desc( + ` Test that beginning a {compute,render} pass before ending the previous {compute,render} pass causes an error. ` - ) - .params(u => - u - .combine('pass0Type', ['compute', 'render']) - .combine('pass1Type', ['compute', 'render']) - .beginSubcases() - .combine('firstPassEnd', [true, false]) - .combine('endPasses', [[], [0], [1], [0, 1], [1, 0]]) - // Don't end the first pass multiple times (that generates a validation error but doesn't invalidate the encoder) - .unless(p => p.firstPassEnd && p.endPasses.includes(0)) - ) - .fn(t => { - const { pass0Type, pass1Type, firstPassEnd, endPasses } = t.params; +). +params((u) => +u. +combine('pass0Type', ['compute', 'render']). +combine('pass1Type', ['compute', 'render']). +beginSubcases(). +combine('firstPassEnd', [true, false]). +combine('endPasses', [[], [0], [1], [0, 1], [1, 0]]) +// Don't end the first pass multiple times (that generates a validation error but doesn't invalidate the encoder) +.unless((p) => p.firstPassEnd && p.endPasses.includes(0)) +). +fn((t) => { + const { pass0Type, pass1Type, firstPassEnd, endPasses } = t.params; - const view = t.createAttachmentTextureView(); - const encoder = t.device.createCommandEncoder(); + const view = t.createAttachmentTextureView(); + const encoder = t.device.createCommandEncoder(); - const firstPass = - pass0Type === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); + const firstPass = + pass0Type === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); - if (firstPassEnd) firstPass.end(); + if (firstPassEnd) firstPass.end(); - // Begin a second pass before ending the previous pass. - const secondPass = - pass1Type === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); + // Begin a second pass before ending the previous pass. + const secondPass = + pass1Type === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); - const passes = [firstPass, secondPass]; - for (const index of endPasses) { - passes[index].end(); - } + const passes = [firstPass, secondPass]; + for (const index of endPasses) { + passes[index].end(); + } - // If {endPasses} is '[1]' and {firstPass} ends, it's a control case. - const valid = firstPassEnd && objectEquals(endPasses, [1]); + // If {endPasses} is '[1]' and {firstPass} ends, it's a control case. + const valid = firstPassEnd && objectEquals(endPasses, [1]); - t.expectValidationError(() => { - encoder.finish(); - }, !valid); - }); + t.expectValidationError(() => { + encoder.finish(); + }, !valid); +}); -g.test('call_after_successful_finish') - .desc(`Test that encoding command after a successful finish generates a validation error.`) - .params(u => - u - .combine('callCmd', ['beginComputePass', 'beginRenderPass', 'insertDebugMarker']) - .beginSubcases() - .combine('prePassType', ['compute', 'render', 'no-op']) - .combine('IsEncoderFinished', [false, true]) - ) - .fn(t => { - const { prePassType, IsEncoderFinished, callCmd } = t.params; +g.test('call_after_successful_finish'). +desc(`Test that encoding command after a successful finish generates a validation error.`). +params((u) => +u. +combine('callCmd', ['beginComputePass', 'beginRenderPass', 'insertDebugMarker']). +beginSubcases(). +combine('prePassType', ['compute', 'render', 'no-op']). +combine('IsEncoderFinished', [false, true]) +). +fn((t) => { + const { prePassType, IsEncoderFinished, callCmd } = t.params; - const view = t.createAttachmentTextureView(); - const encoder = t.device.createCommandEncoder(); - - if (prePassType !== 'no-op') { - const pass = - prePassType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); - pass.end(); - } - - if (IsEncoderFinished) { - encoder.finish(); - } - - switch (callCmd) { - case 'beginComputePass': - { - let pass; - t.expectValidationError(() => { - pass = encoder.beginComputePass(); - }, IsEncoderFinished); - t.expectValidationError(() => { - pass.end(); - }, IsEncoderFinished); - } - break; - case 'beginRenderPass': - { - let pass; - t.expectValidationError(() => { - pass = t.beginRenderPass(encoder, view); - }, IsEncoderFinished); - t.expectValidationError(() => { - pass.end(); - }, IsEncoderFinished); - } - break; - case 'insertDebugMarker': - t.expectValidationError(() => { - encoder.insertDebugMarker(''); - }, IsEncoderFinished); - break; - } - - if (!IsEncoderFinished) { - encoder.finish(); - } - }); - -g.test('pass_end_none') - .desc( - ` - Test that ending a {compute,render} pass without ending the passes generates a validation error. - ` - ) - .paramsSubcasesOnly(u => u.combine('passType', ['compute', 'render']).combine('endCount', [0, 1])) - .fn(t => { - const { passType, endCount } = t.params; - - const view = t.createAttachmentTextureView(); - const encoder = t.device.createCommandEncoder(); + const view = t.createAttachmentTextureView(); + const encoder = t.device.createCommandEncoder(); + if (prePassType !== 'no-op') { const pass = - passType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); - - for (let i = 0; i < endCount; ++i) { - pass.end(); - } - - t.expectValidationError(() => { - encoder.finish(); - }, endCount === 0); - }); - -g.test('pass_end_twice,basic') - .desc( - 'Test that ending a {compute,render} pass twice generates a validation error. The parent encoder (command encoder) can be either locked or open.' - ) - .paramsSubcasesOnly(u => - u // - .combine('passType', ['compute', 'render']) - // Simply end twice, the parent encoder is open at that time. If the second pass end is in the middle of another pass, the parent encoder is locked. It should generate a validation error in either situation. - .combine('endTwice', [false, true]) - .combine('secondEndInAnotherPass', [false, 'compute', 'render']) - .filter(p => p.endTwice || !p.secondEndInAnotherPass) - ) - .fn(t => { - const { passType, endTwice, secondEndInAnotherPass } = t.params; - - const view = t.createAttachmentTextureView(); - const encoder = t.device.createCommandEncoder(); - - const pass = - passType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); - + prePassType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); pass.end(); + } - if (secondEndInAnotherPass) { - const pass1 = - secondEndInAnotherPass === 'compute' - ? encoder.beginComputePass() - : t.beginRenderPass(encoder, view); + if (IsEncoderFinished) { + encoder.finish(); + } - t.expectValidationError(() => { - pass.end(); - }); - - pass1.end(); - } else { - if (endTwice) { + switch (callCmd) { + case 'beginComputePass': + { + let pass; + t.expectValidationError(() => { + pass = encoder.beginComputePass(); + }, IsEncoderFinished); t.expectValidationError(() => { pass.end(); - }); + }, IsEncoderFinished); } - } + break; + case 'beginRenderPass': + { + let pass; + t.expectValidationError(() => { + pass = t.beginRenderPass(encoder, view); + }, IsEncoderFinished); + t.expectValidationError(() => { + pass.end(); + }, IsEncoderFinished); + } + break; + case 'insertDebugMarker': + t.expectValidationError(() => { + encoder.insertDebugMarker(''); + }, IsEncoderFinished); + break; + } + if (!IsEncoderFinished) { encoder.finish(); - }); + } +}); -g.test('pass_end_twice,render_pass_invalid') - .desc( - 'Test that ending a render pass twice generates a validation error even if the pass is invalid.' - ) - .paramsSubcasesOnly(u => u.combine('endTwice', [false, true])) - .fn(t => { - const { endTwice } = t.params; +g.test('pass_end_none'). +desc( + ` + Test that ending a {compute,render} pass without ending the passes generates a validation error. + ` +). +paramsSubcasesOnly((u) => u.combine('passType', ['compute', 'render']).combine('endCount', [0, 1])). +fn((t) => { + const { passType, endCount } = t.params; - const encoder = t.device.createCommandEncoder(); - // Pass encoder creation will fail because both color and depth/stencil attachments are empty. - const pass = encoder.beginRenderPass({ - colorAttachments: [], + const view = t.createAttachmentTextureView(); + const encoder = t.device.createCommandEncoder(); + + const pass = + passType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); + + for (let i = 0; i < endCount; ++i) { + pass.end(); + } + + t.expectValidationError(() => { + encoder.finish(); + }, endCount === 0); +}); + +g.test('pass_end_twice,basic'). +desc( + 'Test that ending a {compute,render} pass twice generates a validation error. The parent encoder (command encoder) can be either locked or open.' +). +paramsSubcasesOnly((u) => +u // +.combine('passType', ['compute', 'render']) +// Simply end twice, the parent encoder is open at that time. If the second pass end is in the middle of another pass, the parent encoder is locked. It should generate a validation error in either situation. +.combine('endTwice', [false, true]). +combine('secondEndInAnotherPass', [false, 'compute', 'render']). +filter((p) => p.endTwice || !p.secondEndInAnotherPass) +). +fn((t) => { + const { passType, endTwice, secondEndInAnotherPass } = t.params; + + const view = t.createAttachmentTextureView(); + const encoder = t.device.createCommandEncoder(); + + const pass = + passType === 'compute' ? encoder.beginComputePass() : t.beginRenderPass(encoder, view); + + pass.end(); + + if (secondEndInAnotherPass) { + const pass1 = + secondEndInAnotherPass === 'compute' ? + encoder.beginComputePass() : + t.beginRenderPass(encoder, view); + + t.expectValidationError(() => { + pass.end(); }); - pass.end(); - + pass1.end(); + } else { if (endTwice) { t.expectValidationError(() => { pass.end(); }); } + } - t.expectValidationError(() => { - encoder.finish(); - }); + encoder.finish(); +}); + +g.test('pass_end_twice,render_pass_invalid'). +desc( + 'Test that ending a render pass twice generates a validation error even if the pass is invalid.' +). +paramsSubcasesOnly((u) => u.combine('endTwice', [false, true])). +fn((t) => { + const { endTwice } = t.params; + + const encoder = t.device.createCommandEncoder(); + // Pass encoder creation will fail because both color and depth/stencil attachments are empty. + const pass = encoder.beginRenderPass({ + colorAttachments: [] }); + + pass.end(); + + if (endTwice) { + t.expectValidationError(() => { + pass.end(); + }); + } + + t.expectValidationError(() => { + encoder.finish(); + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js index 80528d666e47..cb15b694decc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` TODO: - test compatibility between bind groups and pipelines - the binding resource in bindGroups[i].layout is "group-equivalent" (value-equal) to pipelineLayout.bgls[i]. @@ -11,41 +11,52 @@ TODO: TODO: subsume existing test, rewrite fixture as needed. TODO: Add externalTexture to kResourceTypes [1] -`; -import { kUnitCaseParamsBuilder } from '../../../../../common/framework/params_builder.js'; +`;import { kUnitCaseParamsBuilder } from '../../../../../common/framework/params_builder.js'; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { memcpy, unreachable } from '../../../../../common/util/util.js'; import { kSamplerBindingTypes, kShaderStageCombinations, - kBufferBindingTypes, -} from '../../../../capability_info.js'; + kBufferBindingTypes } from + +'../../../../capability_info.js'; import { GPUConst } from '../../../../constants.js'; -import { kProgrammableEncoderTypes } from '../../../../util/command_buffer_maker.js'; +import { + + kProgrammableEncoderTypes } from +'../../../../util/command_buffer_maker.js'; import { ValidationTest } from '../../validation_test.js'; const kComputeCmds = ['dispatch', 'dispatchIndirect']; const kRenderCmds = ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']; + // Test resource type compatibility in pipeline and bind group // [1]: Need to add externalTexture -const kResourceTypes = ['uniformBuf', 'filtSamp', 'sampledTex', 'storageTex']; +const kResourceTypes = [ +'uniformBuf', +'filtSamp', +'sampledTex', +'storageTex']; -function getTestCmds(encoderType) { + +function getTestCmds( +encoderType) +{ return encoderType === 'compute pass' ? kComputeCmds : kRenderCmds; } -const kCompatTestParams = kUnitCaseParamsBuilder - .combine('encoderType', kProgrammableEncoderTypes) - .expand('call', p => getTestCmds(p.encoderType)) - .combine('callWithZero', [true, false]); +const kCompatTestParams = kUnitCaseParamsBuilder. +combine('encoderType', kProgrammableEncoderTypes). +expand('call', (p) => getTestCmds(p.encoderType)). +combine('callWithZero', [true, false]); class F extends ValidationTest { getIndexBuffer() { return this.device.createBuffer({ size: 8 * Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.INDEX, + usage: GPUBufferUsage.INDEX }); } @@ -53,7 +64,7 @@ class F extends ValidationTest { const buffer = this.device.createBuffer({ mappedAtCreation: true, size: indirectParams.length * Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.COPY_DST }); memcpy({ src: new Uint32Array(indirectParams) }, { dst: buffer.getMappedRange() }); buffer.unmap(); @@ -68,7 +79,9 @@ class F extends ValidationTest { unreachable(); } - createRenderPipelineWithLayout(bindGroups) { + createRenderPipelineWithLayout( + bindGroups) + { const shader = ` @vertex fn vs_main() -> @builtin(position) vec4 { return vec4(1.0, 1.0, 0.0, 1.0); @@ -81,23 +94,25 @@ class F extends ValidationTest { const module = this.device.createShaderModule({ code: shader }); const pipeline = this.device.createRenderPipeline({ layout: this.device.createPipelineLayout({ - bindGroupLayouts: bindGroups.map(entries => this.device.createBindGroupLayout({ entries })), + bindGroupLayouts: bindGroups.map((entries) => this.device.createBindGroupLayout({ entries })) }), vertex: { module, - entryPoint: 'vs_main', + entryPoint: 'vs_main' }, fragment: { module, entryPoint: 'fs_main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); return pipeline; } - createComputePipelineWithLayout(bindGroups) { + createComputePipelineWithLayout( + bindGroups) + { const shader = ` @compute @workgroup_size(1) fn main(@builtin(global_invocation_id) GlobalInvocationID : vec3) { @@ -107,12 +122,12 @@ class F extends ValidationTest { const module = this.device.createShaderModule({ code: shader }); const pipeline = this.device.createComputePipeline({ layout: this.device.createPipelineLayout({ - bindGroupLayouts: bindGroups.map(entries => this.device.createBindGroupLayout({ entries })), + bindGroupLayouts: bindGroups.map((entries) => this.device.createBindGroupLayout({ entries })) }), compute: { module, - entryPoint: 'main', - }, + entryPoint: 'main' + } }); return pipeline; } @@ -123,13 +138,13 @@ class F extends ValidationTest { const resource = this.getBindingResource(this.getBindingResourceType(entry)); bgEntries.push({ binding: entry.binding, - resource, + resource }); } return this.device.createBindGroup({ entries: bgEntries, - layout: this.device.createBindGroupLayout({ entries: bglEntries }), + layout: this.device.createBindGroupLayout({ entries: bglEntries }) }); } @@ -147,7 +162,11 @@ class F extends ValidationTest { } } - doRender(pass, call, callWithZero) { + doRender( + pass, + call, + callWithZero) + { const vertexCount = callWithZero ? 0 : 3; switch (call) { case 'draw': @@ -169,10 +188,14 @@ class F extends ValidationTest { } } - createBindGroupLayoutEntry(encoderType, resourceType, useU32Array) { + createBindGroupLayoutEntry( + encoderType, + resourceType, + useU32Array) + { const entry = { binding: 0, - visibility: encoderType === 'compute pass' ? GPUShaderStage.COMPUTE : GPUShaderStage.FRAGMENT, + visibility: encoderType === 'compute pass' ? GPUShaderStage.COMPUTE : GPUShaderStage.FRAGMENT }; switch (resourceType) { @@ -193,7 +216,15 @@ class F extends ValidationTest { return entry; } - runTest(encoderType, pipeline, bindGroups, dynamicOffsets, call, callWithZero, success) { + runTest( + encoderType, + pipeline, + bindGroups, + dynamicOffsets, + call, + callWithZero, + success) + { const { encoder, validateFinish } = this.createEncoder(encoderType); if (encoder instanceof GPUComputePassEncoder) { @@ -232,526 +263,515 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('bind_groups_and_pipeline_layout_mismatch') - .desc( - ` +g.test('bind_groups_and_pipeline_layout_mismatch'). +desc( + ` Tests the bind groups must match the requirements of the pipeline layout. - bind groups required by the pipeline layout are required. - bind groups unused by the pipeline layout can be set or not. ` - ) - .params( - kCompatTestParams - .beginSubcases() - .combineWithParams([ - { setBindGroup0: true, setBindGroup1: true, setUnusedBindGroup2: true, _success: true }, - { setBindGroup0: true, setBindGroup1: true, setUnusedBindGroup2: false, _success: true }, - { setBindGroup0: true, setBindGroup1: false, setUnusedBindGroup2: true, _success: false }, - { setBindGroup0: false, setBindGroup1: true, setUnusedBindGroup2: true, _success: false }, - { setBindGroup0: false, setBindGroup1: false, setUnusedBindGroup2: false, _success: false }, - ]) - .combine('useU32Array', [false, true]) - ) - .fn(t => { - const { - encoderType, - call, - callWithZero, - setBindGroup0, - setBindGroup1, - setUnusedBindGroup2, - _success, - useU32Array, - } = t.params; - const visibility = - encoderType === 'compute pass' ? GPUShaderStage.COMPUTE : GPUShaderStage.VERTEX; +). +params( + kCompatTestParams. + beginSubcases(). + combineWithParams([ + { setBindGroup0: true, setBindGroup1: true, setUnusedBindGroup2: true, _success: true }, + { setBindGroup0: true, setBindGroup1: true, setUnusedBindGroup2: false, _success: true }, + { setBindGroup0: true, setBindGroup1: false, setUnusedBindGroup2: true, _success: false }, + { setBindGroup0: false, setBindGroup1: true, setUnusedBindGroup2: true, _success: false }, + { setBindGroup0: false, setBindGroup1: false, setUnusedBindGroup2: false, _success: false }] + ). + combine('useU32Array', [false, true]) +). +fn((t) => { + const { + encoderType, + call, + callWithZero, + setBindGroup0, + setBindGroup1, + setUnusedBindGroup2, + _success, + useU32Array + } = t.params; + const visibility = + encoderType === 'compute pass' ? GPUShaderStage.COMPUTE : GPUShaderStage.VERTEX; - const bindGroupLayouts = [ - // bind group layout 0 - [ - { - binding: 0, - visibility, - buffer: { hasDynamicOffset: useU32Array }, // default type: uniform - }, - ], + const bindGroupLayouts = [ + // bind group layout 0 + [ + { + binding: 0, + visibility, + buffer: { hasDynamicOffset: useU32Array } // default type: uniform + }], - // bind group layout 1 - [ - { - binding: 0, - visibility, - buffer: { hasDynamicOffset: useU32Array }, // default type: uniform - }, - ], - ]; + // bind group layout 1 + [ + { + binding: 0, + visibility, + buffer: { hasDynamicOffset: useU32Array } // default type: uniform + }]]; - // Create required bind groups - const bindGroup0 = setBindGroup0 ? t.createBindGroupWithLayout(bindGroupLayouts[0]) : undefined; - const bindGroup1 = setBindGroup1 ? t.createBindGroupWithLayout(bindGroupLayouts[1]) : undefined; - const unusedBindGroup2 = setUnusedBindGroup2 - ? t.createBindGroupWithLayout(bindGroupLayouts[1]) - : undefined; - // Create fixed pipeline - const pipeline = - encoderType === 'compute pass' - ? t.createComputePipelineWithLayout(bindGroupLayouts) - : t.createRenderPipelineWithLayout(bindGroupLayouts); - const dynamicOffsets = useU32Array ? [0] : undefined; + // Create required bind groups + const bindGroup0 = setBindGroup0 ? t.createBindGroupWithLayout(bindGroupLayouts[0]) : undefined; + const bindGroup1 = setBindGroup1 ? t.createBindGroupWithLayout(bindGroupLayouts[1]) : undefined; + const unusedBindGroup2 = setUnusedBindGroup2 ? + t.createBindGroupWithLayout(bindGroupLayouts[1]) : + undefined; - // Test without the dispatch/draw (should always be valid) - t.runTest( - encoderType, - pipeline, - [bindGroup0, bindGroup1, unusedBindGroup2], - dynamicOffsets, - undefined, - false, - true - ); + // Create fixed pipeline + const pipeline = + encoderType === 'compute pass' ? + t.createComputePipelineWithLayout(bindGroupLayouts) : + t.createRenderPipelineWithLayout(bindGroupLayouts); - // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. - t.runTest( - encoderType, - pipeline, - [bindGroup0, bindGroup1, unusedBindGroup2], - dynamicOffsets, - call, - callWithZero, - _success - ); - }); + const dynamicOffsets = useU32Array ? [0] : undefined; -g.test('buffer_binding,render_pipeline') - .desc( - ` + // Test without the dispatch/draw (should always be valid) + t.runTest( + encoderType, + pipeline, + [bindGroup0, bindGroup1, unusedBindGroup2], + dynamicOffsets, + undefined, + false, + true + ); + + // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. + t.runTest( + encoderType, + pipeline, + [bindGroup0, bindGroup1, unusedBindGroup2], + dynamicOffsets, + call, + callWithZero, + _success + ); +}); + +g.test('buffer_binding,render_pipeline'). +desc( + ` The GPUBufferBindingLayout bindings configure should be exactly same in PipelineLayout and bindgroup. - TODO: test more draw functions, e.g. indirect - TODO: test more visibilities, e.g. vertex - TODO: bind group should be created with different layout ` - ) - .params(u => u.combine('type', kBufferBindingTypes)) - .fn(t => { - const { type } = t.params; +). +params((u) => u.combine('type', kBufferBindingTypes)). +fn((t) => { + const { type } = t.params; - // Create fixed bindGroup - const uniformBuffer = t.getUniformBuffer(); + // Create fixed bindGroup + const uniformBuffer = t.getUniformBuffer(); - const bindGroup = t.device.createBindGroup({ + const bindGroup = t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: { + buffer: uniformBuffer + } + }], + + layout: t.device.createBindGroupLayout({ entries: [ - { - binding: 0, - resource: { - buffer: uniformBuffer, - }, - }, - ], + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + buffer: {} // default type: uniform + }] - layout: t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - buffer: {}, // default type: uniform - }, - ], - }), - }); - - // Create pipeline with different layouts - const pipeline = t.createRenderPipelineWithLayout([ - [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - buffer: { - type, - }, - }, - ], - ]); - - const { encoder, validateFinish } = t.createEncoder('render pass'); - encoder.setPipeline(pipeline); - encoder.setBindGroup(0, bindGroup); - encoder.draw(3); - - validateFinish(type === undefined || type === 'uniform'); + }) }); -g.test('sampler_binding,render_pipeline') - .desc( - ` + // Create pipeline with different layouts + const pipeline = t.createRenderPipelineWithLayout([ + [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + buffer: { + type + } + }]] + + ); + + const { encoder, validateFinish } = t.createEncoder('render pass'); + encoder.setPipeline(pipeline); + encoder.setBindGroup(0, bindGroup); + encoder.draw(3); + + validateFinish(type === undefined || type === 'uniform'); +}); + +g.test('sampler_binding,render_pipeline'). +desc( + ` The GPUSamplerBindingLayout bindings configure should be exactly same in PipelineLayout and bindgroup. - TODO: test more draw functions, e.g. indirect - TODO: test more visibilities, e.g. vertex ` - ) - .params(u => - u // - .combine('bglType', kSamplerBindingTypes) - .combine('bgType', kSamplerBindingTypes) - ) - .fn(t => { - const { bglType, bgType } = t.params; - const bindGroup = t.device.createBindGroup({ +). +params((u) => +u // +.combine('bglType', kSamplerBindingTypes). +combine('bgType', kSamplerBindingTypes) +). +fn((t) => { + const { bglType, bgType } = t.params; + const bindGroup = t.device.createBindGroup({ + entries: [ + { + binding: 0, + resource: + bgType === 'comparison' ? + t.device.createSampler({ compare: 'always' }) : + t.device.createSampler() + }], + + layout: t.device.createBindGroupLayout({ entries: [ - { - binding: 0, - resource: - bgType === 'comparison' - ? t.device.createSampler({ compare: 'always' }) - : t.device.createSampler(), - }, - ], - - layout: t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - sampler: { type: bgType }, - }, - ], - }), - }); - - // Create pipeline with different layouts - const pipeline = t.createRenderPipelineWithLayout([ - [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - sampler: { - type: bglType, - }, - }, - ], - ]); - - const { encoder, validateFinish } = t.createEncoder('render pass'); - encoder.setPipeline(pipeline); - encoder.setBindGroup(0, bindGroup); - encoder.draw(3); - - validateFinish(bglType === bgType); - }); - -g.test('bgl_binding_mismatch') - .desc( - 'Tests the binding number must exist or not exist in both bindGroups[i].layout and pipelineLayout.bgls[i]' - ) - .params( - kCompatTestParams - .beginSubcases() - .combineWithParams([ - { bgBindings: [0, 1, 2], plBindings: [0, 1, 2], _success: true }, - { bgBindings: [0, 1, 2], plBindings: [0, 1, 3], _success: false }, - { bgBindings: [0, 2], plBindings: [0, 2], _success: true }, - { bgBindings: [0, 2], plBindings: [2, 0], _success: true }, - { bgBindings: [0, 1, 2], plBindings: [0, 1], _success: false }, - { bgBindings: [0, 1], plBindings: [0, 1, 2], _success: false }, - ]) - .combine('useU32Array', [false, true]) - ) - .fn(t => { - const { - encoderType, - call, - callWithZero, - bgBindings, - plBindings, - _success, - useU32Array, - } = t.params; - const visibility = - encoderType === 'compute pass' ? GPUShaderStage.COMPUTE : GPUShaderStage.VERTEX; - - const bglEntries = []; - for (const binding of bgBindings) { - bglEntries.push({ - binding, - visibility, - buffer: { hasDynamicOffset: useU32Array }, // default type: uniform - }); - } - const bindGroup = t.createBindGroupWithLayout(bglEntries); - - const plEntries = [[]]; - for (const binding of plBindings) { - plEntries[0].push({ - binding, - visibility, - buffer: { hasDynamicOffset: useU32Array }, // default type: uniform - }); - } - const pipeline = - encoderType === 'compute pass' - ? t.createComputePipelineWithLayout(plEntries) - : t.createRenderPipelineWithLayout(plEntries); - - const dynamicOffsets = useU32Array ? new Array(bgBindings.length).fill(0) : undefined; - - // Test without the dispatch/draw (should always be valid) - t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, undefined, false, true); - - // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. - t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, call, callWithZero, _success); - }); - -g.test('bgl_visibility_mismatch') - .desc('Tests the visibility in bindGroups[i].layout and pipelineLayout.bgls[i] must be matched') - .params( - kCompatTestParams - .beginSubcases() - .combine('bgVisibility', kShaderStageCombinations) - .expand('plVisibility', p => - p.encoderType === 'compute pass' - ? [GPUConst.ShaderStage.COMPUTE] - : [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - ] - ) - .combine('useU32Array', [false, true]) - ) - .fn(t => { - const { encoderType, call, callWithZero, bgVisibility, plVisibility, useU32Array } = t.params; - - const bglEntries = [ { binding: 0, - visibility: bgVisibility, - buffer: { hasDynamicOffset: useU32Array }, // default type: uniform - }, - ]; + visibility: GPUShaderStage.FRAGMENT, + sampler: { type: bgType } + }] - const bindGroup = t.createBindGroupWithLayout(bglEntries); - - const plEntries = [ - [ - { - binding: 0, - visibility: plVisibility, - buffer: { hasDynamicOffset: useU32Array }, // default type: uniform - }, - ], - ]; - - const pipeline = - encoderType === 'compute pass' - ? t.createComputePipelineWithLayout(plEntries) - : t.createRenderPipelineWithLayout(plEntries); - - const dynamicOffsets = useU32Array ? [0] : undefined; - - // Test without the dispatch/draw (should always be valid) - t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, undefined, false, true); - - // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. - t.runTest( - encoderType, - pipeline, - [bindGroup], - dynamicOffsets, - call, - callWithZero, - bgVisibility === plVisibility - ); + }) }); -g.test('bgl_resource_type_mismatch') - .desc( - ` + // Create pipeline with different layouts + const pipeline = t.createRenderPipelineWithLayout([ + [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + sampler: { + type: bglType + } + }]] + + ); + + const { encoder, validateFinish } = t.createEncoder('render pass'); + encoder.setPipeline(pipeline); + encoder.setBindGroup(0, bindGroup); + encoder.draw(3); + + validateFinish(bglType === bgType); +}); + +g.test('bgl_binding_mismatch'). +desc( + 'Tests the binding number must exist or not exist in both bindGroups[i].layout and pipelineLayout.bgls[i]' +). +params( + kCompatTestParams. + beginSubcases(). + combineWithParams([ + { bgBindings: [0, 1, 2], plBindings: [0, 1, 2], _success: true }, + { bgBindings: [0, 1, 2], plBindings: [0, 1, 3], _success: false }, + { bgBindings: [0, 2], plBindings: [0, 2], _success: true }, + { bgBindings: [0, 2], plBindings: [2, 0], _success: true }, + { bgBindings: [0, 1, 2], plBindings: [0, 1], _success: false }, + { bgBindings: [0, 1], plBindings: [0, 1, 2], _success: false }] + ). + combine('useU32Array', [false, true]) +). +fn((t) => { + const { encoderType, call, callWithZero, bgBindings, plBindings, _success, useU32Array } = + t.params; + const visibility = + encoderType === 'compute pass' ? GPUShaderStage.COMPUTE : GPUShaderStage.VERTEX; + + const bglEntries = []; + for (const binding of bgBindings) { + bglEntries.push({ + binding, + visibility, + buffer: { hasDynamicOffset: useU32Array } // default type: uniform + }); + } + const bindGroup = t.createBindGroupWithLayout(bglEntries); + + const plEntries = [[]]; + for (const binding of plBindings) { + plEntries[0].push({ + binding, + visibility, + buffer: { hasDynamicOffset: useU32Array } // default type: uniform + }); + } + const pipeline = + encoderType === 'compute pass' ? + t.createComputePipelineWithLayout(plEntries) : + t.createRenderPipelineWithLayout(plEntries); + + const dynamicOffsets = useU32Array ? new Array(bgBindings.length).fill(0) : undefined; + + // Test without the dispatch/draw (should always be valid) + t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, undefined, false, true); + + // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. + t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, call, callWithZero, _success); +}); + +g.test('bgl_visibility_mismatch'). +desc('Tests the visibility in bindGroups[i].layout and pipelineLayout.bgls[i] must be matched'). +params( + kCompatTestParams. + beginSubcases(). + combine('bgVisibility', kShaderStageCombinations). + expand('plVisibility', (p) => + p.encoderType === 'compute pass' ? + [GPUConst.ShaderStage.COMPUTE] : + [ + GPUConst.ShaderStage.VERTEX, + GPUConst.ShaderStage.FRAGMENT, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT] + + ). + combine('useU32Array', [false, true]) +). +fn((t) => { + const { encoderType, call, callWithZero, bgVisibility, plVisibility, useU32Array } = t.params; + + const bglEntries = [ + { + binding: 0, + visibility: bgVisibility, + buffer: { hasDynamicOffset: useU32Array } // default type: uniform + }]; + + const bindGroup = t.createBindGroupWithLayout(bglEntries); + + const plEntries = [ + [ + { + binding: 0, + visibility: plVisibility, + buffer: { hasDynamicOffset: useU32Array } // default type: uniform + }]]; + + + const pipeline = + encoderType === 'compute pass' ? + t.createComputePipelineWithLayout(plEntries) : + t.createRenderPipelineWithLayout(plEntries); + + const dynamicOffsets = useU32Array ? [0] : undefined; + + // Test without the dispatch/draw (should always be valid) + t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, undefined, false, true); + + // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. + t.runTest( + encoderType, + pipeline, + [bindGroup], + dynamicOffsets, + call, + callWithZero, + bgVisibility === plVisibility + ); +}); + +g.test('bgl_resource_type_mismatch'). +desc( + ` Tests the binding resource type in bindGroups[i].layout and pipelineLayout.bgls[i] must be matched - TODO: Test externalTexture ` - ) - .params( - kCompatTestParams - .beginSubcases() - .combine('bgResourceType', kResourceTypes) - .combine('plResourceType', kResourceTypes) - .expand('useU32Array', p => (p.bgResourceType === 'uniformBuf' ? [true, false] : [false])) - ) - .fn(t => { - const { - encoderType, - call, - callWithZero, - bgResourceType, - plResourceType, - useU32Array, - } = t.params; +). +params( + kCompatTestParams. + beginSubcases(). + combine('bgResourceType', kResourceTypes). + combine('plResourceType', kResourceTypes). + expand('useU32Array', (p) => p.bgResourceType === 'uniformBuf' ? [true, false] : [false]) +). +fn((t) => { + const { encoderType, call, callWithZero, bgResourceType, plResourceType, useU32Array } = + t.params; - const bglEntries = [t.createBindGroupLayoutEntry(encoderType, bgResourceType, useU32Array)]; + const bglEntries = [ + t.createBindGroupLayoutEntry(encoderType, bgResourceType, useU32Array)]; - const bindGroup = t.createBindGroupWithLayout(bglEntries); + const bindGroup = t.createBindGroupWithLayout(bglEntries); - const plEntries = [[t.createBindGroupLayoutEntry(encoderType, plResourceType, useU32Array)]]; + const plEntries = [ + [t.createBindGroupLayoutEntry(encoderType, plResourceType, useU32Array)]]; - const pipeline = - encoderType === 'compute pass' - ? t.createComputePipelineWithLayout(plEntries) - : t.createRenderPipelineWithLayout(plEntries); + const pipeline = + encoderType === 'compute pass' ? + t.createComputePipelineWithLayout(plEntries) : + t.createRenderPipelineWithLayout(plEntries); - const dynamicOffsets = useU32Array ? [0] : undefined; + const dynamicOffsets = useU32Array ? [0] : undefined; - // Test without the dispatch/draw (should always be valid) - t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, undefined, false, true); + // Test without the dispatch/draw (should always be valid) + t.runTest(encoderType, pipeline, [bindGroup], dynamicOffsets, undefined, false, true); - // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. - t.runTest( - encoderType, - pipeline, - [bindGroup], - dynamicOffsets, - call, - callWithZero, - bgResourceType === plResourceType - ); - }); + // Test with the dispatch/draw, to make sure the validation happens in dispatch/draw. + t.runTest( + encoderType, + pipeline, + [bindGroup], + dynamicOffsets, + call, + callWithZero, + bgResourceType === plResourceType + ); +}); -g.test('empty_bind_group_layouts_requires_empty_bind_groups,compute_pass') - .desc( - ` +g.test('empty_bind_group_layouts_requires_empty_bind_groups,compute_pass'). +desc( + ` Test that a compute pipeline with empty bind groups layouts requires empty bind groups to be set. ` - ) - .params(u => - u - .combine('bindGroupLayoutEntryCount', [3, 4]) - .combine('computeCommand', ['dispatchIndirect', 'dispatch']) - ) - .fn(t => { - const { bindGroupLayoutEntryCount, computeCommand } = t.params; +). +params((u) => +u. +combine('bindGroupLayoutEntryCount', [3, 4]). +combine('computeCommand', ['dispatchIndirect', 'dispatch']) +). +fn((t) => { + const { bindGroupLayoutEntryCount, computeCommand } = t.params; - const emptyBGLCount = 4; - const emptyBGL = t.device.createBindGroupLayout({ entries: [] }); - const emptyBGLs = []; - for (let i = 0; i < emptyBGLCount; i++) { - emptyBGLs.push(emptyBGL); - } + const emptyBGLCount = 4; + const emptyBGL = t.device.createBindGroupLayout({ entries: [] }); + const emptyBGLs = []; + for (let i = 0; i < emptyBGLCount; i++) { + emptyBGLs.push(emptyBGL); + } - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: emptyBGLs, - }); - - const pipeline = t.device.createComputePipeline({ - layout: pipelineLayout, - compute: { - module: t.device.createShaderModule({ - code: '@compute @workgroup_size(1) fn main() {}', - }), - entryPoint: 'main', - }, - }); - - const emptyBindGroup = t.device.createBindGroup({ - layout: emptyBGL, - entries: [], - }); - - const encoder = t.device.createCommandEncoder(); - const computePass = encoder.beginComputePass(); - computePass.setPipeline(pipeline); - for (let i = 0; i < bindGroupLayoutEntryCount; i++) { - computePass.setBindGroup(i, emptyBindGroup); - } - - t.doCompute(computePass, computeCommand, true); - computePass.end(); - - const success = bindGroupLayoutEntryCount === emptyBGLCount; - - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts: emptyBGLs }); -g.test('empty_bind_group_layouts_requires_empty_bind_groups,render_pass') - .desc( - ` + const pipeline = t.device.createComputePipeline({ + layout: pipelineLayout, + compute: { + module: t.device.createShaderModule({ + code: '@compute @workgroup_size(1) fn main() {}' + }), + entryPoint: 'main' + } + }); + + const emptyBindGroup = t.device.createBindGroup({ + layout: emptyBGL, + entries: [] + }); + + const encoder = t.device.createCommandEncoder(); + const computePass = encoder.beginComputePass(); + computePass.setPipeline(pipeline); + for (let i = 0; i < bindGroupLayoutEntryCount; i++) { + computePass.setBindGroup(i, emptyBindGroup); + } + + t.doCompute(computePass, computeCommand, true); + computePass.end(); + + const success = bindGroupLayoutEntryCount === emptyBGLCount; + + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('empty_bind_group_layouts_requires_empty_bind_groups,render_pass'). +desc( + ` Test that a render pipeline with empty bind groups layouts requires empty bind groups to be set. ` - ) - .params(u => - u - .combine('bindGroupLayoutEntryCount', [3, 4]) - .combine('renderCommand', ['draw', 'drawIndexed', 'drawIndirect', 'drawIndexedIndirect']) - ) - .fn(t => { - const { bindGroupLayoutEntryCount, renderCommand } = t.params; +). +params((u) => +u. +combine('bindGroupLayoutEntryCount', [3, 4]). +combine('renderCommand', [ +'draw', +'drawIndexed', +'drawIndirect', +'drawIndexedIndirect'] +) +). +fn((t) => { + const { bindGroupLayoutEntryCount, renderCommand } = t.params; - const emptyBGLCount = 4; - const emptyBGL = t.device.createBindGroupLayout({ entries: [] }); - const emptyBGLs = []; - for (let i = 0; i < emptyBGLCount; i++) { - emptyBGLs.push(emptyBGL); - } + const emptyBGLCount = 4; + const emptyBGL = t.device.createBindGroupLayout({ entries: [] }); + const emptyBGLs = []; + for (let i = 0; i < emptyBGLCount; i++) { + emptyBGLs.push(emptyBGL); + } - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: emptyBGLs, - }); - - const colorFormat = 'rgba8unorm'; - const pipeline = t.device.createRenderPipeline({ - layout: pipelineLayout, - vertex: { - module: t.device.createShaderModule({ - code: `@vertex fn main() -> @builtin(position) vec4 { return vec4(); }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() {}`, - }), - entryPoint: 'main', - targets: [{ format: colorFormat, writeMask: 0 }], - }, - }); - - const emptyBindGroup = t.device.createBindGroup({ - layout: emptyBGL, - entries: [], - }); - - const encoder = t.device.createCommandEncoder(); - - const attachmentTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const renderPass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: attachmentTexture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - - renderPass.setPipeline(pipeline); - for (let i = 0; i < bindGroupLayoutEntryCount; i++) { - renderPass.setBindGroup(i, emptyBindGroup); - } - t.doRender(renderPass, renderCommand, true); - renderPass.end(); - - const success = bindGroupLayoutEntryCount === emptyBGLCount; - - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts: emptyBGLs }); + + const colorFormat = 'rgba8unorm'; + const pipeline = t.device.createRenderPipeline({ + layout: pipelineLayout, + vertex: { + module: t.device.createShaderModule({ + code: `@vertex fn main() -> @builtin(position) vec4 { return vec4(); }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() {}` + }), + entryPoint: 'main', + targets: [{ format: colorFormat, writeMask: 0 }] + } + }); + + const emptyBindGroup = t.device.createBindGroup({ + layout: emptyBGL, + entries: [] + }); + + const encoder = t.device.createCommandEncoder(); + + const attachmentTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }); + + const renderPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: attachmentTexture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + + renderPass.setPipeline(pipeline); + for (let i = 0; i < bindGroupLayoutEntryCount; i++) { + renderPass.setBindGroup(i, emptyBindGroup); + } + t.doRender(renderPass, renderCommand, true); + renderPass.end(); + + const success = bindGroupLayoutEntryCount === emptyBGLCount; + + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.spec.js index 040b2790a189..0fd90049d190 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/begin_end.spec.js @@ -1,163 +1,117 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation for encoding begin/endable queries. - -TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. -TODO: tests for pipeline statistics queries: -- balance: { - - begin 0, end 1 - - begin 1, end 0 - - begin 1, end 1 - - begin 2, end 2 - - } - - x= { - - render pass + pipeline statistics - - compute pass + pipeline statistics - - } -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { ValidationTest } from '../../validation_test.js'; import { beginRenderPassWithQuerySet, createQuerySetWithType } from './common.js'; export const g = makeTestGroup(ValidationTest); -g.test('occlusion_query,begin_end_balance') - .desc( - ` +g.test('occlusion_query,begin_end_balance'). +desc( + ` Tests that begin/end occlusion queries mismatch on render pass: - begin n queries, then end m queries, for various n and m. ` - ) - .paramsSubcasesOnly([ - { begin: 0, end: 1 }, - { begin: 1, end: 0 }, - { begin: 1, end: 1 }, // control case - { begin: 1, end: 2 }, - { begin: 2, end: 1 }, - ]) - .fn(t => { - const { begin, end } = t.params; +). +paramsSubcasesOnly([ +{ begin: 0, end: 1 }, +{ begin: 1, end: 0 }, +{ begin: 1, end: 1 }, // control case +{ begin: 1, end: 2 }, +{ begin: 2, end: 1 }] +). +fn((t) => { + const { begin, end } = t.params; - const occlusionQuerySet = createQuerySetWithType(t, 'occlusion', 2); + const occlusionQuerySet = createQuerySetWithType(t, 'occlusion', 2); - const encoder = t.createEncoder('render pass', { occlusionQuerySet }); - for (let i = 0; i < begin; i++) { - encoder.encoder.beginOcclusionQuery(i); - } - for (let j = 0; j < end; j++) { - encoder.encoder.endOcclusionQuery(); - } - encoder.validateFinishAndSubmit(begin === end, true); - }); + const encoder = t.createEncoder('render pass', { occlusionQuerySet }); + for (let i = 0; i < begin; i++) { + encoder.encoder.beginOcclusionQuery(i); + } + for (let j = 0; j < end; j++) { + encoder.encoder.endOcclusionQuery(); + } + encoder.validateFinishAndSubmit(begin === end, true); +}); -g.test('occlusion_query,begin_end_invalid_nesting') - .desc( - ` +g.test('occlusion_query,begin_end_invalid_nesting'). +desc( + ` Tests the invalid nesting of begin/end occlusion queries: - begin index 0, end, begin index 0, end (control case) - begin index 0, begin index 0, end, end - begin index 0, begin index 1, end, end ` - ) - .paramsSubcasesOnly([ - { calls: [0, 'end', 1, 'end'], _valid: true }, // control case - { calls: [0, 0, 'end', 'end'], _valid: false }, - { calls: [0, 1, 'end', 'end'], _valid: false }, - ]) - .fn(t => { - const { calls, _valid } = t.params; +). +paramsSubcasesOnly([ +{ calls: [0, 'end', 1, 'end'], _valid: true }, // control case +{ calls: [0, 0, 'end', 'end'], _valid: false }, +{ calls: [0, 1, 'end', 'end'], _valid: false }] +). +fn((t) => { + const { calls, _valid } = t.params; - const occlusionQuerySet = createQuerySetWithType(t, 'occlusion', 2); + const occlusionQuerySet = createQuerySetWithType(t, 'occlusion', 2); - const encoder = t.createEncoder('render pass', { occlusionQuerySet }); - for (const i of calls) { - if (i !== 'end') { - encoder.encoder.beginOcclusionQuery(i); - } else { - encoder.encoder.endOcclusionQuery(); - } + const encoder = t.createEncoder('render pass', { occlusionQuerySet }); + for (const i of calls) { + if (i !== 'end') { + encoder.encoder.beginOcclusionQuery(i); + } else { + encoder.encoder.endOcclusionQuery(); } - encoder.validateFinishAndSubmit(_valid, true); - }); + } + encoder.validateFinishAndSubmit(_valid, true); +}); -g.test('occlusion_query,disjoint_queries_with_same_query_index') - .desc( - ` +g.test('occlusion_query,disjoint_queries_with_same_query_index'). +desc( + ` Tests that two disjoint occlusion queries cannot be begun with same query index on same render pass: - begin index 0, end, begin index 0, end - call on {same (invalid), different (control case)} render pass ` - ) - .paramsSubcasesOnly(u => u.combine('isOnSameRenderPass', [false, true])) - .fn(t => { - const querySet = createQuerySetWithType(t, 'occlusion', 1); +). +paramsSubcasesOnly((u) => u.combine('isOnSameRenderPass', [false, true])). +fn((t) => { + const querySet = createQuerySetWithType(t, 'occlusion', 1); - const encoder = t.device.createCommandEncoder(); - const pass = beginRenderPassWithQuerySet(t, encoder, querySet); + const encoder = t.device.createCommandEncoder(); + const pass = beginRenderPassWithQuerySet(t, encoder, querySet); + pass.beginOcclusionQuery(0); + pass.endOcclusionQuery(); + + if (t.params.isOnSameRenderPass) { pass.beginOcclusionQuery(0); pass.endOcclusionQuery(); + pass.end(); + } else { + pass.end(); + const otherPass = beginRenderPassWithQuerySet(t, encoder, querySet); + otherPass.beginOcclusionQuery(0); + otherPass.endOcclusionQuery(); + otherPass.end(); + } - if (t.params.isOnSameRenderPass) { - pass.beginOcclusionQuery(0); - pass.endOcclusionQuery(); - pass.end(); - } else { - pass.end(); - const otherPass = beginRenderPassWithQuerySet(t, encoder, querySet); - otherPass.beginOcclusionQuery(0); - otherPass.endOcclusionQuery(); - otherPass.end(); - } + t.expectValidationError(() => { + encoder.finish(); + }, t.params.isOnSameRenderPass); +}); - t.expectValidationError(() => { - encoder.finish(); - }, t.params.isOnSameRenderPass); - }); - -g.test('nesting') - .desc( - ` -Tests that whether it's allowed to nest various types of queries: -- call {occlusion, pipeline-statistics, timestamp} query in same type or other type. +g.test('nesting'). +desc( ` - ) - .paramsSubcasesOnly([ - { begin: 'occlusion', nest: 'timestamp', end: 'occlusion', _valid: true }, - { begin: 'occlusion', nest: 'occlusion', end: 'occlusion', _valid: false }, - { begin: 'occlusion', nest: 'pipeline-statistics', end: 'occlusion', _valid: true }, - { - begin: 'occlusion', - nest: 'pipeline-statistics', - end: 'pipeline-statistics', - _valid: true, - }, - { - begin: 'pipeline-statistics', - nest: 'timestamp', - end: 'pipeline-statistics', - _valid: true, - }, - { - begin: 'pipeline-statistics', - nest: 'pipeline-statistics', - end: 'pipeline-statistics', - _valid: false, - }, - { - begin: 'pipeline-statistics', - nest: 'occlusion', - end: 'pipeline-statistics', - _valid: true, - }, - { begin: 'pipeline-statistics', nest: 'occlusion', end: 'occlusion', _valid: true }, - { begin: 'timestamp', nest: 'occlusion', end: 'occlusion', _valid: true }, - { - begin: 'timestamp', - nest: 'pipeline-statistics', - end: 'pipeline-statistics', - _valid: true, - }, - ]) - .unimplemented(); +Tests that whether it's allowed to nest various types of queries: +- call {occlusion, timestamp} query in same type or other type. + ` +). +paramsSubcasesOnly([ +{ begin: 'occlusion', nest: 'timestamp', end: 'occlusion', _valid: true }, +{ begin: 'occlusion', nest: 'occlusion', end: 'occlusion', _valid: false }, +{ begin: 'timestamp', nest: 'occlusion', end: 'occlusion', _valid: true }] +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/common.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/common.js index 4284b2a318d8..bd14a5102439 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/common.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/common.js @@ -1,30 +1,37 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export function createQuerySetWithType(t, type, count) { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export function createQuerySetWithType( +t, +type, +count) +{ return t.device.createQuerySet({ type, - count, + count }); } -export function beginRenderPassWithQuerySet(t, encoder, querySet) { - const view = t.device - .createTexture({ - format: 'rgba8unorm', - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - .createView(); +export function beginRenderPassWithQuerySet( +t, +encoder, +querySet) +{ + const view = t.device. + createTexture({ + format: 'rgba8unorm', + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }). + createView(); return encoder.beginRenderPass({ colorAttachments: [ - { - view, - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view, + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }], - occlusionQuerySet: querySet, + occlusionQuerySet: querySet }); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/general.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/general.spec.js index bb5722d4f06d..4d7342c9901a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/general.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/general.spec.js @@ -1,14 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` -TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. -TODO: -- Start a pipeline statistics query in all possible encoders: - - queryIndex {in, out of} range for GPUQuerySet - - GPUQuerySet {valid, invalid, device mismatched} - - x ={render pass, compute pass} encoder -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation for encoding queries. +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kQueryTypes } from '../../../../capability_info.js'; import { ValidationTest } from '../../validation_test.js'; @@ -16,143 +10,143 @@ import { createQuerySetWithType } from './common.js'; export const g = makeTestGroup(ValidationTest); -g.test('occlusion_query,query_type') - .desc( - ` +g.test('occlusion_query,query_type'). +desc( + ` Tests that set occlusion query set with all types in render pass descriptor: -- type {occlusion (control case), pipeline statistics, timestamp} +- type {occlusion (control case), timestamp} - {undefined} for occlusion query set in render pass descriptor ` - ) - .params(u => u.combine('type', [undefined, ...kQueryTypes])) - .beforeAllSubcases(t => { - const { type } = t.params; - if (type) { - t.selectDeviceForQueryTypeOrSkipTestCase(type); - } - }) - .fn(t => { - const type = t.params.type; - const querySet = type === undefined ? undefined : createQuerySetWithType(t, type, 1); +). +params((u) => u.combine('type', [undefined, ...kQueryTypes])). +beforeAllSubcases((t) => { + const { type } = t.params; + if (type) { + t.selectDeviceForQueryTypeOrSkipTestCase(type); + } +}). +fn((t) => { + const type = t.params.type; + const querySet = type === undefined ? undefined : createQuerySetWithType(t, type, 1); - const encoder = t.createEncoder('render pass', { occlusionQuerySet: querySet }); - encoder.encoder.beginOcclusionQuery(0); - encoder.encoder.endOcclusionQuery(); - encoder.validateFinish(type === 'occlusion'); - }); + const encoder = t.createEncoder('render pass', { occlusionQuerySet: querySet }); + encoder.encoder.beginOcclusionQuery(0); + encoder.encoder.endOcclusionQuery(); + encoder.validateFinish(type === 'occlusion'); +}); -g.test('occlusion_query,invalid_query_set') - .desc( - ` +g.test('occlusion_query,invalid_query_set'). +desc( + ` Tests that begin occlusion query with a invalid query set that failed during creation. ` - ) - .paramsSubcasesOnly(u => u.combine('querySetState', ['valid', 'invalid'])) - .fn(t => { - const occlusionQuerySet = t.createQuerySetWithState(t.params.querySetState); +). +paramsSubcasesOnly((u) => u.combine('querySetState', ['valid', 'invalid'])). +fn((t) => { + const occlusionQuerySet = t.createQuerySetWithState(t.params.querySetState); - const encoder = t.createEncoder('render pass', { occlusionQuerySet }); - encoder.encoder.beginOcclusionQuery(0); - encoder.encoder.endOcclusionQuery(); - encoder.validateFinishAndSubmitGivenState(t.params.querySetState); - }); + const encoder = t.createEncoder('render pass', { occlusionQuerySet }); + encoder.encoder.beginOcclusionQuery(0); + encoder.encoder.endOcclusionQuery(); + encoder.validateFinishAndSubmitGivenState(t.params.querySetState); +}); -g.test('occlusion_query,query_index') - .desc( - ` +g.test('occlusion_query,query_index'). +desc( + ` Tests that begin occlusion query with query index: - queryIndex {in, out of} range for GPUQuerySet ` - ) - .paramsSubcasesOnly(u => u.combine('queryIndex', [0, 2])) - .fn(t => { - const occlusionQuerySet = createQuerySetWithType(t, 'occlusion', 2); +). +paramsSubcasesOnly((u) => u.combine('queryIndex', [0, 2])). +fn((t) => { + const occlusionQuerySet = createQuerySetWithType(t, 'occlusion', 2); - const encoder = t.createEncoder('render pass', { occlusionQuerySet }); - encoder.encoder.beginOcclusionQuery(t.params.queryIndex); - encoder.encoder.endOcclusionQuery(); - encoder.validateFinish(t.params.queryIndex < 2); - }); + const encoder = t.createEncoder('render pass', { occlusionQuerySet }); + encoder.encoder.beginOcclusionQuery(t.params.queryIndex); + encoder.encoder.endOcclusionQuery(); + encoder.validateFinish(t.params.queryIndex < 2); +}); -g.test('timestamp_query,query_type_and_index') - .desc( - ` +g.test('timestamp_query,query_type_and_index'). +desc( + ` Tests that write timestamp to all types of query set on all possible encoders: -- type {occlusion, pipeline statistics, timestamp} +- type {occlusion, timestamp} - queryIndex {in, out of} range for GPUQuerySet - x= {non-pass} encoder ` - ) - .params(u => - u - .combine('type', kQueryTypes) - .beginSubcases() - .expand('queryIndex', p => (p.type === 'timestamp' ? [0, 2] : [0])) - ) - .beforeAllSubcases(t => { - const { type } = t.params; +). +params((u) => +u. +combine('type', kQueryTypes). +beginSubcases(). +expand('queryIndex', (p) => p.type === 'timestamp' ? [0, 2] : [0]) +). +beforeAllSubcases((t) => { + const { type } = t.params; - // writeTimestamp is only available for devices that enable the 'timestamp-query' feature. - const queryTypes = ['timestamp']; - if (type !== 'timestamp') { - queryTypes.push(type); - } + // writeTimestamp is only available for devices that enable the 'timestamp-query' feature. + const queryTypes = ['timestamp']; + if (type !== 'timestamp') { + queryTypes.push(type); + } - t.selectDeviceForQueryTypeOrSkipTestCase(queryTypes); - }) - .fn(t => { - const { type, queryIndex } = t.params; + t.selectDeviceForQueryTypeOrSkipTestCase(queryTypes); +}). +fn((t) => { + const { type, queryIndex } = t.params; - const count = 2; - const querySet = createQuerySetWithType(t, type, count); + const count = 2; + const querySet = createQuerySetWithType(t, type, count); - const encoder = t.createEncoder('non-pass'); - encoder.encoder.writeTimestamp(querySet, queryIndex); - encoder.validateFinish(type === 'timestamp' && queryIndex < count); - }); + const encoder = t.createEncoder('non-pass'); + encoder.encoder.writeTimestamp(querySet, queryIndex); + encoder.validateFinish(type === 'timestamp' && queryIndex < count); +}); -g.test('timestamp_query,invalid_query_set') - .desc( - ` +g.test('timestamp_query,invalid_query_set'). +desc( + ` Tests that write timestamp to a invalid query set that failed during creation: - x= {non-pass} encoder ` - ) - .paramsSubcasesOnly(u => u.combine('querySetState', ['valid', 'invalid'])) - .beforeAllSubcases(t => { - t.selectDeviceForQueryTypeOrSkipTestCase('timestamp'); - }) - .fn(t => { - const { querySetState } = t.params; +). +paramsSubcasesOnly((u) => u.combine('querySetState', ['valid', 'invalid'])). +beforeAllSubcases((t) => { + t.selectDeviceForQueryTypeOrSkipTestCase('timestamp'); +}). +fn((t) => { + const { querySetState } = t.params; - const querySet = t.createQuerySetWithState(querySetState, { - type: 'timestamp', - count: 2, - }); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.writeTimestamp(querySet, 0); - encoder.validateFinish(querySetState !== 'invalid'); + const querySet = t.createQuerySetWithState(querySetState, { + type: 'timestamp', + count: 2 }); -g.test('timestamp_query,device_mismatch') - .desc('Tests writeTimestamp cannot be called with a query set created from another device') - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectDeviceForQueryTypeOrSkipTestCase('timestamp'); - t.selectMismatchedDeviceOrSkipTestCase('timestamp-query'); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const encoder = t.createEncoder('non-pass'); + encoder.encoder.writeTimestamp(querySet, 0); + encoder.validateFinish(querySetState !== 'invalid'); +}); - const querySet = sourceDevice.createQuerySet({ - type: 'timestamp', - count: 2, - }); - t.trackForCleanup(querySet); +g.test('timestamp_query,device_mismatch'). +desc('Tests writeTimestamp cannot be called with a query set created from another device'). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectDeviceForQueryTypeOrSkipTestCase('timestamp'); + t.selectMismatchedDeviceOrSkipTestCase('timestamp-query'); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const encoder = t.createEncoder('non-pass'); - encoder.encoder.writeTimestamp(querySet, 0); - encoder.validateFinish(!mismatched); + const querySet = sourceDevice.createQuerySet({ + type: 'timestamp', + count: 2 }); + t.trackForCleanup(querySet); + + const encoder = t.createEncoder('non-pass'); + encoder.encoder.writeTimestamp(querySet, 0); + encoder.validateFinish(!mismatched); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.js deleted file mode 100644 index 394c2beb0b40..000000000000 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/pipeline_statistics.spec.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` -Validation for encoding pipeline statistics queries. -Excludes query begin/end balance and nesting (begin_end.spec.ts) -and querySet/queryIndex (general.spec.ts). - -TODO: pipeline statistics queries are removed from core; consider moving tests to another suite. -TODO: -- Test pipelineStatistics with {undefined, empty, duplicated, full (control case)} values -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { ValidationTest } from '../../validation_test.js'; - -export const g = makeTestGroup(ValidationTest); diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.spec.js index 54b1b0e11249..d0b19e4e04f8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/queries/resolveQuerySet.spec.js @@ -1,10 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for resolveQuerySet. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; -import { GPUConst } from '../../../../constants.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js';import { GPUConst } from '../../../../constants.js'; import { kResourceStates } from '../../../../gpu_test.js'; import { ValidationTest } from '../../validation_test.js'; @@ -12,172 +10,172 @@ export const g = makeTestGroup(ValidationTest); export const kQueryCount = 2; -g.test('queryset_and_destination_buffer_state') - .desc( - ` +g.test('queryset_and_destination_buffer_state'). +desc( + ` Tests that resolve query set must be with valid query set and destination buffer. - {invalid, destroyed} GPUQuerySet results in validation error. - {invalid, destroyed} destination buffer results in validation error. ` - ) - .params(u => - u // - .combine('querySetState', kResourceStates) - .combine('destinationState', kResourceStates) - ) - .fn(t => { - const { querySetState, destinationState } = t.params; +). +params((u) => +u // +.combine('querySetState', kResourceStates). +combine('destinationState', kResourceStates) +). +fn((t) => { + const { querySetState, destinationState } = t.params; - const shouldBeValid = querySetState !== 'invalid' && destinationState !== 'invalid'; - const shouldSubmitSuccess = querySetState === 'valid' && destinationState === 'valid'; + const shouldBeValid = querySetState !== 'invalid' && destinationState !== 'invalid'; + const shouldSubmitSuccess = querySetState === 'valid' && destinationState === 'valid'; - const querySet = t.createQuerySetWithState(querySetState); + const querySet = t.createQuerySetWithState(querySetState); - const destination = t.createBufferWithState(destinationState, { - size: kQueryCount * 8, - usage: GPUBufferUsage.QUERY_RESOLVE, - }); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.resolveQuerySet(querySet, 0, 1, destination, 0); - encoder.validateFinishAndSubmit(shouldBeValid, shouldSubmitSuccess); + const destination = t.createBufferWithState(destinationState, { + size: kQueryCount * 8, + usage: GPUBufferUsage.QUERY_RESOLVE }); -g.test('first_query_and_query_count') - .desc( - ` + const encoder = t.createEncoder('non-pass'); + encoder.encoder.resolveQuerySet(querySet, 0, 1, destination, 0); + encoder.validateFinishAndSubmit(shouldBeValid, shouldSubmitSuccess); +}); + +g.test('first_query_and_query_count'). +desc( + ` Tests that resolve query set with invalid firstQuery and queryCount: - firstQuery and/or queryCount out of range ` - ) - .paramsSubcasesOnly([ - { firstQuery: 0, queryCount: kQueryCount }, // control case - { firstQuery: 0, queryCount: kQueryCount + 1 }, - { firstQuery: 1, queryCount: kQueryCount }, - { firstQuery: kQueryCount, queryCount: 1 }, - ]) - .fn(t => { - const { firstQuery, queryCount } = t.params; +). +paramsSubcasesOnly([ +{ firstQuery: 0, queryCount: kQueryCount }, // control case +{ firstQuery: 0, queryCount: kQueryCount + 1 }, +{ firstQuery: 1, queryCount: kQueryCount }, +{ firstQuery: kQueryCount, queryCount: 1 }] +). +fn((t) => { + const { firstQuery, queryCount } = t.params; - const querySet = t.device.createQuerySet({ type: 'occlusion', count: kQueryCount }); - const destination = t.device.createBuffer({ - size: kQueryCount * 8, - usage: GPUBufferUsage.QUERY_RESOLVE, - }); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.resolveQuerySet(querySet, firstQuery, queryCount, destination, 0); - encoder.validateFinish(firstQuery + queryCount <= kQueryCount); + const querySet = t.device.createQuerySet({ type: 'occlusion', count: kQueryCount }); + const destination = t.device.createBuffer({ + size: kQueryCount * 8, + usage: GPUBufferUsage.QUERY_RESOLVE }); -g.test('destination_buffer_usage') - .desc( - ` + const encoder = t.createEncoder('non-pass'); + encoder.encoder.resolveQuerySet(querySet, firstQuery, queryCount, destination, 0); + encoder.validateFinish(firstQuery + queryCount <= kQueryCount); +}); + +g.test('destination_buffer_usage'). +desc( + ` Tests that resolve query set with invalid destinationBuffer: - Buffer usage {with, without} QUERY_RESOLVE ` - ) - .paramsSubcasesOnly(u => - u // - .combine('bufferUsage', [ - GPUConst.BufferUsage.STORAGE, - GPUConst.BufferUsage.QUERY_RESOLVE, // control case - ]) - ) - .fn(t => { - const querySet = t.device.createQuerySet({ type: 'occlusion', count: kQueryCount }); - const destination = t.device.createBuffer({ - size: kQueryCount * 8, - usage: t.params.bufferUsage, - }); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.resolveQuerySet(querySet, 0, kQueryCount, destination, 0); - encoder.validateFinish(t.params.bufferUsage === GPUConst.BufferUsage.QUERY_RESOLVE); +). +paramsSubcasesOnly((u) => +u // +.combine('bufferUsage', [ +GPUConst.BufferUsage.STORAGE, +GPUConst.BufferUsage.QUERY_RESOLVE // control case +]) +). +fn((t) => { + const querySet = t.device.createQuerySet({ type: 'occlusion', count: kQueryCount }); + const destination = t.device.createBuffer({ + size: kQueryCount * 8, + usage: t.params.bufferUsage }); -g.test('destination_offset_alignment') - .desc( - ` + const encoder = t.createEncoder('non-pass'); + encoder.encoder.resolveQuerySet(querySet, 0, kQueryCount, destination, 0); + encoder.validateFinish(t.params.bufferUsage === GPUConst.BufferUsage.QUERY_RESOLVE); +}); + +g.test('destination_offset_alignment'). +desc( + ` Tests that resolve query set with invalid destinationOffset: - destinationOffset is not a multiple of 256 ` - ) - .paramsSubcasesOnly(u => u.combine('destinationOffset', [0, 128, 256, 384])) - .fn(t => { - const { destinationOffset } = t.params; - const querySet = t.device.createQuerySet({ type: 'occlusion', count: kQueryCount }); - const destination = t.device.createBuffer({ - size: 512, - usage: GPUBufferUsage.QUERY_RESOLVE, - }); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.resolveQuerySet(querySet, 0, kQueryCount, destination, destinationOffset); - encoder.validateFinish(destinationOffset % 256 === 0); +). +paramsSubcasesOnly((u) => u.combine('destinationOffset', [0, 128, 256, 384])). +fn((t) => { + const { destinationOffset } = t.params; + const querySet = t.device.createQuerySet({ type: 'occlusion', count: kQueryCount }); + const destination = t.device.createBuffer({ + size: 512, + usage: GPUBufferUsage.QUERY_RESOLVE }); -g.test('resolve_buffer_oob') - .desc( - ` + const encoder = t.createEncoder('non-pass'); + encoder.encoder.resolveQuerySet(querySet, 0, kQueryCount, destination, destinationOffset); + encoder.validateFinish(destinationOffset % 256 === 0); +}); + +g.test('resolve_buffer_oob'). +desc( + ` Tests that resolve query set with the size oob: - The size of destinationBuffer - destinationOffset < queryCount * 8 ` - ) - .paramsSubcasesOnly(u => - u.combineWithParams([ - { queryCount: 2, bufferSize: 16, destinationOffset: 0, _success: true }, - { queryCount: 3, bufferSize: 16, destinationOffset: 0, _success: false }, - { queryCount: 2, bufferSize: 16, destinationOffset: 256, _success: false }, - { queryCount: 2, bufferSize: 272, destinationOffset: 256, _success: true }, - { queryCount: 2, bufferSize: 264, destinationOffset: 256, _success: false }, - ]) - ) - .fn(t => { - const { queryCount, bufferSize, destinationOffset, _success } = t.params; - const querySet = t.device.createQuerySet({ type: 'occlusion', count: queryCount }); - const destination = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.QUERY_RESOLVE, - }); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.resolveQuerySet(querySet, 0, queryCount, destination, destinationOffset); - encoder.validateFinish(_success); +). +paramsSubcasesOnly((u) => +u.combineWithParams([ +{ queryCount: 2, bufferSize: 16, destinationOffset: 0, _success: true }, +{ queryCount: 3, bufferSize: 16, destinationOffset: 0, _success: false }, +{ queryCount: 2, bufferSize: 16, destinationOffset: 256, _success: false }, +{ queryCount: 2, bufferSize: 272, destinationOffset: 256, _success: true }, +{ queryCount: 2, bufferSize: 264, destinationOffset: 256, _success: false }] +) +). +fn((t) => { + const { queryCount, bufferSize, destinationOffset, _success } = t.params; + const querySet = t.device.createQuerySet({ type: 'occlusion', count: queryCount }); + const destination = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.QUERY_RESOLVE }); -g.test('query_set_buffer,device_mismatch') - .desc( - 'Tests resolveQuerySet cannot be called with a query set or destination buffer created from another device' - ) - .paramsSubcasesOnly([ - { querySetMismatched: false, bufferMismatched: false }, // control case - { querySetMismatched: true, bufferMismatched: false }, - { querySetMismatched: false, bufferMismatched: true }, - ]) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { querySetMismatched, bufferMismatched } = t.params; + const encoder = t.createEncoder('non-pass'); + encoder.encoder.resolveQuerySet(querySet, 0, queryCount, destination, destinationOffset); + encoder.validateFinish(_success); +}); - const kQueryCount = 1; +g.test('query_set_buffer,device_mismatch'). +desc( + 'Tests resolveQuerySet cannot be called with a query set or destination buffer created from another device' +). +paramsSubcasesOnly([ +{ querySetMismatched: false, bufferMismatched: false }, // control case +{ querySetMismatched: true, bufferMismatched: false }, +{ querySetMismatched: false, bufferMismatched: true }] +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { querySetMismatched, bufferMismatched } = t.params; - const querySetDevice = querySetMismatched ? t.mismatchedDevice : t.device; - const querySet = querySetDevice.createQuerySet({ - type: 'occlusion', - count: kQueryCount, - }); - t.trackForCleanup(querySet); + const kQueryCount = 1; - const bufferDevice = bufferMismatched ? t.mismatchedDevice : t.device; - const buffer = bufferDevice.createBuffer({ - size: kQueryCount * 8, - usage: GPUBufferUsage.QUERY_RESOLVE, - }); - t.trackForCleanup(buffer); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.resolveQuerySet(querySet, 0, kQueryCount, buffer, 0); - encoder.validateFinish(!(querySetMismatched || bufferMismatched)); + const querySetDevice = querySetMismatched ? t.mismatchedDevice : t.device; + const querySet = querySetDevice.createQuerySet({ + type: 'occlusion', + count: kQueryCount }); + t.trackForCleanup(querySet); + + const bufferDevice = bufferMismatched ? t.mismatchedDevice : t.device; + const buffer = bufferDevice.createBuffer({ + size: kQueryCount * 8, + usage: GPUBufferUsage.QUERY_RESOLVE + }); + t.trackForCleanup(buffer); + + const encoder = t.createEncoder('non-pass'); + encoder.encoder.resolveQuerySet(querySet, 0, kQueryCount, buffer, 0); + encoder.validateFinish(!(querySetMismatched || bufferMismatched)); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/render_bundle.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/render_bundle.spec.js index 45b75ae45a83..49e9902f8a3d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/render_bundle.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/encoding/render_bundle.spec.js @@ -1,259 +1,258 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests execution of render bundles. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kDepthStencilFormats, kTextureFormatInfo } from '../../../format_info.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('empty_bundle_list') - .desc( - ` +g.test('empty_bundle_list'). +desc( + ` Test that it is valid to execute an empty list of render bundles ` - ) - .fn(t => { - const encoder = t.createEncoder('render pass'); - encoder.encoder.executeBundles([]); - encoder.validateFinish(true); - }); +). +fn((t) => { + const encoder = t.createEncoder('render pass'); + encoder.encoder.executeBundles([]); + encoder.validateFinish(true); +}); -g.test('device_mismatch') - .desc( - ` +g.test('device_mismatch'). +desc( + ` Tests executeBundles cannot be called with render bundles created from another device Test with two bundles to make sure all bundles can be validated: - bundle0 and bundle1 from same device - bundle0 and bundle1 from different device ` - ) - .paramsSubcasesOnly([ - { bundle0Mismatched: false, bundle1Mismatched: false }, // control case - { bundle0Mismatched: true, bundle1Mismatched: false }, - { bundle0Mismatched: false, bundle1Mismatched: true }, - ]) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { bundle0Mismatched, bundle1Mismatched } = t.params; +). +paramsSubcasesOnly([ +{ bundle0Mismatched: false, bundle1Mismatched: false }, // control case +{ bundle0Mismatched: true, bundle1Mismatched: false }, +{ bundle0Mismatched: false, bundle1Mismatched: true }] +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { bundle0Mismatched, bundle1Mismatched } = t.params; - const descriptor = { - colorFormats: ['rgba8unorm'], - }; + const descriptor = { + colorFormats: ['rgba8unorm'] + }; - const bundle0Device = bundle0Mismatched ? t.mismatchedDevice : t.device; - const bundle0 = bundle0Device.createRenderBundleEncoder(descriptor).finish(); + const bundle0Device = bundle0Mismatched ? t.mismatchedDevice : t.device; + const bundle0 = bundle0Device.createRenderBundleEncoder(descriptor).finish(); - const bundle1Device = bundle1Mismatched ? t.mismatchedDevice : t.device; - const bundle1 = bundle1Device.createRenderBundleEncoder(descriptor).finish(); + const bundle1Device = bundle1Mismatched ? t.mismatchedDevice : t.device; + const bundle1 = bundle1Device.createRenderBundleEncoder(descriptor).finish(); - const encoder = t.createEncoder('render pass'); - encoder.encoder.executeBundles([bundle0, bundle1]); + const encoder = t.createEncoder('render pass'); + encoder.encoder.executeBundles([bundle0, bundle1]); - encoder.validateFinish(!(bundle0Mismatched || bundle1Mismatched)); - }); + encoder.validateFinish(!(bundle0Mismatched || bundle1Mismatched)); +}); -g.test('color_formats_mismatch') - .desc( - ` +g.test('color_formats_mismatch'). +desc( + ` Tests executeBundles cannot be called with render bundles that do match the colorFormats of the render pass. This includes: - formats don't match - formats match but are in a different order - formats match but there is a different count ` - ) - .params(u => - u.combineWithParams([ - { - bundleFormats: ['bgra8unorm', 'rg8unorm'], - passFormats: ['bgra8unorm', 'rg8unorm'], - _compatible: true, - }, // control case - { - bundleFormats: ['bgra8unorm', 'rg8unorm'], - passFormats: ['bgra8unorm', 'bgra8unorm'], - _compatible: false, - }, - { - bundleFormats: ['bgra8unorm', 'rg8unorm'], - passFormats: ['rg8unorm', 'bgra8unorm'], - _compatible: false, - }, - { - bundleFormats: ['bgra8unorm', 'rg8unorm', 'rgba8unorm'], - passFormats: ['rg8unorm', 'bgra8unorm'], - _compatible: false, - }, - { - bundleFormats: ['bgra8unorm', 'rg8unorm'], - passFormats: ['rg8unorm', 'bgra8unorm', 'rgba8unorm'], - _compatible: false, - }, - ]) - ) - .fn(t => { - const { bundleFormats, passFormats, _compatible } = t.params; +). +params((u) => +u.combineWithParams([ +{ + bundleFormats: ['bgra8unorm', 'rg8unorm'], + passFormats: ['bgra8unorm', 'rg8unorm'], + _compatible: true +}, // control case +{ + bundleFormats: ['bgra8unorm', 'rg8unorm'], + passFormats: ['bgra8unorm', 'bgra8unorm'], + _compatible: false +}, +{ + bundleFormats: ['bgra8unorm', 'rg8unorm'], + passFormats: ['rg8unorm', 'bgra8unorm'], + _compatible: false +}, +{ + bundleFormats: ['bgra8unorm', 'rg8unorm', 'rgba8unorm'], + passFormats: ['rg8unorm', 'bgra8unorm'], + _compatible: false +}, +{ + bundleFormats: ['bgra8unorm', 'rg8unorm'], + passFormats: ['rg8unorm', 'bgra8unorm', 'rgba8unorm'], + _compatible: false +}] +) +). +fn((t) => { + const { bundleFormats, passFormats, _compatible } = t.params; - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: bundleFormats, - }); - const bundle = bundleEncoder.finish(); - - const encoder = t.createEncoder('render pass', { - attachmentInfo: { - colorFormats: passFormats, - }, - }); - encoder.encoder.executeBundles([bundle]); - - encoder.validateFinish(_compatible); + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: bundleFormats }); + const bundle = bundleEncoder.finish(); -g.test('depth_stencil_formats_mismatch') - .desc( - ` + const encoder = t.createEncoder('render pass', { + attachmentInfo: { + colorFormats: passFormats + } + }); + encoder.encoder.executeBundles([bundle]); + + encoder.validateFinish(_compatible); +}); + +g.test('depth_stencil_formats_mismatch'). +desc( + ` Tests executeBundles cannot be called with render bundles that do match the depthStencil of the render pass. This includes: - formats don't match - formats have matching depth or stencil aspects, but other aspects are missing ` - ) - .params(u => - u.combineWithParams([ - { bundleFormat: 'depth24plus', passFormat: 'depth24plus' }, // control case - { bundleFormat: 'depth24plus', passFormat: 'depth16unorm' }, - { bundleFormat: 'depth24plus', passFormat: 'depth24plus-stencil8' }, - { bundleFormat: 'stencil8', passFormat: 'depth24plus-stencil8' }, - ]) - ) - .beforeAllSubcases(t => { - const { bundleFormat, passFormat } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase([bundleFormat, passFormat]); - }) - .fn(t => { - const { bundleFormat, passFormat } = t.params; - const compatible = bundleFormat === passFormat; +). +params((u) => +u.combineWithParams([ +{ bundleFormat: 'depth24plus', passFormat: 'depth24plus' }, // control case +{ bundleFormat: 'depth24plus', passFormat: 'depth16unorm' }, +{ bundleFormat: 'depth24plus', passFormat: 'depth24plus-stencil8' }, +{ bundleFormat: 'stencil8', passFormat: 'depth24plus-stencil8' }] +) +). +beforeAllSubcases((t) => { + const { bundleFormat, passFormat } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase([bundleFormat, passFormat]); +}). +fn((t) => { + const { bundleFormat, passFormat } = t.params; + const compatible = bundleFormat === passFormat; - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: [], - depthStencilFormat: bundleFormat, - }); - const bundle = bundleEncoder.finish(); - - const encoder = t.createEncoder('render pass', { - attachmentInfo: { - colorFormats: [], - depthStencilFormat: passFormat, - }, - }); - encoder.encoder.executeBundles([bundle]); - - encoder.validateFinish(compatible); + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: [], + depthStencilFormat: bundleFormat }); + const bundle = bundleEncoder.finish(); -g.test('depth_stencil_readonly_mismatch') - .desc( - ` + const encoder = t.createEncoder('render pass', { + attachmentInfo: { + colorFormats: [], + depthStencilFormat: passFormat + } + }); + encoder.encoder.executeBundles([bundle]); + + encoder.validateFinish(compatible); +}); + +g.test('depth_stencil_readonly_mismatch'). +desc( + ` Tests executeBundles cannot be called with render bundles that do match the depthStencil readonly state of the render pass. ` - ) - .params(u => - u - .combine('depthStencilFormat', kDepthStencilFormats) - .beginSubcases() - .combine('bundleDepthReadOnly', [false, true]) - .combine('bundleStencilReadOnly', [false, true]) - .combine('passDepthReadOnly', [false, true]) - .combine('passStencilReadOnly', [false, true]) - .filter(p => { - // For combined depth/stencil formats the depth and stencil read only state must match - // in order to create a valid render bundle or render pass. - const depthStencilInfo = kTextureFormatInfo[p.depthStencilFormat]; - if (depthStencilInfo.depth && depthStencilInfo.stencil) { - return ( - p.passDepthReadOnly === p.passStencilReadOnly && - p.bundleDepthReadOnly === p.bundleStencilReadOnly - ); - } - return true; - }) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.depthStencilFormat); - }) - .fn(t => { - const { - depthStencilFormat, - bundleDepthReadOnly, - bundleStencilReadOnly, - passDepthReadOnly, - passStencilReadOnly, - } = t.params; +). +params((u) => +u. +combine('depthStencilFormat', kDepthStencilFormats). +beginSubcases(). +combine('bundleDepthReadOnly', [false, true]). +combine('bundleStencilReadOnly', [false, true]). +combine('passDepthReadOnly', [false, true]). +combine('passStencilReadOnly', [false, true]). +filter((p) => { + // For combined depth/stencil formats the depth and stencil read only state must match + // in order to create a valid render bundle or render pass. + const depthStencilInfo = kTextureFormatInfo[p.depthStencilFormat]; + if (depthStencilInfo.depth && depthStencilInfo.stencil) { + return ( + p.passDepthReadOnly === p.passStencilReadOnly && + p.bundleDepthReadOnly === p.bundleStencilReadOnly); - const compatible = - (!passDepthReadOnly || bundleDepthReadOnly === passDepthReadOnly) && - (!passStencilReadOnly || bundleStencilReadOnly === passStencilReadOnly); + } + return true; +}) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.depthStencilFormat); +}). +fn((t) => { + const { + depthStencilFormat, + bundleDepthReadOnly, + bundleStencilReadOnly, + passDepthReadOnly, + passStencilReadOnly + } = t.params; - const bundleEncoder = t.device.createRenderBundleEncoder({ + const compatible = + (!passDepthReadOnly || bundleDepthReadOnly === passDepthReadOnly) && ( + !passStencilReadOnly || bundleStencilReadOnly === passStencilReadOnly); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: [], + depthStencilFormat, + depthReadOnly: bundleDepthReadOnly, + stencilReadOnly: bundleStencilReadOnly + }); + const bundle = bundleEncoder.finish(); + + const encoder = t.createEncoder('render pass', { + attachmentInfo: { colorFormats: [], depthStencilFormat, - depthReadOnly: bundleDepthReadOnly, - stencilReadOnly: bundleStencilReadOnly, - }); - const bundle = bundleEncoder.finish(); - - const encoder = t.createEncoder('render pass', { - attachmentInfo: { - colorFormats: [], - depthStencilFormat, - depthReadOnly: passDepthReadOnly, - stencilReadOnly: passStencilReadOnly, - }, - }); - encoder.encoder.executeBundles([bundle]); - - encoder.validateFinish(compatible); + depthReadOnly: passDepthReadOnly, + stencilReadOnly: passStencilReadOnly + } }); + encoder.encoder.executeBundles([bundle]); -g.test('sample_count_mismatch') - .desc( - ` + encoder.validateFinish(compatible); +}); + +g.test('sample_count_mismatch'). +desc( + ` Tests executeBundles cannot be called with render bundles that do match the sampleCount of the render pass. ` - ) - .params(u => - u.combineWithParams([ - { bundleSamples: 1, passSamples: 1 }, // control case - { bundleSamples: 4, passSamples: 4 }, // control case - { bundleFormat: 4, passFormat: 1 }, - { bundleFormat: 1, passFormat: 4 }, - ]) - ) - .fn(t => { - const { bundleSamples, passSamples } = t.params; +). +params((u) => +u.combineWithParams([ +{ bundleSamples: 1, passSamples: 1 }, // control case +{ bundleSamples: 4, passSamples: 4 }, // control case +{ bundleFormat: 4, passFormat: 1 }, +{ bundleFormat: 1, passFormat: 4 }] +) +). +fn((t) => { + const { bundleSamples, passSamples } = t.params; - const compatible = bundleSamples === passSamples; + const compatible = bundleSamples === passSamples; - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: ['bgra8unorm'], - sampleCount: bundleSamples, - }); - const bundle = bundleEncoder.finish(); - - const encoder = t.createEncoder('render pass', { - attachmentInfo: { - colorFormats: ['bgra8unorm'], - sampleCount: passSamples, - }, - }); - encoder.encoder.executeBundles([bundle]); - - encoder.validateFinish(compatible); + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['bgra8unorm'], + sampleCount: bundleSamples }); + const bundle = bundleEncoder.finish(); + + const encoder = t.createEncoder('render pass', { + attachmentInfo: { + colorFormats: ['bgra8unorm'], + sampleCount: passSamples + } + }); + encoder.encoder.executeBundles([bundle]); + + encoder.validateFinish(compatible); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/error_scope.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/error_scope.spec.js index 8f9278d92e36..e5d76f175c99 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/error_scope.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/error_scope.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Error scope validation tests. Note these must create their own device, not use GPUTest (that one already has error scopes on it). TODO: (POSTV1) Test error scopes of different threads and make sure they go to the right place. TODO: (POSTV1) Test that unhandled errors go the right device, and nowhere if the device was dropped. -`; -import { Fixture } from '../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; import { getGPU } from '../../../common/util/navigator_gpu.js'; import { assert, raceWithRejectOnTimeout } from '../../../common/util/util.js'; @@ -44,26 +43,23 @@ class ErrorScopeTests extends Fixture { format: 'rgba32float', usage: GPUTextureUsage.COPY_DST, size: [ - this.device.limits.maxTextureDimension2D, - this.device.limits.maxTextureDimension2D, - this.device.limits.maxTextureArrayLayers, - ], + this.device.limits.maxTextureDimension2D, + this.device.limits.maxTextureDimension2D, + this.device.limits.maxTextureArrayLayers] + }) ); - break; case 'validation': // Generating a validation error by passing in an invalid usage when creating a buffer. this.trackForCleanup( this.device.createBuffer({ size: 1024, - usage: 0xffff, // Invalid GPUBufferUsage + usage: 0xffff // Invalid GPUBufferUsage }) ); - break; } - // MAINTENANCE_TODO: This is a workaround for Chromium not flushing. Remove when not needed. this.device.queue.submit([]); } @@ -87,8 +83,8 @@ class ErrorScopeTests extends Fixture { // MAINTENANCE_TODO: Make arbitrary timeout value a test runner variable const TIMEOUT_IN_MS = 1000; - const promise = new Promise(resolve => { - const eventListener = event => { + const promise = new Promise((resolve) => { + const eventListener = (event) => { this.debug(`Got uncaptured error event with ${event.error}`); resolve(event); }; @@ -109,187 +105,187 @@ class ErrorScopeTests extends Fixture { export const g = makeTestGroup(ErrorScopeTests); -g.test('simple') - .desc( - ` +g.test('simple'). +desc( + ` Tests that error scopes catches their expected errors, firing an uncaptured error event otherwise. - Same error and error filter (popErrorScope should return the error) - Different error from filter (uncaptured error should result) ` - ) - .params(u => - u.combine('errorType', kGeneratableErrorScopeFilters).combine('errorFilter', kErrorScopeFilters) - ) - .fn(async t => { - const { errorType, errorFilter } = t.params; - t.device.pushErrorScope(errorFilter); +). +params((u) => +u.combine('errorType', kGeneratableErrorScopeFilters).combine('errorFilter', kErrorScopeFilters) +). +fn(async (t) => { + const { errorType, errorFilter } = t.params; + t.device.pushErrorScope(errorFilter); - if (errorType !== errorFilter) { - // Different error case - const uncapturedErrorEvent = await t.expectUncapturedError(() => { - t.generateError(errorType); - }); - t.expect(t.isInstanceOfError(errorType, uncapturedErrorEvent.error)); - - const error = await t.device.popErrorScope(); - t.expect(error === null); - } else { - // Same error as filter + if (errorType !== errorFilter) { + // Different error case + const uncapturedErrorEvent = await t.expectUncapturedError(() => { t.generateError(errorType); - const error = await t.device.popErrorScope(); - t.expect(t.isInstanceOfError(errorType, error)); - } - }); + }); + t.expect(t.isInstanceOfError(errorType, uncapturedErrorEvent.error)); -g.test('empty') - .desc( - ` + const error = await t.device.popErrorScope(); + t.expect(error === null); + } else { + // Same error as filter + t.generateError(errorType); + const error = await t.device.popErrorScope(); + t.expect(t.isInstanceOfError(errorType, error)); + } +}); + +g.test('empty'). +desc( + ` Tests that popping an empty error scope stack should reject. ` - ) - .fn(t => { - const promise = t.device.popErrorScope(); - t.shouldReject('OperationError', promise); - }); +). +fn((t) => { + const promise = t.device.popErrorScope(); + t.shouldReject('OperationError', promise); +}); -g.test('parent_scope') - .desc( - ` +g.test('parent_scope'). +desc( + ` Tests that an error bubbles to the correct parent scope. - Different error types as the parent scope - Different depths of non-capturing filters for the generated error ` - ) - .params(u => - u - .combine('errorFilter', kGeneratableErrorScopeFilters) - .combine('stackDepth', [1, 10, 100, 1000]) - ) - .fn(async t => { - const { errorFilter, stackDepth } = t.params; - t.device.pushErrorScope(errorFilter); +). +params((u) => +u. +combine('errorFilter', kGeneratableErrorScopeFilters). +combine('stackDepth', [1, 10, 100, 1000]) +). +fn(async (t) => { + const { errorFilter, stackDepth } = t.params; + t.device.pushErrorScope(errorFilter); - // Push a bunch of error filters onto the stack (none that match errorFilter) - const unmatchedFilters = kErrorScopeFilters.filter(filter => { - return filter !== errorFilter; - }); - for (let i = 0; i < stackDepth; i++) { - t.device.pushErrorScope(unmatchedFilters[i % unmatchedFilters.length]); - } - - // Cause the error and then pop all the unrelated filters. - t.generateError(errorFilter); - const promises = []; - for (let i = 0; i < stackDepth; i++) { - promises.push(t.device.popErrorScope()); - } - const errors = await Promise.all(promises); - t.expect(errors.every(e => e === null)); - - // Finally the actual error should have been caught by the parent scope. - const error = await t.device.popErrorScope(); - t.expect(t.isInstanceOfError(errorFilter, error)); + // Push a bunch of error filters onto the stack (none that match errorFilter) + const unmatchedFilters = kErrorScopeFilters.filter((filter) => { + return filter !== errorFilter; }); + for (let i = 0; i < stackDepth; i++) { + t.device.pushErrorScope(unmatchedFilters[i % unmatchedFilters.length]); + } -g.test('current_scope') - .desc( - ` + // Cause the error and then pop all the unrelated filters. + t.generateError(errorFilter); + const promises = []; + for (let i = 0; i < stackDepth; i++) { + promises.push(t.device.popErrorScope()); + } + const errors = await Promise.all(promises); + t.expect(errors.every((e) => e === null)); + + // Finally the actual error should have been caught by the parent scope. + const error = await t.device.popErrorScope(); + t.expect(t.isInstanceOfError(errorFilter, error)); +}); + +g.test('current_scope'). +desc( + ` Tests that an error does not bubbles to parent scopes when local scope matches. - Different error types as the current scope - Different depths of non-capturing filters for the generated error ` - ) - .params(u => - u - .combine('errorFilter', kGeneratableErrorScopeFilters) - .combine('stackDepth', [1, 10, 100, 1000, 100000]) - ) - .fn(async t => { - const { errorFilter, stackDepth } = t.params; +). +params((u) => +u. +combine('errorFilter', kGeneratableErrorScopeFilters). +combine('stackDepth', [1, 10, 100, 1000, 100000]) +). +fn(async (t) => { + const { errorFilter, stackDepth } = t.params; - // Push a bunch of error filters onto the stack - for (let i = 0; i < stackDepth; i++) { - t.device.pushErrorScope(kErrorScopeFilters[i % kErrorScopeFilters.length]); - } + // Push a bunch of error filters onto the stack + for (let i = 0; i < stackDepth; i++) { + t.device.pushErrorScope(kErrorScopeFilters[i % kErrorScopeFilters.length]); + } - // Current scope should catch the error immediately. - t.device.pushErrorScope(errorFilter); - t.generateError(errorFilter); - const error = await t.device.popErrorScope(); - t.expect(t.isInstanceOfError(errorFilter, error)); + // Current scope should catch the error immediately. + t.device.pushErrorScope(errorFilter); + t.generateError(errorFilter); + const error = await t.device.popErrorScope(); + t.expect(t.isInstanceOfError(errorFilter, error)); - // Remaining scopes shouldn't catch anything. - const promises = []; - for (let i = 0; i < stackDepth; i++) { - promises.push(t.device.popErrorScope()); - } - const errors = await Promise.all(promises); - t.expect(errors.every(e => e === null)); - }); + // Remaining scopes shouldn't catch anything. + const promises = []; + for (let i = 0; i < stackDepth; i++) { + promises.push(t.device.popErrorScope()); + } + const errors = await Promise.all(promises); + t.expect(errors.every((e) => e === null)); +}); -g.test('balanced_siblings') - .desc( - ` +g.test('balanced_siblings'). +desc( + ` Tests that sibling error scopes need to be balanced. - Different error types as the current scope - Different number of sibling errors ` - ) - .params(u => - u.combine('errorFilter', kErrorScopeFilters).combine('numErrors', [1, 10, 100, 1000]) - ) - .fn(async t => { - const { errorFilter, numErrors } = t.params; +). +params((u) => +u.combine('errorFilter', kErrorScopeFilters).combine('numErrors', [1, 10, 100, 1000]) +). +fn(async (t) => { + const { errorFilter, numErrors } = t.params; - const promises = []; - for (let i = 0; i < numErrors; i++) { - t.device.pushErrorScope(errorFilter); - promises.push(t.device.popErrorScope()); - } + const promises = []; + for (let i = 0; i < numErrors; i++) { + t.device.pushErrorScope(errorFilter); + promises.push(t.device.popErrorScope()); + } - { - // Trying to pop an additional non-existing scope should reject. - const promise = t.device.popErrorScope(); - t.shouldReject('OperationError', promise); - } + { + // Trying to pop an additional non-existing scope should reject. + const promise = t.device.popErrorScope(); + t.shouldReject('OperationError', promise); + } - const errors = await Promise.all(promises); - t.expect(errors.every(e => e === null)); - }); + const errors = await Promise.all(promises); + t.expect(errors.every((e) => e === null)); +}); -g.test('balanced_nesting') - .desc( - ` +g.test('balanced_nesting'). +desc( + ` Tests that nested error scopes need to be balanced. - Different error types as the current scope - Different number of nested errors ` - ) - .params(u => - u.combine('errorFilter', kErrorScopeFilters).combine('numErrors', [1, 10, 100, 1000]) - ) - .fn(async t => { - const { errorFilter, numErrors } = t.params; +). +params((u) => +u.combine('errorFilter', kErrorScopeFilters).combine('numErrors', [1, 10, 100, 1000]) +). +fn(async (t) => { + const { errorFilter, numErrors } = t.params; - for (let i = 0; i < numErrors; i++) { - t.device.pushErrorScope(errorFilter); - } + for (let i = 0; i < numErrors; i++) { + t.device.pushErrorScope(errorFilter); + } - const promises = []; - for (let i = 0; i < numErrors; i++) { - promises.push(t.device.popErrorScope()); - } - const errors = await Promise.all(promises); - t.expect(errors.every(e => e === null)); + const promises = []; + for (let i = 0; i < numErrors; i++) { + promises.push(t.device.popErrorScope()); + } + const errors = await Promise.all(promises); + t.expect(errors.every((e) => e === null)); - { - // Trying to pop an additional non-existing scope should reject. - const promise = t.device.popErrorScope(); - t.shouldReject('OperationError', promise); - } - }); + { + // Trying to pop an additional non-existing scope should reject. + const promise = t.device.popErrorScope(); + t.shouldReject('OperationError', promise); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/getBindGroupLayout.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/getBindGroupLayout.spec.js index 96b5675b1761..f6a4addbe3c5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/getBindGroupLayout.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/getBindGroupLayout.spec.js @@ -1,202 +1,201 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` getBindGroupLayout validation tests. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert } from '../../../common/util/util.js'; import { ValidationTest } from './validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('index_range,explicit_layout') - .desc( - ` +g.test('index_range,explicit_layout'). +desc( + ` Test that a validation error is generated if the index exceeds the size of the bind group layouts using a pipeline with an explicit layout. ` - ) - .params(u => u.combine('index', [0, 1, 2, 3, 4, 5])) - .fn(t => { - const { index } = t.params; +). +params((u) => u.combine('index', [0, 1, 2, 3, 4, 5])). +fn((t) => { + const { index } = t.params; - const pipelineBindGroupLayouts = t.device.createBindGroupLayout({ - entries: [], - }); + const pipelineBindGroupLayouts = t.device.createBindGroupLayout({ + entries: [] + }); - const kBindGroupLayoutsSizeInPipelineLayout = 1; - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: [pipelineBindGroupLayouts], - }); + const kBindGroupLayoutsSizeInPipelineLayout = 1; + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts: [pipelineBindGroupLayouts] + }); - const pipeline = t.device.createRenderPipeline({ - layout: pipelineLayout, - vertex: { - module: t.device.createShaderModule({ - code: ` + const pipeline = t.device.createRenderPipeline({ + layout: pipelineLayout, + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main()-> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); - - const shouldError = index >= kBindGroupLayoutsSizeInPipelineLayout; - - t.expectValidationError(() => { - pipeline.getBindGroupLayout(index); - }, shouldError); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); -g.test('index_range,auto_layout') - .desc( - ` + const shouldError = index >= kBindGroupLayoutsSizeInPipelineLayout; + + t.expectValidationError(() => { + pipeline.getBindGroupLayout(index); + }, shouldError); +}); + +g.test('index_range,auto_layout'). +desc( + ` Test that a validation error is generated if the index exceeds the size of the bind group layouts using a pipeline with an auto layout. ` - ) - .params(u => u.combine('index', [0, 1, 2, 3, 4, 5])) - .fn(t => { - const { index } = t.params; +). +params((u) => u.combine('index', [0, 1, 2, 3, 4, 5])). +fn((t) => { + const { index } = t.params; - const kBindGroupLayoutsSizeInPipelineLayout = 1; + const kBindGroupLayoutsSizeInPipelineLayout = 1; - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main()-> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var binding: f32; @fragment fn main() -> @location(0) vec4 { _ = binding; return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); - - const shouldError = index >= kBindGroupLayoutsSizeInPipelineLayout; - - t.expectValidationError(() => { - pipeline.getBindGroupLayout(index); - }, shouldError); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); -g.test('unique_js_object,auto_layout') - .desc( - ` + const shouldError = index >= kBindGroupLayoutsSizeInPipelineLayout; + + t.expectValidationError(() => { + pipeline.getBindGroupLayout(index); + }, shouldError); +}); + +g.test('unique_js_object,auto_layout'). +desc( + ` Test that getBindGroupLayout returns a new JavaScript object for each call. ` - ) - .fn(t => { - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` +). +fn((t) => { + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main()-> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var binding: f32; @fragment fn main() -> @location(0) vec4 { _ = binding; return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); - - const kIndex = 0; - const bgl1 = pipeline.getBindGroupLayout(kIndex); - bgl1.extra = 42; - const bgl2 = pipeline.getBindGroupLayout(kIndex); - - assert(bgl1 !== bgl2, 'objects are not the same object'); - assert(bgl2.extra === undefined, 'objects do not retain expando properties'); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); -g.test('unique_js_object,explicit_layout') - .desc( - ` + const kIndex = 0; + const bgl1 = pipeline.getBindGroupLayout(kIndex); + bgl1.extra = 42; + const bgl2 = pipeline.getBindGroupLayout(kIndex); + + assert(bgl1 !== bgl2, 'objects are not the same object'); + assert(bgl2.extra === undefined, 'objects do not retain expando properties'); +}); + +g.test('unique_js_object,explicit_layout'). +desc( + ` Test that getBindGroupLayout returns a new JavaScript object for each call. ` - ) - .fn(t => { - const pipelineBindGroupLayouts = t.device.createBindGroupLayout({ - entries: [], - }); +). +fn((t) => { + const pipelineBindGroupLayouts = t.device.createBindGroupLayout({ + entries: [] + }); - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: [pipelineBindGroupLayouts], - }); + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts: [pipelineBindGroupLayouts] + }); - const pipeline = t.device.createRenderPipeline({ - layout: pipelineLayout, - vertex: { - module: t.device.createShaderModule({ - code: ` + const pipeline = t.device.createRenderPipeline({ + layout: pipelineLayout, + vertex: { + module: t.device.createShaderModule({ + code: ` @vertex fn main()-> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + }` + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); - - const kIndex = 0; - const bgl1 = pipeline.getBindGroupLayout(kIndex); - bgl1.extra = 42; - const bgl2 = pipeline.getBindGroupLayout(kIndex); - - assert(bgl1 !== bgl2, 'objects are not the same object'); - assert(bgl2.extra === undefined, 'objects do not retain expando properties'); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); + + const kIndex = 0; + const bgl1 = pipeline.getBindGroupLayout(kIndex); + bgl1.extra = 42; + const bgl2 = pipeline.getBindGroupLayout(kIndex); + + assert(bgl1 !== bgl2, 'objects are not the same object'); + assert(bgl2.extra === undefined, 'objects do not retain expando properties'); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js index 39f26111baf9..4afd96626000 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js @@ -1,17 +1,16 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` GPUExternalTexture expiration mechanism validation tests. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert } from '../../../common/util/util.js'; import { getVideoElement, startPlayingAndWaitForVideo, getVideoFrameFromVideoElement, waitForNextFrame, - waitForNextTask, -} from '../../web_platform/util.js'; + waitForNextTask } from +'../../web_platform/util.js'; import { ValidationTest } from './validation_test.js'; @@ -24,17 +23,17 @@ class GPUExternalTextureExpireTest extends ValidationTest { const colorAttachment = this.device.createTexture({ format: kFormat, size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const passDescriptor = { colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: [0, 0, 0, 1], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: colorAttachment.createView(), + clearValue: [0, 0, 0, 1], + loadOp: 'clear', + storeOp: 'store' + }] + }; const commandEncoder = this.device.createCommandEncoder(); @@ -57,270 +56,277 @@ class GPUExternalTextureExpireTest extends ValidationTest { getDefaultBindGroupLayout() { return this.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility: GPUShaderStage.FRAGMENT, externalTexture: {} }], + entries: [{ binding: 0, visibility: GPUShaderStage.FRAGMENT, externalTexture: {} }] }); } } export const g = makeTestGroup(GPUExternalTextureExpireTest); -g.test('import_multiple_times_in_same_task_scope') - .desc( - ` +g.test('import_multiple_times_in_same_task_scope'). +desc( + ` Tests that GPUExternalTexture is valid after been imported in the task. Tests that in the same task scope, import twice on the same video source may return the same GPUExternalTexture and bindGroup doesn't need to be updated. ` - ) - .params(u => - u // - .combine('sourceType', ['VideoElement', 'VideoFrame']) - ) - .fn(async t => { - const sourceType = t.params.sourceType; - const videoElement = t.getDefaultVideoElementAndCheck(); +). +params((u) => +u // +.combine('sourceType', ['VideoElement', 'VideoFrame']) +). +fn(async (t) => { + const sourceType = t.params.sourceType; + const videoElement = t.getDefaultVideoElementAndCheck(); - let bindGroup; - let externalTexture; - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = - sourceType === 'VideoFrame' - ? await getVideoFrameFromVideoElement(t, videoElement) - : videoElement; - externalTexture = t.device.importExternalTexture({ - source: source, - }); + let bindGroup; + let externalTexture; + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = + sourceType === 'VideoFrame' ? + await getVideoFrameFromVideoElement(t, videoElement) : + videoElement; + externalTexture = t.device.importExternalTexture({ + source: source + }); + + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: externalTexture }] + }); + + t.submitCommandBuffer(bindGroup, true); + + // Import again in the same task scope should return same object. + const mayBeTheSameExternalTexture = t.device.importExternalTexture({ + + source: source + }); + + if (externalTexture === mayBeTheSameExternalTexture) { + t.submitCommandBuffer(bindGroup, true); + } else { bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], + entries: [{ binding: 0, resource: externalTexture }] }); t.submitCommandBuffer(bindGroup, true); - - // Import again in the same task scope should return same object. - const mayBeTheSameExternalTexture = t.device.importExternalTexture({ - source: source, - }); - - if (externalTexture === mayBeTheSameExternalTexture) { - t.submitCommandBuffer(bindGroup, true); - } else { - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], - }); - - t.submitCommandBuffer(bindGroup, true); - } - }); + } }); +}); -g.test('import_and_use_in_different_microtask') - .desc( - ` +g.test('import_and_use_in_different_microtask'). +desc( + ` Tests that in the same task scope, imported GPUExternalTexture is valid in different microtasks. ` - ) - .params(u => - u // - .combine('sourceType', ['VideoElement', 'VideoFrame']) - ) - .fn(async t => { - const sourceType = t.params.sourceType; - const videoElement = t.getDefaultVideoElementAndCheck(); +). +params((u) => +u // +.combine('sourceType', ['VideoElement', 'VideoFrame']) +). +fn(async (t) => { + const sourceType = t.params.sourceType; + const videoElement = t.getDefaultVideoElementAndCheck(); - let bindGroup; - let externalTexture; - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = - sourceType === 'VideoFrame' - ? await getVideoFrameFromVideoElement(t, videoElement) - : videoElement; + let bindGroup; + let externalTexture; + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = + sourceType === 'VideoFrame' ? + await getVideoFrameFromVideoElement(t, videoElement) : + videoElement; - // Import GPUExternalTexture - queueMicrotask(() => { - externalTexture = t.device.importExternalTexture({ - source: source, - }); - }); + // Import GPUExternalTexture + queueMicrotask(() => { + externalTexture = t.device.importExternalTexture({ - // Submit GPUExternalTexture - queueMicrotask(() => { - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], - }); - t.submitCommandBuffer(bindGroup, true); + source: source }); }); - }); -g.test('import_and_use_in_different_task') - .desc( - ` + // Submit GPUExternalTexture + queueMicrotask(() => { + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: externalTexture }] + }); + t.submitCommandBuffer(bindGroup, true); + }); + }); +}); + +g.test('import_and_use_in_different_task'). +desc( + ` Tests that in the different task scope, previous imported GPUExternalTexture should be expired if it is imported from HTMLVideoElment. GPUExternalTexture imported from WebCodec VideoFrame is not expired. ` - ) - .params(u => - u // - .combine('sourceType', ['VideoElement', 'VideoFrame']) - ) - .fn(async t => { - const sourceType = t.params.sourceType; - const videoElement = t.getDefaultVideoElementAndCheck(); +). +params((u) => +u // +.combine('sourceType', ['VideoElement', 'VideoFrame']) +). +fn(async (t) => { + const sourceType = t.params.sourceType; + const videoElement = t.getDefaultVideoElementAndCheck(); - let bindGroup; - let externalTexture; - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = - sourceType === 'VideoFrame' - ? await getVideoFrameFromVideoElement(t, videoElement) - : videoElement; - externalTexture = t.device.importExternalTexture({ - source: source, - }); + let bindGroup; + let externalTexture; + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = + sourceType === 'VideoFrame' ? + await getVideoFrameFromVideoElement(t, videoElement) : + videoElement; + externalTexture = t.device.importExternalTexture({ - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], - }); - - t.submitCommandBuffer(bindGroup, true); + source: source }); - await waitForNextTask(() => { - // Enter in another task scope. For GPUExternalTexture imported from WebCodec, - // it shouldn't be expired because VideoFrame is not 'closed'. - // For GPUExternalTexutre imported from HTMLVideoElement, it should be expired. - t.submitCommandBuffer(bindGroup, sourceType === 'VideoFrame' ? true : false); + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: externalTexture }] }); + + t.submitCommandBuffer(bindGroup, true); }); -g.test('use_import_to_refresh') - .desc( - ` + await waitForNextTask(() => { + // Enter in another task scope. For GPUExternalTexture imported from WebCodec, + // it shouldn't be expired because VideoFrame is not 'closed'. + // For GPUExternalTexutre imported from HTMLVideoElement, it should be expired. + t.submitCommandBuffer(bindGroup, sourceType === 'VideoFrame' ? true : false); + }); +}); + +g.test('use_import_to_refresh'). +desc( + ` Tests that in the different task scope, imported GPUExternalTexture again on the same HTMLVideoElement should return active GPUExternalTexture. ` - ) - .fn(async t => { - const videoElement = t.getDefaultVideoElementAndCheck(); +). +fn(async (t) => { + const videoElement = t.getDefaultVideoElementAndCheck(); - let bindGroup; - let externalTexture; - let source; - await startPlayingAndWaitForVideo(videoElement, () => { - source = videoElement; - externalTexture = t.device.importExternalTexture({ - source: source, - }); + let bindGroup; + let externalTexture; + let source; + await startPlayingAndWaitForVideo(videoElement, () => { + source = videoElement; + externalTexture = t.device.importExternalTexture({ - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], - }); - - t.submitCommandBuffer(bindGroup, true); + source: source }); - await waitForNextTask(() => { - const mayBeTheSameExternalTexture = t.device.importExternalTexture({ - source: source, - }); - - if (externalTexture === mayBeTheSameExternalTexture) { - // ImportExternalTexture should refresh expired GPUExternalTexture. - t.submitCommandBuffer(bindGroup, true); - } else { - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], - }); - t.submitCommandBuffer(bindGroup, true); - } + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: externalTexture }] }); + + t.submitCommandBuffer(bindGroup, true); }); -g.test('webcodec_video_frame_close_expire_immediately') - .desc( - ` + await waitForNextTask(() => { + const mayBeTheSameExternalTexture = t.device.importExternalTexture({ + + source: source + }); + + if (externalTexture === mayBeTheSameExternalTexture) { + // ImportExternalTexture should refresh expired GPUExternalTexture. + t.submitCommandBuffer(bindGroup, true); + } else { + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: externalTexture }] + }); + t.submitCommandBuffer(bindGroup, true); + } + }); +}); + +g.test('webcodec_video_frame_close_expire_immediately'). +desc( + ` Tests that in the same task scope, imported GPUExternalTexture should be expired immediately if webcodec VideoFrame.close() is called. ` - ) - .fn(async t => { - const videoElement = t.getDefaultVideoElementAndCheck(); +). +fn(async (t) => { + const videoElement = t.getDefaultVideoElementAndCheck(); - let bindGroup; - let externalTexture; - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = await getVideoFrameFromVideoElement(t, videoElement); - externalTexture = t.device.importExternalTexture({ - source: source, - }); + let bindGroup; + let externalTexture; + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = await getVideoFrameFromVideoElement(t, videoElement); + externalTexture = t.device.importExternalTexture({ - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], - }); - - t.submitCommandBuffer(bindGroup, true); - - source.close(); - - t.submitCommandBuffer(bindGroup, false); + source: source }); - }); -g.test('import_from_different_video_frame') - .desc( - ` + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: externalTexture }] + }); + + t.submitCommandBuffer(bindGroup, true); + + source.close(); + + t.submitCommandBuffer(bindGroup, false); + }); +}); + +g.test('import_from_different_video_frame'). +desc( + ` Tests that imported GPUExternalTexture from different video frame should return different GPUExternalTexture objects. If the frames are from the same HTMLVideoElement source, GPUExternalTexture with old frame should be expired and not been refreshed again. ` - ) - .fn(async t => { - const videoElement = t.getDefaultVideoElementAndCheck(); +). +fn(async (t) => { + const videoElement = t.getDefaultVideoElementAndCheck(); - let bindGroup; - let externalTexture; - await startPlayingAndWaitForVideo(videoElement, () => { - externalTexture = t.device.importExternalTexture({ - source: videoElement, - }); - - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: externalTexture }], - }); - - t.submitCommandBuffer(bindGroup, true); + let bindGroup; + let externalTexture; + await startPlayingAndWaitForVideo(videoElement, () => { + externalTexture = t.device.importExternalTexture({ + source: videoElement }); - // Update new video frame. - await waitForNextFrame(videoElement, () => { - // Import again for the new video frame. - const newValidExternalTexture = t.device.importExternalTexture({ - source: videoElement, - }); - assert(externalTexture !== newValidExternalTexture); - - // VideoFrame is updated. GPUExternalTexture imported from old frame should be expired and - // cannot be refreshed again. - // Using the GPUExternalTexture should result in an error. - t.submitCommandBuffer(bindGroup, false); - - // Update bindGroup with updated GPUExternalTexture should work. - bindGroup = t.device.createBindGroup({ - layout: t.getDefaultBindGroupLayout(), - entries: [{ binding: 0, resource: newValidExternalTexture }], - }); - t.submitCommandBuffer(bindGroup, true); + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: externalTexture }] }); + + t.submitCommandBuffer(bindGroup, true); }); + + // Update new video frame. + await waitForNextFrame(videoElement, () => { + // Import again for the new video frame. + const newValidExternalTexture = t.device.importExternalTexture({ + source: videoElement + }); + assert(externalTexture !== newValidExternalTexture); + + // VideoFrame is updated. GPUExternalTexture imported from old frame should be expired and + // cannot be refreshed again. + // Using the GPUExternalTexture should result in an error. + t.submitCommandBuffer(bindGroup, false); + + // Update bindGroup with updated GPUExternalTexture should work. + bindGroup = t.device.createBindGroup({ + layout: t.getDefaultBindGroupLayout(), + entries: [{ binding: 0, resource: newValidExternalTexture }] + }); + t.submitCommandBuffer(bindGroup, true); + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.spec.js index 9cd4f423aaca..d22e39eecba5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_related.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for buffer related parameters for buffer <-> texture copies`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for buffer related parameters for buffer <-> texture copies`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kTextureDimensions } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; import { kSizedTextureFormats, kTextureFormatInfo, - textureDimensionAndFormatCompatible, -} from '../../../format_info.js'; + textureDimensionAndFormatCompatible } from +'../../../format_info.js'; import { kResourceStates } from '../../../gpu_test.js'; import { kImageCopyTypes } from '../../../util/texture/layout.js'; @@ -16,136 +15,136 @@ import { ImageCopyTest, formatCopyableWithMethod } from './image_copy.js'; export const g = makeTestGroup(ImageCopyTest); -g.test('buffer_state') - .desc( - ` +g.test('buffer_state'). +desc( + ` Test that the buffer must be valid and not destroyed. - for all buffer <-> texture copy methods - for various buffer states ` - ) - .params(u => - u // - // B2B copy validations are at api,validation,encoding,cmds,copyBufferToBuffer.spec.ts - .combine('method', ['CopyB2T', 'CopyT2B']) - .combine('state', kResourceStates) - ) - .fn(t => { - const { method, state } = t.params; +). +params((u) => +u // +// B2B copy validations are at api,validation,encoding,cmds,copyBufferToBuffer.spec.ts +.combine('method', ['CopyB2T', 'CopyT2B']). +combine('state', kResourceStates) +). +fn((t) => { + const { method, state } = t.params; - // A valid buffer. - const buffer = t.createBufferWithState(state, { - size: 16, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - // Invalid buffer will fail finish, and destroyed buffer will fail submit - const submit = state !== 'invalid'; - const success = state === 'valid'; - - const texture = t.device.createTexture({ - size: { width: 2, height: 2, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - t.testBuffer( - buffer, - texture, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 16, method, success, submit } - ); + // A valid buffer. + const buffer = t.createBufferWithState(state, { + size: 16, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); -g.test('buffer,device_mismatch') - .desc('Tests the image copies cannot be called with a buffer created from another device') - .paramsSubcasesOnly(u => - u.combine('method', ['CopyB2T', 'CopyT2B']).combine('mismatched', [true, false]) - ) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { method, mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + // Invalid buffer will fail finish, and destroyed buffer will fail submit + const submit = state !== 'invalid'; + const success = state === 'valid'; - const buffer = sourceDevice.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(buffer); - - const texture = t.device.createTexture({ - size: { width: 2, height: 2, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const success = !mismatched; - - // Expect success in both finish and submit, or validation error in finish - t.testBuffer( - buffer, - texture, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 16, method, success, submit: success } - ); + const texture = t.device.createTexture({ + size: { width: 2, height: 2, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('usage') - .desc( - ` + t.testBuffer( + buffer, + texture, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 16, method, success, submit } + ); +}); + +g.test('buffer,device_mismatch'). +desc('Tests the image copies cannot be called with a buffer created from another device'). +paramsSubcasesOnly((u) => +u.combine('method', ['CopyB2T', 'CopyT2B']).combine('mismatched', [true, false]) +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { method, mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const buffer = sourceDevice.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + t.trackForCleanup(buffer); + + const texture = t.device.createTexture({ + size: { width: 2, height: 2, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }); + + const success = !mismatched; + + // Expect success in both finish and submit, or validation error in finish + t.testBuffer( + buffer, + texture, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 16, method, success, submit: success } + ); +}); + +g.test('usage'). +desc( + ` Test the buffer must have the appropriate COPY_SRC/COPY_DST usage. TODO update such that it tests - for all buffer source usages - for all buffer destination usages ` - ) - .params(u => - u - // B2B copy validations are at api,validation,encoding,cmds,copyBufferToBuffer.spec.ts - .combine('method', ['CopyB2T', 'CopyT2B']) - .beginSubcases() - .combine('usage', [ - GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.UNIFORM, - GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.UNIFORM, - GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.COPY_DST, - ]) - ) - .fn(t => { - const { method, usage } = t.params; +). +params((u) => +u +// B2B copy validations are at api,validation,encoding,cmds,copyBufferToBuffer.spec.ts +.combine('method', ['CopyB2T', 'CopyT2B']). +beginSubcases(). +combine('usage', [ +GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.UNIFORM, +GPUConst.BufferUsage.COPY_DST | GPUConst.BufferUsage.UNIFORM, +GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.COPY_DST] +) +). +fn((t) => { + const { method, usage } = t.params; - const buffer = t.device.createBuffer({ - size: 16, - usage, - }); - - const success = - method === 'CopyB2T' - ? (usage & GPUBufferUsage.COPY_SRC) !== 0 - : (usage & GPUBufferUsage.COPY_DST) !== 0; - - const texture = t.device.createTexture({ - size: { width: 2, height: 2, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - // Expect success in both finish and submit, or validation error in finish - t.testBuffer( - buffer, - texture, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 16, method, success, submit: success } - ); + const buffer = t.device.createBuffer({ + size: 16, + usage }); -g.test('bytes_per_row_alignment') - .desc( - ` + const success = + method === 'CopyB2T' ? + (usage & GPUBufferUsage.COPY_SRC) !== 0 : + (usage & GPUBufferUsage.COPY_DST) !== 0; + + const texture = t.device.createTexture({ + size: { width: 2, height: 2, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }); + + // Expect success in both finish and submit, or validation error in finish + t.testBuffer( + buffer, + texture, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 16, method, success, submit: success } + ); +}); + +g.test('bytes_per_row_alignment'). +desc( + ` Test that bytesPerRow must be a multiple of 256 for CopyB2T and CopyT2B if it is required. - for all copy methods between linear data and textures - for all texture dimensions @@ -153,81 +152,75 @@ Test that bytesPerRow must be a multiple of 256 for CopyB2T and CopyT2B if it is - for various bytesPerRow aligned to 256 or not - for various number of blocks rows copied ` - ) - .params(u => - u // - .combine('method', kImageCopyTypes) - .combine('format', kSizedTextureFormats) - .filter(formatCopyableWithMethod) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combine('bytesPerRow', [undefined, 0, 1, 255, 256, 257, 512]) - .combine('copyHeightInBlocks', [0, 1, 2, 3]) - .expand('_textureHeightInBlocks', p => [ - p.copyHeightInBlocks === 0 ? 1 : p.copyHeightInBlocks, - ]) - .unless(p => p.dimension === '1d' && p.copyHeightInBlocks > 1) - // Depth/stencil format copies must copy the whole subresource. - .unless(p => { - const info = kTextureFormatInfo[p.format]; - return ( - (!!info.depth || !!info.stencil) && p.copyHeightInBlocks !== p._textureHeightInBlocks - ); - }) - // bytesPerRow must be specified and it must be equal or greater than the bytes size of each row if we are copying multiple rows. - // Note that we are copying one single block on each row in this test. - .filter( - ({ format, bytesPerRow, copyHeightInBlocks }) => - (bytesPerRow === undefined && copyHeightInBlocks <= 1) || - (bytesPerRow !== undefined && bytesPerRow >= kTextureFormatInfo[format].bytesPerBlock) - ) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - method, - dimension, - format, - bytesPerRow, - copyHeightInBlocks, - _textureHeightInBlocks, - } = t.params; +). +params((u) => +u // +.combine('method', kImageCopyTypes). +combine('format', kSizedTextureFormats). +filter(formatCopyableWithMethod). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('bytesPerRow', [undefined, 0, 1, 255, 256, 257, 512]). +combine('copyHeightInBlocks', [0, 1, 2, 3]). +expand('_textureHeightInBlocks', (p) => [ +p.copyHeightInBlocks === 0 ? 1 : p.copyHeightInBlocks] +). +unless((p) => p.dimension === '1d' && p.copyHeightInBlocks > 1) +// Depth/stencil format copies must copy the whole subresource. +.unless((p) => { + const info = kTextureFormatInfo[p.format]; + return ( + (!!info.depth || !!info.stencil) && p.copyHeightInBlocks !== p._textureHeightInBlocks); - const info = kTextureFormatInfo[format]; +}) +// bytesPerRow must be specified and it must be equal or greater than the bytes size of each row if we are copying multiple rows. +// Note that we are copying one single block on each row in this test. +.filter( + ({ format, bytesPerRow, copyHeightInBlocks }) => + bytesPerRow === undefined && copyHeightInBlocks <= 1 || + bytesPerRow !== undefined && bytesPerRow >= kTextureFormatInfo[format].bytesPerBlock +) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { method, dimension, format, bytesPerRow, copyHeightInBlocks, _textureHeightInBlocks } = + t.params; - const buffer = t.device.createBuffer({ - size: 512 * 8 * 16, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); + const info = kTextureFormatInfo[format]; - let success = false; - // writeTexture doesn't require bytesPerRow to be 256-byte aligned. - if (method === 'WriteTexture') success = true; - // If the copy height <= 1, bytesPerRow is not required. - if (copyHeightInBlocks <= 1 && bytesPerRow === undefined) success = true; - // If bytesPerRow > 0 and it is a multiple of 256, it will succeed if other parameters are valid. - if (bytesPerRow !== undefined && bytesPerRow > 0 && bytesPerRow % 256 === 0) success = true; - - const size = [info.blockWidth, _textureHeightInBlocks * info.blockHeight, 1]; - const texture = t.device.createTexture({ - size, - dimension, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const copySize = [info.blockWidth, copyHeightInBlocks * info.blockHeight, 1]; - - // Expect success in both finish and submit, or validation error in finish - t.testBuffer(buffer, texture, { bytesPerRow }, copySize, { - dataSize: 512 * 8 * 16, - method, - success, - submit: success, - }); + const buffer = t.device.createBuffer({ + size: 512 * 8 * 16, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); + + let success = false; + // writeTexture doesn't require bytesPerRow to be 256-byte aligned. + if (method === 'WriteTexture') success = true; + // If the copy height <= 1, bytesPerRow is not required. + if (copyHeightInBlocks <= 1 && bytesPerRow === undefined) success = true; + // If bytesPerRow > 0 and it is a multiple of 256, it will succeed if other parameters are valid. + if (bytesPerRow !== undefined && bytesPerRow > 0 && bytesPerRow % 256 === 0) success = true; + + const size = [info.blockWidth, _textureHeightInBlocks * info.blockHeight, 1]; + const texture = t.device.createTexture({ + size, + dimension, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }); + + const copySize = [info.blockWidth, copyHeightInBlocks * info.blockHeight, 1]; + + // Expect success in both finish and submit, or validation error in finish + t.testBuffer(buffer, texture, { bytesPerRow }, copySize, { + dataSize: 512 * 8 * 16, + method, + success, + submit: success + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_texture_copies.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_texture_copies.spec.js index be77f994a094..9ea44a36d45b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_texture_copies.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/buffer_texture_copies.spec.js @@ -1,36 +1,51 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyTextureToBuffer and copyBufferToTexture validation tests not covered by the general image_copy tests, or by destroyed,*. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert, unreachable } from '../../../../common/util/util.js'; import { kBufferUsages, kTextureUsages } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; import { kDepthStencilFormats, depthStencilBufferTextureCopySupported, - depthStencilFormatAspectSize, -} from '../../../format_info.js'; + depthStencilFormatAspectSize } from +'../../../format_info.js'; import { align } from '../../../util/math.js'; import { kBufferCopyAlignment, kBytesPerRowAlignment } from '../../../util/texture/layout.js'; import { ValidationTest } from '../validation_test.js'; class ImageCopyTest extends ValidationTest { - testCopyBufferToTexture(source, destination, copySize, isSuccess) { + testCopyBufferToTexture( + source, + destination, + copySize, + isSuccess) + { const { encoder, validateFinishAndSubmit } = this.createEncoder('non-pass'); encoder.copyBufferToTexture(source, destination, copySize); validateFinishAndSubmit(isSuccess, true); } - testCopyTextureToBuffer(source, destination, copySize, isSuccess) { + testCopyTextureToBuffer( + source, + destination, + copySize, + isSuccess) + { const { encoder, validateFinishAndSubmit } = this.createEncoder('non-pass'); encoder.copyTextureToBuffer(source, destination, copySize); validateFinishAndSubmit(isSuccess, true); } - testWriteTexture(destination, uploadData, dataLayout, copySize, isSuccess) { + testWriteTexture( + destination, + uploadData, + dataLayout, + copySize, + isSuccess) + { this.expectGPUError( 'validation', () => this.queue.writeTexture(destination, uploadData, dataLayout, copySize), @@ -41,60 +56,60 @@ class ImageCopyTest extends ValidationTest { export const g = makeTestGroup(ImageCopyTest); -g.test('depth_stencil_format,copy_usage_and_aspect') - .desc( - ` +g.test('depth_stencil_format,copy_usage_and_aspect'). +desc( + ` Validate the combination of usage and aspect of each depth stencil format in copyBufferToTexture, copyTextureToBuffer and writeTexture. See https://gpuweb.github.io/gpuweb/#depth-formats for more details. ` - ) - .params(u => - u // - .combine('format', kDepthStencilFormats) - .beginSubcases() - .combine('aspect', ['all', 'depth-only', 'stencil-only']) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase(format); - }) - .fn(t => { - const { format, aspect } = t.params; +). +params((u) => +u // +.combine('format', kDepthStencilFormats). +beginSubcases(). +combine('aspect', ['all', 'depth-only', 'stencil-only']) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase(format); +}). +fn((t) => { + const { format, aspect } = t.params; - const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; - const texture = t.device.createTexture({ - size: textureSize, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const uploadBufferSize = 32; - const buffer = t.device.createBuffer({ - size: uploadBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - { - const success = depthStencilBufferTextureCopySupported('CopyB2T', format, aspect); - t.testCopyBufferToTexture({ buffer }, { texture, aspect }, textureSize, success); - } - - { - const success = depthStencilBufferTextureCopySupported('CopyT2B', format, aspect); - t.testCopyTextureToBuffer({ texture, aspect }, { buffer }, textureSize, success); - } - - { - const success = depthStencilBufferTextureCopySupported('WriteTexture', format, aspect); - const uploadData = new Uint8Array(uploadBufferSize); - t.testWriteTexture({ texture, aspect }, uploadData, {}, textureSize, success); - } + const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; + const texture = t.device.createTexture({ + size: textureSize, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('depth_stencil_format,copy_buffer_size') - .desc( - ` + const uploadBufferSize = 32; + const buffer = t.device.createBuffer({ + size: uploadBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + { + const success = depthStencilBufferTextureCopySupported('CopyB2T', format, aspect); + t.testCopyBufferToTexture({ buffer }, { texture, aspect }, textureSize, success); + } + + { + const success = depthStencilBufferTextureCopySupported('CopyT2B', format, aspect); + t.testCopyTextureToBuffer({ texture, aspect }, { buffer }, textureSize, success); + } + + { + const success = depthStencilBufferTextureCopySupported('WriteTexture', format, aspect); + const uploadData = new Uint8Array(uploadBufferSize); + t.testWriteTexture({ texture, aspect }, uploadData, {}, textureSize, success); + } +}); + +g.test('depth_stencil_format,copy_buffer_size'). +desc( + ` Validate the minimum buffer size for each depth stencil format in copyBufferToTexture, copyTextureToBuffer and writeTexture. @@ -104,337 +119,335 @@ g.test('depth_stencil_format,copy_buffer_size') - if the copy fails with a validation error when the buffer size is less than the minimum required buffer size. ` - ) - .params(u => - u - .combine('format', kDepthStencilFormats) - .combine('aspect', ['depth-only', 'stencil-only']) - .combine('copyType', ['CopyB2T', 'CopyT2B', 'WriteTexture']) - .filter(param => - depthStencilBufferTextureCopySupported(param.copyType, param.format, param.aspect) - ) - .beginSubcases() - .combine('copySize', [ - { width: 8, height: 1, depthOrArrayLayers: 1 }, - { width: 4, height: 4, depthOrArrayLayers: 1 }, - { width: 4, height: 4, depthOrArrayLayers: 3 }, - ]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase(format); - }) - .fn(t => { - const { format, aspect, copyType, copySize } = t.params; +). +params((u) => +u. +combine('format', kDepthStencilFormats). +combine('aspect', ['depth-only', 'stencil-only']). +combine('copyType', ['CopyB2T', 'CopyT2B', 'WriteTexture']). +filter((param) => +depthStencilBufferTextureCopySupported(param.copyType, param.format, param.aspect) +). +beginSubcases(). +combine('copySize', [ +{ width: 8, height: 1, depthOrArrayLayers: 1 }, +{ width: 4, height: 4, depthOrArrayLayers: 1 }, +{ width: 4, height: 4, depthOrArrayLayers: 3 }] +) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase(format); +}). +fn((t) => { + const { format, aspect, copyType, copySize } = t.params; - const texture = t.device.createTexture({ - size: copySize, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const texelAspectSize = depthStencilFormatAspectSize(format, aspect); - assert(texelAspectSize > 0); - - const bytesPerRowAlignment = copyType === 'WriteTexture' ? 1 : kBytesPerRowAlignment; - const bytesPerRow = align(texelAspectSize * copySize.width, bytesPerRowAlignment); - const rowsPerImage = copySize.height; - const minimumBufferSize = - bytesPerRow * (rowsPerImage * copySize.depthOrArrayLayers - 1) + - align(texelAspectSize * copySize.width, kBufferCopyAlignment); - assert(minimumBufferSize > kBufferCopyAlignment); - - const bigEnoughBuffer = t.device.createBuffer({ - size: minimumBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - const smallerBuffer = t.device.createBuffer({ - size: minimumBufferSize - kBufferCopyAlignment, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - if (copyType === 'CopyB2T') { - t.testCopyBufferToTexture( - { buffer: bigEnoughBuffer, bytesPerRow, rowsPerImage }, - { texture, aspect }, - copySize, - true - ); - - t.testCopyBufferToTexture( - { buffer: smallerBuffer, bytesPerRow, rowsPerImage }, - { texture, aspect }, - copySize, - false - ); - } else if (copyType === 'CopyT2B') { - t.testCopyTextureToBuffer( - { texture, aspect }, - { buffer: bigEnoughBuffer, bytesPerRow, rowsPerImage }, - copySize, - true - ); - - t.testCopyTextureToBuffer( - { texture, aspect }, - { buffer: smallerBuffer, bytesPerRow, rowsPerImage }, - copySize, - false - ); - } else if (copyType === 'WriteTexture') { - const enoughUploadData = new Uint8Array(minimumBufferSize); - const smallerUploadData = new Uint8Array(minimumBufferSize - kBufferCopyAlignment); - t.testWriteTexture( - { texture, aspect }, - enoughUploadData, - { - bytesPerRow, - rowsPerImage, - }, - copySize, - true - ); - - t.testWriteTexture( - { texture, aspect }, - smallerUploadData, - { - bytesPerRow, - rowsPerImage, - }, - copySize, - false - ); - } else { - unreachable(); - } + const texture = t.device.createTexture({ + size: copySize, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('depth_stencil_format,copy_buffer_offset') - .desc( - ` + const texelAspectSize = depthStencilFormatAspectSize(format, aspect); + assert(texelAspectSize > 0); + + const bytesPerRowAlignment = copyType === 'WriteTexture' ? 1 : kBytesPerRowAlignment; + const bytesPerRow = align(texelAspectSize * copySize.width, bytesPerRowAlignment); + const rowsPerImage = copySize.height; + const minimumBufferSize = + bytesPerRow * (rowsPerImage * copySize.depthOrArrayLayers - 1) + + align(texelAspectSize * copySize.width, kBufferCopyAlignment); + assert(minimumBufferSize > kBufferCopyAlignment); + + const bigEnoughBuffer = t.device.createBuffer({ + size: minimumBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + const smallerBuffer = t.device.createBuffer({ + size: minimumBufferSize - kBufferCopyAlignment, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + if (copyType === 'CopyB2T') { + t.testCopyBufferToTexture( + { buffer: bigEnoughBuffer, bytesPerRow, rowsPerImage }, + { texture, aspect }, + copySize, + true + ); + t.testCopyBufferToTexture( + { buffer: smallerBuffer, bytesPerRow, rowsPerImage }, + { texture, aspect }, + copySize, + false + ); + } else if (copyType === 'CopyT2B') { + t.testCopyTextureToBuffer( + { texture, aspect }, + { buffer: bigEnoughBuffer, bytesPerRow, rowsPerImage }, + copySize, + true + ); + t.testCopyTextureToBuffer( + { texture, aspect }, + { buffer: smallerBuffer, bytesPerRow, rowsPerImage }, + copySize, + false + ); + } else if (copyType === 'WriteTexture') { + const enoughUploadData = new Uint8Array(minimumBufferSize); + const smallerUploadData = new Uint8Array(minimumBufferSize - kBufferCopyAlignment); + t.testWriteTexture( + { texture, aspect }, + enoughUploadData, + { + bytesPerRow, + rowsPerImage + }, + copySize, + true + ); + + t.testWriteTexture( + { texture, aspect }, + smallerUploadData, + { + bytesPerRow, + rowsPerImage + }, + copySize, + false + ); + } else { + unreachable(); + } +}); + +g.test('depth_stencil_format,copy_buffer_offset'). +desc( + ` Validate for every depth stencil formats the buffer offset must be a multiple of 4 in copyBufferToTexture() and copyTextureToBuffer(), but the offset in writeTexture() doesn't always need to be a multiple of 4. ` - ) - .params(u => - u - .combine('format', kDepthStencilFormats) - .combine('aspect', ['depth-only', 'stencil-only']) - .combine('copyType', ['CopyB2T', 'CopyT2B', 'WriteTexture']) - .filter(param => - depthStencilBufferTextureCopySupported(param.copyType, param.format, param.aspect) - ) - .beginSubcases() - .combine('offset', [1, 2, 4, 6, 8]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceForTextureFormatOrSkipTestCase(format); - }) - .fn(t => { - const { format, aspect, copyType, offset } = t.params; +). +params((u) => +u. +combine('format', kDepthStencilFormats). +combine('aspect', ['depth-only', 'stencil-only']). +combine('copyType', ['CopyB2T', 'CopyT2B', 'WriteTexture']). +filter((param) => +depthStencilBufferTextureCopySupported(param.copyType, param.format, param.aspect) +). +beginSubcases(). +combine('offset', [1, 2, 4, 6, 8]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceForTextureFormatOrSkipTestCase(format); +}). +fn((t) => { + const { format, aspect, copyType, offset } = t.params; - const textureSize = { width: 4, height: 4, depthOrArrayLayers: 1 }; + const textureSize = { width: 4, height: 4, depthOrArrayLayers: 1 }; - const texture = t.device.createTexture({ - size: textureSize, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const texelAspectSize = depthStencilFormatAspectSize(format, aspect); - assert(texelAspectSize > 0); - - const bytesPerRowAlignment = copyType === 'WriteTexture' ? 1 : kBytesPerRowAlignment; - const bytesPerRow = align(texelAspectSize * textureSize.width, bytesPerRowAlignment); - const rowsPerImage = textureSize.height; - const minimumBufferSize = - bytesPerRow * (rowsPerImage * textureSize.depthOrArrayLayers - 1) + - align(texelAspectSize * textureSize.width, kBufferCopyAlignment); - assert(minimumBufferSize > kBufferCopyAlignment); - - const buffer = t.device.createBuffer({ - size: align(minimumBufferSize + offset, kBufferCopyAlignment), - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - const isSuccess = copyType === 'WriteTexture' ? true : offset % 4 === 0; - - if (copyType === 'CopyB2T') { - t.testCopyBufferToTexture( - { buffer, offset, bytesPerRow, rowsPerImage }, - { texture, aspect }, - textureSize, - isSuccess - ); - } else if (copyType === 'CopyT2B') { - t.testCopyTextureToBuffer( - { texture, aspect }, - { buffer, offset, bytesPerRow, rowsPerImage }, - textureSize, - isSuccess - ); - } else if (copyType === 'WriteTexture') { - const uploadData = new Uint8Array(minimumBufferSize + offset); - t.testWriteTexture( - { texture, aspect }, - uploadData, - { - offset, - bytesPerRow, - rowsPerImage, - }, - textureSize, - isSuccess - ); - } else { - unreachable(); - } + const texture = t.device.createTexture({ + size: textureSize, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('sample_count') - .desc( - ` + const texelAspectSize = depthStencilFormatAspectSize(format, aspect); + assert(texelAspectSize > 0); + + const bytesPerRowAlignment = copyType === 'WriteTexture' ? 1 : kBytesPerRowAlignment; + const bytesPerRow = align(texelAspectSize * textureSize.width, bytesPerRowAlignment); + const rowsPerImage = textureSize.height; + const minimumBufferSize = + bytesPerRow * (rowsPerImage * textureSize.depthOrArrayLayers - 1) + + align(texelAspectSize * textureSize.width, kBufferCopyAlignment); + assert(minimumBufferSize > kBufferCopyAlignment); + + const buffer = t.device.createBuffer({ + size: align(minimumBufferSize + offset, kBufferCopyAlignment), + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + const isSuccess = copyType === 'WriteTexture' ? true : offset % 4 === 0; + + if (copyType === 'CopyB2T') { + t.testCopyBufferToTexture( + { buffer, offset, bytesPerRow, rowsPerImage }, + { texture, aspect }, + textureSize, + isSuccess + ); + } else if (copyType === 'CopyT2B') { + t.testCopyTextureToBuffer( + { texture, aspect }, + { buffer, offset, bytesPerRow, rowsPerImage }, + textureSize, + isSuccess + ); + } else if (copyType === 'WriteTexture') { + const uploadData = new Uint8Array(minimumBufferSize + offset); + t.testWriteTexture( + { texture, aspect }, + uploadData, + { + offset, + bytesPerRow, + rowsPerImage + }, + textureSize, + isSuccess + ); + } else { + unreachable(); + } +}); + +g.test('sample_count'). +desc( + ` Test that the texture sample count. Check that a validation error is generated if sample count is not 1. ` - ) - .params(u => - u // - // writeTexture is handled by writeTexture.spec.ts. - .combine('copyType', ['CopyB2T', 'CopyT2B']) - .beginSubcases() - .combine('sampleCount', [1, 4]) - ) - .fn(t => { - const { sampleCount, copyType } = t.params; +). +params((u) => +u // +// writeTexture is handled by writeTexture.spec.ts. +.combine('copyType', ['CopyB2T', 'CopyT2B']). +beginSubcases(). +combine('sampleCount', [1, 4]) +). +fn((t) => { + const { sampleCount, copyType } = t.params; - let usage = GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST; - // WebGPU SPEC requires multisampled textures must have RENDER_ATTACHMENT usage. - if (sampleCount > 1) { - usage |= GPUTextureUsage.RENDER_ATTACHMENT; - } - const texture = t.device.createTexture({ - size: { width: 16, height: 16 }, - sampleCount, - format: 'bgra8unorm', - usage, - }); - - const uploadBufferSize = 32; - const buffer = t.device.createBuffer({ - size: uploadBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - - const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; - - const isSuccess = sampleCount === 1; - - if (copyType === 'CopyB2T') { - t.testCopyBufferToTexture({ buffer }, { texture }, textureSize, isSuccess); - } else if (copyType === 'CopyT2B') { - t.testCopyTextureToBuffer({ texture }, { buffer }, textureSize, isSuccess); - } + let usage = GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST; + // WebGPU SPEC requires multisampled textures must have RENDER_ATTACHMENT usage. + if (sampleCount > 1) { + usage |= GPUTextureUsage.RENDER_ATTACHMENT; + } + const texture = t.device.createTexture({ + size: { width: 16, height: 16 }, + sampleCount, + format: 'bgra8unorm', + usage }); + const uploadBufferSize = 32; + const buffer = t.device.createBuffer({ + size: uploadBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; + + const isSuccess = sampleCount === 1; + + if (copyType === 'CopyB2T') { + t.testCopyBufferToTexture({ buffer }, { texture }, textureSize, isSuccess); + } else if (copyType === 'CopyT2B') { + t.testCopyTextureToBuffer({ texture }, { buffer }, textureSize, isSuccess); + } +}); + const kRequiredTextureUsage = { CopyT2B: GPUConst.TextureUsage.COPY_SRC, - CopyB2T: GPUConst.TextureUsage.COPY_DST, + CopyB2T: GPUConst.TextureUsage.COPY_DST }; const kRequiredBufferUsage = { CopyB2T: GPUConst.BufferUsage.COPY_SRC, - CopyT2B: GPUConst.BufferUsage.COPY_DST, + CopyT2B: GPUConst.BufferUsage.COPY_DST }; -g.test('texture_buffer_usages') - .desc( - ` +g.test('texture_buffer_usages'). +desc( + ` Tests calling copyTextureToBuffer or copyBufferToTexture with the texture and the buffer missed COPY_SRC, COPY_DST usage respectively. - texture and buffer {with, without} COPY_SRC and COPY_DST usage. ` - ) - .params(u => - u // - .combine('copyType', ['CopyB2T', 'CopyT2B']) - .beginSubcases() - .combine('textureUsage', kTextureUsages) - .expand('_textureUsageValid', p => [p.textureUsage === kRequiredTextureUsage[p.copyType]]) - .combine('bufferUsage', kBufferUsages) - .expand('_bufferUsageValid', p => [p.bufferUsage === kRequiredBufferUsage[p.copyType]]) - .filter(p => p._textureUsageValid || p._bufferUsageValid) - ) - .fn(t => { - const { copyType, textureUsage, _textureUsageValid, bufferUsage, _bufferUsageValid } = t.params; +). +params((u) => +u // +.combine('copyType', ['CopyB2T', 'CopyT2B']). +beginSubcases(). +combine('textureUsage', kTextureUsages). +expand('_textureUsageValid', (p) => [p.textureUsage === kRequiredTextureUsage[p.copyType]]). +combine('bufferUsage', kBufferUsages). +expand('_bufferUsageValid', (p) => [p.bufferUsage === kRequiredBufferUsage[p.copyType]]). +filter((p) => p._textureUsageValid || p._bufferUsageValid) +). +fn((t) => { + const { copyType, textureUsage, _textureUsageValid, bufferUsage, _bufferUsageValid } = t.params; - const texture = t.device.createTexture({ - size: { width: 16, height: 16 }, - format: 'rgba8unorm', - usage: textureUsage, - }); - - const uploadBufferSize = 32; - const buffer = t.device.createBuffer({ - size: uploadBufferSize, - usage: bufferUsage, - }); - - const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; - - const isSuccess = _textureUsageValid && _bufferUsageValid; - if (copyType === 'CopyB2T') { - t.testCopyBufferToTexture({ buffer }, { texture }, textureSize, isSuccess); - } else if (copyType === 'CopyT2B') { - t.testCopyTextureToBuffer({ texture }, { buffer }, textureSize, isSuccess); - } + const texture = t.device.createTexture({ + size: { width: 16, height: 16 }, + format: 'rgba8unorm', + usage: textureUsage }); -g.test('device_mismatch') - .desc( - ` + const uploadBufferSize = 32; + const buffer = t.device.createBuffer({ + size: uploadBufferSize, + usage: bufferUsage + }); + + const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; + + const isSuccess = _textureUsageValid && _bufferUsageValid; + if (copyType === 'CopyB2T') { + t.testCopyBufferToTexture({ buffer }, { texture }, textureSize, isSuccess); + } else if (copyType === 'CopyT2B') { + t.testCopyTextureToBuffer({ texture }, { buffer }, textureSize, isSuccess); + } +}); + +g.test('device_mismatch'). +desc( + ` Tests copyBufferToTexture and copyTextureToBuffer cannot be called with a buffer or a texture created from another device. ` - ) - .params(u => - u // - .combine('copyType', ['CopyB2T', 'CopyT2B']) - .beginSubcases() - .combineWithParams([ - { bufMismatched: false, texMismatched: false }, // control case - { bufMismatched: true, texMismatched: false }, - { bufMismatched: false, texMismatched: true }, - ]) - ) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { copyType, bufMismatched, texMismatched } = t.params; +). +params((u) => +u // +.combine('copyType', ['CopyB2T', 'CopyT2B']). +beginSubcases(). +combineWithParams([ +{ bufMismatched: false, texMismatched: false }, // control case +{ bufMismatched: true, texMismatched: false }, +{ bufMismatched: false, texMismatched: true }] +) +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { copyType, bufMismatched, texMismatched } = t.params; - const uploadBufferSize = 32; - const buffer = (bufMismatched ? t.mismatchedDevice : t.device).createBuffer({ - size: uploadBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(buffer); - - const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; - const texture = (texMismatched ? t.mismatchedDevice : t.device).createTexture({ - size: textureSize, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - t.trackForCleanup(texture); - - const isValid = !bufMismatched && !texMismatched; - - if (copyType === 'CopyB2T') { - t.testCopyBufferToTexture({ buffer }, { texture }, textureSize, isValid); - } else if (copyType === 'CopyT2B') { - t.testCopyTextureToBuffer({ texture }, { buffer }, textureSize, isValid); - } + const uploadBufferSize = 32; + const buffer = (bufMismatched ? t.mismatchedDevice : t.device).createBuffer({ + size: uploadBufferSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); + t.trackForCleanup(buffer); + + const textureSize = { width: 1, height: 1, depthOrArrayLayers: 1 }; + const texture = (texMismatched ? t.mismatchedDevice : t.device).createTexture({ + size: textureSize, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST + }); + t.trackForCleanup(texture); + + const isValid = !bufMismatched && !texMismatched; + + if (copyType === 'CopyB2T') { + t.testCopyBufferToTexture({ buffer }, { texture }, textureSize, isValid); + } else if (copyType === 'CopyT2B') { + t.testCopyTextureToBuffer({ texture }, { buffer }, textureSize, isValid); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/image_copy.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/image_copy.js index 0e2167c1b155..3cffa6b3ce0e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/image_copy.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/image_copy.js @@ -1,77 +1,94 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { - depthStencilFormatCopyableAspects, +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { depthStencilFormatCopyableAspects, + kTextureFormatInfo, - isCompressedTextureFormat, -} from '../../../format_info.js'; + isCompressedTextureFormat } from +'../../../format_info.js'; import { align } from '../../../util/math.js'; import { ValidationTest } from '../validation_test.js'; export class ImageCopyTest extends ValidationTest { - testRun(textureCopyView, textureDataLayout, size, { method, dataSize, success, submit = false }) { + testRun( + textureCopyView, + textureDataLayout, + size, + { + method, + dataSize, + success, + submit = false + + + + + + + + }) + { switch (method) { - case 'WriteTexture': { - const data = new Uint8Array(dataSize); + case 'WriteTexture':{ + const data = new Uint8Array(dataSize); - this.expectValidationError(() => { - this.device.queue.writeTexture(textureCopyView, data, textureDataLayout, size); - }, !success); - - break; - } - case 'CopyB2T': { - const buffer = this.device.createBuffer({ - size: dataSize, - usage: GPUBufferUsage.COPY_SRC, - }); - this.trackForCleanup(buffer); - - const encoder = this.device.createCommandEncoder(); - encoder.copyBufferToTexture({ buffer, ...textureDataLayout }, textureCopyView, size); - - if (submit) { - const cmd = encoder.finish(); this.expectValidationError(() => { - this.device.queue.submit([cmd]); - }, !success); - } else { - this.expectValidationError(() => { - encoder.finish(); + this.device.queue.writeTexture(textureCopyView, data, textureDataLayout, size); }, !success); + + break; } + case 'CopyB2T':{ + const buffer = this.device.createBuffer({ + size: dataSize, + usage: GPUBufferUsage.COPY_SRC + }); + this.trackForCleanup(buffer); - break; - } - case 'CopyT2B': { - if (this.isCompatibility && isCompressedTextureFormat(textureCopyView.texture.format)) { - this.skip( - 'copyTextureToBuffer is not supported for compressed texture formats in compatibility mode.' - ); + const encoder = this.device.createCommandEncoder(); + encoder.copyBufferToTexture({ buffer, ...textureDataLayout }, textureCopyView, size); + + if (submit) { + const cmd = encoder.finish(); + this.expectValidationError(() => { + this.device.queue.submit([cmd]); + }, !success); + } else { + this.expectValidationError(() => { + encoder.finish(); + }, !success); + } + + break; } - const buffer = this.device.createBuffer({ - size: dataSize, - usage: GPUBufferUsage.COPY_DST, - }); - this.trackForCleanup(buffer); + case 'CopyT2B':{ + if (this.isCompatibility && isCompressedTextureFormat(textureCopyView.texture.format)) { + this.skip( + 'copyTextureToBuffer is not supported for compressed texture formats in compatibility mode.' + ); + } + const buffer = this.device.createBuffer({ + size: dataSize, + usage: GPUBufferUsage.COPY_DST + }); + this.trackForCleanup(buffer); - const encoder = this.device.createCommandEncoder(); - encoder.copyTextureToBuffer(textureCopyView, { buffer, ...textureDataLayout }, size); + const encoder = this.device.createCommandEncoder(); + encoder.copyTextureToBuffer(textureCopyView, { buffer, ...textureDataLayout }, size); - if (submit) { - const cmd = encoder.finish(); - this.expectValidationError(() => { - this.device.queue.submit([cmd]); - }, !success); - } else { - this.expectValidationError(() => { - encoder.finish(); - }, !success); + if (submit) { + const cmd = encoder.finish(); + this.expectValidationError(() => { + this.device.queue.submit([cmd]); + }, !success); + } else { + this.expectValidationError(() => { + encoder.finish(); + }, !success); + } + + break; } - - break; - } } } @@ -81,79 +98,91 @@ export class ImageCopyTest extends ValidationTest { * should be possible. */ createAlignedTexture( - format, - size = { - width: 1, - height: 1, - depthOrArrayLayers: 1, - }, - origin = { x: 0, y: 0, z: 0 }, - dimension = '2d' - ) { + format, + size = { + width: 1, + height: 1, + depthOrArrayLayers: 1 + }, + origin = { x: 0, y: 0, z: 0 }, + dimension = '2d') + { const info = kTextureFormatInfo[format]; const alignedSize = { width: align(Math.max(1, size.width + origin.x), info.blockWidth), height: align(Math.max(1, size.height + origin.y), info.blockHeight), - depthOrArrayLayers: Math.max(1, size.depthOrArrayLayers + origin.z), + depthOrArrayLayers: Math.max(1, size.depthOrArrayLayers + origin.z) }; return this.device.createTexture({ size: alignedSize, dimension, format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); } testBuffer( - buffer, - texture, - textureDataLayout, - size, - { method, dataSize, success, submit = true } - ) { + buffer, + texture, + textureDataLayout, + size, + { + method, + dataSize, + success, + submit = true + + + + + + + + }) + { switch (method) { - case 'WriteTexture': { - const data = new Uint8Array(dataSize); + case 'WriteTexture':{ + const data = new Uint8Array(dataSize); - this.expectValidationError(() => { - this.device.queue.writeTexture({ texture }, data, textureDataLayout, size); - }, !success); + this.expectValidationError(() => { + this.device.queue.writeTexture({ texture }, data, textureDataLayout, size); + }, !success); - break; - } - case 'CopyB2T': { - const { encoder, validateFinish, validateFinishAndSubmit } = this.createEncoder('non-pass'); - encoder.copyBufferToTexture({ buffer, ...textureDataLayout }, { texture }, size); - - if (submit) { - // validation error is expected to come from the submit and encoding should succeed - validateFinishAndSubmit(true, success); - } else { - // validation error is expected to come from the encoding - validateFinish(success); + break; } + case 'CopyB2T':{ + const { encoder, validateFinish, validateFinishAndSubmit } = this.createEncoder('non-pass'); + encoder.copyBufferToTexture({ buffer, ...textureDataLayout }, { texture }, size); - break; - } - case 'CopyT2B': { - if (this.isCompatibility && isCompressedTextureFormat(texture.format)) { - this.skip( - 'copyTextureToBuffer is not supported for compressed texture formats in compatibility mode.' - ); + if (submit) { + // validation error is expected to come from the submit and encoding should succeed + validateFinishAndSubmit(true, success); + } else { + // validation error is expected to come from the encoding + validateFinish(success); + } + + break; } - const { encoder, validateFinish, validateFinishAndSubmit } = this.createEncoder('non-pass'); - encoder.copyTextureToBuffer({ texture }, { buffer, ...textureDataLayout }, size); + case 'CopyT2B':{ + if (this.isCompatibility && isCompressedTextureFormat(texture.format)) { + this.skip( + 'copyTextureToBuffer is not supported for compressed texture formats in compatibility mode.' + ); + } + const { encoder, validateFinish, validateFinishAndSubmit } = this.createEncoder('non-pass'); + encoder.copyTextureToBuffer({ texture }, { buffer, ...textureDataLayout }, size); - if (submit) { - // validation error is expected to come from the submit and encoding should succeed - validateFinishAndSubmit(true, success); - } else { - // validation error is expected to come from the encoding - validateFinish(success); + if (submit) { + // validation error is expected to come from the submit and encoding should succeed + validateFinishAndSubmit(true, success); + } else { + // validation error is expected to come from the encoding + validateFinish(success); + } + + break; } - - break; - } } } } @@ -168,6 +197,18 @@ function valuesToTestDivisibilityBy(number) { return values; } + + + + + + + + + + + + // This is a helper function used for expanding test parameters for offset alignment, by spec export function texelBlockAlignmentTestExpanderForOffset({ format }) { const info = kTextureFormatInfo[format]; @@ -184,7 +225,10 @@ export function texelBlockAlignmentTestExpanderForRowsPerImage({ format }) { } // This is a helper function used for expanding test parameters for texel block alignment tests on origin and size -export function texelBlockAlignmentTestExpanderForValueToCoordinate({ format, coordinateToTest }) { +export function texelBlockAlignmentTestExpanderForValueToCoordinate({ + format, + coordinateToTest +}) { switch (coordinateToTest) { case 'x': case 'width': @@ -204,8 +248,10 @@ export function texelBlockAlignmentTestExpanderForValueToCoordinate({ format, co export function formatCopyableWithMethod({ format, method }) { const info = kTextureFormatInfo[format]; if (info.depth || info.stencil) { - const supportedAspects = depthStencilFormatCopyableAspects(method, format); - + const supportedAspects = depthStencilFormatCopyableAspects( + method, + format + ); return supportedAspects.length > 0; } if (method === 'CopyT2B') { @@ -216,12 +262,17 @@ export function formatCopyableWithMethod({ format, method }) { } // This is a helper function used for filtering test parameters -export function getACopyableAspectWithMethod({ format, method }) { +export function getACopyableAspectWithMethod({ + format, + method +}) { const info = kTextureFormatInfo[format]; if (info.depth || info.stencil) { - const supportedAspects = depthStencilFormatCopyableAspects(method, format); - + const supportedAspects = depthStencilFormatCopyableAspects( + method, + format + ); return supportedAspects[0]; } return 'all'; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/layout_related.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/layout_related.spec.js index 4f0e2810cc3e..8246aebf2891 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/layout_related.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/layout_related.spec.js @@ -1,36 +1,35 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for the linear data layout of linear data <-> texture copies +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for the linear data layout of linear data <-> texture copies -TODO check if the tests need to be updated to support aspects of depth-stencil textures`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +TODO check if the tests need to be updated to support aspects of depth-stencil textures`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert } from '../../../../common/util/util.js'; import { kTextureDimensions } from '../../../capability_info.js'; import { kTextureFormatInfo, kSizedTextureFormats, - textureDimensionAndFormatCompatible, -} from '../../../format_info.js'; + textureDimensionAndFormatCompatible } from +'../../../format_info.js'; import { align } from '../../../util/math.js'; import { bytesInACompleteRow, dataBytesForCopyOrOverestimate, dataBytesForCopyOrFail, - kImageCopyTypes, -} from '../../../util/texture/layout.js'; + kImageCopyTypes } from +'../../../util/texture/layout.js'; import { ImageCopyTest, texelBlockAlignmentTestExpanderForOffset, texelBlockAlignmentTestExpanderForRowsPerImage, - formatCopyableWithMethod, -} from './image_copy.js'; + formatCopyableWithMethod } from +'./image_copy.js'; export const g = makeTestGroup(ImageCopyTest); -g.test('bound_on_rows_per_image') - .desc( - ` +g.test('bound_on_rows_per_image'). +desc( + ` Test that rowsPerImage must be at least the copy height (if defined). - for various copy methods - for all texture dimensions @@ -38,92 +37,92 @@ Test that rowsPerImage must be at least the copy height (if defined). - for various copy heights - for various copy depths ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combineWithParams([ - { dimension: '1d', size: [4, 1, 1] }, - { dimension: '2d', size: [4, 4, 1] }, - { dimension: '2d', size: [4, 4, 3] }, - { dimension: '3d', size: [4, 4, 3] }, - ]) - .beginSubcases() - .combine('rowsPerImage', [undefined, 0, 1, 2, 1024]) - .combine('copyHeightInBlocks', [0, 1, 2]) - .combine('copyDepth', [1, 3]) - .unless(p => p.dimension === '1d' && p.copyHeightInBlocks !== 1) - .unless(p => p.copyDepth > p.size[2]) - ) - .fn(t => { - const { rowsPerImage, copyHeightInBlocks, copyDepth, dimension, size, method } = t.params; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combineWithParams([ +{ dimension: '1d', size: [4, 1, 1] }, +{ dimension: '2d', size: [4, 4, 1] }, +{ dimension: '2d', size: [4, 4, 3] }, +{ dimension: '3d', size: [4, 4, 3] }] +). +beginSubcases(). +combine('rowsPerImage', [undefined, 0, 1, 2, 1024]). +combine('copyHeightInBlocks', [0, 1, 2]). +combine('copyDepth', [1, 3]). +unless((p) => p.dimension === '1d' && p.copyHeightInBlocks !== 1). +unless((p) => p.copyDepth > p.size[2]) +). +fn((t) => { + const { rowsPerImage, copyHeightInBlocks, copyDepth, dimension, size, method } = t.params; - const format = 'rgba8unorm'; - const copyHeight = copyHeightInBlocks * kTextureFormatInfo[format].blockHeight; + const format = 'rgba8unorm'; + const copyHeight = copyHeightInBlocks * kTextureFormatInfo[format].blockHeight; - const texture = t.device.createTexture({ - size, - dimension, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const layout = { bytesPerRow: 1024, rowsPerImage }; - const copySize = { width: 0, height: copyHeight, depthOrArrayLayers: copyDepth }; - const { minDataSizeOrOverestimate, copyValid } = dataBytesForCopyOrOverestimate({ - layout, - format, - copySize, - method, - }); - - t.testRun({ texture }, layout, copySize, { - dataSize: minDataSizeOrOverestimate, - method, - success: copyValid, - }); + const texture = t.device.createTexture({ + size, + dimension, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('copy_end_overflows_u64') - .desc( - ` + const layout = { bytesPerRow: 1024, rowsPerImage }; + const copySize = { width: 0, height: copyHeight, depthOrArrayLayers: copyDepth }; + const { minDataSizeOrOverestimate, copyValid } = dataBytesForCopyOrOverestimate({ + layout, + format, + copySize, + method + }); + + t.testRun({ texture }, layout, copySize, { + dataSize: minDataSizeOrOverestimate, + method, + success: copyValid + }); +}); + +g.test('copy_end_overflows_u64'). +desc( + ` Test an error is produced when offset+requiredBytesInCopy overflows GPUSize64. - for various copy methods ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .beginSubcases() - .combineWithParams([ - { bytesPerRow: 2 ** 31, rowsPerImage: 2 ** 31, depthOrArrayLayers: 1, _success: true }, // success case - { bytesPerRow: 2 ** 31, rowsPerImage: 2 ** 31, depthOrArrayLayers: 16, _success: false }, // bytesPerRow * rowsPerImage * (depthOrArrayLayers - 1) overflows. - ]) - ) - .fn(t => { - const { method, bytesPerRow, rowsPerImage, depthOrArrayLayers, _success } = t.params; +). +params((u) => +u. +combine('method', kImageCopyTypes). +beginSubcases(). +combineWithParams([ +{ bytesPerRow: 2 ** 31, rowsPerImage: 2 ** 31, depthOrArrayLayers: 1, _success: true }, // success case +{ bytesPerRow: 2 ** 31, rowsPerImage: 2 ** 31, depthOrArrayLayers: 16, _success: false } // bytesPerRow * rowsPerImage * (depthOrArrayLayers - 1) overflows. +]) +). +fn((t) => { + const { method, bytesPerRow, rowsPerImage, depthOrArrayLayers, _success } = t.params; - const texture = t.device.createTexture({ - size: [1, 1, depthOrArrayLayers], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - t.testRun( - { texture }, - { bytesPerRow, rowsPerImage }, - { width: 1, height: 1, depthOrArrayLayers }, - { - dataSize: 10000, - method, - success: _success, - } - ); + const texture = t.device.createTexture({ + size: [1, 1, depthOrArrayLayers], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('required_bytes_in_copy') - .desc( - ` + t.testRun( + { texture }, + { bytesPerRow, rowsPerImage }, + { width: 1, height: 1, depthOrArrayLayers }, + { + dataSize: 10000, + method, + success: _success + } + ); +}); + +g.test('required_bytes_in_copy'). +desc( + ` Test the computation of requiredBytesInCopy by computing the minimum data size for the copy and checking success/error at the boundary. - for various copy methods - for all formats @@ -132,202 +131,202 @@ Test the computation of requiredBytesInCopy by computing the minimum data size f - for various copy sizes - for various offsets in the linear data ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combine('format', kSizedTextureFormats) - .filter(formatCopyableWithMethod) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combineWithParams([ - { bytesPerRowPadding: 0, rowsPerImagePaddingInBlocks: 0 }, // no padding - { bytesPerRowPadding: 0, rowsPerImagePaddingInBlocks: 6 }, // rowsPerImage padding - { bytesPerRowPadding: 6, rowsPerImagePaddingInBlocks: 0 }, // bytesPerRow padding - { bytesPerRowPadding: 15, rowsPerImagePaddingInBlocks: 17 }, // both paddings - ]) - .combineWithParams([ - { copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 5, _offsetMultiplier: 0 }, // standard copy - { copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 3, _offsetMultiplier: 11 }, // standard copy, offset > 0 - { copyWidthInBlocks: 256, copyHeightInBlocks: 3, copyDepth: 2, _offsetMultiplier: 0 }, // copyWidth is 256-aligned - { copyWidthInBlocks: 0, copyHeightInBlocks: 4, copyDepth: 5, _offsetMultiplier: 0 }, // empty copy because of width - { copyWidthInBlocks: 3, copyHeightInBlocks: 0, copyDepth: 5, _offsetMultiplier: 0 }, // empty copy because of height - { copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 0, _offsetMultiplier: 13 }, // empty copy because of depth, offset > 0 - { copyWidthInBlocks: 1, copyHeightInBlocks: 4, copyDepth: 5, _offsetMultiplier: 0 }, // copyWidth = 1 - { copyWidthInBlocks: 3, copyHeightInBlocks: 1, copyDepth: 5, _offsetMultiplier: 15 }, // copyHeight = 1, offset > 0 - { copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 1, _offsetMultiplier: 0 }, // copyDepth = 1 - { copyWidthInBlocks: 7, copyHeightInBlocks: 1, copyDepth: 1, _offsetMultiplier: 0 }, // copyHeight = 1 and copyDepth = 1 - ]) - // The test texture size will be rounded up from the copy size to the next valid texture size. - // If the format is a depth/stencil format, its copy size must equal to subresource's size. - // So filter out depth/stencil cases where the rounded-up texture size would be different from the copy size. - .filter(({ format, copyWidthInBlocks, copyHeightInBlocks, copyDepth }) => { - const info = kTextureFormatInfo[format]; - return ( - (!info.depth && !info.stencil) || - (copyWidthInBlocks > 0 && copyHeightInBlocks > 0 && copyDepth > 0) - ); - }) - .unless(p => p.dimension === '1d' && (p.copyHeightInBlocks > 1 || p.copyDepth > 1)) - .expand('offset', p => { - const info = kTextureFormatInfo[p.format]; - if (info.depth || info.stencil) { - return [p._offsetMultiplier * 4]; - } - return [p._offsetMultiplier * info.color.bytes]; - }) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - offset, - bytesPerRowPadding, - rowsPerImagePaddingInBlocks, - copyWidthInBlocks, - copyHeightInBlocks, - copyDepth, - format, - dimension, - method, - } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combine('format', kSizedTextureFormats). +filter(formatCopyableWithMethod). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combineWithParams([ +{ bytesPerRowPadding: 0, rowsPerImagePaddingInBlocks: 0 }, // no padding +{ bytesPerRowPadding: 0, rowsPerImagePaddingInBlocks: 6 }, // rowsPerImage padding +{ bytesPerRowPadding: 6, rowsPerImagePaddingInBlocks: 0 }, // bytesPerRow padding +{ bytesPerRowPadding: 15, rowsPerImagePaddingInBlocks: 17 } // both paddings +]). +combineWithParams([ +{ copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 5, _offsetMultiplier: 0 }, // standard copy +{ copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 3, _offsetMultiplier: 11 }, // standard copy, offset > 0 +{ copyWidthInBlocks: 256, copyHeightInBlocks: 3, copyDepth: 2, _offsetMultiplier: 0 }, // copyWidth is 256-aligned +{ copyWidthInBlocks: 0, copyHeightInBlocks: 4, copyDepth: 5, _offsetMultiplier: 0 }, // empty copy because of width +{ copyWidthInBlocks: 3, copyHeightInBlocks: 0, copyDepth: 5, _offsetMultiplier: 0 }, // empty copy because of height +{ copyWidthInBlocks: 3, copyHeightInBlocks: 4, copyDepth: 0, _offsetMultiplier: 13 }, // empty copy because of depth, offset > 0 +{ copyWidthInBlocks: 1, copyHeightInBlocks: 4, copyDepth: 5, _offsetMultiplier: 0 }, // copyWidth = 1 +{ copyWidthInBlocks: 3, copyHeightInBlocks: 1, copyDepth: 5, _offsetMultiplier: 15 }, // copyHeight = 1, offset > 0 +{ copyWidthInBlocks: 5, copyHeightInBlocks: 4, copyDepth: 1, _offsetMultiplier: 0 }, // copyDepth = 1 +{ copyWidthInBlocks: 7, copyHeightInBlocks: 1, copyDepth: 1, _offsetMultiplier: 0 } // copyHeight = 1 and copyDepth = 1 +]) +// The test texture size will be rounded up from the copy size to the next valid texture size. +// If the format is a depth/stencil format, its copy size must equal to subresource's size. +// So filter out depth/stencil cases where the rounded-up texture size would be different from the copy size. +.filter(({ format, copyWidthInBlocks, copyHeightInBlocks, copyDepth }) => { + const info = kTextureFormatInfo[format]; + return ( + !info.depth && !info.stencil || + copyWidthInBlocks > 0 && copyHeightInBlocks > 0 && copyDepth > 0); - // In the CopyB2T and CopyT2B cases we need to have bytesPerRow 256-aligned, - // to make this happen we align the bytesInACompleteRow value and multiply - // bytesPerRowPadding by 256. - const bytesPerRowAlignment = method === 'WriteTexture' ? 1 : 256; - const copyWidth = copyWidthInBlocks * info.blockWidth; - const copyHeight = copyHeightInBlocks * info.blockHeight; - const rowsPerImage = copyHeight + rowsPerImagePaddingInBlocks * info.blockHeight; - const bytesPerRow = - align(bytesInACompleteRow(copyWidth, format), bytesPerRowAlignment) + - bytesPerRowPadding * bytesPerRowAlignment; - const copySize = { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }; +}). +unless((p) => p.dimension === '1d' && (p.copyHeightInBlocks > 1 || p.copyDepth > 1)). +expand('offset', (p) => { + const info = kTextureFormatInfo[p.format]; + if (info.depth || info.stencil) { + return [p._offsetMultiplier * 4]; + } + return [p._offsetMultiplier * info.color.bytes]; +}) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + offset, + bytesPerRowPadding, + rowsPerImagePaddingInBlocks, + copyWidthInBlocks, + copyHeightInBlocks, + copyDepth, + format, + dimension, + method + } = t.params; + const info = kTextureFormatInfo[format]; - const layout = { offset, bytesPerRow, rowsPerImage }; - const minDataSize = dataBytesForCopyOrFail({ layout, format, copySize, method }); + // In the CopyB2T and CopyT2B cases we need to have bytesPerRow 256-aligned, + // to make this happen we align the bytesInACompleteRow value and multiply + // bytesPerRowPadding by 256. + const bytesPerRowAlignment = method === 'WriteTexture' ? 1 : 256; + const copyWidth = copyWidthInBlocks * info.blockWidth; + const copyHeight = copyHeightInBlocks * info.blockHeight; + const rowsPerImage = copyHeight + rowsPerImagePaddingInBlocks * info.blockHeight; + const bytesPerRow = + align(bytesInACompleteRow(copyWidth, format), bytesPerRowAlignment) + + bytesPerRowPadding * bytesPerRowAlignment; + const copySize = { width: copyWidth, height: copyHeight, depthOrArrayLayers: copyDepth }; - const texture = t.createAlignedTexture(format, copySize, undefined, dimension); + const layout = { offset, bytesPerRow, rowsPerImage }; + const minDataSize = dataBytesForCopyOrFail({ layout, format, copySize, method }); - t.testRun({ texture }, layout, copySize, { - dataSize: minDataSize, - method, - success: true, - }); + const texture = t.createAlignedTexture(format, copySize, undefined, dimension); - if (minDataSize > 0) { - t.testRun({ texture }, layout, copySize, { - dataSize: minDataSize - 1, - method, - success: false, - }); - } + t.testRun({ texture }, layout, copySize, { + dataSize: minDataSize, + method, + success: true }); -g.test('rows_per_image_alignment') - .desc( - ` + if (minDataSize > 0) { + t.testRun({ texture }, layout, copySize, { + dataSize: minDataSize - 1, + method, + success: false + }); + } +}); + +g.test('rows_per_image_alignment'). +desc( + ` Test that rowsPerImage has no alignment constraints. - for various copy methods - for all sized format - for all dimensions - for various rowsPerImage ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combine('format', kSizedTextureFormats) - .filter(formatCopyableWithMethod) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .expand('rowsPerImage', texelBlockAlignmentTestExpanderForRowsPerImage) - // Copy height is info.blockHeight, so rowsPerImage must be equal or greater than it. - .filter(({ rowsPerImage, format }) => rowsPerImage >= kTextureFormatInfo[format].blockHeight) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { rowsPerImage, format, method } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combine('format', kSizedTextureFormats). +filter(formatCopyableWithMethod). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +expand('rowsPerImage', texelBlockAlignmentTestExpanderForRowsPerImage) +// Copy height is info.blockHeight, so rowsPerImage must be equal or greater than it. +.filter(({ rowsPerImage, format }) => rowsPerImage >= kTextureFormatInfo[format].blockHeight) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { rowsPerImage, format, method } = t.params; + const info = kTextureFormatInfo[format]; - const size = { width: info.blockWidth, height: info.blockHeight, depthOrArrayLayers: 1 }; - const texture = t.device.createTexture({ - size, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - t.testRun({ texture }, { bytesPerRow: 256, rowsPerImage }, size, { - dataSize: info.bytesPerBlock, - method, - success: true, - }); + const size = { width: info.blockWidth, height: info.blockHeight, depthOrArrayLayers: 1 }; + const texture = t.device.createTexture({ + size, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('offset_alignment') - .desc( - ` + t.testRun({ texture }, { bytesPerRow: 256, rowsPerImage }, size, { + dataSize: info.bytesPerBlock, + method, + success: true + }); +}); + +g.test('offset_alignment'). +desc( + ` Test the alignment requirement on the linear data offset (block size, or 4 for depth-stencil). - for various copy methods - for all sized formats - for all dimensions - for various linear data offsets ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combine('format', kSizedTextureFormats) - .filter(formatCopyableWithMethod) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .expand('offset', texelBlockAlignmentTestExpanderForOffset) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { format, offset, method } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combine('format', kSizedTextureFormats). +filter(formatCopyableWithMethod). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +expand('offset', texelBlockAlignmentTestExpanderForOffset) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { format, offset, method } = t.params; + const info = kTextureFormatInfo[format]; - const size = { width: info.blockWidth, height: info.blockHeight, depthOrArrayLayers: 1 }; - const texture = t.device.createTexture({ - size, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - let success = false; - if (method === 'WriteTexture') success = true; - if (info.depth || info.stencil) { - if (offset % 4 === 0) success = true; - } else { - if (offset % info.color.bytes === 0) success = true; - } - - t.testRun({ texture }, { offset, bytesPerRow: 256 }, size, { - dataSize: offset + info.bytesPerBlock, - method, - success, - }); + const size = { width: info.blockWidth, height: info.blockHeight, depthOrArrayLayers: 1 }; + const texture = t.device.createTexture({ + size, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('bound_on_bytes_per_row') - .desc( - ` + let success = false; + if (method === 'WriteTexture') success = true; + if (info.depth || info.stencil) { + if (offset % 4 === 0) success = true; + } else { + if (offset % info.color.bytes === 0) success = true; + } + + t.testRun({ texture }, { offset, bytesPerRow: 256 }, size, { + dataSize: offset + info.bytesPerBlock, + method, + success + }); +}); + +g.test('bound_on_bytes_per_row'). +desc( + ` Test that bytesPerRow, if specified must be big enough for a full copy row. - for various copy methods - for all sized formats @@ -336,149 +335,149 @@ Test that bytesPerRow, if specified must be big enough for a full copy row. - for various copy depths - for various combinations of bytesPerRow and copy width. ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combine('format', kSizedTextureFormats) - .filter(formatCopyableWithMethod) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combine('copyHeightInBlocks', [1, 2]) - .combine('copyDepth', [1, 2]) - .unless(p => p.dimension === '1d' && (p.copyHeightInBlocks > 1 || p.copyDepth > 1)) - .expandWithParams(p => { - const info = kTextureFormatInfo[p.format]; - // We currently have a built-in assumption that for all formats, 128 % bytesPerBlock === 0. - // This assumption ensures that all division below results in integers. - assert(128 % info.bytesPerBlock === 0); - return [ - // Copying exact fit with aligned bytesPerRow should work. - { - bytesPerRow: 256, - widthInBlocks: 256 / info.bytesPerBlock, - copyWidthInBlocks: 256 / info.bytesPerBlock, - _success: true, - }, - // Copying into smaller texture when padding in bytesPerRow is enough should work unless - // it is a depth/stencil typed format. - { - bytesPerRow: 256, - widthInBlocks: 256 / info.bytesPerBlock, - copyWidthInBlocks: 256 / info.bytesPerBlock - 1, - _success: !(info.stencil || info.depth), - }, - // Unaligned bytesPerRow should not work unless the method is 'WriteTexture'. - { - bytesPerRow: 128, - widthInBlocks: 128 / info.bytesPerBlock, - copyWidthInBlocks: 128 / info.bytesPerBlock, - _success: p.method === 'WriteTexture', - }, - { - bytesPerRow: 384, - widthInBlocks: 384 / info.bytesPerBlock, - copyWidthInBlocks: 384 / info.bytesPerBlock, - _success: p.method === 'WriteTexture', - }, - // When bytesPerRow is smaller than bytesInLastRow copying should fail. - { - bytesPerRow: 256, - widthInBlocks: (2 * 256) / info.bytesPerBlock, - copyWidthInBlocks: (2 * 256) / info.bytesPerBlock, - _success: false, - }, - // When copyHeightInBlocks > 1, bytesPerRow must be specified. - { - bytesPerRow: undefined, - widthInBlocks: 256 / info.bytesPerBlock, - copyWidthInBlocks: 256 / info.bytesPerBlock, - _success: !(p.copyHeightInBlocks > 1 || p.copyDepth > 1), - }, - ]; - }) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - method, - format, - bytesPerRow, - widthInBlocks, - copyWidthInBlocks, - copyHeightInBlocks, - copyDepth, - _success, - } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combine('format', kSizedTextureFormats). +filter(formatCopyableWithMethod). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('copyHeightInBlocks', [1, 2]). +combine('copyDepth', [1, 2]). +unless((p) => p.dimension === '1d' && (p.copyHeightInBlocks > 1 || p.copyDepth > 1)). +expandWithParams((p) => { + const info = kTextureFormatInfo[p.format]; + // We currently have a built-in assumption that for all formats, 128 % bytesPerBlock === 0. + // This assumption ensures that all division below results in integers. + assert(128 % info.bytesPerBlock === 0); + return [ + // Copying exact fit with aligned bytesPerRow should work. + { + bytesPerRow: 256, + widthInBlocks: 256 / info.bytesPerBlock, + copyWidthInBlocks: 256 / info.bytesPerBlock, + _success: true + }, + // Copying into smaller texture when padding in bytesPerRow is enough should work unless + // it is a depth/stencil typed format. + { + bytesPerRow: 256, + widthInBlocks: 256 / info.bytesPerBlock, + copyWidthInBlocks: 256 / info.bytesPerBlock - 1, + _success: !(info.stencil || info.depth) + }, + // Unaligned bytesPerRow should not work unless the method is 'WriteTexture'. + { + bytesPerRow: 128, + widthInBlocks: 128 / info.bytesPerBlock, + copyWidthInBlocks: 128 / info.bytesPerBlock, + _success: p.method === 'WriteTexture' + }, + { + bytesPerRow: 384, + widthInBlocks: 384 / info.bytesPerBlock, + copyWidthInBlocks: 384 / info.bytesPerBlock, + _success: p.method === 'WriteTexture' + }, + // When bytesPerRow is smaller than bytesInLastRow copying should fail. + { + bytesPerRow: 256, + widthInBlocks: 2 * 256 / info.bytesPerBlock, + copyWidthInBlocks: 2 * 256 / info.bytesPerBlock, + _success: false + }, + // When copyHeightInBlocks > 1, bytesPerRow must be specified. + { + bytesPerRow: undefined, + widthInBlocks: 256 / info.bytesPerBlock, + copyWidthInBlocks: 256 / info.bytesPerBlock, + _success: !(p.copyHeightInBlocks > 1 || p.copyDepth > 1) + }]; - // We create an aligned texture using the widthInBlocks which may be different from the - // copyWidthInBlocks. This allows us to test scenarios where the two may be different. - const texture = t.createAlignedTexture(format, { - width: widthInBlocks * info.blockWidth, - height: copyHeightInBlocks * info.blockHeight, - depthOrArrayLayers: copyDepth, - }); +}) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + method, + format, + bytesPerRow, + widthInBlocks, + copyWidthInBlocks, + copyHeightInBlocks, + copyDepth, + _success + } = t.params; + const info = kTextureFormatInfo[format]; - const layout = { bytesPerRow, rowsPerImage: copyHeightInBlocks }; - const copySize = { - width: copyWidthInBlocks * info.blockWidth, - height: copyHeightInBlocks * info.blockHeight, - depthOrArrayLayers: copyDepth, - }; - const { minDataSizeOrOverestimate } = dataBytesForCopyOrOverestimate({ - layout, - format, - copySize, - method, - }); - - t.testRun({ texture }, layout, copySize, { - dataSize: minDataSizeOrOverestimate, - method, - success: _success, - }); + // We create an aligned texture using the widthInBlocks which may be different from the + // copyWidthInBlocks. This allows us to test scenarios where the two may be different. + const texture = t.createAlignedTexture(format, { + width: widthInBlocks * info.blockWidth, + height: copyHeightInBlocks * info.blockHeight, + depthOrArrayLayers: copyDepth }); -g.test('bound_on_offset') - .desc( - ` + const layout = { bytesPerRow, rowsPerImage: copyHeightInBlocks }; + const copySize = { + width: copyWidthInBlocks * info.blockWidth, + height: copyHeightInBlocks * info.blockHeight, + depthOrArrayLayers: copyDepth + }; + const { minDataSizeOrOverestimate } = dataBytesForCopyOrOverestimate({ + layout, + format, + copySize, + method + }); + + t.testRun({ texture }, layout, copySize, { + dataSize: minDataSizeOrOverestimate, + method, + success: _success + }); +}); + +g.test('bound_on_offset'). +desc( + ` Test that the offset cannot be larger than the linear data size (even for an empty copy). - for various offsets and data sizes ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .beginSubcases() - .combine('offsetInBlocks', [0, 1, 2]) - .combine('dataSizeInBlocks', [0, 1, 2]) - ) - .fn(t => { - const { offsetInBlocks, dataSizeInBlocks, method } = t.params; +). +params((u) => +u. +combine('method', kImageCopyTypes). +beginSubcases(). +combine('offsetInBlocks', [0, 1, 2]). +combine('dataSizeInBlocks', [0, 1, 2]) +). +fn((t) => { + const { offsetInBlocks, dataSizeInBlocks, method } = t.params; - const format = 'rgba8unorm'; - const info = kTextureFormatInfo[format]; - const offset = offsetInBlocks * info.color.bytes; - const dataSize = dataSizeInBlocks * info.color.bytes; + const format = 'rgba8unorm'; + const info = kTextureFormatInfo[format]; + const offset = offsetInBlocks * info.color.bytes; + const dataSize = dataSizeInBlocks * info.color.bytes; - const texture = t.device.createTexture({ - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const success = offset <= dataSize; - - t.testRun( - { texture }, - { offset, bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize, method, success } - ); + const texture = t.device.createTexture({ + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); + + const success = offset <= dataSize; + + t.testRun( + { texture }, + { offset, bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize, method, success } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/texture_related.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/texture_related.spec.js index 99365a1c582f..7b535935c3cc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/texture_related.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/image_copy/texture_related.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Texture related validation tests for B2T copy and T2B copy and writeTexture.`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Texture related validation tests for B2T copy and T2B copy and writeTexture.`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert } from '../../../../common/util/util.js'; import { kTextureDimensions, kTextureUsages } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; @@ -9,8 +8,8 @@ import { kColorTextureFormats, kSizedTextureFormats, kTextureFormatInfo, - textureDimensionAndFormatCompatible, -} from '../../../format_info.js'; + textureDimensionAndFormatCompatible } from +'../../../format_info.js'; import { kResourceStates } from '../../../gpu_test.js'; import { align } from '../../../util/math.js'; import { virtualMipSize } from '../../../util/texture/base.js'; @@ -20,219 +19,219 @@ import { ImageCopyTest, texelBlockAlignmentTestExpanderForValueToCoordinate, formatCopyableWithMethod, - getACopyableAspectWithMethod, -} from './image_copy.js'; + getACopyableAspectWithMethod } from +'./image_copy.js'; export const g = makeTestGroup(ImageCopyTest); -g.test('valid') - .desc( - ` +g.test('valid'). +desc( + ` Test that the texture must be valid and not destroyed. - for all copy methods - for all texture states - for various dimensions ` - ) - .params(u => - u // - .combine('method', kImageCopyTypes) - .combine('textureState', kResourceStates) - .combineWithParams([ - { dimension: '1d', size: [4, 1, 1] }, - { dimension: '2d', size: [4, 4, 1] }, - { dimension: '2d', size: [4, 4, 3] }, - { dimension: '3d', size: [4, 4, 3] }, - ]) - ) - .fn(t => { - const { method, textureState, size, dimension } = t.params; +). +params((u) => +u // +.combine('method', kImageCopyTypes). +combine('textureState', kResourceStates). +combineWithParams([ +{ dimension: '1d', size: [4, 1, 1] }, +{ dimension: '2d', size: [4, 4, 1] }, +{ dimension: '2d', size: [4, 4, 3] }, +{ dimension: '3d', size: [4, 4, 3] }] +) +). +fn((t) => { + const { method, textureState, size, dimension } = t.params; - const texture = t.createTextureWithState(textureState, { - size, - dimension, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const success = textureState === 'valid'; - const submit = textureState !== 'invalid'; - - t.testRun( - { texture }, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 1, method, success, submit } - ); + const texture = t.createTextureWithState(textureState, { + size, + dimension, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('texture,device_mismatch') - .desc('Tests the image copies cannot be called with a texture created from another device') - .paramsSubcasesOnly(u => - u.combine('method', kImageCopyTypes).combine('mismatched', [true, false]) - ) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { method, mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const success = textureState === 'valid'; + const submit = textureState !== 'invalid'; - const texture = sourceDevice.createTexture({ - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); + t.testRun( + { texture }, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 1, method, success, submit } + ); +}); - t.testRun( - { texture }, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 1, method, success: !mismatched } - ); +g.test('texture,device_mismatch'). +desc('Tests the image copies cannot be called with a texture created from another device'). +paramsSubcasesOnly((u) => +u.combine('method', kImageCopyTypes).combine('mismatched', [true, false]) +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { method, mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const texture = sourceDevice.createTexture({ + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('usage') - .desc( - ` + t.testRun( + { texture }, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 1, method, success: !mismatched } + ); +}); + +g.test('usage'). +desc( + ` The texture must have the appropriate COPY_SRC/COPY_DST usage. - for various copy methods - for various dimensions - for various usages ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combineWithParams([ - { dimension: '1d', size: [4, 1, 1] }, - { dimension: '2d', size: [4, 4, 1] }, - { dimension: '2d', size: [4, 4, 3] }, - { dimension: '3d', size: [4, 4, 3] }, - ]) - .beginSubcases() - // If usage0 and usage1 are the same, the usage being test is a single usage. Otherwise, it's - // a combined usage. - .combine('usage0', kTextureUsages) - .combine('usage1', kTextureUsages) - // RENDER_ATTACHMENT is not valid with 1d and 3d textures. - .unless( - ({ usage0, usage1, dimension }) => - ((usage0 | usage1) & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && - (dimension === '1d' || dimension === '3d') - ) - ) - .fn(t => { - const { usage0, usage1, method, size, dimension } = t.params; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combineWithParams([ +{ dimension: '1d', size: [4, 1, 1] }, +{ dimension: '2d', size: [4, 4, 1] }, +{ dimension: '2d', size: [4, 4, 3] }, +{ dimension: '3d', size: [4, 4, 3] }] +). +beginSubcases() +// If usage0 and usage1 are the same, the usage being test is a single usage. Otherwise, it's +// a combined usage. +.combine('usage0', kTextureUsages). +combine('usage1', kTextureUsages) +// RENDER_ATTACHMENT is not valid with 1d and 3d textures. +.unless( + ({ usage0, usage1, dimension }) => + ((usage0 | usage1) & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && ( + dimension === '1d' || dimension === '3d') +) +). +fn((t) => { + const { usage0, usage1, method, size, dimension } = t.params; - const usage = usage0 | usage1; - const texture = t.device.createTexture({ - size, - dimension, - format: 'rgba8unorm', - usage, - }); - - const success = - method === 'CopyT2B' - ? (usage & GPUTextureUsage.COPY_SRC) !== 0 - : (usage & GPUTextureUsage.COPY_DST) !== 0; - - t.testRun( - { texture }, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 1, method, success } - ); + const usage = usage0 | usage1; + const texture = t.device.createTexture({ + size, + dimension, + format: 'rgba8unorm', + usage }); -g.test('sample_count') - .desc( - ` + const success = + method === 'CopyT2B' ? + (usage & GPUTextureUsage.COPY_SRC) !== 0 : + (usage & GPUTextureUsage.COPY_DST) !== 0; + + t.testRun( + { texture }, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 1, method, success } + ); +}); + +g.test('sample_count'). +desc( + ` Test that multisampled textures cannot be copied. - for various copy methods - multisampled or not Note: we don't test 1D, 2D array and 3D textures because multisample is not supported them. ` - ) - .params(u => - u // - .combine('method', kImageCopyTypes) - .beginSubcases() - .combine('sampleCount', [1, 4]) - ) - .fn(t => { - const { sampleCount, method } = t.params; +). +params((u) => +u // +.combine('method', kImageCopyTypes). +beginSubcases(). +combine('sampleCount', [1, 4]) +). +fn((t) => { + const { sampleCount, method } = t.params; - const texture = t.device.createTexture({ - size: { width: 4, height: 4, depthOrArrayLayers: 1 }, - sampleCount, - format: 'rgba8unorm', - usage: - GPUTextureUsage.COPY_SRC | - GPUTextureUsage.COPY_DST | - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const success = sampleCount === 1; - - t.testRun( - { texture }, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 1, method, success } - ); + const texture = t.device.createTexture({ + size: { width: 4, height: 4, depthOrArrayLayers: 1 }, + sampleCount, + format: 'rgba8unorm', + usage: + GPUTextureUsage.COPY_SRC | + GPUTextureUsage.COPY_DST | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('mip_level') - .desc( - ` + const success = sampleCount === 1; + + t.testRun( + { texture }, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 1, method, success } + ); +}); + +g.test('mip_level'). +desc( + ` Test that the mipLevel of the copy must be in range of the texture. - for various copy methods - for various dimensions - for several mipLevelCounts - for several target/source mipLevels` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combineWithParams([ - { dimension: '1d', size: [32, 1, 1] }, - { dimension: '2d', size: [32, 32, 1] }, - { dimension: '2d', size: [32, 32, 3] }, - { dimension: '3d', size: [32, 32, 3] }, - ]) - .beginSubcases() - .combine('mipLevelCount', [1, 3, 5]) - .unless(p => p.dimension === '1d' && p.mipLevelCount !== 1) - .combine('mipLevel', [0, 1, 3, 4]) - ) - .fn(t => { - const { mipLevelCount, mipLevel, method, size, dimension } = t.params; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combineWithParams([ +{ dimension: '1d', size: [32, 1, 1] }, +{ dimension: '2d', size: [32, 32, 1] }, +{ dimension: '2d', size: [32, 32, 3] }, +{ dimension: '3d', size: [32, 32, 3] }] +). +beginSubcases(). +combine('mipLevelCount', [1, 3, 5]). +unless((p) => p.dimension === '1d' && p.mipLevelCount !== 1). +combine('mipLevel', [0, 1, 3, 4]) +). +fn((t) => { + const { mipLevelCount, mipLevel, method, size, dimension } = t.params; - const texture = t.device.createTexture({ - size, - dimension, - mipLevelCount, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - const success = mipLevel < mipLevelCount; - - t.testRun( - { texture, mipLevel }, - { bytesPerRow: 0 }, - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { dataSize: 1, method, success } - ); + const texture = t.device.createTexture({ + size, + dimension, + mipLevelCount, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('format') - .desc( - ` + const success = mipLevel < mipLevelCount; + + t.testRun( + { texture, mipLevel }, + { bytesPerRow: 0 }, + { width: 0, height: 0, depthOrArrayLayers: 0 }, + { dataSize: 1, method, success } + ); +}); + +g.test('format'). +desc( + ` Test the copy must be a full subresource if the texture's format is depth/stencil format. - for various copy methods - for various dimensions @@ -240,166 +239,159 @@ Test the copy must be a full subresource if the texture's format is depth/stenci - for a couple target/source mipLevels - for some modifier (or not) for the full copy size ` - ) - .params(u => - u // - .combine('method', kImageCopyTypes) - .combineWithParams([ - { depthOrArrayLayers: 1, dimension: '1d' }, - { depthOrArrayLayers: 1, dimension: '2d' }, - { depthOrArrayLayers: 3, dimension: '2d' }, - { depthOrArrayLayers: 32, dimension: '3d' }, - ]) - .combine('format', kSizedTextureFormats) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .filter(formatCopyableWithMethod) - .beginSubcases() - .combine('mipLevel', [0, 2]) - .unless(p => p.dimension === '1d' && p.mipLevel !== 0) - .combine('copyWidthModifier', [0, -1]) - .combine('copyHeightModifier', [0, -1]) - // If the texture has multiple depth/array slices and it is not a 3D texture, which means it is an array texture, - // depthModifier is not needed upon the third dimension. Because different layers are different subresources in - // an array texture. Whether it is a full copy or non-full copy doesn't make sense across different subresources. - // However, different depth slices on the same mip level are within the same subresource for a 3d texture. So we - // need to examine depth dimension via copyDepthModifier to determine whether it is a full copy for a 3D texture. - .expand('copyDepthModifier', ({ dimension: d }) => (d === '3d' ? [0, -1] : [0])) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - method, - depthOrArrayLayers, - dimension, - format, - mipLevel, - copyWidthModifier, - copyHeightModifier, - copyDepthModifier, - } = t.params; +). +params((u) => +u // +.combine('method', kImageCopyTypes). +combineWithParams([ +{ depthOrArrayLayers: 1, dimension: '1d' }, +{ depthOrArrayLayers: 1, dimension: '2d' }, +{ depthOrArrayLayers: 3, dimension: '2d' }, +{ depthOrArrayLayers: 32, dimension: '3d' }] +). +combine('format', kSizedTextureFormats). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +filter(formatCopyableWithMethod). +beginSubcases(). +combine('mipLevel', [0, 2]). +unless((p) => p.dimension === '1d' && p.mipLevel !== 0). +combine('copyWidthModifier', [0, -1]). +combine('copyHeightModifier', [0, -1]) +// If the texture has multiple depth/array slices and it is not a 3D texture, which means it is an array texture, +// depthModifier is not needed upon the third dimension. Because different layers are different subresources in +// an array texture. Whether it is a full copy or non-full copy doesn't make sense across different subresources. +// However, different depth slices on the same mip level are within the same subresource for a 3d texture. So we +// need to examine depth dimension via copyDepthModifier to determine whether it is a full copy for a 3D texture. +.expand('copyDepthModifier', ({ dimension: d }) => d === '3d' ? [0, -1] : [0]) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + method, + depthOrArrayLayers, + dimension, + format, + mipLevel, + copyWidthModifier, + copyHeightModifier, + copyDepthModifier + } = t.params; - const info = kTextureFormatInfo[format]; - const size = { width: 32 * info.blockWidth, height: 32 * info.blockHeight, depthOrArrayLayers }; - if (dimension === '1d') { - size.height = 1; - } + const info = kTextureFormatInfo[format]; + const size = { width: 32 * info.blockWidth, height: 32 * info.blockHeight, depthOrArrayLayers }; + if (dimension === '1d') { + size.height = 1; + } - const texture = t.device.createTexture({ - size, - dimension, - format, - mipLevelCount: dimension === '1d' ? 1 : 5, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - let success = true; - if ( - (info.depth || info.stencil) && - (copyWidthModifier !== 0 || copyHeightModifier !== 0 || copyDepthModifier !== 0) - ) { - success = false; - } - - const levelSize = virtualMipSize( - dimension, - [size.width, size.height, size.depthOrArrayLayers], - mipLevel - ); - - const copySize = [ - levelSize[0] + copyWidthModifier * info.blockWidth, - levelSize[1] + copyHeightModifier * info.blockHeight, - // Note that compressed format is not supported for 3D textures yet, so there is no info.blockDepth. - levelSize[2] + copyDepthModifier, - ]; - - t.testRun( - { texture, mipLevel, aspect: getACopyableAspectWithMethod({ format, method }) }, - { bytesPerRow: 512, rowsPerImage: 32 }, - copySize, - { - dataSize: 512 * 32 * 32, - method, - success, - } - ); + const texture = t.device.createTexture({ + size, + dimension, + format, + mipLevelCount: dimension === '1d' ? 1 : 5, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); -g.test('origin_alignment') - .desc( - ` + let success = true; + if ( + (info.depth || info.stencil) && ( + copyWidthModifier !== 0 || copyHeightModifier !== 0 || copyDepthModifier !== 0)) + { + success = false; + } + + const levelSize = virtualMipSize( + dimension, + [size.width, size.height, size.depthOrArrayLayers], + mipLevel + ); + const copySize = [ + levelSize[0] + copyWidthModifier * info.blockWidth, + levelSize[1] + copyHeightModifier * info.blockHeight, + // Note that compressed format is not supported for 3D textures yet, so there is no info.blockDepth. + levelSize[2] + copyDepthModifier]; + + + t.testRun( + { texture, mipLevel, aspect: getACopyableAspectWithMethod({ format, method }) }, + { bytesPerRow: 512, rowsPerImage: 32 }, + copySize, + { + dataSize: 512 * 32 * 32, + method, + success + } + ); +}); + +g.test('origin_alignment'). +desc( + ` Test that the texture copy origin must be aligned to the format's block size. - for various copy methods - for all color formats (depth stencil formats require a full copy) - for X, Y and Z coordinates - for various values for that coordinate depending on the block size ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - // No need to test depth/stencil formats because its copy origin must be [0, 0, 0], which is already aligned with block size. - .combine('format', kColorTextureFormats) - .filter(formatCopyableWithMethod) - .combineWithParams([ - { depthOrArrayLayers: 1, dimension: '1d' }, - { depthOrArrayLayers: 1, dimension: '2d' }, - { depthOrArrayLayers: 3, dimension: '2d' }, - { depthOrArrayLayers: 3, dimension: '3d' }, - ]) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combine('coordinateToTest', ['x', 'y', 'z']) - .unless(p => p.dimension === '1d' && p.coordinateToTest !== 'x') - .expand('valueToCoordinate', texelBlockAlignmentTestExpanderForValueToCoordinate) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { - valueToCoordinate, - coordinateToTest, - format, - method, - depthOrArrayLayers, - dimension, - } = t.params; - const info = kTextureFormatInfo[format]; - const size = { width: 0, height: 0, depthOrArrayLayers }; - const origin = { x: 0, y: 0, z: 0 }; - let success = true; +). +params((u) => +u. +combine('method', kImageCopyTypes) +// No need to test depth/stencil formats because its copy origin must be [0, 0, 0], which is already aligned with block size. +.combine('format', kColorTextureFormats). +filter(formatCopyableWithMethod). +combineWithParams([ +{ depthOrArrayLayers: 1, dimension: '1d' }, +{ depthOrArrayLayers: 1, dimension: '2d' }, +{ depthOrArrayLayers: 3, dimension: '2d' }, +{ depthOrArrayLayers: 3, dimension: '3d' }] +). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('coordinateToTest', ['x', 'y', 'z']). +unless((p) => p.dimension === '1d' && p.coordinateToTest !== 'x'). +expand('valueToCoordinate', texelBlockAlignmentTestExpanderForValueToCoordinate) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { valueToCoordinate, coordinateToTest, format, method, depthOrArrayLayers, dimension } = + t.params; + const info = kTextureFormatInfo[format]; + const size = { width: 0, height: 0, depthOrArrayLayers }; + const origin = { x: 0, y: 0, z: 0 }; + let success = true; - origin[coordinateToTest] = valueToCoordinate; - switch (coordinateToTest) { - case 'x': { + origin[coordinateToTest] = valueToCoordinate; + switch (coordinateToTest) { + case 'x':{ success = origin.x % info.blockWidth === 0; break; } - case 'y': { + case 'y':{ success = origin.y % info.blockHeight === 0; break; } - } + } - const texture = t.createAlignedTexture(format, size, origin, dimension); + const texture = t.createAlignedTexture(format, size, origin, dimension); - t.testRun({ texture, origin }, { bytesPerRow: 0, rowsPerImage: 0 }, size, { - dataSize: 1, - method, - success, - }); + t.testRun({ texture, origin }, { bytesPerRow: 0, rowsPerImage: 0 }, size, { + dataSize: 1, + method, + success }); +}); -g.test('size_alignment') - .desc( - ` +g.test('size_alignment'). +desc( + ` Test that the copy size must be aligned to the texture's format's block size. - for various copy methods - for all formats (depth-stencil formats require a full copy) @@ -407,62 +399,61 @@ Test that the copy size must be aligned to the texture's format's block size. - for the size's parameters to test (width / height / depth) - for various values for that copy size parameters, depending on the block size ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - // No need to test depth/stencil formats because its copy size must be subresource's size, which is already aligned with block size. - .combine('format', kColorTextureFormats) - .filter(formatCopyableWithMethod) - .combine('dimension', kTextureDimensions) - .filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)) - .beginSubcases() - .combine('coordinateToTest', ['width', 'height', 'depthOrArrayLayers']) - .unless(p => p.dimension === '1d' && p.coordinateToTest !== 'width') - .expand('valueToCoordinate', texelBlockAlignmentTestExpanderForValueToCoordinate) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { valueToCoordinate, coordinateToTest, dimension, format, method } = t.params; - const info = kTextureFormatInfo[format]; - const size = { width: 0, height: 0, depthOrArrayLayers: 0 }; - const origin = { x: 0, y: 0, z: 0 }; - let success = true; +). +params((u) => +u. +combine('method', kImageCopyTypes) +// No need to test depth/stencil formats because its copy size must be subresource's size, which is already aligned with block size. +.combine('format', kColorTextureFormats). +filter(formatCopyableWithMethod). +combine('dimension', kTextureDimensions). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('coordinateToTest', ['width', 'height', 'depthOrArrayLayers']). +unless((p) => p.dimension === '1d' && p.coordinateToTest !== 'width'). +expand('valueToCoordinate', texelBlockAlignmentTestExpanderForValueToCoordinate) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { valueToCoordinate, coordinateToTest, dimension, format, method } = t.params; + const info = kTextureFormatInfo[format]; + const size = { width: 0, height: 0, depthOrArrayLayers: 0 }; + const origin = { x: 0, y: 0, z: 0 }; + let success = true; - size[coordinateToTest] = valueToCoordinate; - switch (coordinateToTest) { - case 'width': { + size[coordinateToTest] = valueToCoordinate; + switch (coordinateToTest) { + case 'width':{ success = size.width % info.blockWidth === 0; break; } - case 'height': { + case 'height':{ success = size.height % info.blockHeight === 0; break; } - } + } - const texture = t.createAlignedTexture(format, size, origin, dimension); + const texture = t.createAlignedTexture(format, size, origin, dimension); - const bytesPerRow = align( - Math.max(1, Math.ceil(size.width / info.blockWidth)) * info.bytesPerBlock, - 256 - ); - - const rowsPerImage = Math.ceil(size.height / info.blockHeight); - t.testRun({ texture, origin }, { bytesPerRow, rowsPerImage }, size, { - dataSize: 1, - method, - success, - }); + const bytesPerRow = align( + Math.max(1, Math.ceil(size.width / info.blockWidth)) * info.bytesPerBlock, + 256 + ); + const rowsPerImage = Math.ceil(size.height / info.blockHeight); + t.testRun({ texture, origin }, { bytesPerRow, rowsPerImage }, size, { + dataSize: 1, + method, + success }); +}); -g.test('copy_rectangle') - .desc( - ` +g.test('copy_rectangle'). +desc( + ` Test that the max corner of the copy rectangle (origin+copySize) must be inside the texture. - for various copy methods - for all dimensions @@ -470,74 +461,74 @@ Test that the max corner of the copy rectangle (origin+copySize) must be inside - for various origin and copy size values (and texture sizes) - for various mip levels ` - ) - .params(u => - u - .combine('method', kImageCopyTypes) - .combine('dimension', kTextureDimensions) - .beginSubcases() - .combine('originValue', [7, 8]) - .combine('copySizeValue', [7, 8]) - .combine('textureSizeValue', [14, 15]) - .combine('mipLevel', [0, 2]) - .combine('coordinateToTest', [0, 1, 2]) - .unless(p => p.dimension === '1d' && (p.coordinateToTest !== 0 || p.mipLevel !== 0)) - ) - .fn(t => { - const { - originValue, - copySizeValue, - textureSizeValue, - mipLevel, - coordinateToTest, - method, - dimension, - } = t.params; - const format = 'rgba8unorm'; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('method', kImageCopyTypes). +combine('dimension', kTextureDimensions). +beginSubcases(). +combine('originValue', [7, 8]). +combine('copySizeValue', [7, 8]). +combine('textureSizeValue', [14, 15]). +combine('mipLevel', [0, 2]). +combine('coordinateToTest', [0, 1, 2]). +unless((p) => p.dimension === '1d' && (p.coordinateToTest !== 0 || p.mipLevel !== 0)) +). +fn((t) => { + const { + originValue, + copySizeValue, + textureSizeValue, + mipLevel, + coordinateToTest, + method, + dimension + } = t.params; + const format = 'rgba8unorm'; + const info = kTextureFormatInfo[format]; - const origin = [0, 0, 0]; - const copySize = [0, 0, 0]; - const textureSize = { width: 16 << mipLevel, height: 16 << mipLevel, depthOrArrayLayers: 16 }; - if (dimension === '1d') { - textureSize.height = 1; - textureSize.depthOrArrayLayers = 1; - } - const success = originValue + copySizeValue <= textureSizeValue; + const origin = [0, 0, 0]; + const copySize = [0, 0, 0]; + const textureSize = { width: 16 << mipLevel, height: 16 << mipLevel, depthOrArrayLayers: 16 }; + if (dimension === '1d') { + textureSize.height = 1; + textureSize.depthOrArrayLayers = 1; + } + const success = originValue + copySizeValue <= textureSizeValue; - origin[coordinateToTest] = originValue; - copySize[coordinateToTest] = copySizeValue; - switch (coordinateToTest) { - case 0: { + origin[coordinateToTest] = originValue; + copySize[coordinateToTest] = copySizeValue; + switch (coordinateToTest) { + case 0:{ textureSize.width = textureSizeValue << mipLevel; break; } - case 1: { + case 1:{ textureSize.height = textureSizeValue << mipLevel; break; } - case 2: { + case 2:{ textureSize.depthOrArrayLayers = - dimension === '3d' ? textureSizeValue << mipLevel : textureSizeValue; + dimension === '3d' ? textureSizeValue << mipLevel : textureSizeValue; break; } - } + } - const texture = t.device.createTexture({ - size: textureSize, - dimension, - mipLevelCount: dimension === '1d' ? 1 : 3, - format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, - }); - - assert(copySize[0] % info.blockWidth === 0); - const bytesPerRow = align(copySize[0] / info.blockWidth, 256); - assert(copySize[1] % info.blockHeight === 0); - const rowsPerImage = copySize[1] / info.blockHeight; - t.testRun({ texture, origin, mipLevel }, { bytesPerRow, rowsPerImage }, copySize, { - dataSize: 1, - method, - success, - }); + const texture = t.device.createTexture({ + size: textureSize, + dimension, + mipLevelCount: dimension === '1d' ? 1 : 3, + format, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST }); + + assert(copySize[0] % info.blockWidth === 0); + const bytesPerRow = align(copySize[0] / info.blockWidth, 256); + assert(copySize[1] % info.blockHeight === 0); + const rowsPerImage = copySize[1] / info.blockHeight; + t.testRun({ texture, origin, mipLevel }, { bytesPerRow, rowsPerImage }, copySize, { + dataSize: 1, + method, + success + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js index 376d30f3ff3e..f579b416d145 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js @@ -1,15 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` TODO: - interface matching between pipeline layout and shader - x= {compute, vertex, fragment, vertex+fragment}, visibilities - x= bind group index values, binding index values, multiple bindings - x= types of bindings - x= {equal, superset, subset} -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { ValidationTest } from './validation_test.js'; -export const g = makeTestGroup(ValidationTest); +export const g = makeTestGroup(ValidationTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/create.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/create.spec.js index 762f1880040e..283b92abecd6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/create.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/create.spec.js @@ -1,35 +1,34 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for validation in createQuerySet. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kQueryTypes, kMaxQueryCount } from '../../../capability_info.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('count') - .desc( - ` +g.test('count'). +desc( + ` Tests that create query set with the count for all query types: - count {<, =, >} kMaxQueryCount - x= {occlusion, timestamp} query ` - ) - .params(u => - u - .combine('type', kQueryTypes) - .beginSubcases() - .combine('count', [0, kMaxQueryCount, kMaxQueryCount + 1]) - ) - .beforeAllSubcases(t => { - t.selectDeviceForQueryTypeOrSkipTestCase(t.params.type); - }) - .fn(t => { - const { type, count } = t.params; +). +params((u) => +u. +combine('type', kQueryTypes). +beginSubcases(). +combine('count', [0, kMaxQueryCount, kMaxQueryCount + 1]) +). +beforeAllSubcases((t) => { + t.selectDeviceForQueryTypeOrSkipTestCase(t.params.type); +}). +fn((t) => { + const { type, count } = t.params; - t.expectValidationError(() => { - t.device.createQuerySet({ type, count }); - }, count > kMaxQueryCount); - }); + t.expectValidationError(() => { + t.device.createQuerySet({ type, count }); + }, count > kMaxQueryCount); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/destroy.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/destroy.spec.js index 197d36e7227f..58e8b03d47a6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/destroy.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/query_set/destroy.spec.js @@ -1,34 +1,33 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Destroying a query set more than once is allowed. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('twice').fn(t => { +g.test('twice').fn((t) => { const qset = t.device.createQuerySet({ type: 'occlusion', count: 1 }); qset.destroy(); qset.destroy(); }); -g.test('invalid_queryset') - .desc('Test that invalid querysets may be destroyed without generating validation errors.') - .fn(async t => { - t.device.pushErrorScope('validation'); +g.test('invalid_queryset'). +desc('Test that invalid querysets may be destroyed without generating validation errors.'). +fn(async (t) => { + t.device.pushErrorScope('validation'); - const invalidQuerySet = t.device.createQuerySet({ - type: 'occlusion', - count: 4097, // 4096 is the limit - }); - - // Expect error because it's invalid. - const error = await t.device.popErrorScope(); - t.expect(!!error); - - // This line should not generate an error - invalidQuerySet.destroy(); + const invalidQuerySet = t.device.createQuerySet({ + type: 'occlusion', + count: 4097 // 4096 is the limit }); + + // Expect error because it's invalid. + const error = await t.device.popErrorScope(); + t.expect(!!error); + + // This line should not generate an error + invalidQuerySet.destroy(); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.spec.js index b7a1b8284b57..1647ebd351a0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/buffer_mapped.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for the map-state of mappable buffers used in submitted command buffers. Tests every operation that has a dependency on a buffer @@ -19,8 +19,7 @@ Test those operations against buffers in the following states: Also tests every order of operations combination of mapping operations and command recording operations to ensure the mapping state is only considered when a command buffer is submitted. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ValidationTest } from '../validation_test.js'; class F extends ValidationTest { @@ -28,7 +27,7 @@ class F extends ValidationTest { const bufferDesc = { size: 8, usage, - mappedAtCreation: false, + mappedAtCreation: false }; const mapMode = usage & GPUBufferUsage.MAP_READ ? GPUMapMode.READ : GPUMapMode.WRITE; @@ -91,176 +90,191 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('writeBuffer') - .desc(`Test that an outstanding mapping will prevent writeBuffer calls.`) - .fn(async t => { - const data = new Uint32Array([42]); +g.test('writeBuffer'). +desc(`Test that an outstanding mapping will prevent writeBuffer calls.`). +fn(async (t) => { + const data = new Uint32Array([42]); - await t.runBufferDependencyTest(GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, buffer => { + await t.runBufferDependencyTest( + GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + (buffer) => { t.queue.writeBuffer(buffer, 0, data); - }); - }); + } + ); +}); -g.test('copyBufferToBuffer') - .desc( - ` +g.test('copyBufferToBuffer'). +desc( + ` Test that an outstanding mapping will prevent copyBufferToTexture commands from submitting, both when used as the source and destination.` - ) - .fn(async t => { - const sourceBuffer = t.device.createBuffer({ - size: 8, - usage: GPUBufferUsage.COPY_SRC, - }); +). +fn(async (t) => { + const sourceBuffer = t.device.createBuffer({ + size: 8, + usage: GPUBufferUsage.COPY_SRC + }); - const destBuffer = t.device.createBuffer({ - size: 8, - usage: GPUBufferUsage.COPY_DST, - }); + const destBuffer = t.device.createBuffer({ + size: 8, + usage: GPUBufferUsage.COPY_DST + }); - await t.runBufferDependencyTest(GPUBufferUsage.MAP_WRITE | GPUBufferUsage.COPY_SRC, buffer => { + await t.runBufferDependencyTest( + GPUBufferUsage.MAP_WRITE | GPUBufferUsage.COPY_SRC, + (buffer) => { const commandEncoder = t.device.createCommandEncoder(); commandEncoder.copyBufferToBuffer(buffer, 0, destBuffer, 0, 4); t.queue.submit([commandEncoder.finish()]); - }); + } + ); - await t.runBufferDependencyTest(GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, buffer => { + await t.runBufferDependencyTest( + GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + (buffer) => { const commandEncoder = t.device.createCommandEncoder(); commandEncoder.copyBufferToBuffer(sourceBuffer, 0, buffer, 0, 4); t.queue.submit([commandEncoder.finish()]); - }); + } + ); +}); + +g.test('copyBufferToTexture'). +desc( + `Test that an outstanding mapping will prevent copyBufferToTexture commands from submitting.` +). +fn(async (t) => { + const size = { width: 1, height: 1 }; + + const texture = t.device.createTexture({ + size, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST }); -g.test('copyBufferToTexture') - .desc( - `Test that an outstanding mapping will prevent copyBufferToTexture commands from submitting.` - ) - .fn(async t => { - const size = { width: 1, height: 1 }; - - const texture = t.device.createTexture({ - size, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST, - }); - - await t.runBufferDependencyTest(GPUBufferUsage.MAP_WRITE | GPUBufferUsage.COPY_SRC, buffer => { + await t.runBufferDependencyTest( + GPUBufferUsage.MAP_WRITE | GPUBufferUsage.COPY_SRC, + (buffer) => { const commandEncoder = t.device.createCommandEncoder(); commandEncoder.copyBufferToTexture({ buffer }, { texture }, size); t.queue.submit([commandEncoder.finish()]); - }); + } + ); +}); + +g.test('copyTextureToBuffer'). +desc( + `Test that an outstanding mapping will prevent copyTextureToBuffer commands from submitting.` +). +fn(async (t) => { + const size = { width: 1, height: 1 }; + + const texture = t.device.createTexture({ + size, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC }); -g.test('copyTextureToBuffer') - .desc( - `Test that an outstanding mapping will prevent copyTextureToBuffer commands from submitting.` - ) - .fn(async t => { - const size = { width: 1, height: 1 }; - - const texture = t.device.createTexture({ - size, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC, - }); - - await t.runBufferDependencyTest(GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, buffer => { + await t.runBufferDependencyTest( + GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + (buffer) => { const commandEncoder = t.device.createCommandEncoder(); commandEncoder.copyTextureToBuffer({ texture }, { buffer }, size); t.queue.submit([commandEncoder.finish()]); - }); - }); + } + ); +}); -g.test('map_command_recording_order') - .desc( - ` +g.test('map_command_recording_order'). +desc( + ` Test that the order of mapping a buffer relative to when commands are recorded that use it does not matter, as long as the buffer is unmapped when the commands are submitted. ` - ) - .paramsSubcasesOnly([ - { - order: ['record', 'map', 'unmap', 'finish', 'submit'], - mappedAtCreation: false, - _shouldError: false, - }, - { - order: ['record', 'map', 'finish', 'unmap', 'submit'], - mappedAtCreation: false, - _shouldError: false, - }, - { - order: ['record', 'finish', 'map', 'unmap', 'submit'], - mappedAtCreation: false, - _shouldError: false, - }, - { - order: ['map', 'record', 'unmap', 'finish', 'submit'], - mappedAtCreation: false, - _shouldError: false, - }, - { - order: ['map', 'record', 'finish', 'unmap', 'submit'], - mappedAtCreation: false, - _shouldError: false, - }, - { - order: ['map', 'record', 'finish', 'submit', 'unmap'], - mappedAtCreation: false, - _shouldError: true, - }, - { - order: ['record', 'map', 'finish', 'submit', 'unmap'], - mappedAtCreation: false, - _shouldError: true, - }, - { - order: ['record', 'finish', 'map', 'submit', 'unmap'], - mappedAtCreation: false, - _shouldError: true, - }, - { order: ['record', 'unmap', 'finish', 'submit'], mappedAtCreation: true, _shouldError: false }, - { order: ['record', 'finish', 'unmap', 'submit'], mappedAtCreation: true, _shouldError: false }, - { order: ['record', 'finish', 'submit', 'unmap'], mappedAtCreation: true, _shouldError: true }, - ]) - .fn(async t => { - const { order, mappedAtCreation, _shouldError: shouldError } = t.params; +). +paramsSubcasesOnly([ +{ + order: ['record', 'map', 'unmap', 'finish', 'submit'], + mappedAtCreation: false, + _shouldError: false +}, +{ + order: ['record', 'map', 'finish', 'unmap', 'submit'], + mappedAtCreation: false, + _shouldError: false +}, +{ + order: ['record', 'finish', 'map', 'unmap', 'submit'], + mappedAtCreation: false, + _shouldError: false +}, +{ + order: ['map', 'record', 'unmap', 'finish', 'submit'], + mappedAtCreation: false, + _shouldError: false +}, +{ + order: ['map', 'record', 'finish', 'unmap', 'submit'], + mappedAtCreation: false, + _shouldError: false +}, +{ + order: ['map', 'record', 'finish', 'submit', 'unmap'], + mappedAtCreation: false, + _shouldError: true +}, +{ + order: ['record', 'map', 'finish', 'submit', 'unmap'], + mappedAtCreation: false, + _shouldError: true +}, +{ + order: ['record', 'finish', 'map', 'submit', 'unmap'], + mappedAtCreation: false, + _shouldError: true +}, +{ order: ['record', 'unmap', 'finish', 'submit'], mappedAtCreation: true, _shouldError: false }, +{ order: ['record', 'finish', 'unmap', 'submit'], mappedAtCreation: true, _shouldError: false }, +{ order: ['record', 'finish', 'submit', 'unmap'], mappedAtCreation: true, _shouldError: true }] +). +fn(async (t) => { + const { order, mappedAtCreation, _shouldError: shouldError } = t.params; - const buffer = t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.MAP_WRITE | GPUBufferUsage.COPY_SRC, - mappedAtCreation, - }); - - const targetBuffer = t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.COPY_DST, - }); - - const commandEncoder = t.device.createCommandEncoder(); - let commandBuffer; - - const steps = { - record: () => { - commandEncoder.copyBufferToBuffer(buffer, 0, targetBuffer, 0, 4); - }, - map: async () => { - await buffer.mapAsync(GPUMapMode.WRITE); - }, - unmap: () => { - buffer.unmap(); - }, - finish: () => { - commandBuffer = commandEncoder.finish(); - }, - submit: () => { - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, shouldError); - }, - }; - - for (const op of order) { - await steps[op](); - } + const buffer = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.MAP_WRITE | GPUBufferUsage.COPY_SRC, + mappedAtCreation }); + + const targetBuffer = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.COPY_DST + }); + + const commandEncoder = t.device.createCommandEncoder(); + let commandBuffer; + + const steps = { + record: () => { + commandEncoder.copyBufferToBuffer(buffer, 0, targetBuffer, 0, 4); + }, + map: async () => { + await buffer.mapAsync(GPUMapMode.WRITE); + }, + unmap: () => { + buffer.unmap(); + }, + finish: () => { + commandBuffer = commandEncoder.finish(); + }, + submit: () => { + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, shouldError); + } + }; + + for (const op of order) { + await steps[op](); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.spec.js index 20f26672d183..a66b9a77472b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/copyToTexture/CopyExternalImageToTexture.spec.js @@ -1,29 +1,29 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyExternalImageToTexture Validation Tests in Queue. Note that we don't need to add tests on the destination texture dimension as currently we require the destination texture should have RENDER_ATTACHMENT usage, which is only allowed to be used on 2D textures. -`; -import { +`;import { getResourcePath, - getCrossOriginResourcePath, -} from '../../../../../common/framework/resources.js'; + getCrossOriginResourcePath } from +'../../../../../common/framework/resources.js'; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { raceWithRejectOnTimeout, unreachable, assert } from '../../../../../common/util/util.js'; import { kTextureUsages } from '../../../../capability_info.js'; import { kTextureFormatInfo, kTextureFormats, - kValidTextureFormatsForCopyE2T, -} from '../../../../format_info.js'; + kValidTextureFormatsForCopyE2T } from +'../../../../format_info.js'; import { kResourceStates } from '../../../../gpu_test.js'; import { + createCanvas, createOnscreenCanvas, - createOffscreenCanvas, -} from '../../../../util/create_elements.js'; + createOffscreenCanvas } from +'../../../../util/create_elements.js'; import { ValidationTest } from '../../validation_test.js'; const kDefaultBytesPerPixel = 4; // using 'bgra8unorm' or 'rgba8unorm' @@ -35,10 +35,18 @@ const kDefaultMipLevelCount = 6; function computeMipMapSize(width, height, mipLevel) { return { mipWidth: Math.max(width >> mipLevel, 1), - mipHeight: Math.max(height >> mipLevel, 1), + mipHeight: Math.max(height >> mipLevel, 1) }; } + + + + + + + + // Helper function to generate copySize for src OOB test function generateCopySizeForSrcOOB({ srcOrigin }) { // OOB origin fails even with no-op copy. @@ -49,26 +57,26 @@ function generateCopySizeForSrcOOB({ srcOrigin }) { const justFitCopySize = { width: kDefaultWidth - srcOrigin.x, height: kDefaultHeight - srcOrigin.y, - depthOrArrayLayers: 1, + depthOrArrayLayers: 1 }; return [ - justFitCopySize, // correct size, maybe no-op copy. - { - width: justFitCopySize.width + 1, - height: justFitCopySize.height, - depthOrArrayLayers: justFitCopySize.depthOrArrayLayers, - }, // OOB in width - { - width: justFitCopySize.width, - height: justFitCopySize.height + 1, - depthOrArrayLayers: justFitCopySize.depthOrArrayLayers, - }, // OOB in height - { - width: justFitCopySize.width, - height: justFitCopySize.height, - depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + 1, - }, // OOB in depthOrArrayLayers + justFitCopySize, // correct size, maybe no-op copy. + { + width: justFitCopySize.width + 1, + height: justFitCopySize.height, + depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + }, // OOB in width + { + width: justFitCopySize.width, + height: justFitCopySize.height + 1, + depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + }, // OOB in height + { + width: justFitCopySize.width, + height: justFitCopySize.height, + depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + 1 + } // OOB in depthOrArrayLayers ]; } @@ -77,16 +85,16 @@ function generateDstOriginValue({ mipLevel }) { const origin = computeMipMapSize(kDefaultWidth, kDefaultHeight, mipLevel); return [ - { x: 0, y: 0, z: 0 }, - { x: origin.mipWidth - 1, y: 0, z: 0 }, - { x: 0, y: origin.mipHeight - 1, z: 0 }, - { x: origin.mipWidth, y: 0, z: 0 }, - { x: 0, y: origin.mipHeight, z: 0 }, - { x: 0, y: 0, z: kDefaultDepth }, - { x: origin.mipWidth + 1, y: 0, z: 0 }, - { x: 0, y: origin.mipHeight + 1, z: 0 }, - { x: 0, y: 0, z: kDefaultDepth + 1 }, - ]; + { x: 0, y: 0, z: 0 }, + { x: origin.mipWidth - 1, y: 0, z: 0 }, + { x: 0, y: origin.mipHeight - 1, z: 0 }, + { x: origin.mipWidth, y: 0, z: 0 }, + { x: 0, y: origin.mipHeight, z: 0 }, + { x: 0, y: 0, z: kDefaultDepth }, + { x: origin.mipWidth + 1, y: 0, z: 0 }, + { x: 0, y: origin.mipHeight + 1, z: 0 }, + { x: 0, y: 0, z: kDefaultDepth + 1 }]; + } // Helper function to generate copySize for dst OOB test @@ -95,36 +103,36 @@ function generateCopySizeForDstOOB({ mipLevel, dstOrigin }) { // OOB origin fails even with no-op copy. if ( - dstOrigin.x > dstMipMapSize.mipWidth || - dstOrigin.y > dstMipMapSize.mipHeight || - dstOrigin.z > kDefaultDepth - ) { + dstOrigin.x > dstMipMapSize.mipWidth || + dstOrigin.y > dstMipMapSize.mipHeight || + dstOrigin.z > kDefaultDepth) + { return [{ width: 0, height: 0, depthOrArrayLayers: 0 }]; } const justFitCopySize = { width: dstMipMapSize.mipWidth - dstOrigin.x, height: dstMipMapSize.mipHeight - dstOrigin.y, - depthOrArrayLayers: kDefaultDepth - dstOrigin.z, + depthOrArrayLayers: kDefaultDepth - dstOrigin.z }; return [ - justFitCopySize, - { - width: justFitCopySize.width + 1, - height: justFitCopySize.height, - depthOrArrayLayers: justFitCopySize.depthOrArrayLayers, - }, // OOB in width - { - width: justFitCopySize.width, - height: justFitCopySize.height + 1, - depthOrArrayLayers: justFitCopySize.depthOrArrayLayers, - }, // OOB in height - { - width: justFitCopySize.width, - height: justFitCopySize.height, - depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + 1, - }, // OOB in depthOrArrayLayers + justFitCopySize, + { + width: justFitCopySize.width + 1, + height: justFitCopySize.height, + depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + }, // OOB in width + { + width: justFitCopySize.width, + height: justFitCopySize.height + 1, + depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + }, // OOB in height + { + width: justFitCopySize.width, + height: justFitCopySize.height, + depthOrArrayLayers: justFitCopySize.depthOrArrayLayers + 1 + } // OOB in depthOrArrayLayers ]; } @@ -141,7 +149,12 @@ class CopyExternalImageToTextureTest extends ValidationTest { return new ImageData(imagePixels, width, height); } - getCanvasWithContent(canvasType, width, height, content) { + getCanvasWithContent( + canvasType, + width, + height, + content) + { const canvas = createCanvas(this, canvasType, 1, 1); const ctx = canvas.getContext('2d'); switch (canvasType) { @@ -152,7 +165,6 @@ class CopyExternalImageToTextureTest extends ValidationTest { assert(ctx instanceof OffscreenCanvasRenderingContext2D); break; } - ctx.drawImage(content, 0, 0); return canvas; @@ -165,7 +177,13 @@ class CopyExternalImageToTextureTest extends ValidationTest { return createImageBitmap(image); } - runTest(imageBitmapCopyView, textureCopyView, copySize, validationScopeSuccess, exceptionName) { + runTest( + imageBitmapCopyView, + textureCopyView, + copySize, + validationScopeSuccess, + exceptionName) + { // copyExternalImageToTexture will generate two types of errors. One is synchronous exceptions; // the other is asynchronous validation error scope errors. if (exceptionName) { @@ -190,9 +208,9 @@ class CopyExternalImageToTextureTest extends ValidationTest { export const g = makeTestGroup(CopyExternalImageToTextureTest); -g.test('source_image,crossOrigin') - .desc( - ` +g.test('source_image,crossOrigin'). +desc( + ` Test contents of source image is [clean, cross-origin]. Load crossOrigin image or same origin image and init the source @@ -200,102 +218,102 @@ g.test('source_image,crossOrigin') Check whether 'SecurityError' is generated when source image is not origin clean. ` - ) - .params(u => - u // - .combine('sourceImage', ['canvas', 'offscreenCanvas', 'imageBitmap']) - .combine('isOriginClean', [true, false]) - .beginSubcases() - .combine('contentFrom', ['image', 'imageBitmap', 'canvas', 'offscreenCanvas']) - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(async t => { - const { sourceImage, isOriginClean, contentFrom, copySize } = t.params; - if (typeof document === 'undefined') { - t.skip('DOM is not available to create an image element.'); +). +params((u) => +u // +.combine('sourceImage', ['canvas', 'offscreenCanvas', 'imageBitmap']). +combine('isOriginClean', [true, false]). +beginSubcases(). +combine('contentFrom', ['image', 'imageBitmap', 'canvas', 'offscreenCanvas']). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn(async (t) => { + const { sourceImage, isOriginClean, contentFrom, copySize } = t.params; + if (typeof document === 'undefined') { + t.skip('DOM is not available to create an image element.'); + } + + const crossOriginUrl = getCrossOriginResourcePath('webgpu.png', t.onlineCrossOriginUrl); + const originCleanUrl = getResourcePath('webgpu.png'); + const img = document.createElement('img'); + img.src = isOriginClean ? originCleanUrl : crossOriginUrl; + + // Load image + const timeout_ms = 5000; + try { + await raceWithRejectOnTimeout(img.decode(), timeout_ms, 'load image timeout'); + } catch (e) { + if (isOriginClean) { + throw e; + } else { + t.skip('Cannot load cross origin image in time'); + return; } + } - const crossOriginUrl = getCrossOriginResourcePath('webgpu.png', t.onlineCrossOriginUrl); - const originCleanUrl = getResourcePath('webgpu.png'); - const img = document.createElement('img'); - img.src = isOriginClean ? originCleanUrl : crossOriginUrl; - - // Load image - const timeout_ms = 5000; - try { - await raceWithRejectOnTimeout(img.decode(), timeout_ms, 'load image timeout'); - } catch (e) { - if (isOriginClean) { - throw e; - } else { - t.skip('Cannot load cross origin image in time'); - return; - } - } - - // The externalImage contents can be updated by: - // - decoded image element - // - canvas/offscreenCanvas with image draw on it. - // - imageBitmap created with the image. - // Test covers all of these cases to ensure origin clean checks works. - let source; - switch (contentFrom) { - case 'image': { + // The externalImage contents can be updated by: + // - decoded image element + // - canvas/offscreenCanvas with image draw on it. + // - imageBitmap created with the image. + // Test covers all of these cases to ensure origin clean checks works. + let source; + switch (contentFrom) { + case 'image':{ source = img; break; } - case 'imageBitmap': { + case 'imageBitmap':{ source = await t.createImageBitmap(img); break; } - case 'canvas': - case 'offscreenCanvas': { + case 'canvas': + case 'offscreenCanvas':{ const canvasType = contentFrom === 'offscreenCanvas' ? 'offscreen' : 'onscreen'; source = t.getCanvasWithContent(canvasType, 1, 1, img); break; } - default: - unreachable(); - } + default: + unreachable(); + } - // Update the externalImage content with source. - let externalImage; - switch (sourceImage) { - case 'imageBitmap': { + // Update the externalImage content with source. + let externalImage; + switch (sourceImage) { + case 'imageBitmap':{ externalImage = await t.createImageBitmap(source); break; } - case 'canvas': - case 'offscreenCanvas': { + case 'canvas': + case 'offscreenCanvas':{ const canvasType = contentFrom === 'offscreenCanvas' ? 'offscreen' : 'onscreen'; externalImage = t.getCanvasWithContent(canvasType, 1, 1, source); break; } - default: - unreachable(); - } + default: + unreachable(); + } - const dstTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - t.runTest( - { source: externalImage }, - { texture: dstTexture }, - copySize, - true, // No validation errors. - isOriginClean ? '' : 'SecurityError' - ); + const dstTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('source_imageBitmap,state') - .desc( - ` + t.runTest( + { source: externalImage }, + { texture: dstTexture }, + copySize, + true, // No validation errors. + isOriginClean ? '' : 'SecurityError' + ); +}); + +g.test('source_imageBitmap,state'). +desc( + ` Test ImageBitmap as source image in state [valid, closed]. Call imageBitmap.close() to transfer the imageBitmap into @@ -304,39 +322,39 @@ g.test('source_imageBitmap,state') Check whether 'InvalidStateError' is generated when ImageBitmap is closed. ` - ) - .params(u => - u // - .combine('closed', [false, true]) - .beginSubcases() - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(async t => { - const { closed, copySize } = t.params; - const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - const dstTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - if (closed) imageBitmap.close(); - - t.runTest( - { source: imageBitmap }, - { texture: dstTexture }, - copySize, - true, // No validation errors. - closed ? 'InvalidStateError' : '' - ); +). +params((u) => +u // +.combine('closed', [false, true]). +beginSubcases(). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn(async (t) => { + const { closed, copySize } = t.params; + const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); + const dstTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('source_canvas,state') - .desc( - ` + if (closed) imageBitmap.close(); + + t.runTest( + { source: imageBitmap }, + { texture: dstTexture }, + copySize, + true, // No validation errors. + closed ? 'InvalidStateError' : '' + ); +}); + +g.test('source_canvas,state'). +desc( + ` Test HTMLCanvasElement as source image in state [nocontext, 'placeholder-nocontext', 'placeholder-hascontext', valid]. @@ -354,68 +372,68 @@ g.test('source_canvas,state') Check whether 'InvalidStateError' is generated when HTMLCanvasElement is in 'placeholder' state. ` - ) - .params(u => - u // - .combine('state', ['nocontext', 'placeholder-nocontext', 'placeholder-hascontext', 'valid']) - .beginSubcases() - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(t => { - const { state, copySize } = t.params; - const canvas = createOnscreenCanvas(t, 1, 1); - if (typeof canvas.transferControlToOffscreen === 'undefined') { - t.skip("Browser doesn't support HTMLCanvasElement.transferControlToOffscreen"); - return; - } +). +params((u) => +u // +.combine('state', ['nocontext', 'placeholder-nocontext', 'placeholder-hascontext', 'valid']). +beginSubcases(). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn((t) => { + const { state, copySize } = t.params; + const canvas = createOnscreenCanvas(t, 1, 1); + if (typeof canvas.transferControlToOffscreen === 'undefined') { + t.skip("Browser doesn't support HTMLCanvasElement.transferControlToOffscreen"); + return; + } - const dstTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); + const dstTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT + }); - let exceptionName = ''; + let exceptionName = ''; - switch (state) { - case 'nocontext': { + switch (state) { + case 'nocontext':{ exceptionName = 'OperationError'; break; } - case 'placeholder-nocontext': { + case 'placeholder-nocontext':{ canvas.transferControlToOffscreen(); exceptionName = 'InvalidStateError'; break; } - case 'placeholder-hascontext': { + case 'placeholder-hascontext':{ const offscreenCanvas = canvas.transferControlToOffscreen(); t.tryTrackForCleanup(offscreenCanvas.getContext('webgl')); exceptionName = 'InvalidStateError'; break; } - case 'valid': { + case 'valid':{ assert(canvas.getContext('2d') !== null); break; } - default: - unreachable(); - } + default: + unreachable(); + } - t.runTest( - { source: canvas }, - { texture: dstTexture }, - copySize, - true, // No validation errors. - exceptionName - ); - }); + t.runTest( + { source: canvas }, + { texture: dstTexture }, + copySize, + true, // No validation errors. + exceptionName + ); +}); -g.test('source_offscreenCanvas,state') - .desc( - ` +g.test('source_offscreenCanvas,state'). +desc( + ` Test OffscreenCanvas as source image in state [valid, detached]. Nocontext means using a canvas without any context as copy param. @@ -428,43 +446,43 @@ g.test('source_offscreenCanvas,state') Check whether 'InvalidStateError' is generated when OffscreenCanvas is detached. ` - ) - .params(u => - u // - .combine('state', ['nocontext', 'detached-nocontext', 'detached-hascontext', 'valid']) - .beginSubcases() - .combine('getContextInOffscreenCanvas', [false, true]) - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(async t => { - const { state, copySize } = t.params; - const offscreenCanvas = createOffscreenCanvas(t, 1, 1); - const dstTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); +). +params((u) => +u // +.combine('state', ['nocontext', 'detached-nocontext', 'detached-hascontext', 'valid']). +beginSubcases(). +combine('getContextInOffscreenCanvas', [false, true]). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn(async (t) => { + const { state, copySize } = t.params; + const offscreenCanvas = createOffscreenCanvas(t, 1, 1); + const dstTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT + }); - let exceptionName = ''; - switch (state) { - case 'nocontext': { + let exceptionName = ''; + switch (state) { + case 'nocontext':{ exceptionName = 'OperationError'; break; } - case 'detached-nocontext': { + case 'detached-nocontext':{ const messageChannel = new MessageChannel(); messageChannel.port1.postMessage(offscreenCanvas, [offscreenCanvas]); exceptionName = 'InvalidStateError'; break; } - case 'detached-hascontext': { + case 'detached-hascontext':{ const messageChannel = new MessageChannel(); - const port2FirstMessage = new Promise(resolve => { - messageChannel.port2.onmessage = m => resolve(m); + const port2FirstMessage = new Promise((resolve) => { + messageChannel.port2.onmessage = (m) => resolve(m); }); messageChannel.port1.postMessage(offscreenCanvas, [offscreenCanvas]); @@ -475,325 +493,324 @@ g.test('source_offscreenCanvas,state') exceptionName = 'InvalidStateError'; break; } - case 'valid': { + case 'valid':{ offscreenCanvas.getContext('webgl'); break; } - default: - unreachable(); - } + default: + unreachable(); + } - t.runTest( - { source: offscreenCanvas }, - { texture: dstTexture }, - copySize, - true, // No validation errors. - exceptionName - ); - }); + t.runTest( + { source: offscreenCanvas }, + { texture: dstTexture }, + copySize, + true, // No validation errors. + exceptionName + ); +}); -g.test('destination_texture,state') - .desc( - ` +g.test('destination_texture,state'). +desc( + ` Test dst texture is [valid, invalid, destroyed]. Check that an error is generated when texture is an error texture. Check that an error is generated when texture is in destroyed state. ` - ) - .params(u => - u // - .combine('state', kResourceStates) - .beginSubcases() - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(async t => { - const { state, copySize } = t.params; - const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - const dstTexture = t.createTextureWithState(state); +). +params((u) => +u // +.combine('state', kResourceStates). +beginSubcases(). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn(async (t) => { + const { state, copySize } = t.params; + const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); + const dstTexture = t.createTextureWithState(state); - t.runTest({ source: imageBitmap }, { texture: dstTexture }, copySize, state === 'valid'); + t.runTest({ source: imageBitmap }, { texture: dstTexture }, copySize, state === 'valid'); +}); + +g.test('destination_texture,device_mismatch'). +desc( + 'Tests copyExternalImageToTexture cannot be called with a destination texture created from another device' +). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn(async (t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const copySize = { width: 1, height: 1, depthOrArrayLayers: 1 }; + + const texture = sourceDevice.createTexture({ + size: copySize, + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('destination_texture,device_mismatch') - .desc( - 'Tests copyExternalImageToTexture cannot be called with a destination texture created from another device' - ) - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(async t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - const copySize = { width: 1, height: 1, depthOrArrayLayers: 1 }; + const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - const texture = sourceDevice.createTexture({ - size: copySize, - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); + t.runTest({ source: imageBitmap }, { texture }, copySize, !mismatched); +}); - const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - - t.runTest({ source: imageBitmap }, { texture }, copySize, !mismatched); - }); - -g.test('destination_texture,usage') - .desc( - ` +g.test('destination_texture,usage'). +desc( + ` Test dst texture usages Check that an error is generated when texture is created without usage COPY_DST | RENDER_ATTACHMENT. ` - ) - .params(u => - u // - .combine('usage', kTextureUsages) - .beginSubcases() - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(async t => { - const { usage, copySize } = t.params; - const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - const dstTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format: 'rgba8unorm', - usage, - }); - - t.runTest( - { source: imageBitmap }, - { texture: dstTexture }, - copySize, - !!(usage & GPUTextureUsage.COPY_DST && usage & GPUTextureUsage.RENDER_ATTACHMENT) - ); +). +params((u) => +u // +.combine('usage', kTextureUsages). +beginSubcases(). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn(async (t) => { + const { usage, copySize } = t.params; + const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); + const dstTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format: 'rgba8unorm', + usage }); -g.test('destination_texture,sample_count') - .desc( - ` + t.runTest( + { source: imageBitmap }, + { texture: dstTexture }, + copySize, + !!(usage & GPUTextureUsage.COPY_DST && usage & GPUTextureUsage.RENDER_ATTACHMENT) + ); +}); + +g.test('destination_texture,sample_count'). +desc( + ` Test dst texture sample count. Check that an error is generated when sample count it not 1. ` - ) - .params(u => - u // - .combine('sampleCount', [1, 4]) - .beginSubcases() - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(async t => { - const { sampleCount, copySize } = t.params; - const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - const dstTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - sampleCount, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - t.runTest({ source: imageBitmap }, { texture: dstTexture }, copySize, sampleCount === 1); +). +params((u) => +u // +.combine('sampleCount', [1, 4]). +beginSubcases(). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn(async (t) => { + const { sampleCount, copySize } = t.params; + const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); + const dstTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + sampleCount, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('destination_texture,mipLevel') - .desc( - ` + t.runTest({ source: imageBitmap }, { texture: dstTexture }, copySize, sampleCount === 1); +}); + +g.test('destination_texture,mipLevel'). +desc( + ` Test dst mipLevel. Check that an error is generated when mipLevel is too large. ` - ) - .params(u => - u // - .combine('mipLevel', [0, kDefaultMipLevelCount - 1, kDefaultMipLevelCount]) - .beginSubcases() - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .fn(async t => { - const { mipLevel, copySize } = t.params; - const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - const dstTexture = t.device.createTexture({ - size: { width: kDefaultWidth, height: kDefaultHeight, depthOrArrayLayers: kDefaultDepth }, - mipLevelCount: kDefaultMipLevelCount, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - t.runTest( - { source: imageBitmap }, - { texture: dstTexture, mipLevel }, - copySize, - mipLevel < kDefaultMipLevelCount - ); +). +params((u) => +u // +.combine('mipLevel', [0, kDefaultMipLevelCount - 1, kDefaultMipLevelCount]). +beginSubcases(). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +fn(async (t) => { + const { mipLevel, copySize } = t.params; + const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); + const dstTexture = t.device.createTexture({ + size: { width: kDefaultWidth, height: kDefaultHeight, depthOrArrayLayers: kDefaultDepth }, + mipLevelCount: kDefaultMipLevelCount, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('destination_texture,format') - .desc( - ` + t.runTest( + { source: imageBitmap }, + { texture: dstTexture, mipLevel }, + copySize, + mipLevel < kDefaultMipLevelCount + ); +}); + +g.test('destination_texture,format'). +desc( + ` Test dst texture format. Check that an error is generated when texture format is not valid. ` - ) - .params(u => - u - .combine('format', kTextureFormats) - .beginSubcases() - .combine('copySize', [ - { width: 0, height: 0, depthOrArrayLayers: 0 }, - { width: 1, height: 1, depthOrArrayLayers: 1 }, - ]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(async t => { - const { format, copySize } = t.params; +). +params((u) => +u. +combine('format', kTextureFormats). +beginSubcases(). +combine('copySize', [ +{ width: 0, height: 0, depthOrArrayLayers: 0 }, +{ width: 1, height: 1, depthOrArrayLayers: 1 }] +) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); +}). +fn(async (t) => { + const { format, copySize } = t.params; - const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); + const imageBitmap = await t.createImageBitmap(t.getImageData(1, 1)); - // createTexture with all possible texture format may have validation error when using - // compressed texture format. - t.device.pushErrorScope('validation'); - const dstTexture = t.device.createTexture({ - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - format, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - void t.device.popErrorScope(); - - const success = kValidTextureFormatsForCopyE2T.includes(format); - - t.runTest({ source: imageBitmap }, { texture: dstTexture }, copySize, success); + // createTexture with all possible texture format may have validation error when using + // compressed texture format. + t.device.pushErrorScope('validation'); + const dstTexture = t.device.createTexture({ + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + format, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); + void t.device.popErrorScope(); -g.test('OOB,source') - .desc( - ` + const success = kValidTextureFormatsForCopyE2T.includes(format); + + t.runTest({ source: imageBitmap }, { texture: dstTexture }, copySize, success); +}); + +g.test('OOB,source'). +desc( + ` Test source image origin and copy size Check that an error is generated when source.externalImage.origin + copySize is too large. ` - ) - .paramsSubcasesOnly(u => - u - .combine('srcOrigin', [ - { x: 0, y: 0 }, // origin is on top-left - { x: kDefaultWidth - 1, y: 0 }, // x near the border - { x: 0, y: kDefaultHeight - 1 }, // y is near the border - { x: kDefaultWidth, y: kDefaultHeight }, // origin is on bottom-right - { x: kDefaultWidth + 1, y: 0 }, // x is too large - { x: 0, y: kDefaultHeight + 1 }, // y is too large - ]) - .expand('copySize', generateCopySizeForSrcOOB) - ) - .fn(async t => { - const { srcOrigin, copySize } = t.params; - const imageBitmap = await t.createImageBitmap(t.getImageData(kDefaultWidth, kDefaultHeight)); - const dstTexture = t.device.createTexture({ - size: { - width: kDefaultWidth + 1, - height: kDefaultHeight + 1, - depthOrArrayLayers: kDefaultDepth, - }, - mipLevelCount: kDefaultMipLevelCount, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - let success = true; - - if ( - srcOrigin.x + copySize.width > kDefaultWidth || - srcOrigin.y + copySize.height > kDefaultHeight || - copySize.depthOrArrayLayers > 1 - ) { - success = false; - } - - t.runTest( - { source: imageBitmap, origin: srcOrigin }, - { texture: dstTexture }, - copySize, - true, - success ? '' : 'OperationError' - ); +). +paramsSubcasesOnly((u) => +u. +combine('srcOrigin', [ +{ x: 0, y: 0 }, // origin is on top-left +{ x: kDefaultWidth - 1, y: 0 }, // x near the border +{ x: 0, y: kDefaultHeight - 1 }, // y is near the border +{ x: kDefaultWidth, y: kDefaultHeight }, // origin is on bottom-right +{ x: kDefaultWidth + 1, y: 0 }, // x is too large +{ x: 0, y: kDefaultHeight + 1 } // y is too large +]). +expand('copySize', generateCopySizeForSrcOOB) +). +fn(async (t) => { + const { srcOrigin, copySize } = t.params; + const imageBitmap = await t.createImageBitmap(t.getImageData(kDefaultWidth, kDefaultHeight)); + const dstTexture = t.device.createTexture({ + size: { + width: kDefaultWidth + 1, + height: kDefaultHeight + 1, + depthOrArrayLayers: kDefaultDepth + }, + mipLevelCount: kDefaultMipLevelCount, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('OOB,destination') - .desc( - ` + let success = true; + + if ( + srcOrigin.x + copySize.width > kDefaultWidth || + srcOrigin.y + copySize.height > kDefaultHeight || + copySize.depthOrArrayLayers > 1) + { + success = false; + } + + t.runTest( + { source: imageBitmap, origin: srcOrigin }, + { texture: dstTexture }, + copySize, + true, + success ? '' : 'OperationError' + ); +}); + +g.test('OOB,destination'). +desc( + ` Test dst texture copy origin and copy size Check that an error is generated when destination.texture.origin + copySize is too large. Check that 'OperationError' is generated when copySize.depth is larger than 1. ` - ) - .paramsSubcasesOnly(u => - u - .combine('mipLevel', [0, 1, kDefaultMipLevelCount - 2]) - .expand('dstOrigin', generateDstOriginValue) - .expand('copySize', generateCopySizeForDstOOB) - ) - .fn(async t => { - const { mipLevel, dstOrigin, copySize } = t.params; +). +paramsSubcasesOnly((u) => +u. +combine('mipLevel', [0, 1, kDefaultMipLevelCount - 2]). +expand('dstOrigin', generateDstOriginValue). +expand('copySize', generateCopySizeForDstOOB) +). +fn(async (t) => { + const { mipLevel, dstOrigin, copySize } = t.params; - const imageBitmap = await t.createImageBitmap( - t.getImageData(kDefaultWidth + 1, kDefaultHeight + 1) - ); - - const dstTexture = t.device.createTexture({ - size: { - width: kDefaultWidth, - height: kDefaultHeight, - depthOrArrayLayers: kDefaultDepth, - }, - format: 'bgra8unorm', - mipLevelCount: kDefaultMipLevelCount, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - let success = true; - let hasOperationError = false; - const dstMipMapSize = computeMipMapSize(kDefaultWidth, kDefaultHeight, mipLevel); - - if ( - copySize.depthOrArrayLayers > 1 || - dstOrigin.x + copySize.width > dstMipMapSize.mipWidth || - dstOrigin.y + copySize.height > dstMipMapSize.mipHeight || - dstOrigin.z + copySize.depthOrArrayLayers > kDefaultDepth - ) { - success = false; - } - if (copySize.depthOrArrayLayers > 1) { - hasOperationError = true; - } - - t.runTest( - { source: imageBitmap }, - { - texture: dstTexture, - mipLevel, - origin: dstOrigin, - }, - copySize, - success, - hasOperationError ? 'OperationError' : '' - ); + const imageBitmap = await t.createImageBitmap( + t.getImageData(kDefaultWidth + 1, kDefaultHeight + 1) + ); + const dstTexture = t.device.createTexture({ + size: { + width: kDefaultWidth, + height: kDefaultHeight, + depthOrArrayLayers: kDefaultDepth + }, + format: 'bgra8unorm', + mipLevelCount: kDefaultMipLevelCount, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); + + let success = true; + let hasOperationError = false; + const dstMipMapSize = computeMipMapSize(kDefaultWidth, kDefaultHeight, mipLevel); + + if ( + copySize.depthOrArrayLayers > 1 || + dstOrigin.x + copySize.width > dstMipMapSize.mipWidth || + dstOrigin.y + copySize.height > dstMipMapSize.mipHeight || + dstOrigin.z + copySize.depthOrArrayLayers > kDefaultDepth) + { + success = false; + } + if (copySize.depthOrArrayLayers > 1) { + hasOperationError = true; + } + + t.runTest( + { source: imageBitmap }, + { + texture: dstTexture, + mipLevel, + origin: dstOrigin + }, + copySize, + success, + hasOperationError ? 'OperationError' : '' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.spec.js index 51da169c7a50..aa740c9200a8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/buffer.spec.js @@ -1,297 +1,296 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests using a destroyed buffer on a queue. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { ValidationTest } from '../../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('writeBuffer') - .desc( - ` +g.test('writeBuffer'). +desc( + ` Tests that using a destroyed buffer in writeBuffer fails. - x= {destroyed, not destroyed (control case)} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', [false, true])) - .fn(t => { - const { destroyed } = t.params; - const buffer = t.trackForCleanup( - t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.COPY_DST, - }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', [false, true])). +fn((t) => { + const { destroyed } = t.params; + const buffer = t.trackForCleanup( + t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.COPY_DST + }) + ); - if (destroyed) { - buffer.destroy(); - } + if (destroyed) { + buffer.destroy(); + } - t.expectValidationError(() => t.queue.writeBuffer(buffer, 0, new Uint8Array(4)), destroyed); - }); + t.expectValidationError(() => t.queue.writeBuffer(buffer, 0, new Uint8Array(4)), destroyed); +}); -g.test('copyBufferToBuffer') - .desc( - ` +g.test('copyBufferToBuffer'). +desc( + ` Tests that using a destroyed buffer in copyBufferToBuffer fails. - x= {not destroyed (control case), src destroyed, dst destroyed} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', ['none', 'src', 'dst', 'both'])) - .fn(t => { - const src = t.trackForCleanup( - t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_SRC }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', ['none', 'src', 'dst', 'both'])). +fn((t) => { + const src = t.trackForCleanup( + t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_SRC }) + ); + const dst = t.trackForCleanup( + t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }) + ); - const dst = t.trackForCleanup( - t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }) - ); + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToBuffer(src, 0, dst, 0, dst.size); + const commandBuffer = encoder.finish(); - const encoder = t.device.createCommandEncoder(); - encoder.copyBufferToBuffer(src, 0, dst, 0, dst.size); - const commandBuffer = encoder.finish(); + let shouldError = true; + switch (t.params.destroyed) { + case 'none': + shouldError = false; + break; + case 'src': + src.destroy(); + break; + case 'dst': + dst.destroy(); + break; + case 'both': + src.destroy(); + dst.destroy(); + break; + } - let shouldError = true; - switch (t.params.destroyed) { - case 'none': - shouldError = false; - break; - case 'src': - src.destroy(); - break; - case 'dst': - dst.destroy(); - break; - case 'both': - src.destroy(); - dst.destroy(); - break; - } + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, shouldError); +}); - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, shouldError); - }); - -g.test('copyBufferToTexture') - .desc( - ` +g.test('copyBufferToTexture'). +desc( + ` Tests that using a destroyed buffer in copyBufferToTexture fails. - x= {not destroyed (control case), src destroyed} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', [false, true])) - .fn(t => { - const { destroyed } = t.params; - const buffer = t.trackForCleanup( - t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_SRC }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', [false, true])). +fn((t) => { + const { destroyed } = t.params; + const buffer = t.trackForCleanup( + t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_SRC }) + ); + const texture = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST + }) + ); - const texture = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST, - }) - ); + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToTexture({ buffer }, { texture }, [1, 1, 1]); + const commandBuffer = encoder.finish(); - const encoder = t.device.createCommandEncoder(); - encoder.copyBufferToTexture({ buffer }, { texture }, [1, 1, 1]); - const commandBuffer = encoder.finish(); + if (destroyed) { + buffer.destroy(); + } - if (destroyed) { - buffer.destroy(); - } + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); - }); - -g.test('copyTextureToBuffer') - .desc( - ` +g.test('copyTextureToBuffer'). +desc( + ` Tests that using a destroyed buffer in copyTextureToBuffer fails. - x= {not destroyed (control case), dst destroyed} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', [false, true])) - .fn(t => { - const { destroyed } = t.params; - const texture = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC, - }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', [false, true])). +fn((t) => { + const { destroyed } = t.params; + const texture = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC + }) + ); + const buffer = t.trackForCleanup( + t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }) + ); - const buffer = t.trackForCleanup( - t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }) - ); + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToBuffer({ texture }, { buffer }, [1, 1, 1]); + const commandBuffer = encoder.finish(); - const encoder = t.device.createCommandEncoder(); - encoder.copyTextureToBuffer({ texture }, { buffer }, [1, 1, 1]); - const commandBuffer = encoder.finish(); + if (destroyed) { + buffer.destroy(); + } - if (destroyed) { - buffer.destroy(); - } + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); - }); - -g.test('setBindGroup') - .desc( - ` +g.test('setBindGroup'). +desc( + ` Tests that using a destroyed buffer referenced by a bindGroup set with setBindGroup fails - x= {not destroyed (control case), destroyed} ` - ) - .paramsSubcasesOnly(u => - u - .combine('destroyed', [false, true]) - .combine('encoderType', ['compute pass', 'render pass', 'render bundle']) - ) - .fn(t => { - const { destroyed, encoderType } = t.params; - const { device } = t; - const buffer = t.trackForCleanup( - t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.UNIFORM, - }) - ); +). +paramsSubcasesOnly((u) => +u. +combine('destroyed', [false, true]). +combine('encoderType', ['compute pass', 'render pass', 'render bundle']) +). +fn((t) => { + const { destroyed, encoderType } = t.params; + const { device } = t; + const buffer = t.trackForCleanup( + t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.UNIFORM + }) + ); - const layout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX, - buffer: {}, - }, - ], - }); + const layout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX, + buffer: {} + }] - const bindGroup = device.createBindGroup({ - layout, - entries: [{ binding: 0, resource: { buffer } }], - }); - - const { encoder, finish } = t.createEncoder(encoderType); - encoder.setBindGroup(0, bindGroup); - const commandBuffer = finish(); - - if (destroyed) { - buffer.destroy(); - } - - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); }); -g.test('setVertexBuffer') - .desc( - ` + const bindGroup = device.createBindGroup({ + layout, + entries: [{ binding: 0, resource: { buffer } }] + }); + + const { encoder, finish } = t.createEncoder(encoderType); + encoder.setBindGroup(0, bindGroup); + const commandBuffer = finish(); + + if (destroyed) { + buffer.destroy(); + } + + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); + +g.test('setVertexBuffer'). +desc( + ` Tests that using a destroyed buffer referenced in a render pass fails - x= {not destroyed (control case), destroyed} ` - ) - .paramsSubcasesOnly(u => - u.combine('destroyed', [false, true]).combine('encoderType', ['render pass', 'render bundle']) - ) - .fn(t => { - const { destroyed, encoderType } = t.params; - const vertexBuffer = t.trackForCleanup( - t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.VERTEX, - }) - ); +). +paramsSubcasesOnly((u) => +u. +combine('destroyed', [false, true]). +combine('encoderType', ['render pass', 'render bundle']) +). +fn((t) => { + const { destroyed, encoderType } = t.params; + const vertexBuffer = t.trackForCleanup( + t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.VERTEX + }) + ); - const { encoder, finish } = t.createEncoder(encoderType); - encoder.setVertexBuffer(0, vertexBuffer); - const commandBuffer = finish(); + const { encoder, finish } = t.createEncoder(encoderType); + encoder.setVertexBuffer(0, vertexBuffer); + const commandBuffer = finish(); - if (destroyed) { - vertexBuffer.destroy(); - } + if (destroyed) { + vertexBuffer.destroy(); + } - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); - }); + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); -g.test('setIndexBuffer') - .desc( - ` +g.test('setIndexBuffer'). +desc( + ` Tests that using a destroyed buffer referenced in a render pass fails - x= {not destroyed (control case), destroyed} ` - ) - .paramsSubcasesOnly(u => - u.combine('destroyed', [false, true]).combine('encoderType', ['render pass', 'render bundle']) - ) - .fn(t => { - const { destroyed, encoderType } = t.params; - const indexBuffer = t.trackForCleanup( - t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.INDEX, - }) - ); +). +paramsSubcasesOnly((u) => +u. +combine('destroyed', [false, true]). +combine('encoderType', ['render pass', 'render bundle']) +). +fn((t) => { + const { destroyed, encoderType } = t.params; + const indexBuffer = t.trackForCleanup( + t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.INDEX + }) + ); - const { encoder, finish } = t.createEncoder(encoderType); - encoder.setIndexBuffer(indexBuffer, 'uint16'); - const commandBuffer = finish(); + const { encoder, finish } = t.createEncoder(encoderType); + encoder.setIndexBuffer(indexBuffer, 'uint16'); + const commandBuffer = finish(); - if (destroyed) { - indexBuffer.destroy(); - } + if (destroyed) { + indexBuffer.destroy(); + } - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); - }); + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); -g.test('resolveQuerySet') - .desc( - ` +g.test('resolveQuerySet'). +desc( + ` Tests that using a destroyed buffer referenced via resolveQuerySet fails - x= {not destroyed (control case), destroyed} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', [false, true])) - .fn(t => { - const { destroyed } = t.params; - const querySet = t.trackForCleanup( - t.device.createQuerySet({ - type: 'occlusion', - count: 1, - }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', [false, true])). +fn((t) => { + const { destroyed } = t.params; + const querySet = t.trackForCleanup( + t.device.createQuerySet({ + type: 'occlusion', + count: 1 + }) + ); + const querySetBuffer = t.trackForCleanup( + t.device.createBuffer({ + size: 8, + usage: GPUBufferUsage.QUERY_RESOLVE + }) + ); - const querySetBuffer = t.trackForCleanup( - t.device.createBuffer({ - size: 8, - usage: GPUBufferUsage.QUERY_RESOLVE, - }) - ); + const encoder = t.device.createCommandEncoder(); + encoder.resolveQuerySet(querySet, 0, 1, querySetBuffer, 0); + const commandBuffer = encoder.finish(); - const encoder = t.device.createCommandEncoder(); - encoder.resolveQuerySet(querySet, 0, 1, querySetBuffer, 0); - const commandBuffer = encoder.finish(); + if (destroyed) { + querySetBuffer.destroy(); + } - if (destroyed) { - querySetBuffer.destroy(); - } - - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); - }); + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.spec.js index a7dc93613d8f..606a0a7a0397 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/query_set.spec.js @@ -1,64 +1,63 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests using a destroyed query set on a queue. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { ValidationTest } from '../../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('beginOcclusionQuery') - .desc( - ` +g.test('beginOcclusionQuery'). +desc( + ` Tests that use a destroyed query set in occlusion query on render pass encoder. - x= {destroyed, not destroyed (control case)} ` - ) - .paramsSubcasesOnly(u => u.combine('querySetState', ['valid', 'destroyed'])) - .fn(t => { - const occlusionQuerySet = t.createQuerySetWithState(t.params.querySetState); +). +paramsSubcasesOnly((u) => u.combine('querySetState', ['valid', 'destroyed'])). +fn((t) => { + const occlusionQuerySet = t.createQuerySetWithState(t.params.querySetState); - const encoder = t.createEncoder('render pass', { occlusionQuerySet }); - encoder.encoder.beginOcclusionQuery(0); - encoder.encoder.endOcclusionQuery(); - encoder.validateFinishAndSubmitGivenState(t.params.querySetState); - }); + const encoder = t.createEncoder('render pass', { occlusionQuerySet }); + encoder.encoder.beginOcclusionQuery(0); + encoder.encoder.endOcclusionQuery(); + encoder.validateFinishAndSubmitGivenState(t.params.querySetState); +}); -g.test('writeTimestamp') - .desc( - ` +g.test('writeTimestamp'). +desc( + ` Tests that use a destroyed query set in writeTimestamp on {non-pass, compute, render} encoder. - x= {destroyed, not destroyed (control case)} ` - ) - .params(u => u.beginSubcases().combine('querySetState', ['valid', 'destroyed'])) - .beforeAllSubcases(t => t.selectDeviceOrSkipTestCase('timestamp-query')) - .fn(t => { - const querySet = t.createQuerySetWithState(t.params.querySetState, { - type: 'timestamp', - count: 2, - }); - - const encoder = t.createEncoder('non-pass'); - encoder.encoder.writeTimestamp(querySet, 0); - encoder.validateFinishAndSubmitGivenState(t.params.querySetState); +). +params((u) => u.beginSubcases().combine('querySetState', ['valid', 'destroyed'])). +beforeAllSubcases((t) => t.selectDeviceOrSkipTestCase('timestamp-query')). +fn((t) => { + const querySet = t.createQuerySetWithState(t.params.querySetState, { + type: 'timestamp', + count: 2 }); -g.test('resolveQuerySet') - .desc( - ` + const encoder = t.createEncoder('non-pass'); + encoder.encoder.writeTimestamp(querySet, 0); + encoder.validateFinishAndSubmitGivenState(t.params.querySetState); +}); + +g.test('resolveQuerySet'). +desc( + ` Tests that use a destroyed query set in resolveQuerySet. - x= {destroyed, not destroyed (control case)} ` - ) - .paramsSubcasesOnly(u => u.combine('querySetState', ['valid', 'destroyed'])) - .fn(t => { - const querySet = t.createQuerySetWithState(t.params.querySetState); +). +paramsSubcasesOnly((u) => u.combine('querySetState', ['valid', 'destroyed'])). +fn((t) => { + const querySet = t.createQuerySetWithState(t.params.querySetState); - const buffer = t.device.createBuffer({ size: 8, usage: GPUBufferUsage.QUERY_RESOLVE }); + const buffer = t.device.createBuffer({ size: 8, usage: GPUBufferUsage.QUERY_RESOLVE }); - const encoder = t.createEncoder('non-pass'); - encoder.encoder.resolveQuerySet(querySet, 0, 1, buffer, 0); - encoder.validateFinishAndSubmitGivenState(t.params.querySetState); - }); + const encoder = t.createEncoder('non-pass'); + encoder.encoder.resolveQuerySet(querySet, 0, 1, buffer, 0); + encoder.validateFinishAndSubmitGivenState(t.params.querySetState); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js index 75bce17211be..eb32232b51a9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js @@ -1,299 +1,294 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests using a destroyed texture on a queue. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { unreachable } from '../../../../../common/util/util.js'; import { ValidationTest } from '../../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('writeTexture') - .desc( - ` +g.test('writeTexture'). +desc( + ` Tests that using a destroyed texture in writeTexture fails. - x= {destroyed, not destroyed (control case)} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', [false, true])) - .fn(t => { - const { destroyed } = t.params; - const texture = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST, - }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', [false, true])). +fn((t) => { + const { destroyed } = t.params; + const texture = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST + }) + ); - if (destroyed) { - texture.destroy(); - } + if (destroyed) { + texture.destroy(); + } - t.expectValidationError( - () => t.queue.writeTexture({ texture }, new Uint8Array(4), { bytesPerRow: 4 }, [1, 1, 1]), - destroyed - ); - }); + t.expectValidationError( + () => t.queue.writeTexture({ texture }, new Uint8Array(4), { bytesPerRow: 4 }, [1, 1, 1]), + destroyed + ); +}); -g.test('copyTextureToTexture') - .desc( - ` +g.test('copyTextureToTexture'). +desc( + ` Tests that using a destroyed texture in copyTextureToTexture fails. - x= {not destroyed (control case), src destroyed, dst destroyed} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', ['none', 'src', 'dst', 'both'])) - .fn(t => { - const src = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC, - }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', ['none', 'src', 'dst', 'both'])). +fn((t) => { + const src = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC + }) + ); + const dst = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST + }) + ); - const dst = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST, - }) - ); + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToTexture({ texture: src }, { texture: dst }, [1, 1, 1]); + const commandBuffer = encoder.finish(); - const encoder = t.device.createCommandEncoder(); - encoder.copyTextureToTexture({ texture: src }, { texture: dst }, [1, 1, 1]); - const commandBuffer = encoder.finish(); + let shouldError = true; + switch (t.params.destroyed) { + case 'none': + shouldError = false; + break; + case 'src': + src.destroy(); + break; + case 'dst': + dst.destroy(); + break; + case 'both': + src.destroy(); + dst.destroy(); + break; + } - let shouldError = true; - switch (t.params.destroyed) { - case 'none': - shouldError = false; - break; - case 'src': - src.destroy(); - break; - case 'dst': - dst.destroy(); - break; - case 'both': - src.destroy(); - dst.destroy(); - break; - } + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, shouldError); +}); - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, shouldError); - }); - -g.test('copyBufferToTexture') - .desc( - ` +g.test('copyBufferToTexture'). +desc( + ` Tests that using a destroyed texture in copyBufferToTexture fails. - x= {not destroyed (control case), dst destroyed} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', [false, true])) - .fn(t => { - const { destroyed } = t.params; - const buffer = t.trackForCleanup( - t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_SRC }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', [false, true])). +fn((t) => { + const { destroyed } = t.params; + const buffer = t.trackForCleanup( + t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_SRC }) + ); + const texture = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_DST + }) + ); - const texture = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_DST, - }) - ); + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToTexture({ buffer }, { texture }, [1, 1, 1]); + const commandBuffer = encoder.finish(); - const encoder = t.device.createCommandEncoder(); - encoder.copyBufferToTexture({ buffer }, { texture }, [1, 1, 1]); - const commandBuffer = encoder.finish(); + if (destroyed) { + texture.destroy(); + } - if (destroyed) { - texture.destroy(); - } + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); - }); - -g.test('copyTextureToBuffer') - .desc( - ` +g.test('copyTextureToBuffer'). +desc( + ` Tests that using a destroyed texture in copyTextureToBuffer fails. - x= {not destroyed (control case), src destroyed} ` - ) - .paramsSubcasesOnly(u => u.combine('destroyed', [false, true])) - .fn(t => { - const { destroyed } = t.params; - const texture = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC, - }) - ); +). +paramsSubcasesOnly((u) => u.combine('destroyed', [false, true])). +fn((t) => { + const { destroyed } = t.params; + const texture = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.COPY_SRC + }) + ); + const buffer = t.trackForCleanup( + t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }) + ); - const buffer = t.trackForCleanup( - t.device.createBuffer({ size: 4, usage: GPUBufferUsage.COPY_DST }) - ); + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToBuffer({ texture }, { buffer }, [1, 1, 1]); + const commandBuffer = encoder.finish(); - const encoder = t.device.createCommandEncoder(); - encoder.copyTextureToBuffer({ texture }, { buffer }, [1, 1, 1]); - const commandBuffer = encoder.finish(); + if (destroyed) { + texture.destroy(); + } - if (destroyed) { - texture.destroy(); - } + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); - }); - -g.test('setBindGroup') - .desc( - ` +g.test('setBindGroup'). +desc( + ` Tests that using a destroyed texture referenced by a bindGroup set with setBindGroup fails - x= {not destroyed (control case), destroyed} ` - ) - .paramsSubcasesOnly(u => - u - .combine('destroyed', [false, true]) - .combine('encoderType', ['compute pass', 'render pass', 'render bundle']) - ) - .fn(t => { - const { destroyed, encoderType } = t.params; - const { device } = t; - const texture = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING, - }) - ); +). +paramsSubcasesOnly((u) => +u. +combine('destroyed', [false, true]). +combine('encoderType', ['compute pass', 'render pass', 'render bundle']) +). +fn((t) => { + const { destroyed, encoderType } = t.params; + const { device } = t; + const texture = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING + }) + ); - const layout = device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - texture: {}, - }, - ], - }); + const layout = device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + texture: {} + }] - const bindGroup = device.createBindGroup({ - layout, - entries: [{ binding: 0, resource: texture.createView() }], - }); - - const { encoder, finish } = t.createEncoder(encoderType); - encoder.setBindGroup(0, bindGroup); - const commandBuffer = finish(); - - if (destroyed) { - texture.destroy(); - } - - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, destroyed); }); -g.test('beginRenderPass') - .desc( - ` + const bindGroup = device.createBindGroup({ + layout, + entries: [{ binding: 0, resource: texture.createView() }] + }); + + const { encoder, finish } = t.createEncoder(encoderType); + encoder.setBindGroup(0, bindGroup); + const commandBuffer = finish(); + + if (destroyed) { + texture.destroy(); + } + + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, destroyed); +}); + +g.test('beginRenderPass'). +desc( + ` Tests that using a destroyed texture referenced by a render pass fails - x= {not destroyed (control case), colorAttachment destroyed, depthAttachment destroyed, resolveTarget destroyed} ` - ) - .paramsSubcasesOnly(u => - u.combine('textureToDestroy', [ - 'none', - 'colorAttachment', - 'resolveAttachment', - 'depthStencilAttachment', - ]) - ) - .fn(t => { - const { textureToDestroy } = t.params; - const { device } = t; +). +paramsSubcasesOnly((u) => +u.combine('textureToDestroy', [ +'none', +'colorAttachment', +'resolveAttachment', +'depthStencilAttachment'] +) +). +fn((t) => { + const { textureToDestroy } = t.params; + const { device } = t; - const colorAttachment = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - sampleCount: 4, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - ); + const colorAttachment = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + sampleCount: 4, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ); - const resolveAttachment = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - ); + const resolveAttachment = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ); - const depthStencilAttachment = t.trackForCleanup( - t.device.createTexture({ - size: [1, 1, 1], - format: 'depth32float', - sampleCount: 4, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - ); + const depthStencilAttachment = t.trackForCleanup( + t.device.createTexture({ + size: [1, 1, 1], + format: 'depth32float', + sampleCount: 4, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ); - const encoder = device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachment.createView(), - resolveTarget: resolveAttachment.createView(), - loadOp: 'clear', - storeOp: 'store', - }, - ], + const encoder = device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachment.createView(), + resolveTarget: resolveAttachment.createView(), + loadOp: 'clear', + storeOp: 'store' + }], - depthStencilAttachment: { - view: depthStencilAttachment.createView(), - depthClearValue: 0, - depthLoadOp: 'clear', - depthStoreOp: 'store', - }, - }); - pass.end(); - const commandBuffer = encoder.finish(); - - switch (textureToDestroy) { - case 'none': - break; - case 'colorAttachment': - colorAttachment.destroy(); - break; - case 'resolveAttachment': - resolveAttachment.destroy(); - break; - case 'depthStencilAttachment': - depthStencilAttachment.destroy(); - break; - default: - unreachable(); + depthStencilAttachment: { + view: depthStencilAttachment.createView(), + depthClearValue: 0, + depthLoadOp: 'clear', + depthStoreOp: 'store' } - - const shouldError = textureToDestroy !== 'none'; - - t.expectValidationError(() => { - t.queue.submit([commandBuffer]); - }, shouldError); }); + pass.end(); + const commandBuffer = encoder.finish(); + + switch (textureToDestroy) { + case 'none': + break; + case 'colorAttachment': + colorAttachment.destroy(); + break; + case 'resolveAttachment': + resolveAttachment.destroy(); + break; + case 'depthStencilAttachment': + depthStencilAttachment.destroy(); + break; + default: + unreachable(); + } + + const shouldError = textureToDestroy !== 'none'; + + t.expectValidationError(() => { + t.queue.submit([commandBuffer]); + }, shouldError); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/submit.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/submit.spec.js index 09d36ea983ee..fc31992d5809 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/submit.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/submit.spec.js @@ -1,48 +1,47 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests submit validation. Note: destroyed buffer/texture/querySet are tested in destroyed/. (unless it gets moved here) Note: buffer map state is tested in ./buffer_mapped.spec.ts. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('command_buffer,device_mismatch') - .desc( - ` +g.test('command_buffer,device_mismatch'). +desc( + ` Tests submit cannot be called with command buffers created from another device Test with two command buffers to make sure all command buffers can be validated: - cb0 and cb1 from same device - cb0 and cb1 from different device ` - ) - .paramsSubcasesOnly([ - { cb0Mismatched: false, cb1Mismatched: false }, // control case - { cb0Mismatched: true, cb1Mismatched: false }, - { cb0Mismatched: false, cb1Mismatched: true }, - ]) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { cb0Mismatched, cb1Mismatched } = t.params; - const mismatched = cb0Mismatched || cb1Mismatched; +). +paramsSubcasesOnly([ +{ cb0Mismatched: false, cb1Mismatched: false }, // control case +{ cb0Mismatched: true, cb1Mismatched: false }, +{ cb0Mismatched: false, cb1Mismatched: true }] +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { cb0Mismatched, cb1Mismatched } = t.params; + const mismatched = cb0Mismatched || cb1Mismatched; - const encoder0 = cb0Mismatched - ? t.mismatchedDevice.createCommandEncoder() - : t.device.createCommandEncoder(); - const cb0 = encoder0.finish(); + const encoder0 = cb0Mismatched ? + t.mismatchedDevice.createCommandEncoder() : + t.device.createCommandEncoder(); + const cb0 = encoder0.finish(); - const encoder1 = cb1Mismatched - ? t.mismatchedDevice.createCommandEncoder() - : t.device.createCommandEncoder(); - const cb1 = encoder1.finish(); + const encoder1 = cb1Mismatched ? + t.mismatchedDevice.createCommandEncoder() : + t.device.createCommandEncoder(); + const cb1 = encoder1.finish(); - t.expectValidationError(() => { - t.device.queue.submit([cb0, cb1]); - }, mismatched); - }); + t.expectValidationError(() => { + t.device.queue.submit([cb0, cb1]); + }, mismatched); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeBuffer.spec.js index 92e4de6d0c0e..f7cff5bb79c5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeBuffer.spec.js @@ -1,12 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests writeBuffer validation. Note: buffer map state is tested in ./buffer_mapped.spec.ts. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { kTypedArrayBufferViewConstructors } from '../../../../common/util/util.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { + kTypedArrayBufferViewConstructors } from + + +'../../../../common/util/util.js'; import { Float16Array } from '../../../../external/petamoriken/float16/float16.js'; import { GPUConst } from '../../../constants.js'; import { kResourceStates } from '../../../gpu_test.js'; @@ -14,31 +17,31 @@ import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('buffer_state') - .desc( - ` +g.test('buffer_state'). +desc( + ` Test that the buffer used for GPUQueue.writeBuffer() must be valid. Tests calling writeBuffer with {valid, invalid, destroyed} buffer. ` - ) - .params(u => u.combine('bufferState', kResourceStates)) - .fn(t => { - const { bufferState } = t.params; - const buffer = t.createBufferWithState(bufferState, { - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); - const data = new Uint8Array(16); - const _valid = bufferState === 'valid'; - - t.expectValidationError(() => { - t.device.queue.writeBuffer(buffer, 0, data, 0, data.length); - }, !_valid); +). +params((u) => u.combine('bufferState', kResourceStates)). +fn((t) => { + const { bufferState } = t.params; + const buffer = t.createBufferWithState(bufferState, { + size: 16, + usage: GPUBufferUsage.COPY_DST }); + const data = new Uint8Array(16); + const _valid = bufferState === 'valid'; -g.test('ranges') - .desc( - ` + t.expectValidationError(() => { + t.device.queue.writeBuffer(buffer, 0, data, 0, data.length); + }, !_valid); +}); + +g.test('ranges'). +desc( + ` Tests that the data ranges given to GPUQueue.writeBuffer() are properly validated. Tests calling writeBuffer with both TypedArrays and ArrayBuffers and checks that the data offset and size is interpreted correctly for both. @@ -50,140 +53,148 @@ g.test('ranges') - Fits fully within the destination buffer. - Has a byte size which is a multiple of 4. ` - ) - .fn(t => { - const queue = t.device.queue; +). +fn((t) => { + const queue = t.device.queue; - function runTest(arrayType, testBuffer) { - const elementSize = arrayType.BYTES_PER_ELEMENT; - const bufferSize = 16 * elementSize; - const buffer = t.device.createBuffer({ - size: bufferSize, - usage: GPUBufferUsage.COPY_DST, - }); - const arraySm = testBuffer ? new arrayType(8).buffer : new arrayType(8); - const arrayMd = testBuffer ? new arrayType(16).buffer : new arrayType(16); - const arrayLg = testBuffer ? new arrayType(32).buffer : new arrayType(32); + function runTest(arrayType, testBuffer) { + const elementSize = arrayType.BYTES_PER_ELEMENT; + const bufferSize = 16 * elementSize; + const buffer = t.device.createBuffer({ + size: bufferSize, + usage: GPUBufferUsage.COPY_DST + }); + const arraySm = testBuffer ? + new arrayType(8).buffer : + new arrayType(8); + const arrayMd = testBuffer ? + new arrayType(16).buffer : + new arrayType(16); + const arrayLg = testBuffer ? + new arrayType(32).buffer : + new arrayType(32); - if (elementSize < 4) { - const array15 = testBuffer ? new arrayType(15).buffer : new arrayType(15); + if (elementSize < 4) { + const array15 = testBuffer ? + new arrayType(15).buffer : + new arrayType(15); - // Writing the full buffer that isn't 4-byte aligned. - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, array15)); + // Writing the full buffer that isn't 4-byte aligned. + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, array15)); - // Writing from an offset that causes source to be 4-byte aligned. - queue.writeBuffer(buffer, 0, array15, 3); + // Writing from an offset that causes source to be 4-byte aligned. + queue.writeBuffer(buffer, 0, array15, 3); - // Writing from an offset that causes the source to not be 4-byte aligned. - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arrayMd, 3)); + // Writing from an offset that causes the source to not be 4-byte aligned. + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arrayMd, 3)); - // Writing with a size that is not 4-byte aligned. - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 0, 7)); - } - - // Writing the full buffer without offsets. - queue.writeBuffer(buffer, 0, arraySm); - queue.writeBuffer(buffer, 0, arrayMd); - t.expectValidationError(() => queue.writeBuffer(buffer, 0, arrayLg)); - - // Writing the full buffer with a 4-byte aligned offset. - queue.writeBuffer(buffer, 8, arraySm); - t.expectValidationError(() => queue.writeBuffer(buffer, 8, arrayMd)); - - // Writing the full buffer with a unaligned offset. - t.expectValidationError(() => queue.writeBuffer(buffer, 3, arraySm)); - - // Writing remainder of buffer from offset. - queue.writeBuffer(buffer, 0, arraySm, 4); - queue.writeBuffer(buffer, 0, arrayMd, 4); - t.expectValidationError(() => queue.writeBuffer(buffer, 0, arrayLg, 4)); - - // Writing a larger buffer from an offset that allows it to fit in the destination. - queue.writeBuffer(buffer, 0, arrayLg, 16); - - // Writing with both an offset and size. - queue.writeBuffer(buffer, 0, arraySm, 4, 4); - - // Writing with a size that extends past the source buffer length. - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 0, 16)); - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 4, 8)); - - // Writing with a size that is 4-byte aligned but an offset that is not. - queue.writeBuffer(buffer, 0, arraySm, 3, 4); - - // Writing zero bytes at the end of the buffer. - queue.writeBuffer(buffer, bufferSize, arraySm, 0, 0); - - // Writing with a buffer offset that is out of range of buffer size. - t.expectValidationError(() => queue.writeBuffer(buffer, bufferSize + 4, arraySm, 0, 0)); - - // Writing zero bytes from the end of the data. - queue.writeBuffer(buffer, 0, arraySm, 8, 0); - - // Writing with a data offset that is out of range of data size. - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 9, 0)); - - // Writing with a data offset that is out of range of data size with implicit copy size. - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 9, undefined)); - - // A data offset of undefined should be treated as 0. - queue.writeBuffer(buffer, 0, arraySm, undefined, 8); - t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, undefined, 12)); + // Writing with a size that is not 4-byte aligned. + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 0, 7)); } - runTest(Uint8Array, true); + // Writing the full buffer without offsets. + queue.writeBuffer(buffer, 0, arraySm); + queue.writeBuffer(buffer, 0, arrayMd); + t.expectValidationError(() => queue.writeBuffer(buffer, 0, arrayLg)); - for (const arrayType of kTypedArrayBufferViewConstructors) { - if (arrayType === Float16Array) { - // Skip Float16Array since it is supplied by an external module, so there isn't an overload for it. - continue; - } - runTest(arrayType, false); + // Writing the full buffer with a 4-byte aligned offset. + queue.writeBuffer(buffer, 8, arraySm); + t.expectValidationError(() => queue.writeBuffer(buffer, 8, arrayMd)); + + // Writing the full buffer with a unaligned offset. + t.expectValidationError(() => queue.writeBuffer(buffer, 3, arraySm)); + + // Writing remainder of buffer from offset. + queue.writeBuffer(buffer, 0, arraySm, 4); + queue.writeBuffer(buffer, 0, arrayMd, 4); + t.expectValidationError(() => queue.writeBuffer(buffer, 0, arrayLg, 4)); + + // Writing a larger buffer from an offset that allows it to fit in the destination. + queue.writeBuffer(buffer, 0, arrayLg, 16); + + // Writing with both an offset and size. + queue.writeBuffer(buffer, 0, arraySm, 4, 4); + + // Writing with a size that extends past the source buffer length. + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 0, 16)); + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 4, 8)); + + // Writing with a size that is 4-byte aligned but an offset that is not. + queue.writeBuffer(buffer, 0, arraySm, 3, 4); + + // Writing zero bytes at the end of the buffer. + queue.writeBuffer(buffer, bufferSize, arraySm, 0, 0); + + // Writing with a buffer offset that is out of range of buffer size. + t.expectValidationError(() => queue.writeBuffer(buffer, bufferSize + 4, arraySm, 0, 0)); + + // Writing zero bytes from the end of the data. + queue.writeBuffer(buffer, 0, arraySm, 8, 0); + + // Writing with a data offset that is out of range of data size. + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 9, 0)); + + // Writing with a data offset that is out of range of data size with implicit copy size. + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, 9, undefined)); + + // A data offset of undefined should be treated as 0. + queue.writeBuffer(buffer, 0, arraySm, undefined, 8); + t.shouldThrow('OperationError', () => queue.writeBuffer(buffer, 0, arraySm, undefined, 12)); + } + + runTest(Uint8Array, true); + + for (const arrayType of kTypedArrayBufferViewConstructors) { + if (arrayType === Float16Array) { + // Skip Float16Array since it is supplied by an external module, so there isn't an overload for it. + continue; } - }); + runTest(arrayType, false); + } +}); -g.test('usages') - .desc( - ` +g.test('usages'). +desc( + ` Tests calling writeBuffer with the buffer missed COPY_DST usage. - buffer {with, without} COPY DST usage ` - ) - .paramsSubcasesOnly([ - { usage: GPUConst.BufferUsage.COPY_DST, _valid: true }, // control case - { usage: GPUConst.BufferUsage.STORAGE, _valid: false }, // without COPY_DST usage - { usage: GPUConst.BufferUsage.STORAGE | GPUConst.BufferUsage.COPY_SRC, _valid: false }, // with other usage - { usage: GPUConst.BufferUsage.STORAGE | GPUConst.BufferUsage.COPY_DST, _valid: true }, // with COPY_DST usage - ]) - .fn(t => { - const { usage, _valid } = t.params; - const buffer = t.device.createBuffer({ size: 16, usage }); - const data = new Uint8Array(16); +). +paramsSubcasesOnly([ +{ usage: GPUConst.BufferUsage.COPY_DST, _valid: true }, // control case +{ usage: GPUConst.BufferUsage.STORAGE, _valid: false }, // without COPY_DST usage +{ usage: GPUConst.BufferUsage.STORAGE | GPUConst.BufferUsage.COPY_SRC, _valid: false }, // with other usage +{ usage: GPUConst.BufferUsage.STORAGE | GPUConst.BufferUsage.COPY_DST, _valid: true } // with COPY_DST usage +]). +fn((t) => { + const { usage, _valid } = t.params; + const buffer = t.device.createBuffer({ size: 16, usage }); + const data = new Uint8Array(16); - t.expectValidationError(() => { - t.device.queue.writeBuffer(buffer, 0, data, 0, data.length); - }, !_valid); + t.expectValidationError(() => { + t.device.queue.writeBuffer(buffer, 0, data, 0, data.length); + }, !_valid); +}); + +g.test('buffer,device_mismatch'). +desc('Tests writeBuffer cannot be called with a buffer created from another device.'). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const buffer = sourceDevice.createBuffer({ + size: 16, + usage: GPUBufferUsage.COPY_DST }); + t.trackForCleanup(buffer); -g.test('buffer,device_mismatch') - .desc('Tests writeBuffer cannot be called with a buffer created from another device.') - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const data = new Uint8Array(16); - const buffer = sourceDevice.createBuffer({ - size: 16, - usage: GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(buffer); - - const data = new Uint8Array(16); - - t.expectValidationError(() => { - t.device.queue.writeBuffer(buffer, 0, data, 0, data.length); - }, mismatched); - }); + t.expectValidationError(() => { + t.device.queue.writeBuffer(buffer, 0, data, 0, data.length); + }, mismatched); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeTexture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeTexture.spec.js index 6882a32b0cd0..31727c7945e3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeTexture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/queue/writeTexture.spec.js @@ -1,111 +1,110 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Tests writeTexture validation.`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Tests writeTexture validation.`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUConst } from '../../../constants.js'; import { kResourceStates } from '../../../gpu_test.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('texture_state') - .desc( - ` +g.test('texture_state'). +desc( + ` Test that the texture used for GPUQueue.writeTexture() must be valid. Tests calling writeTexture with {valid, invalid, destroyed} texture. ` - ) - .params(u => u.combine('textureState', kResourceStates)) - .fn(t => { - const { textureState } = t.params; - const texture = t.createTextureWithState(textureState); - const data = new Uint8Array(16); - const size = [1, 1]; +). +params((u) => u.combine('textureState', kResourceStates)). +fn((t) => { + const { textureState } = t.params; + const texture = t.createTextureWithState(textureState); + const data = new Uint8Array(16); + const size = [1, 1]; - const isValid = textureState === 'valid'; + const isValid = textureState === 'valid'; - t.expectValidationError(() => { - t.device.queue.writeTexture({ texture }, data, {}, size); - }, !isValid); - }); + t.expectValidationError(() => { + t.device.queue.writeTexture({ texture }, data, {}, size); + }, !isValid); +}); -g.test('usages') - .desc( - ` +g.test('usages'). +desc( + ` Tests calling writeTexture with the texture missed COPY_DST usage. - texture {with, without} COPY DST usage ` - ) - .paramsSubcasesOnly([ - { usage: GPUConst.TextureUsage.COPY_DST }, // control case - { usage: GPUConst.TextureUsage.STORAGE_BINDING }, - { usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.COPY_SRC }, - { usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.COPY_DST }, - ]) - .fn(t => { - const { usage } = t.params; - const texture = t.device.createTexture({ - size: { width: 16, height: 16 }, - usage, - format: 'rgba8unorm', - }); - const data = new Uint8Array(16); - const size = [1, 1]; - - const isValid = usage & GPUConst.TextureUsage.COPY_DST ? true : false; - t.expectValidationError(() => { - t.device.queue.writeTexture({ texture }, data, {}, size); - }, !isValid); +). +paramsSubcasesOnly([ +{ usage: GPUConst.TextureUsage.COPY_DST }, // control case +{ usage: GPUConst.TextureUsage.STORAGE_BINDING }, +{ usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.COPY_SRC }, +{ usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.COPY_DST }] +). +fn((t) => { + const { usage } = t.params; + const texture = t.device.createTexture({ + size: { width: 16, height: 16 }, + usage, + format: 'rgba8unorm' }); + const data = new Uint8Array(16); + const size = [1, 1]; -g.test('sample_count') - .desc( - ` + const isValid = usage & GPUConst.TextureUsage.COPY_DST ? true : false; + t.expectValidationError(() => { + t.device.queue.writeTexture({ texture }, data, {}, size); + }, !isValid); +}); + +g.test('sample_count'). +desc( + ` Test that the texture sample count. Check that a validation error is generated if sample count is not 1. ` - ) - .params(u => u.combine('sampleCount', [1, 4])) - .fn(t => { - const { sampleCount } = t.params; - const texture = t.device.createTexture({ - size: { width: 16, height: 16 }, - sampleCount, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const data = new Uint8Array(16); - const size = [1, 1]; - - const isValid = sampleCount === 1; - - t.expectValidationError(() => { - t.device.queue.writeTexture({ texture }, data, {}, size); - }, !isValid); +). +params((u) => u.combine('sampleCount', [1, 4])). +fn((t) => { + const { sampleCount } = t.params; + const texture = t.device.createTexture({ + size: { width: 16, height: 16 }, + sampleCount, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('texture,device_mismatch') - .desc('Tests writeTexture cannot be called with a texture created from another device.') - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + const data = new Uint8Array(16); + const size = [1, 1]; - const texture = sourceDevice.createTexture({ - size: { width: 16, height: 16 }, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - t.trackForCleanup(texture); + const isValid = sampleCount === 1; - const data = new Uint8Array(16); - const size = [1, 1]; + t.expectValidationError(() => { + t.device.queue.writeTexture({ texture }, data, {}, size); + }, !isValid); +}); - t.expectValidationError(() => { - t.device.queue.writeTexture({ texture }, data, {}, size); - }, mismatched); +g.test('texture,device_mismatch'). +desc('Tests writeTexture cannot be called with a texture created from another device.'). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const texture = sourceDevice.createTexture({ + size: { width: 16, height: 16 }, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); + t.trackForCleanup(texture); + + const data = new Uint8Array(16); + const size = [1, 1]; + + t.expectValidationError(() => { + t.device.queue.writeTexture({ texture }, data, {}, size); + }, mismatched); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/attachment_compatibility.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/attachment_compatibility.spec.js index 17a9b56dcac5..7712bf64c463 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/attachment_compatibility.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/attachment_compatibility.spec.js @@ -1,116 +1,121 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation for attachment compatibility between render passes, bundles, and pipelines -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kTextureSampleCounts, kMaxColorAttachments } from '../../../capability_info.js'; +import { kMaxColorAttachmentsToTest, kTextureSampleCounts } from '../../../capability_info.js'; import { kRegularTextureFormats, kSizedDepthStencilFormats, kUnsizedDepthStencilFormats, kTextureFormatInfo, filterFormatsByFeature, - getFeaturesForFormats, -} from '../../../format_info.js'; + getFeaturesForFormats } from +'../../../format_info.js'; import { ValidationTest } from '../validation_test.js'; -const kColorAttachmentCounts = range(kMaxColorAttachments, i => i + 1); -const kColorAttachments = kColorAttachmentCounts - .map(count => { - // generate cases with 0..1 null attachments at different location - // e.g. count == 2 - // [ - // [1, 1], - // [0, 1], - // [1, 0], - // ] - // 0 (false) means null attachment, 1 (true) means non-null attachment, at the slot +const kColorAttachmentCounts = range(kMaxColorAttachmentsToTest, (i) => i + 1); +const kColorAttachments = kColorAttachmentCounts. +map((count) => { + // generate cases with 0..1 null attachments at different location + // e.g. count == 2 + // [ + // [1, 1], + // [0, 1], + // [1, 0], + // ] + // 0 (false) means null attachment, 1 (true) means non-null attachment, at the slot - // Special cases: we need at least a color attachment, when we don't have depth stencil attachment - if (count === 1) { - return [[1]]; - } - if (count === 2) { - return [ - [1, 1], - [0, 1], - [1, 0], - ]; - } + // Special cases: we need at least a color attachment, when we don't have depth stencil attachment + if (count === 1) { + return [[1]]; + } + if (count === 2) { + return [ + [1, 1], + [0, 1], + [1, 0]]; - // [1, 1, ..., 1]: all color attachment are used - let result = [new Array(count).fill(true)]; + } - // [1, 0, 1, ..., 1]: generate cases with one null attachment at different locations + // [1, 1, ..., 1]: all color attachment are used + let result = [new Array(count).fill(true)]; + + // [1, 0, 1, ..., 1]: generate cases with one null attachment at different locations + result = result.concat( + range(count, (i) => { + const r = new Array(count).fill(true); + r[i] = false; + return r; + }) + ); + + // [1, 0, 1, ..., 0, 1]: generate cases with two null attachments at different locations + // To reduce test run time, limit the attachment count to <= 4 + if (count <= 4) { result = result.concat( - range(count, i => { - const r = new Array(count).fill(true); - r[i] = false; - return r; - }) + range(count - 1, (i) => { + const cases = []; + for (let j = i + 1; j < count; j++) { + const r = new Array(count).fill(true); + r[i] = false; + r[j] = false; + cases.push(r); + } + return cases; + }).flat() ); + } - // [1, 0, 1, ..., 0, 1]: generate cases with two null attachments at different locations - // To reduce test run time, limit the attachment count to <= 4 - if (count <= 4) { - result = result.concat( - range(count - 1, i => { - const cases = []; - for (let j = i + 1; j < count; j++) { - const r = new Array(count).fill(true); - r[i] = false; - r[j] = false; - cases.push(r); - } - return cases; - }).flat() - ); - } - - return result; - }) - .flat(); + return result; +}). +flat(); const kDepthStencilAttachmentFormats = [ - undefined, - ...kSizedDepthStencilFormats, - ...kUnsizedDepthStencilFormats, -]; +undefined, +...kSizedDepthStencilFormats, +...kUnsizedDepthStencilFormats]; + const kFeaturesForDepthStencilAttachmentFormats = getFeaturesForFormats([ - ...kSizedDepthStencilFormats, - ...kUnsizedDepthStencilFormats, -]); +...kSizedDepthStencilFormats, +...kUnsizedDepthStencilFormats] +); class F extends ValidationTest { createAttachmentTextureView(format, sampleCount) { - return this.device - .createTexture({ - // Size matching the "arbitrary" size used by ValidationTest helpers. - size: [16, 16, 1], - format, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount, - }) - .createView(); + return this.device. + createTexture({ + // Size matching the "arbitrary" size used by ValidationTest helpers. + size: [16, 16, 1], + format, + usage: GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount + }). + createView(); } - createColorAttachment(format, sampleCount) { - return format === null - ? null - : { - view: this.createAttachmentTextureView(format, sampleCount), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }; - } - - createDepthAttachment(format, sampleCount) { - const attachment = { + createColorAttachment( + format, + sampleCount) + { + return format === null ? + null : + { view: this.createAttachmentTextureView(format, sampleCount), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }; + } + + createDepthAttachment( + format, + sampleCount) + { + const attachment = { + view: this.createAttachmentTextureView(format, sampleCount) }; if (kTextureFormatInfo[format].depth) { attachment.depthClearValue = 0; @@ -125,7 +130,12 @@ class F extends ValidationTest { return attachment; } - createRenderPipeline(targets, depthStencil, sampleCount, cullMode) { + createRenderPipeline( + targets, + depthStencil, + sampleCount, + cullMode) + { return this.device.createRenderPipeline({ layout: 'auto', vertex: { @@ -133,20 +143,20 @@ class F extends ValidationTest { code: ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 0.0); - }`, + }` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: this.device.createShaderModule({ - code: '@fragment fn main() {}', + code: '@fragment fn main() {}' }), entryPoint: 'main', - targets, + targets }, primitive: { topology: 'triangle-list', cullMode }, depthStencil, - multisample: { count: sampleCount }, + multisample: { count: sampleCount } }); } } @@ -154,487 +164,527 @@ class F extends ValidationTest { export const g = makeTestGroup(F); const kColorAttachmentFormats = kRegularTextureFormats.filter( - format => !!kTextureFormatInfo[format].colorRender + (format) => !!kTextureFormatInfo[format].colorRender ); -g.test('render_pass_and_bundle,color_format') - .desc('Test that color attachment formats in render passes and bundles must match.') - .paramsSubcasesOnly(u => - u // - .combine('passFormat', kColorAttachmentFormats) - .combine('bundleFormat', kColorAttachmentFormats) - ) - .fn(t => { - const { passFormat, bundleFormat } = t.params; +g.test('render_pass_and_bundle,color_format'). +desc('Test that color attachment formats in render passes and bundles must match.'). +paramsSubcasesOnly((u) => +u // +.combine('passFormat', kColorAttachmentFormats). +combine('bundleFormat', kColorAttachmentFormats) +). +fn((t) => { + const { passFormat, bundleFormat } = t.params; - t.skipIfTextureFormatNotSupported(passFormat, bundleFormat); + t.skipIfTextureFormatNotSupported(passFormat, bundleFormat); - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: [bundleFormat], - }); - const bundle = bundleEncoder.finish(); - - const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); - const pass = encoder.beginRenderPass({ - colorAttachments: [t.createColorAttachment(passFormat)], - }); - pass.executeBundles([bundle]); - pass.end(); - validateFinishAndSubmit(passFormat === bundleFormat, true); + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: [bundleFormat] }); + const bundle = bundleEncoder.finish(); -g.test('render_pass_and_bundle,color_count') - .desc( - ` + const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); + const pass = encoder.beginRenderPass({ + colorAttachments: [t.createColorAttachment(passFormat)] + }); + pass.executeBundles([bundle]); + pass.end(); + validateFinishAndSubmit(passFormat === bundleFormat, true); +}); + +g.test('render_pass_and_bundle,color_count'). +desc( + ` Test that the number of color attachments in render passes and bundles must match. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('passCount', kColorAttachmentCounts) - .combine('bundleCount', kColorAttachmentCounts) - ) - .fn(t => { - const { passCount, bundleCount } = t.params; - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: range(bundleCount, () => 'rgba8uint'), - }); - const bundle = bundleEncoder.finish(); +). +paramsSubcasesOnly((u) => +u // +.combine('passCount', kColorAttachmentCounts). +combine('bundleCount', kColorAttachmentCounts) +). +fn((t) => { + const { passCount, bundleCount } = t.params; - const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); - const pass = encoder.beginRenderPass({ - colorAttachments: range(passCount, () => t.createColorAttachment('rgba8uint')), - }); - pass.executeBundles([bundle]); - pass.end(); - validateFinishAndSubmit(passCount === bundleCount, true); + const { maxColorAttachments } = t.device.limits; + t.skipIf( + passCount > maxColorAttachments, + `passCount: ${passCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + bundleCount > maxColorAttachments, + `bundleCount: ${bundleCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: range(bundleCount, () => 'rgba8uint') }); + const bundle = bundleEncoder.finish(); -g.test('render_pass_and_bundle,color_sparse') - .desc( - ` + const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); + const pass = encoder.beginRenderPass({ + colorAttachments: range(passCount, () => t.createColorAttachment('rgba8uint')) + }); + pass.executeBundles([bundle]); + pass.end(); + validateFinishAndSubmit(passCount === bundleCount, true); +}); + +g.test('render_pass_and_bundle,color_sparse'). +desc( + ` Test that each of color attachments in render passes and bundles must match. ` - ) - .params(u => - u // - // introduce attachmentCount to make it easier to split the test - .combine('attachmentCount', kColorAttachmentCounts) - .beginSubcases() - .combine('passAttachments', kColorAttachments) - .combine('bundleAttachments', kColorAttachments) - .filter( - p => - p.attachmentCount === p.passAttachments.length && - p.attachmentCount === p.bundleAttachments.length - ) - ) - .fn(t => { - const { passAttachments, bundleAttachments } = t.params; - const colorFormats = bundleAttachments.map(i => (i ? 'rgba8uint' : null)); - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats, - }); - const bundle = bundleEncoder.finish(); +). +params((u) => +u // +// introduce attachmentCount to make it easier to split the test +.combine('attachmentCount', kColorAttachmentCounts). +beginSubcases(). +combine('passAttachments', kColorAttachments). +combine('bundleAttachments', kColorAttachments). +filter( + (p) => + p.attachmentCount === p.passAttachments.length && + p.attachmentCount === p.bundleAttachments.length +) +). +fn((t) => { + const { passAttachments, bundleAttachments } = t.params; - const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); - const colorAttachments = passAttachments.map(i => - t.createColorAttachment(i ? 'rgba8uint' : null) - ); + const { maxColorAttachments } = t.device.limits; + t.skipIf( + passAttachments.length > maxColorAttachments, + `num passAttachments: ${passAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + bundleAttachments.length > maxColorAttachments, + `num bundleAttachments: ${bundleAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); - const pass = encoder.beginRenderPass({ - colorAttachments, - }); - pass.executeBundles([bundle]); - pass.end(); - validateFinishAndSubmit( - passAttachments.every((v, i) => v === bundleAttachments[i]), - true - ); + const colorFormats = bundleAttachments.map((i) => i ? 'rgba8uint' : null); + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats }); + const bundle = bundleEncoder.finish(); -g.test('render_pass_and_bundle,depth_format') - .desc('Test that the depth attachment format in render passes and bundles must match.') - .params(u => - u // - .combine('passFeature', kFeaturesForDepthStencilAttachmentFormats) - .combine('bundleFeature', kFeaturesForDepthStencilAttachmentFormats) - .beginSubcases() - .expand('passFormat', ({ passFeature }) => - filterFormatsByFeature(passFeature, kDepthStencilAttachmentFormats) - ) - .expand('bundleFormat', ({ bundleFeature }) => - filterFormatsByFeature(bundleFeature, kDepthStencilAttachmentFormats) - ) - ) - .beforeAllSubcases(t => { - const { passFeature, bundleFeature } = t.params; - t.selectDeviceOrSkipTestCase([passFeature, bundleFeature]); - }) - .fn(t => { - const { passFormat, bundleFormat } = t.params; - - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - depthStencilFormat: bundleFormat, - }); - const bundle = bundleEncoder.finish(); - - const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); - const pass = encoder.beginRenderPass({ - colorAttachments: [t.createColorAttachment('rgba8unorm')], - depthStencilAttachment: - passFormat !== undefined ? t.createDepthAttachment(passFormat) : undefined, - }); - pass.executeBundles([bundle]); - pass.end(); - validateFinishAndSubmit(passFormat === bundleFormat, true); + const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); + const colorAttachments = passAttachments.map((i) => + t.createColorAttachment(i ? 'rgba8uint' : null) + ); + const pass = encoder.beginRenderPass({ + colorAttachments }); + pass.executeBundles([bundle]); + pass.end(); + validateFinishAndSubmit( + passAttachments.every((v, i) => v === bundleAttachments[i]), + true + ); +}); -g.test('render_pass_and_bundle,sample_count') - .desc('Test that the sample count in render passes and bundles must match.') - .paramsSubcasesOnly(u => - u // - .combine('renderSampleCount', kTextureSampleCounts) - .combine('bundleSampleCount', kTextureSampleCounts) - ) - .fn(t => { - const { renderSampleCount, bundleSampleCount } = t.params; - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - sampleCount: bundleSampleCount, - }); - const bundle = bundleEncoder.finish(); - const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); - const pass = encoder.beginRenderPass({ - colorAttachments: [t.createColorAttachment('rgba8unorm', renderSampleCount)], - }); - pass.executeBundles([bundle]); - pass.end(); - validateFinishAndSubmit(renderSampleCount === bundleSampleCount, true); +g.test('render_pass_and_bundle,depth_format'). +desc('Test that the depth attachment format in render passes and bundles must match.'). +params((u) => +u // +.combine('passFeature', kFeaturesForDepthStencilAttachmentFormats). +combine('bundleFeature', kFeaturesForDepthStencilAttachmentFormats). +beginSubcases(). +expand('passFormat', ({ passFeature }) => +filterFormatsByFeature(passFeature, kDepthStencilAttachmentFormats) +). +expand('bundleFormat', ({ bundleFeature }) => +filterFormatsByFeature(bundleFeature, kDepthStencilAttachmentFormats) +) +). +beforeAllSubcases((t) => { + const { passFeature, bundleFeature } = t.params; + t.selectDeviceOrSkipTestCase([passFeature, bundleFeature]); +}). +fn((t) => { + const { passFormat, bundleFormat } = t.params; + + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + depthStencilFormat: bundleFormat }); + const bundle = bundleEncoder.finish(); -g.test('render_pass_and_bundle,device_mismatch') - .desc('Test that render passes cannot be called with bundles created from another device.') - .paramsSubcasesOnly(u => u.combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { mismatched } = t.params; - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - - const format = 'r16float'; - const bundleEncoder = sourceDevice.createRenderBundleEncoder({ - colorFormats: [format], - }); - const bundle = bundleEncoder.finish(); - - const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); - const pass = encoder.beginRenderPass({ - colorAttachments: [t.createColorAttachment(format)], - }); - pass.executeBundles([bundle]); - pass.end(); - validateFinishAndSubmit(!mismatched, true); + const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); + const pass = encoder.beginRenderPass({ + colorAttachments: [t.createColorAttachment('rgba8unorm')], + depthStencilAttachment: + passFormat !== undefined ? t.createDepthAttachment(passFormat) : undefined }); + pass.executeBundles([bundle]); + pass.end(); + validateFinishAndSubmit(passFormat === bundleFormat, true); +}); -g.test('render_pass_or_bundle_and_pipeline,color_format') - .desc( - ` +g.test('render_pass_and_bundle,sample_count'). +desc('Test that the sample count in render passes and bundles must match.'). +paramsSubcasesOnly((u) => +u // +.combine('renderSampleCount', kTextureSampleCounts). +combine('bundleSampleCount', kTextureSampleCounts) +). +fn((t) => { + const { renderSampleCount, bundleSampleCount } = t.params; + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'], + sampleCount: bundleSampleCount + }); + const bundle = bundleEncoder.finish(); + const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); + const pass = encoder.beginRenderPass({ + colorAttachments: [t.createColorAttachment('rgba8unorm', renderSampleCount)] + }); + pass.executeBundles([bundle]); + pass.end(); + validateFinishAndSubmit(renderSampleCount === bundleSampleCount, true); +}); + +g.test('render_pass_and_bundle,device_mismatch'). +desc('Test that render passes cannot be called with bundles created from another device.'). +paramsSubcasesOnly((u) => u.combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { mismatched } = t.params; + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const format = 'r16float'; + const bundleEncoder = sourceDevice.createRenderBundleEncoder({ + colorFormats: [format] + }); + const bundle = bundleEncoder.finish(); + + const { encoder, validateFinishAndSubmit } = t.createEncoder('non-pass'); + const pass = encoder.beginRenderPass({ + colorAttachments: [t.createColorAttachment(format)] + }); + pass.executeBundles([bundle]); + pass.end(); + validateFinishAndSubmit(!mismatched, true); +}); + +g.test('render_pass_or_bundle_and_pipeline,color_format'). +desc( + ` Test that color attachment formats in render passes or bundles match the pipeline color format. ` - ) - .params(u => - u - .combine('encoderType', ['render pass', 'render bundle']) - .beginSubcases() - .combine('encoderFormat', kColorAttachmentFormats) - .combine('pipelineFormat', kColorAttachmentFormats) - ) - .fn(t => { - const { encoderType, encoderFormat, pipelineFormat } = t.params; +). +params((u) => +u. +combine('encoderType', ['render pass', 'render bundle']). +beginSubcases(). +combine('encoderFormat', kColorAttachmentFormats). +combine('pipelineFormat', kColorAttachmentFormats) +). +fn((t) => { + const { encoderType, encoderFormat, pipelineFormat } = t.params; - t.skipIfTextureFormatNotSupported(encoderFormat, pipelineFormat); + t.skipIfTextureFormatNotSupported(encoderFormat, pipelineFormat); - const pipeline = t.createRenderPipeline([{ format: pipelineFormat, writeMask: 0 }]); + const pipeline = t.createRenderPipeline([{ format: pipelineFormat, writeMask: 0 }]); - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { - attachmentInfo: { colorFormats: [encoderFormat] }, - }); - encoder.setPipeline(pipeline); - validateFinishAndSubmit(encoderFormat === pipelineFormat, true); + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { + attachmentInfo: { colorFormats: [encoderFormat] } }); + encoder.setPipeline(pipeline); + validateFinishAndSubmit(encoderFormat === pipelineFormat, true); +}); -g.test('render_pass_or_bundle_and_pipeline,color_count') - .desc( - ` +g.test('render_pass_or_bundle_and_pipeline,color_count'). +desc( + ` Test that the number of color attachments in render passes or bundles match the pipeline color count. ` - ) - .params(u => - u - .combine('encoderType', ['render pass', 'render bundle']) - .beginSubcases() - .combine('encoderCount', kColorAttachmentCounts) - .combine('pipelineCount', kColorAttachmentCounts) - ) - .fn(t => { - const { encoderType, encoderCount, pipelineCount } = t.params; - const pipeline = t.createRenderPipeline( - range(pipelineCount, () => ({ format: 'rgba8uint', writeMask: 0 })) - ); +). +params((u) => +u. +combine('encoderType', ['render pass', 'render bundle']). +beginSubcases(). +combine('encoderCount', kColorAttachmentCounts). +combine('pipelineCount', kColorAttachmentCounts) +). +fn((t) => { + const { encoderType, encoderCount, pipelineCount } = t.params; - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { - attachmentInfo: { colorFormats: range(encoderCount, () => 'rgba8uint') }, - }); - encoder.setPipeline(pipeline); - validateFinishAndSubmit(encoderCount === pipelineCount, true); + const { maxColorAttachments } = t.device.limits; + t.skipIf( + pipelineCount > maxColorAttachments, + `pipelineCount: ${pipelineCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + encoderCount > maxColorAttachments, + `encoderCount: ${encoderCount} > maxColorAttachments for device: ${maxColorAttachments}` + ); + + const pipeline = t.createRenderPipeline( + range(pipelineCount, () => ({ format: 'rgba8uint', writeMask: 0 })) + ); + + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { + attachmentInfo: { colorFormats: range(encoderCount, () => 'rgba8uint') } }); + encoder.setPipeline(pipeline); + validateFinishAndSubmit(encoderCount === pipelineCount, true); +}); -g.test('render_pass_or_bundle_and_pipeline,color_sparse') - .desc( - ` +g.test('render_pass_or_bundle_and_pipeline,color_sparse'). +desc( + ` Test that each of color attachments in render passes or bundles match that of the pipeline. ` - ) - .params(u => - u - .combine('encoderType', ['render pass', 'render bundle']) - // introduce attachmentCount to make it easier to split the test - .combine('attachmentCount', kColorAttachmentCounts) - .beginSubcases() - .combine('encoderAttachments', kColorAttachments) - .combine('pipelineAttachments', kColorAttachments) - .filter( - p => - p.attachmentCount === p.encoderAttachments.length && - p.attachmentCount === p.pipelineAttachments.length - ) - ) - .fn(t => { - const { encoderType, encoderAttachments, pipelineAttachments } = t.params; +). +params((u) => +u. +combine('encoderType', ['render pass', 'render bundle']) +// introduce attachmentCount to make it easier to split the test +.combine('attachmentCount', kColorAttachmentCounts). +beginSubcases(). +combine('encoderAttachments', kColorAttachments). +combine('pipelineAttachments', kColorAttachments). +filter( + (p) => + p.attachmentCount === p.encoderAttachments.length && + p.attachmentCount === p.pipelineAttachments.length +) +). +fn((t) => { + const { encoderType, encoderAttachments, pipelineAttachments } = t.params; + const { maxColorAttachments } = t.device.limits; + t.skipIf( + encoderAttachments.length > maxColorAttachments, + `num encoderAttachments: ${encoderAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); + t.skipIf( + pipelineAttachments.length > maxColorAttachments, + `num pipelineAttachments: ${pipelineAttachments.length} > maxColorAttachments for device: ${maxColorAttachments}` + ); - const colorTargets = pipelineAttachments.map(i => - i ? { format: 'rgba8uint', writeMask: 0 } : null - ); + const colorTargets = pipelineAttachments.map((i) => + i ? { format: 'rgba8uint', writeMask: 0 } : null + ); + const pipeline = t.createRenderPipeline(colorTargets); - const pipeline = t.createRenderPipeline(colorTargets); - - const colorFormats = encoderAttachments.map(i => (i ? 'rgba8uint' : null)); - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { - attachmentInfo: { colorFormats }, - }); - encoder.setPipeline(pipeline); - validateFinishAndSubmit( - encoderAttachments.every((v, i) => v === pipelineAttachments[i]), - true - ); + const colorFormats = encoderAttachments.map((i) => i ? 'rgba8uint' : null); + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { + attachmentInfo: { colorFormats } }); + encoder.setPipeline(pipeline); + validateFinishAndSubmit( + encoderAttachments.every((v, i) => v === pipelineAttachments[i]), + true + ); +}); -g.test('render_pass_or_bundle_and_pipeline,depth_format') - .desc( - ` +g.test('render_pass_or_bundle_and_pipeline,depth_format'). +desc( + ` Test that the depth attachment format in render passes or bundles match the pipeline depth format. ` - ) - .params(u => - u - .combine('encoderType', ['render pass', 'render bundle']) - .combine('encoderFormatFeature', kFeaturesForDepthStencilAttachmentFormats) - .combine('pipelineFormatFeature', kFeaturesForDepthStencilAttachmentFormats) - .beginSubcases() - .expand('encoderFormat', ({ encoderFormatFeature }) => - filterFormatsByFeature(encoderFormatFeature, kDepthStencilAttachmentFormats) - ) - .expand('pipelineFormat', ({ pipelineFormatFeature }) => - filterFormatsByFeature(pipelineFormatFeature, kDepthStencilAttachmentFormats) - ) - ) - .beforeAllSubcases(t => { - const { encoderFormatFeature, pipelineFormatFeature } = t.params; - t.selectDeviceOrSkipTestCase([encoderFormatFeature, pipelineFormatFeature]); - }) - .fn(t => { - const { encoderType, encoderFormat, pipelineFormat } = t.params; +). +params((u) => +u. +combine('encoderType', ['render pass', 'render bundle']). +combine('encoderFormatFeature', kFeaturesForDepthStencilAttachmentFormats). +combine('pipelineFormatFeature', kFeaturesForDepthStencilAttachmentFormats). +beginSubcases(). +expand('encoderFormat', ({ encoderFormatFeature }) => +filterFormatsByFeature(encoderFormatFeature, kDepthStencilAttachmentFormats) +). +expand('pipelineFormat', ({ pipelineFormatFeature }) => +filterFormatsByFeature(pipelineFormatFeature, kDepthStencilAttachmentFormats) +) +). +beforeAllSubcases((t) => { + const { encoderFormatFeature, pipelineFormatFeature } = t.params; + t.selectDeviceOrSkipTestCase([encoderFormatFeature, pipelineFormatFeature]); +}). +fn((t) => { + const { encoderType, encoderFormat, pipelineFormat } = t.params; - const pipeline = t.createRenderPipeline( - [{ format: 'rgba8unorm', writeMask: 0 }], - pipelineFormat !== undefined - ? { format: pipelineFormat, depthCompare: 'always', depthWriteEnabled: false } - : undefined - ); + const pipeline = t.createRenderPipeline( + [{ format: 'rgba8unorm', writeMask: 0 }], + pipelineFormat !== undefined ? + { format: pipelineFormat, depthCompare: 'always', depthWriteEnabled: false } : + undefined + ); - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { - attachmentInfo: { colorFormats: ['rgba8unorm'], depthStencilFormat: encoderFormat }, - }); - encoder.setPipeline(pipeline); - validateFinishAndSubmit(encoderFormat === pipelineFormat, true); + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { + attachmentInfo: { colorFormats: ['rgba8unorm'], depthStencilFormat: encoderFormat } }); + encoder.setPipeline(pipeline); + validateFinishAndSubmit(encoderFormat === pipelineFormat, true); +}); const kStencilFaceStates = [ - { failOp: 'keep', depthFailOp: 'keep', passOp: 'keep' }, - { failOp: 'zero', depthFailOp: 'zero', passOp: 'zero' }, -]; +{ failOp: 'keep', depthFailOp: 'keep', passOp: 'keep' }, +{ failOp: 'zero', depthFailOp: 'zero', passOp: 'zero' }]; -g.test('render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state') - .desc( - ` + +g.test('render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state'). +desc( + ` Test that the depth stencil read only state in render passes or bundles is compatible with the depth stencil write state of the pipeline. ` - ) - .params(u => - u - .combine('encoderType', ['render pass', 'render bundle']) - .combine('format', kDepthStencilAttachmentFormats) - .beginSubcases() - // pass/bundle state - .combine('depthReadOnly', [false, true]) - .combine('stencilReadOnly', [false, true]) - .combine('stencilFront', kStencilFaceStates) - .combine('stencilBack', kStencilFaceStates) - // pipeline state - .combine('depthWriteEnabled', [false, true]) - .combine('stencilWriteMask', [0, 0xffffffff]) - .combine('cullMode', ['none', 'front', 'back']) - .filter(p => { - if (p.format) { - const depthStencilInfo = kTextureFormatInfo[p.format]; - // For combined depth/stencil formats the depth and stencil read only state must match - // in order to create a valid render bundle or render pass. - if (depthStencilInfo.depth && depthStencilInfo.stencil) { - if (p.depthReadOnly !== p.stencilReadOnly) { - return false; - } - } - // If the format has no depth aspect, the depthReadOnly, depthWriteEnabled of the pipeline must not be true - // in order to create a valid render pipeline. - if (!depthStencilInfo.depth && p.depthWriteEnabled) { - return false; - } - // If the format has no stencil aspect, the stencil state operation must be 'keep' - // in order to create a valid render pipeline. - if ( - !depthStencilInfo.stencil && - (p.stencilFront.failOp !== 'keep' || p.stencilBack.failOp !== 'keep') - ) { - return false; - } - } - // No depthStencil attachment - return true; - }) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { - encoderType, - format, - depthReadOnly, - stencilReadOnly, - depthWriteEnabled, - stencilWriteMask, - cullMode, - stencilFront, - stencilBack, - } = t.params; - - const pipeline = t.createRenderPipeline( - [{ format: 'rgba8unorm', writeMask: 0 }], - format === undefined - ? undefined - : { - format, - depthWriteEnabled, - depthCompare: 'always', - stencilWriteMask, - stencilFront, - stencilBack, - }, - 1, - cullMode - ); - - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { - attachmentInfo: { - colorFormats: ['rgba8unorm'], - depthStencilFormat: format, - depthReadOnly, - stencilReadOnly, - }, - }); - encoder.setPipeline(pipeline); - - let writesDepth = false; - let writesStencil = false; - if (format) { - writesDepth = depthWriteEnabled; - if (stencilWriteMask !== 0) { - if ( - cullMode !== 'front' && - (stencilFront.passOp !== 'keep' || - stencilFront.depthFailOp !== 'keep' || - stencilFront.failOp !== 'keep') - ) { - writesStencil = true; - } - if ( - cullMode !== 'back' && - (stencilBack.passOp !== 'keep' || - stencilBack.depthFailOp !== 'keep' || - stencilBack.failOp !== 'keep') - ) { - writesStencil = true; - } +). +params((u) => +u. +combine('encoderType', ['render pass', 'render bundle']). +combine('format', kDepthStencilAttachmentFormats). +beginSubcases() +// pass/bundle state +.combine('depthReadOnly', [false, true]). +combine('stencilReadOnly', [false, true]). +combine('stencilFront', kStencilFaceStates). +combine('stencilBack', kStencilFaceStates) +// pipeline state +.combine('depthWriteEnabled', [false, true]). +combine('stencilWriteMask', [0, 0xffffffff]). +combine('cullMode', ['none', 'front', 'back']). +filter((p) => { + if (p.format) { + const depthStencilInfo = kTextureFormatInfo[p.format]; + // For combined depth/stencil formats the depth and stencil read only state must match + // in order to create a valid render bundle or render pass. + if (depthStencilInfo.depth && depthStencilInfo.stencil) { + if (p.depthReadOnly !== p.stencilReadOnly) { + return false; } } - - let isValid = true; - if (writesDepth) { - isValid &&= !depthReadOnly; + // If the format has no depth aspect, the depthReadOnly, depthWriteEnabled of the pipeline must not be true + // in order to create a valid render pipeline. + if (!depthStencilInfo.depth && p.depthWriteEnabled) { + return false; } - if (writesStencil) { - isValid &&= !stencilReadOnly; + // If the format has no stencil aspect, the stencil state operation must be 'keep' + // in order to create a valid render pipeline. + if ( + !depthStencilInfo.stencil && ( + p.stencilFront.failOp !== 'keep' || p.stencilBack.failOp !== 'keep')) + { + return false; } + } + // No depthStencil attachment + return true; +}) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { + encoderType, + format, + depthReadOnly, + stencilReadOnly, + depthWriteEnabled, + stencilWriteMask, + cullMode, + stencilFront, + stencilBack + } = t.params; - validateFinishAndSubmit(isValid, true); + const pipeline = t.createRenderPipeline( + [{ format: 'rgba8unorm', writeMask: 0 }], + format === undefined ? + undefined : + { + format, + depthWriteEnabled, + depthCompare: 'always', + stencilWriteMask, + stencilFront, + stencilBack + }, + 1, + cullMode + ); + + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { + attachmentInfo: { + colorFormats: ['rgba8unorm'], + depthStencilFormat: format, + depthReadOnly, + stencilReadOnly + } }); + encoder.setPipeline(pipeline); -g.test('render_pass_or_bundle_and_pipeline,sample_count') - .desc( - ` + let writesDepth = false; + let writesStencil = false; + if (format) { + writesDepth = depthWriteEnabled; + if (stencilWriteMask !== 0) { + if ( + cullMode !== 'front' && ( + stencilFront.passOp !== 'keep' || + stencilFront.depthFailOp !== 'keep' || + stencilFront.failOp !== 'keep')) + { + writesStencil = true; + } + if ( + cullMode !== 'back' && ( + stencilBack.passOp !== 'keep' || + stencilBack.depthFailOp !== 'keep' || + stencilBack.failOp !== 'keep')) + { + writesStencil = true; + } + } + } + + let isValid = true; + if (writesDepth) { + isValid &&= !depthReadOnly; + } + if (writesStencil) { + isValid &&= !stencilReadOnly; + } + + validateFinishAndSubmit(isValid, true); +}); + +g.test('render_pass_or_bundle_and_pipeline,sample_count'). +desc( + ` Test that the sample count in render passes or bundles match the pipeline sample count for both color texture and depthstencil texture. ` - ) - .params(u => - u - .combine('encoderType', ['render pass', 'render bundle']) - .combine('attachmentType', ['color', 'depthstencil']) - .beginSubcases() - .combine('encoderSampleCount', kTextureSampleCounts) - .combine('pipelineSampleCount', kTextureSampleCounts) - ) - .fn(t => { - const { encoderType, attachmentType, encoderSampleCount, pipelineSampleCount } = t.params; +). +params((u) => +u. +combine('encoderType', ['render pass', 'render bundle']). +combine('attachmentType', ['color', 'depthstencil']). +beginSubcases(). +combine('encoderSampleCount', kTextureSampleCounts). +combine('pipelineSampleCount', kTextureSampleCounts) +). +fn((t) => { + const { encoderType, attachmentType, encoderSampleCount, pipelineSampleCount } = t.params; - const colorFormats = attachmentType === 'color' ? ['rgba8unorm'] : []; - const depthStencilFormat = - attachmentType === 'depthstencil' ? 'depth24plus-stencil8' : undefined; + const colorFormats = attachmentType === 'color' ? ['rgba8unorm'] : []; + const depthStencilFormat = + attachmentType === 'depthstencil' ? 'depth24plus-stencil8' : undefined; - const pipeline = t.createRenderPipeline( - colorFormats.map(format => ({ format, writeMask: 0 })), - depthStencilFormat - ? { format: depthStencilFormat, depthWriteEnabled: false, depthCompare: 'always' } - : undefined, - pipelineSampleCount - ); + const pipeline = t.createRenderPipeline( + colorFormats.map((format) => ({ format, writeMask: 0 })), + depthStencilFormat ? + { format: depthStencilFormat, depthWriteEnabled: false, depthCompare: 'always' } : + undefined, + pipelineSampleCount + ); - const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { - attachmentInfo: { colorFormats, depthStencilFormat, sampleCount: encoderSampleCount }, - }); - encoder.setPipeline(pipeline); - validateFinishAndSubmit(encoderSampleCount === pipelineSampleCount, true); + const { encoder, validateFinishAndSubmit } = t.createEncoder(encoderType, { + attachmentInfo: { colorFormats, depthStencilFormat, sampleCount: encoderSampleCount } }); + encoder.setPipeline(pipeline); + validateFinishAndSubmit(encoderSampleCount === pipelineSampleCount, true); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js index c6ca3de5662d..5108b21fc7ed 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js @@ -1,23 +1,33 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` render pass descriptor validation tests. TODO: review for completeness -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kMaxColorAttachments, kQueryTypes } from '../../../capability_info.js'; +import { kMaxColorAttachmentsToTest, kQueryTypes } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; import { + computeBytesPerSampleFromFormats, kDepthStencilFormats, kRenderableColorTextureFormats, - kTextureFormatInfo, -} from '../../../format_info.js'; + kTextureFormatInfo } from +'../../../format_info.js'; import { ValidationTest } from '../validation_test.js'; class F extends ValidationTest { - createTexture(options = {}) { + createTexture( + options = + + + + + + + + {}) + { const { format = 'rgba8unorm', width = 16, @@ -25,7 +35,7 @@ class F extends ValidationTest { arrayLayerCount = 1, mipLevelCount = 1, sampleCount = 1, - usage = GPUTextureUsage.RENDER_ATTACHMENT, + usage = GPUTextureUsage.RENDER_ATTACHMENT } = options; return this.device.createTexture({ @@ -33,22 +43,28 @@ class F extends ValidationTest { format, mipLevelCount, sampleCount, - usage, + usage }); } - getColorAttachment(texture, textureViewDescriptor) { + getColorAttachment( + texture, + textureViewDescriptor) + { const view = texture.createView(textureViewDescriptor); return { view, clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, loadOp: 'clear', - storeOp: 'store', + storeOp: 'store' }; } - getDepthStencilAttachment(texture, textureViewDescriptor) { + getDepthStencilAttachment( + texture, + textureViewDescriptor) + { const view = texture.createView(textureViewDescriptor); return { @@ -58,7 +74,7 @@ class F extends ValidationTest { depthStoreOp: 'store', stencilClearValue: 0, stencilLoadOp: 'clear', - stencilStoreOp: 'store', + stencilStoreOp: 'store' }; } @@ -75,721 +91,749 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('attachments,one_color_attachment') - .desc(`Test that a render pass works with only one color attachment.`) - .fn(t => { - const colorTexture = t.createTexture({ format: 'rgba8unorm' }); - const descriptor = { - colorAttachments: [t.getColorAttachment(colorTexture)], - }; +g.test('attachments,one_color_attachment'). +desc(`Test that a render pass works with only one color attachment.`). +fn((t) => { + const colorTexture = t.createTexture({ format: 'rgba8unorm' }); + const descriptor = { + colorAttachments: [t.getColorAttachment(colorTexture)] + }; - t.tryRenderPass(true, descriptor); - }); + t.tryRenderPass(true, descriptor); +}); -g.test('attachments,one_depth_stencil_attachment') - .desc(`Test that a render pass works with only one depthStencil attachment.`) - .fn(t => { - const depthStencilTexture = t.createTexture({ format: 'depth24plus-stencil8' }); - const descriptor = { - colorAttachments: [], - depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture), - }; +g.test('attachments,one_depth_stencil_attachment'). +desc(`Test that a render pass works with only one depthStencil attachment.`). +fn((t) => { + const depthStencilTexture = t.createTexture({ format: 'depth24plus-stencil8' }); + const descriptor = { + colorAttachments: [], + depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture) + }; - t.tryRenderPass(true, descriptor); - }); + t.tryRenderPass(true, descriptor); +}); -g.test('color_attachments,empty') - .desc( - ` +g.test('color_attachments,empty'). +desc( + ` Test that when colorAttachments has all values be 'undefined' or the sequence is empty, the depthStencilAttachment must not be 'undefined'. ` - ) - .paramsSubcasesOnly(u => - u - .combine('colorAttachments', [ - [], - [undefined], - [undefined, undefined], - new Array(8).fill(undefined), - [{ format: 'rgba8unorm' }], - ]) - .combine('hasDepthStencilAttachment', [false, true]) - ) - .fn(t => { - const { colorAttachments, hasDepthStencilAttachment } = t.params; +). +paramsSubcasesOnly((u) => +u. +combine('unclampedColorAttachments', [ +[], +[undefined], +[undefined, undefined], +new Array(8).fill(undefined), +[{ format: 'rgba8unorm' }]] +). +combine('hasDepthStencilAttachment', [false, true]) +). +fn((t) => { + const { unclampedColorAttachments, hasDepthStencilAttachment } = t.params; + const colorAttachments = unclampedColorAttachments.slice( + 0, + t.device.limits.maxColorAttachments + ); - let isEmptyColorTargets = true; - for (let i = 0; i < colorAttachments.length; i++) { - if (colorAttachments[i] !== undefined) { - isEmptyColorTargets = false; - const colorTexture = t.createTexture(); - colorAttachments[i] = t.getColorAttachment(colorTexture); - } + let isEmptyColorTargets = true; + for (let i = 0; i < colorAttachments.length; i++) { + if (colorAttachments[i] !== undefined) { + isEmptyColorTargets = false; + const colorTexture = t.createTexture(); + colorAttachments[i] = t.getColorAttachment(colorTexture); } + } - const _success = !isEmptyColorTargets || hasDepthStencilAttachment; - t.tryRenderPass(_success, { - colorAttachments, - depthStencilAttachment: hasDepthStencilAttachment - ? t.getDepthStencilAttachment(t.createTexture({ format: 'depth24plus-stencil8' })) - : undefined, - }); + const _success = !isEmptyColorTargets || hasDepthStencilAttachment; + t.tryRenderPass(_success, { + colorAttachments, + depthStencilAttachment: hasDepthStencilAttachment ? + t.getDepthStencilAttachment(t.createTexture({ format: 'depth24plus-stencil8' })) : + undefined }); +}); -g.test('color_attachments,limits,maxColorAttachments') - .desc( - ` +g.test('color_attachments,limits,maxColorAttachments'). +desc( + ` Test that the out of bound of color attachment indexes are handled. - a validation error is generated when color attachments exceed the maximum limit(8). ` - ) - .paramsSimple([ - { colorAttachmentsCount: 8, _success: true }, // Control case - { colorAttachmentsCount: 9, _success: false }, // Out of bounds - ]) - .fn(t => { - const { colorAttachmentsCount, _success } = t.params; +). +paramsSimple([ +{ colorAttachmentsCountVariant: { mult: 1, add: 0 }, _success: true }, // Control case +{ colorAttachmentsCountVariant: { mult: 1, add: 1 }, _success: false } // Out of bounds +]). +fn((t) => { + const { colorAttachmentsCountVariant, _success } = t.params; + const colorAttachmentsCount = t.makeLimitVariant( + 'maxColorAttachments', + colorAttachmentsCountVariant + ); - const colorAttachments = []; - for (let i = 0; i < colorAttachmentsCount; i++) { - const colorTexture = t.createTexture({ format: 'r8unorm' }); - colorAttachments.push(t.getColorAttachment(colorTexture)); - } + const colorAttachments = []; + for (let i = 0; i < colorAttachmentsCount; i++) { + const colorTexture = t.createTexture({ format: 'r8unorm' }); + colorAttachments.push(t.getColorAttachment(colorTexture)); + } - t.tryRenderPass(_success, { colorAttachments }); - }); + t.tryRenderPass(_success, { colorAttachments }); +}); -g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,aligned') - .desc( - ` +g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,aligned'). +desc( + ` Test that the total bytes per sample of the formats of the color attachments must be no greater than maxColorAttachmentBytesPerSample when the components are aligned (same format). ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .beginSubcases() - .combine( - 'attachmentCount', - range(kMaxColorAttachments, i => i + 1) - ) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(t => { - const { format, attachmentCount } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +beginSubcases(). +combine( + 'attachmentCount', + range(kMaxColorAttachmentsToTest, (i) => i + 1) +) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn((t) => { + const { format, attachmentCount } = t.params; + const info = kTextureFormatInfo[format]; - const colorAttachments = []; - for (let i = 0; i < attachmentCount; i++) { - const colorTexture = t.createTexture({ format }); - colorAttachments.push(t.getColorAttachment(colorTexture)); - } - const shouldError = - info.colorRender === undefined || - info.colorRender.byteCost * attachmentCount > - t.device.limits.maxColorAttachmentBytesPerSample; + t.skipIf( + attachmentCount > t.device.limits.maxColorAttachments, + `attachmentCount: ${attachmentCount} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); - t.tryRenderPass(!shouldError, { colorAttachments }); - }); + const colorAttachments = []; + for (let i = 0; i < attachmentCount; i++) { + const colorTexture = t.createTexture({ format }); + colorAttachments.push(t.getColorAttachment(colorTexture)); + } + const shouldError = + info.colorRender === undefined || + computeBytesPerSampleFromFormats(range(attachmentCount, () => format)) > + t.device.limits.maxColorAttachmentBytesPerSample; -g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned') - .desc( - ` + t.tryRenderPass(!shouldError, { colorAttachments }); +}); + +g.test('color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned'). +desc( + ` Test that the total bytes per sample of the formats of the color attachments must be no greater than maxColorAttachmentBytesPerSample when the components are (potentially) unaligned. ` - ) - .params(u => - u.combineWithParams([ - // Alignment causes the first 1 byte R8Unorm to become 4 bytes. So even though - // 1+4+8+16+1 < 32, the 4 byte alignment requirement of R32Float makes the first R8Unorm - // become 4 and 4+4+8+16+1 > 32. Re-ordering this so the R8Unorm's are at the end, however - // is allowed: 4+8+16+1+1 < 32. - { - formats: ['r8unorm', 'r32float', 'rgba8unorm', 'rgba32float', 'r8unorm'], +). +params((u) => +u.combineWithParams([ +// Alignment causes the first 1 byte R8Unorm to become 4 bytes. So even though +// 1+4+8+16+1 < 32, the 4 byte alignment requirement of R32Float makes the first R8Unorm +// become 4 and 4+4+8+16+1 > 32. Re-ordering this so the R8Unorm's are at the end, however +// is allowed: 4+8+16+1+1 < 32. +{ + formats: [ + 'r8unorm', + 'r32float', + 'rgba8unorm', + 'rgba32float', + 'r8unorm'] - _success: false, - }, - { - formats: ['r32float', 'rgba8unorm', 'rgba32float', 'r8unorm', 'r8unorm'], +}, +{ + formats: [ + 'r32float', + 'rgba8unorm', + 'rgba32float', + 'r8unorm', + 'r8unorm'] - _success: true, - }, - ]) - ) - .fn(t => { - const { formats, _success } = t.params; +}] +) +). +fn((t) => { + const { formats } = t.params; - const colorAttachments = []; - for (const format of formats) { - const colorTexture = t.createTexture({ format }); - colorAttachments.push(t.getColorAttachment(colorTexture)); - } - t.tryRenderPass(_success, { colorAttachments }); - }); + t.skipIf( + formats.length > t.device.limits.maxColorAttachments, + `numColorAttachments: ${formats.length} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); -g.test('attachments,same_size') - .desc( - ` + const colorAttachments = []; + for (const format of formats) { + const colorTexture = t.createTexture({ format }); + colorAttachments.push(t.getColorAttachment(colorTexture)); + } + + const success = + computeBytesPerSampleFromFormats(formats) <= t.device.limits.maxColorAttachmentBytesPerSample; + + t.tryRenderPass(success, { colorAttachments }); +}); + +g.test('attachments,same_size'). +desc( + ` Test that attachments have the same size. Otherwise, a validation error should be generated. - Succeed if all attachments have the same size. - Fail if one of the color attachments has a different size. - Fail if the depth stencil attachment has a different size. ` - ) - .fn(t => { - const colorTexture1x1A = t.createTexture({ width: 1, height: 1, format: 'rgba8unorm' }); - const colorTexture1x1B = t.createTexture({ width: 1, height: 1, format: 'rgba8unorm' }); - const colorTexture2x2 = t.createTexture({ width: 2, height: 2, format: 'rgba8unorm' }); - const depthStencilTexture1x1 = t.createTexture({ - width: 1, - height: 1, - format: 'depth24plus-stencil8', - }); - const depthStencilTexture2x2 = t.createTexture({ - width: 2, - height: 2, - format: 'depth24plus-stencil8', - }); - - { - // Control case: all the same size (1x1) - const descriptor = { - colorAttachments: [ - t.getColorAttachment(colorTexture1x1A), - t.getColorAttachment(colorTexture1x1B), - ], - - depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture1x1), - }; - - t.tryRenderPass(true, descriptor); - } - { - // One of the color attachments has a different size - const descriptor = { - colorAttachments: [ - t.getColorAttachment(colorTexture1x1A), - t.getColorAttachment(colorTexture2x2), - ], - }; - - t.tryRenderPass(false, descriptor); - } - { - // The depth stencil attachment has a different size - const descriptor = { - colorAttachments: [ - t.getColorAttachment(colorTexture1x1A), - t.getColorAttachment(colorTexture1x1B), - ], - - depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture2x2), - }; - - t.tryRenderPass(false, descriptor); - } +). +fn((t) => { + const colorTexture1x1A = t.createTexture({ width: 1, height: 1, format: 'rgba8unorm' }); + const colorTexture1x1B = t.createTexture({ width: 1, height: 1, format: 'rgba8unorm' }); + const colorTexture2x2 = t.createTexture({ width: 2, height: 2, format: 'rgba8unorm' }); + const depthStencilTexture1x1 = t.createTexture({ + width: 1, + height: 1, + format: 'depth24plus-stencil8' + }); + const depthStencilTexture2x2 = t.createTexture({ + width: 2, + height: 2, + format: 'depth24plus-stencil8' }); -g.test('attachments,color_depth_mismatch') - .desc(`Test that attachments match whether they are used for color or depth stencil.`) - .fn(t => { - const colorTexture = t.createTexture({ format: 'rgba8unorm' }); - const depthStencilTexture = t.createTexture({ format: 'depth24plus-stencil8' }); + { + // Control case: all the same size (1x1) + const descriptor = { + colorAttachments: [ + t.getColorAttachment(colorTexture1x1A), + t.getColorAttachment(colorTexture1x1B)], - { - // Using depth-stencil for color - const descriptor = { - colorAttachments: [t.getColorAttachment(depthStencilTexture)], - }; + depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture1x1) + }; - t.tryRenderPass(false, descriptor); - } - { - // Using color for depth-stencil - const descriptor = { - colorAttachments: [], - depthStencilAttachment: t.getDepthStencilAttachment(colorTexture), - }; + t.tryRenderPass(true, descriptor); + } + { + // One of the color attachments has a different size + const descriptor = { + colorAttachments: [ + t.getColorAttachment(colorTexture1x1A), + t.getColorAttachment(colorTexture2x2)] - t.tryRenderPass(false, descriptor); - } - }); + }; -g.test('attachments,layer_count') - .desc( - ` + t.tryRenderPass(false, descriptor); + } + { + // The depth stencil attachment has a different size + const descriptor = { + colorAttachments: [ + t.getColorAttachment(colorTexture1x1A), + t.getColorAttachment(colorTexture1x1B)], + + depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture2x2) + }; + + t.tryRenderPass(false, descriptor); + } +}); + +g.test('attachments,color_depth_mismatch'). +desc(`Test that attachments match whether they are used for color or depth stencil.`). +fn((t) => { + const colorTexture = t.createTexture({ format: 'rgba8unorm' }); + const depthStencilTexture = t.createTexture({ format: 'depth24plus-stencil8' }); + + { + // Using depth-stencil for color + const descriptor = { + colorAttachments: [t.getColorAttachment(depthStencilTexture)] + }; + + t.tryRenderPass(false, descriptor); + } + { + // Using color for depth-stencil + const descriptor = { + colorAttachments: [], + depthStencilAttachment: t.getDepthStencilAttachment(colorTexture) + }; + + t.tryRenderPass(false, descriptor); + } +}); + +g.test('attachments,layer_count'). +desc( + ` Test the layer counts for color or depth stencil. - Fail if using 2D array texture view with arrayLayerCount > 1. - Succeed if using 2D array texture view that covers the first layer of the texture. - Succeed if using 2D array texture view that covers the last layer for depth stencil. ` - ) - .paramsSimple([ - { arrayLayerCount: 5, baseArrayLayer: 0, _success: false }, - { arrayLayerCount: 1, baseArrayLayer: 0, _success: true }, - { arrayLayerCount: 1, baseArrayLayer: 9, _success: true }, - ]) - .fn(t => { - const { arrayLayerCount, baseArrayLayer, _success } = t.params; +). +paramsSimple([ +{ arrayLayerCount: 5, baseArrayLayer: 0, _success: false }, +{ arrayLayerCount: 1, baseArrayLayer: 0, _success: true }, +{ arrayLayerCount: 1, baseArrayLayer: 9, _success: true }] +). +fn((t) => { + const { arrayLayerCount, baseArrayLayer, _success } = t.params; - const ARRAY_LAYER_COUNT = 10; - const MIP_LEVEL_COUNT = 1; - const COLOR_FORMAT = 'rgba8unorm'; - const DEPTH_STENCIL_FORMAT = 'depth24plus-stencil8'; + const ARRAY_LAYER_COUNT = 10; + const MIP_LEVEL_COUNT = 1; + const COLOR_FORMAT = 'rgba8unorm'; + const DEPTH_STENCIL_FORMAT = 'depth24plus-stencil8'; - const colorTexture = t.createTexture({ - format: COLOR_FORMAT, - width: 32, - height: 32, - mipLevelCount: MIP_LEVEL_COUNT, - arrayLayerCount: ARRAY_LAYER_COUNT, - }); - const depthStencilTexture = t.createTexture({ - format: DEPTH_STENCIL_FORMAT, - width: 32, - height: 32, - mipLevelCount: MIP_LEVEL_COUNT, - arrayLayerCount: ARRAY_LAYER_COUNT, - }); - - const baseTextureViewDescriptor = { - dimension: '2d-array', - baseArrayLayer, - arrayLayerCount, - baseMipLevel: 0, - mipLevelCount: MIP_LEVEL_COUNT, - }; - - { - // Check 2D array texture view for color - const textureViewDescriptor = { - ...baseTextureViewDescriptor, - format: COLOR_FORMAT, - }; - - const descriptor = { - colorAttachments: [t.getColorAttachment(colorTexture, textureViewDescriptor)], - }; - - t.tryRenderPass(_success, descriptor); - } - { - // Check 2D array texture view for depth stencil - const textureViewDescriptor = { - ...baseTextureViewDescriptor, - format: DEPTH_STENCIL_FORMAT, - }; - - const descriptor = { - colorAttachments: [], - depthStencilAttachment: t.getDepthStencilAttachment( - depthStencilTexture, - textureViewDescriptor - ), - }; - - t.tryRenderPass(_success, descriptor); - } + const colorTexture = t.createTexture({ + format: COLOR_FORMAT, + width: 32, + height: 32, + mipLevelCount: MIP_LEVEL_COUNT, + arrayLayerCount: ARRAY_LAYER_COUNT + }); + const depthStencilTexture = t.createTexture({ + format: DEPTH_STENCIL_FORMAT, + width: 32, + height: 32, + mipLevelCount: MIP_LEVEL_COUNT, + arrayLayerCount: ARRAY_LAYER_COUNT }); -g.test('attachments,mip_level_count') - .desc( - ` + const baseTextureViewDescriptor = { + dimension: '2d-array', + baseArrayLayer, + arrayLayerCount, + baseMipLevel: 0, + mipLevelCount: MIP_LEVEL_COUNT + }; + + { + // Check 2D array texture view for color + const textureViewDescriptor = { + ...baseTextureViewDescriptor, + format: COLOR_FORMAT + }; + + const descriptor = { + colorAttachments: [t.getColorAttachment(colorTexture, textureViewDescriptor)] + }; + + t.tryRenderPass(_success, descriptor); + } + { + // Check 2D array texture view for depth stencil + const textureViewDescriptor = { + ...baseTextureViewDescriptor, + format: DEPTH_STENCIL_FORMAT + }; + + const descriptor = { + colorAttachments: [], + depthStencilAttachment: t.getDepthStencilAttachment( + depthStencilTexture, + textureViewDescriptor + ) + }; + + t.tryRenderPass(_success, descriptor); + } +}); + +g.test('attachments,mip_level_count'). +desc( + ` Test the mip level count for color or depth stencil. - Fail if using 2D texture view with mipLevelCount > 1. - Succeed if using 2D texture view that covers the first level of the texture. - Succeed if using 2D texture view that covers the last level of the texture. ` - ) - .paramsSimple([ - { mipLevelCount: 2, baseMipLevel: 0, _success: false }, - { mipLevelCount: 1, baseMipLevel: 0, _success: true }, - { mipLevelCount: 1, baseMipLevel: 3, _success: true }, - ]) - .fn(t => { - const { mipLevelCount, baseMipLevel, _success } = t.params; +). +paramsSimple([ +{ mipLevelCount: 2, baseMipLevel: 0, _success: false }, +{ mipLevelCount: 1, baseMipLevel: 0, _success: true }, +{ mipLevelCount: 1, baseMipLevel: 3, _success: true }] +). +fn((t) => { + const { mipLevelCount, baseMipLevel, _success } = t.params; - const ARRAY_LAYER_COUNT = 1; - const MIP_LEVEL_COUNT = 4; - const COLOR_FORMAT = 'rgba8unorm'; - const DEPTH_STENCIL_FORMAT = 'depth24plus-stencil8'; + const ARRAY_LAYER_COUNT = 1; + const MIP_LEVEL_COUNT = 4; + const COLOR_FORMAT = 'rgba8unorm'; + const DEPTH_STENCIL_FORMAT = 'depth24plus-stencil8'; - const colorTexture = t.createTexture({ - format: COLOR_FORMAT, - width: 32, - height: 32, - mipLevelCount: MIP_LEVEL_COUNT, - arrayLayerCount: ARRAY_LAYER_COUNT, - }); - const depthStencilTexture = t.createTexture({ - format: DEPTH_STENCIL_FORMAT, - width: 32, - height: 32, - mipLevelCount: MIP_LEVEL_COUNT, - arrayLayerCount: ARRAY_LAYER_COUNT, - }); - - const baseTextureViewDescriptor = { - dimension: '2d', - baseArrayLayer: 0, - arrayLayerCount: ARRAY_LAYER_COUNT, - baseMipLevel, - mipLevelCount, - }; - - { - // Check 2D texture view for color - const textureViewDescriptor = { - ...baseTextureViewDescriptor, - format: COLOR_FORMAT, - }; - - const descriptor = { - colorAttachments: [t.getColorAttachment(colorTexture, textureViewDescriptor)], - }; - - t.tryRenderPass(_success, descriptor); - } - { - // Check 2D texture view for depth stencil - const textureViewDescriptor = { - ...baseTextureViewDescriptor, - format: DEPTH_STENCIL_FORMAT, - }; - - const descriptor = { - colorAttachments: [], - depthStencilAttachment: t.getDepthStencilAttachment( - depthStencilTexture, - textureViewDescriptor - ), - }; - - t.tryRenderPass(_success, descriptor); - } + const colorTexture = t.createTexture({ + format: COLOR_FORMAT, + width: 32, + height: 32, + mipLevelCount: MIP_LEVEL_COUNT, + arrayLayerCount: ARRAY_LAYER_COUNT + }); + const depthStencilTexture = t.createTexture({ + format: DEPTH_STENCIL_FORMAT, + width: 32, + height: 32, + mipLevelCount: MIP_LEVEL_COUNT, + arrayLayerCount: ARRAY_LAYER_COUNT }); -g.test('color_attachments,non_multisampled') - .desc( - ` - Test that setting a resolve target is invalid if the color attachments is non multisampled. - ` - ) - .fn(t => { - const colorTexture = t.createTexture({ sampleCount: 1 }); - const resolveTargetTexture = t.createTexture({ sampleCount: 1 }); + const baseTextureViewDescriptor = { + dimension: '2d', + baseArrayLayer: 0, + arrayLayerCount: ARRAY_LAYER_COUNT, + baseMipLevel, + mipLevelCount + }; + + { + // Check 2D texture view for color + const textureViewDescriptor = { + ...baseTextureViewDescriptor, + format: COLOR_FORMAT + }; const descriptor = { - colorAttachments: [ - { - view: colorTexture.createView(), - resolveTarget: resolveTargetTexture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + colorAttachments: [t.getColorAttachment(colorTexture, textureViewDescriptor)] }; - t.tryRenderPass(false, descriptor); - }); + t.tryRenderPass(_success, descriptor); + } + { + // Check 2D texture view for depth stencil + const textureViewDescriptor = { + ...baseTextureViewDescriptor, + format: DEPTH_STENCIL_FORMAT + }; -g.test('color_attachments,sample_count') - .desc( - ` + const descriptor = { + colorAttachments: [], + depthStencilAttachment: t.getDepthStencilAttachment( + depthStencilTexture, + textureViewDescriptor + ) + }; + + t.tryRenderPass(_success, descriptor); + } +}); + +g.test('color_attachments,non_multisampled'). +desc( + ` + Test that setting a resolve target is invalid if the color attachments is non multisampled. + ` +). +fn((t) => { + const colorTexture = t.createTexture({ sampleCount: 1 }); + const resolveTargetTexture = t.createTexture({ sampleCount: 1 }); + + const descriptor = { + colorAttachments: [ + { + view: colorTexture.createView(), + resolveTarget: resolveTargetTexture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }; + + t.tryRenderPass(false, descriptor); +}); + +g.test('color_attachments,sample_count'). +desc( + ` Test the usages of multisampled textures for color attachments. - Succeed if using a multisampled color attachment without setting a resolve target. - Fail if using multiple color attachments with different sample counts. ` - ) - .fn(t => { - const colorTexture = t.createTexture({ sampleCount: 1 }); - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - - { - // It is allowed to use a multisampled color attachment without setting resolve target - const descriptor = { - colorAttachments: [t.getColorAttachment(multisampledColorTexture)], - }; - t.tryRenderPass(true, descriptor); - } - { - // It is not allowed to use multiple color attachments with different sample counts - const descriptor = { - colorAttachments: [ - t.getColorAttachment(colorTexture), - t.getColorAttachment(multisampledColorTexture), - ], - }; - - t.tryRenderPass(false, descriptor); - } - }); - -g.test('resolveTarget,sample_count') - .desc( - ` - Test that using multisampled resolve target is invalid for color attachments. - ` - ) - .fn(t => { - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const multisampledResolveTargetTexture = t.createTexture({ sampleCount: 4 }); - - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = multisampledResolveTargetTexture.createView(); +). +fn((t) => { + const colorTexture = t.createTexture({ sampleCount: 1 }); + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + { + // It is allowed to use a multisampled color attachment without setting resolve target const descriptor = { - colorAttachments: [colorAttachment], + colorAttachments: [t.getColorAttachment(multisampledColorTexture)] + }; + t.tryRenderPass(true, descriptor); + } + { + // It is not allowed to use multiple color attachments with different sample counts + const descriptor = { + colorAttachments: [ + t.getColorAttachment(colorTexture), + t.getColorAttachment(multisampledColorTexture)] + }; t.tryRenderPass(false, descriptor); - }); + } +}); -g.test('resolveTarget,array_layer_count') - .desc( - ` +g.test('resolveTarget,sample_count'). +desc( + ` + Test that using multisampled resolve target is invalid for color attachments. + ` +). +fn((t) => { + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const multisampledResolveTargetTexture = t.createTexture({ sampleCount: 4 }); + + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = multisampledResolveTargetTexture.createView(); + + const descriptor = { + colorAttachments: [colorAttachment] + }; + + t.tryRenderPass(false, descriptor); +}); + +g.test('resolveTarget,array_layer_count'). +desc( + ` Test that using a resolve target with array layer count is greater than 1 is invalid for color attachments. ` - ) - .fn(t => { - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const resolveTargetTexture = t.createTexture({ arrayLayerCount: 2 }); +). +fn((t) => { + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const resolveTargetTexture = t.createTexture({ arrayLayerCount: 2 }); - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTargetTexture.createView({ dimension: '2d-array' }); + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = resolveTargetTexture.createView({ dimension: '2d-array' }); - const descriptor = { - colorAttachments: [colorAttachment], - }; + const descriptor = { + colorAttachments: [colorAttachment] + }; - t.tryRenderPass(false, descriptor); - }); + t.tryRenderPass(false, descriptor); +}); -g.test('resolveTarget,mipmap_level_count') - .desc( - ` +g.test('resolveTarget,mipmap_level_count'). +desc( + ` Test that using a resolve target with that mipmap level count is greater than 1 is invalid for color attachments. ` - ) - .fn(t => { - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const resolveTargetTexture = t.createTexture({ mipLevelCount: 2 }); +). +fn((t) => { + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const resolveTargetTexture = t.createTexture({ mipLevelCount: 2 }); - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTargetTexture.createView(); + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = resolveTargetTexture.createView(); - const descriptor = { - colorAttachments: [colorAttachment], - }; + const descriptor = { + colorAttachments: [colorAttachment] + }; - t.tryRenderPass(false, descriptor); - }); + t.tryRenderPass(false, descriptor); +}); -g.test('resolveTarget,usage') - .desc( - ` +g.test('resolveTarget,usage'). +desc( + ` Test that using a resolve target whose usage is not RENDER_ATTACHMENT is invalid for color attachments. ` - ) - .paramsSimple([ - { usage: GPUConst.TextureUsage.COPY_SRC | GPUConst.TextureUsage.COPY_DST }, - { usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.TEXTURE_BINDING }, - { usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.STORAGE }, - { usage: GPUConst.TextureUsage.RENDER_ATTACHMENT | GPUConst.TextureUsage.TEXTURE_BINDING }, - ]) - .fn(t => { - const { usage } = t.params; +). +paramsSimple([ +{ usage: GPUConst.TextureUsage.COPY_SRC | GPUConst.TextureUsage.COPY_DST }, +{ usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.TEXTURE_BINDING }, +{ usage: GPUConst.TextureUsage.STORAGE_BINDING | GPUConst.TextureUsage.STORAGE }, +{ usage: GPUConst.TextureUsage.RENDER_ATTACHMENT | GPUConst.TextureUsage.TEXTURE_BINDING }] +). +fn((t) => { + const { usage } = t.params; - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const resolveTargetTexture = t.createTexture({ usage }); + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const resolveTargetTexture = t.createTexture({ usage }); - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTargetTexture.createView(); + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = resolveTargetTexture.createView(); - const descriptor = { - colorAttachments: [colorAttachment], - }; + const descriptor = { + colorAttachments: [colorAttachment] + }; - const isValid = usage & GPUConst.TextureUsage.RENDER_ATTACHMENT ? true : false; - t.tryRenderPass(isValid, descriptor); - }); + const isValid = usage & GPUConst.TextureUsage.RENDER_ATTACHMENT ? true : false; + t.tryRenderPass(isValid, descriptor); +}); -g.test('resolveTarget,error_state') - .desc(`Test that a resolve target that has a error is invalid for color attachments.`) - .fn(t => { - const ARRAY_LAYER_COUNT = 1; +g.test('resolveTarget,error_state'). +desc(`Test that a resolve target that has a error is invalid for color attachments.`). +fn((t) => { + const ARRAY_LAYER_COUNT = 1; - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const resolveTargetTexture = t.createTexture({ arrayLayerCount: ARRAY_LAYER_COUNT }); + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const resolveTargetTexture = t.createTexture({ arrayLayerCount: ARRAY_LAYER_COUNT }); - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - t.expectValidationError(() => { - colorAttachment.resolveTarget = resolveTargetTexture.createView({ - dimension: '2d', - format: 'rgba8unorm', - baseArrayLayer: ARRAY_LAYER_COUNT + 1, - }); + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + t.expectValidationError(() => { + colorAttachment.resolveTarget = resolveTargetTexture.createView({ + dimension: '2d', + format: 'rgba8unorm', + baseArrayLayer: ARRAY_LAYER_COUNT + 1 }); - - const descriptor = { - colorAttachments: [colorAttachment], - }; - - t.tryRenderPass(false, descriptor); }); -g.test('resolveTarget,single_sample_count') - .desc( - ` + const descriptor = { + colorAttachments: [colorAttachment] + }; + + t.tryRenderPass(false, descriptor); +}); + +g.test('resolveTarget,single_sample_count'). +desc( + ` Test that a resolve target that has multi sample color attachment and a single resolve target is valid. ` - ) - .fn(t => { - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const resolveTargetTexture = t.createTexture({ sampleCount: 1 }); +). +fn((t) => { + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const resolveTargetTexture = t.createTexture({ sampleCount: 1 }); - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTargetTexture.createView(); + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = resolveTargetTexture.createView(); - const descriptor = { - colorAttachments: [colorAttachment], - }; + const descriptor = { + colorAttachments: [colorAttachment] + }; - t.tryRenderPass(true, descriptor); + t.tryRenderPass(true, descriptor); +}); + +g.test('resolveTarget,different_format'). +desc(`Test that a resolve target that has a different format is invalid.`). +fn((t) => { + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const resolveTargetTexture = t.createTexture({ format: 'bgra8unorm' }); + + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = resolveTargetTexture.createView(); + + const descriptor = { + colorAttachments: [colorAttachment] + }; + + t.tryRenderPass(false, descriptor); +}); + +g.test('resolveTarget,different_size'). +desc( + ` + Test that a resolve target that has a different size with the color attachment is invalid. + ` +). +fn((t) => { + const size = 16; + const multisampledColorTexture = t.createTexture({ width: size, height: size, sampleCount: 4 }); + const resolveTargetTexture = t.createTexture({ + width: size * 2, + height: size * 2, + mipLevelCount: 2 }); -g.test('resolveTarget,different_format') - .desc(`Test that a resolve target that has a different format is invalid.`) - .fn(t => { - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const resolveTargetTexture = t.createTexture({ format: 'bgra8unorm' }); + { + const resolveTargetTextureView = resolveTargetTexture.createView({ + baseMipLevel: 0, + mipLevelCount: 1 + }); const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTargetTexture.createView(); + colorAttachment.resolveTarget = resolveTargetTextureView; const descriptor = { - colorAttachments: [colorAttachment], + colorAttachments: [colorAttachment] }; t.tryRenderPass(false, descriptor); - }); + } + { + const resolveTargetTextureView = resolveTargetTexture.createView({ baseMipLevel: 1 }); -g.test('resolveTarget,different_size') - .desc( - ` - Test that a resolve target that has a different size with the color attachment is invalid. + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = resolveTargetTextureView; + + const descriptor = { + colorAttachments: [colorAttachment] + }; + + t.tryRenderPass(true, descriptor); + } +}); + +g.test('depth_stencil_attachment,sample_counts_mismatch'). +desc( ` - ) - .fn(t => { - const size = 16; - const multisampledColorTexture = t.createTexture({ width: size, height: size, sampleCount: 4 }); - const resolveTargetTexture = t.createTexture({ - width: size * 2, - height: size * 2, - mipLevelCount: 2, - }); - - { - const resolveTargetTextureView = resolveTargetTexture.createView({ - baseMipLevel: 0, - mipLevelCount: 1, - }); - - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTargetTextureView; - - const descriptor = { - colorAttachments: [colorAttachment], - }; - - t.tryRenderPass(false, descriptor); - } - { - const resolveTargetTextureView = resolveTargetTexture.createView({ baseMipLevel: 1 }); - - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTargetTextureView; - - const descriptor = { - colorAttachments: [colorAttachment], - }; - - t.tryRenderPass(true, descriptor); - } - }); - -g.test('depth_stencil_attachment,sample_counts_mismatch') - .desc( - ` Test that the depth stencil attachment that has different number of samples with the color attachment is invalid. ` - ) - .fn(t => { - const multisampledDepthStencilTexture = t.createTexture({ - sampleCount: 4, - format: 'depth24plus-stencil8', - }); - - { - // It is not allowed to use a depth stencil attachment whose sample count is different from - // the one of the color attachment. - const depthStencilTexture = t.createTexture({ - sampleCount: 1, - format: 'depth24plus-stencil8', - }); - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const descriptor = { - colorAttachments: [t.getColorAttachment(multisampledColorTexture)], - depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture), - }; - - t.tryRenderPass(false, descriptor); - } - { - const colorTexture = t.createTexture({ sampleCount: 1 }); - const descriptor = { - colorAttachments: [t.getColorAttachment(colorTexture)], - depthStencilAttachment: t.getDepthStencilAttachment(multisampledDepthStencilTexture), - }; - - t.tryRenderPass(false, descriptor); - } - { - // It is allowed to use a multisampled depth stencil attachment whose sample count is equal to - // the one of the color attachment. - const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); - const descriptor = { - colorAttachments: [t.getColorAttachment(multisampledColorTexture)], - depthStencilAttachment: t.getDepthStencilAttachment(multisampledDepthStencilTexture), - }; - - t.tryRenderPass(true, descriptor); - } - { - // It is allowed to use a multisampled depth stencil attachment with no color attachment. - const descriptor = { - colorAttachments: [], - depthStencilAttachment: t.getDepthStencilAttachment(multisampledDepthStencilTexture), - }; - - t.tryRenderPass(true, descriptor); - } +). +fn((t) => { + const multisampledDepthStencilTexture = t.createTexture({ + sampleCount: 4, + format: 'depth24plus-stencil8' }); -g.test('depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly') - .desc( - ` + { + // It is not allowed to use a depth stencil attachment whose sample count is different from + // the one of the color attachment. + const depthStencilTexture = t.createTexture({ + sampleCount: 1, + format: 'depth24plus-stencil8' + }); + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const descriptor = { + colorAttachments: [t.getColorAttachment(multisampledColorTexture)], + depthStencilAttachment: t.getDepthStencilAttachment(depthStencilTexture) + }; + + t.tryRenderPass(false, descriptor); + } + { + const colorTexture = t.createTexture({ sampleCount: 1 }); + const descriptor = { + colorAttachments: [t.getColorAttachment(colorTexture)], + depthStencilAttachment: t.getDepthStencilAttachment(multisampledDepthStencilTexture) + }; + + t.tryRenderPass(false, descriptor); + } + { + // It is allowed to use a multisampled depth stencil attachment whose sample count is equal to + // the one of the color attachment. + const multisampledColorTexture = t.createTexture({ sampleCount: 4 }); + const descriptor = { + colorAttachments: [t.getColorAttachment(multisampledColorTexture)], + depthStencilAttachment: t.getDepthStencilAttachment(multisampledDepthStencilTexture) + }; + + t.tryRenderPass(true, descriptor); + } + { + // It is allowed to use a multisampled depth stencil attachment with no color attachment. + const descriptor = { + colorAttachments: [], + depthStencilAttachment: t.getDepthStencilAttachment(multisampledDepthStencilTexture) + }; + + t.tryRenderPass(true, descriptor); + } +}); + +g.test('depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly'). +desc( + ` Test GPURenderPassDepthStencilAttachment Usage: - if the format has a depth aspect: - if depthReadOnly is true @@ -802,253 +846,252 @@ g.test('depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadO - else: - stencilLoadOp and stencilStoreOp must be provided ` - ) - .params(u => - u - .combine('format', kDepthStencilFormats) - .beginSubcases() // Note: It's easier to debug if you comment this line out as you can then run an individual case. - .combine('depthReadOnly', [undefined, true, false]) - .combine('depthLoadOp', [undefined, 'clear', 'load']) - .combine('depthStoreOp', [undefined, 'discard', 'store']) - .combine('stencilReadOnly', [undefined, true, false]) - .combine('stencilLoadOp', [undefined, 'clear', 'load']) - .combine('stencilStoreOp', [undefined, 'discard', 'store']) - ) - .beforeAllSubcases(t => { - const info = kTextureFormatInfo[t.params.format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { +). +params((u) => +u. +combine('format', kDepthStencilFormats). +beginSubcases() // Note: It's easier to debug if you comment this line out as you can then run an individual case. +.combine('depthReadOnly', [undefined, true, false]). +combine('depthLoadOp', [undefined, 'clear', 'load']). +combine('depthStoreOp', [undefined, 'discard', 'store']). +combine('stencilReadOnly', [undefined, true, false]). +combine('stencilLoadOp', [undefined, 'clear', 'load']). +combine('stencilStoreOp', [undefined, 'discard', 'store']) +). +beforeAllSubcases((t) => { + const info = kTextureFormatInfo[t.params.format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + format, + depthReadOnly, + depthLoadOp, + depthStoreOp, + stencilReadOnly, + stencilLoadOp, + stencilStoreOp + } = t.params; + + const depthAttachment = t.trackForCleanup( + t.device.createTexture({ format, - depthReadOnly, + size: { width: 1, height: 1, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ); + const depthAttachmentView = depthAttachment.createView(); + + const encoder = t.device.createCommandEncoder(); + + // If depthLoadOp is "clear", depthClearValue must be provided and must be between 0.0 and 1.0, + // and it will be ignored if depthLoadOp is not "clear". + const depthClearValue = depthLoadOp === 'clear' ? 0 : undefined; + const renderPassDescriptor = { + colorAttachments: [], + depthStencilAttachment: { + view: depthAttachmentView, depthLoadOp, depthStoreOp, - stencilReadOnly, + depthReadOnly, stencilLoadOp, stencilStoreOp, - } = t.params; + stencilReadOnly, + depthClearValue + } + }; + const pass = encoder.beginRenderPass(renderPassDescriptor); + pass.end(); - const depthAttachment = t.trackForCleanup( - t.device.createTexture({ - format, - size: { width: 1, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }) - ); + const info = kTextureFormatInfo[format]; + const hasDepthSettings = !!depthLoadOp && !!depthStoreOp && !depthReadOnly; + const hasStencilSettings = !!stencilLoadOp && !!stencilStoreOp && !stencilReadOnly; + const hasDepth = info.depth; + const hasStencil = info.stencil; - const depthAttachmentView = depthAttachment.createView(); + const goodAspectCombo = + (hasDepth && hasStencil ? !depthReadOnly === !stencilReadOnly : true) && ( + hasDepthSettings ? hasDepth : true) && ( + hasStencilSettings ? hasStencil : true); - const encoder = t.device.createCommandEncoder(); + const hasBothDepthOps = !!depthLoadOp && !!depthStoreOp; + const hasBothStencilOps = !!stencilLoadOp && !!stencilStoreOp; + const hasNeitherDepthOps = !depthLoadOp && !depthStoreOp; + const hasNeitherStencilOps = !stencilLoadOp && !stencilStoreOp; - // If depthLoadOp is "clear", depthClearValue must be provided and must be between 0.0 and 1.0, - // and it will be ignored if depthLoadOp is not "clear". - const depthClearValue = depthLoadOp === 'clear' ? 0 : undefined; - const renderPassDescriptor = { - colorAttachments: [], - depthStencilAttachment: { - view: depthAttachmentView, - depthLoadOp, - depthStoreOp, - depthReadOnly, - stencilLoadOp, - stencilStoreOp, - stencilReadOnly, - depthClearValue, - }, - }; - const pass = encoder.beginRenderPass(renderPassDescriptor); - pass.end(); + const goodDepthCombo = hasDepth && !depthReadOnly ? hasBothDepthOps : hasNeitherDepthOps; + const goodStencilCombo = + hasStencil && !stencilReadOnly ? hasBothStencilOps : hasNeitherStencilOps; - const info = kTextureFormatInfo[format]; - const hasDepthSettings = !!depthLoadOp && !!depthStoreOp && !depthReadOnly; - const hasStencilSettings = !!stencilLoadOp && !!stencilStoreOp && !stencilReadOnly; - const hasDepth = info.depth; - const hasStencil = info.stencil; + const shouldError = !goodAspectCombo || !goodDepthCombo || !goodStencilCombo; - const goodAspectCombo = - (hasDepth && hasStencil ? !depthReadOnly === !stencilReadOnly : true) && - (hasDepthSettings ? hasDepth : true) && - (hasStencilSettings ? hasStencil : true); + t.expectValidationError(() => { + encoder.finish(); + }, shouldError); +}); - const hasBothDepthOps = !!depthLoadOp && !!depthStoreOp; - const hasBothStencilOps = !!stencilLoadOp && !!stencilStoreOp; - const hasNeitherDepthOps = !depthLoadOp && !depthStoreOp; - const hasNeitherStencilOps = !stencilLoadOp && !stencilStoreOp; - - const goodDepthCombo = hasDepth && !depthReadOnly ? hasBothDepthOps : hasNeitherDepthOps; - const goodStencilCombo = - hasStencil && !stencilReadOnly ? hasBothStencilOps : hasNeitherStencilOps; - - const shouldError = !goodAspectCombo || !goodDepthCombo || !goodStencilCombo; - - t.expectValidationError(() => { - encoder.finish(); - }, shouldError); - }); - -g.test('depth_stencil_attachment,depth_clear_value') - .desc( - ` +g.test('depth_stencil_attachment,depth_clear_value'). +desc( + ` Test that depthClearValue is invalid if the value is out of the range(0.0 and 1.0) only when depthLoadOp is 'clear'. ` - ) - .params(u => - u - .combine('depthLoadOp', ['load', 'clear', undefined]) - .combine('depthClearValue', [undefined, -1.0, 0.0, 0.5, 1.0, 1.5]) - ) - .fn(t => { - const { depthLoadOp, depthClearValue } = t.params; +). +params((u) => +u. +combine('depthLoadOp', ['load', 'clear', undefined]). +combine('depthClearValue', [undefined, -1.0, 0.0, 0.5, 1.0, 1.5]) +). +fn((t) => { + const { depthLoadOp, depthClearValue } = t.params; - const depthStencilTexture = t.createTexture({ - format: depthLoadOp === undefined ? 'stencil8' : 'depth24plus-stencil8', - }); - const depthStencilAttachment = t.getDepthStencilAttachment(depthStencilTexture); - depthStencilAttachment.depthClearValue = depthClearValue; - depthStencilAttachment.depthLoadOp = depthLoadOp; - if (depthLoadOp === undefined) { - depthStencilAttachment.depthStoreOp = undefined; - } - - const descriptor = { - colorAttachments: [t.getColorAttachment(t.createTexture())], - depthStencilAttachment, - }; - - // We can not check for out of range because NaN is not out of range. - // So (v < 0.0 || v > 1.0) would return false when depthClearValue is undefined (NaN) - const isDepthValueInRange = depthClearValue >= 0.0 && depthClearValue <= 1.0; - const isInvalid = depthLoadOp === 'clear' && !isDepthValueInRange; - - t.tryRenderPass(!isInvalid, descriptor); + const depthStencilTexture = t.createTexture({ + format: depthLoadOp === undefined ? 'stencil8' : 'depth24plus-stencil8' }); + const depthStencilAttachment = t.getDepthStencilAttachment(depthStencilTexture); + depthStencilAttachment.depthClearValue = depthClearValue; + depthStencilAttachment.depthLoadOp = depthLoadOp; + if (depthLoadOp === undefined) { + depthStencilAttachment.depthStoreOp = undefined; + } -g.test('resolveTarget,format_supports_resolve') - .desc( - ` + const descriptor = { + colorAttachments: [t.getColorAttachment(t.createTexture())], + depthStencilAttachment + }; + + // We can not check for out of range because NaN is not out of range. + // So (v < 0.0 || v > 1.0) would return false when depthClearValue is undefined (NaN) + const isDepthValueInRange = depthClearValue >= 0.0 && depthClearValue <= 1.0; + const isInvalid = depthLoadOp === 'clear' && !isDepthValueInRange; + + t.tryRenderPass(!isInvalid, descriptor); +}); + +g.test('resolveTarget,format_supports_resolve'). +desc( + ` For all formats that support 'multisample', test that they can be used as a resolveTarget if and only if they support 'resolve'. ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .filter(t => kTextureFormatInfo[t.format].multisample) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +filter((t) => kTextureFormatInfo[t.format].multisample) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; - const multisampledColorTexture = t.createTexture({ format, sampleCount: 4 }); - const resolveTarget = t.createTexture({ format }); + const multisampledColorTexture = t.createTexture({ format, sampleCount: 4 }); + const resolveTarget = t.createTexture({ format }); - const colorAttachment = t.getColorAttachment(multisampledColorTexture); - colorAttachment.resolveTarget = resolveTarget.createView(); + const colorAttachment = t.getColorAttachment(multisampledColorTexture); + colorAttachment.resolveTarget = resolveTarget.createView(); - t.tryRenderPass(!!info.colorRender?.resolve, { - colorAttachments: [colorAttachment], - }); + t.tryRenderPass(!!info.colorRender?.resolve, { + colorAttachments: [colorAttachment] }); +}); -g.test('timestampWrites,query_set_type') - .desc( - ` +g.test('timestampWrites,query_set_type'). +desc( + ` Test that all entries of the timestampWrites must have type 'timestamp'. If all query types are not 'timestamp', a validation error should be generated. ` - ) - .params(u => - u // - .combine('queryType', kQueryTypes) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase(['timestamp-query']); - }) - .fn(t => { - const { queryType } = t.params; +). +params((u) => +u // +.combine('queryType', kQueryTypes) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase(['timestamp-query']); +}). +fn((t) => { + const { queryType } = t.params; - const timestampWrites = { - querySet: t.device.createQuerySet({ type: queryType, count: 2 }), - beginningOfPassWriteIndex: 0, - endOfPassWriteIndex: 1, - }; + const timestampWrites = { + querySet: t.device.createQuerySet({ type: queryType, count: 2 }), + beginningOfPassWriteIndex: 0, + endOfPassWriteIndex: 1 + }; - const isValid = queryType === 'timestamp'; + const isValid = queryType === 'timestamp'; - const colorTexture = t.createTexture(); - const descriptor = { - colorAttachments: [t.getColorAttachment(colorTexture)], - timestampWrites, - }; + const colorTexture = t.createTexture(); + const descriptor = { + colorAttachments: [t.getColorAttachment(colorTexture)], + timestampWrites + }; - t.tryRenderPass(isValid, descriptor); - }); + t.tryRenderPass(isValid, descriptor); +}); -g.test('timestampWrite,query_index') - .desc( - `Test that querySet.count should be greater than timestampWrite.queryIndex, and that the +g.test('timestampWrite,query_index'). +desc( + `Test that querySet.count should be greater than timestampWrite.queryIndex, and that the query indexes are unique.` - ) - .paramsSubcasesOnly(u => - u // - .combine('beginningOfPassWriteIndex', [undefined, 0, 1, 2, 3]) - .combine('endOfPassWriteIndex', [undefined, 0, 1, 2, 3]) - ) - .beforeAllSubcases(t => { +). +paramsSubcasesOnly((u) => +u // +.combine('beginningOfPassWriteIndex', [undefined, 0, 1, 2, 3]). +combine('endOfPassWriteIndex', [undefined, 0, 1, 2, 3]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase(['timestamp-query']); +}). +fn((t) => { + const { beginningOfPassWriteIndex, endOfPassWriteIndex } = t.params; + + const querySetCount = 2; + + const timestampWrites = { + querySet: t.device.createQuerySet({ type: 'timestamp', count: querySetCount }), + beginningOfPassWriteIndex, + endOfPassWriteIndex + }; + + const isValid = + beginningOfPassWriteIndex !== endOfPassWriteIndex && ( + beginningOfPassWriteIndex === undefined || beginningOfPassWriteIndex < querySetCount) && ( + endOfPassWriteIndex === undefined || endOfPassWriteIndex < querySetCount); + + const colorTexture = t.createTexture(); + const descriptor = { + colorAttachments: [t.getColorAttachment(colorTexture)], + timestampWrites + }; + + t.tryRenderPass(isValid, descriptor); +}); + +g.test('occlusionQuerySet,query_set_type'). +desc(`Test that occlusionQuerySet must have type 'occlusion'.`). +params((u) => u.combine('queryType', kQueryTypes)). +beforeAllSubcases((t) => { + if (t.params.queryType === 'timestamp') { t.selectDeviceOrSkipTestCase(['timestamp-query']); - }) - .fn(t => { - const { beginningOfPassWriteIndex, endOfPassWriteIndex } = t.params; + } +}). +fn((t) => { + const { queryType } = t.params; - const querySetCount = 2; - - const timestampWrites = { - querySet: t.device.createQuerySet({ type: 'timestamp', count: querySetCount }), - beginningOfPassWriteIndex, - endOfPassWriteIndex, - }; - - const isValid = - beginningOfPassWriteIndex !== endOfPassWriteIndex && - (beginningOfPassWriteIndex === undefined || beginningOfPassWriteIndex < querySetCount) && - (endOfPassWriteIndex === undefined || endOfPassWriteIndex < querySetCount); - - const colorTexture = t.createTexture(); - const descriptor = { - colorAttachments: [t.getColorAttachment(colorTexture)], - timestampWrites, - }; - - t.tryRenderPass(isValid, descriptor); + const querySet = t.device.createQuerySet({ + type: queryType, + count: 1 }); -g.test('occlusionQuerySet,query_set_type') - .desc(`Test that occlusionQuerySet must have type 'occlusion'.`) - .params(u => u.combine('queryType', kQueryTypes)) - .beforeAllSubcases(t => { - if (t.params.queryType === 'timestamp') { - t.selectDeviceOrSkipTestCase(['timestamp-query']); - } - }) - .fn(t => { - const { queryType } = t.params; + const colorTexture = t.createTexture(); + const descriptor = { + colorAttachments: [t.getColorAttachment(colorTexture)], + occlusionQuerySet: querySet + }; - const querySet = t.device.createQuerySet({ - type: queryType, - count: 1, - }); - - const colorTexture = t.createTexture(); - const descriptor = { - colorAttachments: [t.getColorAttachment(colorTexture)], - occlusionQuerySet: querySet, - }; - - const isValid = queryType === 'occlusion'; - t.tryRenderPass(isValid, descriptor); - }); + const isValid = queryType === 'occlusion'; + t.tryRenderPass(isValid, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/resolve.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/resolve.spec.js index 7f160ec0a737..b9d60091f8fd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/resolve.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pass/resolve.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for render pass resolve. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUConst } from '../../../constants.js'; import { ValidationTest } from '../validation_test.js'; @@ -11,9 +10,9 @@ const kNumColorAttachments = 4; export const g = makeTestGroup(ValidationTest); -g.test('resolve_attachment') - .desc( - ` +g.test('resolve_attachment'). +desc( + ` Test various validation behaviors when a resolveTarget is provided. - base case (valid). @@ -30,164 +29,164 @@ Test various validation behaviors when a resolveTarget is provided. - test with other color attachments having a different format - resolve source and target have different sizes. ` - ) - .paramsSimple([ - // control case should be valid - { _valid: true }, - // a single sampled resolve source should cause a validation error. - { colorAttachmentSamples: 1, _valid: false }, - // a multisampled resolve target should cause a validation error. - { resolveTargetSamples: 4, _valid: false }, - // resolveTargetUsage without RENDER_ATTACHMENT usage should cause a validation error. - { resolveTargetUsage: GPUConst.TextureUsage.COPY_SRC, _valid: false }, - // non-zero resolve target base mip level should be valid. +). +paramsSimple([ +// control case should be valid +{ _valid: true }, +// a single sampled resolve source should cause a validation error. +{ colorAttachmentSamples: 1, _valid: false }, +// a multisampled resolve target should cause a validation error. +{ resolveTargetSamples: 4, _valid: false }, +// resolveTargetUsage without RENDER_ATTACHMENT usage should cause a validation error. +{ resolveTargetUsage: GPUConst.TextureUsage.COPY_SRC, _valid: false }, +// non-zero resolve target base mip level should be valid. +{ + resolveTargetViewBaseMipLevel: 1, + resolveTargetHeight: 4, + resolveTargetWidth: 4, + _valid: true +}, +// a validation error should be created when resolveTarget is invalid. +{ resolveTargetInvalid: true, _valid: false }, +// a validation error should be created when mip count > 1 +{ resolveTargetViewMipCount: 2, _valid: false }, +{ + resolveTargetViewBaseMipLevel: 1, + resolveTargetViewMipCount: 2, + resolveTargetHeight: 4, + resolveTargetWidth: 4, + _valid: false +}, +// non-zero resolve target base array layer should be valid. +{ resolveTargetViewBaseArrayLayer: 1, _valid: true }, +// a validation error should be created when array layer count > 1 +{ resolveTargetViewArrayLayerCount: 2, _valid: false }, +{ resolveTargetViewBaseArrayLayer: 1, resolveTargetViewArrayLayerCount: 2, _valid: false }, +// other color attachments resolving with a different format should be valid. +{ otherAttachmentFormat: 'bgra8unorm', _valid: true }, +// mismatched colorAttachment and resolveTarget formats should cause a validation error. +{ colorAttachmentFormat: 'bgra8unorm', _valid: false }, +{ colorAttachmentFormat: 'rgba8unorm-srgb', _valid: false }, +{ resolveTargetFormat: 'bgra8unorm', _valid: false }, +{ resolveTargetFormat: 'rgba8unorm-srgb', _valid: false }, +// mismatched colorAttachment and resolveTarget sizes should cause a validation error. +{ colorAttachmentHeight: 4, _valid: false }, +{ colorAttachmentWidth: 4, _valid: false }, +{ resolveTargetHeight: 4, _valid: false }, +{ resolveTargetWidth: 4, _valid: false }] +). +fn((t) => { + const { + colorAttachmentFormat = 'rgba8unorm', + resolveTargetFormat = 'rgba8unorm', + otherAttachmentFormat = 'rgba8unorm', + colorAttachmentSamples = 4, + resolveTargetSamples = 1, + resolveTargetUsage = GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + resolveTargetInvalid = false, + resolveTargetViewMipCount = 1, + resolveTargetViewBaseMipLevel = 0, + resolveTargetViewArrayLayerCount = 1, + resolveTargetViewBaseArrayLayer = 0, + colorAttachmentHeight = 2, + colorAttachmentWidth = 2, + resolveTargetHeight = 2, + resolveTargetWidth = 2, + _valid + } = t.params; + + // Run the test in a nested loop such that the configured color attachment with resolve target + // is tested while occupying each individual colorAttachment slot. + for (let resolveSlot = 0; resolveSlot < kNumColorAttachments; resolveSlot++) { + const renderPassColorAttachmentDescriptors = []; + for ( + let colorAttachmentSlot = 0; + colorAttachmentSlot < kNumColorAttachments; + colorAttachmentSlot++) { - resolveTargetViewBaseMipLevel: 1, - resolveTargetHeight: 4, - resolveTargetWidth: 4, - _valid: true, - }, - // a validation error should be created when resolveTarget is invalid. - { resolveTargetInvalid: true, _valid: false }, - // a validation error should be created when mip count > 1 - { resolveTargetViewMipCount: 2, _valid: false }, - { - resolveTargetViewBaseMipLevel: 1, - resolveTargetViewMipCount: 2, - resolveTargetHeight: 4, - resolveTargetWidth: 4, - _valid: false, - }, - // non-zero resolve target base array layer should be valid. - { resolveTargetViewBaseArrayLayer: 1, _valid: true }, - // a validation error should be created when array layer count > 1 - { resolveTargetViewArrayLayerCount: 2, _valid: false }, - { resolveTargetViewBaseArrayLayer: 1, resolveTargetViewArrayLayerCount: 2, _valid: false }, - // other color attachments resolving with a different format should be valid. - { otherAttachmentFormat: 'bgra8unorm', _valid: true }, - // mismatched colorAttachment and resolveTarget formats should cause a validation error. - { colorAttachmentFormat: 'bgra8unorm', _valid: false }, - { colorAttachmentFormat: 'rgba8unorm-srgb', _valid: false }, - { resolveTargetFormat: 'bgra8unorm', _valid: false }, - { resolveTargetFormat: 'rgba8unorm-srgb', _valid: false }, - // mismatched colorAttachment and resolveTarget sizes should cause a validation error. - { colorAttachmentHeight: 4, _valid: false }, - { colorAttachmentWidth: 4, _valid: false }, - { resolveTargetHeight: 4, _valid: false }, - { resolveTargetWidth: 4, _valid: false }, - ]) - .fn(t => { - const { - colorAttachmentFormat = 'rgba8unorm', - resolveTargetFormat = 'rgba8unorm', - otherAttachmentFormat = 'rgba8unorm', - colorAttachmentSamples = 4, - resolveTargetSamples = 1, - resolveTargetUsage = GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - resolveTargetInvalid = false, - resolveTargetViewMipCount = 1, - resolveTargetViewBaseMipLevel = 0, - resolveTargetViewArrayLayerCount = 1, - resolveTargetViewBaseArrayLayer = 0, - colorAttachmentHeight = 2, - colorAttachmentWidth = 2, - resolveTargetHeight = 2, - resolveTargetWidth = 2, - _valid, - } = t.params; + // resolveSlot === colorAttachmentSlot denotes the color attachment slot that contains the + // color attachment with resolve target. + if (resolveSlot === colorAttachmentSlot) { + // Create the color attachment with resolve target with the configurable parameters. + const resolveSourceColorAttachment = t.device.createTexture({ + format: colorAttachmentFormat, + size: { + width: colorAttachmentWidth, + height: colorAttachmentHeight, + depthOrArrayLayers: 1 + }, + sampleCount: colorAttachmentSamples, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); - // Run the test in a nested loop such that the configured color attachment with resolve target - // is tested while occupying each individual colorAttachment slot. - for (let resolveSlot = 0; resolveSlot < kNumColorAttachments; resolveSlot++) { - const renderPassColorAttachmentDescriptors = []; - for ( - let colorAttachmentSlot = 0; - colorAttachmentSlot < kNumColorAttachments; - colorAttachmentSlot++ - ) { - // resolveSlot === colorAttachmentSlot denotes the color attachment slot that contains the - // color attachment with resolve target. - if (resolveSlot === colorAttachmentSlot) { - // Create the color attachment with resolve target with the configurable parameters. - const resolveSourceColorAttachment = t.device.createTexture({ - format: colorAttachmentFormat, - size: { - width: colorAttachmentWidth, - height: colorAttachmentHeight, - depthOrArrayLayers: 1, - }, - sampleCount: colorAttachmentSamples, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + const resolveTarget = t.device.createTexture({ + format: resolveTargetFormat, + size: { + width: resolveTargetWidth, + height: resolveTargetHeight, + depthOrArrayLayers: + resolveTargetViewBaseArrayLayer + resolveTargetViewArrayLayerCount + }, + sampleCount: resolveTargetSamples, + mipLevelCount: resolveTargetViewBaseMipLevel + resolveTargetViewMipCount, + usage: resolveTargetUsage + }); - const resolveTarget = t.device.createTexture({ - format: resolveTargetFormat, - size: { - width: resolveTargetWidth, - height: resolveTargetHeight, - depthOrArrayLayers: - resolveTargetViewBaseArrayLayer + resolveTargetViewArrayLayerCount, - }, - sampleCount: resolveTargetSamples, - mipLevelCount: resolveTargetViewBaseMipLevel + resolveTargetViewMipCount, - usage: resolveTargetUsage, - }); + renderPassColorAttachmentDescriptors.push({ + view: resolveSourceColorAttachment.createView(), + loadOp: 'load', + storeOp: 'discard', + resolveTarget: resolveTargetInvalid ? + t.getErrorTextureView() : + resolveTarget.createView({ + dimension: resolveTargetViewArrayLayerCount === 1 ? '2d' : '2d-array', + mipLevelCount: resolveTargetViewMipCount, + arrayLayerCount: resolveTargetViewArrayLayerCount, + baseMipLevel: resolveTargetViewBaseMipLevel, + baseArrayLayer: resolveTargetViewBaseArrayLayer + }) + }); + } else { + // Create a basic texture to fill other color attachment slots. This texture's dimensions + // and sample count must match the resolve source color attachment to be valid. + const colorAttachment = t.device.createTexture({ + format: otherAttachmentFormat, + size: { + width: colorAttachmentWidth, + height: colorAttachmentHeight, + depthOrArrayLayers: 1 + }, + sampleCount: colorAttachmentSamples, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); - renderPassColorAttachmentDescriptors.push({ - view: resolveSourceColorAttachment.createView(), - loadOp: 'load', - storeOp: 'discard', - resolveTarget: resolveTargetInvalid - ? t.getErrorTextureView() - : resolveTarget.createView({ - dimension: resolveTargetViewArrayLayerCount === 1 ? '2d' : '2d-array', - mipLevelCount: resolveTargetViewMipCount, - arrayLayerCount: resolveTargetViewArrayLayerCount, - baseMipLevel: resolveTargetViewBaseMipLevel, - baseArrayLayer: resolveTargetViewBaseArrayLayer, - }), - }); - } else { - // Create a basic texture to fill other color attachment slots. This texture's dimensions - // and sample count must match the resolve source color attachment to be valid. - const colorAttachment = t.device.createTexture({ - format: otherAttachmentFormat, - size: { - width: colorAttachmentWidth, - height: colorAttachmentHeight, - depthOrArrayLayers: 1, - }, - sampleCount: colorAttachmentSamples, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); + const resolveTarget = t.device.createTexture({ + format: otherAttachmentFormat, + size: { + width: colorAttachmentWidth, + height: colorAttachmentHeight, + depthOrArrayLayers: 1 + }, + sampleCount: 1, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); - const resolveTarget = t.device.createTexture({ - format: otherAttachmentFormat, - size: { - width: colorAttachmentWidth, - height: colorAttachmentHeight, - depthOrArrayLayers: 1, - }, - sampleCount: 1, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - renderPassColorAttachmentDescriptors.push({ - view: colorAttachment.createView(), - loadOp: 'load', - storeOp: 'discard', - resolveTarget: resolveTarget.createView(), - }); - } + renderPassColorAttachmentDescriptors.push({ + view: colorAttachment.createView(), + loadOp: 'load', + storeOp: 'discard', + resolveTarget: resolveTarget.createView() + }); } - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: renderPassColorAttachmentDescriptors, - }); - pass.end(); - - t.expectValidationError(() => { - encoder.finish(); - }, !_valid); } - }); + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: renderPassColorAttachmentDescriptors + }); + pass.end(); + + t.expectValidationError(() => { + encoder.finish(); + }, !_valid); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/common.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/common.js index 0cffe7a60df5..2b4283b32c60 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/common.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/common.js @@ -1,16 +1,24 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kTextureFormatInfo } from '../../../format_info.js'; -import { - getFragmentShaderCodeWithOutput, - getPlainTypeInfo, - kDefaultVertexShaderCode, -} from '../../../util/shader.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kTextureFormatInfo } from '../../../format_info.js';import { getFragmentShaderCodeWithOutput, +getPlainTypeInfo, +kDefaultVertexShaderCode } from +'../../../util/shader.js'; import { ValidationTest } from '../validation_test.js'; const values = [0, 1, 0, 1]; export class CreateRenderPipelineValidationTest extends ValidationTest { - getDescriptor(options = {}) { + getDescriptor( + options = + + + + + + + + {}) + { const defaultTargets = [{ format: 'rgba8unorm' }]; const { primitive = {}, @@ -18,45 +26,43 @@ export class CreateRenderPipelineValidationTest extends ValidationTest { multisample = {}, depthStencil, fragmentShaderCode = getFragmentShaderCodeWithOutput([ - { - values, - plainType: getPlainTypeInfo( - kTextureFormatInfo[targets[0] ? targets[0].format : 'rgba8unorm'].sampleType - ), - - componentCount: 4, - }, - ]), - + { + values, + plainType: getPlainTypeInfo( + kTextureFormatInfo[targets[0] ? targets[0].format : 'rgba8unorm'].sampleType + ), + componentCount: 4 + }] + ), noFragment = false, - fragmentConstants = {}, + fragmentConstants = {} } = options; return { vertex: { module: this.device.createShaderModule({ - code: kDefaultVertexShaderCode, + code: kDefaultVertexShaderCode + }), + entryPoint: 'main' + }, + fragment: noFragment ? + undefined : + { + module: this.device.createShaderModule({ + code: fragmentShaderCode }), entryPoint: 'main', + targets, + constants: fragmentConstants }, - fragment: noFragment - ? undefined - : { - module: this.device.createShaderModule({ - code: fragmentShaderCode, - }), - entryPoint: 'main', - targets, - constants: fragmentConstants, - }, layout: this.getPipelineLayout(), primitive, multisample, - depthStencil, + depthStencil }; } getPipelineLayout() { return this.device.createPipelineLayout({ bindGroupLayouts: [] }); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.js index d526b2f18011..d47041b4fc1a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/depth_stencil_state.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This test dedicatedly tests validation of GPUDepthStencilState of createRenderPipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { unreachable } from '../../../../common/util/util.js'; import { kCompareFunctions, kStencilOperations } from '../../../capability_info.js'; import { kTextureFormats, kTextureFormatInfo, kDepthStencilFormats } from '../../../format_info.js'; @@ -13,212 +12,293 @@ import { CreateRenderPipelineValidationTest } from './common.js'; export const g = makeTestGroup(CreateRenderPipelineValidationTest); -g.test('format') - .desc(`The texture format in depthStencilState must be a depth/stencil format.`) - .params(u => u.combine('isAsync', [false, true]).combine('format', kTextureFormats)) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { isAsync, format } = t.params; - const info = kTextureFormatInfo[format]; +g.test('format'). +desc(`The texture format in depthStencilState must be a depth/stencil format.`). +params((u) => u.combine('isAsync', [false, true]).combine('format', kTextureFormats)). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format } = t.params; + const info = kTextureFormatInfo[format]; - const descriptor = t.getDescriptor({ - depthStencil: { format, depthWriteEnabled: false, depthCompare: 'always' }, - }); - - t.doCreateRenderPipelineTest(isAsync, !!info.depth || !!info.stencil, descriptor); + const descriptor = t.getDescriptor({ + depthStencil: { format, depthWriteEnabled: false, depthCompare: 'always' } }); -g.test('depth_test') - .desc( - `Depth aspect must be contained in the format if depth test is enabled in depthStencilState.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('format', kDepthStencilFormats) - .combine('depthCompare', kCompareFunctions) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { isAsync, format, depthCompare } = t.params; - const info = kTextureFormatInfo[format]; + t.doCreateRenderPipelineTest(isAsync, !!info.depth || !!info.stencil, descriptor); +}); - const descriptor = t.getDescriptor({ - depthStencil: { format, depthCompare, depthWriteEnabled: false }, - }); - - const depthTestEnabled = depthCompare !== undefined && depthCompare !== 'always'; - t.doCreateRenderPipelineTest(isAsync, !depthTestEnabled || !!info.depth, descriptor); - }); - -g.test('depth_write') - .desc( - `Depth aspect must be contained in the format if depth write is enabled in depthStencilState.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('format', kDepthStencilFormats) - .combine('depthWriteEnabled', [false, true]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { isAsync, format, depthWriteEnabled } = t.params; - const info = kTextureFormatInfo[format]; - - const descriptor = t.getDescriptor({ - depthStencil: { format, depthWriteEnabled, depthCompare: 'always' }, - }); - t.doCreateRenderPipelineTest(isAsync, !depthWriteEnabled || !!info.depth, descriptor); - }); - -g.test('depth_write,frag_depth') - .desc(`Depth aspect must be contained in the format if frag_depth is written in fragment stage.`) - .params(u => - u.combine('isAsync', [false, true]).combine('format', [undefined, ...kDepthStencilFormats]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - if (format !== undefined) { - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - } - }) - .fn(t => { - const { isAsync, format } = t.params; - - const descriptor = t.getDescriptor({ - // Keep one color target so that the pipeline is still valid with no depth stencil target. - targets: [{ format: 'rgba8unorm' }], - depthStencil: format - ? { format, depthWriteEnabled: true, depthCompare: 'always' } - : undefined, - fragmentShaderCode: getFragmentShaderCodeWithOutput( - [{ values: [1, 1, 1, 1], plainType: 'f32', componentCount: 4 }], - { value: 0.5 } - ), - }); - - const hasDepth = format ? !!kTextureFormatInfo[format].depth : false; - t.doCreateRenderPipelineTest(isAsync, hasDepth, descriptor); - }); - -g.test('stencil_test') - .desc( - `Stencil aspect must be contained in the format if stencil test is enabled in depthStencilState.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('format', kDepthStencilFormats) - .combine('face', ['front', 'back']) - .combine('compare', [undefined, ...kCompareFunctions]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { isAsync, format, face, compare } = t.params; - const info = kTextureFormatInfo[format]; - - let descriptor; - if (face === 'front') { - descriptor = t.getDescriptor({ - depthStencil: { - format, - depthWriteEnabled: false, - depthCompare: 'always', - stencilFront: { compare }, - }, - }); - } else { - descriptor = t.getDescriptor({ - depthStencil: { - format, - depthWriteEnabled: false, - depthCompare: 'always', - stencilBack: { compare }, - }, - }); - } - - const stencilTestEnabled = compare !== undefined && compare !== 'always'; - t.doCreateRenderPipelineTest(isAsync, !stencilTestEnabled || !!info.stencil, descriptor); - }); - -g.test('stencil_write') - .desc( - `Stencil aspect must be contained in the format if stencil write is enabled in depthStencilState.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('format', kDepthStencilFormats) - .combine('faceAndOpType', [ - 'frontFailOp', - 'frontDepthFailOp', - 'frontPassOp', - 'backFailOp', - 'backDepthFailOp', - 'backPassOp', - ]) - .combine('op', [undefined, ...kStencilOperations]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { isAsync, format, faceAndOpType, op } = t.params; - const info = kTextureFormatInfo[format]; - - const common = { +g.test('depthCompare_optional'). +desc( + `The depthCompare in depthStencilState is optional for stencil-only formats but + required for formats with a depth if depthCompare is not used for anything.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kDepthStencilFormats). +beginSubcases(). +combine('depthCompare', ['always', undefined]). +combine('depthWriteEnabled', [false, true, undefined]). +combine('stencilFrontDepthFailOp', ['keep', 'zero']). +combine('stencilBackDepthFailOp', ['keep', 'zero']) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { + isAsync, + format, + depthCompare, + depthWriteEnabled, + stencilFrontDepthFailOp, + stencilBackDepthFailOp + } = t.params; + const info = kTextureFormatInfo[format]; + const descriptor = t.getDescriptor({ + depthStencil: { format, - depthWriteEnabled: false, - depthCompare: 'always', - }; - let depthStencil; - switch (faceAndOpType) { - case 'frontFailOp': - depthStencil = { ...common, stencilFront: { failOp: op } }; - break; - case 'frontDepthFailOp': - depthStencil = { ...common, stencilFront: { depthFailOp: op } }; - break; - case 'frontPassOp': - depthStencil = { ...common, stencilFront: { passOp: op } }; - break; - case 'backFailOp': - depthStencil = { ...common, stencilBack: { failOp: op } }; - break; - case 'backDepthFailOp': - depthStencil = { ...common, stencilBack: { depthFailOp: op } }; - break; - case 'backPassOp': - depthStencil = { ...common, stencilBack: { passOp: op } }; - break; - default: - unreachable(); + depthCompare, + depthWriteEnabled, + stencilFront: { depthFailOp: stencilFrontDepthFailOp }, + stencilBack: { depthFailOp: stencilBackDepthFailOp } } - - const descriptor = t.getDescriptor({ depthStencil }); - - const stencilWriteEnabled = op !== undefined && op !== 'keep'; - t.doCreateRenderPipelineTest(isAsync, !stencilWriteEnabled || !!info.stencil, descriptor); }); + + const depthFailOpsAreKeep = + stencilFrontDepthFailOp === 'keep' && stencilBackDepthFailOp === 'keep'; + const stencilStateIsDefault = depthFailOpsAreKeep; + let success = true; + if (depthWriteEnabled || depthCompare && depthCompare !== 'always') { + if (!info.depth) success = false; + } + if (!stencilStateIsDefault) { + if (!info.stencil) success = false; + } + if (info.depth) { + if (depthWriteEnabled === undefined) success = false; + if (depthWriteEnabled || !depthFailOpsAreKeep) { + if (depthCompare === undefined) success = false; + } + } + + t.doCreateRenderPipelineTest(isAsync, success, descriptor); +}); + +g.test('depthWriteEnabled_optional'). +desc( + `The depthWriteEnabled in depthStencilState is optional for stencil-only formats but required for formats with a depth.` +). +params((u) => u.combine('isAsync', [false, true]).combine('format', kDepthStencilFormats)). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format } = t.params; + const info = kTextureFormatInfo[format]; + const descriptor = t.getDescriptor({ + depthStencil: { format, depthCompare: 'always', depthWriteEnabled: undefined } + }); + + t.doCreateRenderPipelineTest(isAsync, !info.depth, descriptor); +}); + +g.test('depth_test'). +desc( + `Depth aspect must be contained in the format if depth test is enabled in depthStencilState.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kDepthStencilFormats). +combine('depthCompare', kCompareFunctions) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format, depthCompare } = t.params; + const info = kTextureFormatInfo[format]; + + const descriptor = t.getDescriptor({ + depthStencil: { format, depthCompare, depthWriteEnabled: false } + }); + + const depthTestEnabled = depthCompare !== undefined && depthCompare !== 'always'; + t.doCreateRenderPipelineTest(isAsync, !depthTestEnabled || !!info.depth, descriptor); +}); + +g.test('depth_write'). +desc( + `Depth aspect must be contained in the format if depth write is enabled in depthStencilState.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kDepthStencilFormats). +combine('depthWriteEnabled', [false, true]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format, depthWriteEnabled } = t.params; + const info = kTextureFormatInfo[format]; + + const descriptor = t.getDescriptor({ + depthStencil: { format, depthWriteEnabled, depthCompare: 'always' } + }); + t.doCreateRenderPipelineTest(isAsync, !depthWriteEnabled || !!info.depth, descriptor); +}); + +g.test('depth_write,frag_depth'). +desc(`Depth aspect must be contained in the format if frag_depth is written in fragment stage.`). +params((u) => +u.combine('isAsync', [false, true]).combine('format', [undefined, ...kDepthStencilFormats]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + if (format !== undefined) { + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); + } +}). +fn((t) => { + const { isAsync, format } = t.params; + + const descriptor = t.getDescriptor({ + // Keep one color target so that the pipeline is still valid with no depth stencil target. + targets: [{ format: 'rgba8unorm' }], + depthStencil: format ? + { format, depthWriteEnabled: true, depthCompare: 'always' } : + undefined, + fragmentShaderCode: getFragmentShaderCodeWithOutput( + [{ values: [1, 1, 1, 1], plainType: 'f32', componentCount: 4 }], + { value: 0.5 } + ) + }); + + const hasDepth = format ? !!kTextureFormatInfo[format].depth : false; + t.doCreateRenderPipelineTest(isAsync, hasDepth, descriptor); +}); + +g.test('stencil_test'). +desc( + `Stencil aspect must be contained in the format if stencil test is enabled in depthStencilState.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kDepthStencilFormats). +combine('face', ['front', 'back']). +combine('compare', [undefined, ...kCompareFunctions]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format, face, compare } = t.params; + const info = kTextureFormatInfo[format]; + + let descriptor; + if (face === 'front') { + descriptor = t.getDescriptor({ + depthStencil: { + format, + depthWriteEnabled: false, + depthCompare: 'always', + stencilFront: { compare } + } + }); + } else { + descriptor = t.getDescriptor({ + depthStencil: { + format, + depthWriteEnabled: false, + depthCompare: 'always', + stencilBack: { compare } + } + }); + } + + const stencilTestEnabled = compare !== undefined && compare !== 'always'; + t.doCreateRenderPipelineTest(isAsync, !stencilTestEnabled || !!info.stencil, descriptor); +}); + +g.test('stencil_write'). +desc( + `Stencil aspect must be contained in the format if stencil write is enabled in depthStencilState.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kDepthStencilFormats). +combine('faceAndOpType', [ +'frontFailOp', +'frontDepthFailOp', +'frontPassOp', +'backFailOp', +'backDepthFailOp', +'backPassOp'] +). +combine('op', [undefined, ...kStencilOperations]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format, faceAndOpType, op } = t.params; + const info = kTextureFormatInfo[format]; + + const common = { + format, + depthWriteEnabled: false, + depthCompare: 'always' + }; + let depthStencil; + switch (faceAndOpType) { + case 'frontFailOp': + depthStencil = { ...common, stencilFront: { failOp: op } }; + break; + case 'frontDepthFailOp': + depthStencil = { ...common, stencilFront: { depthFailOp: op } }; + break; + case 'frontPassOp': + depthStencil = { ...common, stencilFront: { passOp: op } }; + break; + case 'backFailOp': + depthStencil = { ...common, stencilBack: { failOp: op } }; + break; + case 'backDepthFailOp': + depthStencil = { ...common, stencilBack: { depthFailOp: op } }; + break; + case 'backPassOp': + depthStencil = { ...common, stencilBack: { passOp: op } }; + break; + default: + unreachable(); + } + const descriptor = t.getDescriptor({ depthStencil }); + + const stencilWriteEnabled = op !== undefined && op !== 'keep'; + t.doCreateRenderPipelineTest(isAsync, !stencilWriteEnabled || !!info.stencil, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/fragment_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/fragment_state.spec.js index 292a5d6926a7..6e7a46e943cd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/fragment_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/fragment_state.spec.js @@ -1,21 +1,25 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This test dedicatedly tests validation of GPUFragmentState of createRenderPipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { range } from '../../../../common/util/util.js'; -import { kBlendFactors, kBlendOperations, kMaxColorAttachments } from '../../../capability_info.js'; +import { + kBlendFactors, + kBlendOperations, + kMaxColorAttachmentsToTest } from +'../../../capability_info.js'; import { kTextureFormats, kRenderableColorTextureFormats, kTextureFormatInfo, -} from '../../../format_info.js'; + computeBytesPerSampleFromFormats } from +'../../../format_info.js'; import { getFragmentShaderCodeWithOutput, getPlainTypeInfo, - kDefaultFragmentShaderCode, -} from '../../../util/shader.js'; + kDefaultFragmentShaderCode } from +'../../../util/shader.js'; import { kTexelRepresentationInfo } from '../../../util/texture/texel_data.js'; import { CreateRenderPipelineValidationTest } from './common.js'; @@ -24,375 +28,400 @@ export const g = makeTestGroup(CreateRenderPipelineValidationTest); const values = [0, 1, 0, 1]; -g.test('color_target_exists') - .desc(`Tests creating a complete render pipeline requires at least one color target state.`) - .params(u => u.combine('isAsync', [false, true])) - .fn(t => { - const { isAsync } = t.params; +g.test('color_target_exists'). +desc(`Tests creating a complete render pipeline requires at least one color target state.`). +params((u) => u.combine('isAsync', [false, true])). +fn((t) => { + const { isAsync } = t.params; - const goodDescriptor = t.getDescriptor({ - targets: [{ format: 'rgba8unorm' }], - }); - - // Control case - t.doCreateRenderPipelineTest(isAsync, true, goodDescriptor); - - // Fail because lack of color states - const badDescriptor = t.getDescriptor({ - targets: [], - }); - - t.doCreateRenderPipelineTest(isAsync, false, badDescriptor); + const goodDescriptor = t.getDescriptor({ + targets: [{ format: 'rgba8unorm' }] }); -g.test('targets_format_renderable') - .desc(`Tests that color target state format must have RENDER_ATTACHMENT capability.`) - .params(u => u.combine('isAsync', [false, true]).combine('format', kTextureFormats)) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(t.params.format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { isAsync, format } = t.params; - const info = kTextureFormatInfo[format]; + // Control case + t.doCreateRenderPipelineTest(isAsync, true, goodDescriptor); - const descriptor = t.getDescriptor({ targets: [{ format }] }); - - t.doCreateRenderPipelineTest(isAsync, !!info.colorRender, descriptor); + // Fail because lack of color states + const badDescriptor = t.getDescriptor({ + targets: [] }); -g.test('limits,maxColorAttachments') - .desc( - `Tests that color state targets length must not be larger than device.limits.maxColorAttachments.` - ) - .params(u => u.combine('isAsync', [false, true]).combine('targetsLength', [8, 9])) - .fn(t => { - const { isAsync, targetsLength } = t.params; + t.doCreateRenderPipelineTest(isAsync, false, badDescriptor); +}); - const descriptor = t.getDescriptor({ - targets: range(targetsLength, i => { - return { format: 'rg8unorm', writeMask: 0 }; - }), - fragmentShaderCode: kDefaultFragmentShaderCode, - // add a depth stencil so that we can set writeMask to 0 for all color attachments - depthStencil: { - format: 'depth24plus', - depthWriteEnabled: true, - depthCompare: 'always', - }, - }); +g.test('targets_format_renderable'). +desc(`Tests that color target state format must have RENDER_ATTACHMENT capability.`). +params((u) => u.combine('isAsync', [false, true]).combine('format', kTextureFormats)). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(t.params.format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format } = t.params; + const info = kTextureFormatInfo[format]; - t.doCreateRenderPipelineTest( - isAsync, - targetsLength <= t.device.limits.maxColorAttachments, - descriptor - ); + const descriptor = t.getDescriptor({ targets: [{ format }] }); + + t.doCreateRenderPipelineTest(isAsync, !!info.colorRender, descriptor); +}); + +g.test('limits,maxColorAttachments'). +desc( + `Tests that color state targets length must not be larger than device.limits.maxColorAttachments.` +). +params((u) => +u.combine('isAsync', [false, true]).combine('targetsLengthVariant', [ +{ mult: 1, add: 0 }, +{ mult: 1, add: 1 }] +) +). +fn((t) => { + const { isAsync, targetsLengthVariant } = t.params; + const targetsLength = t.makeLimitVariant('maxColorAttachments', targetsLengthVariant); + + const descriptor = t.getDescriptor({ + targets: range(targetsLength, (_i) => { + return { format: 'rg8unorm', writeMask: 0 }; + }), + fragmentShaderCode: kDefaultFragmentShaderCode, + // add a depth stencil so that we can set writeMask to 0 for all color attachments + depthStencil: { + format: 'depth24plus', + depthWriteEnabled: true, + depthCompare: 'always' + } }); -g.test('limits,maxColorAttachmentBytesPerSample,aligned') - .desc( - ` + t.doCreateRenderPipelineTest( + isAsync, + targetsLength <= t.device.limits.maxColorAttachments, + descriptor + ); +}); + +g.test('limits,maxColorAttachmentBytesPerSample,aligned'). +desc( + ` Tests that the total color attachment bytes per sample must not be larger than maxColorAttachmentBytesPerSample when using the same format for multiple attachments. ` - ) - .params(u => - u - .combine('format', kRenderableColorTextureFormats) - .beginSubcases() - .combine( - 'attachmentCount', - range(kMaxColorAttachments, i => i + 1) - ) - .combine('isAsync', [false, true]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(t => { - const { format, attachmentCount, isAsync } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). +beginSubcases(). +combine( + 'attachmentCount', + range(kMaxColorAttachmentsToTest, (i) => i + 1) +). +combine('isAsync', [false, true]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn((t) => { + const { format, attachmentCount, isAsync } = t.params; + const info = kTextureFormatInfo[format]; - const descriptor = t.getDescriptor({ - targets: range(attachmentCount, () => { - return { format, writeMask: 0 }; - }), - }); - const shouldError = - info.colorRender === undefined || - info.colorRender.byteCost * attachmentCount > - t.device.limits.maxColorAttachmentBytesPerSample; + t.skipIf( + attachmentCount > t.device.limits.maxColorAttachments, + `attachmentCount: ${attachmentCount} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); - t.doCreateRenderPipelineTest(isAsync, !shouldError, descriptor); + const descriptor = t.getDescriptor({ + targets: range(attachmentCount, () => { + return { format, writeMask: 0 }; + }) }); + const shouldError = + info.colorRender === undefined || + info.colorRender.byteCost * attachmentCount > + t.device.limits.maxColorAttachmentBytesPerSample; -g.test('limits,maxColorAttachmentBytesPerSample,unaligned') - .desc( - ` + t.doCreateRenderPipelineTest(isAsync, !shouldError, descriptor); +}); + +g.test('limits,maxColorAttachmentBytesPerSample,unaligned'). +desc( + ` Tests that the total color attachment bytes per sample must not be larger than maxColorAttachmentBytesPerSample when using various sets of (potentially) unaligned formats. ` - ) - .params(u => - u - .combineWithParams([ - // Alignment causes the first 1 byte R8Unorm to become 4 bytes. So even though - // 1+4+8+16+1 < 32, the 4 byte alignment requirement of R32Float makes the first R8Unorm - // become 4 and 4+4+8+16+1 > 32. Re-ordering this so the R8Unorm's are at the end, however - // is allowed: 4+8+16+1+1 < 32. - { - formats: ['r8unorm', 'r32float', 'rgba8unorm', 'rgba32float', 'r8unorm'], +). +params((u) => +u. +combineWithParams([ +// Alignment causes the first 1 byte R8Unorm to become 4 bytes. So even though +// 1+4+8+16+1 < 32, the 4 byte alignment requirement of R32Float makes the first R8Unorm +// become 4 and 4+4+8+16+1 > 32. Re-ordering this so the R8Unorm's are at the end, however +// is allowed: 4+8+16+1+1 < 32. +{ + formats: [ + 'r8unorm', + 'r32float', + 'rgba8unorm', + 'rgba32float', + 'r8unorm'] - _success: false, - }, - { - formats: ['r32float', 'rgba8unorm', 'rgba32float', 'r8unorm', 'r8unorm'], +}, +{ + formats: [ + 'r32float', + 'rgba8unorm', + 'rgba32float', + 'r8unorm', + 'r8unorm'] - _success: true, - }, - ]) - .beginSubcases() - .combine('isAsync', [false, true]) - ) - .fn(t => { - const { formats, _success, isAsync } = t.params; +}] +). +beginSubcases(). +combine('isAsync', [false, true]) +). +fn((t) => { + const { formats, isAsync } = t.params; - const descriptor = t.getDescriptor({ - targets: formats.map(f => { - return { format: f, writeMask: 0 }; - }), - }); + t.skipIf( + formats.length > t.device.limits.maxColorAttachments, + `numColorAttachments: ${formats.length} > maxColorAttachments: ${t.device.limits.maxColorAttachments}` + ); - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + const success = + computeBytesPerSampleFromFormats(formats) <= t.device.limits.maxColorAttachmentBytesPerSample; + + const descriptor = t.getDescriptor({ + targets: formats.map((f) => { + return { format: f, writeMask: 0 }; + }) }); -g.test('targets_format_filterable') - .desc( - ` + t.doCreateRenderPipelineTest(isAsync, success, descriptor); +}); + +g.test('targets_format_filterable'). +desc( + ` Tests that color target state format must be filterable if blend is not undefined. TODO: info.colorRender.blend now directly says whether the format is blendable. Use that.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('format', kRenderableColorTextureFormats) - .beginSubcases() - .combine('hasBlend', [false, true]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.skipIfTextureFormatNotSupported(format); - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const { isAsync, format, hasBlend } = t.params; - const info = kTextureFormatInfo[format]; +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', kRenderableColorTextureFormats). +beginSubcases(). +combine('hasBlend', [false, true]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.skipIfTextureFormatNotSupported(format); + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const { isAsync, format, hasBlend } = t.params; + const info = kTextureFormatInfo[format]; - const descriptor = t.getDescriptor({ - targets: [ - { - format, - blend: hasBlend ? { color: {}, alpha: {} } : undefined, - }, - ], - }); + const descriptor = t.getDescriptor({ + targets: [ + { + format, + blend: hasBlend ? { color: {}, alpha: {} } : undefined + }] - t.doCreateRenderPipelineTest(isAsync, !hasBlend || info.color.type === 'float', descriptor); }); -g.test('targets_blend') - .desc( - ` + t.doCreateRenderPipelineTest(isAsync, !hasBlend || info.color.type === 'float', descriptor); +}); + +g.test('targets_blend'). +desc( + ` For the blend components on either GPUBlendState.color or GPUBlendState.alpha: - Tests if the combination of 'srcFactor', 'dstFactor' and 'operation' is valid (if the blend operation is "min" or "max", srcFactor and dstFactor must be "one"). ` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('component', ['color', 'alpha']) - .beginSubcases() - .combine('srcFactor', kBlendFactors) - .combine('dstFactor', kBlendFactors) - .combine('operation', kBlendOperations) - ) - .fn(t => { - const { isAsync, component, srcFactor, dstFactor, operation } = t.params; +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('component', ['color', 'alpha']). +beginSubcases(). +combine('srcFactor', kBlendFactors). +combine('dstFactor', kBlendFactors). +combine('operation', kBlendOperations) +). +fn((t) => { + const { isAsync, component, srcFactor, dstFactor, operation } = t.params; - const defaultBlendComponent = { - srcFactor: 'src-alpha', - dstFactor: 'dst-alpha', - operation: 'add', - }; - const blendComponentToTest = { - srcFactor, - dstFactor, - operation, - }; - const format = 'rgba8unorm'; + const defaultBlendComponent = { + srcFactor: 'src-alpha', + dstFactor: 'dst-alpha', + operation: 'add' + }; + const blendComponentToTest = { + srcFactor, + dstFactor, + operation + }; + const format = 'rgba8unorm'; - const descriptor = t.getDescriptor({ - targets: [ - { - format, - blend: { - color: component === 'color' ? blendComponentToTest : defaultBlendComponent, - alpha: component === 'alpha' ? blendComponentToTest : defaultBlendComponent, - }, - }, - ], - }); + const descriptor = t.getDescriptor({ + targets: [ + { + format, + blend: { + color: component === 'color' ? blendComponentToTest : defaultBlendComponent, + alpha: component === 'alpha' ? blendComponentToTest : defaultBlendComponent + } + }] - if (operation === 'min' || operation === 'max') { - const _success = srcFactor === 'one' && dstFactor === 'one'; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - } else { - t.doCreateRenderPipelineTest(isAsync, true, descriptor); - } }); -g.test('targets_write_mask') - .desc(`Tests that color target state write mask must be < 16.`) - .params(u => u.combine('isAsync', [false, true]).combine('writeMask', [0, 0xf, 0x10, 0x80000001])) - .fn(t => { - const { isAsync, writeMask } = t.params; + if (operation === 'min' || operation === 'max') { + const _success = srcFactor === 'one' && dstFactor === 'one'; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + } else { + t.doCreateRenderPipelineTest(isAsync, true, descriptor); + } +}); - const descriptor = t.getDescriptor({ - targets: [ - { - format: 'rgba8unorm', - writeMask, - }, - ], - }); +g.test('targets_write_mask'). +desc(`Tests that color target state write mask must be < 16.`). +params((u) => u.combine('isAsync', [false, true]).combine('writeMask', [0, 0xf, 0x10, 0x80000001])). +fn((t) => { + const { isAsync, writeMask } = t.params; + + const descriptor = t.getDescriptor({ + targets: [ + { + format: 'rgba8unorm', + writeMask + }] - t.doCreateRenderPipelineTest(isAsync, writeMask < 16, descriptor); }); -g.test('pipeline_output_targets') - .desc( - `Pipeline fragment output types must be compatible with target color state format + t.doCreateRenderPipelineTest(isAsync, writeMask < 16, descriptor); +}); + +g.test('pipeline_output_targets'). +desc( + `Pipeline fragment output types must be compatible with target color state format - The scalar type (f32, i32, or u32) must match the sample type of the format. - The componentCount of the fragment output (e.g. f32, vec2, vec3, vec4) must not have fewer channels than that of the color attachment texture formats. Extra components are allowed and are discarded. Otherwise, color state write mask must be 0.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('format', [undefined, ...kRenderableColorTextureFormats]) - .beginSubcases() - .combine('shaderOutput', [ - undefined, - ...u.combine('scalar', ['f32', 'u32', 'i32']).combine('count', [1, 2, 3, 4]), - ]) +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', [undefined, ...kRenderableColorTextureFormats]). +beginSubcases(). +combine('shaderOutput', [ +undefined, +...u.combine('scalar', ['f32', 'u32', 'i32']).combine('count', [1, 2, 3, 4])] +) +// We only care about testing writeMask if there is an attachment but no shader output. +.expand('writeMask', (p) => +p.format !== undefined && p.shaderOutput !== undefined ? [0, 0x1, 0x2, 0x4, 0x8] : [0xf] +) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { isAsync, format, writeMask, shaderOutput } = t.params; - // We only care about testing writeMask if there is an attachment but no shader output. - .expand('writeMask', p => - p.format !== undefined && p.shaderOutput !== undefined ? [0, 0x1, 0x2, 0x4, 0x8] : [0xf] - ) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { isAsync, format, writeMask, shaderOutput } = t.params; - - const descriptor = t.getDescriptor({ - targets: format ? [{ format, writeMask }] : [], - // To have a dummy depthStencil attachment to avoid having no attachment at all which is invalid - depthStencil: { format: 'depth24plus', depthWriteEnabled: false, depthCompare: 'always' }, - fragmentShaderCode: getFragmentShaderCodeWithOutput( - shaderOutput - ? [{ values, plainType: shaderOutput.scalar, componentCount: shaderOutput.count }] - : [] - ), - }); - - let success = true; - if (format) { - // There is a color target - if (shaderOutput) { - // The shader outputs to the color target - const info = kTextureFormatInfo[format]; - success = - shaderOutput.scalar === getPlainTypeInfo(info.color.type) && - shaderOutput.count >= kTexelRepresentationInfo[format].componentOrder.length; - } else { - // The shader does not output to the color target - success = writeMask === 0; - } - } - - t.doCreateRenderPipelineTest(isAsync, success, descriptor); + const descriptor = t.getDescriptor({ + targets: format ? [{ format, writeMask }] : [], + // To have a dummy depthStencil attachment to avoid having no attachment at all which is invalid + depthStencil: { format: 'depth24plus', depthWriteEnabled: false, depthCompare: 'always' }, + fragmentShaderCode: getFragmentShaderCodeWithOutput( + shaderOutput ? + [{ values, plainType: shaderOutput.scalar, componentCount: shaderOutput.count }] : + [] + ) }); -g.test('pipeline_output_targets,blend') - .desc( - `On top of requirements from pipeline_output_targets, when blending is enabled and alpha channel is read indicated by any blend factor, an extra requirement is added: + let success = true; + if (format) { + // There is a color target + if (shaderOutput) { + // The shader outputs to the color target + const info = kTextureFormatInfo[format]; + success = + shaderOutput.scalar === getPlainTypeInfo(info.color.type) && + shaderOutput.count >= kTexelRepresentationInfo[format].componentOrder.length; + } else { + // The shader does not output to the color target + success = writeMask === 0; + } + } + + t.doCreateRenderPipelineTest(isAsync, success, descriptor); +}); + +g.test('pipeline_output_targets,blend'). +desc( + `On top of requirements from pipeline_output_targets, when blending is enabled and alpha channel is read indicated by any blend factor, an extra requirement is added: - fragment output must be vec4. ` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('format', ['r8unorm', 'rg8unorm', 'rgba8unorm', 'bgra8unorm']) - .combine('componentCount', [1, 2, 3, 4]) - .beginSubcases() - // The default srcFactor and dstFactor are 'one' and 'zero'. Override just one at a time. - .combineWithParams([ - ...u.combine('colorSrcFactor', kBlendFactors), - ...u.combine('colorDstFactor', kBlendFactors), - ...u.combine('alphaSrcFactor', kBlendFactors), - ...u.combine('alphaDstFactor', kBlendFactors), - ]) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - const info = kTextureFormatInfo[format]; - t.selectDeviceOrSkipTestCase(info.feature); - }) - .fn(t => { - const sampleType = 'float'; - const { - isAsync, +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('format', ['r8unorm', 'rg8unorm', 'rgba8unorm', 'bgra8unorm']). +combine('componentCount', [1, 2, 3, 4]). +beginSubcases() +// The default srcFactor and dstFactor are 'one' and 'zero'. Override just one at a time. +.combineWithParams([ +...u.combine('colorSrcFactor', kBlendFactors), +...u.combine('colorDstFactor', kBlendFactors), +...u.combine('alphaSrcFactor', kBlendFactors), +...u.combine('alphaDstFactor', kBlendFactors)] +) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const info = kTextureFormatInfo[format]; + t.selectDeviceOrSkipTestCase(info.feature); +}). +fn((t) => { + const sampleType = 'float'; + const { + isAsync, + format, + componentCount, + colorSrcFactor, + colorDstFactor, + alphaSrcFactor, + alphaDstFactor + } = t.params; + const info = kTextureFormatInfo[format]; + + const descriptor = t.getDescriptor({ + targets: [ + { format, - componentCount, - colorSrcFactor, - colorDstFactor, - alphaSrcFactor, - alphaDstFactor, - } = t.params; - const info = kTextureFormatInfo[format]; + blend: { + color: { srcFactor: colorSrcFactor, dstFactor: colorDstFactor }, + alpha: { srcFactor: alphaSrcFactor, dstFactor: alphaDstFactor } + } + }], - const descriptor = t.getDescriptor({ - targets: [ - { - format, - blend: { - color: { srcFactor: colorSrcFactor, dstFactor: colorDstFactor }, - alpha: { srcFactor: alphaSrcFactor, dstFactor: alphaDstFactor }, - }, - }, - ], - - fragmentShaderCode: getFragmentShaderCodeWithOutput([ - { values, plainType: getPlainTypeInfo(sampleType), componentCount }, - ]), - }); - - const colorBlendReadsSrcAlpha = - colorSrcFactor?.includes('src-alpha') || colorDstFactor?.includes('src-alpha'); - const meetsExtraBlendingRequirement = !colorBlendReadsSrcAlpha || componentCount === 4; - const _success = - info.color.type === sampleType && - componentCount >= kTexelRepresentationInfo[format].componentOrder.length && - meetsExtraBlendingRequirement; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + fragmentShaderCode: getFragmentShaderCodeWithOutput([ + { values, plainType: getPlainTypeInfo(sampleType), componentCount }] + ) }); + + const colorBlendReadsSrcAlpha = + colorSrcFactor?.includes('src-alpha') || colorDstFactor?.includes('src-alpha'); + const meetsExtraBlendingRequirement = !colorBlendReadsSrcAlpha || componentCount === 4; + const _success = + info.color.type === sampleType && + componentCount >= kTexelRepresentationInfo[format].componentOrder.length && + meetsExtraBlendingRequirement; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js index c081657f82e0..019d725d3c63 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Interface matching between vertex and fragment shader validation for createRenderPipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert, range } from '../../../../common/util/util.js'; import { CreateRenderPipelineValidationTest } from './common.js'; @@ -26,13 +25,16 @@ class InterStageMatchingValidationTest extends CreateRenderPipelineValidationTes vertexOut.pos = vec4(0.0, 0.0, 0.0, 1.0); return vertexOut; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }; } - getFragmentStateWithInputs(inputs, hasBuiltinPosition = false) { + getFragmentStateWithInputs( + inputs, + hasBuiltinPosition = false) + { return { targets: [{ format: 'rgba8unorm' }], module: this.device.createShaderModule({ @@ -44,277 +46,279 @@ class InterStageMatchingValidationTest extends CreateRenderPipelineValidationTes @fragment fn main(fragmentIn: B) -> @location(0) vec4 { return vec4(1.0, 1.0, 1.0, 1.0); } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }; } - getDescriptorWithStates(vertex, fragment) { + getDescriptorWithStates( + vertex, + fragment) + { return { layout: 'auto', vertex, - fragment, + fragment }; } } export const g = makeTestGroup(InterStageMatchingValidationTest); -g.test('location,mismatch') - .desc(`Tests that missing declaration at the same location should fail validation.`) - .params(u => - u.combine('isAsync', [false, true]).combineWithParams([ - { outputs: ['@location(0) __: f32'], inputs: ['@location(0) __: f32'], _success: true }, - { outputs: ['@location(0) __: f32'], inputs: ['@location(1) __: f32'], _success: false }, - { outputs: ['@location(1) __: f32'], inputs: ['@location(0) __: f32'], _success: false }, - { - outputs: ['@location(0) __: f32', '@location(1) __: f32'], - inputs: ['@location(1) __: f32', '@location(0) __: f32'], - _success: true, - }, - { - outputs: ['@location(1) __: f32', '@location(0) __: f32'], - inputs: ['@location(0) __: f32', '@location(1) __: f32'], - _success: true, - }, - ]) - ) - .fn(t => { - const { isAsync, outputs, inputs, _success } = t.params; +g.test('location,mismatch'). +desc(`Tests that missing declaration at the same location should fail validation.`). +params((u) => +u.combine('isAsync', [false, true]).combineWithParams([ +{ outputs: ['@location(0) __: f32'], inputs: ['@location(0) __: f32'], _success: true }, +{ outputs: ['@location(0) __: f32'], inputs: ['@location(1) __: f32'], _success: false }, +{ outputs: ['@location(1) __: f32'], inputs: ['@location(0) __: f32'], _success: false }, +{ + outputs: ['@location(0) __: f32', '@location(1) __: f32'], + inputs: ['@location(1) __: f32', '@location(0) __: f32'], + _success: true +}, +{ + outputs: ['@location(1) __: f32', '@location(0) __: f32'], + inputs: ['@location(0) __: f32', '@location(1) __: f32'], + _success: true +}] +) +). +fn((t) => { + const { isAsync, outputs, inputs, _success } = t.params; - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs(outputs), - t.getFragmentStateWithInputs(inputs) + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs(outputs), + t.getFragmentStateWithInputs(inputs) + ); + + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); + +g.test('location,superset'). +desc(`TODO: implement after spec is settled: https://github.com/gpuweb/gpuweb/issues/2038`). +unimplemented(); + +g.test('location,subset'). +desc(`Tests that validation should fail when vertex output is a subset of fragment input.`). +params((u) => u.combine('isAsync', [false, true])). +fn((t) => { + const { isAsync } = t.params; + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs(['@location(0) vout0: f32']), + t.getFragmentStateWithInputs(['@location(0) fin0: f32', '@location(1) fin1: f32']) + ); + + t.doCreateRenderPipelineTest(isAsync, false, descriptor); +}); + +g.test('type'). +desc( + `Tests that validation should fail when type of vertex output and fragment input at the same location doesn't match.` +). +params((u) => +u.combine('isAsync', [false, true]).combineWithParams([ +{ output: 'f32', input: 'f32' }, +{ output: 'i32', input: 'f32' }, +{ output: 'u32', input: 'f32' }, +{ output: 'u32', input: 'i32' }, +{ output: 'i32', input: 'u32' }, +{ output: 'vec2', input: 'vec2' }, +{ output: 'vec3', input: 'vec2' }, +{ output: 'vec2', input: 'vec3' }, +{ output: 'vec2', input: 'f32' }, +{ output: 'f32', input: 'vec2' }] +) +). +fn((t) => { + const { isAsync, output, input } = t.params; + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs([`@location(0) @interpolate(flat) vout0: ${output}`]), + t.getFragmentStateWithInputs([`@location(0) @interpolate(flat) fin0: ${input}`]) + ); + + t.doCreateRenderPipelineTest(isAsync, output === input, descriptor); +}); + +g.test('interpolation_type'). +desc( + `Tests that validation should fail when interpolation type of vertex output and fragment input at the same location doesn't match.` +). +params((u) => +u.combine('isAsync', [false, true]).combineWithParams([ +// default is @interpolate(perspective, center) +{ output: '', input: '' }, +{ output: '', input: '@interpolate(perspective)', _success: true }, +{ output: '', input: '@interpolate(perspective, center)', _success: true }, +{ output: '@interpolate(perspective)', input: '', _success: true }, +{ output: '', input: '@interpolate(linear)' }, +{ output: '@interpolate(perspective)', input: '@interpolate(perspective)' }, +{ output: '@interpolate(linear)', input: '@interpolate(perspective)' }, +{ output: '@interpolate(flat)', input: '@interpolate(perspective)' }, +{ output: '@interpolate(linear)', input: '@interpolate(flat)' }, +{ output: '@interpolate(linear, center)', input: '@interpolate(linear, center)' }] +) +). +fn((t) => { + const { isAsync, output, input, _success } = t.params; + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs([`@location(0) ${output} vout0: f32`]), + t.getFragmentStateWithInputs([`@location(0) ${input} fin0: f32`]) + ); + + t.doCreateRenderPipelineTest(isAsync, _success ?? output === input, descriptor); +}); + +g.test('interpolation_sampling'). +desc( + `Tests that validation should fail when interpolation sampling of vertex output and fragment input at the same location doesn't match.` +). +params((u) => +u.combine('isAsync', [false, true]).combineWithParams([ +// default is @interpolate(perspective, center) +{ output: '@interpolate(perspective)', input: '@interpolate(perspective)' }, +{ + output: '@interpolate(perspective)', + input: '@interpolate(perspective, center)', + _success: true +}, +{ output: '@interpolate(linear, center)', input: '@interpolate(linear)', _success: true }, +{ output: '@interpolate(flat)', input: '@interpolate(flat)' }, +{ output: '@interpolate(perspective)', input: '@interpolate(perspective, sample)' }, +{ output: '@interpolate(perspective, center)', input: '@interpolate(perspective, sample)' }, +{ + output: '@interpolate(perspective, center)', + input: '@interpolate(perspective, centroid)' +}, +{ output: '@interpolate(perspective, centroid)', input: '@interpolate(perspective)' }] +) +). +fn((t) => { + const { isAsync, output, input, _success } = t.params; + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs([`@location(0) ${output} vout0: f32`]), + t.getFragmentStateWithInputs([`@location(0) ${input} fin0: f32`]) + ); + + t.doCreateRenderPipelineTest(isAsync, _success ?? output === input, descriptor); +}); + +g.test('max_shader_variable_location'). +desc( + `Tests that validation should fail when there is location of user-defined output/input variable >= device.limits.maxInterStageShaderVariables` +). +params((u) => +u. +combine('isAsync', [false, true]) +// User defined variable location = maxInterStageShaderVariables + locationDelta +.combine('locationDelta', [0, -1, -2]) +). +fn((t) => { + const { isAsync, locationDelta } = t.params; + const maxInterStageShaderVariables = t.device.limits.maxInterStageShaderVariables; + const location = maxInterStageShaderVariables + locationDelta; + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs([`@location(${location}) vout0: f32`]), + t.getFragmentStateWithInputs([`@location(${location}) fin0: f32`]) + ); + + t.doCreateRenderPipelineTest(isAsync, location < maxInterStageShaderVariables, descriptor); +}); + +g.test('max_components_count,output'). +desc( + `Tests that validation should fail when scalar components of all user-defined outputs > max vertex shader output components.` +). +params((u) => +u.combine('isAsync', [false, true]).combineWithParams([ +// Number of user-defined output scalar components in test shader = device.limits.maxInterStageShaderComponents + numScalarDelta. +{ numScalarDelta: 0, topology: 'triangle-list', _success: true }, +{ numScalarDelta: 1, topology: 'triangle-list', _success: false }, +{ numScalarDelta: 0, topology: 'point-list', _success: false }, +{ numScalarDelta: -1, topology: 'point-list', _success: true }] +) +). +fn((t) => { + const { isAsync, numScalarDelta, topology, _success } = t.params; + + const numScalarComponents = t.device.limits.maxInterStageShaderComponents + numScalarDelta; + + const numVec4 = Math.floor(numScalarComponents / 4); + const numTrailingScalars = numScalarComponents % 4; + const numUserDefinedInterStageVariables = numTrailingScalars > 0 ? numVec4 + 1 : numVec4; + + assert(numUserDefinedInterStageVariables <= t.device.limits.maxInterStageShaderVariables); + + const outputs = range(numVec4, (i) => `@location(${i}) vout${i}: vec4`); + const inputs = range(numVec4, (i) => `@location(${i}) fin${i}: vec4`); + + if (numTrailingScalars > 0) { + const typeString = numTrailingScalars === 1 ? 'f32' : `vec${numTrailingScalars}`; + outputs.push(`@location(${numVec4}) vout${numVec4}: ${typeString}`); + inputs.push(`@location(${numVec4}) fin${numVec4}: ${typeString}`); + } + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs(outputs), + t.getFragmentStateWithInputs(inputs) + ); + descriptor.primitive = { topology }; + + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); + +g.test('max_components_count,input'). +desc( + `Tests that validation should fail when scalar components of all user-defined inputs > max vertex shader output components.` +). +params((u) => +u.combine('isAsync', [false, true]).combineWithParams([ +// Number of user-defined input scalar components in test shader = device.limits.maxInterStageShaderComponents + numScalarDelta. +{ numScalarDelta: 0, useExtraBuiltinInputs: false, _success: true }, +{ numScalarDelta: 1, useExtraBuiltinInputs: false, _success: false }, +{ numScalarDelta: 0, useExtraBuiltinInputs: true, _success: false }, +{ numScalarDelta: -3, useExtraBuiltinInputs: true, _success: true }, +{ numScalarDelta: -2, useExtraBuiltinInputs: true, _success: false }] +) +). +fn((t) => { + const { isAsync, numScalarDelta, useExtraBuiltinInputs, _success } = t.params; + + const numScalarComponents = t.device.limits.maxInterStageShaderComponents + numScalarDelta; + + const numVec4 = Math.floor(numScalarComponents / 4); + const numTrailingScalars = numScalarComponents % 4; + const numUserDefinedInterStageVariables = numTrailingScalars > 0 ? numVec4 + 1 : numVec4; + + assert(numUserDefinedInterStageVariables <= t.device.limits.maxInterStageShaderVariables); + + const outputs = range(numVec4, (i) => `@location(${i}) vout${i}: vec4`); + const inputs = range(numVec4, (i) => `@location(${i}) fin${i}: vec4`); + + if (numTrailingScalars > 0) { + const typeString = numTrailingScalars === 1 ? 'f32' : `vec${numTrailingScalars}`; + outputs.push(`@location(${numVec4}) vout${numVec4}: ${typeString}`); + inputs.push(`@location(${numVec4}) fin${numVec4}: ${typeString}`); + } + + if (useExtraBuiltinInputs) { + inputs.push( + '@builtin(front_facing) front_facing_in: bool', + '@builtin(sample_index) sample_index_in: u32', + '@builtin(sample_mask) sample_mask_in: u32' ); + } - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs(outputs), + t.getFragmentStateWithInputs(inputs, true) + ); -g.test('location,superset') - .desc(`TODO: implement after spec is settled: https://github.com/gpuweb/gpuweb/issues/2038`) - .unimplemented(); - -g.test('location,subset') - .desc(`Tests that validation should fail when vertex output is a subset of fragment input.`) - .params(u => u.combine('isAsync', [false, true])) - .fn(t => { - const { isAsync } = t.params; - - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs(['@location(0) vout0: f32']), - t.getFragmentStateWithInputs(['@location(0) fin0: f32', '@location(1) fin1: f32']) - ); - - t.doCreateRenderPipelineTest(isAsync, false, descriptor); - }); - -g.test('type') - .desc( - `Tests that validation should fail when type of vertex output and fragment input at the same location doesn't match.` - ) - .params(u => - u.combine('isAsync', [false, true]).combineWithParams([ - { output: 'f32', input: 'f32' }, - { output: 'i32', input: 'f32' }, - { output: 'u32', input: 'f32' }, - { output: 'u32', input: 'i32' }, - { output: 'i32', input: 'u32' }, - { output: 'vec2', input: 'vec2' }, - { output: 'vec3', input: 'vec2' }, - { output: 'vec2', input: 'vec3' }, - { output: 'vec2', input: 'f32' }, - { output: 'f32', input: 'vec2' }, - ]) - ) - .fn(t => { - const { isAsync, output, input } = t.params; - - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs([`@location(0) @interpolate(flat) vout0: ${output}`]), - t.getFragmentStateWithInputs([`@location(0) @interpolate(flat) fin0: ${input}`]) - ); - - t.doCreateRenderPipelineTest(isAsync, output === input, descriptor); - }); - -g.test('interpolation_type') - .desc( - `Tests that validation should fail when interpolation type of vertex output and fragment input at the same location doesn't match.` - ) - .params(u => - u.combine('isAsync', [false, true]).combineWithParams([ - // default is @interpolate(perspective, center) - { output: '', input: '' }, - { output: '', input: '@interpolate(perspective)', _success: true }, - { output: '', input: '@interpolate(perspective, center)', _success: true }, - { output: '@interpolate(perspective)', input: '', _success: true }, - { output: '', input: '@interpolate(linear)' }, - { output: '@interpolate(perspective)', input: '@interpolate(perspective)' }, - { output: '@interpolate(linear)', input: '@interpolate(perspective)' }, - { output: '@interpolate(flat)', input: '@interpolate(perspective)' }, - { output: '@interpolate(linear)', input: '@interpolate(flat)' }, - { output: '@interpolate(linear, center)', input: '@interpolate(linear, center)' }, - ]) - ) - .fn(t => { - const { isAsync, output, input, _success } = t.params; - - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs([`@location(0) ${output} vout0: f32`]), - t.getFragmentStateWithInputs([`@location(0) ${input} fin0: f32`]) - ); - - t.doCreateRenderPipelineTest(isAsync, _success ?? output === input, descriptor); - }); - -g.test('interpolation_sampling') - .desc( - `Tests that validation should fail when interpolation sampling of vertex output and fragment input at the same location doesn't match.` - ) - .params(u => - u.combine('isAsync', [false, true]).combineWithParams([ - // default is @interpolate(perspective, center) - { output: '@interpolate(perspective)', input: '@interpolate(perspective)' }, - { - output: '@interpolate(perspective)', - input: '@interpolate(perspective, center)', - _success: true, - }, - { output: '@interpolate(linear, center)', input: '@interpolate(linear)', _success: true }, - { output: '@interpolate(flat)', input: '@interpolate(flat)' }, - { output: '@interpolate(perspective)', input: '@interpolate(perspective, sample)' }, - { output: '@interpolate(perspective, center)', input: '@interpolate(perspective, sample)' }, - { - output: '@interpolate(perspective, center)', - input: '@interpolate(perspective, centroid)', - }, - { output: '@interpolate(perspective, centroid)', input: '@interpolate(perspective)' }, - ]) - ) - .fn(t => { - const { isAsync, output, input, _success } = t.params; - - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs([`@location(0) ${output} vout0: f32`]), - t.getFragmentStateWithInputs([`@location(0) ${input} fin0: f32`]) - ); - - t.doCreateRenderPipelineTest(isAsync, _success ?? output === input, descriptor); - }); - -g.test('max_shader_variable_location') - .desc( - `Tests that validation should fail when there is location of user-defined output/input variable >= device.limits.maxInterStageShaderVariables` - ) - .params(u => - u - .combine('isAsync', [false, true]) - // User defined variable location = maxInterStageShaderVariables + locationDelta - .combine('locationDelta', [0, -1, -2]) - ) - .fn(t => { - const { isAsync, locationDelta } = t.params; - const maxInterStageShaderVariables = t.device.limits.maxInterStageShaderVariables; - const location = maxInterStageShaderVariables + locationDelta; - - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs([`@location(${location}) vout0: f32`]), - t.getFragmentStateWithInputs([`@location(${location}) fin0: f32`]) - ); - - t.doCreateRenderPipelineTest(isAsync, location < maxInterStageShaderVariables, descriptor); - }); - -g.test('max_components_count,output') - .desc( - `Tests that validation should fail when scalar components of all user-defined outputs > max vertex shader output components.` - ) - .params(u => - u.combine('isAsync', [false, true]).combineWithParams([ - // Number of user-defined output scalar components in test shader = device.limits.maxInterStageShaderComponents + numScalarDelta. - { numScalarDelta: 0, topology: 'triangle-list', _success: true }, - { numScalarDelta: 1, topology: 'triangle-list', _success: false }, - { numScalarDelta: 0, topology: 'point-list', _success: false }, - { numScalarDelta: -1, topology: 'point-list', _success: true }, - ]) - ) - .fn(t => { - const { isAsync, numScalarDelta, topology, _success } = t.params; - - const numScalarComponents = t.device.limits.maxInterStageShaderComponents + numScalarDelta; - - const numVec4 = Math.floor(numScalarComponents / 4); - const numTrailingScalars = numScalarComponents % 4; - const numUserDefinedInterStageVariables = numTrailingScalars > 0 ? numVec4 + 1 : numVec4; - - assert(numUserDefinedInterStageVariables <= t.device.limits.maxInterStageShaderVariables); - - const outputs = range(numVec4, i => `@location(${i}) vout${i}: vec4`); - const inputs = range(numVec4, i => `@location(${i}) fin${i}: vec4`); - - if (numTrailingScalars > 0) { - const typeString = numTrailingScalars === 1 ? 'f32' : `vec${numTrailingScalars}`; - outputs.push(`@location(${numVec4}) vout${numVec4}: ${typeString}`); - inputs.push(`@location(${numVec4}) fin${numVec4}: ${typeString}`); - } - - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs(outputs), - t.getFragmentStateWithInputs(inputs) - ); - - descriptor.primitive = { topology }; - - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); - -g.test('max_components_count,input') - .desc( - `Tests that validation should fail when scalar components of all user-defined inputs > max vertex shader output components.` - ) - .params(u => - u.combine('isAsync', [false, true]).combineWithParams([ - // Number of user-defined input scalar components in test shader = device.limits.maxInterStageShaderComponents + numScalarDelta. - { numScalarDelta: 0, useExtraBuiltinInputs: false, _success: true }, - { numScalarDelta: 1, useExtraBuiltinInputs: false, _success: false }, - { numScalarDelta: 0, useExtraBuiltinInputs: true, _success: false }, - { numScalarDelta: -3, useExtraBuiltinInputs: true, _success: true }, - { numScalarDelta: -2, useExtraBuiltinInputs: true, _success: false }, - ]) - ) - .fn(t => { - const { isAsync, numScalarDelta, useExtraBuiltinInputs, _success } = t.params; - - const numScalarComponents = t.device.limits.maxInterStageShaderComponents + numScalarDelta; - - const numVec4 = Math.floor(numScalarComponents / 4); - const numTrailingScalars = numScalarComponents % 4; - const numUserDefinedInterStageVariables = numTrailingScalars > 0 ? numVec4 + 1 : numVec4; - - assert(numUserDefinedInterStageVariables <= t.device.limits.maxInterStageShaderVariables); - - const outputs = range(numVec4, i => `@location(${i}) vout${i}: vec4`); - const inputs = range(numVec4, i => `@location(${i}) fin${i}: vec4`); - - if (numTrailingScalars > 0) { - const typeString = numTrailingScalars === 1 ? 'f32' : `vec${numTrailingScalars}`; - outputs.push(`@location(${numVec4}) vout${numVec4}: ${typeString}`); - inputs.push(`@location(${numVec4}) fin${numVec4}: ${typeString}`); - } - - if (useExtraBuiltinInputs) { - inputs.push( - '@builtin(front_facing) front_facing_in: bool', - '@builtin(sample_index) sample_index_in: u32', - '@builtin(sample_mask) sample_mask_in: u32' - ); - } - - const descriptor = t.getDescriptorWithStates( - t.getVertexStateWithOutputs(outputs), - t.getFragmentStateWithInputs(inputs, true) - ); - - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/misc.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/misc.spec.js index 4868df06ccf2..79dddb51e033 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/misc.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/misc.spec.js @@ -1,94 +1,98 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` misc createRenderPipeline and createRenderPipelineAsync validation tests. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kDefaultVertexShaderCode, kDefaultFragmentShaderCode } from '../../../util/shader.js'; import { CreateRenderPipelineValidationTest } from './common.js'; export const g = makeTestGroup(CreateRenderPipelineValidationTest); -g.test('basic') - .desc(`Test basic usage of createRenderPipeline.`) - .params(u => u.combine('isAsync', [false, true])) - .fn(t => { - const { isAsync } = t.params; - const descriptor = t.getDescriptor(); +g.test('basic'). +desc(`Test basic usage of createRenderPipeline.`). +params((u) => u.combine('isAsync', [false, true])). +fn((t) => { + const { isAsync } = t.params; + const descriptor = t.getDescriptor(); - t.doCreateRenderPipelineTest(isAsync, true, descriptor); - }); + t.doCreateRenderPipelineTest(isAsync, true, descriptor); +}); -g.test('vertex_state_only') - .desc( - `Tests creating vertex-state-only render pipeline. A vertex-only render pipeline has no fragment +g.test('vertex_state_only'). +desc( + `Tests creating vertex-state-only render pipeline. A vertex-only render pipeline has no fragment state (and thus has no color state), and can be created with or without depth stencil state.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .beginSubcases() - .combine('depthStencilFormat', ['depth24plus', 'depth24plus-stencil8', 'depth32float', '']) - .combine('hasColor', [false, true]) - ) - .fn(t => { - const { isAsync, depthStencilFormat, hasColor } = t.params; +). +params((u) => +u. +combine('isAsync', [false, true]). +beginSubcases(). +combine('depthStencilFormat', [ +'depth24plus', +'depth24plus-stencil8', +'depth32float', +''] +). +combine('hasColor', [false, true]) +). +fn((t) => { + const { isAsync, depthStencilFormat, hasColor } = t.params; - let depthStencilState; - if (depthStencilFormat === '') { - depthStencilState = undefined; - } else { - depthStencilState = { - format: depthStencilFormat, - depthWriteEnabled: false, - depthCompare: 'always', - }; - } - - // Having targets or not should have no effect in result, since it will not appear in the - // descriptor in vertex-only render pipeline - const descriptor = t.getDescriptor({ - noFragment: true, - depthStencil: depthStencilState, - targets: hasColor ? [{ format: 'rgba8unorm' }] : [], - }); - - t.doCreateRenderPipelineTest(isAsync, true, descriptor); - }); - -g.test('pipeline_layout,device_mismatch') - .desc( - 'Tests createRenderPipeline(Async) cannot be called with a pipeline layout created from another device' - ) - .paramsSubcasesOnly(u => u.combine('isAsync', [true, false]).combine('mismatched', [true, false])) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { isAsync, mismatched } = t.params; - - const sourceDevice = mismatched ? t.mismatchedDevice : t.device; - - const layout = sourceDevice.createPipelineLayout({ bindGroupLayouts: [] }); - - const format = 'rgba8unorm'; - const descriptor = { - layout, - vertex: { - module: t.device.createShaderModule({ - code: kDefaultVertexShaderCode, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: kDefaultFragmentShaderCode, - }), - entryPoint: 'main', - targets: [{ format }], - }, + let depthStencilState; + if (depthStencilFormat === '') { + depthStencilState = undefined; + } else { + depthStencilState = { + format: depthStencilFormat, + depthWriteEnabled: false, + depthCompare: 'always' }; + } - t.doCreateRenderPipelineTest(isAsync, !mismatched, descriptor); + // Having targets or not should have no effect in result, since it will not appear in the + // descriptor in vertex-only render pipeline + const descriptor = t.getDescriptor({ + noFragment: true, + depthStencil: depthStencilState, + targets: hasColor ? [{ format: 'rgba8unorm' }] : [] }); + + t.doCreateRenderPipelineTest(isAsync, true, descriptor); +}); + +g.test('pipeline_layout,device_mismatch'). +desc( + 'Tests createRenderPipeline(Async) cannot be called with a pipeline layout created from another device' +). +paramsSubcasesOnly((u) => u.combine('isAsync', [true, false]).combine('mismatched', [true, false])). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { isAsync, mismatched } = t.params; + + const sourceDevice = mismatched ? t.mismatchedDevice : t.device; + + const layout = sourceDevice.createPipelineLayout({ bindGroupLayouts: [] }); + + const format = 'rgba8unorm'; + const descriptor = { + layout, + vertex: { + module: t.device.createShaderModule({ + code: kDefaultVertexShaderCode + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: kDefaultFragmentShaderCode + }), + entryPoint: 'main', + targets: [{ format }] + } + }; + + t.doCreateRenderPipelineTest(isAsync, !mismatched, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/multisample_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/multisample_state.spec.js index b9434ec07ac1..a4305c1b54cc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/multisample_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/multisample_state.spec.js @@ -1,74 +1,73 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This test dedicatedly tests validation of GPUMultisampleState of createRenderPipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kDefaultFragmentShaderCode } from '../../../util/shader.js'; import { CreateRenderPipelineValidationTest } from './common.js'; export const g = makeTestGroup(CreateRenderPipelineValidationTest); -g.test('count') - .desc(`If multisample.count must either be 1 or 4.`) - .params(u => - u - .combine('isAsync', [false, true]) - .beginSubcases() - .combine('count', [0, 1, 2, 3, 4, 8, 16, 1024]) - ) - .fn(t => { - const { isAsync, count } = t.params; +g.test('count'). +desc(`If multisample.count must either be 1 or 4.`). +params((u) => +u. +combine('isAsync', [false, true]). +beginSubcases(). +combine('count', [0, 1, 2, 3, 4, 8, 16, 1024]) +). +fn((t) => { + const { isAsync, count } = t.params; - const descriptor = t.getDescriptor({ multisample: { count, alphaToCoverageEnabled: false } }); + const descriptor = t.getDescriptor({ multisample: { count, alphaToCoverageEnabled: false } }); - const _success = count === 1 || count === 4; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); + const _success = count === 1 || count === 4; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); -g.test('alpha_to_coverage,count') - .desc( - `If multisample.alphaToCoverageEnabled is true, multisample.count must be greater than 1, e.g. it can only be 4.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('alphaToCoverageEnabled', [false, true]) - .beginSubcases() - .combine('count', [1, 4]) - ) - .fn(t => { - const { isAsync, alphaToCoverageEnabled, count } = t.params; +g.test('alpha_to_coverage,count'). +desc( + `If multisample.alphaToCoverageEnabled is true, multisample.count must be greater than 1, e.g. it can only be 4.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('alphaToCoverageEnabled', [false, true]). +beginSubcases(). +combine('count', [1, 4]) +). +fn((t) => { + const { isAsync, alphaToCoverageEnabled, count } = t.params; - const descriptor = t.getDescriptor({ multisample: { count, alphaToCoverageEnabled } }); + const descriptor = t.getDescriptor({ multisample: { count, alphaToCoverageEnabled } }); - const _success = alphaToCoverageEnabled ? count === 4 : count === 1 || count === 4; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); + const _success = alphaToCoverageEnabled ? count === 4 : count === 1 || count === 4; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); -g.test('alpha_to_coverage,sample_mask') - .desc( - `If sample_mask builtin is a pipeline output of fragment, multisample.alphaToCoverageEnabled should be false.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('alphaToCoverageEnabled', [false, true]) - .beginSubcases() - .combine('hasSampleMaskOutput', [false, true]) - ) - .fn(t => { - const { isAsync, alphaToCoverageEnabled, hasSampleMaskOutput } = t.params; +g.test('alpha_to_coverage,sample_mask'). +desc( + `If sample_mask builtin is a pipeline output of fragment, multisample.alphaToCoverageEnabled should be false.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('alphaToCoverageEnabled', [false, true]). +beginSubcases(). +combine('hasSampleMaskOutput', [false, true]) +). +fn((t) => { + const { isAsync, alphaToCoverageEnabled, hasSampleMaskOutput } = t.params; - if (t.isCompatibility && hasSampleMaskOutput) { - t.skip('WGSL sample_mask is not supported in compatibility mode'); - } + if (t.isCompatibility && hasSampleMaskOutput) { + t.skip('WGSL sample_mask is not supported in compatibility mode'); + } - const descriptor = t.getDescriptor({ - multisample: { alphaToCoverageEnabled, count: 4 }, - fragmentShaderCode: hasSampleMaskOutput - ? ` + const descriptor = t.getDescriptor({ + multisample: { alphaToCoverageEnabled, count: 4 }, + fragmentShaderCode: hasSampleMaskOutput ? + ` struct Output { @builtin(sample_mask) mask_out: u32, @location(0) color : vec4, @@ -79,10 +78,10 @@ g.test('alpha_to_coverage,sample_mask') o.mask_out = 0xFFFFFFFFu; o.color = vec4(1.0, 1.0, 1.0, 1.0); return o; - }` - : kDefaultFragmentShaderCode, - }); - - const _success = !hasSampleMaskOutput || !alphaToCoverageEnabled; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + }` : + kDefaultFragmentShaderCode }); + + const _success = !hasSampleMaskOutput || !alphaToCoverageEnabled; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/overrides.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/overrides.spec.js index bc3d49484587..e930ecaed622 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/overrides.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/overrides.spec.js @@ -1,47 +1,46 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This test dedicatedly tests validation of pipeline overridable constants of createRenderPipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kValue } from '../../../util/constants.js'; import { CreateRenderPipelineValidationTest } from './common.js'; export const g = makeTestGroup(CreateRenderPipelineValidationTest); -g.test('identifier,vertex') - .desc( - ` +g.test('identifier,vertex'). +desc( + ` Tests calling createRenderPipeline(Async) validation for overridable constants identifiers in vertex state. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { vertexConstants: {}, _success: true }, - { vertexConstants: { x: 1, y: 1 }, _success: true }, - { vertexConstants: { x: 1, y: 1, 1: 1, 1000: 1 }, _success: true }, - { vertexConstants: { 'x\0': 1, y: 1 }, _success: false }, - { vertexConstants: { xxx: 1 }, _success: false }, - { vertexConstants: { 1: 1 }, _success: true }, - { vertexConstants: { 2: 1 }, _success: false }, - { vertexConstants: { z: 1 }, _success: false }, // pipeline constant id is specified for z - { vertexConstants: { w: 1 }, _success: false }, // pipeline constant id is specified for w - { vertexConstants: { 1: 1, z: 1 }, _success: false }, // pipeline constant id is specified for z - { vertexConstants: { 数: 1 }, _success: true }, // test non-ASCII - { vertexConstants: { séquençage: 0 }, _success: false }, // test unicode normalization - ]) - ) - .fn(t => { - const { isAsync, vertexConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ vertexConstants: {}, _success: true }, +{ vertexConstants: { x: 1, y: 1 }, _success: true }, +{ vertexConstants: { x: 1, y: 1, 1: 1, 1000: 1 }, _success: true }, +{ vertexConstants: { 'x\0': 1, y: 1 }, _success: false }, +{ vertexConstants: { xxx: 1 }, _success: false }, +{ vertexConstants: { 1: 1 }, _success: true }, +{ vertexConstants: { 2: 1 }, _success: false }, +{ vertexConstants: { z: 1 }, _success: false }, // pipeline constant id is specified for z +{ vertexConstants: { w: 1 }, _success: false }, // pipeline constant id is specified for w +{ vertexConstants: { 1: 1, z: 1 }, _success: false }, // pipeline constant id is specified for z +{ vertexConstants: { 数: 1 }, _success: true }, // test non-ASCII +{ vertexConstants: { séquençage: 0 }, _success: false } // test unicode normalization +]) +). +fn((t) => { + const { isAsync, vertexConstants, _success } = t.params; - t.doCreateRenderPipelineTest(isAsync, _success, { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + t.doCreateRenderPipelineTest(isAsync, _success, { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` override x: f32 = 0.0; override y: f32 = 0.0; override 数: f32 = 0.0; @@ -50,52 +49,52 @@ Tests calling createRenderPipeline(Async) validation for overridable constants i @id(1000) override w: f32 = 1.0; @vertex fn main() -> @builtin(position) vec4 { return vec4(x, y, z, w + 数 + séquençage); - }`, - }), - entryPoint: 'main', - constants: vertexConstants, - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() -> @location(0) vec4 { + }` + }), + entryPoint: 'main', + constants: vertexConstants + }, + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); +}); -g.test('identifier,fragment') - .desc( - ` +g.test('identifier,fragment'). +desc( + ` Tests calling createRenderPipeline(Async) validation for overridable constants identifiers in fragment state. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { fragmentConstants: {}, _success: true }, - { fragmentConstants: { r: 1, g: 1 }, _success: true }, - { fragmentConstants: { r: 1, g: 1, 1: 1, 1000: 1 }, _success: true }, - { fragmentConstants: { 'r\0': 1 }, _success: false }, - { fragmentConstants: { xxx: 1 }, _success: false }, - { fragmentConstants: { 1: 1 }, _success: true }, - { fragmentConstants: { 2: 1 }, _success: false }, - { fragmentConstants: { b: 1 }, _success: false }, // pipeline constant id is specified for b - { fragmentConstants: { a: 1 }, _success: false }, // pipeline constant id is specified for a - { fragmentConstants: { 1: 1, b: 1 }, _success: false }, // pipeline constant id is specified for b - { fragmentConstants: { 数: 1 }, _success: true }, // test non-ASCII - { fragmentConstants: { séquençage: 0 }, _success: false }, // test unicode is not normalized - ]) - ) - .fn(t => { - const { isAsync, fragmentConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ fragmentConstants: {}, _success: true }, +{ fragmentConstants: { r: 1, g: 1 }, _success: true }, +{ fragmentConstants: { r: 1, g: 1, 1: 1, 1000: 1 }, _success: true }, +{ fragmentConstants: { 'r\0': 1 }, _success: false }, +{ fragmentConstants: { xxx: 1 }, _success: false }, +{ fragmentConstants: { 1: 1 }, _success: true }, +{ fragmentConstants: { 2: 1 }, _success: false }, +{ fragmentConstants: { b: 1 }, _success: false }, // pipeline constant id is specified for b +{ fragmentConstants: { a: 1 }, _success: false }, // pipeline constant id is specified for a +{ fragmentConstants: { 1: 1, b: 1 }, _success: false }, // pipeline constant id is specified for b +{ fragmentConstants: { 数: 1 }, _success: true }, // test non-ASCII +{ fragmentConstants: { séquençage: 0 }, _success: false } // test unicode is not normalized +]) +). +fn((t) => { + const { isAsync, fragmentConstants, _success } = t.params; - const descriptor = t.getDescriptor({ - fragmentShaderCode: ` + const descriptor = t.getDescriptor({ + fragmentShaderCode: ` override r: f32 = 0.0; override g: f32 = 0.0; override 数: f32 = 0.0; @@ -106,80 +105,80 @@ Tests calling createRenderPipeline(Async) validation for overridable constants i -> @location(0) vec4 { return vec4(r, g, b, a + 数 + sequencage); }`, - fragmentConstants, - }); - - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + fragmentConstants }); -g.test('uninitialized,vertex') - .desc( - ` + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); + +g.test('uninitialized,vertex'). +desc( + ` Tests calling createRenderPipeline(Async) validation for uninitialized overridable constants in vertex state. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { vertexConstants: {}, _success: false }, - { vertexConstants: { x: 1, y: 1 }, _success: false }, // z is missing - { vertexConstants: { x: 1, z: 1 }, _success: true }, - { vertexConstants: { x: 1, y: 1, z: 1, w: 1 }, _success: true }, - ]) - ) - .fn(t => { - const { isAsync, vertexConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ vertexConstants: {}, _success: false }, +{ vertexConstants: { x: 1, y: 1 }, _success: false }, // z is missing +{ vertexConstants: { x: 1, z: 1 }, _success: true }, +{ vertexConstants: { x: 1, y: 1, z: 1, w: 1 }, _success: true }] +) +). +fn((t) => { + const { isAsync, vertexConstants, _success } = t.params; - t.doCreateRenderPipelineTest(isAsync, _success, { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + t.doCreateRenderPipelineTest(isAsync, _success, { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` override x: f32; override y: f32 = 0.0; override z: f32; override w: f32 = 1.0; @vertex fn main() -> @builtin(position) vec4 { return vec4(x, y, z, w); - }`, - }), - entryPoint: 'main', - constants: vertexConstants, - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() -> @location(0) vec4 { + }` + }), + entryPoint: 'main', + constants: vertexConstants + }, + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); +}); -g.test('uninitialized,fragment') - .desc( - ` +g.test('uninitialized,fragment'). +desc( + ` Tests calling createRenderPipeline(Async) validation for uninitialized overridable constants in fragment state. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { fragmentConstants: {}, _success: false }, - { fragmentConstants: { r: 1, g: 1 }, _success: false }, // b is missing - { fragmentConstants: { r: 1, b: 1 }, _success: true }, - { fragmentConstants: { r: 1, g: 1, b: 1, a: 1 }, _success: true }, - ]) - ) - .fn(t => { - const { isAsync, fragmentConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ fragmentConstants: {}, _success: false }, +{ fragmentConstants: { r: 1, g: 1 }, _success: false }, // b is missing +{ fragmentConstants: { r: 1, b: 1 }, _success: true }, +{ fragmentConstants: { r: 1, g: 1, b: 1, a: 1 }, _success: true }] +) +). +fn((t) => { + const { isAsync, fragmentConstants, _success } = t.params; - const descriptor = t.getDescriptor({ - fragmentShaderCode: ` + const descriptor = t.getDescriptor({ + fragmentShaderCode: ` override r: f32; override g: f32 = 0.0; override b: f32; @@ -189,83 +188,83 @@ Tests calling createRenderPipeline(Async) validation for uninitialized overridab return vec4(r, g, b, a); } `, - fragmentConstants, - }); - - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + fragmentConstants }); -g.test('value,type_error,vertex') - .desc( - ` + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); + +g.test('value,type_error,vertex'). +desc( + ` Tests calling createRenderPipeline(Async) validation for invalid constant values like inf, NaN will results in TypeError. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { vertexConstants: { cf: 1 }, _success: true }, // control - { vertexConstants: { cf: NaN }, _success: false }, - { vertexConstants: { cf: Number.POSITIVE_INFINITY }, _success: false }, - { vertexConstants: { cf: Number.NEGATIVE_INFINITY }, _success: false }, - ]) - ) - .fn(t => { - const { isAsync, vertexConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ vertexConstants: { cf: 1 }, _success: true }, // control +{ vertexConstants: { cf: NaN }, _success: false }, +{ vertexConstants: { cf: Number.POSITIVE_INFINITY }, _success: false }, +{ vertexConstants: { cf: Number.NEGATIVE_INFINITY }, _success: false }] +) +). +fn((t) => { + const { isAsync, vertexConstants, _success } = t.params; - t.doCreateRenderPipelineTest( - isAsync, - _success, - { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + t.doCreateRenderPipelineTest( + isAsync, + _success, + { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` override cf: f32 = 0.0; @vertex fn main() -> @builtin(position) vec4 { _ = cf; return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - constants: vertexConstants, - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() -> @location(0) vec4 { - return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, + }` + }), + entryPoint: 'main', + constants: vertexConstants }, - 'TypeError' - ); - }); + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() -> @location(0) vec4 { + return vec4(0.0, 1.0, 0.0, 1.0); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } + }, + 'TypeError' + ); +}); -g.test('value,type_error,fragment') - .desc( - ` +g.test('value,type_error,fragment'). +desc( + ` Tests calling createRenderPipeline(Async) validation for invalid constant values like inf, NaN will results in TypeError. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { fragmentConstants: { cf: 1 }, _success: true }, // control - { fragmentConstants: { cf: NaN }, _success: false }, - { fragmentConstants: { cf: Number.POSITIVE_INFINITY }, _success: false }, - { fragmentConstants: { cf: Number.NEGATIVE_INFINITY }, _success: false }, - ]) - ) - .fn(t => { - const { isAsync, fragmentConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ fragmentConstants: { cf: 1 }, _success: true }, // control +{ fragmentConstants: { cf: NaN }, _success: false }, +{ fragmentConstants: { cf: Number.POSITIVE_INFINITY }, _success: false }, +{ fragmentConstants: { cf: Number.NEGATIVE_INFINITY }, _success: false }] +) +). +fn((t) => { + const { isAsync, fragmentConstants, _success } = t.params; - const descriptor = t.getDescriptor({ - fragmentShaderCode: ` + const descriptor = t.getDescriptor({ + fragmentShaderCode: ` override cf: f32 = 0.0; @fragment fn main() -> @location(0) vec4 { @@ -273,55 +272,55 @@ Tests calling createRenderPipeline(Async) validation for invalid constant values return vec4(1.0, 1.0, 1.0, 1.0); } `, - fragmentConstants, - }); - - t.doCreateRenderPipelineTest(isAsync, _success, descriptor, 'TypeError'); + fragmentConstants }); -g.test('value,validation_error,vertex') - .desc( - ` + t.doCreateRenderPipelineTest(isAsync, _success, descriptor, 'TypeError'); +}); + +g.test('value,validation_error,vertex'). +desc( + ` Tests calling createRenderPipeline(Async) validation for unrepresentable constant values in vertex stage. TODO(#2060): test with last_f64_castable. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { vertexConstants: { cu: kValue.u32.min }, _success: true }, - { vertexConstants: { cu: kValue.u32.min - 1 }, _success: false }, - { vertexConstants: { cu: kValue.u32.max }, _success: true }, - { vertexConstants: { cu: kValue.u32.max + 1 }, _success: false }, - { vertexConstants: { ci: kValue.i32.negative.min }, _success: true }, - { vertexConstants: { ci: kValue.i32.negative.min - 1 }, _success: false }, - { vertexConstants: { ci: kValue.i32.positive.max }, _success: true }, - { vertexConstants: { ci: kValue.i32.positive.max + 1 }, _success: false }, - { vertexConstants: { cf: kValue.f32.negative.min }, _success: true }, - { - vertexConstants: { cf: kValue.f32.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { vertexConstants: { cf: kValue.f32.positive.max }, _success: true }, - { - vertexConstants: { cf: kValue.f32.positive.first_non_castable_pipeline_override }, - _success: false, - }, - // Conversion to boolean can't fail - { vertexConstants: { cb: Number.MAX_VALUE }, _success: true }, - { vertexConstants: { cb: kValue.i32.negative.min - 1 }, _success: true }, - ]) - ) - .fn(t => { - const { isAsync, vertexConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ vertexConstants: { cu: kValue.u32.min }, _success: true }, +{ vertexConstants: { cu: kValue.u32.min - 1 }, _success: false }, +{ vertexConstants: { cu: kValue.u32.max }, _success: true }, +{ vertexConstants: { cu: kValue.u32.max + 1 }, _success: false }, +{ vertexConstants: { ci: kValue.i32.negative.min }, _success: true }, +{ vertexConstants: { ci: kValue.i32.negative.min - 1 }, _success: false }, +{ vertexConstants: { ci: kValue.i32.positive.max }, _success: true }, +{ vertexConstants: { ci: kValue.i32.positive.max + 1 }, _success: false }, +{ vertexConstants: { cf: kValue.f32.negative.min }, _success: true }, +{ + vertexConstants: { cf: kValue.f32.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ vertexConstants: { cf: kValue.f32.positive.max }, _success: true }, +{ + vertexConstants: { cf: kValue.f32.positive.first_non_castable_pipeline_override }, + _success: false +}, +// Conversion to boolean can't fail +{ vertexConstants: { cb: Number.MAX_VALUE }, _success: true }, +{ vertexConstants: { cb: kValue.i32.negative.min - 1 }, _success: true }] +) +). +fn((t) => { + const { isAsync, vertexConstants, _success } = t.params; - t.doCreateRenderPipelineTest(isAsync, _success, { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + t.doCreateRenderPipelineTest(isAsync, _success, { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` override cb: bool = false; override cu: u32 = 0u; override ci: i32 = 0; @@ -332,63 +331,63 @@ TODO(#2060): test with last_f64_castable. _ = ci; _ = cf; return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - constants: vertexConstants, - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() -> @location(0) vec4 { + }` + }), + entryPoint: 'main', + constants: vertexConstants + }, + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); +}); -g.test('value,validation_error,fragment') - .desc( - ` +g.test('value,validation_error,fragment'). +desc( + ` Tests calling createRenderPipeline(Async) validation for unrepresentable constant values in fragment stage. TODO(#2060): test with last_f64_castable. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { fragmentConstants: { cu: kValue.u32.min }, _success: true }, - { fragmentConstants: { cu: kValue.u32.min - 1 }, _success: false }, - { fragmentConstants: { cu: kValue.u32.max }, _success: true }, - { fragmentConstants: { cu: kValue.u32.max + 1 }, _success: false }, - { fragmentConstants: { ci: kValue.i32.negative.min }, _success: true }, - { fragmentConstants: { ci: kValue.i32.negative.min - 1 }, _success: false }, - { fragmentConstants: { ci: kValue.i32.positive.max }, _success: true }, - { fragmentConstants: { ci: kValue.i32.positive.max + 1 }, _success: false }, - { fragmentConstants: { cf: kValue.f32.negative.min }, _success: true }, - { - fragmentConstants: { cf: kValue.f32.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { fragmentConstants: { cf: kValue.f32.positive.max }, _success: true }, - { - fragmentConstants: { cf: kValue.f32.positive.first_non_castable_pipeline_override }, - _success: false, - }, - // Conversion to boolean can't fail - { fragmentConstants: { cb: Number.MAX_VALUE }, _success: true }, - { fragmentConstants: { cb: kValue.i32.negative.min - 1 }, _success: true }, - ]) - ) - .fn(t => { - const { isAsync, fragmentConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ fragmentConstants: { cu: kValue.u32.min }, _success: true }, +{ fragmentConstants: { cu: kValue.u32.min - 1 }, _success: false }, +{ fragmentConstants: { cu: kValue.u32.max }, _success: true }, +{ fragmentConstants: { cu: kValue.u32.max + 1 }, _success: false }, +{ fragmentConstants: { ci: kValue.i32.negative.min }, _success: true }, +{ fragmentConstants: { ci: kValue.i32.negative.min - 1 }, _success: false }, +{ fragmentConstants: { ci: kValue.i32.positive.max }, _success: true }, +{ fragmentConstants: { ci: kValue.i32.positive.max + 1 }, _success: false }, +{ fragmentConstants: { cf: kValue.f32.negative.min }, _success: true }, +{ + fragmentConstants: { cf: kValue.f32.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ fragmentConstants: { cf: kValue.f32.positive.max }, _success: true }, +{ + fragmentConstants: { cf: kValue.f32.positive.first_non_castable_pipeline_override }, + _success: false +}, +// Conversion to boolean can't fail +{ fragmentConstants: { cb: Number.MAX_VALUE }, _success: true }, +{ fragmentConstants: { cb: kValue.i32.negative.min - 1 }, _success: true }] +) +). +fn((t) => { + const { isAsync, fragmentConstants, _success } = t.params; - const descriptor = t.getDescriptor({ - fragmentShaderCode: ` + const descriptor = t.getDescriptor({ + fragmentShaderCode: ` override cb: bool = false; override cu: u32 = 0u; override ci: i32 = 0; @@ -402,124 +401,124 @@ TODO(#2060): test with last_f64_castable. return vec4(1.0, 1.0, 1.0, 1.0); } `, - fragmentConstants, - }); - - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + fragmentConstants }); -g.test('value,validation_error,f16,vertex') - .desc( - ` + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); + +g.test('value,validation_error,f16,vertex'). +desc( + ` Tests calling createRenderPipeline(Async) validation for unrepresentable f16 constant values in vertex stage. TODO(#2060): Tighten the cases around the valid/invalid boundary once we have WGSL spec clarity on whether values like f16.positive.last_f64_castable would be valid. See issue. ` - ) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { vertexConstants: { cf16: kValue.f16.negative.min }, _success: true }, - { - vertexConstants: { cf16: kValue.f16.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { vertexConstants: { cf16: kValue.f16.positive.max }, _success: true }, - { - vertexConstants: { cf16: kValue.f16.positive.first_non_castable_pipeline_override }, - _success: false, - }, - { vertexConstants: { cf16: kValue.f32.negative.min }, _success: false }, - { vertexConstants: { cf16: kValue.f32.positive.max }, _success: false }, - { - vertexConstants: { cf16: kValue.f32.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { - vertexConstants: { cf16: kValue.f32.positive.first_non_castable_pipeline_override }, - _success: false, - }, - ]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(t => { - const { isAsync, vertexConstants, _success } = t.params; +). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ vertexConstants: { cf16: kValue.f16.negative.min }, _success: true }, +{ + vertexConstants: { cf16: kValue.f16.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ vertexConstants: { cf16: kValue.f16.positive.max }, _success: true }, +{ + vertexConstants: { cf16: kValue.f16.positive.first_non_castable_pipeline_override }, + _success: false +}, +{ vertexConstants: { cf16: kValue.f32.negative.min }, _success: false }, +{ vertexConstants: { cf16: kValue.f32.positive.max }, _success: false }, +{ + vertexConstants: { cf16: kValue.f32.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ + vertexConstants: { cf16: kValue.f32.positive.first_non_castable_pipeline_override }, + _success: false +}] +) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn((t) => { + const { isAsync, vertexConstants, _success } = t.params; - t.doCreateRenderPipelineTest(isAsync, _success, { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: ` + t.doCreateRenderPipelineTest(isAsync, _success, { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: ` enable f16; override cf16: f16 = 0.0h; @vertex fn main() -> @builtin(position) vec4 { _ = cf16; return vec4(0.0, 0.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - constants: vertexConstants, - }, - fragment: { - module: t.device.createShaderModule({ - code: `@fragment fn main() -> @location(0) vec4 { + }` + }), + entryPoint: 'main', + constants: vertexConstants + }, + fragment: { + module: t.device.createShaderModule({ + code: `@fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); +}); -g.test('value,validation_error,f16,fragment') - .desc( - ` +g.test('value,validation_error,f16,fragment'). +desc( + ` Tests calling createRenderPipeline(Async) validation for unrepresentable f16 constant values in fragment stage. TODO(#2060): Tighten the cases around the valid/invalid boundary once we have WGSL spec clarity on whether values like f16.positive.last_f64_castable would be valid. See issue. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => - u // - .combine('isAsync', [true, false]) - .combineWithParams([ - { fragmentConstants: { cf16: kValue.f16.negative.min }, _success: true }, - { - fragmentConstants: { cf16: kValue.f16.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { fragmentConstants: { cf16: kValue.f16.positive.max }, _success: true }, - { - fragmentConstants: { cf16: kValue.f16.positive.first_non_castable_pipeline_override }, - _success: false, - }, - { fragmentConstants: { cf16: kValue.f32.negative.min }, _success: false }, - { fragmentConstants: { cf16: kValue.f32.positive.max }, _success: false }, - { - fragmentConstants: { cf16: kValue.f32.negative.first_non_castable_pipeline_override }, - _success: false, - }, - { - fragmentConstants: { cf16: kValue.f32.positive.first_non_castable_pipeline_override }, - _success: false, - }, - ]) - ) - .fn(t => { - const { isAsync, fragmentConstants, _success } = t.params; +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => +u // +.combine('isAsync', [true, false]). +combineWithParams([ +{ fragmentConstants: { cf16: kValue.f16.negative.min }, _success: true }, +{ + fragmentConstants: { cf16: kValue.f16.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ fragmentConstants: { cf16: kValue.f16.positive.max }, _success: true }, +{ + fragmentConstants: { cf16: kValue.f16.positive.first_non_castable_pipeline_override }, + _success: false +}, +{ fragmentConstants: { cf16: kValue.f32.negative.min }, _success: false }, +{ fragmentConstants: { cf16: kValue.f32.positive.max }, _success: false }, +{ + fragmentConstants: { cf16: kValue.f32.negative.first_non_castable_pipeline_override }, + _success: false +}, +{ + fragmentConstants: { cf16: kValue.f32.positive.first_non_castable_pipeline_override }, + _success: false +}] +) +). +fn((t) => { + const { isAsync, fragmentConstants, _success } = t.params; - const descriptor = t.getDescriptor({ - fragmentShaderCode: ` + const descriptor = t.getDescriptor({ + fragmentShaderCode: ` enable f16; override cf16: f16 = 0.0h; @@ -529,8 +528,8 @@ clarity on whether values like f16.positive.last_f64_castable would be valid. Se return vec4(1.0, 1.0, 1.0, 1.0); } `, - fragmentConstants, - }); - - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + fragmentConstants }); + + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/primitive_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/primitive_state.spec.js index 16cc827fd2c1..249159a47872 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/primitive_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/primitive_state.spec.js @@ -1,43 +1,42 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This test dedicatedly tests validation of GPUPrimitiveState of createRenderPipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kPrimitiveTopology, kIndexFormat } from '../../../capability_info.js'; import { CreateRenderPipelineValidationTest } from './common.js'; export const g = makeTestGroup(CreateRenderPipelineValidationTest); -g.test('strip_index_format') - .desc( - `If primitive.topology is not "line-strip" or "triangle-strip", primitive.stripIndexFormat must be undefined.` - ) - .params(u => - u - .combine('isAsync', [false, true]) - .combine('topology', [undefined, ...kPrimitiveTopology]) - .combine('stripIndexFormat', [undefined, ...kIndexFormat]) - ) - .fn(t => { - const { isAsync, topology, stripIndexFormat } = t.params; +g.test('strip_index_format'). +desc( + `If primitive.topology is not "line-strip" or "triangle-strip", primitive.stripIndexFormat must be undefined.` +). +params((u) => +u. +combine('isAsync', [false, true]). +combine('topology', [undefined, ...kPrimitiveTopology]). +combine('stripIndexFormat', [undefined, ...kIndexFormat]) +). +fn((t) => { + const { isAsync, topology, stripIndexFormat } = t.params; - const descriptor = t.getDescriptor({ primitive: { topology, stripIndexFormat } }); + const descriptor = t.getDescriptor({ primitive: { topology, stripIndexFormat } }); - const _success = - topology === 'line-strip' || topology === 'triangle-strip' || stripIndexFormat === undefined; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); + const _success = + topology === 'line-strip' || topology === 'triangle-strip' || stripIndexFormat === undefined; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); -g.test('unclipped_depth') - .desc(`If primitive.unclippedDepth is true, features must contain "depth-clip-control".`) - .params(u => u.combine('isAsync', [false, true]).combine('unclippedDepth', [false, true])) - .fn(t => { - const { isAsync, unclippedDepth } = t.params; +g.test('unclipped_depth'). +desc(`If primitive.unclippedDepth is true, features must contain "depth-clip-control".`). +params((u) => u.combine('isAsync', [false, true]).combine('unclippedDepth', [false, true])). +fn((t) => { + const { isAsync, unclippedDepth } = t.params; - const descriptor = t.getDescriptor({ primitive: { unclippedDepth } }); + const descriptor = t.getDescriptor({ primitive: { unclippedDepth } }); - const _success = !unclippedDepth || t.device.features.has('depth-clip-control'); - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); + const _success = !unclippedDepth || t.device.features.has('depth-clip-control'); + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/shader_module.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/shader_module.spec.js index d3b7c2209301..72b44e6811eb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/shader_module.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/shader_module.spec.js @@ -1,16 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This test dedicatedly tests createRenderPipeline validation issues related to the shader modules. Note: entry point matching tests are in ../shader_module/entry_point.spec.ts -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { getFragmentShaderCodeWithOutput, kDefaultVertexShaderCode, - kDefaultFragmentShaderCode, -} from '../../../util/shader.js'; + kDefaultFragmentShaderCode } from +'../../../util/shader.js'; import { CreateRenderPipelineValidationTest } from './common.js'; @@ -18,96 +17,96 @@ export const g = makeTestGroup(CreateRenderPipelineValidationTest); const values = [0, 1, 0, 1]; -g.test('device_mismatch') - .desc( - 'Tests createRenderPipeline(Async) cannot be called with a shader module created from another device' - ) - .paramsSubcasesOnly(u => - u.combine('isAsync', [true, false]).combineWithParams([ - { vertex_mismatched: false, fragment_mismatched: false, _success: true }, - { vertex_mismatched: true, fragment_mismatched: false, _success: false }, - { vertex_mismatched: false, fragment_mismatched: true, _success: false }, - ]) - ) - .beforeAllSubcases(t => { - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { isAsync, vertex_mismatched, fragment_mismatched, _success } = t.params; +g.test('device_mismatch'). +desc( + 'Tests createRenderPipeline(Async) cannot be called with a shader module created from another device' +). +paramsSubcasesOnly((u) => +u.combine('isAsync', [true, false]).combineWithParams([ +{ vertex_mismatched: false, fragment_mismatched: false, _success: true }, +{ vertex_mismatched: true, fragment_mismatched: false, _success: false }, +{ vertex_mismatched: false, fragment_mismatched: true, _success: false }] +) +). +beforeAllSubcases((t) => { + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { isAsync, vertex_mismatched, fragment_mismatched, _success } = t.params; - const code = ` + const code = ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); } `; - const descriptor = { - vertex: { - module: vertex_mismatched - ? t.mismatchedDevice.createShaderModule({ code }) - : t.device.createShaderModule({ code }), - entryPoint: 'main', - }, - fragment: { - module: fragment_mismatched - ? t.mismatchedDevice.createShaderModule({ - code: getFragmentShaderCodeWithOutput([ - { values, plainType: 'f32', componentCount: 4 }, - ]), - }) - : t.device.createShaderModule({ - code: getFragmentShaderCodeWithOutput([ - { values, plainType: 'f32', componentCount: 4 }, - ]), - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - layout: t.getPipelineLayout(), - }; + const descriptor = { + vertex: { + module: vertex_mismatched ? + t.mismatchedDevice.createShaderModule({ code }) : + t.device.createShaderModule({ code }), + entryPoint: 'main' + }, + fragment: { + module: fragment_mismatched ? + t.mismatchedDevice.createShaderModule({ + code: getFragmentShaderCodeWithOutput([ + { values, plainType: 'f32', componentCount: 4 }] + ) + }) : + t.device.createShaderModule({ + code: getFragmentShaderCodeWithOutput([ + { values, plainType: 'f32', componentCount: 4 }] + ) + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + }, + layout: t.getPipelineLayout() + }; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); -g.test('invalid,vertex') - .desc(`Tests shader module must be valid.`) - .params(u => u.combine('isAsync', [true, false]).combine('isVertexShaderValid', [true, false])) - .fn(t => { - const { isAsync, isVertexShaderValid } = t.params; - t.doCreateRenderPipelineTest(isAsync, isVertexShaderValid, { - layout: 'auto', - vertex: { - module: isVertexShaderValid - ? t.device.createShaderModule({ - code: kDefaultVertexShaderCode, - }) - : t.createInvalidShaderModule(), - entryPoint: 'main', - }, - }); +g.test('invalid,vertex'). +desc(`Tests shader module must be valid.`). +params((u) => u.combine('isAsync', [true, false]).combine('isVertexShaderValid', [true, false])). +fn((t) => { + const { isAsync, isVertexShaderValid } = t.params; + t.doCreateRenderPipelineTest(isAsync, isVertexShaderValid, { + layout: 'auto', + vertex: { + module: isVertexShaderValid ? + t.device.createShaderModule({ + code: kDefaultVertexShaderCode + }) : + t.createInvalidShaderModule(), + entryPoint: 'main' + } }); +}); -g.test('invalid,fragment') - .desc(`Tests shader module must be valid.`) - .params(u => u.combine('isAsync', [true, false]).combine('isFragmentShaderValid', [true, false])) - .fn(t => { - const { isAsync, isFragmentShaderValid } = t.params; - t.doCreateRenderPipelineTest(isAsync, isFragmentShaderValid, { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: kDefaultVertexShaderCode, - }), - entryPoint: 'main', - }, - fragment: { - module: isFragmentShaderValid - ? t.device.createShaderModule({ - code: kDefaultFragmentShaderCode, - }) - : t.createInvalidShaderModule(), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); +g.test('invalid,fragment'). +desc(`Tests shader module must be valid.`). +params((u) => u.combine('isAsync', [true, false]).combine('isFragmentShaderValid', [true, false])). +fn((t) => { + const { isAsync, isFragmentShaderValid } = t.params; + t.doCreateRenderPipelineTest(isAsync, isFragmentShaderValid, { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kDefaultVertexShaderCode + }), + entryPoint: 'main' + }, + fragment: { + module: isFragmentShaderValid ? + t.device.createShaderModule({ + code: kDefaultFragmentShaderCode + }) : + t.createInvalidShaderModule(), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/vertex_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/vertex_state.spec.js index fe735f042f8a..c0e23749f96e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/vertex_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/render_pipeline/vertex_state.spec.js @@ -1,16 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This test dedicatedly tests validation of GPUVertexState of createRenderPipeline. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { - kMaxVertexAttributes, - kMaxVertexBufferArrayStride, - kMaxVertexBuffers, - kVertexFormats, - kVertexFormatInfo, -} from '../../../capability_info.js'; + filterUniqueValueTestVariants, + makeValueTestVariant } from +'../../../../common/util/util.js'; +import { kVertexFormats, kVertexFormatInfo } from '../../../capability_info.js'; import { ValidationTest } from '../validation_test.js'; const VERTEX_SHADER_CODE_WITH_NO_INPUT = ` @@ -20,14 +17,19 @@ const VERTEX_SHADER_CODE_WITH_NO_INPUT = ` `; function addTestAttributes( - attributes, - { - testAttribute, - testAttributeAtStart = true, - extraAttributeCount = 0, - extraAttributeSkippedLocations = [], - } -) { +attributes, +{ + testAttribute, + testAttributeAtStart = true, + extraAttributeCount = 0, + extraAttributeSkippedLocations = [] + + + + + +}) +{ // Add a bunch of dummy attributes each with a different location such that none of the locations // are in extraAttributeSkippedLocations let currentLocation = 0; @@ -54,36 +56,43 @@ function addTestAttributes( } class F extends ValidationTest { - getDescriptor(buffers, vertexShaderCode) { + getDescriptor( + buffers, + vertexShaderCode) + { const descriptor = { layout: 'auto', vertex: { module: this.device.createShaderModule({ code: vertexShaderCode }), entryPoint: 'main', - buffers, + buffers }, fragment: { module: this.device.createShaderModule({ code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }; return descriptor; } - testVertexState(success, buffers, vertexShader = VERTEX_SHADER_CODE_WITH_NO_INPUT) { + testVertexState( + success, + buffers, + vertexShader = VERTEX_SHADER_CODE_WITH_NO_INPUT) + { const vsModule = this.device.createShaderModule({ code: vertexShader }); const fsModule = this.device.createShaderModule({ code: ` @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); - }`, + }` }); this.expectValidationError(() => { @@ -92,14 +101,14 @@ class F extends ValidationTest { vertex: { module: vsModule, entryPoint: 'main', - buffers, + buffers }, fragment: { module: fsModule, entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); }, !success); } @@ -129,511 +138,628 @@ class F extends ValidationTest { export const g = makeTestGroup(F); -g.test('max_vertex_buffer_limit') - .desc( - `Test that only up to vertex buffers are allowed. +g.test('max_vertex_buffer_limit'). +desc( + `Test that only up to vertex buffers are allowed. - Tests with 0, 1, limits, limits + 1 vertex buffers. - Tests with the last buffer having an attribute or not. This also happens to test that vertex buffers with no attributes are allowed and that a vertex state with no buffers is allowed.` - ) - .paramsSubcasesOnly(u => - u // - .combine('count', [0, 1, kMaxVertexBuffers, kMaxVertexBuffers + 1]) - .combine('lastEmpty', [false, true]) - ) - .fn(t => { - const { count, lastEmpty } = t.params; - - const vertexBuffers = []; - for (let i = 0; i < count; i++) { - if (lastEmpty || i !== count - 1) { - vertexBuffers.push({ attributes: [], arrayStride: 0 }); - } else { - vertexBuffers.push({ - attributes: [{ format: 'float32', offset: 0, shaderLocation: 0 }], - arrayStride: 0, - }); - } +). +paramsSubcasesOnly((u) => +u // +.combine('countVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: 0 }, +{ mult: 1, add: 1 }] +). +combine('lastEmpty', [false, true]) +). +fn((t) => { + const { countVariant, lastEmpty } = t.params; + const count = t.makeLimitVariant('maxVertexBuffers', countVariant); + const vertexBuffers = []; + for (let i = 0; i < count; i++) { + if (lastEmpty || i !== count - 1) { + vertexBuffers.push({ attributes: [], arrayStride: 0 }); + } else { + vertexBuffers.push({ + attributes: [{ format: 'float32', offset: 0, shaderLocation: 0 }], + arrayStride: 0 + }); } + } - const success = count <= kMaxVertexBuffers; - t.testVertexState(success, vertexBuffers); - }); + const success = count <= t.device.limits.maxVertexBuffers; + t.testVertexState(success, vertexBuffers); +}); -g.test('max_vertex_attribute_limit') - .desc( - `Test that only up to vertex attributes are allowed. +g.test('max_vertex_attribute_limit'). +desc( + `Test that only up to vertex attributes are allowed. - Tests with 0, 1, limit, limits + 1 vertex attribute. - Tests with 0, 1, 4 attributes per buffer (with remaining attributes in the last buffer).` - ) - .paramsSubcasesOnly(u => - u // - .combine('attribCount', [0, 1, kMaxVertexAttributes, kMaxVertexAttributes + 1]) - .combine('attribsPerBuffer', [0, 1, 4]) - ) - .fn(t => { - const { attribCount, attribsPerBuffer } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('attribCountVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: 0 }, +{ mult: 1, add: 1 }] +). +combine('attribsPerBuffer', [0, 1, 4]) +). +fn((t) => { + const { attribCountVariant, attribsPerBuffer } = t.params; + const attribCount = t.makeLimitVariant('maxVertexAttributes', attribCountVariant); - const vertexBuffers = []; + const vertexBuffers = []; - let attribsAdded = 0; - while (attribsAdded !== attribCount) { - // Choose how many attributes to add for this buffer. The last buffer gets all remaining attributes. - let targetCount = Math.min(attribCount, attribsAdded + attribsPerBuffer); - if (vertexBuffers.length === kMaxVertexBuffers - 1) { - targetCount = attribCount; - } - - const attributes = []; - while (attribsAdded !== targetCount) { - attributes.push({ format: 'float32', offset: 0, shaderLocation: attribsAdded }); - attribsAdded++; - } - - vertexBuffers.push({ arrayStride: 0, attributes }); + let attribsAdded = 0; + while (attribsAdded !== attribCount) { + // Choose how many attributes to add for this buffer. The last buffer gets all remaining attributes. + let targetCount = Math.min(attribCount, attribsAdded + attribsPerBuffer); + if (vertexBuffers.length === t.device.limits.maxVertexBuffers - 1) { + targetCount = attribCount; } - const success = attribCount <= kMaxVertexAttributes; - t.testVertexState(success, vertexBuffers); - }); + const attributes = []; + while (attribsAdded !== targetCount) { + attributes.push({ format: 'float32', offset: 0, shaderLocation: attribsAdded }); + attribsAdded++; + } -g.test('max_vertex_buffer_array_stride_limit') - .desc( - `Test that the vertex buffer arrayStride must be at most . + vertexBuffers.push({ arrayStride: 0, attributes }); + } + + const success = attribCount <= t.device.limits.maxVertexAttributes; + t.testVertexState(success, vertexBuffers); +}); + +g.test('max_vertex_buffer_array_stride_limit'). +desc( + `Test that the vertex buffer arrayStride must be at most . - Test for various vertex buffer indices - Test for array strides 0, 4, 256, limit - 4, limit, limit + 4` - ) - .paramsSubcasesOnly(u => - u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('arrayStride', [ - 0, - 4, - 256, - kMaxVertexBufferArrayStride - 4, - kMaxVertexBufferArrayStride, - kMaxVertexBufferArrayStride + 4, - ]) - ) - .fn(t => { - const { vertexBufferIndex, arrayStride } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('vertexBufferIndexVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('arrayStrideVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 4 }, +{ mult: 0, add: 256 }, +{ mult: 1, add: -4 }, +{ mult: 1, add: 0 }, +{ mult: 1, add: +4 }] +) +). +fn((t) => { + const { vertexBufferIndexVariant, arrayStrideVariant } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); + const vertexBuffers = []; + vertexBuffers[vertexBufferIndex] = { arrayStride, attributes: [] }; - const vertexBuffers = []; - vertexBuffers[vertexBufferIndex] = { arrayStride, attributes: [] }; + const success = arrayStride <= t.device.limits.maxVertexBufferArrayStride; + t.testVertexState(success, vertexBuffers); +}); - const success = arrayStride <= kMaxVertexBufferArrayStride; - t.testVertexState(success, vertexBuffers); - }); - -g.test('vertex_buffer_array_stride_limit_alignment') - .desc( - `Test that the vertex buffer arrayStride must be a multiple of 4 (including 0). +g.test('vertex_buffer_array_stride_limit_alignment'). +desc( + `Test that the vertex buffer arrayStride must be a multiple of 4 (including 0). - Test for various vertex buffer indices - Test for array strides 0, 1, 2, 4, limit - 4, limit - 2, limit` - ) - .paramsSubcasesOnly(u => - u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('arrayStride', [ - 0, - 1, - 2, - 4, - kMaxVertexBufferArrayStride - 4, - kMaxVertexBufferArrayStride - 2, - kMaxVertexBufferArrayStride, - ]) - ) - .fn(t => { - const { vertexBufferIndex, arrayStride } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('vertexBufferIndexVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('arrayStrideVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 0, add: 2 }, +{ mult: 0, add: 4 }, +{ mult: 1, add: -4 }, +{ mult: 1, add: -2 }, +{ mult: 1, add: 0 }] +) +). +fn((t) => { + const { vertexBufferIndexVariant, arrayStrideVariant } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); - const vertexBuffers = []; - vertexBuffers[vertexBufferIndex] = { arrayStride, attributes: [] }; + const vertexBuffers = []; + vertexBuffers[vertexBufferIndex] = { arrayStride, attributes: [] }; - const success = arrayStride % 4 === 0; - t.testVertexState(success, vertexBuffers); - }); + const success = arrayStride % 4 === 0; + t.testVertexState(success, vertexBuffers); +}); -g.test('vertex_attribute_shaderLocation_limit') - .desc( - `Test shaderLocation must be less than maxVertexAttributes. +g.test('vertex_attribute_shaderLocation_limit'). +desc( + `Test shaderLocation must be less than maxVertexAttributes. - Test for various vertex buffer indices - Test for various amounts of attributes in that vertex buffer - Test for shaderLocation 0, 1, limit - 1, limit` - ) - .paramsSubcasesOnly(u => - u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) - .combine('testAttributeAtStart', [false, true]) - .combine('testShaderLocation', [0, 1, kMaxVertexAttributes - 1, kMaxVertexAttributes]) - ) - .fn(t => { - const { - vertexBufferIndex, - extraAttributeCount, - testShaderLocation, - testAttributeAtStart, - } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('vertexBufferIndexVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('extraAttributeCountVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('testAttributeAtStart', [false, true]). +combine('testShaderLocationVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }, +{ mult: 1, add: 0 }] +) +). +fn((t) => { + const { + vertexBufferIndexVariant, + extraAttributeCountVariant, + testShaderLocationVariant, + testAttributeAtStart + } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + const testShaderLocation = t.makeLimitVariant('maxVertexAttributes', testShaderLocationVariant); - const attributes = []; - addTestAttributes(attributes, { - testAttribute: { format: 'float32', offset: 0, shaderLocation: testShaderLocation }, - testAttributeAtStart, - extraAttributeCount, - extraAttributeSkippedLocations: [testShaderLocation], - }); - - const vertexBuffers = []; - vertexBuffers[vertexBufferIndex] = { arrayStride: 256, attributes }; - - const success = testShaderLocation < kMaxVertexAttributes; - t.testVertexState(success, vertexBuffers); + const attributes = []; + addTestAttributes(attributes, { + testAttribute: { format: 'float32', offset: 0, shaderLocation: testShaderLocation }, + testAttributeAtStart, + extraAttributeCount, + extraAttributeSkippedLocations: [testShaderLocation] }); -g.test('vertex_attribute_shaderLocation_unique') - .desc( - `Test that shaderLocation must be unique in the vertex state. + const vertexBuffers = []; + vertexBuffers[vertexBufferIndex] = { arrayStride: 256, attributes }; + + const success = testShaderLocation < t.device.limits.maxVertexAttributes; + t.testVertexState(success, vertexBuffers); +}); + +g.test('vertex_attribute_shaderLocation_unique'). +desc( + `Test that shaderLocation must be unique in the vertex state. - Test for various pairs of buffers that contain the potentially conflicting attributes - Test for the potentially conflicting attributes in various places in the buffers (with dummy attributes) - Test for various shaderLocations that conflict or not` - ) - .paramsSubcasesOnly(u => - u // - .combine('vertexBufferIndexA', [0, 1, kMaxVertexBuffers - 1]) - .combine('vertexBufferIndexB', [0, 1, kMaxVertexBuffers - 1]) - .combine('testAttributeAtStartA', [false, true]) - .combine('testAttributeAtStartB', [false, true]) - .combine('shaderLocationA', [0, 1, 7, kMaxVertexAttributes - 1]) - .combine('shaderLocationB', [0, 1, 7, kMaxVertexAttributes - 1]) - .combine('extraAttributeCount', [0, 4]) - ) - .fn(t => { - const { - vertexBufferIndexA, - vertexBufferIndexB, - testAttributeAtStartA, - testAttributeAtStartB, - shaderLocationA, - shaderLocationB, - extraAttributeCount, - } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('vertexBufferIndexAVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('vertexBufferIndexBVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('testAttributeAtStartA', [false, true]). +combine('testAttributeAtStartB', [false, true]). +combine('shaderLocationAVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 0, add: 7 }, +{ mult: 1, add: -1 }] +). +combine('shaderLocationBVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 0, add: 7 }, +{ mult: 1, add: -1 }] +). +combine('extraAttributeCount', [0, 4]) +). +fn((t) => { + const { + vertexBufferIndexAVariant, + vertexBufferIndexBVariant, + testAttributeAtStartA, + testAttributeAtStartB, + shaderLocationAVariant, + shaderLocationBVariant, + extraAttributeCount + } = t.params; + const vertexBufferIndexA = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexAVariant); + const vertexBufferIndexB = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexBVariant); + const shaderLocationA = t.makeLimitVariant('maxVertexAttributes', shaderLocationAVariant); + const shaderLocationB = t.makeLimitVariant('maxVertexAttributes', shaderLocationBVariant); - // Depending on the params, the vertexBuffer for A and B can be the same or different. To support - // both cases without code changes we treat `vertexBufferAttributes` as a map from indices to - // vertex buffer descriptors, with A and B potentially reusing the same JS object if they have the - // same index. - const vertexBufferAttributes = []; - vertexBufferAttributes[vertexBufferIndexA] = []; - vertexBufferAttributes[vertexBufferIndexB] = []; + // Depending on the params, the vertexBuffer for A and B can be the same or different. To support + // both cases without code changes we treat `vertexBufferAttributes` as a map from indices to + // vertex buffer descriptors, with A and B potentially reusing the same JS object if they have the + // same index. + const vertexBufferAttributes = []; + vertexBufferAttributes[vertexBufferIndexA] = []; + vertexBufferAttributes[vertexBufferIndexB] = []; - // Add the dummy attributes for attribute A - const attributesA = vertexBufferAttributes[vertexBufferIndexA]; - addTestAttributes(attributesA, { - testAttribute: { format: 'float32', offset: 0, shaderLocation: shaderLocationA }, - testAttributeAtStart: testAttributeAtStartA, - extraAttributeCount, - extraAttributeSkippedLocations: [shaderLocationA, shaderLocationB], - }); - - // Add attribute B. Not that attributesB can be the same object as attributesA so they end - // up in the same vertex buffer. - const attributesB = vertexBufferAttributes[vertexBufferIndexB]; - addTestAttributes(attributesB, { - testAttribute: { format: 'float32', offset: 0, shaderLocation: shaderLocationB }, - testAttributeAtStart: testAttributeAtStartB, - }); - - // Use the attributes to make the list of vertex buffers. Note that we might be setting the same vertex - // buffer twice, but that only happens when it is the only vertex buffer. - const vertexBuffers = []; - vertexBuffers[vertexBufferIndexA] = { arrayStride: 256, attributes: attributesA }; - vertexBuffers[vertexBufferIndexB] = { arrayStride: 256, attributes: attributesB }; - - // Note that an empty vertex shader will be used so errors only happens because of the conflict - // in the vertex state. - const success = shaderLocationA !== shaderLocationB; - t.testVertexState(success, vertexBuffers); + // Add the dummy attributes for attribute A + const attributesA = vertexBufferAttributes[vertexBufferIndexA]; + addTestAttributes(attributesA, { + testAttribute: { format: 'float32', offset: 0, shaderLocation: shaderLocationA }, + testAttributeAtStart: testAttributeAtStartA, + extraAttributeCount, + extraAttributeSkippedLocations: [shaderLocationA, shaderLocationB] }); -g.test('vertex_shader_input_location_limit') - .desc( - `Test that vertex shader's input's location decoration must be less than maxVertexAttributes. + // Add attribute B. Not that attributesB can be the same object as attributesA so they end + // up in the same vertex buffer. + const attributesB = vertexBufferAttributes[vertexBufferIndexB]; + addTestAttributes(attributesB, { + testAttribute: { format: 'float32', offset: 0, shaderLocation: shaderLocationB }, + testAttributeAtStart: testAttributeAtStartB + }); + + // Use the attributes to make the list of vertex buffers. Note that we might be setting the same vertex + // buffer twice, but that only happens when it is the only vertex buffer. + const vertexBuffers = []; + vertexBuffers[vertexBufferIndexA] = { arrayStride: 256, attributes: attributesA }; + vertexBuffers[vertexBufferIndexB] = { arrayStride: 256, attributes: attributesB }; + + // Note that an empty vertex shader will be used so errors only happens because of the conflict + // in the vertex state. + const success = shaderLocationA !== shaderLocationB; + t.testVertexState(success, vertexBuffers); +}); + +g.test('vertex_shader_input_location_limit'). +desc( + `Test that vertex shader's input's location decoration must be less than maxVertexAttributes. - Test for shaderLocation 0, 1, limit - 1, limit, MAX_I32 (the WGSL spec requires a non-negative i32)` - ) - .paramsSubcasesOnly(u => - u // - .combine('testLocation', [0, 1, kMaxVertexAttributes - 1, kMaxVertexAttributes, 2 ** 31 - 1]) - ) - .fn(t => { - const { testLocation } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('testLocationVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }, +{ mult: 1, add: 0 }, +{ mult: 0, add: 2 ** 31 - 1 }] +) +). +fn((t) => { + const { testLocationVariant } = t.params; + const testLocation = t.makeLimitVariant('maxVertexAttributes', testLocationVariant); - const shader = t.generateTestVertexShader([ - { - type: 'vec4', - location: testLocation, - }, - ]); + const shader = t.generateTestVertexShader([ + { + type: 'vec4', + location: testLocation + }] + ); - const vertexBuffers = [ - { - arrayStride: 512, - attributes: [ - { - format: 'float32', - offset: 0, - shaderLocation: testLocation, - }, - ], - }, - ]; + const vertexBuffers = [ + { + arrayStride: 512, + attributes: [ + { + format: 'float32', + offset: 0, + shaderLocation: testLocation + }] - const success = testLocation < kMaxVertexAttributes; - t.testVertexState(success, vertexBuffers, shader); - }); + }]; -g.test('vertex_shader_input_location_in_vertex_state') - .desc( - `Test that a vertex shader defined in the shader must have a corresponding attribute in the vertex state. + + const success = testLocation < t.device.limits.maxVertexAttributes; + t.testVertexState(success, vertexBuffers, shader); +}); + +g.test('vertex_shader_input_location_in_vertex_state'). +desc( + `Test that a vertex shader defined in the shader must have a corresponding attribute in the vertex state. - Test for various input locations. - Test for the attribute in various places in the list of vertex buffer and various places inside the vertex buffer descriptor` - ) - .paramsSubcasesOnly(u => - u // - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) - .combine('testAttributeAtStart', [false, true]) - .combine('testShaderLocation', [0, 1, 4, 7, kMaxVertexAttributes - 1]) - ) - .fn(t => { - const { - vertexBufferIndex, - extraAttributeCount, - testAttributeAtStart, - testShaderLocation, - } = t.params; - // We have a shader using `testShaderLocation`. - const shader = t.generateTestVertexShader([ - { - type: 'vec4', - location: testShaderLocation, - }, - ]); +). +paramsSubcasesOnly((u) => +u // +.combine('vertexBufferIndexVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('extraAttributeCountVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('testAttributeAtStart', [false, true]). +combine('testShaderLocationVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 0, add: 4 }, +{ mult: 0, add: 5 }, +{ mult: 1, add: -1 }] +) +). +fn((t) => { + const { + vertexBufferIndexVariant, + extraAttributeCountVariant, + testAttributeAtStart, + testShaderLocationVariant + } = t.params; + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + const testShaderLocation = t.makeLimitVariant('maxVertexAttributes', testShaderLocationVariant); + // We have a shader using `testShaderLocation`. + const shader = t.generateTestVertexShader([ + { + type: 'vec4', + location: testShaderLocation + }] + ); - const attributes = []; - const vertexBuffers = []; - vertexBuffers[vertexBufferIndex] = { arrayStride: 256, attributes }; + const attributes = []; + const vertexBuffers = []; + vertexBuffers[vertexBufferIndex] = { arrayStride: 256, attributes }; - // Fill attributes with a bunch of attributes for other locations. - // Using that vertex state is invalid because the vertex state doesn't contain the test location - addTestAttributes(attributes, { - extraAttributeCount, - extraAttributeSkippedLocations: [testShaderLocation], - }); - t.testVertexState(false, vertexBuffers, shader); - - // Add an attribute for the test location and try again. - addTestAttributes(attributes, { - testAttribute: { format: 'float32', shaderLocation: testShaderLocation, offset: 0 }, - testAttributeAtStart, - }); - t.testVertexState(true, vertexBuffers, shader); + // Fill attributes with a bunch of attributes for other locations. + // Using that vertex state is invalid because the vertex state doesn't contain the test location + addTestAttributes(attributes, { + extraAttributeCount, + extraAttributeSkippedLocations: [testShaderLocation] }); + t.testVertexState(false, vertexBuffers, shader); -g.test('vertex_shader_type_matches_attribute_format') - .desc( - ` + // Add an attribute for the test location and try again. + addTestAttributes(attributes, { + testAttribute: { format: 'float32', shaderLocation: testShaderLocation, offset: 0 }, + testAttributeAtStart + }); + t.testVertexState(true, vertexBuffers, shader); +}); + +g.test('vertex_shader_type_matches_attribute_format'). +desc( + ` Test that the vertex shader declaration must have a type compatible with the vertex format. - Test for all formats. - Test for all combinations of u/i/f32 with and without vectors.` - ) - .params(u => - u - .combine('format', kVertexFormats) - .beginSubcases() - .combine('shaderBaseType', ['u32', 'i32', 'f32']) - .expand('shaderType', p => [ - p.shaderBaseType, - `vec2<${p.shaderBaseType}>`, - `vec3<${p.shaderBaseType}>`, - `vec4<${p.shaderBaseType}>`, - ]) - ) - .fn(t => { - const { format, shaderBaseType, shaderType } = t.params; - const shader = t.generateTestVertexShader([ - { - type: shaderType, - location: 0, - }, - ]); +). +params((u) => +u. +combine('format', kVertexFormats). +beginSubcases(). +combine('shaderBaseType', ['u32', 'i32', 'f32']). +expand('shaderType', (p) => [ +p.shaderBaseType, +`vec2<${p.shaderBaseType}>`, +`vec3<${p.shaderBaseType}>`, +`vec4<${p.shaderBaseType}>`] +) +). +fn((t) => { + const { format, shaderBaseType, shaderType } = t.params; + const shader = t.generateTestVertexShader([ + { + type: shaderType, + location: 0 + }] + ); - const requiredBaseType = { - sint: 'i32', - uint: 'u32', - snorm: 'f32', - unorm: 'f32', - float: 'f32', - }[kVertexFormatInfo[format].type]; + const requiredBaseType = { + sint: 'i32', + uint: 'u32', + snorm: 'f32', + unorm: 'f32', + float: 'f32' + }[kVertexFormatInfo[format].type]; - const success = requiredBaseType === shaderBaseType; - t.testVertexState( - success, - [ - { - arrayStride: 0, - attributes: [{ offset: 0, shaderLocation: 0, format }], - }, - ], + const success = requiredBaseType === shaderBaseType; + t.testVertexState( + success, + [ + { + arrayStride: 0, + attributes: [{ offset: 0, shaderLocation: 0, format }] + }], - shader - ); - }); + shader + ); +}); -g.test('vertex_attribute_offset_alignment') - .desc( - ` +g.test('vertex_attribute_offset_alignment'). +desc( + ` Test that vertex attribute offsets must be aligned to the format's component byte size. - Test for all formats. - Test for various arrayStrides and offsets within that stride - Test for various vertex buffer indices - Test for various amounts of attributes in that vertex buffer` - ) - .params(u => - u - .combine('format', kVertexFormats) - .combine('arrayStride', [256, kMaxVertexBufferArrayStride]) - .expand('offset', p => { - const { bytesPerComponent, componentCount } = kVertexFormatInfo[p.format]; - const formatSize = bytesPerComponent * componentCount; +). +params((u) => +u. +combine('format', kVertexFormats). +combine('arrayStrideVariant', [ +{ mult: 0, add: 256 }, +{ mult: 1, add: 0 }] +). +expand('offsetVariant', (p) => { + const formatSize = kVertexFormatInfo[p.format].byteSize; + return filterUniqueValueTestVariants([ + { mult: 0, add: 0 }, + { mult: 0, add: Math.floor(formatSize / 2) }, + { mult: 0, add: formatSize }, + { mult: 0, add: 2 }, + { mult: 0, add: 4 }, + { mult: 1, add: -formatSize }, + { mult: 1, add: -formatSize - Math.floor(formatSize / 2) }, + { mult: 1, add: -formatSize - 4 }, + { mult: 1, add: -formatSize - 2 }] + ); +}). +beginSubcases(). +combine('vertexBufferIndexVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('extraAttributeCountVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('testAttributeAtStart', [false, true]) +). +fn((t) => { + const { + format, + arrayStrideVariant, + offsetVariant, + vertexBufferIndexVariant, + extraAttributeCountVariant, + testAttributeAtStart + } = t.params; + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + const offset = makeValueTestVariant(arrayStride, offsetVariant); - return new Set([ - 0, - Math.floor(formatSize / 2), - formatSize, - 2, - 4, - p.arrayStride - formatSize, - p.arrayStride - formatSize - Math.floor(formatSize / 2), - p.arrayStride - formatSize - 4, - p.arrayStride - formatSize - 2, - ]); - }) - .beginSubcases() - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) - .combine('testAttributeAtStart', [false, true]) - ) - .fn(t => { - const { - format, - arrayStride, - offset, - vertexBufferIndex, - extraAttributeCount, - testAttributeAtStart, - } = t.params; - - const attributes = []; - addTestAttributes(attributes, { - testAttribute: { format, offset, shaderLocation: 0 }, - testAttributeAtStart, - extraAttributeCount, - extraAttributeSkippedLocations: [0], - }); - - const vertexBuffers = []; - vertexBuffers[vertexBufferIndex] = { arrayStride, attributes }; - - const formatInfo = kVertexFormatInfo[format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - const success = offset % Math.min(4, formatSize) === 0; - - t.testVertexState(success, vertexBuffers); + const attributes = []; + addTestAttributes(attributes, { + testAttribute: { format, offset, shaderLocation: 0 }, + testAttributeAtStart, + extraAttributeCount, + extraAttributeSkippedLocations: [0] }); -g.test('vertex_attribute_contained_in_stride') - .desc( - ` + const vertexBuffers = []; + vertexBuffers[vertexBufferIndex] = { arrayStride, attributes }; + + const formatInfo = kVertexFormatInfo[format]; + const formatSize = formatInfo.byteSize; + const success = offset % Math.min(4, formatSize) === 0; + + t.testVertexState(success, vertexBuffers); +}); + +g.test('vertex_attribute_contained_in_stride'). +desc( + ` Test that vertex attribute [offset, offset + formatSize) must be contained in the arrayStride if arrayStride is not 0: - Test for all formats. - Test for various arrayStrides and offsets within that stride - Test for various vertex buffer indices - Test for various amounts of attributes in that vertex buffer` - ) - .params(u => - u - .combine('format', kVertexFormats) - .beginSubcases() - .combine('arrayStride', [ - 0, - 256, - kMaxVertexBufferArrayStride - 4, - kMaxVertexBufferArrayStride, - ]) - .expand('offset', function* (p) { - // Compute a bunch of test offsets to test. - const { bytesPerComponent, componentCount } = kVertexFormatInfo[p.format]; - const formatSize = bytesPerComponent * componentCount; - yield 0; - yield 4; +). +params((u) => +u. +combine('format', kVertexFormats). +beginSubcases(). +combine('arrayStrideVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 256 }, +{ mult: 1, add: -4 }, +{ mult: 1, add: 0 }] +). +expand('offsetVariant', function* (p) { + // Compute a bunch of test offsets to test. + const formatSize = kVertexFormatInfo[p.format].byteSize; + yield { mult: 0, add: 0 }; + yield { mult: 0, add: 4 }; + yield { mult: 1, add: -formatSize }; + yield { mult: 1, add: -formatSize + 4 }; - // arrayStride = 0 is a special case because for the offset validation it acts the same - // as arrayStride = kMaxVertexBufferArrayStride. We special case here so as to avoid adding - // negative offsets that would cause an IDL exception to be thrown instead of a validation - // error. - const stride = p.arrayStride !== 0 ? p.arrayStride : kMaxVertexBufferArrayStride; - yield stride - formatSize; - yield stride - formatSize + 4; + // Avoid adding duplicate cases when formatSize == 4 (it is already tested above) + if (formatSize !== 4) { + yield { mult: 0, add: formatSize }; + yield { mult: 1, add: 0 }; + } +}). +combine('vertexBufferIndexVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('extraAttributeCountVariant', [ +{ mult: 0, add: 0 }, +{ mult: 0, add: 1 }, +{ mult: 1, add: -1 }] +). +combine('testAttributeAtStart', [false, true]) +). +fn((t) => { + const { + format, + arrayStrideVariant, + offsetVariant, + vertexBufferIndexVariant, + extraAttributeCountVariant, + testAttributeAtStart + } = t.params; + const arrayStride = t.makeLimitVariant('maxVertexBufferArrayStride', arrayStrideVariant); + const vertexBufferIndex = t.makeLimitVariant('maxVertexBuffers', vertexBufferIndexVariant); + const extraAttributeCount = t.makeLimitVariant( + 'maxVertexAttributes', + extraAttributeCountVariant + ); + // arrayStride = 0 is a special case because for the offset validation it acts the same + // as arrayStride = device.limits.maxVertexBufferArrayStride. We special case here so as to avoid adding + // negative offsets that would cause an IDL exception to be thrown instead of a validation + // error. + const stride = arrayStride !== 0 ? arrayStride : t.device.limits.maxVertexBufferArrayStride; + const offset = makeValueTestVariant(stride, offsetVariant); - // Avoid adding duplicate cases when formatSize == 4 (it is already tested above) - if (formatSize !== 4) { - yield formatSize; - yield stride; - } - }) - .combine('vertexBufferIndex', [0, 1, kMaxVertexBuffers - 1]) - .combine('extraAttributeCount', [0, 1, kMaxVertexAttributes - 1]) - .combine('testAttributeAtStart', [false, true]) - ) - .fn(t => { - const { - format, - arrayStride, - offset, - vertexBufferIndex, - extraAttributeCount, - testAttributeAtStart, - } = t.params; - - const attributes = []; - addTestAttributes(attributes, { - testAttribute: { format, offset, shaderLocation: 0 }, - testAttributeAtStart, - extraAttributeCount, - extraAttributeSkippedLocations: [0], - }); - - const vertexBuffers = []; - vertexBuffers[vertexBufferIndex] = { arrayStride, attributes }; - - const formatInfo = kVertexFormatInfo[format]; - const formatSize = formatInfo.bytesPerComponent * formatInfo.componentCount; - const limit = arrayStride === 0 ? kMaxVertexBufferArrayStride : arrayStride; - - const success = offset + formatSize <= limit; - t.testVertexState(success, vertexBuffers); + const attributes = []; + addTestAttributes(attributes, { + testAttribute: { format, offset, shaderLocation: 0 }, + testAttributeAtStart, + extraAttributeCount, + extraAttributeSkippedLocations: [0] }); -g.test('many_attributes_overlapping') - .desc(`Test that it is valid to have many vertex attributes overlap`) - .fn(t => { - // Create many attributes, each of them intersects with at least 3 others. - const attributes = []; - const formats = ['float32x4', 'uint32x4', 'sint32x4']; - for (let i = 0; i < kMaxVertexAttributes; i++) { - attributes.push({ format: formats[i % 3], offset: i * 4, shaderLocation: i }); - } + const vertexBuffers = []; + vertexBuffers[vertexBufferIndex] = { arrayStride, attributes }; - t.testVertexState(true, [{ arrayStride: 0, attributes }]); - }); + const formatSize = kVertexFormatInfo[format].byteSize; + const limit = arrayStride === 0 ? t.device.limits.maxVertexBufferArrayStride : arrayStride; + + const success = offset + formatSize <= limit; + t.testVertexState(success, vertexBuffers); +}); + +g.test('many_attributes_overlapping'). +desc(`Test that it is valid to have many vertex attributes overlap`). +fn((t) => { + // Create many attributes, each of them intersects with at least 3 others. + const attributes = []; + const formats = ['float32x4', 'uint32x4', 'sint32x4']; + for (let i = 0; i < t.device.limits.maxVertexAttributes; i++) { + attributes.push({ format: formats[i % 3], offset: i * 4, shaderLocation: i }); + } + + t.testVertexState(true, [{ arrayStride: 0, attributes }]); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_encoder.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_encoder.spec.js index dc65905d94bb..d4a6fac4dad8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_encoder.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_encoder.spec.js @@ -1,48 +1,64 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Buffer Usages Validation Tests in Render Pass and Compute Pass. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { assert, unreachable } from '../../../../../common/util/util.js'; import { ValidationTest } from '../../validation_test.js'; const kBoundBufferSize = 256; + + + + + + + + + export const kAllBufferUsages = [ - 'uniform', - 'storage', - 'read-only-storage', - 'vertex', - 'index', - 'indirect', - 'indexedIndirect', -]; +'uniform', +'storage', +'read-only-storage', +'vertex', +'index', +'indirect', +'indexedIndirect']; + export class BufferResourceUsageTest extends ValidationTest { - createBindGroupLayoutForTest(type, resourceVisibility) { + createBindGroupLayoutForTest( + type, + resourceVisibility) + { const bindGroupLayoutEntry = { binding: 0, visibility: - resourceVisibility === 'compute' ? GPUShaderStage.COMPUTE : GPUShaderStage.FRAGMENT, + resourceVisibility === 'compute' ? GPUShaderStage.COMPUTE : GPUShaderStage.FRAGMENT, buffer: { - type, - }, + type + } }; return this.device.createBindGroupLayout({ - entries: [bindGroupLayoutEntry], + entries: [bindGroupLayoutEntry] }); } - createBindGroupForTest(buffer, offset, type, resourceVisibility) { + createBindGroupForTest( + buffer, + offset, + type, + resourceVisibility) + { return this.device.createBindGroup({ layout: this.createBindGroupLayoutForTest(type, resourceVisibility), entries: [ - { - binding: 0, - resource: { buffer, offset, size: kBoundBufferSize }, - }, - ], + { + binding: 0, + resource: { buffer, offset, size: kBoundBufferSize } + }] + }); } @@ -50,31 +66,34 @@ export class BufferResourceUsageTest extends ValidationTest { const colorTexture = this.device.createTexture({ format: 'rgba8unorm', usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [16, 16, 1], + size: [16, 16, 1] }); return encoder.beginRenderPass({ colorAttachments: [ - { - view: colorTexture.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], + { + view: colorTexture.createView(), + loadOp: 'load', + storeOp: 'store' + }] + }); } - createRenderPipelineForTest(pipelineLayout, vertexBufferCount) { + createRenderPipelineForTest( + pipelineLayout, + vertexBufferCount) + { const vertexBuffers = []; for (let i = 0; i < vertexBufferCount; ++i) { vertexBuffers.push({ arrayStride: 4, attributes: [ - { - format: 'float32', - shaderLocation: i, - offset: 0, - }, - ], + { + format: 'float32', + shaderLocation: i, + offset: 0 + }] + }); } @@ -82,10 +101,10 @@ export class BufferResourceUsageTest extends ValidationTest { layout: pipelineLayout, vertex: { module: this.device.createShaderModule({ - code: this.getNoOpShaderCode('VERTEX'), + code: this.getNoOpShaderCode('VERTEX') }), entryPoint: 'main', - buffers: vertexBuffers, + buffers: vertexBuffers }, fragment: { module: this.device.createShaderModule({ @@ -93,12 +112,12 @@ export class BufferResourceUsageTest extends ValidationTest { @fragment fn main() -> @location(0) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'point-list' }, + primitive: { topology: 'point-list' } }); } } @@ -121,51 +140,51 @@ function IsBufferUsageInBindGroup(bufferUsage) { export const g = makeTestGroup(BufferResourceUsageTest); -g.test('subresources,buffer_usage_in_one_compute_pass_with_no_dispatch') - .desc( - ` +g.test('subresources,buffer_usage_in_one_compute_pass_with_no_dispatch'). +desc( + ` Test that it is always allowed to set multiple bind groups with same buffer in a compute pass encoder without any dispatch calls as state-setting compute pass commands, like setBindGroup(index, bindGroup, dynamicOffsets), do not contribute directly to a usage scope.` - ) - .params(u => - u - .combine('usage0', ['uniform', 'storage', 'read-only-storage']) - .combine('usage1', ['uniform', 'storage', 'read-only-storage']) - .beginSubcases() - .combine('visibility0', ['compute', 'fragment']) - .combine('visibility1', ['compute', 'fragment']) - .combine('hasOverlap', [true, false]) - ) - .fn(t => { - const { usage0, usage1, visibility0, visibility1, hasOverlap } = t.params; +). +params((u) => +u. +combine('usage0', ['uniform', 'storage', 'read-only-storage']). +combine('usage1', ['uniform', 'storage', 'read-only-storage']). +beginSubcases(). +combine('visibility0', ['compute', 'fragment']). +combine('visibility1', ['compute', 'fragment']). +combine('hasOverlap', [true, false]) +). +fn((t) => { + const { usage0, usage1, visibility0, visibility1, hasOverlap } = t.params; - const buffer = t.createBufferWithState('valid', { - size: kBoundBufferSize * 2, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE, - }); - - const encoder = t.device.createCommandEncoder(); - const computePassEncoder = encoder.beginComputePass(); - - const offset0 = 0; - const bindGroup0 = t.createBindGroupForTest(buffer, offset0, usage0, visibility0); - computePassEncoder.setBindGroup(0, bindGroup0); - - const offset1 = hasOverlap ? offset0 : kBoundBufferSize; - const bindGroup1 = t.createBindGroupForTest(buffer, offset1, usage1, visibility1); - computePassEncoder.setBindGroup(1, bindGroup1); - - computePassEncoder.end(); - - t.expectValidationError(() => { - encoder.finish(); - }, false); + const buffer = t.createBufferWithState('valid', { + size: kBoundBufferSize * 2, + usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE }); -g.test('subresources,buffer_usage_in_one_compute_pass_with_one_dispatch') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const computePassEncoder = encoder.beginComputePass(); + + const offset0 = 0; + const bindGroup0 = t.createBindGroupForTest(buffer, offset0, usage0, visibility0); + computePassEncoder.setBindGroup(0, bindGroup0); + + const offset1 = hasOverlap ? offset0 : kBoundBufferSize; + const bindGroup1 = t.createBindGroupForTest(buffer, offset1, usage1, visibility1); + computePassEncoder.setBindGroup(1, bindGroup1); + + computePassEncoder.end(); + + t.expectValidationError(() => { + encoder.finish(); + }, false); +}); + +g.test('subresources,buffer_usage_in_one_compute_pass_with_one_dispatch'). +desc( + ` Test that when one buffer is used in one compute pass encoder, its list of internal usages within one usage scope can only be a compatible usage list. According to WebGPU SPEC, within one dispatch, for each bind group slot that is used by the current GPUComputePipeline's layout, every subresource @@ -174,82 +193,82 @@ referenced by that bind group is "used" in the usage scope. For both usage === storage, there is writable buffer binding aliasing so we skip this case and will have tests covered (https://github.com/gpuweb/cts/issues/2232) ` - ) - .params(u => - u - .combine('usage0AccessibleInDispatch', [true, false]) - .combine('usage1AccessibleInDispatch', [true, false]) - .combine('dispatchBeforeUsage1', [true, false]) - .beginSubcases() - .combine('usage0', ['uniform', 'storage', 'read-only-storage', 'indirect']) - .combine('visibility0', ['compute', 'fragment']) - .filter(t => { - // The buffer with `indirect` usage is always accessible in the dispatch call. - if ( - t.usage0 === 'indirect' && - (!t.usage0AccessibleInDispatch || t.visibility0 !== 'compute' || !t.dispatchBeforeUsage1) - ) { - return false; - } - if (t.usage0AccessibleInDispatch && t.visibility0 !== 'compute') { - return false; - } - if (t.dispatchBeforeUsage1 && t.usage1AccessibleInDispatch) { - return false; - } - return true; - }) - .combine('usage1', ['uniform', 'storage', 'read-only-storage', 'indirect']) - .combine('visibility1', ['compute', 'fragment']) - .filter(t => { - if ( - t.usage1 === 'indirect' && - (!t.usage1AccessibleInDispatch || t.visibility1 !== 'compute' || t.dispatchBeforeUsage1) - ) { - return false; - } - // When the first buffer usage is `indirect`, there has already been one dispatch call, so - // in this test we always make the second usage inaccessible in the dispatch call. - if ( - t.usage1AccessibleInDispatch && - (t.visibility1 !== 'compute' || t.usage0 === 'indirect') - ) { - return false; - } +). +params((u) => +u. +combine('usage0AccessibleInDispatch', [true, false]). +combine('usage1AccessibleInDispatch', [true, false]). +combine('dispatchBeforeUsage1', [true, false]). +beginSubcases(). +combine('usage0', ['uniform', 'storage', 'read-only-storage', 'indirect']). +combine('visibility0', ['compute', 'fragment']). +filter((t) => { + // The buffer with `indirect` usage is always accessible in the dispatch call. + if ( + t.usage0 === 'indirect' && ( + !t.usage0AccessibleInDispatch || t.visibility0 !== 'compute' || !t.dispatchBeforeUsage1)) + { + return false; + } + if (t.usage0AccessibleInDispatch && t.visibility0 !== 'compute') { + return false; + } + if (t.dispatchBeforeUsage1 && t.usage1AccessibleInDispatch) { + return false; + } + return true; +}). +combine('usage1', ['uniform', 'storage', 'read-only-storage', 'indirect']). +combine('visibility1', ['compute', 'fragment']). +filter((t) => { + if ( + t.usage1 === 'indirect' && ( + !t.usage1AccessibleInDispatch || t.visibility1 !== 'compute' || t.dispatchBeforeUsage1)) + { + return false; + } + // When the first buffer usage is `indirect`, there has already been one dispatch call, so + // in this test we always make the second usage inaccessible in the dispatch call. + if ( + t.usage1AccessibleInDispatch && ( + t.visibility1 !== 'compute' || t.usage0 === 'indirect')) + { + return false; + } - // Avoid writable storage buffer bindings aliasing. - if (t.usage0 === 'storage' && t.usage1 === 'storage') { - return false; - } - return true; - }) - .combine('hasOverlap', [true, false]) - ) - .fn(t => { - const { - usage0AccessibleInDispatch, - usage1AccessibleInDispatch, - dispatchBeforeUsage1, - usage0, - visibility0, - usage1, - visibility1, - hasOverlap, - } = t.params; + // Avoid writable storage buffer bindings aliasing. + if (t.usage0 === 'storage' && t.usage1 === 'storage') { + return false; + } + return true; +}). +combine('hasOverlap', [true, false]) +). +fn((t) => { + const { + usage0AccessibleInDispatch, + usage1AccessibleInDispatch, + dispatchBeforeUsage1, + usage0, + visibility0, + usage1, + visibility1, + hasOverlap + } = t.params; - const buffer = t.createBufferWithState('valid', { - size: kBoundBufferSize * 2, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE | GPUBufferUsage.INDIRECT, - }); + const buffer = t.createBufferWithState('valid', { + size: kBoundBufferSize * 2, + usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE | GPUBufferUsage.INDIRECT + }); - const encoder = t.device.createCommandEncoder(); - const computePassEncoder = encoder.beginComputePass(); + const encoder = t.device.createCommandEncoder(); + const computePassEncoder = encoder.beginComputePass(); - const offset0 = 0; - switch (usage0) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + const offset0 = 0; + switch (usage0) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup0 = t.createBindGroupForTest(buffer, offset0, usage0, visibility0); computePassEncoder.setBindGroup(0, bindGroup0); @@ -263,7 +282,7 @@ have tests covered (https://github.com/gpuweb/cts/issues/2232) if (usage0AccessibleInDispatch) { const bindGroupLayout0 = t.createBindGroupLayoutForTest(usage0, visibility0); pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout0], + bindGroupLayouts: [bindGroupLayout0] }); } const computePipeline = t.createNoOpComputePipeline(pipelineLayout); @@ -272,7 +291,7 @@ have tests covered (https://github.com/gpuweb/cts/issues/2232) } break; } - case 'indirect': { + case 'indirect':{ /* * dispatchWorkgroupsIndirect(buffer); * setBindGroup(bindGroup1); @@ -283,13 +302,13 @@ have tests covered (https://github.com/gpuweb/cts/issues/2232) computePassEncoder.dispatchWorkgroupsIndirect(buffer, offset0); break; } - } + } - const offset1 = hasOverlap ? offset0 : kBoundBufferSize; - switch (usage1) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + const offset1 = hasOverlap ? offset0 : kBoundBufferSize; + switch (usage1) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup1 = t.createBindGroupForTest(buffer, offset1, usage1, visibility1); const bindGroupIndex = usage0AccessibleInDispatch ? 1 : 0; computePassEncoder.setBindGroup(bindGroupIndex, bindGroup1); @@ -309,18 +328,18 @@ have tests covered (https://github.com/gpuweb/cts/issues/2232) const bindGroupLayout1 = t.createBindGroupLayoutForTest(usage1, visibility1); bindGroupLayouts.push(bindGroupLayout1); } - const pipelineLayout = bindGroupLayouts - ? t.device.createPipelineLayout({ - bindGroupLayouts, - }) - : undefined; + const pipelineLayout = bindGroupLayouts ? + t.device.createPipelineLayout({ + bindGroupLayouts + }) : + undefined; const computePipeline = t.createNoOpComputePipeline(pipelineLayout); computePassEncoder.setPipeline(computePipeline); computePassEncoder.dispatchWorkgroups(1); } break; } - case 'indirect': { + case 'indirect':{ /* * setBindGroup(bindGroup0); * dispatchWorkgroupsIndirect(buffer); @@ -330,7 +349,7 @@ have tests covered (https://github.com/gpuweb/cts/issues/2232) if (usage0AccessibleInDispatch) { assert(usage0 !== 'indirect'); pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: [t.createBindGroupLayoutForTest(usage0, visibility0)], + bindGroupLayouts: [t.createBindGroupLayoutForTest(usage0, visibility0)] }); } const computePipeline = t.createNoOpComputePipeline(pipelineLayout); @@ -338,177 +357,181 @@ have tests covered (https://github.com/gpuweb/cts/issues/2232) computePassEncoder.dispatchWorkgroupsIndirect(buffer, offset1); break; } - } + } + computePassEncoder.end(); - computePassEncoder.end(); + const usageHasConflict = + usage0 === 'storage' && usage1 !== 'storage' || + usage0 !== 'storage' && usage1 === 'storage'; + const fail = + usageHasConflict && + visibility0 === 'compute' && + visibility1 === 'compute' && + usage0AccessibleInDispatch && + usage1AccessibleInDispatch; + t.expectValidationError(() => { + encoder.finish(); + }, fail); +}); - const usageHasConflict = - (usage0 === 'storage' && usage1 !== 'storage') || - (usage0 !== 'storage' && usage1 === 'storage'); - const fail = - usageHasConflict && - visibility0 === 'compute' && - visibility1 === 'compute' && - usage0AccessibleInDispatch && - usage1AccessibleInDispatch; - t.expectValidationError(() => { - encoder.finish(); - }, fail); - }); - -g.test('subresources,buffer_usage_in_compute_pass_with_two_dispatches') - .desc( - ` +g.test('subresources,buffer_usage_in_compute_pass_with_two_dispatches'). +desc( + ` Test that it is always allowed to use one buffer in different dispatch calls as in WebGPU SPEC, within one dispatch, for each bind group slot that is used by the current GPUComputePipeline's layout, every subresource referenced by that bind group is "used" in the usage scope, and different dispatch calls refer to different usage scopes.` - ) - .params(u => - u - .combine('usage0', ['uniform', 'storage', 'read-only-storage', 'indirect']) - .combine('usage1', ['uniform', 'storage', 'read-only-storage', 'indirect']) - .beginSubcases() - .combine('inSamePass', [true, false]) - .combine('hasOverlap', [true, false]) - ) - .fn(t => { - const { usage0, usage1, inSamePass, hasOverlap } = t.params; +). +params((u) => +u. +combine('usage0', ['uniform', 'storage', 'read-only-storage', 'indirect']). +combine('usage1', ['uniform', 'storage', 'read-only-storage', 'indirect']). +beginSubcases(). +combine('inSamePass', [true, false]). +combine('hasOverlap', [true, false]) +). +fn((t) => { + const { usage0, usage1, inSamePass, hasOverlap } = t.params; - const UseBufferOnComputePassEncoder = (computePassEncoder, buffer, usage, offset) => { - switch (usage) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + const UseBufferOnComputePassEncoder = ( + computePassEncoder, + buffer, + usage, + offset) => + { + switch (usage) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup = t.createBindGroupForTest(buffer, offset, usage, 'compute'); computePassEncoder.setBindGroup(0, bindGroup); const bindGroupLayout = t.createBindGroupLayoutForTest(usage, 'compute'); const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout], + bindGroupLayouts: [bindGroupLayout] }); const computePipeline = t.createNoOpComputePipeline(pipelineLayout); computePassEncoder.setPipeline(computePipeline); computePassEncoder.dispatchWorkgroups(1); break; } - case 'indirect': { + case 'indirect':{ const computePipeline = t.createNoOpComputePipeline(); computePassEncoder.setPipeline(computePipeline); computePassEncoder.dispatchWorkgroupsIndirect(buffer, offset); break; } - default: - unreachable(); - break; - } - }; - - const buffer = t.createBufferWithState('valid', { - size: kBoundBufferSize * 2, - usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE | GPUBufferUsage.INDIRECT, - }); - - const encoder = t.device.createCommandEncoder(); - const computePassEncoder = encoder.beginComputePass(); - - const offset0 = 0; - const offset1 = hasOverlap ? offset0 : kBoundBufferSize; - UseBufferOnComputePassEncoder(computePassEncoder, buffer, usage0, offset0); - - if (inSamePass) { - UseBufferOnComputePassEncoder(computePassEncoder, buffer, usage1, offset1); - computePassEncoder.end(); - } else { - computePassEncoder.end(); - const anotherComputePassEncoder = encoder.beginComputePass(); - UseBufferOnComputePassEncoder(anotherComputePassEncoder, buffer, usage1, offset1); - anotherComputePassEncoder.end(); + default: + unreachable(); + break; } + }; - t.expectValidationError(() => { - encoder.finish(); - }, false); + const buffer = t.createBufferWithState('valid', { + size: kBoundBufferSize * 2, + usage: GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE | GPUBufferUsage.INDIRECT }); -g.test('subresources,buffer_usage_in_one_render_pass_with_no_draw') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const computePassEncoder = encoder.beginComputePass(); + + const offset0 = 0; + const offset1 = hasOverlap ? offset0 : kBoundBufferSize; + UseBufferOnComputePassEncoder(computePassEncoder, buffer, usage0, offset0); + + if (inSamePass) { + UseBufferOnComputePassEncoder(computePassEncoder, buffer, usage1, offset1); + computePassEncoder.end(); + } else { + computePassEncoder.end(); + const anotherComputePassEncoder = encoder.beginComputePass(); + UseBufferOnComputePassEncoder(anotherComputePassEncoder, buffer, usage1, offset1); + anotherComputePassEncoder.end(); + } + + t.expectValidationError(() => { + encoder.finish(); + }, false); +}); + +g.test('subresources,buffer_usage_in_one_render_pass_with_no_draw'). +desc( + ` Test that when one buffer is used in one render pass encoder, its list of internal usages within one usage scope (all the commands in the whole render pass) can only be a compatible usage list even if there is no draw call in the render pass. ` - ) - .params(u => - u - .combine('usage0', ['uniform', 'storage', 'read-only-storage', 'vertex', 'index']) - .combine('usage1', ['uniform', 'storage', 'read-only-storage', 'vertex', 'index']) - .beginSubcases() - .combine('hasOverlap', [true, false]) - .combine('visibility0', ['compute', 'fragment']) - .unless(t => t.visibility0 === 'compute' && !IsBufferUsageInBindGroup(t.usage0)) - .combine('visibility1', ['compute', 'fragment']) - .unless(t => t.visibility1 === 'compute' && !IsBufferUsageInBindGroup(t.usage1)) - ) - .fn(t => { - const { usage0, usage1, hasOverlap, visibility0, visibility1 } = t.params; +). +params((u) => +u. +combine('usage0', ['uniform', 'storage', 'read-only-storage', 'vertex', 'index']). +combine('usage1', ['uniform', 'storage', 'read-only-storage', 'vertex', 'index']). +beginSubcases(). +combine('hasOverlap', [true, false]). +combine('visibility0', ['compute', 'fragment']). +unless((t) => t.visibility0 === 'compute' && !IsBufferUsageInBindGroup(t.usage0)). +combine('visibility1', ['compute', 'fragment']). +unless((t) => t.visibility1 === 'compute' && !IsBufferUsageInBindGroup(t.usage1)) +). +fn((t) => { + const { usage0, usage1, hasOverlap, visibility0, visibility1 } = t.params; - const UseBufferOnRenderPassEncoder = ( - buffer, - offset, - type, - bindGroupVisibility, - renderPassEncoder - ) => { - switch (type) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + const UseBufferOnRenderPassEncoder = ( + buffer, + offset, + type, + bindGroupVisibility, + renderPassEncoder) => + { + switch (type) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup = t.createBindGroupForTest(buffer, offset, type, bindGroupVisibility); renderPassEncoder.setBindGroup(0, bindGroup); break; } - case 'vertex': { + case 'vertex':{ renderPassEncoder.setVertexBuffer(0, buffer, offset, kBoundBufferSize); break; } - case 'index': { + case 'index':{ renderPassEncoder.setIndexBuffer(buffer, 'uint16', offset, kBoundBufferSize); break; } - case 'indirect': - case 'indexedIndirect': - unreachable(); - break; - } - }; + case 'indirect': + case 'indexedIndirect': + unreachable(); + break; + } + }; - const buffer = t.createBufferWithState('valid', { - size: kBoundBufferSize * 2, - usage: - GPUBufferUsage.UNIFORM | - GPUBufferUsage.STORAGE | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX, - }); - - const encoder = t.device.createCommandEncoder(); - const renderPassEncoder = t.beginSimpleRenderPass(encoder); - const offset0 = 0; - UseBufferOnRenderPassEncoder(buffer, offset0, usage0, visibility0, renderPassEncoder); - const offset1 = hasOverlap ? offset0 : kBoundBufferSize; - UseBufferOnRenderPassEncoder(buffer, offset1, usage1, visibility1, renderPassEncoder); - renderPassEncoder.end(); - - const fail = (usage0 === 'storage') !== (usage1 === 'storage'); - t.expectValidationError(() => { - encoder.finish(); - }, fail); + const buffer = t.createBufferWithState('valid', { + size: kBoundBufferSize * 2, + usage: + GPUBufferUsage.UNIFORM | + GPUBufferUsage.STORAGE | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX }); -g.test('subresources,buffer_usage_in_one_render_pass_with_one_draw') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const renderPassEncoder = t.beginSimpleRenderPass(encoder); + const offset0 = 0; + UseBufferOnRenderPassEncoder(buffer, offset0, usage0, visibility0, renderPassEncoder); + const offset1 = hasOverlap ? offset0 : kBoundBufferSize; + UseBufferOnRenderPassEncoder(buffer, offset1, usage1, visibility1, renderPassEncoder); + renderPassEncoder.end(); + + const fail = usage0 === 'storage' !== (usage1 === 'storage'); + t.expectValidationError(() => { + encoder.finish(); + }, fail); +}); + +g.test('subresources,buffer_usage_in_one_render_pass_with_one_draw'). +desc( + ` Test that when one buffer is used in one render pass encoder where there is one draw call, its list of internal usages within one usage scope (all the commands in the whole render pass) can only be a compatible usage list. The usage scope rules are not related to the buffer offset or the bind group @@ -517,116 +540,116 @@ layout visibilities. For both usage === storage, there is writable buffer binding aliasing so we skip this case and will have tests covered (https://github.com/gpuweb/cts/issues/2232) ` - ) - .params(u => - u - .combine('usage0', kAllBufferUsages) - .combine('usage1', kAllBufferUsages) - .beginSubcases() - .combine('usage0AccessibleInDraw', [true, false]) - .combine('usage1AccessibleInDraw', [true, false]) - .combine('drawBeforeUsage1', [true, false]) - .combine('visibility0', ['compute', 'fragment']) - .filter(t => { - // The buffer with `indirect` or `indexedIndirect` usage is always accessible in the draw - // call. - if ( - (t.usage0 === 'indirect' || t.usage0 === 'indexedIndirect') && - (!t.usage0AccessibleInDraw || t.visibility0 !== 'fragment' || !t.drawBeforeUsage1) - ) { - return false; - } - // The buffer usages `vertex` and `index` do nothing with shader visibilities. - if ((t.usage0 === 'vertex' || t.usage0 === 'index') && t.visibility0 !== 'fragment') { - return false; - } +). +params((u) => +u. +combine('usage0', kAllBufferUsages). +combine('usage1', kAllBufferUsages). +beginSubcases(). +combine('usage0AccessibleInDraw', [true, false]). +combine('usage1AccessibleInDraw', [true, false]). +combine('drawBeforeUsage1', [true, false]). +combine('visibility0', ['compute', 'fragment']). +filter((t) => { + // The buffer with `indirect` or `indexedIndirect` usage is always accessible in the draw + // call. + if ( + (t.usage0 === 'indirect' || t.usage0 === 'indexedIndirect') && ( + !t.usage0AccessibleInDraw || t.visibility0 !== 'fragment' || !t.drawBeforeUsage1)) + { + return false; + } + // The buffer usages `vertex` and `index` do nothing with shader visibilities. + if ((t.usage0 === 'vertex' || t.usage0 === 'index') && t.visibility0 !== 'fragment') { + return false; + } - // As usage0 is accessible in the draw call, visibility0 can only be 'fragment'. - if (t.usage0AccessibleInDraw && t.visibility0 !== 'fragment') { - return false; - } - // As usage1 is accessible in the draw call, the draw call cannot be before usage1. - if (t.drawBeforeUsage1 && t.usage1AccessibleInDraw) { - return false; - } + // As usage0 is accessible in the draw call, visibility0 can only be 'fragment'. + if (t.usage0AccessibleInDraw && t.visibility0 !== 'fragment') { + return false; + } + // As usage1 is accessible in the draw call, the draw call cannot be before usage1. + if (t.drawBeforeUsage1 && t.usage1AccessibleInDraw) { + return false; + } - // Avoid writable storage buffer bindings aliasing. - if (t.usage0 === 'storage' && t.usage1 === 'storage') { - return false; - } - return true; - }) - .combine('visibility1', ['compute', 'fragment']) - .filter(t => { - if ( - (t.usage1 === 'indirect' || t.usage1 === 'indexedIndirect') && - (!t.usage1AccessibleInDraw || t.visibility1 !== 'fragment' || t.drawBeforeUsage1) - ) { - return false; - } - if ((t.usage1 === 'vertex' || t.usage1 === 'index') && t.visibility1 !== 'fragment') { - return false; - } - // When the first buffer usage is `indirect` or `indexedIndirect`, there has already been - // one draw call, so in this test we always make the second usage inaccessible in the draw - // call. - if ( - t.usage1AccessibleInDraw && - (t.visibility1 !== 'fragment' || - t.usage0 === 'indirect' || - t.usage0 === 'indexedIndirect') - ) { - return false; - } - // When the first buffer usage is `index` and is accessible in the draw call, the second - // usage cannot be `indirect` (it should be `indexedIndirect` for the tests on indirect draw - // calls) - if (t.usage0 === 'index' && t.usage0AccessibleInDraw && t.usage1 === 'indirect') { - return false; - } - return true; - }) - .combine('hasOverlap', [true, false]) - ) - .fn(t => { - const { - // Buffer with usage0 will be "used" in the draw call if this value is true. - usage0AccessibleInDraw, - // Buffer with usage1 will be "used" in the draw call if this value is true. - usage1AccessibleInDraw, - // Whether we will have the draw call before setting the buffer usage as "usage1" or not. - // If it is true: set-usage0 -> draw -> set-usage1 or indirect-draw -> set-usage1 - // Otherwise: set-usage0 -> set-usage1 -> draw or set-usage0 -> indirect-draw - drawBeforeUsage1, - usage0, - visibility0, - usage1, - visibility1, - hasOverlap, - } = t.params; - const buffer = t.createBufferWithState('valid', { - size: kBoundBufferSize * 2, - usage: - GPUBufferUsage.UNIFORM | - GPUBufferUsage.STORAGE | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX | - GPUBufferUsage.INDIRECT, - }); + // Avoid writable storage buffer bindings aliasing. + if (t.usage0 === 'storage' && t.usage1 === 'storage') { + return false; + } + return true; +}). +combine('visibility1', ['compute', 'fragment']). +filter((t) => { + if ( + (t.usage1 === 'indirect' || t.usage1 === 'indexedIndirect') && ( + !t.usage1AccessibleInDraw || t.visibility1 !== 'fragment' || t.drawBeforeUsage1)) + { + return false; + } + if ((t.usage1 === 'vertex' || t.usage1 === 'index') && t.visibility1 !== 'fragment') { + return false; + } + // When the first buffer usage is `indirect` or `indexedIndirect`, there has already been + // one draw call, so in this test we always make the second usage inaccessible in the draw + // call. + if ( + t.usage1AccessibleInDraw && ( + t.visibility1 !== 'fragment' || + t.usage0 === 'indirect' || + t.usage0 === 'indexedIndirect')) + { + return false; + } + // When the first buffer usage is `index` and is accessible in the draw call, the second + // usage cannot be `indirect` (it should be `indexedIndirect` for the tests on indirect draw + // calls) + if (t.usage0 === 'index' && t.usage0AccessibleInDraw && t.usage1 === 'indirect') { + return false; + } + return true; +}). +combine('hasOverlap', [true, false]) +). +fn((t) => { + const { + // Buffer with usage0 will be "used" in the draw call if this value is true. + usage0AccessibleInDraw, + // Buffer with usage1 will be "used" in the draw call if this value is true. + usage1AccessibleInDraw, + // Whether we will have the draw call before setting the buffer usage as "usage1" or not. + // If it is true: set-usage0 -> draw -> set-usage1 or indirect-draw -> set-usage1 + // Otherwise: set-usage0 -> set-usage1 -> draw or set-usage0 -> indirect-draw + drawBeforeUsage1, + usage0, + visibility0, + usage1, + visibility1, + hasOverlap + } = t.params; + const buffer = t.createBufferWithState('valid', { + size: kBoundBufferSize * 2, + usage: + GPUBufferUsage.UNIFORM | + GPUBufferUsage.STORAGE | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX | + GPUBufferUsage.INDIRECT + }); - const UseBufferOnRenderPassEncoder = ( - bufferAccessibleInDraw, - bufferIndex, - offset, - usage, - bindGroupVisibility, - renderPassEncoder, - usedBindGroupLayouts - ) => { - switch (usage) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + const UseBufferOnRenderPassEncoder = ( + bufferAccessibleInDraw, + bufferIndex, + offset, + usage, + bindGroupVisibility, + renderPassEncoder, + usedBindGroupLayouts) => + { + switch (usage) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup = t.createBindGroupForTest(buffer, offset, usage, bindGroupVisibility); renderPassEncoder.setBindGroup(bufferIndex, bindGroup); // To "use" the bind group we will set the corresponding bind group layout in the @@ -636,200 +659,208 @@ have tests covered (https://github.com/gpuweb/cts/issues/2232) } break; } - case 'vertex': { + case 'vertex':{ renderPassEncoder.setVertexBuffer(bufferIndex, buffer, offset); break; } - case 'index': { + case 'index':{ renderPassEncoder.setIndexBuffer(buffer, 'uint16', offset); break; } - case 'indirect': - case 'indexedIndirect': { + case 'indirect': + case 'indexedIndirect':{ // We will handle the indirect draw calls later. break; } - } - }; + } + }; - const MakeDrawCallWithOneUsage = (usage, offset, renderPassEncoder) => { - switch (usage) { - case 'uniform': - case 'read-only-storage': - case 'storage': - case 'vertex': - renderPassEncoder.draw(1); - break; - case 'index': - renderPassEncoder.drawIndexed(1); - break; - case 'indirect': - renderPassEncoder.drawIndirect(buffer, offset); - break; - case 'indexedIndirect': { + const MakeDrawCallWithOneUsage = ( + usage, + offset, + renderPassEncoder) => + { + switch (usage) { + case 'uniform': + case 'read-only-storage': + case 'storage': + case 'vertex': + renderPassEncoder.draw(1); + break; + case 'index': + renderPassEncoder.drawIndexed(1); + break; + case 'indirect': + renderPassEncoder.drawIndirect(buffer, offset); + break; + case 'indexedIndirect':{ const indexBuffer = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.INDEX, + usage: GPUBufferUsage.INDEX }); renderPassEncoder.setIndexBuffer(indexBuffer, 'uint16'); renderPassEncoder.drawIndexedIndirect(buffer, offset); break; } - } - }; + } + }; - const encoder = t.device.createCommandEncoder(); - const renderPassEncoder = t.beginSimpleRenderPass(encoder); + const encoder = t.device.createCommandEncoder(); + const renderPassEncoder = t.beginSimpleRenderPass(encoder); - // Set buffer with usage0 - const offset0 = 0; + // Set buffer with usage0 + const offset0 = 0; + // Invisible bind groups or vertex buffers are all bound to the slot 1. + const bufferIndex0 = visibility0 === 'fragment' ? 0 : 1; + const usedBindGroupLayouts = []; + + UseBufferOnRenderPassEncoder( + usage0AccessibleInDraw, + bufferIndex0, + offset0, + usage0, + visibility0, + renderPassEncoder, + usedBindGroupLayouts + ); + + let vertexBufferCount = 0; + + // Set pipeline and do draw call if drawBeforeUsage1 === true + if (drawBeforeUsage1) { + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts: usedBindGroupLayouts + }); + // To "use" the vertex buffer we need to set the corresponding vertex buffer layout when + // creating the render pipeline. + if (usage0 === 'vertex' && usage0AccessibleInDraw) { + ++vertexBufferCount; + } + const pipeline = t.createRenderPipelineForTest(pipelineLayout, vertexBufferCount); + renderPassEncoder.setPipeline(pipeline); + if (!usage0AccessibleInDraw) { + renderPassEncoder.draw(1); + } else { + MakeDrawCallWithOneUsage(usage0, offset0, renderPassEncoder); + } + } + + // Set buffer with usage1. + const offset1 = hasOverlap ? offset0 : kBoundBufferSize; + let bufferIndex1 = 0; + if (visibility1 !== 'fragment') { // Invisible bind groups or vertex buffers are all bound to the slot 1. - const bufferIndex0 = visibility0 === 'fragment' ? 0 : 1; - const usedBindGroupLayouts = []; + bufferIndex1 = 1; + } else if (visibility0 === 'fragment' && usage0AccessibleInDraw) { + // When buffer is bound to different bind groups or bound as vertex buffers in one render pass + // encoder, the second buffer binding should consume the slot 1. + if (IsBufferUsageInBindGroup(usage0) && IsBufferUsageInBindGroup(usage1)) { + bufferIndex1 = 1; + } else if (usage0 === 'vertex' && usage1 === 'vertex') { + bufferIndex1 = 1; + } + } - UseBufferOnRenderPassEncoder( - usage0AccessibleInDraw, - bufferIndex0, - offset0, - usage0, - visibility0, - renderPassEncoder, - usedBindGroupLayouts - ); + UseBufferOnRenderPassEncoder( + usage1AccessibleInDraw, + bufferIndex1, + offset1, + usage1, + visibility1, + renderPassEncoder, + usedBindGroupLayouts + ); - let vertexBufferCount = 0; - - // Set pipeline and do draw call if drawBeforeUsage1 === true - if (drawBeforeUsage1) { - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: usedBindGroupLayouts, - }); + // Set pipeline and do draw call if drawBeforeUsage1 === false + if (!drawBeforeUsage1) { + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts: usedBindGroupLayouts + }); + if (usage1 === 'vertex' && usage1AccessibleInDraw) { // To "use" the vertex buffer we need to set the corresponding vertex buffer layout when // creating the render pipeline. - if (usage0 === 'vertex' && usage0AccessibleInDraw) { - ++vertexBufferCount; - } - const pipeline = t.createRenderPipelineForTest(pipelineLayout, vertexBufferCount); - renderPassEncoder.setPipeline(pipeline); - if (!usage0AccessibleInDraw) { - renderPassEncoder.draw(1); - } else { - MakeDrawCallWithOneUsage(usage0, offset0, renderPassEncoder); - } + ++vertexBufferCount; } + const pipeline = t.createRenderPipelineForTest(pipelineLayout, vertexBufferCount); + renderPassEncoder.setPipeline(pipeline); - // Set buffer with usage1. - const offset1 = hasOverlap ? offset0 : kBoundBufferSize; - let bufferIndex1 = 0; - if (visibility1 !== 'fragment') { - // Invisible bind groups or vertex buffers are all bound to the slot 1. - bufferIndex1 = 1; - } else if (visibility0 === 'fragment' && usage0AccessibleInDraw) { - // When buffer is bound to different bind groups or bound as vertex buffers in one render pass - // encoder, the second buffer binding should consume the slot 1. - if (IsBufferUsageInBindGroup(usage0) && IsBufferUsageInBindGroup(usage1)) { - bufferIndex1 = 1; - } else if (usage0 === 'vertex' && usage1 === 'vertex') { - bufferIndex1 = 1; - } - } - - UseBufferOnRenderPassEncoder( - usage1AccessibleInDraw, - bufferIndex1, - offset1, - usage1, - visibility1, - renderPassEncoder, - usedBindGroupLayouts - ); - - // Set pipeline and do draw call if drawBeforeUsage1 === false - if (!drawBeforeUsage1) { - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: usedBindGroupLayouts, - }); - if (usage1 === 'vertex' && usage1AccessibleInDraw) { - // To "use" the vertex buffer we need to set the corresponding vertex buffer layout when - // creating the render pipeline. - ++vertexBufferCount; - } - const pipeline = t.createRenderPipelineForTest(pipelineLayout, vertexBufferCount); - renderPassEncoder.setPipeline(pipeline); - - assert(usage0 !== 'indirect'); - if (!usage0AccessibleInDraw && !usage1AccessibleInDraw) { - renderPassEncoder.draw(1); - } else if (usage0AccessibleInDraw && !usage1AccessibleInDraw) { - MakeDrawCallWithOneUsage(usage0, offset0, renderPassEncoder); - } else if (!usage0AccessibleInDraw && usage1AccessibleInDraw) { - MakeDrawCallWithOneUsage(usage1, offset1, renderPassEncoder); - } else { - if (usage1 === 'indexedIndirect') { - // If the index buffer has already been set (as usage0), we won't need to set another - // index buffer. - if (usage0 !== 'index') { - const indexBuffer = t.createBufferWithState('valid', { - size: 4, - usage: GPUBufferUsage.INDEX, - }); - renderPassEncoder.setIndexBuffer(indexBuffer, 'uint16'); - } - renderPassEncoder.drawIndexedIndirect(buffer, offset1); - } else if (usage1 === 'indirect') { - assert(usage0 !== 'index'); - renderPassEncoder.drawIndirect(buffer, offset1); - } else if (usage0 === 'index' || usage1 === 'index') { - // We need to call drawIndexed to "use" the index buffer (as usage0 or usage1). - renderPassEncoder.drawIndexed(1); - } else { - renderPassEncoder.draw(1); + assert(usage0 !== 'indirect'); + if (!usage0AccessibleInDraw && !usage1AccessibleInDraw) { + renderPassEncoder.draw(1); + } else if (usage0AccessibleInDraw && !usage1AccessibleInDraw) { + MakeDrawCallWithOneUsage(usage0, offset0, renderPassEncoder); + } else if (!usage0AccessibleInDraw && usage1AccessibleInDraw) { + MakeDrawCallWithOneUsage(usage1, offset1, renderPassEncoder); + } else { + if (usage1 === 'indexedIndirect') { + // If the index buffer has already been set (as usage0), we won't need to set another + // index buffer. + if (usage0 !== 'index') { + const indexBuffer = t.createBufferWithState('valid', { + size: 4, + usage: GPUBufferUsage.INDEX + }); + renderPassEncoder.setIndexBuffer(indexBuffer, 'uint16'); } + renderPassEncoder.drawIndexedIndirect(buffer, offset1); + } else if (usage1 === 'indirect') { + assert(usage0 !== 'index'); + renderPassEncoder.drawIndirect(buffer, offset1); + } else if (usage0 === 'index' || usage1 === 'index') { + // We need to call drawIndexed to "use" the index buffer (as usage0 or usage1). + renderPassEncoder.drawIndexed(1); + } else { + renderPassEncoder.draw(1); } } - renderPassEncoder.end(); + } + renderPassEncoder.end(); - const fail = (usage0 === 'storage') !== (usage1 === 'storage'); - t.expectValidationError(() => { - encoder.finish(); - }, fail); - }); + const fail = usage0 === 'storage' !== (usage1 === 'storage'); + t.expectValidationError(() => { + encoder.finish(); + }, fail); +}); -g.test('subresources,buffer_usage_in_one_render_pass_with_two_draws') - .desc( - ` +g.test('subresources,buffer_usage_in_one_render_pass_with_two_draws'). +desc( + ` Test that when one buffer is used in different draw calls in one render pass, its list of internal usages within one usage scope (all the commands in the whole render pass) can only be a compatible usage list, and the usage scope rules are not related to the buffer offset, while the draw calls in different render pass encoders belong to different usage scopes.` - ) - .params(u => - u - .combine('usage0', kAllBufferUsages) - .combine('usage1', kAllBufferUsages) - .beginSubcases() - .combine('inSamePass', [true, false]) - .combine('hasOverlap', [true, false]) - ) - .fn(t => { - const { usage0, usage1, inSamePass, hasOverlap } = t.params; - const buffer = t.createBufferWithState('valid', { - size: kBoundBufferSize * 2, - usage: - GPUBufferUsage.UNIFORM | - GPUBufferUsage.STORAGE | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX | - GPUBufferUsage.INDIRECT, - }); - const UseBufferOnRenderPassEncoderInDrawCall = (offset, usage, renderPassEncoder) => { - switch (usage) { - case 'uniform': - case 'storage': - case 'read-only-storage': { +). +params((u) => +u. +combine('usage0', kAllBufferUsages). +combine('usage1', kAllBufferUsages). +beginSubcases(). +combine('inSamePass', [true, false]). +combine('hasOverlap', [true, false]) +). +fn((t) => { + const { usage0, usage1, inSamePass, hasOverlap } = t.params; + const buffer = t.createBufferWithState('valid', { + size: kBoundBufferSize * 2, + usage: + GPUBufferUsage.UNIFORM | + GPUBufferUsage.STORAGE | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX | + GPUBufferUsage.INDIRECT + }); + const UseBufferOnRenderPassEncoderInDrawCall = ( + offset, + usage, + renderPassEncoder) => + { + switch (usage) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroupLayout = t.createBindGroupLayoutForTest(usage, 'fragment'); const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout], + bindGroupLayouts: [bindGroupLayout] }); const pipeline = t.createRenderPipelineForTest(pipelineLayout, 0); renderPassEncoder.setPipeline(pipeline); @@ -838,7 +869,7 @@ different render pass encoders belong to different usage scopes.` renderPassEncoder.draw(1); break; } - case 'vertex': { + case 'vertex':{ const kVertexBufferCount = 1; const pipeline = t.createRenderPipelineForTest('auto', kVertexBufferCount); renderPassEncoder.setPipeline(pipeline); @@ -846,52 +877,52 @@ different render pass encoders belong to different usage scopes.` renderPassEncoder.draw(1); break; } - case 'index': { + case 'index':{ const pipeline = t.createRenderPipelineForTest('auto', 0); renderPassEncoder.setPipeline(pipeline); renderPassEncoder.setIndexBuffer(buffer, 'uint16', offset); renderPassEncoder.drawIndexed(1); break; } - case 'indirect': { + case 'indirect':{ const pipeline = t.createRenderPipelineForTest('auto', 0); renderPassEncoder.setPipeline(pipeline); renderPassEncoder.drawIndirect(buffer, offset); break; } - case 'indexedIndirect': { + case 'indexedIndirect':{ const pipeline = t.createRenderPipelineForTest('auto', 0); renderPassEncoder.setPipeline(pipeline); const indexBuffer = t.createBufferWithState('valid', { size: 4, - usage: GPUBufferUsage.INDEX, + usage: GPUBufferUsage.INDEX }); renderPassEncoder.setIndexBuffer(indexBuffer, 'uint16'); renderPassEncoder.drawIndexedIndirect(buffer, offset); break; } - } - }; - - const encoder = t.device.createCommandEncoder(); - const renderPassEncoder = t.beginSimpleRenderPass(encoder); - - const offset0 = 0; - UseBufferOnRenderPassEncoderInDrawCall(offset0, usage0, renderPassEncoder); - - const offset1 = hasOverlap ? offset0 : kBoundBufferSize; - if (inSamePass) { - UseBufferOnRenderPassEncoderInDrawCall(offset1, usage1, renderPassEncoder); - renderPassEncoder.end(); - } else { - renderPassEncoder.end(); - const anotherRenderPassEncoder = t.beginSimpleRenderPass(encoder); - UseBufferOnRenderPassEncoderInDrawCall(offset1, usage1, anotherRenderPassEncoder); - anotherRenderPassEncoder.end(); } + }; - const fail = inSamePass && (usage0 === 'storage') !== (usage1 === 'storage'); - t.expectValidationError(() => { - encoder.finish(); - }, fail); - }); + const encoder = t.device.createCommandEncoder(); + const renderPassEncoder = t.beginSimpleRenderPass(encoder); + + const offset0 = 0; + UseBufferOnRenderPassEncoderInDrawCall(offset0, usage0, renderPassEncoder); + + const offset1 = hasOverlap ? offset0 : kBoundBufferSize; + if (inSamePass) { + UseBufferOnRenderPassEncoderInDrawCall(offset1, usage1, renderPassEncoder); + renderPassEncoder.end(); + } else { + renderPassEncoder.end(); + const anotherRenderPassEncoder = t.beginSimpleRenderPass(encoder); + UseBufferOnRenderPassEncoderInDrawCall(offset1, usage1, anotherRenderPassEncoder); + anotherRenderPassEncoder.end(); + } + + const fail = inSamePass && usage0 === 'storage' !== (usage1 === 'storage'); + t.expectValidationError(() => { + encoder.finish(); + }, fail); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_misc.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_misc.spec.js index aab27f354e96..189c3be2300e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_misc.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/buffer/in_pass_misc.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test other buffer usage validation rules that are not tests in ./in_pass_encoder.spec.js. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { unreachable } from '../../../../../common/util/util.js'; import { BufferResourceUsageTest, kAllBufferUsages } from './in_pass_encoder.spec.js'; @@ -12,116 +11,116 @@ export const g = makeTestGroup(BufferResourceUsageTest); const kBufferSize = 256; -g.test('subresources,reset_buffer_usage_before_dispatch') - .desc( - ` +g.test('subresources,reset_buffer_usage_before_dispatch'). +desc( + ` Test that the buffer usages which are reset by another state-setting commands before a dispatch call do not contribute directly to any usage scope in a compute pass.` - ) - .params(u => - u - .combine('usage0', ['uniform', 'storage', 'read-only-storage']) - .combine('usage1', ['uniform', 'storage', 'read-only-storage', 'indirect']) - ) - .fn(t => { - const { usage0, usage1 } = t.params; +). +params((u) => +u. +combine('usage0', ['uniform', 'storage', 'read-only-storage']). +combine('usage1', ['uniform', 'storage', 'read-only-storage', 'indirect']) +). +fn((t) => { + const { usage0, usage1 } = t.params; - const kUsages = GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE | GPUBufferUsage.INDIRECT; - const buffer = t.createBufferWithState('valid', { - size: kBufferSize, - usage: kUsages, - }); - const anotherBuffer = t.createBufferWithState('valid', { - size: kBufferSize, - usage: kUsages, - }); + const kUsages = GPUBufferUsage.UNIFORM | GPUBufferUsage.STORAGE | GPUBufferUsage.INDIRECT; + const buffer = t.createBufferWithState('valid', { + size: kBufferSize, + usage: kUsages + }); + const anotherBuffer = t.createBufferWithState('valid', { + size: kBufferSize, + usage: kUsages + }); - const bindGroupLayouts = [t.createBindGroupLayoutForTest(usage0, 'compute')]; + const bindGroupLayouts = [ + t.createBindGroupLayoutForTest(usage0, 'compute')]; - if (usage1 !== 'indirect') { - bindGroupLayouts.push(t.createBindGroupLayoutForTest(usage1, 'compute')); - } - const pipelineLayout = t.device.createPipelineLayout({ bindGroupLayouts }); - const computePipeline = t.createNoOpComputePipeline(pipelineLayout); + if (usage1 !== 'indirect') { + bindGroupLayouts.push(t.createBindGroupLayoutForTest(usage1, 'compute')); + } + const pipelineLayout = t.device.createPipelineLayout({ bindGroupLayouts }); + const computePipeline = t.createNoOpComputePipeline(pipelineLayout); - const encoder = t.device.createCommandEncoder(); - const computePassEncoder = encoder.beginComputePass(); - computePassEncoder.setPipeline(computePipeline); + const encoder = t.device.createCommandEncoder(); + const computePassEncoder = encoder.beginComputePass(); + computePassEncoder.setPipeline(computePipeline); - // Set usage0 for buffer at bind group index 0 - const bindGroup0 = t.createBindGroupForTest(buffer, 0, usage0, 'compute'); - computePassEncoder.setBindGroup(0, bindGroup0); + // Set usage0 for buffer at bind group index 0 + const bindGroup0 = t.createBindGroupForTest(buffer, 0, usage0, 'compute'); + computePassEncoder.setBindGroup(0, bindGroup0); - // Reset bind group index 0 with another bind group that uses anotherBuffer - const anotherBindGroup = t.createBindGroupForTest(anotherBuffer, 0, usage0, 'compute'); - computePassEncoder.setBindGroup(0, anotherBindGroup); + // Reset bind group index 0 with another bind group that uses anotherBuffer + const anotherBindGroup = t.createBindGroupForTest(anotherBuffer, 0, usage0, 'compute'); + computePassEncoder.setBindGroup(0, anotherBindGroup); - // Set usage1 for buffer - switch (usage1) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + // Set usage1 for buffer + switch (usage1) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup1 = t.createBindGroupForTest(buffer, 0, usage1, 'compute'); computePassEncoder.setBindGroup(1, bindGroup1); computePassEncoder.dispatchWorkgroups(1); break; } - case 'indirect': { + case 'indirect':{ computePassEncoder.dispatchWorkgroupsIndirect(buffer, 0); break; } - } + } + computePassEncoder.end(); - computePassEncoder.end(); + t.expectValidationError(() => { + encoder.finish(); + }, false); +}); - t.expectValidationError(() => { - encoder.finish(); - }, false); - }); - -g.test('subresources,reset_buffer_usage_before_draw') - .desc( - ` +g.test('subresources,reset_buffer_usage_before_draw'). +desc( + ` Test that the buffer usages which are reset by another state-setting commands before a draw call still contribute directly to the usage scope of the draw call.` - ) - .params(u => - u - .combine('usage0', ['uniform', 'storage', 'read-only-storage', 'vertex', 'index']) - .combine('usage1', kAllBufferUsages) - .unless(t => { - return t.usage0 === 'index' && t.usage1 === 'indirect'; - }) - ) - .fn(t => { - const { usage0, usage1 } = t.params; +). +params((u) => +u. +combine('usage0', ['uniform', 'storage', 'read-only-storage', 'vertex', 'index']). +combine('usage1', kAllBufferUsages). +unless((t) => { + return t.usage0 === 'index' && t.usage1 === 'indirect'; +}) +). +fn((t) => { + const { usage0, usage1 } = t.params; - const kUsages = - GPUBufferUsage.UNIFORM | - GPUBufferUsage.STORAGE | - GPUBufferUsage.INDIRECT | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX; - const buffer = t.createBufferWithState('valid', { - size: kBufferSize, - usage: kUsages, - }); - const anotherBuffer = t.createBufferWithState('valid', { - size: kBufferSize, - usage: kUsages, - }); + const kUsages = + GPUBufferUsage.UNIFORM | + GPUBufferUsage.STORAGE | + GPUBufferUsage.INDIRECT | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX; + const buffer = t.createBufferWithState('valid', { + size: kBufferSize, + usage: kUsages + }); + const anotherBuffer = t.createBufferWithState('valid', { + size: kBufferSize, + usage: kUsages + }); - const encoder = t.device.createCommandEncoder(); - const renderPassEncoder = t.beginSimpleRenderPass(encoder); + const encoder = t.device.createCommandEncoder(); + const renderPassEncoder = t.beginSimpleRenderPass(encoder); - const bindGroupLayouts = []; - let vertexBufferCount = 0; + const bindGroupLayouts = []; + let vertexBufferCount = 0; - // Set buffer as usage0 and reset buffer with anotherBuffer as usage0 - switch (usage0) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + // Set buffer as usage0 and reset buffer with anotherBuffer as usage0 + switch (usage0) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup0 = t.createBindGroupForTest(buffer, 0, usage0, 'fragment'); renderPassEncoder.setBindGroup(bindGroupLayouts.length, bindGroup0); @@ -131,75 +130,75 @@ still contribute directly to the usage scope of the draw call.` bindGroupLayouts.push(t.createBindGroupLayoutForTest(usage0, 'fragment')); break; } - case 'vertex': { + case 'vertex':{ renderPassEncoder.setVertexBuffer(vertexBufferCount, buffer); renderPassEncoder.setVertexBuffer(vertexBufferCount, anotherBuffer); ++vertexBufferCount; break; } - case 'index': { + case 'index':{ renderPassEncoder.setIndexBuffer(buffer, 'uint16'); renderPassEncoder.setIndexBuffer(anotherBuffer, 'uint16'); break; } - } + } - // Set buffer as usage1 - switch (usage1) { - case 'uniform': - case 'storage': - case 'read-only-storage': { + // Set buffer as usage1 + switch (usage1) { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup1 = t.createBindGroupForTest(buffer, 0, usage1, 'fragment'); renderPassEncoder.setBindGroup(bindGroupLayouts.length, bindGroup1); bindGroupLayouts.push(t.createBindGroupLayoutForTest(usage1, 'fragment')); break; } - case 'vertex': { + case 'vertex':{ renderPassEncoder.setVertexBuffer(vertexBufferCount, buffer); ++vertexBufferCount; break; } - case 'index': { + case 'index':{ renderPassEncoder.setIndexBuffer(buffer, 'uint16'); break; } - case 'indirect': - case 'indexedIndirect': - break; - } + case 'indirect': + case 'indexedIndirect': + break; + } - // Add draw call - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts, - }); - const renderPipeline = t.createRenderPipelineForTest(pipelineLayout, vertexBufferCount); - renderPassEncoder.setPipeline(renderPipeline); - switch (usage1) { - case 'indexedIndirect': { + // Add draw call + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts + }); + const renderPipeline = t.createRenderPipelineForTest(pipelineLayout, vertexBufferCount); + renderPassEncoder.setPipeline(renderPipeline); + switch (usage1) { + case 'indexedIndirect':{ if (usage0 !== 'index') { const indexBuffer = t.createBufferWithState('valid', { size: 4, - usage: GPUBufferUsage.INDEX, + usage: GPUBufferUsage.INDEX }); renderPassEncoder.setIndexBuffer(indexBuffer, 'uint16'); } renderPassEncoder.drawIndexedIndirect(buffer, 0); break; } - case 'indirect': { + case 'indirect':{ renderPassEncoder.drawIndirect(buffer, 0); break; } - case 'index': { + case 'index':{ renderPassEncoder.drawIndexed(1); break; } - case 'vertex': - case 'uniform': - case 'storage': - case 'read-only-storage': { + case 'vertex': + case 'uniform': + case 'storage': + case 'read-only-storage':{ if (usage0 === 'index') { renderPassEncoder.drawIndexed(1); } else { @@ -207,198 +206,204 @@ still contribute directly to the usage scope of the draw call.` } break; } - } + } - renderPassEncoder.end(); + renderPassEncoder.end(); - const fail = (usage0 === 'storage') !== (usage1 === 'storage'); - t.expectValidationError(() => { - encoder.finish(); - }, fail); - }); + const fail = usage0 === 'storage' !== (usage1 === 'storage'); + t.expectValidationError(() => { + encoder.finish(); + }, fail); +}); -g.test('subresources,buffer_usages_in_copy_and_pass') - .desc( - ` +g.test('subresources,buffer_usages_in_copy_and_pass'). +desc( + ` Test that using one buffer in a copy command, a render or compute pass encoder is always allowed as WebGPU SPEC (chapter 3.4.5) defines that out of any pass encoder, each command belongs to one separated usage scope.` - ) - .params(u => - u - .combine('usage0', [ - 'copy-src', - 'copy-dst', - 'uniform', - 'storage', - 'read-only-storage', - 'vertex', - 'index', - 'indirect', - 'indexedIndirect', - ]) - .combine('usage1', [ - 'copy-src', - 'copy-dst', - 'uniform', - 'storage', - 'read-only-storage', - 'vertex', - 'index', - 'indirect', - 'indexedIndirect', - ]) - .combine('pass', ['render', 'compute']) - .unless(({ usage0, usage1, pass }) => { - const IsCopy = usage => { - return usage === 'copy-src' || usage === 'copy-dst'; - }; - // We intend to test copy usages in this test. - if (!IsCopy(usage0) && !IsCopy(usage1)) { - return true; - } - // When both usage0 and usage1 are copy usages, 'pass' is meaningless so in such situation - // we just need to reserve one value as 'pass'. - if (IsCopy(usage0) && IsCopy(usage1)) { - return pass === 'compute'; - } - - const IsValidComputeUsage = usage => { - switch (usage) { - case 'vertex': - case 'index': - case 'indexedIndirect': - return false; - default: - return true; - } - }; - if (pass === 'compute') { - return !IsValidComputeUsage(usage0) || !IsValidComputeUsage(usage1); - } +). +params((u) => +u. +combine('usage0', [ +'copy-src', +'copy-dst', +'uniform', +'storage', +'read-only-storage', +'vertex', +'index', +'indirect', +'indexedIndirect'] +). +combine('usage1', [ +'copy-src', +'copy-dst', +'uniform', +'storage', +'read-only-storage', +'vertex', +'index', +'indirect', +'indexedIndirect'] +). +combine('pass', ['render', 'compute']). +unless(({ usage0, usage1, pass }) => { + const IsCopy = (usage) => { + return usage === 'copy-src' || usage === 'copy-dst'; + }; + // We intend to test copy usages in this test. + if (!IsCopy(usage0) && !IsCopy(usage1)) { + return true; + } + // When both usage0 and usage1 are copy usages, 'pass' is meaningless so in such situation + // we just need to reserve one value as 'pass'. + if (IsCopy(usage0) && IsCopy(usage1)) { + return pass === 'compute'; + } + const IsValidComputeUsage = (usage) => { + switch (usage) { + case 'vertex': + case 'index': + case 'indexedIndirect': return false; - }) - ) - .fn(t => { - const { usage0, usage1, pass } = t.params; + default: + return true; + } + }; + if (pass === 'compute') { + return !IsValidComputeUsage(usage0) || !IsValidComputeUsage(usage1); + } - const kUsages = - GPUBufferUsage.COPY_SRC | - GPUBufferUsage.COPY_DST | - GPUBufferUsage.UNIFORM | - GPUBufferUsage.STORAGE | - GPUBufferUsage.INDIRECT | - GPUBufferUsage.VERTEX | - GPUBufferUsage.INDEX; - const buffer = t.createBufferWithState('valid', { - size: kBufferSize, - usage: kUsages, - }); + return false; +}) +). +fn((t) => { + const { usage0, usage1, pass } = t.params; - const UseBufferOnCommandEncoder = ( - usage, + const kUsages = + GPUBufferUsage.COPY_SRC | + GPUBufferUsage.COPY_DST | + GPUBufferUsage.UNIFORM | + GPUBufferUsage.STORAGE | + GPUBufferUsage.INDIRECT | + GPUBufferUsage.VERTEX | + GPUBufferUsage.INDEX; + const buffer = t.createBufferWithState('valid', { + size: kBufferSize, + usage: kUsages + }); - encoder - ) => { - switch (usage) { - case 'copy-src': { + const UseBufferOnCommandEncoder = ( + usage, + + + + + + + + + + encoder) => + { + switch (usage) { + case 'copy-src':{ const destinationBuffer = t.createBufferWithState('valid', { size: 4, - usage: GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_DST }); encoder.copyBufferToBuffer(buffer, 0, destinationBuffer, 0, 4); break; } - case 'copy-dst': { + case 'copy-dst':{ const sourceBuffer = t.createBufferWithState('valid', { size: 4, - usage: GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.COPY_SRC }); encoder.copyBufferToBuffer(sourceBuffer, 0, buffer, 0, 4); break; } - case 'uniform': - case 'storage': - case 'read-only-storage': { + case 'uniform': + case 'storage': + case 'read-only-storage':{ const bindGroup = t.createBindGroupForTest(buffer, 0, usage, 'fragment'); switch (pass) { - case 'render': { - const renderPassEncoder = t.beginSimpleRenderPass(encoder); - renderPassEncoder.setBindGroup(0, bindGroup); - renderPassEncoder.end(); - break; - } - case 'compute': { - const computePassEncoder = encoder.beginComputePass(); - computePassEncoder.setBindGroup(0, bindGroup); - computePassEncoder.end(); - break; - } + case 'render':{ + const renderPassEncoder = t.beginSimpleRenderPass(encoder); + renderPassEncoder.setBindGroup(0, bindGroup); + renderPassEncoder.end(); + break; + } + case 'compute':{ + const computePassEncoder = encoder.beginComputePass(); + computePassEncoder.setBindGroup(0, bindGroup); + computePassEncoder.end(); + break; + } default: unreachable(); } - break; } - case 'vertex': { + case 'vertex':{ const renderPassEncoder = t.beginSimpleRenderPass(encoder); renderPassEncoder.setVertexBuffer(0, buffer); renderPassEncoder.end(); break; } - case 'index': { + case 'index':{ const renderPassEncoder = t.beginSimpleRenderPass(encoder); renderPassEncoder.setIndexBuffer(buffer, 'uint16'); renderPassEncoder.end(); break; } - case 'indirect': { + case 'indirect':{ switch (pass) { - case 'render': { - const renderPassEncoder = t.beginSimpleRenderPass(encoder); - const renderPipeline = t.createNoOpRenderPipeline(); - renderPassEncoder.setPipeline(renderPipeline); - renderPassEncoder.drawIndirect(buffer, 0); - renderPassEncoder.end(); - break; - } - case 'compute': { - const computePassEncoder = encoder.beginComputePass(); - const computePipeline = t.createNoOpComputePipeline(); - computePassEncoder.setPipeline(computePipeline); - computePassEncoder.dispatchWorkgroupsIndirect(buffer, 0); - computePassEncoder.end(); - break; - } + case 'render':{ + const renderPassEncoder = t.beginSimpleRenderPass(encoder); + const renderPipeline = t.createNoOpRenderPipeline(); + renderPassEncoder.setPipeline(renderPipeline); + renderPassEncoder.drawIndirect(buffer, 0); + renderPassEncoder.end(); + break; + } + case 'compute':{ + const computePassEncoder = encoder.beginComputePass(); + const computePipeline = t.createNoOpComputePipeline(); + computePassEncoder.setPipeline(computePipeline); + computePassEncoder.dispatchWorkgroupsIndirect(buffer, 0); + computePassEncoder.end(); + break; + } default: unreachable(); } - break; } - case 'indexedIndirect': { + case 'indexedIndirect':{ const renderPassEncoder = t.beginSimpleRenderPass(encoder); const renderPipeline = t.createNoOpRenderPipeline(); renderPassEncoder.setPipeline(renderPipeline); const indexBuffer = t.createBufferWithState('valid', { size: 4, - usage: GPUBufferUsage.INDEX, + usage: GPUBufferUsage.INDEX }); renderPassEncoder.setIndexBuffer(indexBuffer, 'uint16'); renderPassEncoder.drawIndexedIndirect(buffer, 0); renderPassEncoder.end(); break; } - default: - unreachable(); - } - }; + default: + unreachable(); + } + }; - const encoder = t.device.createCommandEncoder(); - UseBufferOnCommandEncoder(usage0, encoder); - UseBufferOnCommandEncoder(usage1, encoder); - t.expectValidationError(() => { - encoder.finish(); - }, false); - }); + const encoder = t.device.createCommandEncoder(); + UseBufferOnCommandEncoder(usage0, encoder); + UseBufferOnCommandEncoder(usage1, encoder); + t.expectValidationError(() => { + encoder.finish(); + }, false); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js index 10c74b800614..f354053e4f92 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js @@ -1,28 +1,38 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Texture Usages Validation Tests in Render Pass and Compute Pass. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { pp } from '../../../../../common/util/preprocessor.js'; import { assert } from '../../../../../common/util/util.js'; import { GPUConst } from '../../../../constants.js'; import { kDepthStencilFormats, kDepthStencilFormatResolvedAspect, - kTextureFormatInfo, -} from '../../../../format_info.js'; + kTextureFormatInfo } from +'../../../../format_info.js'; import { ValidationTest } from '../../validation_test.js'; + const kTextureBindingTypes = [ - 'sampled-texture', - 'multisampled-texture', - 'writeonly-storage-texture', -]; +'sampled-texture', +'multisampled-texture', +'writeonly-storage-texture']; + const SIZE = 32; class TextureUsageTracking extends ValidationTest { - createTexture(options = {}) { + createTexture( + options = + + + + + + + + {}) + { const { width = SIZE, height = SIZE, @@ -30,7 +40,7 @@ class TextureUsageTracking extends ValidationTest { mipLevelCount = 1, sampleCount = 1, format = 'rgba8unorm', - usage = GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, + usage = GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING } = options; return this.device.createTexture({ @@ -39,11 +49,19 @@ class TextureUsageTracking extends ValidationTest { sampleCount, dimension: '2d', format, - usage, + usage }); } - createBindGroupLayout(binding, bindingType, viewDimension, options = {}) { + createBindGroupLayout( + binding, + bindingType, + viewDimension, + options = + + + {}) + { const { sampleType, format } = options; let entry; switch (bindingType) { @@ -61,22 +79,36 @@ class TextureUsageTracking extends ValidationTest { return this.device.createBindGroupLayout({ entries: [ - { binding, visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, ...entry }, - ], + { binding, visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, ...entry }] + }); } - createBindGroup(binding, resource, bindingType, viewDimension, options = {}) { + createBindGroup( + binding, + resource, + bindingType, + viewDimension, + options = + + + {}) + { return this.device.createBindGroup({ entries: [{ binding, resource }], - layout: this.createBindGroupLayout(binding, bindingType, viewDimension, options), + layout: this.createBindGroupLayout(binding, bindingType, viewDimension, options) }); } - createAndExecuteBundle(binding, bindGroup, pass, depthStencilFormat) { + createAndExecuteBundle( + binding, + bindGroup, + pass, + depthStencilFormat) + { const bundleEncoder = this.device.createRenderBundleEncoder({ colorFormats: ['rgba8unorm'], - depthStencilFormat, + depthStencilFormat }); bundleEncoder.setBindGroup(binding, bindGroup); const bundle = bundleEncoder.finish(); @@ -86,13 +118,13 @@ class TextureUsageTracking extends ValidationTest { beginSimpleRenderPass(encoder, view) { return encoder.beginRenderPass({ colorAttachments: [ - { - view, - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view, + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); } @@ -102,53 +134,61 @@ class TextureUsageTracking extends ValidationTest { */ makeConflictingBindGroups() { const view = this.createTexture({ - usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, + usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING }).createView(); const bindGroupLayouts = [ - this.createBindGroupLayout(0, 'sampled-texture', '2d'), - this.createBindGroupLayout(0, 'writeonly-storage-texture', '2d', { format: 'rgba8unorm' }), - ]; + this.createBindGroupLayout(0, 'sampled-texture', '2d'), + this.createBindGroupLayout(0, 'writeonly-storage-texture', '2d', { format: 'rgba8unorm' })]; return { bindGroupLayouts, bindGroups: [ - this.device.createBindGroup({ - layout: bindGroupLayouts[0], - entries: [{ binding: 0, resource: view }], - }), - this.device.createBindGroup({ - layout: bindGroupLayouts[1], - entries: [{ binding: 0, resource: view }], - }), - ], + this.device.createBindGroup({ + layout: bindGroupLayouts[0], + entries: [{ binding: 0, resource: view }] + }), + this.device.createBindGroup({ + layout: bindGroupLayouts[1], + entries: [{ binding: 0, resource: view }] + })] + }; } - testValidationScope(compute) { + testValidationScope(compute) + + + + + + { const { bindGroupLayouts, bindGroups } = this.makeConflictingBindGroups(); const encoder = this.device.createCommandEncoder(); - const pass = compute - ? encoder.beginComputePass() - : this.beginSimpleRenderPass(encoder, this.createTexture().createView()); + const pass = compute ? + encoder.beginComputePass() : + this.beginSimpleRenderPass(encoder, this.createTexture().createView()); // Create pipeline. Note that bindings unused in pipeline should be validated too. const pipelineLayout = this.device.createPipelineLayout({ - bindGroupLayouts, + bindGroupLayouts }); - const pipeline = compute - ? this.createNoOpComputePipeline(pipelineLayout) - : this.createNoOpRenderPipeline(pipelineLayout); + const pipeline = compute ? + this.createNoOpComputePipeline(pipelineLayout) : + this.createNoOpRenderPipeline(pipelineLayout); return { bindGroup0: bindGroups[0], bindGroup1: bindGroups[1], encoder, pass, - pipeline, + pipeline }; } - setPipeline(pass, pipeline) { + setPipeline( + pass, + pipeline) + { if (pass instanceof GPUComputePassEncoder) { pass.setPipeline(pipeline); } else { @@ -179,932 +219,926 @@ const BASE_LAYER = 1; const TOTAL_LAYERS = 6; const SLICE_COUNT = 2; -g.test('subresources_and_binding_types_combination_for_color') - .desc( - ` +g.test('subresources_and_binding_types_combination_for_color'). +desc( + ` Test the resource usage rules by using two views of the same GPUTexture in a usage scope. Tests various combinations of {sampled, storage, render target} usages, mip-level ranges, and array-layer ranges, in {compute pass, render pass, render pass via bundle}. - Error if a subresource (level/layer) is used as read+write or write+write in the scope, except when both usages are writeonly-storage-texture which is allowed. ` - ) - .params(u => - u - .combine('compute', [false, true]) - .expandWithParams(p => [ - { _usageOK: true, type0: 'sampled-texture', type1: 'sampled-texture' }, - { _usageOK: false, type0: 'sampled-texture', type1: 'writeonly-storage-texture' }, - { _usageOK: false, type0: 'sampled-texture', type1: 'render-target' }, - // Race condition upon multiple writable storage texture is valid. - // For p.compute === true, fails at pass.dispatch because aliasing exists. - { - _usageOK: !p.compute, - type0: 'writeonly-storage-texture', - type1: 'writeonly-storage-texture', - }, - { _usageOK: false, type0: 'writeonly-storage-texture', type1: 'render-target' }, - { _usageOK: false, type0: 'render-target', type1: 'render-target' }, - ]) - .beginSubcases() - .combine('binding0InBundle', [false, true]) - .combine('binding1InBundle', [false, true]) - .unless( - p => - // We can't set 'render-target' in bundle, so we need to exclude it from bundle. - (p.binding0InBundle && p.type0 === 'render-target') || - (p.binding1InBundle && p.type1 === 'render-target') || - // We can't set 'render-target' or bundle in compute. - (p.compute && - (p.binding0InBundle || - p.binding1InBundle || - p.type0 === 'render-target' || - p.type1 === 'render-target')) - ) - .combineWithParams([ - // Two texture usages are binding to the same texture subresource. - { - levelCount0: 1, - layerCount0: 1, - baseLevel1: BASE_LEVEL, - levelCount1: 1, - baseLayer1: BASE_LAYER, - layerCount1: 1, - _resourceSuccess: false, - }, +). +params((u) => +u. +combine('compute', [false, true]). +expandWithParams( + (p) => + [ + { _usageOK: true, type0: 'sampled-texture', type1: 'sampled-texture' }, + { _usageOK: false, type0: 'sampled-texture', type1: 'writeonly-storage-texture' }, + { _usageOK: false, type0: 'sampled-texture', type1: 'render-target' }, + // Race condition upon multiple writable storage texture is valid. + // For p.compute === true, fails at pass.dispatch because aliasing exists. + { + _usageOK: !p.compute, + type0: 'writeonly-storage-texture', + type1: 'writeonly-storage-texture' + }, + { _usageOK: false, type0: 'writeonly-storage-texture', type1: 'render-target' }, + { _usageOK: false, type0: 'render-target', type1: 'render-target' }] - // Two texture usages are binding to different mip levels of the same texture. - { - levelCount0: 1, - layerCount0: 1, - baseLevel1: BASE_LEVEL + 1, - levelCount1: 1, - baseLayer1: BASE_LAYER, - layerCount1: 1, - _resourceSuccess: true, - }, +). +beginSubcases(). +combine('binding0InBundle', [false, true]). +combine('binding1InBundle', [false, true]). +unless( + (p) => + // We can't set 'render-target' in bundle, so we need to exclude it from bundle. + p.binding0InBundle && p.type0 === 'render-target' || + p.binding1InBundle && p.type1 === 'render-target' || + // We can't set 'render-target' or bundle in compute. + p.compute && ( + p.binding0InBundle || + p.binding1InBundle || + p.type0 === 'render-target' || + p.type1 === 'render-target') +). +combineWithParams([ +// Two texture usages are binding to the same texture subresource. +{ + levelCount0: 1, + layerCount0: 1, + baseLevel1: BASE_LEVEL, + levelCount1: 1, + baseLayer1: BASE_LAYER, + layerCount1: 1, + _resourceSuccess: false +}, - // Two texture usages are binding to different array layers of the same texture. - { - levelCount0: 1, - layerCount0: 1, - baseLevel1: BASE_LEVEL, - levelCount1: 1, - baseLayer1: BASE_LAYER + 1, - layerCount1: 1, - _resourceSuccess: true, - }, +// Two texture usages are binding to different mip levels of the same texture. +{ + levelCount0: 1, + layerCount0: 1, + baseLevel1: BASE_LEVEL + 1, + levelCount1: 1, + baseLayer1: BASE_LAYER, + layerCount1: 1, + _resourceSuccess: true +}, - // The second texture usage contains the whole mip chain where the first texture usage is - // using. - { - levelCount0: 1, - layerCount0: 1, - baseLevel1: 0, - levelCount1: TOTAL_LEVELS, - baseLayer1: BASE_LAYER, - layerCount1: 1, - _resourceSuccess: false, - }, +// Two texture usages are binding to different array layers of the same texture. +{ + levelCount0: 1, + layerCount0: 1, + baseLevel1: BASE_LEVEL, + levelCount1: 1, + baseLayer1: BASE_LAYER + 1, + layerCount1: 1, + _resourceSuccess: true +}, - // The second texture usage contains all layers where the first texture usage is using. - { - levelCount0: 1, - layerCount0: 1, - baseLevel1: BASE_LEVEL, - levelCount1: 1, - baseLayer1: 0, - layerCount1: TOTAL_LAYERS, - _resourceSuccess: false, - }, +// The second texture usage contains the whole mip chain where the first texture usage is +// using. +{ + levelCount0: 1, + layerCount0: 1, + baseLevel1: 0, + levelCount1: TOTAL_LEVELS, + baseLayer1: BASE_LAYER, + layerCount1: 1, + _resourceSuccess: false +}, - // The second texture usage contains all subresources where the first texture usage is - // using. - { - levelCount0: 1, - layerCount0: 1, - baseLevel1: 0, - levelCount1: TOTAL_LEVELS, - baseLayer1: 0, - layerCount1: TOTAL_LAYERS, - _resourceSuccess: false, - }, +// The second texture usage contains all layers where the first texture usage is using. +{ + levelCount0: 1, + layerCount0: 1, + baseLevel1: BASE_LEVEL, + levelCount1: 1, + baseLayer1: 0, + layerCount1: TOTAL_LAYERS, + _resourceSuccess: false +}, - // Both of the two usages access a few mip levels on the same layer but they don't overlap. - { - levelCount0: SLICE_COUNT, - layerCount0: 1, - baseLevel1: BASE_LEVEL + SLICE_COUNT, - levelCount1: 3, - baseLayer1: BASE_LAYER, - layerCount1: 1, - _resourceSuccess: true, - }, +// The second texture usage contains all subresources where the first texture usage is +// using. +{ + levelCount0: 1, + layerCount0: 1, + baseLevel1: 0, + levelCount1: TOTAL_LEVELS, + baseLayer1: 0, + layerCount1: TOTAL_LAYERS, + _resourceSuccess: false +}, - // Both of the two usages access a few mip levels on the same layer and they overlap. - { - levelCount0: SLICE_COUNT, - layerCount0: 1, - baseLevel1: BASE_LEVEL + SLICE_COUNT - 1, - levelCount1: 3, - baseLayer1: BASE_LAYER, - layerCount1: 1, - _resourceSuccess: false, - }, +// Both of the two usages access a few mip levels on the same layer but they don't overlap. +{ + levelCount0: SLICE_COUNT, + layerCount0: 1, + baseLevel1: BASE_LEVEL + SLICE_COUNT, + levelCount1: 3, + baseLayer1: BASE_LAYER, + layerCount1: 1, + _resourceSuccess: true +}, - // Both of the two usages access a few array layers on the same level but they don't - // overlap. - { - levelCount0: 1, - layerCount0: SLICE_COUNT, - baseLevel1: BASE_LEVEL, - levelCount1: 1, - baseLayer1: BASE_LAYER + SLICE_COUNT, - layerCount1: 3, - _resourceSuccess: true, - }, +// Both of the two usages access a few mip levels on the same layer and they overlap. +{ + levelCount0: SLICE_COUNT, + layerCount0: 1, + baseLevel1: BASE_LEVEL + SLICE_COUNT - 1, + levelCount1: 3, + baseLayer1: BASE_LAYER, + layerCount1: 1, + _resourceSuccess: false +}, - // Both of the two usages access a few array layers on the same level and they overlap. - { - levelCount0: 1, - layerCount0: SLICE_COUNT, - baseLevel1: BASE_LEVEL, - levelCount1: 1, - baseLayer1: BASE_LAYER + SLICE_COUNT - 1, - layerCount1: 3, - _resourceSuccess: false, - }, +// Both of the two usages access a few array layers on the same level but they don't +// overlap. +{ + levelCount0: 1, + layerCount0: SLICE_COUNT, + baseLevel1: BASE_LEVEL, + levelCount1: 1, + baseLayer1: BASE_LAYER + SLICE_COUNT, + layerCount1: 3, + _resourceSuccess: true +}, - // Both of the two usages access a few array layers and mip levels but they don't overlap. - { - levelCount0: SLICE_COUNT, - layerCount0: SLICE_COUNT, - baseLevel1: BASE_LEVEL + SLICE_COUNT, - levelCount1: 3, - baseLayer1: BASE_LAYER + SLICE_COUNT, - layerCount1: 3, - _resourceSuccess: true, - }, +// Both of the two usages access a few array layers on the same level and they overlap. +{ + levelCount0: 1, + layerCount0: SLICE_COUNT, + baseLevel1: BASE_LEVEL, + levelCount1: 1, + baseLayer1: BASE_LAYER + SLICE_COUNT - 1, + layerCount1: 3, + _resourceSuccess: false +}, - // Both of the two usages access a few array layers and mip levels and they overlap. - { - levelCount0: SLICE_COUNT, - layerCount0: SLICE_COUNT, - baseLevel1: BASE_LEVEL + SLICE_COUNT - 1, - levelCount1: 3, - baseLayer1: BASE_LAYER + SLICE_COUNT - 1, - layerCount1: 3, - _resourceSuccess: false, - }, - ]) - .unless( - p => - // Every color attachment or storage texture can use only one single subresource. - (p.type0 !== 'sampled-texture' && (p.levelCount0 !== 1 || p.layerCount0 !== 1)) || - (p.type1 !== 'sampled-texture' && (p.levelCount1 !== 1 || p.layerCount1 !== 1)) || - // All color attachments' size should be the same. - (p.type0 === 'render-target' && - p.type1 === 'render-target' && - p.baseLevel1 !== BASE_LEVEL) - ) - ) - .fn(t => { - const { - compute, - binding0InBundle, - binding1InBundle, - levelCount0, - layerCount0, - baseLevel1, - baseLayer1, - levelCount1, - layerCount1, - type0, - type1, - _usageOK, - _resourceSuccess, - } = t.params; +// Both of the two usages access a few array layers and mip levels but they don't overlap. +{ + levelCount0: SLICE_COUNT, + layerCount0: SLICE_COUNT, + baseLevel1: BASE_LEVEL + SLICE_COUNT, + levelCount1: 3, + baseLayer1: BASE_LAYER + SLICE_COUNT, + layerCount1: 3, + _resourceSuccess: true +}, - const texture = t.createTexture({ - arrayLayerCount: TOTAL_LAYERS, - mipLevelCount: TOTAL_LEVELS, - usage: - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.STORAGE_BINDING | - GPUTextureUsage.RENDER_ATTACHMENT, - }); +// Both of the two usages access a few array layers and mip levels and they overlap. +{ + levelCount0: SLICE_COUNT, + layerCount0: SLICE_COUNT, + baseLevel1: BASE_LEVEL + SLICE_COUNT - 1, + levelCount1: 3, + baseLayer1: BASE_LAYER + SLICE_COUNT - 1, + layerCount1: 3, + _resourceSuccess: false +}] +). +unless( + (p) => + // Every color attachment or storage texture can use only one single subresource. + p.type0 !== 'sampled-texture' && (p.levelCount0 !== 1 || p.layerCount0 !== 1) || + p.type1 !== 'sampled-texture' && (p.levelCount1 !== 1 || p.layerCount1 !== 1) || + // All color attachments' size should be the same. + p.type0 === 'render-target' && + p.type1 === 'render-target' && + p.baseLevel1 !== BASE_LEVEL +) +). +fn((t) => { + const { + compute, + binding0InBundle, + binding1InBundle, + levelCount0, + layerCount0, + baseLevel1, + baseLayer1, + levelCount1, + layerCount1, + type0, + type1, + _usageOK, + _resourceSuccess + } = t.params; - const dimension0 = layerCount0 !== 1 ? '2d-array' : '2d'; - const view0 = texture.createView({ - dimension: dimension0, - baseMipLevel: BASE_LEVEL, - mipLevelCount: levelCount0, - baseArrayLayer: BASE_LAYER, - arrayLayerCount: layerCount0, - }); - - const dimension1 = layerCount1 !== 1 ? '2d-array' : '2d'; - const view1 = texture.createView({ - dimension: dimension1, - baseMipLevel: baseLevel1, - mipLevelCount: levelCount1, - baseArrayLayer: baseLayer1, - arrayLayerCount: layerCount1, - }); - - const viewsAreSame = - dimension0 === dimension1 && - layerCount0 === layerCount1 && - BASE_LEVEL === baseLevel1 && - levelCount0 === levelCount1 && - BASE_LAYER === baseLayer1 && - layerCount0 === layerCount1; - if (!viewsAreSame && t.isCompatibility) { - t.skip('different views of same texture are not supported in compatibility mode'); - } - - const encoder = t.device.createCommandEncoder(); - if (type0 === 'render-target') { - // Note that type1 is 'render-target' too. So we don't need to create bindings. - assert(type1 === 'render-target'); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: view0, - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - { - view: view1, - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.end(); - } else { - const pass = compute - ? encoder.beginComputePass() - : t.beginSimpleRenderPass( - encoder, - type1 === 'render-target' ? view1 : t.createTexture().createView() - ); - - const bgls = []; - // Create bind groups. Set bind groups in pass directly or set bind groups in bundle. - const storageTextureFormat0 = type0 === 'sampled-texture' ? undefined : 'rgba8unorm'; - - const bgl0 = t.createBindGroupLayout(0, type0, dimension0, { format: storageTextureFormat0 }); - const bindGroup0 = t.device.createBindGroup({ - layout: bgl0, - entries: [{ binding: 0, resource: view0 }], - }); - bgls.push(bgl0); - - if (binding0InBundle) { - assert(pass instanceof GPURenderPassEncoder); - t.createAndExecuteBundle(0, bindGroup0, pass); - } else { - pass.setBindGroup(0, bindGroup0); - } - if (type1 !== 'render-target') { - const storageTextureFormat1 = type1 === 'sampled-texture' ? undefined : 'rgba8unorm'; - - const bgl1 = t.createBindGroupLayout(1, type1, dimension1, { - format: storageTextureFormat1, - }); - const bindGroup1 = t.device.createBindGroup({ - layout: bgl1, - entries: [{ binding: 1, resource: view1 }], - }); - bgls.push(bgl1); - - if (binding1InBundle) { - assert(pass instanceof GPURenderPassEncoder); - t.createAndExecuteBundle(1, bindGroup1, pass); - } else { - pass.setBindGroup(1, bindGroup1); - } - } - if (compute) { - t.setComputePipelineAndCallDispatch( - pass, - t.device.createPipelineLayout({ bindGroupLayouts: bgls }) - ); - } - pass.end(); - } - - const success = _resourceSuccess || _usageOK; - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const texture = t.createTexture({ + arrayLayerCount: TOTAL_LAYERS, + mipLevelCount: TOTAL_LEVELS, + usage: + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.STORAGE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT }); -g.test('subresources_and_binding_types_combination_for_aspect') - .desc( - ` + const dimension0 = layerCount0 !== 1 ? '2d-array' : '2d'; + const view0 = texture.createView({ + dimension: dimension0, + baseMipLevel: BASE_LEVEL, + mipLevelCount: levelCount0, + baseArrayLayer: BASE_LAYER, + arrayLayerCount: layerCount0 + }); + + const dimension1 = layerCount1 !== 1 ? '2d-array' : '2d'; + const view1 = texture.createView({ + dimension: dimension1, + baseMipLevel: baseLevel1, + mipLevelCount: levelCount1, + baseArrayLayer: baseLayer1, + arrayLayerCount: layerCount1 + }); + + const viewsAreSame = + dimension0 === dimension1 && + layerCount0 === layerCount1 && + BASE_LEVEL === baseLevel1 && + levelCount0 === levelCount1 && + BASE_LAYER === baseLayer1 && + layerCount0 === layerCount1; + if (!viewsAreSame && t.isCompatibility) { + t.skip('different views of same texture are not supported in compatibility mode'); + } + + const encoder = t.device.createCommandEncoder(); + if (type0 === 'render-target') { + // Note that type1 is 'render-target' too. So we don't need to create bindings. + assert(type1 === 'render-target'); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: view0, + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }, + { + view: view1, + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.end(); + } else { + const pass = compute ? + encoder.beginComputePass() : + t.beginSimpleRenderPass( + encoder, + type1 === 'render-target' ? view1 : t.createTexture().createView() + ); + + const bgls = []; + // Create bind groups. Set bind groups in pass directly or set bind groups in bundle. + const storageTextureFormat0 = type0 === 'sampled-texture' ? undefined : 'rgba8unorm'; + + const bgl0 = t.createBindGroupLayout(0, type0, dimension0, { format: storageTextureFormat0 }); + const bindGroup0 = t.device.createBindGroup({ + layout: bgl0, + entries: [{ binding: 0, resource: view0 }] + }); + bgls.push(bgl0); + + if (binding0InBundle) { + assert(pass instanceof GPURenderPassEncoder); + t.createAndExecuteBundle(0, bindGroup0, pass); + } else { + pass.setBindGroup(0, bindGroup0); + } + if (type1 !== 'render-target') { + const storageTextureFormat1 = type1 === 'sampled-texture' ? undefined : 'rgba8unorm'; + + const bgl1 = t.createBindGroupLayout(1, type1, dimension1, { + format: storageTextureFormat1 + }); + const bindGroup1 = t.device.createBindGroup({ + layout: bgl1, + entries: [{ binding: 1, resource: view1 }] + }); + bgls.push(bgl1); + + if (binding1InBundle) { + assert(pass instanceof GPURenderPassEncoder); + t.createAndExecuteBundle(1, bindGroup1, pass); + } else { + pass.setBindGroup(1, bindGroup1); + } + } + if (compute) { + t.setComputePipelineAndCallDispatch( + pass, + t.device.createPipelineLayout({ bindGroupLayouts: bgls }) + ); + } + pass.end(); + } + + const success = _resourceSuccess || _usageOK; + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('subresources_and_binding_types_combination_for_aspect'). +desc( + ` Test the resource usage rules by using two views of the same GPUTexture in a usage scope. Tests various combinations of {sampled, render target} usages, {all, depth-only, stencil-only} aspects that overlap a given subresources in {compute pass, render pass, render pass via bundle}. - Error if a subresource (level/layer/aspect) is used as read+write or write+write in the scope. ` - ) - .params(u => - u - .combine('compute', [false, true]) - .combine('binding0InBundle', [false, true]) - .combine('binding1InBundle', [false, true]) - .combine('format', kDepthStencilFormats) - .beginSubcases() - .combineWithParams([ - { - baseLevel: BASE_LEVEL, - baseLayer: BASE_LAYER, - _resourceSuccess: false, - }, - { - baseLevel: BASE_LEVEL + 1, - baseLayer: BASE_LAYER, - _resourceSuccess: true, - }, - { - baseLevel: BASE_LEVEL, - baseLayer: BASE_LAYER + 1, - _resourceSuccess: true, - }, - ]) - .combine('aspect0', ['all', 'depth-only', 'stencil-only']) - .combine('aspect1', ['all', 'depth-only', 'stencil-only']) - .unless( - p => - (p.aspect0 === 'stencil-only' && !kTextureFormatInfo[p.format].stencil) || - (p.aspect1 === 'stencil-only' && !kTextureFormatInfo[p.format].stencil) - ) - .unless( - p => - (p.aspect0 === 'depth-only' && !kTextureFormatInfo[p.format].depth) || - (p.aspect1 === 'depth-only' && !kTextureFormatInfo[p.format].depth) - ) - .combineWithParams([ - { - type0: 'sampled-texture', - type1: 'sampled-texture', - _usageSuccess: true, - }, - { - type0: 'sampled-texture', - type1: 'render-target', - _usageSuccess: false, - }, - ]) - .unless( - // Can't sample a multiplanar texture without selecting an aspect. - p => - !!kTextureFormatInfo[p.format].depth && - !!kTextureFormatInfo[p.format].stencil && - ((p.aspect0 === 'all' && p.type0 === 'sampled-texture') || - (p.aspect1 === 'all' && p.type1 === 'sampled-texture')) - ) - .unless( - p => - // We can't set 'render-target' in bundle, so we need to exclude it from bundle. - p.binding1InBundle && p.type1 === 'render-target' - ) - .unless( - p => - // We can't set 'render-target' or bundle in compute. Note that type0 is definitely not - // 'render-target' - p.compute && (p.binding0InBundle || p.binding1InBundle || p.type1 === 'render-target') - ) - .unless( - p => - // Depth-stencil attachment views must encompass all aspects of the texture. Invalid - // cases are for depth-stencil textures when the aspect is not 'all'. - p.type1 === 'render-target' && - !!kTextureFormatInfo[p.format].depth && - !!kTextureFormatInfo[p.format].stencil && - p.aspect1 !== 'all' - ) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(t => { - const { - compute, - binding0InBundle, - binding1InBundle, - format, - baseLevel, - baseLayer, - aspect0, - aspect1, - type0, - type1, - _resourceSuccess, - _usageSuccess, - } = t.params; +). +params((u) => +u. +combine('compute', [false, true]). +combine('binding0InBundle', [false, true]). +combine('binding1InBundle', [false, true]). +combine('format', kDepthStencilFormats). +beginSubcases(). +combineWithParams([ +{ + baseLevel: BASE_LEVEL, + baseLayer: BASE_LAYER, + _resourceSuccess: false +}, +{ + baseLevel: BASE_LEVEL + 1, + baseLayer: BASE_LAYER, + _resourceSuccess: true +}, +{ + baseLevel: BASE_LEVEL, + baseLayer: BASE_LAYER + 1, + _resourceSuccess: true +}] +). +combine('aspect0', ['all', 'depth-only', 'stencil-only']). +combine('aspect1', ['all', 'depth-only', 'stencil-only']). +unless( + (p) => + p.aspect0 === 'stencil-only' && !kTextureFormatInfo[p.format].stencil || + p.aspect1 === 'stencil-only' && !kTextureFormatInfo[p.format].stencil +). +unless( + (p) => + p.aspect0 === 'depth-only' && !kTextureFormatInfo[p.format].depth || + p.aspect1 === 'depth-only' && !kTextureFormatInfo[p.format].depth +). +combineWithParams([ +{ + type0: 'sampled-texture', + type1: 'sampled-texture', + _usageSuccess: true +}, +{ + type0: 'sampled-texture', + type1: 'render-target', + _usageSuccess: false +}] +). +unless( + // Can't sample a multiplanar texture without selecting an aspect. + (p) => + !!kTextureFormatInfo[p.format].depth && + !!kTextureFormatInfo[p.format].stencil && ( + p.aspect0 === 'all' && p.type0 === 'sampled-texture' || + p.aspect1 === 'all' && p.type1 === 'sampled-texture') +). +unless( + (p) => + // We can't set 'render-target' in bundle, so we need to exclude it from bundle. + p.binding1InBundle && p.type1 === 'render-target' +). +unless( + (p) => + // We can't set 'render-target' or bundle in compute. Note that type0 is definitely not + // 'render-target' + p.compute && (p.binding0InBundle || p.binding1InBundle || p.type1 === 'render-target') +). +unless( + (p) => + // Depth-stencil attachment views must encompass all aspects of the texture. Invalid + // cases are for depth-stencil textures when the aspect is not 'all'. + p.type1 === 'render-target' && + !!kTextureFormatInfo[p.format].depth && + !!kTextureFormatInfo[p.format].stencil && + p.aspect1 !== 'all' +) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); +}). +fn((t) => { + const { + compute, + binding0InBundle, + binding1InBundle, + format, + baseLevel, + baseLayer, + aspect0, + aspect1, + type0, + type1, + _resourceSuccess, + _usageSuccess + } = t.params; - const texture = t.createTexture({ - arrayLayerCount: TOTAL_LAYERS, - mipLevelCount: TOTAL_LEVELS, - format, - }); - - const view0 = texture.createView({ - dimension: '2d', - baseMipLevel: BASE_LEVEL, - mipLevelCount: 1, - baseArrayLayer: BASE_LAYER, - arrayLayerCount: 1, - aspect: aspect0, - }); - - const view1 = texture.createView({ - dimension: '2d', - baseMipLevel: baseLevel, - mipLevelCount: 1, - baseArrayLayer: baseLayer, - arrayLayerCount: 1, - aspect: aspect1, - }); - const view1ResolvedFormat = kDepthStencilFormatResolvedAspect[format][aspect1]; - const view1HasDepth = kTextureFormatInfo[view1ResolvedFormat].depth; - const view1HasStencil = kTextureFormatInfo[view1ResolvedFormat].stencil; - - const encoder = t.device.createCommandEncoder(); - // Color attachment's size should match depth/stencil attachment's size. Note that if - // type1 !== 'render-target' then there's no depthStencilAttachment to match anyway. - const depthStencilFormat = type1 === 'render-target' ? view1ResolvedFormat : undefined; - - const size = SIZE >> baseLevel; - const pass = compute - ? encoder.beginComputePass() - : encoder.beginRenderPass({ - colorAttachments: [ - { - view: t.createTexture({ width: size, height: size }).createView(), - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - - depthStencilAttachment: depthStencilFormat - ? { - view: view1, - depthStoreOp: view1HasDepth ? 'discard' : undefined, - depthLoadOp: view1HasDepth ? 'load' : undefined, - stencilStoreOp: view1HasStencil ? 'discard' : undefined, - stencilLoadOp: view1HasStencil ? 'load' : undefined, - } - : undefined, - }); - - const aspectSampleType = (format, aspect) => { - switch (aspect) { - case 'depth-only': - return 'depth'; - case 'stencil-only': - return 'uint'; - case 'all': - assert(kTextureFormatInfo[format].depth !== kTextureFormatInfo[format].stencil); - if (kTextureFormatInfo[format].stencil) { - return 'uint'; - } - return 'depth'; - } - }; - - // Create bind groups. Set bind groups in pass directly or set bind groups in bundle. - const bindGroup0 = t.createBindGroup(0, view0, type0, '2d', { - sampleType: type0 === 'sampled-texture' ? aspectSampleType(format, aspect0) : undefined, - }); - if (binding0InBundle) { - assert(pass instanceof GPURenderPassEncoder); - t.createAndExecuteBundle(0, bindGroup0, pass, depthStencilFormat); - } else { - pass.setBindGroup(0, bindGroup0); - } - if (type1 !== 'render-target') { - const bindGroup1 = t.createBindGroup(1, view1, type1, '2d', { - sampleType: type1 === 'sampled-texture' ? aspectSampleType(format, aspect1) : undefined, - }); - if (binding1InBundle) { - assert(pass instanceof GPURenderPassEncoder); - t.createAndExecuteBundle(1, bindGroup1, pass, depthStencilFormat); - } else { - pass.setBindGroup(1, bindGroup1); - } - } - if (compute) t.setComputePipelineAndCallDispatch(pass); - pass.end(); - - const disjointAspects = - (aspect0 === 'depth-only' && aspect1 === 'stencil-only') || - (aspect0 === 'stencil-only' && aspect1 === 'depth-only'); - - // If subresources' mip/array slices has no overlap, or their binding types don't conflict, - // it will definitely success no matter what aspects they are binding to. - const success = disjointAspects || _resourceSuccess || _usageSuccess; - - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const texture = t.createTexture({ + arrayLayerCount: TOTAL_LAYERS, + mipLevelCount: TOTAL_LEVELS, + format }); -g.test('shader_stages_and_visibility,storage_write') - .desc( - ` + const view0 = texture.createView({ + dimension: '2d', + baseMipLevel: BASE_LEVEL, + mipLevelCount: 1, + baseArrayLayer: BASE_LAYER, + arrayLayerCount: 1, + aspect: aspect0 + }); + + const view1 = texture.createView({ + dimension: '2d', + baseMipLevel: baseLevel, + mipLevelCount: 1, + baseArrayLayer: baseLayer, + arrayLayerCount: 1, + aspect: aspect1 + }); + const view1ResolvedFormat = kDepthStencilFormatResolvedAspect[format][aspect1]; + const view1HasDepth = kTextureFormatInfo[view1ResolvedFormat].depth; + const view1HasStencil = kTextureFormatInfo[view1ResolvedFormat].stencil; + + const encoder = t.device.createCommandEncoder(); + // Color attachment's size should match depth/stencil attachment's size. Note that if + // type1 !== 'render-target' then there's no depthStencilAttachment to match anyway. + const depthStencilFormat = type1 === 'render-target' ? view1ResolvedFormat : undefined; + + const size = SIZE >> baseLevel; + const pass = compute ? + encoder.beginComputePass() : + encoder.beginRenderPass({ + colorAttachments: [ + { + view: t.createTexture({ width: size, height: size }).createView(), + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }], + + depthStencilAttachment: depthStencilFormat ? + { + view: view1, + depthStoreOp: view1HasDepth ? 'discard' : undefined, + depthLoadOp: view1HasDepth ? 'load' : undefined, + stencilStoreOp: view1HasStencil ? 'discard' : undefined, + stencilLoadOp: view1HasStencil ? 'load' : undefined + } : + undefined + }); + + const aspectSampleType = (format, aspect) => { + switch (aspect) { + case 'depth-only': + return 'depth'; + case 'stencil-only': + return 'uint'; + case 'all': + assert(kTextureFormatInfo[format].depth !== kTextureFormatInfo[format].stencil); + if (kTextureFormatInfo[format].stencil) { + return 'uint'; + } + return 'depth'; + } + }; + + // Create bind groups. Set bind groups in pass directly or set bind groups in bundle. + const bindGroup0 = t.createBindGroup(0, view0, type0, '2d', { + sampleType: type0 === 'sampled-texture' ? aspectSampleType(format, aspect0) : undefined + }); + if (binding0InBundle) { + assert(pass instanceof GPURenderPassEncoder); + t.createAndExecuteBundle(0, bindGroup0, pass, depthStencilFormat); + } else { + pass.setBindGroup(0, bindGroup0); + } + if (type1 !== 'render-target') { + const bindGroup1 = t.createBindGroup(1, view1, type1, '2d', { + sampleType: type1 === 'sampled-texture' ? aspectSampleType(format, aspect1) : undefined + }); + if (binding1InBundle) { + assert(pass instanceof GPURenderPassEncoder); + t.createAndExecuteBundle(1, bindGroup1, pass, depthStencilFormat); + } else { + pass.setBindGroup(1, bindGroup1); + } + } + if (compute) t.setComputePipelineAndCallDispatch(pass); + pass.end(); + + const disjointAspects = + aspect0 === 'depth-only' && aspect1 === 'stencil-only' || + aspect0 === 'stencil-only' && aspect1 === 'depth-only'; + + // If subresources' mip/array slices has no overlap, or their binding types don't conflict, + // it will definitely success no matter what aspects they are binding to. + const success = disjointAspects || _resourceSuccess || _usageSuccess; + + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('shader_stages_and_visibility,storage_write'). +desc( + ` Test that stage visibility doesn't affect resource usage validation. - Use a texture as sampled, with 'readVisibility' {0,VERTEX,FRAGMENT,COMPUTE} - Use a {same,different} texture as storage, with 'writeVisibility' {0,FRAGMENT,COMPUTE} There should be a validation error IFF the same texture was used. ` - ) - .params(u => - u - .combine('compute', [false, true]) - .beginSubcases() - .combine('secondUseConflicts', [false, true]) - .combine('readVisibility', [ - 0, - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - ]) - .combine('writeVisibility', [0, GPUConst.ShaderStage.FRAGMENT, GPUConst.ShaderStage.COMPUTE]) - ) - .fn(t => { - const { compute, readVisibility, writeVisibility, secondUseConflicts } = t.params; +). +params((u) => +u. +combine('compute', [false, true]). +beginSubcases(). +combine('secondUseConflicts', [false, true]). +combine('readVisibility', [ +0, +GPUConst.ShaderStage.VERTEX, +GPUConst.ShaderStage.FRAGMENT, +GPUConst.ShaderStage.COMPUTE] +). +combine('writeVisibility', [0, GPUConst.ShaderStage.FRAGMENT, GPUConst.ShaderStage.COMPUTE]) +). +fn((t) => { + const { compute, readVisibility, writeVisibility, secondUseConflicts } = t.params; - const usage = GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING; - const view = t.createTexture({ usage }).createView(); - const view2 = secondUseConflicts ? view : t.createTexture({ usage }).createView(); + const usage = GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING; + const view = t.createTexture({ usage }).createView(); + const view2 = secondUseConflicts ? view : t.createTexture({ usage }).createView(); - const bgl = t.device.createBindGroupLayout({ - entries: [ - { binding: 0, visibility: readVisibility, texture: {} }, - { - binding: 1, - visibility: writeVisibility, - storageTexture: { access: 'write-only', format: 'rgba8unorm' }, - }, - ], - }); - const bindGroup = t.device.createBindGroup({ - layout: bgl, - entries: [ - { binding: 0, resource: view }, - { binding: 1, resource: view2 }, - ], - }); + const bgl = t.device.createBindGroupLayout({ + entries: [ + { binding: 0, visibility: readVisibility, texture: {} }, + { + binding: 1, + visibility: writeVisibility, + storageTexture: { access: 'write-only', format: 'rgba8unorm' } + }] - const encoder = t.device.createCommandEncoder(); - if (compute) { - const pass = encoder.beginComputePass(); - pass.setBindGroup(0, bindGroup); + }); + const bindGroup = t.device.createBindGroup({ + layout: bgl, + entries: [ + { binding: 0, resource: view }, + { binding: 1, resource: view2 }] - t.setComputePipelineAndCallDispatch( - pass, - t.device.createPipelineLayout({ - bindGroupLayouts: [bgl], - }) - ); - - pass.end(); - } else { - const pass = t.beginSimpleRenderPass(encoder, t.createTexture().createView()); - pass.setBindGroup(0, bindGroup); - pass.end(); - } - - t.expectValidationError(() => { - encoder.finish(); - }, secondUseConflicts); }); -g.test('shader_stages_and_visibility,attachment_write') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + if (compute) { + const pass = encoder.beginComputePass(); + pass.setBindGroup(0, bindGroup); + + t.setComputePipelineAndCallDispatch( + pass, + t.device.createPipelineLayout({ + bindGroupLayouts: [bgl] + }) + ); + pass.end(); + } else { + const pass = t.beginSimpleRenderPass(encoder, t.createTexture().createView()); + pass.setBindGroup(0, bindGroup); + pass.end(); + } + + t.expectValidationError(() => { + encoder.finish(); + }, secondUseConflicts); +}); + +g.test('shader_stages_and_visibility,attachment_write'). +desc( + ` Test that stage visibility doesn't affect resource usage validation. - Use a texture as sampled, with 'readVisibility' {0,VERTEX,FRAGMENT,COMPUTE} - Use a {same,different} texture as a render pass attachment There should be a validation error IFF the same texture was used. ` - ) - .params(u => - u - .beginSubcases() - .combine('secondUseConflicts', [false, true]) - .combine('readVisibility', [ - 0, - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - ]) - ) - .fn(t => { - const { readVisibility, secondUseConflicts } = t.params; +). +params((u) => +u. +beginSubcases(). +combine('secondUseConflicts', [false, true]). +combine('readVisibility', [ +0, +GPUConst.ShaderStage.VERTEX, +GPUConst.ShaderStage.FRAGMENT, +GPUConst.ShaderStage.COMPUTE] +) +). +fn((t) => { + const { readVisibility, secondUseConflicts } = t.params; - // writeonly-storage-texture binding type is not supported in vertex stage. So, this test - // uses writeonly-storage-texture binding as writable binding upon the same subresource if - // vertex stage is not included. Otherwise, it uses output attachment instead. - const usage = GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT; + // writeonly-storage-texture binding type is not supported in vertex stage. So, this test + // uses writeonly-storage-texture binding as writable binding upon the same subresource if + // vertex stage is not included. Otherwise, it uses output attachment instead. + const usage = GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT; - const view = t.createTexture({ usage }).createView(); - const view2 = secondUseConflicts ? view : t.createTexture({ usage }).createView(); - const bgl = t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility: readVisibility, texture: {} }], - }); - const bindGroup = t.device.createBindGroup({ - layout: bgl, - entries: [{ binding: 0, resource: view }], - }); - - const encoder = t.device.createCommandEncoder(); - const pass = t.beginSimpleRenderPass(encoder, view2); - pass.setBindGroup(0, bindGroup); - pass.end(); - - // Texture usages in bindings with invisible shader stages should be validated. Invisible shader - // stages include shader stage with visibility none, compute shader stage in render pass, and - // vertex/fragment shader stage in compute pass. - t.expectValidationError(() => { - encoder.finish(); - }, secondUseConflicts); + const view = t.createTexture({ usage }).createView(); + const view2 = secondUseConflicts ? view : t.createTexture({ usage }).createView(); + const bgl = t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility: readVisibility, texture: {} }] + }); + const bindGroup = t.device.createBindGroup({ + layout: bgl, + entries: [{ binding: 0, resource: view }] }); -g.test('replaced_binding') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const pass = t.beginSimpleRenderPass(encoder, view2); + pass.setBindGroup(0, bindGroup); + pass.end(); + + // Texture usages in bindings with invisible shader stages should be validated. Invisible shader + // stages include shader stage with visibility none, compute shader stage in render pass, and + // vertex/fragment shader stage in compute pass. + t.expectValidationError(() => { + encoder.finish(); + }, secondUseConflicts); +}); + +g.test('replaced_binding'). +desc( + ` Test whether a binding that's been replaced by another setBindGroup call can still cause validation to fail (with a write/write conflict). - In render pass, all setBindGroup calls contribute to the validation even if they're shadowed. - In compute pass, only the bindings visible at dispatchWorkgroups() contribute to validation. ` - ) - .params(u => - u - .combine('compute', [false, true]) - .combine('callDrawOrDispatch', [false, true]) - .combine('entry', [ - { texture: {} }, - { storageTexture: { access: 'write-only', format: 'rgba8unorm' } }, - ]) - ) - .fn(t => { - const { compute, callDrawOrDispatch, entry } = t.params; +). +params((u) => +u. +combine('compute', [false, true]). +combine('callDrawOrDispatch', [false, true]). +combine('entry', [ +{ texture: {} }, +{ storageTexture: { access: 'write-only', format: 'rgba8unorm' } }] +) +). +fn((t) => { + const { compute, callDrawOrDispatch, entry } = t.params; - const sampledView = t.createTexture().createView(); - const sampledStorageView = t - .createTexture({ usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING }) - .createView(); + const sampledView = t.createTexture().createView(); + const sampledStorageView = t. + createTexture({ usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING }). + createView(); - // Create bindGroup0. It has two bindings. These two bindings use different views/subresources. - const bglEntries0 = [ - { binding: 0, visibility: GPUShaderStage.FRAGMENT, texture: {} }, - { - binding: 1, - visibility: GPUShaderStage.FRAGMENT, - ...entry, - }, - ]; + // Create bindGroup0. It has two bindings. These two bindings use different views/subresources. + const bglEntries0 = [ + { binding: 0, visibility: GPUShaderStage.FRAGMENT, texture: {} }, + { + binding: 1, + visibility: GPUShaderStage.FRAGMENT, + ...entry + }]; - const bgEntries0 = [ - { binding: 0, resource: sampledView }, - { binding: 1, resource: sampledStorageView }, - ]; + const bgEntries0 = [ + { binding: 0, resource: sampledView }, + { binding: 1, resource: sampledStorageView }]; - const bindGroup0 = t.device.createBindGroup({ - entries: bgEntries0, - layout: t.device.createBindGroupLayout({ entries: bglEntries0 }), - }); - - // Create bindGroup1. It has one binding, which use the same view/subresource of a binding in - // bindGroup0. So it may or may not conflicts with that binding in bindGroup0. - const bindGroup1 = t.createBindGroup(0, sampledStorageView, 'sampled-texture', '2d', undefined); - - const encoder = t.device.createCommandEncoder(); - const pass = compute - ? encoder.beginComputePass() - : t.beginSimpleRenderPass(encoder, t.createTexture().createView()); - - // Set bindGroup0 and bindGroup1. bindGroup0 is replaced by bindGroup1 in the current pass. - // But bindings in bindGroup0 should be validated too. - pass.setBindGroup(0, bindGroup0); - if (callDrawOrDispatch) { - const pipeline = compute ? t.createNoOpComputePipeline() : t.createNoOpRenderPipeline(); - t.setPipeline(pass, pipeline); - t.issueDrawOrDispatch(pass); - } - pass.setBindGroup(0, bindGroup1); - pass.end(); - - // MAINTENANCE_TODO: If the Compatible Usage List - // (https://gpuweb.github.io/gpuweb/#compatible-usage-list) gets programmatically defined in - // capability_info, use it here, instead of this logic, for clarity. - let success = entry.storageTexture?.access !== 'write-only'; - // Replaced bindings should not be validated in compute pass, because validation only occurs - // inside dispatchWorkgroups() which only looks at the current resource usages. - success ||= compute; - - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const bindGroup0 = t.device.createBindGroup({ + entries: bgEntries0, + layout: t.device.createBindGroupLayout({ entries: bglEntries0 }) }); -g.test('bindings_in_bundle') - .desc( - ` + // Create bindGroup1. It has one binding, which use the same view/subresource of a binding in + // bindGroup0. So it may or may not conflicts with that binding in bindGroup0. + const bindGroup1 = t.createBindGroup(0, sampledStorageView, 'sampled-texture', '2d', undefined); + + const encoder = t.device.createCommandEncoder(); + const pass = compute ? + encoder.beginComputePass() : + t.beginSimpleRenderPass(encoder, t.createTexture().createView()); + + // Set bindGroup0 and bindGroup1. bindGroup0 is replaced by bindGroup1 in the current pass. + // But bindings in bindGroup0 should be validated too. + pass.setBindGroup(0, bindGroup0); + if (callDrawOrDispatch) { + const pipeline = compute ? t.createNoOpComputePipeline() : t.createNoOpRenderPipeline(); + t.setPipeline(pass, pipeline); + t.issueDrawOrDispatch(pass); + } + pass.setBindGroup(0, bindGroup1); + pass.end(); + + // MAINTENANCE_TODO: If the Compatible Usage List + // (https://gpuweb.github.io/gpuweb/#compatible-usage-list) gets programmatically defined in + // capability_info, use it here, instead of this logic, for clarity. + let success = entry.storageTexture?.access !== 'write-only'; + // Replaced bindings should not be validated in compute pass, because validation only occurs + // inside dispatchWorkgroups() which only looks at the current resource usages. + success ||= compute; + + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('bindings_in_bundle'). +desc( + ` Test the texture usages in bundles by using two bindings of the same texture with various combination of {sampled, storage, render target} usages. ` - ) - .params(u => - u - .combine('type0', ['render-target', ...kTextureBindingTypes]) - .combine('type1', ['render-target', ...kTextureBindingTypes]) - .beginSubcases() - .combine('binding0InBundle', [false, true]) - .combine('binding1InBundle', [false, true]) - .expandWithParams(function* ({ type0, type1 }) { - const usageForType = type => { - switch (type) { - case 'multisampled-texture': - case 'sampled-texture': - return 'TEXTURE_BINDING'; - case 'writeonly-storage-texture': - return 'STORAGE_BINDING'; - case 'render-target': - return 'RENDER_ATTACHMENT'; - } - }; +). +params((u) => +u. +combine('type0', ['render-target', ...kTextureBindingTypes]). +combine('type1', ['render-target', ...kTextureBindingTypes]). +beginSubcases(). +combine('binding0InBundle', [false, true]). +combine('binding1InBundle', [false, true]). +expandWithParams(function* ({ type0, type1 }) { + const usageForType = (type) => { + switch (type) { + case 'multisampled-texture': + case 'sampled-texture': + return 'TEXTURE_BINDING'; + case 'writeonly-storage-texture': + return 'STORAGE_BINDING'; + case 'render-target': + return 'RENDER_ATTACHMENT'; + } + }; - yield { - _usage0: usageForType(type0), - _usage1: usageForType(type1), - _sampleCount: - type0 === 'multisampled-texture' || type1 === 'multisampled-texture' ? 4 : undefined, - }; - }) - .unless( - p => - // We can't set 'render-target' in bundle, so we need to exclude it from bundle. - // In addition, if both bindings are non-bundle, there is no need to test it because - // we have far more comprehensive test cases for that situation in this file. - (p.binding0InBundle && p.type0 === 'render-target') || - (p.binding1InBundle && p.type1 === 'render-target') || - (!p.binding0InBundle && !p.binding1InBundle) || - // Storage textures can't be multisampled. - (p._sampleCount !== undefined && - p._sampleCount > 1 && - (p._usage0 === 'STORAGE_BINDING' || p._usage1 === 'STORAGE_BINDING')) || - // If both are sampled, we create two views of the same texture, so both must be - // multisampled. - (p.type0 === 'multisampled-texture' && p.type1 === 'sampled-texture') || - (p.type0 === 'sampled-texture' && p.type1 === 'multisampled-texture') - ) - ) - .fn(t => { - const { - binding0InBundle, - binding1InBundle, - type0, - type1, - _usage0, - _usage1, - _sampleCount, - } = t.params; + yield { + _usage0: usageForType(type0), + _usage1: usageForType(type1), + _sampleCount: + type0 === 'multisampled-texture' || type1 === 'multisampled-texture' ? + 4 : + undefined + }; +}). +unless( + (p) => + // We can't set 'render-target' in bundle, so we need to exclude it from bundle. + // In addition, if both bindings are non-bundle, there is no need to test it because + // we have far more comprehensive test cases for that situation in this file. + p.binding0InBundle && p.type0 === 'render-target' || + p.binding1InBundle && p.type1 === 'render-target' || + !p.binding0InBundle && !p.binding1InBundle || + // Storage textures can't be multisampled. + p._sampleCount !== undefined && + p._sampleCount > 1 && ( + p._usage0 === 'STORAGE_BINDING' || p._usage1 === 'STORAGE_BINDING') || + // If both are sampled, we create two views of the same texture, so both must be + // multisampled. + p.type0 === 'multisampled-texture' && p.type1 === 'sampled-texture' || + p.type0 === 'sampled-texture' && p.type1 === 'multisampled-texture' +) +). +fn((t) => { + const { binding0InBundle, binding1InBundle, type0, type1, _usage0, _usage1, _sampleCount } = + t.params; - // Two bindings are attached to the same texture view. - const usage = - _sampleCount === 4 - ? GPUTextureUsage[_usage0] | GPUTextureUsage[_usage1] | GPUTextureUsage.RENDER_ATTACHMENT - : GPUTextureUsage[_usage0] | GPUTextureUsage[_usage1]; - const view = t - .createTexture({ - usage, - sampleCount: _sampleCount, - }) - .createView(); + // Two bindings are attached to the same texture view. + const usage = + _sampleCount === 4 ? + GPUTextureUsage[_usage0] | GPUTextureUsage[_usage1] | GPUTextureUsage.RENDER_ATTACHMENT : + GPUTextureUsage[_usage0] | GPUTextureUsage[_usage1]; + const view = t. + createTexture({ + usage, + sampleCount: _sampleCount + }). + createView(); - const bindGroups = []; - if (type0 !== 'render-target') { - const binding0TexFormat = type0 === 'sampled-texture' ? undefined : 'rgba8unorm'; - bindGroups[0] = t.createBindGroup(0, view, type0, '2d', { - format: binding0TexFormat, - sampleType: _sampleCount && 'unfilterable-float', + const bindGroups = []; + if (type0 !== 'render-target') { + const binding0TexFormat = type0 === 'sampled-texture' ? undefined : 'rgba8unorm'; + bindGroups[0] = t.createBindGroup(0, view, type0, '2d', { + format: binding0TexFormat, + sampleType: _sampleCount && 'unfilterable-float' + }); + } + if (type1 !== 'render-target') { + const binding1TexFormat = type1 === 'sampled-texture' ? undefined : 'rgba8unorm'; + bindGroups[1] = t.createBindGroup(1, view, type1, '2d', { + format: binding1TexFormat, + sampleType: _sampleCount && 'unfilterable-float' + }); + } + + const encoder = t.device.createCommandEncoder(); + // At least one binding is in bundle, which means that its type is not 'render-target'. + // As a result, only one binding's type is 'render-target' at most. + const pass = t.beginSimpleRenderPass( + encoder, + type0 === 'render-target' || type1 === 'render-target' ? view : t.createTexture().createView() + ); + + const bindingsInBundle = [binding0InBundle, binding1InBundle]; + for (let i = 0; i < 2; i++) { + // Create a bundle for each bind group if its bindings is required to be in bundle on purpose. + // Otherwise, call setBindGroup directly in pass if needed (when its binding is not + // 'render-target'). + if (bindingsInBundle[i]) { + const bundleEncoder = t.device.createRenderBundleEncoder({ + colorFormats: ['rgba8unorm'] }); + bundleEncoder.setBindGroup(i, bindGroups[i]); + const bundleInPass = bundleEncoder.finish(); + pass.executeBundles([bundleInPass]); + } else if (bindGroups[i] !== undefined) { + pass.setBindGroup(i, bindGroups[i]); } - if (type1 !== 'render-target') { - const binding1TexFormat = type1 === 'sampled-texture' ? undefined : 'rgba8unorm'; - bindGroups[1] = t.createBindGroup(1, view, type1, '2d', { - format: binding1TexFormat, - sampleType: _sampleCount && 'unfilterable-float', - }); + } + + pass.end(); + + const isReadOnly = (t) => { + switch (t) { + case 'sampled-texture': + case 'multisampled-texture': + return true; + default: + return false; } + }; - const encoder = t.device.createCommandEncoder(); - // At least one binding is in bundle, which means that its type is not 'render-target'. - // As a result, only one binding's type is 'render-target' at most. - const pass = t.beginSimpleRenderPass( - encoder, - type0 === 'render-target' || type1 === 'render-target' ? view : t.createTexture().createView() - ); + let success = false; + if (isReadOnly(type0) && isReadOnly(type1)) { + success = true; + } - const bindingsInBundle = [binding0InBundle, binding1InBundle]; - for (let i = 0; i < 2; i++) { - // Create a bundle for each bind group if its bindings is required to be in bundle on purpose. - // Otherwise, call setBindGroup directly in pass if needed (when its binding is not - // 'render-target'). - if (bindingsInBundle[i]) { - const bundleEncoder = t.device.createRenderBundleEncoder({ - colorFormats: ['rgba8unorm'], - }); - bundleEncoder.setBindGroup(i, bindGroups[i]); - const bundleInPass = bundleEncoder.finish(); - pass.executeBundles([bundleInPass]); - } else if (bindGroups[i] !== undefined) { - pass.setBindGroup(i, bindGroups[i]); - } - } + if (type0 === 'writeonly-storage-texture' && type1 === 'writeonly-storage-texture') { + success = true; + } - pass.end(); + // Resource usages in bundle should be validated. + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); - const isReadOnly = t => { - switch (t) { - case 'sampled-texture': - case 'multisampled-texture': - return true; - default: - return false; - } - }; - - let success = false; - if (isReadOnly(type0) && isReadOnly(type1)) { - success = true; - } - - if (type0 === 'writeonly-storage-texture' && type1 === 'writeonly-storage-texture') { - success = true; - } - - // Resource usages in bundle should be validated. - t.expectValidationError(() => { - encoder.finish(); - }, !success); - }); - -g.test('unused_bindings_in_pipeline') - .desc( - ` +g.test('unused_bindings_in_pipeline'). +desc( + ` Test that for compute pipelines with 'auto' layout, only bindings used by the pipeline count toward the usage scope. For render passes, test the pipeline doesn't matter because only the calls to setBindGroup count toward the usage scope. ` - ) - .params(u => - u - .combine('compute', [false, true]) - .combine('useBindGroup0', [false, true]) - .combine('useBindGroup1', [false, true]) - .combine('setBindGroupsOrder', ['common', 'reversed']) - .combine('setPipeline', ['before', 'middle', 'after', 'none']) - .combine('callDrawOrDispatch', [false, true]) - ) - .fn(t => { - const { - compute, - useBindGroup0, - useBindGroup1, - setBindGroupsOrder, - setPipeline, - callDrawOrDispatch, - } = t.params; - const view = t - .createTexture({ usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING }) - .createView(); - const bindGroup0 = t.createBindGroup(0, view, 'sampled-texture', '2d', { - format: 'rgba8unorm', - }); - const bindGroup1 = t.createBindGroup(0, view, 'writeonly-storage-texture', '2d', { - format: 'rgba8unorm', - }); +). +params((u) => +u. +combine('compute', [false, true]). +combine('useBindGroup0', [false, true]). +combine('useBindGroup1', [false, true]). +combine('setBindGroupsOrder', ['common', 'reversed']). +combine('setPipeline', ['before', 'middle', 'after', 'none']). +combine('callDrawOrDispatch', [false, true]) +). +fn((t) => { + const { + compute, + useBindGroup0, + useBindGroup1, + setBindGroupsOrder, + setPipeline, + callDrawOrDispatch + } = t.params; + const view = t. + createTexture({ usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING }). + createView(); + const bindGroup0 = t.createBindGroup(0, view, 'sampled-texture', '2d', { + format: 'rgba8unorm' + }); + const bindGroup1 = t.createBindGroup(0, view, 'writeonly-storage-texture', '2d', { + format: 'rgba8unorm' + }); - const wgslVertex = `@vertex fn main() -> @builtin(position) vec4 { + const wgslVertex = `@vertex fn main() -> @builtin(position) vec4 { return vec4(); }`; - const wgslFragment = pp` + const wgslFragment = pp` ${pp._if(useBindGroup0)} @group(0) @binding(0) var image0 : texture_storage_2d; ${pp._endif} @@ -1114,7 +1148,7 @@ g.test('unused_bindings_in_pipeline') @fragment fn main() {} `; - const wgslCompute = pp` + const wgslCompute = pp` ${pp._if(useBindGroup0)} @group(0) @binding(0) var image0 : texture_storage_2d; ${pp._endif} @@ -1124,237 +1158,238 @@ g.test('unused_bindings_in_pipeline') @compute @workgroup_size(1) fn main() {} `; - const pipeline = compute - ? t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: wgslCompute, - }), - entryPoint: 'main', - }, - }) - : t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: wgslVertex, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: wgslFragment, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], - }, - primitive: { topology: 'triangle-list' }, - }); - - const encoder = t.device.createCommandEncoder(); - const pass = compute - ? encoder.beginComputePass() - : encoder.beginRenderPass({ - colorAttachments: [ - { - view: t.createTexture().createView(), - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - const index0 = setBindGroupsOrder === 'common' ? 0 : 1; - const index1 = setBindGroupsOrder === 'common' ? 1 : 0; - if (setPipeline === 'before') t.setPipeline(pass, pipeline); - pass.setBindGroup(index0, bindGroup0); - if (setPipeline === 'middle') t.setPipeline(pass, pipeline); - pass.setBindGroup(index1, bindGroup1); - if (setPipeline === 'after') t.setPipeline(pass, pipeline); - if (callDrawOrDispatch) t.issueDrawOrDispatch(pass); - pass.end(); - - // Resource usage validation scope is defined by the whole render pass or by dispatch calls. - // Regardless of whether or not dispatch is called, in a compute pass, we always succeed - // because in this test, none of the bindings are used by the pipeline. - // In a render pass, we always fail because usage is based on any bindings used in the - // render pass, regardless of whether the pipeline uses them. - let success = compute; - - // Also fails if we try to draw/dispatch without a pipeline. - if (callDrawOrDispatch && setPipeline === 'none') { - success = false; + const pipeline = compute ? + t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: wgslCompute + }), + entryPoint: 'main' } - - t.expectValidationError(() => { - encoder.finish(); - }, !success); + }) : + t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: wgslVertex + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: wgslFragment + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm', writeMask: 0 }] + }, + primitive: { topology: 'triangle-list' } }); -g.test('scope,dispatch') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const pass = compute ? + encoder.beginComputePass() : + encoder.beginRenderPass({ + colorAttachments: [ + { + view: t.createTexture().createView(), + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + const index0 = setBindGroupsOrder === 'common' ? 0 : 1; + const index1 = setBindGroupsOrder === 'common' ? 1 : 0; + if (setPipeline === 'before') t.setPipeline(pass, pipeline); + pass.setBindGroup(index0, bindGroup0); + if (setPipeline === 'middle') t.setPipeline(pass, pipeline); + pass.setBindGroup(index1, bindGroup1); + if (setPipeline === 'after') t.setPipeline(pass, pipeline); + if (callDrawOrDispatch) t.issueDrawOrDispatch(pass); + pass.end(); + + // Resource usage validation scope is defined by the whole render pass or by dispatch calls. + // Regardless of whether or not dispatch is called, in a compute pass, we always succeed + // because in this test, none of the bindings are used by the pipeline. + // In a render pass, we always fail because usage is based on any bindings used in the + // render pass, regardless of whether the pipeline uses them. + let success = compute; + + // Also fails if we try to draw/dispatch without a pipeline. + if (callDrawOrDispatch && setPipeline === 'none') { + success = false; + } + + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('scope,dispatch'). +desc( + ` Tests that in a compute pass, no usage validation occurs without a dispatch call. {Sets,skips} each of two conflicting bind groups in a pass {with,without} a dispatch call. If both are set, AND there is a dispatch call, validation should fail. ` - ) - .params(u => - u - .combine('dispatch', ['none', 'direct', 'indirect']) - .beginSubcases() - .expand('setBindGroup0', p => (p.dispatch ? [true] : [false, true])) - .expand('setBindGroup1', p => (p.dispatch ? [true] : [false, true])) - ) - .fn(t => { - const { dispatch, setBindGroup0, setBindGroup1 } = t.params; +). +params((u) => +u. +combine('dispatch', ['none', 'direct', 'indirect']). +beginSubcases(). +expand('setBindGroup0', (p) => p.dispatch ? [true] : [false, true]). +expand('setBindGroup1', (p) => p.dispatch ? [true] : [false, true]) +). +fn((t) => { + const { dispatch, setBindGroup0, setBindGroup1 } = t.params; - const { bindGroup0, bindGroup1, encoder, pass, pipeline } = t.testValidationScope(true); - assert(pass instanceof GPUComputePassEncoder); - t.setPipeline(pass, pipeline); + const { bindGroup0, bindGroup1, encoder, pass, pipeline } = t.testValidationScope(true); + assert(pass instanceof GPUComputePassEncoder); + t.setPipeline(pass, pipeline); - if (setBindGroup0) pass.setBindGroup(0, bindGroup0); - if (setBindGroup1) pass.setBindGroup(1, bindGroup1); + if (setBindGroup0) pass.setBindGroup(0, bindGroup0); + if (setBindGroup1) pass.setBindGroup(1, bindGroup1); - switch (dispatch) { - case 'direct': - pass.dispatchWorkgroups(1); - break; - case 'indirect': - { - const indirectBuffer = t.device.createBuffer({ size: 4, usage: GPUBufferUsage.INDIRECT }); - pass.dispatchWorkgroupsIndirect(indirectBuffer, 0); - } - break; - } + switch (dispatch) { + case 'direct': + pass.dispatchWorkgroups(1); + break; + case 'indirect': + { + const indirectBuffer = t.device.createBuffer({ size: 4, usage: GPUBufferUsage.INDIRECT }); + pass.dispatchWorkgroupsIndirect(indirectBuffer, 0); + } + break; + } - pass.end(); + pass.end(); - t.expectValidationError(() => { + t.expectValidationError( + () => { encoder.finish(); - }, dispatch !== 'none' && setBindGroup0 && setBindGroup1); - }); + }, + dispatch !== 'none' && setBindGroup0 && setBindGroup1 + ); +}); -g.test('scope,basic,render') - .desc( - ` +g.test('scope,basic,render'). +desc( + ` Tests that in a render pass, validation occurs even without a pipeline or draw call. {Set,skip} each of two conflicting bind groups. If both are set, validation should fail. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('setBindGroup0', [false, true]) - .combine('setBindGroup1', [false, true]) - ) - .fn(t => { - const { setBindGroup0, setBindGroup1 } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('setBindGroup0', [false, true]). +combine('setBindGroup1', [false, true]) +). +fn((t) => { + const { setBindGroup0, setBindGroup1 } = t.params; - const { bindGroup0, bindGroup1, encoder, pass } = t.testValidationScope(false); - assert(pass instanceof GPURenderPassEncoder); + const { bindGroup0, bindGroup1, encoder, pass } = t.testValidationScope(false); + assert(pass instanceof GPURenderPassEncoder); - if (setBindGroup0) pass.setBindGroup(0, bindGroup0); - if (setBindGroup1) pass.setBindGroup(1, bindGroup1); + if (setBindGroup0) pass.setBindGroup(0, bindGroup0); + if (setBindGroup1) pass.setBindGroup(1, bindGroup1); - pass.end(); + pass.end(); - t.expectValidationError(() => { - encoder.finish(); - }, setBindGroup0 && setBindGroup1); - }); + t.expectValidationError(() => { + encoder.finish(); + }, setBindGroup0 && setBindGroup1); +}); -g.test('scope,pass_boundary,compute') - .desc( - ` +g.test('scope,pass_boundary,compute'). +desc( + ` Test using two conflicting bind groups in separate dispatch calls, {with,without} a pass boundary in between. This should always be valid. ` - ) - .paramsSubcasesOnly(u => u.combine('splitPass', [false, true])) - .fn(t => { - const { splitPass } = t.params; +). +paramsSubcasesOnly((u) => u.combine('splitPass', [false, true])). +fn((t) => { + const { splitPass } = t.params; - const { bindGroupLayouts, bindGroups } = t.makeConflictingBindGroups(); + const { bindGroupLayouts, bindGroups } = t.makeConflictingBindGroups(); - const encoder = t.device.createCommandEncoder(); + const encoder = t.device.createCommandEncoder(); - const pipelineUsingBG0 = t.createNoOpComputePipeline( - t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayouts[0]], - }) - ); + const pipelineUsingBG0 = t.createNoOpComputePipeline( + t.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayouts[0]] + }) + ); + const pipelineUsingBG1 = t.createNoOpComputePipeline( + t.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayouts[1]] + }) + ); - const pipelineUsingBG1 = t.createNoOpComputePipeline( - t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayouts[1]], - }) - ); - - let pass = encoder.beginComputePass(); - pass.setPipeline(pipelineUsingBG0); - pass.setBindGroup(0, bindGroups[0]); - pass.dispatchWorkgroups(1); - if (splitPass) { - pass.end(); - pass = encoder.beginComputePass(); - } - pass.setPipeline(pipelineUsingBG1); - pass.setBindGroup(0, bindGroups[1]); - pass.dispatchWorkgroups(1); + let pass = encoder.beginComputePass(); + pass.setPipeline(pipelineUsingBG0); + pass.setBindGroup(0, bindGroups[0]); + pass.dispatchWorkgroups(1); + if (splitPass) { pass.end(); + pass = encoder.beginComputePass(); + } + pass.setPipeline(pipelineUsingBG1); + pass.setBindGroup(0, bindGroups[1]); + pass.dispatchWorkgroups(1); + pass.end(); - // Always valid - encoder.finish(); - }); + // Always valid + encoder.finish(); +}); -g.test('scope,pass_boundary,render') - .desc( - ` +g.test('scope,pass_boundary,render'). +desc( + ` Test using two conflicting bind groups in separate draw calls, {with,without} a pass boundary in between. This should be valid only if there is a pass boundary. ` - ) - .paramsSubcasesOnly(u => - u // - .combine('splitPass', [false, true]) - .combine('draw', [false, true]) - ) - .fn(t => { - const { splitPass, draw } = t.params; +). +paramsSubcasesOnly((u) => +u // +.combine('splitPass', [false, true]). +combine('draw', [false, true]) +). +fn((t) => { + const { splitPass, draw } = t.params; - const { bindGroupLayouts, bindGroups } = t.makeConflictingBindGroups(); + const { bindGroupLayouts, bindGroups } = t.makeConflictingBindGroups(); - const encoder = t.device.createCommandEncoder(); + const encoder = t.device.createCommandEncoder(); - const pipelineUsingBG0 = t.createNoOpRenderPipeline( - t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayouts[0]], - }) - ); + const pipelineUsingBG0 = t.createNoOpRenderPipeline( + t.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayouts[0]] + }) + ); + const pipelineUsingBG1 = t.createNoOpRenderPipeline( + t.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayouts[1]] + }) + ); - const pipelineUsingBG1 = t.createNoOpRenderPipeline( - t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayouts[1]], - }) - ); + const attachment = t.createTexture().createView(); - const attachment = t.createTexture().createView(); - - let pass = t.beginSimpleRenderPass(encoder, attachment); - pass.setPipeline(pipelineUsingBG0); - pass.setBindGroup(0, bindGroups[0]); - if (draw) pass.draw(3); - if (splitPass) { - pass.end(); - pass = t.beginSimpleRenderPass(encoder, attachment); - } - pass.setPipeline(pipelineUsingBG1); - pass.setBindGroup(0, bindGroups[1]); - if (draw) pass.draw(3); + let pass = t.beginSimpleRenderPass(encoder, attachment); + pass.setPipeline(pipelineUsingBG0); + pass.setBindGroup(0, bindGroups[0]); + if (draw) pass.draw(3); + if (splitPass) { pass.end(); + pass = t.beginSimpleRenderPass(encoder, attachment); + } + pass.setPipeline(pipelineUsingBG1); + pass.setBindGroup(0, bindGroups[1]); + if (draw) pass.draw(3); + pass.end(); - t.expectValidationError(() => { - encoder.finish(); - }, !splitPass); - }); + t.expectValidationError(() => { + encoder.finish(); + }, !splitPass); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js index f8f27fe78b94..2a5a00232740 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js @@ -1,28 +1,34 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Texture Usages Validation Tests in Same or Different Render Pass Encoders. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { assert, unreachable } from '../../../../../common/util/util.js'; import { ValidationTest } from '../../validation_test.js'; class F extends ValidationTest { - getColorAttachment(texture, textureViewDescriptor) { + getColorAttachment( + texture, + textureViewDescriptor) + { const view = texture.createView(textureViewDescriptor); return { view, clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, loadOp: 'clear', - storeOp: 'store', + storeOp: 'store' }; } - createBindGroupForTest(textureView, textureUsage, sampleType) { + createBindGroupForTest( + textureView, + textureUsage, + sampleType) + { const bindGroupLayoutEntry = { binding: 0, - visibility: GPUShaderStage.FRAGMENT, + visibility: GPUShaderStage.FRAGMENT }; switch (textureUsage) { case 'texture': @@ -32,20 +38,19 @@ class F extends ValidationTest { bindGroupLayoutEntry.storageTexture = { access: 'write-only', format: 'rgba8unorm', - viewDimension: '2d-array', + viewDimension: '2d-array' }; break; default: unreachable(); break; } - const layout = this.device.createBindGroupLayout({ - entries: [bindGroupLayoutEntry], + entries: [bindGroupLayoutEntry] }); return this.device.createBindGroup({ layout, - entries: [{ binding: 0, resource: textureView }], + entries: [{ binding: 0, resource: textureView }] }); } @@ -64,511 +69,498 @@ const kTextureSize = 16; const kTextureLevels = 3; const kTextureLayers = 3; -g.test('subresources,color_attachments') - .desc( - ` +g.test('subresources,color_attachments'). +desc( + ` Test that the different subresource of the same texture are allowed to be used as color attachments in same / different render pass encoder, while the same subresource is only allowed to be used as different color attachments in different render pass encoders.` - ) - .params(u => - u - .combine('layer0', [0, 1]) - .combine('level0', [0, 1]) - .combine('layer1', [0, 1]) - .combine('level1', [0, 1]) - .combine('inSamePass', [true, false]) - .unless(t => t.inSamePass && t.level0 !== t.level1) - ) - .fn(t => { - const { layer0, level0, layer1, level1, inSamePass } = t.params; +). +params((u) => +u. +combine('layer0', [0, 1]). +combine('level0', [0, 1]). +combine('layer1', [0, 1]). +combine('level1', [0, 1]). +combine('inSamePass', [true, false]). +unless((t) => t.inSamePass && t.level0 !== t.level1) +). +fn((t) => { + const { layer0, level0, layer1, level1, inSamePass } = t.params; - const texture = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, kTextureLayers], - mipLevelCount: kTextureLevels, - }); - - const colorAttachment1 = t.getColorAttachment(texture, { - dimension: '2d', - baseArrayLayer: layer0, - arrayLayerCount: 1, - baseMipLevel: level0, - mipLevelCount: 1, - }); - const colorAttachment2 = t.getColorAttachment(texture, { - dimension: '2d', - baseArrayLayer: layer1, - baseMipLevel: level1, - mipLevelCount: 1, - }); - const encoder = t.device.createCommandEncoder(); - if (inSamePass) { - const renderPass = encoder.beginRenderPass({ - colorAttachments: [colorAttachment1, colorAttachment2], - }); - renderPass.end(); - } else { - const renderPass1 = encoder.beginRenderPass({ - colorAttachments: [colorAttachment1], - }); - renderPass1.end(); - const renderPass2 = encoder.beginRenderPass({ - colorAttachments: [colorAttachment2], - }); - renderPass2.end(); - } - - const success = inSamePass ? layer0 !== layer1 : true; - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const texture = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, kTextureLayers], + mipLevelCount: kTextureLevels }); -g.test('subresources,color_attachment_and_bind_group') - .desc( - ` + const colorAttachment1 = t.getColorAttachment(texture, { + dimension: '2d', + baseArrayLayer: layer0, + arrayLayerCount: 1, + baseMipLevel: level0, + mipLevelCount: 1 + }); + const colorAttachment2 = t.getColorAttachment(texture, { + dimension: '2d', + baseArrayLayer: layer1, + baseMipLevel: level1, + mipLevelCount: 1 + }); + const encoder = t.device.createCommandEncoder(); + if (inSamePass) { + const renderPass = encoder.beginRenderPass({ + colorAttachments: [colorAttachment1, colorAttachment2] + }); + renderPass.end(); + } else { + const renderPass1 = encoder.beginRenderPass({ + colorAttachments: [colorAttachment1] + }); + renderPass1.end(); + const renderPass2 = encoder.beginRenderPass({ + colorAttachments: [colorAttachment2] + }); + renderPass2.end(); + } + + const success = inSamePass ? layer0 !== layer1 : true; + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('subresources,color_attachment_and_bind_group'). +desc( + ` Test that when one subresource of a texture is used as a color attachment, it cannot be used in a bind group simultaneously in the same render pass encoder. It is allowed when the bind group is used in another render pass encoder instead of the same one.` - ) - .params(u => - u - .combine('colorAttachmentLevel', [0, 1]) - .combine('colorAttachmentLayer', [0, 1]) - .combineWithParams([ - { bgLevel: 0, bgLevelCount: 1 }, - { bgLevel: 1, bgLevelCount: 1 }, - { bgLevel: 1, bgLevelCount: 2 }, - ]) - .combineWithParams([ - { bgLayer: 0, bgLayerCount: 1 }, - { bgLayer: 1, bgLayerCount: 1 }, - { bgLayer: 1, bgLayerCount: 2 }, - ]) - .combine('bgUsage', ['texture', 'storage']) - .unless(t => t.bgUsage === 'storage' && t.bgLevelCount > 1) - .combine('inSamePass', [true, false]) - ) - .fn(t => { - const { - colorAttachmentLevel, - colorAttachmentLayer, - bgLevel, - bgLevelCount, - bgLayer, - bgLayerCount, - bgUsage, - inSamePass, - } = t.params; +). +params((u) => +u. +combine('colorAttachmentLevel', [0, 1]). +combine('colorAttachmentLayer', [0, 1]). +combineWithParams([ +{ bgLevel: 0, bgLevelCount: 1 }, +{ bgLevel: 1, bgLevelCount: 1 }, +{ bgLevel: 1, bgLevelCount: 2 }] +). +combineWithParams([ +{ bgLayer: 0, bgLayerCount: 1 }, +{ bgLayer: 1, bgLayerCount: 1 }, +{ bgLayer: 1, bgLayerCount: 2 }] +). +combine('bgUsage', ['texture', 'storage']). +unless((t) => t.bgUsage === 'storage' && t.bgLevelCount > 1). +combine('inSamePass', [true, false]) +). +fn((t) => { + const { + colorAttachmentLevel, + colorAttachmentLayer, + bgLevel, + bgLevelCount, + bgLayer, + bgLayerCount, + bgUsage, + inSamePass + } = t.params; - const texture = t.device.createTexture({ - format: 'rgba8unorm', - usage: - GPUTextureUsage.RENDER_ATTACHMENT | - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.STORAGE_BINDING, - size: [kTextureSize, kTextureSize, kTextureLayers], - mipLevelCount: kTextureLevels, - }); - const bindGroupView = texture.createView({ - dimension: '2d-array', - baseArrayLayer: bgLayer, - arrayLayerCount: bgLayerCount, - baseMipLevel: bgLevel, - mipLevelCount: bgLevelCount, - }); - const bindGroup = t.createBindGroupForTest(bindGroupView, bgUsage, 'float'); + const texture = t.device.createTexture({ + format: 'rgba8unorm', + usage: + GPUTextureUsage.RENDER_ATTACHMENT | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.STORAGE_BINDING, + size: [kTextureSize, kTextureSize, kTextureLayers], + mipLevelCount: kTextureLevels + }); + const bindGroupView = texture.createView({ + dimension: '2d-array', + baseArrayLayer: bgLayer, + arrayLayerCount: bgLayerCount, + baseMipLevel: bgLevel, + mipLevelCount: bgLevelCount + }); + const bindGroup = t.createBindGroupForTest(bindGroupView, bgUsage, 'float'); - const colorAttachment = t.getColorAttachment(texture, { - dimension: '2d', - baseArrayLayer: colorAttachmentLayer, - arrayLayerCount: 1, - baseMipLevel: colorAttachmentLevel, - mipLevelCount: 1, - }); - - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [colorAttachment], - }); - if (inSamePass) { - renderPass.setBindGroup(0, bindGroup); - renderPass.end(); - } else { - renderPass.end(); - - const texture2 = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - mipLevelCount: 1, - }); - const colorAttachment2 = t.getColorAttachment(texture2); - const renderPass2 = encoder.beginRenderPass({ - colorAttachments: [colorAttachment2], - }); - renderPass2.setBindGroup(0, bindGroup); - renderPass2.end(); - } - - const isMipLevelNotOverlapped = t.isRangeNotOverlapped( - colorAttachmentLevel, - colorAttachmentLevel, - bgLevel, - bgLevel + bgLevelCount - 1 - ); - - const isArrayLayerNotOverlapped = t.isRangeNotOverlapped( - colorAttachmentLayer, - colorAttachmentLayer, - bgLayer, - bgLayer + bgLayerCount - 1 - ); - - const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; - - const success = inSamePass ? isNotOverlapped : true; - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const colorAttachment = t.getColorAttachment(texture, { + dimension: '2d', + baseArrayLayer: colorAttachmentLayer, + arrayLayerCount: 1, + baseMipLevel: colorAttachmentLevel, + mipLevelCount: 1 }); -g.test('subresources,depth_stencil_attachment_and_bind_group') - .desc( - ` + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [colorAttachment] + }); + if (inSamePass) { + renderPass.setBindGroup(0, bindGroup); + renderPass.end(); + } else { + renderPass.end(); + + const texture2 = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1], + mipLevelCount: 1 + }); + const colorAttachment2 = t.getColorAttachment(texture2); + const renderPass2 = encoder.beginRenderPass({ + colorAttachments: [colorAttachment2] + }); + renderPass2.setBindGroup(0, bindGroup); + renderPass2.end(); + } + + const isMipLevelNotOverlapped = t.isRangeNotOverlapped( + colorAttachmentLevel, + colorAttachmentLevel, + bgLevel, + bgLevel + bgLevelCount - 1 + ); + const isArrayLayerNotOverlapped = t.isRangeNotOverlapped( + colorAttachmentLayer, + colorAttachmentLayer, + bgLayer, + bgLayer + bgLayerCount - 1 + ); + const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; + + const success = inSamePass ? isNotOverlapped : true; + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('subresources,depth_stencil_attachment_and_bind_group'). +desc( + ` Test that when one subresource of a texture is used as a depth stencil attachment, it cannot be used in a bind group simultaneously in the same render pass encoder. It is allowed when the bind group is used in another render pass encoder instead of the same one, or the subresource is used as a read-only depth stencil attachment.` - ) - .params(u => - u - .combine('dsLevel', [0, 1]) - .combine('dsLayer', [0, 1]) - .combineWithParams([ - { bgLevel: 0, bgLevelCount: 1 }, - { bgLevel: 1, bgLevelCount: 1 }, - { bgLevel: 1, bgLevelCount: 2 }, - ]) - .combineWithParams([ - { bgLayer: 0, bgLayerCount: 1 }, - { bgLayer: 1, bgLayerCount: 1 }, - { bgLayer: 1, bgLayerCount: 2 }, - ]) - .beginSubcases() - .combine('dsReadOnly', [true, false]) - .combine('bgAspect', ['depth-only', 'stencil-only']) - .combine('inSamePass', [true, false]) - ) - .fn(t => { - const { - dsLevel, - dsLayer, - bgLevel, - bgLevelCount, - bgLayer, - bgLayerCount, - dsReadOnly, - bgAspect, - inSamePass, - } = t.params; +). +params((u) => +u. +combine('dsLevel', [0, 1]). +combine('dsLayer', [0, 1]). +combineWithParams([ +{ bgLevel: 0, bgLevelCount: 1 }, +{ bgLevel: 1, bgLevelCount: 1 }, +{ bgLevel: 1, bgLevelCount: 2 }] +). +combineWithParams([ +{ bgLayer: 0, bgLayerCount: 1 }, +{ bgLayer: 1, bgLayerCount: 1 }, +{ bgLayer: 1, bgLayerCount: 2 }] +). +beginSubcases(). +combine('dsReadOnly', [true, false]). +combine('bgAspect', ['depth-only', 'stencil-only']). +combine('inSamePass', [true, false]) +). +fn((t) => { + const { + dsLevel, + dsLayer, + bgLevel, + bgLevelCount, + bgLayer, + bgLayerCount, + dsReadOnly, + bgAspect, + inSamePass + } = t.params; - const texture = t.device.createTexture({ - format: 'depth24plus-stencil8', - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, - size: [kTextureSize, kTextureSize, kTextureLayers], - mipLevelCount: kTextureLevels, - }); - const bindGroupView = texture.createView({ - dimension: '2d-array', - baseArrayLayer: bgLayer, - arrayLayerCount: bgLayerCount, - baseMipLevel: bgLevel, - mipLevelCount: bgLevelCount, - aspect: bgAspect, - }); - const sampleType = bgAspect === 'depth-only' ? 'depth' : 'uint'; - const bindGroup = t.createBindGroupForTest(bindGroupView, 'texture', sampleType); - - const attachmentView = texture.createView({ - dimension: '2d', - baseArrayLayer: dsLayer, - arrayLayerCount: 1, - baseMipLevel: dsLevel, - mipLevelCount: 1, - }); - const depthStencilAttachment = { - view: attachmentView, - depthReadOnly: dsReadOnly, - depthLoadOp: dsReadOnly ? undefined : 'load', - depthStoreOp: dsReadOnly ? undefined : 'store', - stencilReadOnly: dsReadOnly, - stencilLoadOp: dsReadOnly ? undefined : 'load', - stencilStoreOp: dsReadOnly ? undefined : 'store', - }; - - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [], - depthStencilAttachment, - }); - if (inSamePass) { - renderPass.setBindGroup(0, bindGroup); - renderPass.end(); - } else { - renderPass.end(); - - const texture2 = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - mipLevelCount: 1, - }); - const colorAttachment2 = t.getColorAttachment(texture2); - const renderPass2 = encoder.beginRenderPass({ - colorAttachments: [colorAttachment2], - }); - renderPass2.setBindGroup(0, bindGroup); - renderPass2.end(); - } - - const isMipLevelNotOverlapped = t.isRangeNotOverlapped( - dsLevel, - dsLevel, - bgLevel, - bgLevel + bgLevelCount - 1 - ); - - const isArrayLayerNotOverlapped = t.isRangeNotOverlapped( - dsLayer, - dsLayer, - bgLayer, - bgLayer + bgLayerCount - 1 - ); - - const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; - - const success = !inSamePass || isNotOverlapped || dsReadOnly; - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const texture = t.device.createTexture({ + format: 'depth24plus-stencil8', + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, + size: [kTextureSize, kTextureSize, kTextureLayers], + mipLevelCount: kTextureLevels }); + const bindGroupView = texture.createView({ + dimension: '2d-array', + baseArrayLayer: bgLayer, + arrayLayerCount: bgLayerCount, + baseMipLevel: bgLevel, + mipLevelCount: bgLevelCount, + aspect: bgAspect + }); + const sampleType = bgAspect === 'depth-only' ? 'depth' : 'uint'; + const bindGroup = t.createBindGroupForTest(bindGroupView, 'texture', sampleType); -g.test('subresources,multiple_bind_groups') - .desc( - ` + const attachmentView = texture.createView({ + dimension: '2d', + baseArrayLayer: dsLayer, + arrayLayerCount: 1, + baseMipLevel: dsLevel, + mipLevelCount: 1 + }); + const depthStencilAttachment = { + view: attachmentView, + depthReadOnly: dsReadOnly, + depthLoadOp: dsReadOnly ? undefined : 'load', + depthStoreOp: dsReadOnly ? undefined : 'store', + stencilReadOnly: dsReadOnly, + stencilLoadOp: dsReadOnly ? undefined : 'load', + stencilStoreOp: dsReadOnly ? undefined : 'store' + }; + + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }); + if (inSamePass) { + renderPass.setBindGroup(0, bindGroup); + renderPass.end(); + } else { + renderPass.end(); + + const texture2 = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1], + mipLevelCount: 1 + }); + const colorAttachment2 = t.getColorAttachment(texture2); + const renderPass2 = encoder.beginRenderPass({ + colorAttachments: [colorAttachment2] + }); + renderPass2.setBindGroup(0, bindGroup); + renderPass2.end(); + } + + const isMipLevelNotOverlapped = t.isRangeNotOverlapped( + dsLevel, + dsLevel, + bgLevel, + bgLevel + bgLevelCount - 1 + ); + const isArrayLayerNotOverlapped = t.isRangeNotOverlapped( + dsLayer, + dsLayer, + bgLayer, + bgLayer + bgLayerCount - 1 + ); + const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; + + const success = !inSamePass || isNotOverlapped || dsReadOnly; + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('subresources,multiple_bind_groups'). +desc( + ` Test that when one color texture subresource is bound to different bind groups, its list of internal usages within one usage scope can only be a compatible usage list. For texture subresources in bind groups, the compatible usage lists are {TEXTURE_BINDING} and {STORAGE_BINDING}, which means it can only be bound as both TEXTURE_BINDING and STORAGE_BINDING in different render pass encoders, otherwise a validation error will occur.` - ) - .params(u => - u - .combine('bg0Levels', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('bg0Layers', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('bg1Levels', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('bg1Layers', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('bgUsage0', ['texture', 'storage']) - .combine('bgUsage1', ['texture', 'storage']) - .unless( - t => - (t.bgUsage0 === 'storage' && t.bg0Levels.count > 1) || - (t.bgUsage1 === 'storage' && t.bg1Levels.count > 1) - ) - .combine('inSamePass', [true, false]) - ) - .fn(t => { - const { bg0Levels, bg0Layers, bg1Levels, bg1Layers, bgUsage0, bgUsage1, inSamePass } = t.params; +). +params((u) => +u. +combine('bg0Levels', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('bg0Layers', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('bg1Levels', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('bg1Layers', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('bgUsage0', ['texture', 'storage']). +combine('bgUsage1', ['texture', 'storage']). +unless( + (t) => + t.bgUsage0 === 'storage' && t.bg0Levels.count > 1 || + t.bgUsage1 === 'storage' && t.bg1Levels.count > 1 +). +combine('inSamePass', [true, false]) +). +fn((t) => { + const { bg0Levels, bg0Layers, bg1Levels, bg1Layers, bgUsage0, bgUsage1, inSamePass } = t.params; - const texture = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, - size: [kTextureSize, kTextureSize, kTextureLayers], - mipLevelCount: kTextureLevels, - }); - const bg0 = texture.createView({ - dimension: '2d-array', - baseArrayLayer: bg0Layers.base, - arrayLayerCount: bg0Layers.count, - baseMipLevel: bg0Levels.base, - mipLevelCount: bg0Levels.count, - }); - const bg1 = texture.createView({ - dimension: '2d-array', - baseArrayLayer: bg1Layers.base, - arrayLayerCount: bg1Layers.count, - baseMipLevel: bg1Levels.base, - mipLevelCount: bg1Levels.count, - }); - const bindGroup0 = t.createBindGroupForTest(bg0, bgUsage0, 'float'); - const bindGroup1 = t.createBindGroupForTest(bg1, bgUsage1, 'float'); - - const colorTexture = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - mipLevelCount: 1, - }); - const colorAttachment = t.getColorAttachment(colorTexture); - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [colorAttachment], - }); - if (inSamePass) { - renderPass.setBindGroup(0, bindGroup0); - renderPass.setBindGroup(1, bindGroup1); - renderPass.end(); - } else { - renderPass.setBindGroup(0, bindGroup0); - renderPass.end(); - - const renderPass2 = encoder.beginRenderPass({ - colorAttachments: [colorAttachment], - }); - renderPass2.setBindGroup(1, bindGroup1); - renderPass2.end(); - } - - const isMipLevelNotOverlapped = t.isRangeNotOverlapped( - bg0Levels.base, - bg0Levels.base + bg0Levels.count - 1, - bg1Levels.base, - bg1Levels.base + bg1Levels.count - 1 - ); - - const isArrayLayerNotOverlapped = t.isRangeNotOverlapped( - bg0Layers.base, - bg0Layers.base + bg0Layers.count - 1, - bg1Layers.base, - bg1Layers.base + bg1Layers.count - 1 - ); - - const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; - - const success = !inSamePass || isNotOverlapped || bgUsage0 === bgUsage1; - t.expectValidationError(() => { - encoder.finish(); - }, !success); + const texture = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, + size: [kTextureSize, kTextureSize, kTextureLayers], + mipLevelCount: kTextureLevels }); + const bg0 = texture.createView({ + dimension: '2d-array', + baseArrayLayer: bg0Layers.base, + arrayLayerCount: bg0Layers.count, + baseMipLevel: bg0Levels.base, + mipLevelCount: bg0Levels.count + }); + const bg1 = texture.createView({ + dimension: '2d-array', + baseArrayLayer: bg1Layers.base, + arrayLayerCount: bg1Layers.count, + baseMipLevel: bg1Levels.base, + mipLevelCount: bg1Levels.count + }); + const bindGroup0 = t.createBindGroupForTest(bg0, bgUsage0, 'float'); + const bindGroup1 = t.createBindGroupForTest(bg1, bgUsage1, 'float'); -g.test('subresources,depth_stencil_texture_in_bind_groups') - .desc( - ` + const colorTexture = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1], + mipLevelCount: 1 + }); + const colorAttachment = t.getColorAttachment(colorTexture); + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [colorAttachment] + }); + if (inSamePass) { + renderPass.setBindGroup(0, bindGroup0); + renderPass.setBindGroup(1, bindGroup1); + renderPass.end(); + } else { + renderPass.setBindGroup(0, bindGroup0); + renderPass.end(); + + const renderPass2 = encoder.beginRenderPass({ + colorAttachments: [colorAttachment] + }); + renderPass2.setBindGroup(1, bindGroup1); + renderPass2.end(); + } + + const isMipLevelNotOverlapped = t.isRangeNotOverlapped( + bg0Levels.base, + bg0Levels.base + bg0Levels.count - 1, + bg1Levels.base, + bg1Levels.base + bg1Levels.count - 1 + ); + const isArrayLayerNotOverlapped = t.isRangeNotOverlapped( + bg0Layers.base, + bg0Layers.base + bg0Layers.count - 1, + bg1Layers.base, + bg1Layers.base + bg1Layers.count - 1 + ); + const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; + + const success = !inSamePass || isNotOverlapped || bgUsage0 === bgUsage1; + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); + +g.test('subresources,depth_stencil_texture_in_bind_groups'). +desc( + ` Test that when one depth stencil texture subresource is bound to different bind groups, we can always bind these two bind groups in either the same or different render pass encoder as the depth stencil texture can only be bound as TEXTURE_BINDING in the bind group.` - ) - .params(u => - u - .combine('view0Levels', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('view0Layers', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('view1Levels', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('view1Layers', [ - { base: 0, count: 1 }, - { base: 1, count: 1 }, - { base: 1, count: 2 }, - ]) - .combine('aspect0', ['depth-only', 'stencil-only']) - .combine('aspect1', ['depth-only', 'stencil-only']) - .combine('inSamePass', [true, false]) - ) - .fn(t => { - const { - view0Levels, - view0Layers, - view1Levels, - view1Layers, - aspect0, - aspect1, - inSamePass, - } = t.params; +). +params((u) => +u. +combine('view0Levels', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('view0Layers', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('view1Levels', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('view1Layers', [ +{ base: 0, count: 1 }, +{ base: 1, count: 1 }, +{ base: 1, count: 2 }] +). +combine('aspect0', ['depth-only', 'stencil-only']). +combine('aspect1', ['depth-only', 'stencil-only']). +combine('inSamePass', [true, false]) +). +fn((t) => { + const { view0Levels, view0Layers, view1Levels, view1Layers, aspect0, aspect1, inSamePass } = + t.params; - const texture = t.device.createTexture({ - format: 'depth24plus-stencil8', - usage: GPUTextureUsage.TEXTURE_BINDING, - size: [kTextureSize, kTextureSize, kTextureLayers], - mipLevelCount: kTextureLevels, - }); - const bindGroupView0 = texture.createView({ - dimension: '2d-array', - baseArrayLayer: view0Layers.base, - arrayLayerCount: view0Layers.count, - baseMipLevel: view0Levels.base, - mipLevelCount: view0Levels.count, - aspect: aspect0, - }); - const bindGroupView1 = texture.createView({ - dimension: '2d-array', - baseArrayLayer: view1Layers.base, - arrayLayerCount: view1Layers.count, - baseMipLevel: view1Levels.base, - mipLevelCount: view1Levels.count, - aspect: aspect1, - }); - - const sampleType0 = aspect0 === 'depth-only' ? 'depth' : 'uint'; - const sampleType1 = aspect1 === 'depth-only' ? 'depth' : 'uint'; - const bindGroup0 = t.createBindGroupForTest(bindGroupView0, 'texture', sampleType0); - const bindGroup1 = t.createBindGroupForTest(bindGroupView1, 'texture', sampleType1); - - const colorTexture = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - mipLevelCount: 1, - }); - const colorAttachment = t.getColorAttachment(colorTexture); - const encoder = t.device.createCommandEncoder(); - const renderPass = encoder.beginRenderPass({ - colorAttachments: [colorAttachment], - }); - if (inSamePass) { - renderPass.setBindGroup(0, bindGroup0); - renderPass.setBindGroup(1, bindGroup1); - renderPass.end(); - } else { - renderPass.setBindGroup(0, bindGroup0); - renderPass.end(); - - const renderPass2 = encoder.beginRenderPass({ - colorAttachments: [colorAttachment], - }); - renderPass2.setBindGroup(1, bindGroup1); - renderPass2.end(); - } - - t.expectValidationError(() => { - encoder.finish(); - }, false); + const texture = t.device.createTexture({ + format: 'depth24plus-stencil8', + usage: GPUTextureUsage.TEXTURE_BINDING, + size: [kTextureSize, kTextureSize, kTextureLayers], + mipLevelCount: kTextureLevels }); + const bindGroupView0 = texture.createView({ + dimension: '2d-array', + baseArrayLayer: view0Layers.base, + arrayLayerCount: view0Layers.count, + baseMipLevel: view0Levels.base, + mipLevelCount: view0Levels.count, + aspect: aspect0 + }); + const bindGroupView1 = texture.createView({ + dimension: '2d-array', + baseArrayLayer: view1Layers.base, + arrayLayerCount: view1Layers.count, + baseMipLevel: view1Levels.base, + mipLevelCount: view1Levels.count, + aspect: aspect1 + }); + + const sampleType0 = aspect0 === 'depth-only' ? 'depth' : 'uint'; + const sampleType1 = aspect1 === 'depth-only' ? 'depth' : 'uint'; + const bindGroup0 = t.createBindGroupForTest(bindGroupView0, 'texture', sampleType0); + const bindGroup1 = t.createBindGroupForTest(bindGroupView1, 'texture', sampleType1); + + const colorTexture = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1], + mipLevelCount: 1 + }); + const colorAttachment = t.getColorAttachment(colorTexture); + const encoder = t.device.createCommandEncoder(); + const renderPass = encoder.beginRenderPass({ + colorAttachments: [colorAttachment] + }); + if (inSamePass) { + renderPass.setBindGroup(0, bindGroup0); + renderPass.setBindGroup(1, bindGroup1); + renderPass.end(); + } else { + renderPass.setBindGroup(0, bindGroup0); + renderPass.end(); + + const renderPass2 = encoder.beginRenderPass({ + colorAttachments: [colorAttachment] + }); + renderPass2.setBindGroup(1, bindGroup1); + renderPass2.end(); + } + + t.expectValidationError(() => { + encoder.finish(); + }, false); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js index 83d427982bdc..1cab1548ea66 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js @@ -1,17 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Texture Usages Validation Tests on All Kinds of WebGPU Subresource Usage Scopes. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { unreachable } from '../../../../../common/util/util.js'; import { ValidationTest } from '../../validation_test.js'; class F extends ValidationTest { - createBindGroupLayoutForTest(textureUsage, sampleType, visibility = GPUShaderStage['FRAGMENT']) { + createBindGroupLayoutForTest( + textureUsage, + sampleType, + visibility = GPUShaderStage['FRAGMENT']) + { const bindGroupLayoutEntry = { binding: 0, - visibility, + visibility }; switch (textureUsage) { @@ -22,28 +25,27 @@ class F extends ValidationTest { bindGroupLayoutEntry.storageTexture = { access: 'write-only', format: 'rgba8unorm', - viewDimension: '2d-array', + viewDimension: '2d-array' }; break; default: unreachable(); break; } - return this.device.createBindGroupLayout({ - entries: [bindGroupLayoutEntry], + entries: [bindGroupLayoutEntry] }); } createBindGroupForTest( - textureView, - textureUsage, - sampleType, - visibility = GPUShaderStage['FRAGMENT'] - ) { + textureView, + textureUsage, + sampleType, + visibility = GPUShaderStage['FRAGMENT']) + { return this.device.createBindGroup({ layout: this.createBindGroupLayoutForTest(textureUsage, sampleType, visibility), - entries: [{ binding: 0, resource: textureView }], + entries: [{ binding: 0, resource: textureView }] }); } } @@ -53,351 +55,366 @@ export const g = makeTestGroup(F); const kTextureSize = 16; const kTextureLayers = 3; -g.test('subresources,set_bind_group_on_same_index_color_texture') - .desc( - ` +g.test('subresources,set_bind_group_on_same_index_color_texture'). +desc( + ` Test that when one color texture subresource is bound to different bind groups, whether the bind groups are reset by another compatible ones or not, its list of internal usages within one usage scope can only be a compatible usage list.` - ) - .params(u => - u - .combineWithParams([ - { useDifferentTextureAsTexture2: true, baseLayer2: 0, view2Binding: 'texture' }, - { useDifferentTextureAsTexture2: false, baseLayer2: 0, view2Binding: 'texture' }, - { useDifferentTextureAsTexture2: false, baseLayer2: 1, view2Binding: 'texture' }, - { useDifferentTextureAsTexture2: false, baseLayer2: 0, view2Binding: 'storage' }, - { useDifferentTextureAsTexture2: false, baseLayer2: 1, view2Binding: 'storage' }, - ]) - .combine('hasConflict', [true, false]) - ) - .fn(t => { - const { useDifferentTextureAsTexture2, baseLayer2, view2Binding, hasConflict } = t.params; +). +params((u) => +u. +combineWithParams([ +{ useDifferentTextureAsTexture2: true, baseLayer2: 0, view2Binding: 'texture' }, +{ useDifferentTextureAsTexture2: false, baseLayer2: 0, view2Binding: 'texture' }, +{ useDifferentTextureAsTexture2: false, baseLayer2: 1, view2Binding: 'texture' }, +{ useDifferentTextureAsTexture2: false, baseLayer2: 0, view2Binding: 'storage' }, +{ useDifferentTextureAsTexture2: false, baseLayer2: 1, view2Binding: 'storage' }] +). +combine('hasConflict', [true, false]) +). +fn((t) => { + const { useDifferentTextureAsTexture2, baseLayer2, view2Binding, hasConflict } = t.params; - const texture0 = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, - size: [kTextureSize, kTextureSize, kTextureLayers], - }); - // We always bind the first layer of the texture to bindGroup0. - const textureView0 = texture0.createView({ - dimension: '2d-array', - baseArrayLayer: 0, - arrayLayerCount: 1, - }); - const bindGroup0 = t.createBindGroupForTest(textureView0, view2Binding, 'float'); - - // In one renderPassEncoder it is an error to set both bindGroup0 and bindGroup1. - const view1Binding = hasConflict - ? view2Binding === 'texture' - ? 'storage' - : 'texture' - : view2Binding; - const bindGroup1 = t.createBindGroupForTest(textureView0, view1Binding, 'float'); - - const texture2 = useDifferentTextureAsTexture2 - ? t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, - size: [kTextureSize, kTextureSize, kTextureLayers], - }) - : texture0; - const textureView2 = texture2.createView({ - dimension: '2d-array', - baseArrayLayer: baseLayer2, - arrayLayerCount: kTextureLayers - baseLayer2, - }); - // There should be no conflict between bindGroup0 and validBindGroup2. - const validBindGroup2 = t.createBindGroupForTest(textureView2, view2Binding, 'float'); - - const colorTexture = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - }); - const encoder = t.device.createCommandEncoder(); - const renderPassEncoder = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorTexture.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - renderPassEncoder.setBindGroup(0, bindGroup0); - renderPassEncoder.setBindGroup(1, bindGroup1); - renderPassEncoder.setBindGroup(1, validBindGroup2); - renderPassEncoder.end(); - - t.expectValidationError(() => { - encoder.finish(); - }, hasConflict); + const texture0 = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, + size: [kTextureSize, kTextureSize, kTextureLayers] }); + // We always bind the first layer of the texture to bindGroup0. + const textureView0 = texture0.createView({ + dimension: '2d-array', + baseArrayLayer: 0, + arrayLayerCount: 1 + }); + const bindGroup0 = t.createBindGroupForTest(textureView0, view2Binding, 'float'); -g.test('subresources,set_bind_group_on_same_index_depth_stencil_texture') - .desc( - ` + // In one renderPassEncoder it is an error to set both bindGroup0 and bindGroup1. + const view1Binding = hasConflict ? + view2Binding === 'texture' ? + 'storage' : + 'texture' : + view2Binding; + const bindGroup1 = t.createBindGroupForTest(textureView0, view1Binding, 'float'); + + const texture2 = useDifferentTextureAsTexture2 ? + t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, + size: [kTextureSize, kTextureSize, kTextureLayers] + }) : + texture0; + const textureView2 = texture2.createView({ + dimension: '2d-array', + baseArrayLayer: baseLayer2, + arrayLayerCount: kTextureLayers - baseLayer2 + }); + // There should be no conflict between bindGroup0 and validBindGroup2. + const validBindGroup2 = t.createBindGroupForTest(textureView2, view2Binding, 'float'); + + const colorTexture = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1] + }); + const encoder = t.device.createCommandEncoder(); + const renderPassEncoder = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorTexture.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPassEncoder.setBindGroup(0, bindGroup0); + renderPassEncoder.setBindGroup(1, bindGroup1); + renderPassEncoder.setBindGroup(1, validBindGroup2); + renderPassEncoder.end(); + + t.expectValidationError(() => { + encoder.finish(); + }, hasConflict); +}); + +g.test('subresources,set_bind_group_on_same_index_depth_stencil_texture'). +desc( + ` Test that when one depth stencil texture subresource is bound to different bind groups, whether the bind groups are reset by another compatible ones or not, its list of internal usages within one usage scope can only be a compatible usage list.` - ) - .params(u => - u - .combine('bindAspect', ['depth-only', 'stencil-only']) - .combine('depthStencilReadOnly', [true, false]) - ) - .fn(t => { - const { bindAspect, depthStencilReadOnly } = t.params; - const depthStencilTexture = t.device.createTexture({ - format: 'depth24plus-stencil8', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - }); - - const conflictedToNonReadOnlyAttachmentBindGroup = t.createBindGroupForTest( - depthStencilTexture.createView({ - dimension: '2d-array', - aspect: bindAspect, - }), - 'texture', - bindAspect === 'depth-only' ? 'depth' : 'uint' - ); - - const colorTexture = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, - size: [kTextureSize, kTextureSize, 1], - }); - const validBindGroup = t.createBindGroupForTest( - colorTexture.createView({ - dimension: '2d-array', - }), - 'texture', - 'float' - ); - - const encoder = t.device.createCommandEncoder(); - const renderPassEncoder = encoder.beginRenderPass({ - colorAttachments: [], - depthStencilAttachment: { - view: depthStencilTexture.createView(), - depthReadOnly: depthStencilReadOnly, - stencilReadOnly: depthStencilReadOnly, - }, - }); - renderPassEncoder.setBindGroup(0, conflictedToNonReadOnlyAttachmentBindGroup); - renderPassEncoder.setBindGroup(0, validBindGroup); - renderPassEncoder.end(); - - t.expectValidationError(() => { - encoder.finish(); - }, !depthStencilReadOnly); +). +params((u) => +u. +combine('bindAspect', ['depth-only', 'stencil-only']). +combine('depthStencilReadOnly', [true, false]) +). +fn((t) => { + const { bindAspect, depthStencilReadOnly } = t.params; + const depthStencilTexture = t.device.createTexture({ + format: 'depth24plus-stencil8', + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1] }); -g.test('subresources,set_unused_bind_group') - .desc( - ` + const conflictedToNonReadOnlyAttachmentBindGroup = t.createBindGroupForTest( + depthStencilTexture.createView({ + dimension: '2d-array', + aspect: bindAspect + }), + 'texture', + bindAspect === 'depth-only' ? 'depth' : 'uint' + ); + + const colorTexture = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, + size: [kTextureSize, kTextureSize, 1] + }); + const validBindGroup = t.createBindGroupForTest( + colorTexture.createView({ + dimension: '2d-array' + }), + 'texture', + 'float' + ); + + const encoder = t.device.createCommandEncoder(); + const renderPassEncoder = encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: depthStencilTexture.createView(), + depthReadOnly: depthStencilReadOnly, + stencilReadOnly: depthStencilReadOnly + } + }); + renderPassEncoder.setBindGroup(0, conflictedToNonReadOnlyAttachmentBindGroup); + renderPassEncoder.setBindGroup(0, validBindGroup); + renderPassEncoder.end(); + + t.expectValidationError(() => { + encoder.finish(); + }, !depthStencilReadOnly); +}); + +g.test('subresources,set_unused_bind_group'). +desc( + ` Test that when one texture subresource is bound to different bind groups and the bind groups are used in the same render or compute pass encoder, its list of internal usages within one usage scope can only be a compatible usage list.` - ) - .params(u => u.combine('inRenderPass', [true, false]).combine('hasConflict', [true, false])) - .fn(t => { - const { inRenderPass, hasConflict } = t.params; +). +params((u) => u.combine('inRenderPass', [true, false]).combine('hasConflict', [true, false])). +fn((t) => { + const { inRenderPass, hasConflict } = t.params; - const texture0 = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, - size: [kTextureSize, kTextureSize, kTextureLayers], - }); - // We always bind the first layer of the texture to bindGroup0. - const textureView0 = texture0.createView({ - dimension: '2d-array', - baseArrayLayer: 0, - arrayLayerCount: 1, - }); - const visibility = inRenderPass ? GPUShaderStage.FRAGMENT : GPUShaderStage.COMPUTE; - // bindGroup0 is used by the pipelines, and bindGroup1 is not used by the pipelines. - const textureUsage0 = inRenderPass ? 'texture' : 'storage'; - const textureUsage1 = hasConflict ? (inRenderPass ? 'storage' : 'texture') : textureUsage0; - const bindGroup0 = t.createBindGroupForTest(textureView0, textureUsage0, 'float', visibility); - const bindGroup1 = t.createBindGroupForTest(textureView0, textureUsage1, 'float', visibility); + const texture0 = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING, + size: [kTextureSize, kTextureSize, kTextureLayers] + }); + // We always bind the first layer of the texture to bindGroup0. + const textureView0 = texture0.createView({ + dimension: '2d-array', + baseArrayLayer: 0, + arrayLayerCount: 1 + }); + const visibility = inRenderPass ? GPUShaderStage.FRAGMENT : GPUShaderStage.COMPUTE; + // bindGroup0 is used by the pipelines, and bindGroup1 is not used by the pipelines. + const textureUsage0 = inRenderPass ? 'texture' : 'storage'; + const textureUsage1 = hasConflict ? inRenderPass ? 'storage' : 'texture' : textureUsage0; + const bindGroup0 = t.createBindGroupForTest(textureView0, textureUsage0, 'float', visibility); + const bindGroup1 = t.createBindGroupForTest(textureView0, textureUsage1, 'float', visibility); - const encoder = t.device.createCommandEncoder(); - const colorTexture = t.device.createTexture({ - format: 'rgba8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - }); - const pipelineLayout = t.device.createPipelineLayout({ - bindGroupLayouts: [t.createBindGroupLayoutForTest(textureUsage0, 'float', visibility)], - }); - if (inRenderPass) { - const renderPipeline = t.device.createRenderPipeline({ - layout: pipelineLayout, - vertex: { - module: t.device.createShaderModule({ - code: t.getNoOpShaderCode('VERTEX'), - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: ` + const encoder = t.device.createCommandEncoder(); + const colorTexture = t.device.createTexture({ + format: 'rgba8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1] + }); + const pipelineLayout = t.device.createPipelineLayout({ + bindGroupLayouts: [t.createBindGroupLayoutForTest(textureUsage0, 'float', visibility)] + }); + if (inRenderPass) { + const renderPipeline = t.device.createRenderPipeline({ + layout: pipelineLayout, + vertex: { + module: t.device.createShaderModule({ + code: t.getNoOpShaderCode('VERTEX') + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var texture0 : texture_2d_array; @fragment fn main() -> @location(0) vec4 { return textureLoad(texture0, vec2(), 0, 0); - }`, - }), - entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], - }, - }); + }` + }), + entryPoint: 'main', + targets: [{ format: 'rgba8unorm' }] + } + }); - const renderPassEncoder = encoder.beginRenderPass({ - colorAttachments: [ - { - view: colorTexture.createView(), - loadOp: 'load', - storeOp: 'store', - }, - ], - }); - renderPassEncoder.setBindGroup(0, bindGroup0); - renderPassEncoder.setBindGroup(1, bindGroup1); - renderPassEncoder.setPipeline(renderPipeline); - renderPassEncoder.draw(1); - renderPassEncoder.end(); - } else { - const computePipeline = t.device.createComputePipeline({ - layout: pipelineLayout, - compute: { - module: t.device.createShaderModule({ - code: ` + const renderPassEncoder = encoder.beginRenderPass({ + colorAttachments: [ + { + view: colorTexture.createView(), + loadOp: 'load', + storeOp: 'store' + }] + + }); + renderPassEncoder.setBindGroup(0, bindGroup0); + renderPassEncoder.setBindGroup(1, bindGroup1); + renderPassEncoder.setPipeline(renderPipeline); + renderPassEncoder.draw(1); + renderPassEncoder.end(); + } else { + const computePipeline = t.device.createComputePipeline({ + layout: pipelineLayout, + compute: { + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var texture0 : texture_storage_2d_array; @compute @workgroup_size(1) fn main() { textureStore(texture0, vec2(), 0, vec4()); - }`, - }), - entryPoint: 'main', - }, - }); - const computePassEncoder = encoder.beginComputePass(); - computePassEncoder.setBindGroup(0, bindGroup0); - computePassEncoder.setBindGroup(1, bindGroup1); - computePassEncoder.setPipeline(computePipeline); - computePassEncoder.dispatchWorkgroups(1); - computePassEncoder.end(); - } + }` + }), + entryPoint: 'main' + } + }); + const computePassEncoder = encoder.beginComputePass(); + computePassEncoder.setBindGroup(0, bindGroup0); + computePassEncoder.setBindGroup(1, bindGroup1); + computePassEncoder.setPipeline(computePipeline); + computePassEncoder.dispatchWorkgroups(1); + computePassEncoder.end(); + } - // In WebGPU SPEC (Chapter 3.4.5, Synchronization): - // This specification defines the following usage scopes: - // - In a compute pass, each dispatch command (dispatchWorkgroups() or - // dispatchWorkgroupsIndirect()) is one usage scope. A subresource is "used" in the usage - // scope if it is potentially accessible by the command. State-setting compute pass commands, - // like setBindGroup(index, bindGroup, dynamicOffsets), do not contribute directly to a usage - // scope. - // - One render pass is one usage scope. A subresource is "used" in the usage scope if it’s - // referenced by any (state-setting or non-state-setting) command. For example, in - // setBindGroup(index, bindGroup, dynamicOffsets), every subresource in bindGroup is "used" in - // the render pass’s usage scope. - const success = !inRenderPass || !hasConflict; - t.expectValidationError(() => { - encoder.finish(); - }, !success); - }); + // In WebGPU SPEC (Chapter 3.4.5, Synchronization): + // This specification defines the following usage scopes: + // - In a compute pass, each dispatch command (dispatchWorkgroups() or + // dispatchWorkgroupsIndirect()) is one usage scope. A subresource is "used" in the usage + // scope if it is potentially accessible by the command. State-setting compute pass commands, + // like setBindGroup(index, bindGroup, dynamicOffsets), do not contribute directly to a usage + // scope. + // - One render pass is one usage scope. A subresource is "used" in the usage scope if it’s + // referenced by any (state-setting or non-state-setting) command. For example, in + // setBindGroup(index, bindGroup, dynamicOffsets), every subresource in bindGroup is "used" in + // the render pass’s usage scope. + const success = !inRenderPass || !hasConflict; + t.expectValidationError(() => { + encoder.finish(); + }, !success); +}); -g.test('subresources,texture_usages_in_copy_and_render_pass') - .desc( - ` +g.test('subresources,texture_usages_in_copy_and_render_pass'). +desc( + ` Test that using one texture subresource in a render pass encoder and a copy command is always allowed as WebGPU SPEC (chapter 3.4.5) defines that out of any pass encoder, each command always belongs to one usage scope.` - ) - .params(u => - u - .combine('usage0', ['copy-src', 'copy-dst', 'texture', 'storage', 'color-attachment']) - .combine('usage1', ['copy-src', 'copy-dst', 'texture', 'storage', 'color-attachment']) - .filter( - ({ usage0, usage1 }) => - usage0 === 'copy-src' || - usage0 === 'copy-dst' || - usage1 === 'copy-src' || - usage1 === 'copy-dst' - ) - ) - .fn(t => { - const { usage0, usage1 } = t.params; +). +params((u) => +u. +combine('usage0', [ +'copy-src', +'copy-dst', +'texture', +'storage', +'color-attachment'] +). +combine('usage1', [ +'copy-src', +'copy-dst', +'texture', +'storage', +'color-attachment'] +). +filter( + ({ usage0, usage1 }) => + usage0 === 'copy-src' || + usage0 === 'copy-dst' || + usage1 === 'copy-src' || + usage1 === 'copy-dst' +) +). +fn((t) => { + const { usage0, usage1 } = t.params; - const texture = t.device.createTexture({ - format: 'rgba8unorm', - usage: - GPUTextureUsage.COPY_SRC | - GPUTextureUsage.COPY_DST | - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.STORAGE_BINDING | - GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], - }); + const texture = t.device.createTexture({ + format: 'rgba8unorm', + usage: + GPUTextureUsage.COPY_SRC | + GPUTextureUsage.COPY_DST | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.STORAGE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT, + size: [kTextureSize, kTextureSize, 1] + }); - const UseTextureOnCommandEncoder = (texture, usage, encoder) => { - switch (usage) { - case 'copy-src': { + const UseTextureOnCommandEncoder = ( + texture, + usage, + encoder) => + { + switch (usage) { + case 'copy-src':{ const buffer = t.createBufferWithState('valid', { size: 4, - usage: GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_DST }); encoder.copyTextureToBuffer({ texture }, { buffer }, [1, 1, 1]); break; } - case 'copy-dst': { + case 'copy-dst':{ const buffer = t.createBufferWithState('valid', { size: 4, - usage: GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.COPY_SRC }); encoder.copyBufferToTexture({ buffer }, { texture }, [1, 1, 1]); break; } - case 'color-attachment': { + case 'color-attachment':{ const renderPassEncoder = encoder.beginRenderPass({ - colorAttachments: [{ view: texture.createView(), loadOp: 'load', storeOp: 'store' }], + colorAttachments: [{ view: texture.createView(), loadOp: 'load', storeOp: 'store' }] }); renderPassEncoder.end(); break; } - case 'texture': - case 'storage': { + case 'texture': + case 'storage':{ const colorTexture = t.device.createTexture({ format: 'rgba8unorm', usage: GPUTextureUsage.RENDER_ATTACHMENT, - size: [kTextureSize, kTextureSize, 1], + size: [kTextureSize, kTextureSize, 1] }); const renderPassEncoder = encoder.beginRenderPass({ colorAttachments: [ - { view: colorTexture.createView(), loadOp: 'load', storeOp: 'store' }, - ], + { view: colorTexture.createView(), loadOp: 'load', storeOp: 'store' }] + }); const bindGroup = t.createBindGroupForTest( texture.createView({ - dimension: '2d-array', + dimension: '2d-array' }), usage, 'float' ); - renderPassEncoder.setBindGroup(0, bindGroup); renderPassEncoder.end(); break; } - } - }; - const encoder = t.device.createCommandEncoder(); - UseTextureOnCommandEncoder(texture, usage0, encoder); - UseTextureOnCommandEncoder(texture, usage1, encoder); - t.expectValidationError(() => { - encoder.finish(); - }, false); - }); + } + }; + const encoder = t.device.createCommandEncoder(); + UseTextureOnCommandEncoder(texture, usage0, encoder); + UseTextureOnCommandEncoder(texture, usage1, encoder); + t.expectValidationError(() => { + encoder.finish(); + }, false); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/entry_point.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/entry_point.spec.js index 6daa94f6bf6a..a76f5550aa39 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/entry_point.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/entry_point.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This tests entry point validation of compute/render pipelines and their shader modules. The entryPoint in shader module include standard "main" and others. @@ -14,105 +14,104 @@ The entryPoint assigned in descriptor include: TODO: - Test unicode normalization (gpuweb/gpuweb#1160) - Fine-tune test cases to reduce number by removing trivially similar cases -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kDefaultVertexShaderCode, getShaderWithEntryPoint } from '../../../util/shader.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); const kEntryPointTestCases = [ - { shaderModuleEntryPoint: 'main', stageEntryPoint: 'main' }, - { shaderModuleEntryPoint: 'main', stageEntryPoint: '' }, - { shaderModuleEntryPoint: 'main', stageEntryPoint: 'main\0' }, - { shaderModuleEntryPoint: 'main', stageEntryPoint: 'main\0a' }, - { shaderModuleEntryPoint: 'main', stageEntryPoint: 'mian' }, - { shaderModuleEntryPoint: 'main', stageEntryPoint: 'main ' }, - { shaderModuleEntryPoint: 'main', stageEntryPoint: 'ma in' }, - { shaderModuleEntryPoint: 'main', stageEntryPoint: 'main\n' }, - { shaderModuleEntryPoint: 'mian', stageEntryPoint: 'mian' }, - { shaderModuleEntryPoint: 'mian', stageEntryPoint: 'main' }, - { shaderModuleEntryPoint: 'mainmain', stageEntryPoint: 'mainmain' }, - { shaderModuleEntryPoint: 'mainmain', stageEntryPoint: 'foo' }, - { shaderModuleEntryPoint: 'main_t12V3', stageEntryPoint: 'main_t12V3' }, - { shaderModuleEntryPoint: 'main_t12V3', stageEntryPoint: 'main_t12V5' }, - { shaderModuleEntryPoint: 'main_t12V3', stageEntryPoint: '_main_t12V3' }, - { shaderModuleEntryPoint: 'séquençage', stageEntryPoint: 'séquençage' }, - { shaderModuleEntryPoint: 'séquençage', stageEntryPoint: 'séquençage' }, -]; +{ shaderModuleEntryPoint: 'main', stageEntryPoint: 'main' }, +{ shaderModuleEntryPoint: 'main', stageEntryPoint: '' }, +{ shaderModuleEntryPoint: 'main', stageEntryPoint: 'main\0' }, +{ shaderModuleEntryPoint: 'main', stageEntryPoint: 'main\0a' }, +{ shaderModuleEntryPoint: 'main', stageEntryPoint: 'mian' }, +{ shaderModuleEntryPoint: 'main', stageEntryPoint: 'main ' }, +{ shaderModuleEntryPoint: 'main', stageEntryPoint: 'ma in' }, +{ shaderModuleEntryPoint: 'main', stageEntryPoint: 'main\n' }, +{ shaderModuleEntryPoint: 'mian', stageEntryPoint: 'mian' }, +{ shaderModuleEntryPoint: 'mian', stageEntryPoint: 'main' }, +{ shaderModuleEntryPoint: 'mainmain', stageEntryPoint: 'mainmain' }, +{ shaderModuleEntryPoint: 'mainmain', stageEntryPoint: 'foo' }, +{ shaderModuleEntryPoint: 'main_t12V3', stageEntryPoint: 'main_t12V3' }, +{ shaderModuleEntryPoint: 'main_t12V3', stageEntryPoint: 'main_t12V5' }, +{ shaderModuleEntryPoint: 'main_t12V3', stageEntryPoint: '_main_t12V3' }, +{ shaderModuleEntryPoint: 'séquençage', stageEntryPoint: 'séquençage' }, +{ shaderModuleEntryPoint: 'séquençage', stageEntryPoint: 'séquençage' }]; -g.test('compute') - .desc( - ` + +g.test('compute'). +desc( + ` Tests calling createComputePipeline(Async) with valid vertex stage shader and different entryPoints, and check that the APIs only accept matching entryPoint. ` - ) - .params(u => u.combine('isAsync', [true, false]).combineWithParams(kEntryPointTestCases)) - .fn(t => { - const { isAsync, shaderModuleEntryPoint, stageEntryPoint } = t.params; - const descriptor = { - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: getShaderWithEntryPoint('compute', shaderModuleEntryPoint), - }), - entryPoint: stageEntryPoint, - }, - }; - const _success = shaderModuleEntryPoint === stageEntryPoint; - t.doCreateComputePipelineTest(isAsync, _success, descriptor); - }); +). +params((u) => u.combine('isAsync', [true, false]).combineWithParams(kEntryPointTestCases)). +fn((t) => { + const { isAsync, shaderModuleEntryPoint, stageEntryPoint } = t.params; + const descriptor = { + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: getShaderWithEntryPoint('compute', shaderModuleEntryPoint) + }), + entryPoint: stageEntryPoint + } + }; + const _success = shaderModuleEntryPoint === stageEntryPoint; + t.doCreateComputePipelineTest(isAsync, _success, descriptor); +}); -g.test('vertex') - .desc( - ` +g.test('vertex'). +desc( + ` Tests calling createRenderPipeline(Async) with valid vertex stage shader and different entryPoints, and check that the APIs only accept matching entryPoint. ` - ) - .params(u => u.combine('isAsync', [true, false]).combineWithParams(kEntryPointTestCases)) - .fn(t => { - const { isAsync, shaderModuleEntryPoint, stageEntryPoint } = t.params; - const descriptor = { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: getShaderWithEntryPoint('vertex', shaderModuleEntryPoint), - }), - entryPoint: stageEntryPoint, - }, - }; - const _success = shaderModuleEntryPoint === stageEntryPoint; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); +). +params((u) => u.combine('isAsync', [true, false]).combineWithParams(kEntryPointTestCases)). +fn((t) => { + const { isAsync, shaderModuleEntryPoint, stageEntryPoint } = t.params; + const descriptor = { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: getShaderWithEntryPoint('vertex', shaderModuleEntryPoint) + }), + entryPoint: stageEntryPoint + } + }; + const _success = shaderModuleEntryPoint === stageEntryPoint; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); -g.test('fragment') - .desc( - ` +g.test('fragment'). +desc( + ` Tests calling createRenderPipeline(Async) with valid fragment stage shader and different entryPoints, and check that the APIs only accept matching entryPoint. ` - ) - .params(u => u.combine('isAsync', [true, false]).combineWithParams(kEntryPointTestCases)) - .fn(t => { - const { isAsync, shaderModuleEntryPoint, stageEntryPoint } = t.params; - const descriptor = { - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: kDefaultVertexShaderCode, - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: getShaderWithEntryPoint('fragment', shaderModuleEntryPoint), - }), - entryPoint: stageEntryPoint, - targets: [{ format: 'rgba8unorm' }], - }, - }; - const _success = shaderModuleEntryPoint === stageEntryPoint; - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); - }); +). +params((u) => u.combine('isAsync', [true, false]).combineWithParams(kEntryPointTestCases)). +fn((t) => { + const { isAsync, shaderModuleEntryPoint, stageEntryPoint } = t.params; + const descriptor = { + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kDefaultVertexShaderCode + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: getShaderWithEntryPoint('fragment', shaderModuleEntryPoint) + }), + entryPoint: stageEntryPoint, + targets: [{ format: 'rgba8unorm' }] + } + }; + const _success = shaderModuleEntryPoint === stageEntryPoint; + t.doCreateRenderPipelineTest(isAsync, _success, descriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/overrides.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/overrides.spec.js index 718c966bd106..b48066f8a479 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/overrides.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/shader_module/overrides.spec.js @@ -1,23 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` This tests overrides numeric identifiers should not conflict. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('id_conflict') - .desc( - ` +g.test('id_conflict'). +desc( + ` Tests that overrides' explicit numeric identifier should not conflict. ` - ) - .fn(t => { - t.expectValidationError(() => { - t.device.createShaderModule({ - code: ` +). +fn((t) => { + t.expectValidationError(() => { + t.device.createShaderModule({ + code: ` @id(1234) override c0: u32; @id(4321) override c1: u32; @@ -26,13 +25,13 @@ Tests that overrides' explicit numeric identifier should not conflict. _ = c0; _ = c1; } - `, - }); - }, false); + ` + }); + }, false); - t.expectValidationError(() => { - t.device.createShaderModule({ - code: ` + t.expectValidationError(() => { + t.device.createShaderModule({ + code: ` @id(1234) override c0: u32; @id(1234) override c1: u32; @@ -41,21 +40,21 @@ Tests that overrides' explicit numeric identifier should not conflict. _ = c0; _ = c1; } - `, - }); - }, true); - }); + ` + }); + }, true); +}); -g.test('name_conflict') - .desc( - ` +g.test('name_conflict'). +desc( + ` Tests that overrides' variable name should not conflict, regardless of their numeric identifiers. ` - ) - .fn(t => { - t.expectValidationError(() => { - t.device.createShaderModule({ - code: ` +). +fn((t) => { + t.expectValidationError(() => { + t.device.createShaderModule({ + code: ` override c0: u32; override c0: u32; @@ -63,13 +62,13 @@ override c0: u32; // make sure the overridable constants are not optimized out _ = c0; } - `, - }); - }, true); + ` + }); + }, true); - t.expectValidationError(() => { - t.device.createShaderModule({ - code: ` + t.expectValidationError(() => { + t.device.createShaderModule({ + code: ` @id(1) override c0: u32; override c0: u32; @@ -77,13 +76,13 @@ override c0: u32; // make sure the overridable constants are not optimized out _ = c0; } - `, - }); - }, true); + ` + }); + }, true); - t.expectValidationError(() => { - t.device.createShaderModule({ - code: ` + t.expectValidationError(() => { + t.device.createShaderModule({ + code: ` @id(1) override c0: u32; @id(2) override c0: u32; @@ -91,7 +90,7 @@ override c0: u32; // make sure the overridable constants are not optimized out _ = c0; } - `, - }); - }, true); - }); + ` + }); + }, true); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js index b7708dd89d74..d5087f93154f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for device lost induced via destroy. - Tests that prior to device destruction, valid APIs do not generate errors (control case). - After device destruction, runs the same APIs. No expected observable results, so test crash or future failures are the only current failure indicators. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { assert } from '../../../../../common/util/util.js'; import { allBindingEntries, @@ -20,29 +19,30 @@ import { kTextureUsageTypeInfo, kTextureUsageCopy, kTextureUsageCopyInfo, - kShaderStageKeys, -} from '../../../../capability_info.js'; + kShaderStageKeys } from +'../../../../capability_info.js'; import { kCompressedTextureFormats, kRegularTextureFormats, kRenderableColorTextureFormats, - kTextureFormatInfo, -} from '../../../../format_info.js'; + kTextureFormatInfo } from +'../../../../format_info.js'; import { createCanvas, kAllCanvasTypes, - kValidCanvasContextIds, -} from '../../../../util/create_elements.js'; + kValidCanvasContextIds } from +'../../../../util/create_elements.js'; import { startPlayingAndWaitForVideo, getVideoElement, - getVideoFrameFromVideoElement, -} from '../../../../web_platform/util.js'; + getVideoFrameFromVideoElement } from +'../../../../web_platform/util.js'; import { ValidationTest } from '../../validation_test.js'; const kCommandValidationStages = ['finish', 'submit']; + class DeviceDestroyTests extends ValidationTest { /** * Expects that `fn` does not produce any errors before the device is destroyed, and then calls @@ -69,1081 +69,1102 @@ class DeviceDestroyTests extends ValidationTest { * 'finish': Tests [encode, finish] and [encoder, destroy, finish] * 'submit': Tests [encoder, finish, submit] and [encoder, finish, destroy, submit] */ - async executeCommandsAfterDestroy(stage, awaitLost, encoderType, fn) { + async executeCommandsAfterDestroy( + stage, + awaitLost, + encoderType, + fn) + { this.expectDeviceLost('destroyed'); switch (stage) { - case 'finish': { - // Control case - fn(this.createEncoder(encoderType)).validateFinish(true); - // Validation case - const encoder = fn(this.createEncoder(encoderType)); - await this.executeAfterDestroy(() => { - encoder.finish(); - }, awaitLost); - break; - } - case 'submit': { - // Control case - fn(this.createEncoder(encoderType)).validateFinishAndSubmit(true, true); - // Validation case - const commands = fn(this.createEncoder(encoderType)).validateFinish(true); - await this.executeAfterDestroy(() => { - this.queue.submit([commands]); - }, awaitLost); - break; - } + case 'finish':{ + // Control case + fn(this.createEncoder(encoderType)).validateFinish(true); + // Validation case + const encoder = fn(this.createEncoder(encoderType)); + await this.executeAfterDestroy(() => { + encoder.finish(); + }, awaitLost); + break; + } + case 'submit':{ + // Control case + fn(this.createEncoder(encoderType)).validateFinishAndSubmit(true, true); + // Validation case + const commands = fn(this.createEncoder(encoderType)).validateFinish(true); + await this.executeAfterDestroy(() => { + this.queue.submit([commands]); + }, awaitLost); + break; + } } } } export const g = makeTestGroup(DeviceDestroyTests); -g.test('createBuffer') - .desc( - ` +g.test('createBuffer'). +desc( + ` Tests creating buffers on destroyed device. Tests valid combinations of: - Various usages - Mapped at creation or not ` - ) - .params(u => - u - .combine('usageType', kBufferUsageKeys) - .combine('usageCopy', kBufferUsageCopy) - .combine('awaitLost', [true, false]) - .filter(({ usageType, usageCopy }) => { - if (usageType === 'COPY_SRC' || usageType === 'COPY_DST') { - return false; - } - if (usageType === 'MAP_READ') { - return usageCopy === 'COPY_NONE' || usageCopy === 'COPY_DST'; - } - if (usageType === 'MAP_WRITE') { - return usageCopy === 'COPY_NONE' || usageCopy === 'COPY_SRC'; - } - return true; - }) - .combine('mappedAtCreation', [true, false]) - ) - .fn(async t => { - const { awaitLost, usageType, usageCopy, mappedAtCreation } = t.params; - await t.executeAfterDestroy(() => { - t.device.createBuffer({ - size: 16, - usage: kBufferUsageInfo[usageType] | kBufferUsageCopyInfo[usageCopy], - mappedAtCreation, - }); - }, awaitLost); - }); +). +params((u) => +u. +combine('usageType', kBufferUsageKeys). -g.test('createTexture,2d,uncompressed_format') - .desc( - ` +combine('usageCopy', kBufferUsageCopy). +combine('awaitLost', [true, false]). +filter(({ usageType, usageCopy }) => { + if (usageType === 'COPY_SRC' || usageType === 'COPY_DST') { + return false; + } + if (usageType === 'MAP_READ') { + return usageCopy === 'COPY_NONE' || usageCopy === 'COPY_DST'; + } + if (usageType === 'MAP_WRITE') { + return usageCopy === 'COPY_NONE' || usageCopy === 'COPY_SRC'; + } + return true; +}). +combine('mappedAtCreation', [true, false]) +). +fn(async (t) => { + const { awaitLost, usageType, usageCopy, mappedAtCreation } = t.params; + await t.executeAfterDestroy(() => { + t.device.createBuffer({ + size: 16, + usage: kBufferUsageInfo[usageType] | kBufferUsageCopyInfo[usageCopy], + mappedAtCreation + }); + }, awaitLost); +}); + +g.test('createTexture,2d,uncompressed_format'). +desc( + ` Tests creating 2d uncompressed textures on destroyed device. Tests valid combinations of: - Various uncompressed texture formats - Various usages ` - ) - .params(u => - u - .combine('format', kRegularTextureFormats) - .combine('usageType', kTextureUsageType) - .combine('usageCopy', kTextureUsageCopy) - .combine('awaitLost', [true, false]) - .filter(({ format, usageType }) => { - const info = kTextureFormatInfo[format]; - return !( - (!info.colorRender && usageType === 'render') || - (!info.color.storage && usageType === 'storage') - ); - }) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(async t => { - const { awaitLost, format, usageType, usageCopy } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - await t.executeAfterDestroy(() => { - t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], - format, - }); - }, awaitLost); - }); +). +params((u) => +u. +combine('format', kRegularTextureFormats). -g.test('createTexture,2d,compressed_format') - .desc( - ` +combine('usageType', kTextureUsageType). +combine('usageCopy', kTextureUsageCopy). +combine('awaitLost', [true, false]). +filter(({ format, usageType }) => { + const info = kTextureFormatInfo[format]; + return !( + !info.colorRender && usageType === 'render' || + !info.color.storage && usageType === 'storage'); + +}) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn(async (t) => { + const { awaitLost, format, usageType, usageCopy } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + await t.executeAfterDestroy(() => { + t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], + format + }); + }, awaitLost); +}); + +g.test('createTexture,2d,compressed_format'). +desc( + ` Tests creating 2d compressed textures on destroyed device. Tests valid combinations of: - Various compressed texture formats - Various usages ` - ) - .params(u => - u - .combine('format', kCompressedTextureFormats) - .combine('usageType', kTextureUsageType) - .combine('usageCopy', kTextureUsageCopy) - .combine('awaitLost', [true, false]) - .filter(({ format, usageType }) => { - const info = kTextureFormatInfo[format]; - return !( - (!info.colorRender && usageType === 'render') || - (!info.color.storage && usageType === 'storage') - ); - }) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(async t => { - const { awaitLost, format, usageType, usageCopy } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - await t.executeAfterDestroy(() => { - t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], - format, - }); - }, awaitLost); - }); +). +params((u) => +u. +combine('format', kCompressedTextureFormats). -g.test('createView,2d,uncompressed_format') - .desc( - ` +combine('usageType', kTextureUsageType). +combine('usageCopy', kTextureUsageCopy). +combine('awaitLost', [true, false]). +filter(({ format, usageType }) => { + const info = kTextureFormatInfo[format]; + return !( + !info.colorRender && usageType === 'render' || + !info.color.storage && usageType === 'storage'); + +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); +}). +fn(async (t) => { + const { awaitLost, format, usageType, usageCopy } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + await t.executeAfterDestroy(() => { + t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], + format + }); + }, awaitLost); +}); + +g.test('createView,2d,uncompressed_format'). +desc( + ` Tests creating texture views on 2d uncompressed textures from destroyed device. Tests valid combinations of: - Various uncompressed texture formats - Various usages ` - ) - .params(u => - u - .combine('format', kRegularTextureFormats) - .combine('usageType', kTextureUsageType) - .combine('usageCopy', kTextureUsageCopy) - .combine('awaitLost', [true, false]) - .filter(({ format, usageType }) => { - const info = kTextureFormatInfo[format]; - return !( - (!info.colorRender && usageType === 'render') || - (!info.color.storage && usageType === 'storage') - ); - }) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(async t => { - const { awaitLost, format, usageType, usageCopy } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - const texture = t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], - format, - }); - await t.executeAfterDestroy(() => { - texture.createView({ format }); - }, awaitLost); - }); +). +params((u) => +u. +combine('format', kRegularTextureFormats). -g.test('createView,2d,compressed_format') - .desc( - ` +combine('usageType', kTextureUsageType). +combine('usageCopy', kTextureUsageCopy). +combine('awaitLost', [true, false]). +filter(({ format, usageType }) => { + const info = kTextureFormatInfo[format]; + return !( + !info.colorRender && usageType === 'render' || + !info.color.storage && usageType === 'storage'); + +}) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn(async (t) => { + const { awaitLost, format, usageType, usageCopy } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + const texture = t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], + format + }); + await t.executeAfterDestroy(() => { + texture.createView({ format }); + }, awaitLost); +}); + +g.test('createView,2d,compressed_format'). +desc( + ` Tests creating texture views on 2d compressed textures from destroyed device. Tests valid combinations of: - Various compressed texture formats - Various usages ` - ) - .params(u => - u - .combine('format', kCompressedTextureFormats) - .combine('usageType', kTextureUsageType) - .combine('usageCopy', kTextureUsageCopy) - .combine('awaitLost', [true, false]) - .filter(({ format, usageType }) => { - const info = kTextureFormatInfo[format]; - return !( - (!info.colorRender && usageType === 'render') || - (!info.color.storage && usageType === 'storage') - ); - }) - ) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(async t => { - const { awaitLost, format, usageType, usageCopy } = t.params; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - const texture = t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], - format, - }); - await t.executeAfterDestroy(() => { - texture.createView({ format }); - }, awaitLost); - }); +). +params((u) => +u. +combine('format', kCompressedTextureFormats). -g.test('createSampler') - .desc( - ` +combine('usageType', kTextureUsageType). +combine('usageCopy', kTextureUsageCopy). +combine('awaitLost', [true, false]). +filter(({ format, usageType }) => { + const info = kTextureFormatInfo[format]; + return !( + !info.colorRender && usageType === 'render' || + !info.color.storage && usageType === 'storage'); + +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); +}). +fn(async (t) => { + const { awaitLost, format, usageType, usageCopy } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + const texture = t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: kTextureUsageTypeInfo[usageType] | kTextureUsageCopyInfo[usageCopy], + format + }); + await t.executeAfterDestroy(() => { + texture.createView({ format }); + }, awaitLost); +}); + +g.test('createSampler'). +desc( + ` Tests creating samplers on destroyed device. ` - ) - .params(u => u.combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost } = t.params; - await t.executeAfterDestroy(() => { - t.device.createSampler(); - }, awaitLost); - }); +). +params((u) => u.combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost } = t.params; + await t.executeAfterDestroy(() => { + t.device.createSampler(); + }, awaitLost); +}); -g.test('createBindGroupLayout') - .desc( - ` +g.test('createBindGroupLayout'). +desc( + ` Tests creating bind group layouts on destroyed device. Tests valid combinations of: - Various valid binding entries - Maximum set of visibility for each binding entry ` - ) - .params(u => u.combine('entry', allBindingEntries(false)).combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost, entry } = t.params; - const visibility = bindingTypeInfo(entry).validStages; - await t.executeAfterDestroy(() => { - t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility, ...entry }], - }); - }, awaitLost); - }); +). +params((u) => u.combine('entry', allBindingEntries(false)).combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost, entry } = t.params; + const visibility = bindingTypeInfo(entry).validStages; + await t.executeAfterDestroy(() => { + t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility, ...entry }] + }); + }, awaitLost); +}); -g.test('createBindGroup') - .desc( - ` +g.test('createBindGroup'). +desc( + ` Tests creating bind group on destroyed device. Tests valid combinations of: - Various bound resource types - Various valid binding entries - Maximum set of visibility for each binding entry ` - ) - .desc(`A destroyed device should not be able to create any valid bind groups.`) - .params(u => - u - .combine('resourceType', kBindableResources) - .combine('entry', allBindingEntries(false)) - .filter(({ resourceType, entry }) => { - const info = bindingTypeInfo(entry); - switch (info.resource) { - // Either type of sampler may be bound to a filtering sampler binding. - case 'filtSamp': - return resourceType === 'filtSamp' || resourceType === 'nonFiltSamp'; - // But only non-filtering samplers can be used with non-filtering sampler bindings. - case 'nonFiltSamp': - return resourceType === 'nonFiltSamp'; - default: - return info.resource === resourceType; - } - }) - .combine('awaitLost', [true, false]) - ) - .fn(async t => { - const { awaitLost, resourceType, entry } = t.params; - const visibility = bindingTypeInfo(entry).validStages; - const layout = t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility, ...entry }], - }); - const resource = t.getBindingResource(resourceType); - await t.executeAfterDestroy(() => { - t.device.createBindGroup({ layout, entries: [{ binding: 0, resource }] }); - }, awaitLost); - }); +). +desc(`A destroyed device should not be able to create any valid bind groups.`). +params((u) => +u. +combine('resourceType', kBindableResources). +combine('entry', allBindingEntries(false)). +filter(({ resourceType, entry }) => { + const info = bindingTypeInfo(entry); + switch (info.resource) { + // Either type of sampler may be bound to a filtering sampler binding. + case 'filtSamp': + return resourceType === 'filtSamp' || resourceType === 'nonFiltSamp'; + // But only non-filtering samplers can be used with non-filtering sampler bindings. + case 'nonFiltSamp': + return resourceType === 'nonFiltSamp'; + default: + return info.resource === resourceType; + } +}). -g.test('createPipelineLayout') - .desc( - ` +combine('awaitLost', [true, false]) +). +fn(async (t) => { + const { awaitLost, resourceType, entry } = t.params; + const visibility = bindingTypeInfo(entry).validStages; + const layout = t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility, ...entry }] + }); + const resource = t.getBindingResource(resourceType); + await t.executeAfterDestroy(() => { + t.device.createBindGroup({ layout, entries: [{ binding: 0, resource }] }); + }, awaitLost); +}); + +g.test('createPipelineLayout'). +desc( + ` Tests creating pipeline layouts on destroyed device. Tests valid combinations of: - Various bind groups with valid binding entries - Maximum set of visibility for each binding entry ` - ) - .params(u => u.combine('entry', allBindingEntries(false)).combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost, entry } = t.params; - const visibility = bindingTypeInfo(entry).validStages; - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility, ...entry }], - }); - await t.executeAfterDestroy(() => { - t.device.createPipelineLayout({ - bindGroupLayouts: [bindGroupLayout], - }); - }, awaitLost); +). +params((u) => u.combine('entry', allBindingEntries(false)).combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost, entry } = t.params; + const visibility = bindingTypeInfo(entry).validStages; + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility, ...entry }] }); + await t.executeAfterDestroy(() => { + t.device.createPipelineLayout({ + bindGroupLayouts: [bindGroupLayout] + }); + }, awaitLost); +}); -g.test('createShaderModule') - .desc( - ` +g.test('createShaderModule'). +desc( + ` Tests creating shader modules on destroyed device. - Tests all shader stages: vertex, fragment, compute ` - ) - .params(u => u.combine('stage', kShaderStageKeys).combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost, stage } = t.params; - await t.executeAfterDestroy(() => { - t.device.createShaderModule({ code: t.getNoOpShaderCode(stage) }); - }, awaitLost); - }); +). +params((u) => u.combine('stage', kShaderStageKeys).combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost, stage } = t.params; + await t.executeAfterDestroy(() => { + t.device.createShaderModule({ code: t.getNoOpShaderCode(stage) }); + }, awaitLost); +}); -g.test('createComputePipeline') - .desc( - ` +g.test('createComputePipeline'). +desc( + ` Tests creating compute pipeline on destroyed device. - Tests with a valid no-op compute shader ` - ) - .params(u => u.combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost } = t.params; - const cShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('COMPUTE') }); - await t.executeAfterDestroy(() => { - t.device.createComputePipeline({ - layout: 'auto', - compute: { module: cShader, entryPoint: 'main' }, - }); - }, awaitLost); - }); +). +params((u) => u.combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost } = t.params; + const cShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('COMPUTE') }); + await t.executeAfterDestroy(() => { + t.device.createComputePipeline({ + layout: 'auto', + compute: { module: cShader, entryPoint: 'main' } + }); + }, awaitLost); +}); -g.test('createRenderPipeline') - .desc( - ` +g.test('createRenderPipeline'). +desc( + ` Tests creating render pipeline on destroyed device. - Tests with valid no-op vertex and fragment shaders ` - ) - .params(u => u.combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost } = t.params; - const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); - const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); - await t.executeAfterDestroy(() => { - t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module: vShader, entryPoint: 'main' }, - fragment: { - module: fShader, - entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], - }, - }); - }, awaitLost); - }); +). +params((u) => u.combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost } = t.params; + const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); + const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); + await t.executeAfterDestroy(() => { + t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module: vShader, entryPoint: 'main' }, + fragment: { + module: fShader, + entryPoint: 'main', + targets: [{ format: 'rgba8unorm', writeMask: 0 }] + } + }); + }, awaitLost); +}); -g.test('createComputePipelineAsync') - .desc( - ` +g.test('createComputePipelineAsync'). +desc( + ` Tests creating a pipeline asynchronously while destroying the device and on a destroyed device - valid={true, false}, use an invalid or valid pipeline descriptor - awaitLost={true, false}, check results before/after waiting for the device lost promise ` - ) - .params(u => u.combine('valid', [true, false]).combine('awaitLost', [true, false])) - .fn(async t => { - const { valid, awaitLost } = t.params; - const cShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('COMPUTE') }); - const fn = () => - t.device.createComputePipelineAsync({ - layout: 'auto', - compute: { module: cShader, entryPoint: valid ? 'main' : 'does_not_exist' }, - }); +). +params((u) => u.combine('valid', [true, false]).combine('awaitLost', [true, false])). +fn(async (t) => { + const { valid, awaitLost } = t.params; + const cShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('COMPUTE') }); + const fn = () => + t.device.createComputePipelineAsync({ + layout: 'auto', + compute: { module: cShader, entryPoint: valid ? 'main' : 'does_not_exist' } + }); - // Kick off async creation - const p = fn(); + // Kick off async creation + const p = fn(); - // Track whether or not the device is lost. - let isLost = false; - void t.device.lost.then(() => { - isLost = true; - }); + // Track whether or not the device is lost. + let isLost = false; + void t.device.lost.then(() => { + isLost = true; + }); - if (valid) { - // The async creation should resolve successfully. - t.shouldResolve( - (async () => { - const pipeline = await p; - assert(pipeline instanceof GPUComputePipeline, 'Pipeline was not a GPUComputePipeline'); - })() - ); - } else { - // The async creation should resolve successfully if the device is lost. - // If the device is not lost, it should see a validation error. - // Note: this could be a race! - t.shouldResolve( - p.then( - pipeline => { - assert( - isLost, - 'Invalid async creation should "succeed" if the device is already lost.' - ); - - assert(pipeline instanceof GPUComputePipeline, 'Pipeline was not a GPUComputePipeline'); - }, - err => { - assert( - !isLost, - 'Invalid async creation should only fail if the device is not yet lost.' - ); - - assert(err instanceof GPUPipelineError, 'Error was not a GPUPipelineError'); - assert(err.reason === 'validation', 'Expected validation error'); - } - ) - ); - } - - // Destroy the device, and expect it to be lost. - t.expectDeviceLost('destroyed'); - t.device.destroy(); - if (awaitLost) { - const lostInfo = await t.device.lost; - t.expect(lostInfo.reason === 'destroyed'); - } - - // After device destroy, creation should still resolve successfully. + if (valid) { + // The async creation should resolve successfully. t.shouldResolve( (async () => { - const pipeline = await fn(); + const pipeline = await p; assert(pipeline instanceof GPUComputePipeline, 'Pipeline was not a GPUComputePipeline'); })() ); - }); + } else { + // The async creation should resolve successfully if the device is lost. + // If the device is not lost, it should see a validation error. + // Note: this could be a race! + t.shouldResolve( + p.then( + (pipeline) => { + assert( + isLost, + 'Invalid async creation should "succeed" if the device is already lost.' + ); + assert(pipeline instanceof GPUComputePipeline, 'Pipeline was not a GPUComputePipeline'); + }, + (err) => { + assert( + !isLost, + 'Invalid async creation should only fail if the device is not yet lost.' + ); + assert(err instanceof GPUPipelineError, 'Error was not a GPUPipelineError'); + assert(err.reason === 'validation', 'Expected validation error'); + } + ) + ); + } -g.test('createRenderPipelineAsync') - .desc( - ` + // Destroy the device, and expect it to be lost. + t.expectDeviceLost('destroyed'); + t.device.destroy(); + if (awaitLost) { + const lostInfo = await t.device.lost; + t.expect(lostInfo.reason === 'destroyed'); + } + + // After device destroy, creation should still resolve successfully. + t.shouldResolve( + (async () => { + const pipeline = await fn(); + assert(pipeline instanceof GPUComputePipeline, 'Pipeline was not a GPUComputePipeline'); + })() + ); +}); + +g.test('createRenderPipelineAsync'). +desc( + ` Tests creating a pipeline asynchronously while destroying the device and on a destroyed device - valid={true, false}, use an invalid or valid pipeline descriptor - awaitLost={true, false}, check results before/after waiting for the device lost promise ` - ) - .params(u => u.combine('valid', [true, false]).combine('awaitLost', [true, false])) - .fn(async t => { - const { valid, awaitLost } = t.params; - const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); - const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); - const fn = () => - t.device.createRenderPipelineAsync({ - layout: 'auto', - vertex: { module: vShader, entryPoint: 'main' }, - fragment: { - module: fShader, - entryPoint: valid ? 'main' : 'does_not_exist', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], - }, - }); - - // Kick off async creation - const p = fn(); - - // Track whether or not the device is lost. - let isLost = false; - void t.device.lost.then(() => { - isLost = true; - }); - - if (valid) { - // The async creation should resolve successfully. - t.shouldResolve( - (async () => { - const pipeline = await p; - assert(pipeline instanceof GPURenderPipeline, 'Pipeline was not a GPURenderPipeline'); - })() - ); - } else { - // The async creation should resolve successfully if the device is lost. - // If the device is not lost, it should see a validation error. - // Note: this could be a race! - t.shouldResolve( - p.then( - pipeline => { - assert( - isLost, - 'Invalid async creation should "succeed" if the device is already lost.' - ); - - assert(pipeline instanceof GPURenderPipeline, 'Pipeline was not a GPURenderPipeline'); - }, - err => { - assert( - !isLost, - 'Invalid async creation should only fail if the device is not yet lost.' - ); - - assert(err instanceof GPUPipelineError, 'Error was not a GPUPipelineError'); - assert(err.reason === 'validation', 'Expected validation error'); - } - ) - ); +). +params((u) => u.combine('valid', [true, false]).combine('awaitLost', [true, false])). +fn(async (t) => { + const { valid, awaitLost } = t.params; + const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); + const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); + const fn = () => + t.device.createRenderPipelineAsync({ + layout: 'auto', + vertex: { module: vShader, entryPoint: 'main' }, + fragment: { + module: fShader, + entryPoint: valid ? 'main' : 'does_not_exist', + targets: [{ format: 'rgba8unorm', writeMask: 0 }] } + }); - // Destroy the device, and expect it to be lost. - t.expectDeviceLost('destroyed'); - t.device.destroy(); - if (awaitLost) { - const lostInfo = await t.device.lost; - t.expect(lostInfo.reason === 'destroyed'); - } + // Kick off async creation + const p = fn(); - // After device destroy, creation should still resolve successfully. + // Track whether or not the device is lost. + let isLost = false; + void t.device.lost.then(() => { + isLost = true; + }); + + if (valid) { + // The async creation should resolve successfully. t.shouldResolve( (async () => { - const pipeline = await fn(); + const pipeline = await p; assert(pipeline instanceof GPURenderPipeline, 'Pipeline was not a GPURenderPipeline'); })() ); - }); + } else { + // The async creation should resolve successfully if the device is lost. + // If the device is not lost, it should see a validation error. + // Note: this could be a race! + t.shouldResolve( + p.then( + (pipeline) => { + assert( + isLost, + 'Invalid async creation should "succeed" if the device is already lost.' + ); + assert(pipeline instanceof GPURenderPipeline, 'Pipeline was not a GPURenderPipeline'); + }, + (err) => { + assert( + !isLost, + 'Invalid async creation should only fail if the device is not yet lost.' + ); + assert(err instanceof GPUPipelineError, 'Error was not a GPUPipelineError'); + assert(err.reason === 'validation', 'Expected validation error'); + } + ) + ); + } -g.test('createCommandEncoder') - .desc( - ` + // Destroy the device, and expect it to be lost. + t.expectDeviceLost('destroyed'); + t.device.destroy(); + if (awaitLost) { + const lostInfo = await t.device.lost; + t.expect(lostInfo.reason === 'destroyed'); + } + + // After device destroy, creation should still resolve successfully. + t.shouldResolve( + (async () => { + const pipeline = await fn(); + assert(pipeline instanceof GPURenderPipeline, 'Pipeline was not a GPURenderPipeline'); + })() + ); +}); + +g.test('createCommandEncoder'). +desc( + ` Tests creating command encoders on destroyed device. ` - ) - .params(u => u.combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost } = t.params; - await t.executeAfterDestroy(() => { - t.device.createCommandEncoder(); - }, awaitLost); - }); +). +params((u) => u.combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost } = t.params; + await t.executeAfterDestroy(() => { + t.device.createCommandEncoder(); + }, awaitLost); +}); -g.test('createRenderBundleEncoder') - .desc( - ` +g.test('createRenderBundleEncoder'). +desc( + ` Tests creating render bundle encoders on destroyed device. - Tests various renderable texture color formats ` - ) - .params(u => - u.combine('format', kRenderableColorTextureFormats).combine('awaitLost', [true, false]) - ) - .fn(async t => { - const { awaitLost, format } = t.params; - await t.executeAfterDestroy(() => { - t.device.createRenderBundleEncoder({ colorFormats: [format] }); - }, awaitLost); - }); +). +params((u) => +u. +combine('format', kRenderableColorTextureFormats). -g.test('createQuerySet') - .desc( - ` +combine('awaitLost', [true, false]) +). +fn(async (t) => { + const { awaitLost, format } = t.params; + await t.executeAfterDestroy(() => { + t.device.createRenderBundleEncoder({ colorFormats: [format] }); + }, awaitLost); +}); + +g.test('createQuerySet'). +desc( + ` Tests creating query sets on destroyed device. - Tests various query set types ` - ) - .params(u => u.combine('type', kQueryTypes).combine('awaitLost', [true, false])) - .beforeAllSubcases(t => { - const { type } = t.params; - t.selectDeviceForQueryTypeOrSkipTestCase(type); - }) - .fn(async t => { - const { awaitLost, type } = t.params; - await t.executeAfterDestroy(() => { - t.device.createQuerySet({ type, count: 4 }); - }, awaitLost); - }); +). +params((u) => u.combine('type', kQueryTypes).combine('awaitLost', [true, false])). +beforeAllSubcases((t) => { + const { type } = t.params; + t.selectDeviceForQueryTypeOrSkipTestCase(type); +}). +fn(async (t) => { + const { awaitLost, type } = t.params; + await t.executeAfterDestroy(() => { + t.device.createQuerySet({ type, count: 4 }); + }, awaitLost); +}); -g.test('importExternalTexture') - .desc( - ` +g.test('importExternalTexture'). +desc( + ` Tests import external texture on destroyed device. Tests valid combinations of: - Various valid source type ` - ) - .params(u => - u.combine('sourceType', ['VideoElement', 'VideoFrame']).combine('awaitLost', [true, false]) - ) - .fn(async t => { - const { awaitLost, sourceType } = t.params; +). +params((u) => +u. +combine('sourceType', ['VideoElement', 'VideoFrame']). - const videoElement = getVideoElement(t, 'four-colors-vp9-bt601.webm'); - if (!('requestVideoFrameCallback' in videoElement)) { - t.skip('HTMLVideoElement.requestVideoFrameCallback is not supported'); - } +combine('awaitLost', [true, false]) +). +fn(async (t) => { + const { awaitLost, sourceType } = t.params; - let source; - await startPlayingAndWaitForVideo(videoElement, async () => { - source = - sourceType === 'VideoFrame' - ? await getVideoFrameFromVideoElement(t, videoElement) - : videoElement; + const videoElement = getVideoElement(t, 'four-colors-vp9-bt601.webm'); + if (!('requestVideoFrameCallback' in videoElement)) { + t.skip('HTMLVideoElement.requestVideoFrameCallback is not supported'); + } - await t.executeAfterDestroy(() => { - t.device.createBindGroup({ - layout: t.device.createBindGroupLayout({ - entries: [{ binding: 0, visibility: GPUShaderStage.FRAGMENT, externalTexture: {} }], - }), - entries: [ - { - binding: 0, - resource: t.device.importExternalTexture({ - source: source, - }), - }, - ], - }); - }, awaitLost); - }); + let source; + await startPlayingAndWaitForVideo(videoElement, async () => { + source = + sourceType === 'VideoFrame' ? + await getVideoFrameFromVideoElement(t, videoElement) : + videoElement; + + await t.executeAfterDestroy(() => { + t.device.createBindGroup({ + layout: t.device.createBindGroupLayout({ + entries: [{ binding: 0, visibility: GPUShaderStage.FRAGMENT, externalTexture: {} }] + }), + entries: [ + { + binding: 0, + resource: t.device.importExternalTexture({ + + source: source + }) + }] + + }); + }, awaitLost); }); +}); -g.test('command,copyBufferToBuffer') - .desc( - ` +g.test('command,copyBufferToBuffer'). +desc( + ` Tests copyBufferToBuffer command with various uncompressed formats on destroyed device. ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const kBufferSize = 16; - const src = t.device.createBuffer({ - size: kBufferSize, - usage: GPUBufferUsage.COPY_SRC, - }); - const dst = t.device.createBuffer({ - size: kBufferSize, - usage: GPUBufferUsage.COPY_DST, - }); - await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', maker => { - maker.encoder.copyBufferToBuffer(src, 0, dst, 0, kBufferSize); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const kBufferSize = 16; + const src = t.device.createBuffer({ + size: kBufferSize, + usage: GPUBufferUsage.COPY_SRC }); + const dst = t.device.createBuffer({ + size: kBufferSize, + usage: GPUBufferUsage.COPY_DST + }); + await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', (maker) => { + maker.encoder.copyBufferToBuffer(src, 0, dst, 0, kBufferSize); + return maker; + }); +}); -g.test('command,copyBufferToTexture') - .desc( - ` +g.test('command,copyBufferToTexture'). +desc( + ` Tests copyBufferToTexture command on destroyed device. - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const format = 'rgba32uint'; - const { - color: { bytes: bytesPerBlock }, - blockWidth, - blockHeight, - } = kTextureFormatInfo[format]; - const src = { - buffer: t.device.createBuffer({ - size: bytesPerBlock, - usage: GPUBufferUsage.COPY_SRC, - }), - }; - const dst = { - texture: t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: GPUTextureUsage.COPY_DST, - format, - }), - }; - const copySize = { width: blockWidth, height: blockHeight }; - await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', maker => { - maker.encoder.copyBufferToTexture(src, dst, copySize); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const format = 'rgba32uint'; + const { + color: { bytes: bytesPerBlock }, + blockWidth, + blockHeight + } = kTextureFormatInfo[format]; + const src = { + buffer: t.device.createBuffer({ + size: bytesPerBlock, + usage: GPUBufferUsage.COPY_SRC + }) + }; + const dst = { + texture: t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: GPUTextureUsage.COPY_DST, + format + }) + }; + const copySize = { width: blockWidth, height: blockHeight }; + await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', (maker) => { + maker.encoder.copyBufferToTexture(src, dst, copySize); + return maker; }); +}); -g.test('command,copyTextureToBuffer') - .desc( - ` +g.test('command,copyTextureToBuffer'). +desc( + ` Tests copyTextureToBuffer command on destroyed device. - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const format = 'rgba32uint'; - const { - color: { bytes: bytesPerBlock }, - blockWidth, - blockHeight, - } = kTextureFormatInfo[format]; - const src = { - texture: t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: GPUTextureUsage.COPY_SRC, - format, - }), - }; - const dst = { - buffer: t.device.createBuffer({ - size: bytesPerBlock, - usage: GPUBufferUsage.COPY_DST, - }), - }; - const copySize = { width: blockWidth, height: blockHeight }; - await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', maker => { - maker.encoder.copyTextureToBuffer(src, dst, copySize); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const format = 'rgba32uint'; + const { + color: { bytes: bytesPerBlock }, + blockWidth, + blockHeight + } = kTextureFormatInfo[format]; + const src = { + texture: t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: GPUTextureUsage.COPY_SRC, + format + }) + }; + const dst = { + buffer: t.device.createBuffer({ + size: bytesPerBlock, + usage: GPUBufferUsage.COPY_DST + }) + }; + const copySize = { width: blockWidth, height: blockHeight }; + await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', (maker) => { + maker.encoder.copyTextureToBuffer(src, dst, copySize); + return maker; }); +}); -g.test('command,copyTextureToTexture') - .desc( - ` +g.test('command,copyTextureToTexture'). +desc( + ` Tests copyTextureToTexture command on destroyed device. - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const format = 'rgba32uint'; - const { blockWidth, blockHeight } = kTextureFormatInfo[format]; - const src = { - texture: t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: GPUTextureUsage.COPY_SRC, - format, - }), - }; - const dst = { - texture: t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: GPUBufferUsage.COPY_DST, - format, - }), - }; - const copySize = { width: blockWidth, height: blockHeight }; - await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', maker => { - maker.encoder.copyTextureToTexture(src, dst, copySize); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const format = 'rgba32uint'; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + const src = { + texture: t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: GPUTextureUsage.COPY_SRC, + format + }) + }; + const dst = { + texture: t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: GPUBufferUsage.COPY_DST, + format + }) + }; + const copySize = { width: blockWidth, height: blockHeight }; + await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', (maker) => { + maker.encoder.copyTextureToTexture(src, dst, copySize); + return maker; }); +}); -g.test('command,clearBuffer') - .desc( - ` +g.test('command,clearBuffer'). +desc( + ` Tests encoding and finishing a clearBuffer command on destroyed device. - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const kBufferSize = 16; - const buffer = t.device.createBuffer({ - size: kBufferSize, - usage: GPUBufferUsage.COPY_SRC, - }); - await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', maker => { - maker.encoder.clearBuffer(buffer, 0, kBufferSize); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const kBufferSize = 16; + const buffer = t.device.createBuffer({ + size: kBufferSize, + usage: GPUBufferUsage.COPY_SRC }); + await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', (maker) => { + maker.encoder.clearBuffer(buffer, 0, kBufferSize); + return maker; + }); +}); -g.test('command,writeTimestamp') - .desc( - ` +g.test('command,writeTimestamp'). +desc( + ` Tests encoding and finishing a writeTimestamp command on destroyed device. - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => - u - .combine('type', kQueryTypes) - .combine('stage', kCommandValidationStages) - .combine('awaitLost', [true, false]) - ) - .beforeAllSubcases(t => { - const { type } = t.params; +). +params((u) => +u. +combine('type', kQueryTypes). - // writeTimestamp is only available for devices that enable the 'timestamp-query' feature. - const queryTypes = ['timestamp']; - if (type !== 'timestamp') { - queryTypes.push(type); - } +combine('stage', kCommandValidationStages). +combine('awaitLost', [true, false]) +). +beforeAllSubcases((t) => { + const { type } = t.params; - t.selectDeviceForQueryTypeOrSkipTestCase(queryTypes); - }) - .fn(async t => { - const { type, stage, awaitLost } = t.params; - const querySet = t.device.createQuerySet({ type, count: 2 }); - await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', maker => { - maker.encoder.writeTimestamp(querySet, 0); - return maker; - }); + // writeTimestamp is only available for devices that enable the 'timestamp-query' feature. + const queryTypes = ['timestamp']; + if (type !== 'timestamp') { + queryTypes.push(type); + } + + t.selectDeviceForQueryTypeOrSkipTestCase(queryTypes); +}). +fn(async (t) => { + const { type, stage, awaitLost } = t.params; + const querySet = t.device.createQuerySet({ type, count: 2 }); + await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', (maker) => { + maker.encoder.writeTimestamp(querySet, 0); + return maker; }); +}); -g.test('command,resolveQuerySet') - .desc( - ` +g.test('command,resolveQuerySet'). +desc( + ` Tests encoding and finishing a resolveQuerySet command on destroyed device. - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const kQueryCount = 2; - const querySet = t.createQuerySetWithState('valid'); - const destination = t.createBufferWithState('valid', { - size: kQueryCount * 8, - usage: GPUBufferUsage.QUERY_RESOLVE, - }); - await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', maker => { - maker.encoder.resolveQuerySet(querySet, 0, 1, destination, 0); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const kQueryCount = 2; + const querySet = t.createQuerySetWithState('valid'); + const destination = t.createBufferWithState('valid', { + size: kQueryCount * 8, + usage: GPUBufferUsage.QUERY_RESOLVE }); + await t.executeCommandsAfterDestroy(stage, awaitLost, 'non-pass', (maker) => { + maker.encoder.resolveQuerySet(querySet, 0, 1, destination, 0); + return maker; + }); +}); -g.test('command,computePass,dispatch') - .desc( - ` +g.test('command,computePass,dispatch'). +desc( + ` Tests encoding and dispatching a simple valid compute pass on destroyed device. - Binds valid pipeline and bindgroups, then dispatches - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const cShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('COMPUTE') }); - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { module: cShader, entryPoint: 'main' }, - }); - await t.executeCommandsAfterDestroy(stage, awaitLost, 'compute pass', maker => { - maker.encoder.setPipeline(pipeline); - maker.encoder.dispatchWorkgroups(1); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const cShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('COMPUTE') }); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { module: cShader, entryPoint: 'main' } }); + await t.executeCommandsAfterDestroy(stage, awaitLost, 'compute pass', (maker) => { + maker.encoder.setPipeline(pipeline); + maker.encoder.dispatchWorkgroups(1); + return maker; + }); +}); -g.test('command,renderPass,draw') - .desc( - ` +g.test('command,renderPass,draw'). +desc( + ` Tests encoding and finishing a simple valid render pass on destroyed device. - Binds valid pipeline and bindgroups, then draws - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); - const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module: vShader, entryPoint: 'main' }, - fragment: { - module: fShader, - entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], - }, - }); - await t.executeCommandsAfterDestroy(stage, awaitLost, 'render pass', maker => { - maker.encoder.setPipeline(pipeline); - maker.encoder.draw(0); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); + const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module: vShader, entryPoint: 'main' }, + fragment: { + module: fShader, + entryPoint: 'main', + targets: [{ format: 'rgba8unorm', writeMask: 0 }] + } }); + await t.executeCommandsAfterDestroy(stage, awaitLost, 'render pass', (maker) => { + maker.encoder.setPipeline(pipeline); + maker.encoder.draw(0); + return maker; + }); +}); -g.test('command,renderPass,renderBundle') - .desc( - ` +g.test('command,renderPass,renderBundle'). +desc( + ` Tests encoding and drawing a render pass including a render bundle on destroyed device. - Binds valid pipeline and bindgroups, executes render bundle, then draws - Tests finishing encoding on destroyed device - Tests submitting command on destroyed device ` - ) - .params(u => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])) - .fn(async t => { - const { stage, awaitLost } = t.params; - const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); - const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { module: vShader, entryPoint: 'main' }, - fragment: { - module: fShader, - entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], - }, - }); - await t.executeCommandsAfterDestroy(stage, awaitLost, 'render bundle', maker => { - maker.encoder.setPipeline(pipeline); - maker.encoder.draw(0); - return maker; - }); +). +params((u) => u.combine('stage', kCommandValidationStages).combine('awaitLost', [true, false])). +fn(async (t) => { + const { stage, awaitLost } = t.params; + const vShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('VERTEX') }); + const fShader = t.device.createShaderModule({ code: t.getNoOpShaderCode('FRAGMENT') }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module: vShader, entryPoint: 'main' }, + fragment: { + module: fShader, + entryPoint: 'main', + targets: [{ format: 'rgba8unorm', writeMask: 0 }] + } }); + await t.executeCommandsAfterDestroy(stage, awaitLost, 'render bundle', (maker) => { + maker.encoder.setPipeline(pipeline); + maker.encoder.draw(0); + return maker; + }); +}); -g.test('queue,writeBuffer') - .desc( - ` +g.test('queue,writeBuffer'). +desc( + ` Tests writeBuffer on queue on destroyed device. ` - ) - .params(u => u.combine('numElements', [4, 8, 16]).combine('awaitLost', [true, false])) - .fn(async t => { - const { numElements, awaitLost } = t.params; - const buffer = t.device.createBuffer({ - size: numElements, - usage: GPUBufferUsage.COPY_DST, - }); - const data = new Uint8Array(numElements); - await t.executeAfterDestroy(() => { - t.device.queue.writeBuffer(buffer, 0, data); - }, awaitLost); +). +params((u) => u.combine('numElements', [4, 8, 16]).combine('awaitLost', [true, false])). +fn(async (t) => { + const { numElements, awaitLost } = t.params; + const buffer = t.device.createBuffer({ + size: numElements, + usage: GPUBufferUsage.COPY_DST }); + const data = new Uint8Array(numElements); + await t.executeAfterDestroy(() => { + t.device.queue.writeBuffer(buffer, 0, data); + }, awaitLost); +}); -g.test('queue,writeTexture,2d,uncompressed_format') - .desc( - ` +g.test('queue,writeTexture,2d,uncompressed_format'). +desc( + ` Tests writeTexture on queue on destroyed device with uncompressed formats. ` - ) - .params(u => u.combine('format', kRegularTextureFormats).combine('awaitLost', [true, false])) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(async t => { - const { format, awaitLost } = t.params; - const { - blockWidth, - blockHeight, - color: { bytes: bytesPerBlock }, - } = kTextureFormatInfo[format]; - const data = new Uint8Array(bytesPerBlock); - const texture = t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: GPUTextureUsage.COPY_DST, - format, - }); - await t.executeAfterDestroy(() => { - t.device.queue.writeTexture( - { texture }, - data, - {}, - { width: blockWidth, height: blockHeight } - ); - }, awaitLost); +). +params((u) => u.combine('format', kRegularTextureFormats).combine('awaitLost', [true, false])). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn(async (t) => { + const { format, awaitLost } = t.params; + const { + blockWidth, + blockHeight, + color: { bytes: bytesPerBlock } + } = kTextureFormatInfo[format]; + const data = new Uint8Array(bytesPerBlock); + const texture = t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: GPUTextureUsage.COPY_DST, + format }); + await t.executeAfterDestroy(() => { + t.device.queue.writeTexture( + { texture }, + data, + {}, + { width: blockWidth, height: blockHeight } + ); + }, awaitLost); +}); -g.test('queue,writeTexture,2d,compressed_format') - .desc( - ` +g.test('queue,writeTexture,2d,compressed_format'). +desc( + ` Tests writeTexture on queue on destroyed device with compressed formats. ` - ) - .params(u => u.combine('format', kCompressedTextureFormats).combine('awaitLost', [true, false])) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); - }) - .fn(async t => { - const { format, awaitLost } = t.params; - const { - blockWidth, - blockHeight, - color: { bytes: bytesPerBlock }, - } = kTextureFormatInfo[format]; - const data = new Uint8Array(bytesPerBlock); - const texture = t.device.createTexture({ - size: { width: blockWidth, height: blockHeight }, - usage: GPUTextureUsage.COPY_DST, - format, - }); - await t.executeAfterDestroy(() => { - t.device.queue.writeTexture( - { texture }, - data, - {}, - { width: blockWidth, height: blockHeight } - ); - }, awaitLost); - }); +). +params((u) => +u. +combine('format', kCompressedTextureFormats). -g.test('queue,copyExternalImageToTexture,canvas') - .desc( - ` +combine('awaitLost', [true, false]) +). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase(kTextureFormatInfo[format].feature); +}). +fn(async (t) => { + const { format, awaitLost } = t.params; + const { + blockWidth, + blockHeight, + color: { bytes: bytesPerBlock } + } = kTextureFormatInfo[format]; + const data = new Uint8Array(bytesPerBlock); + const texture = t.device.createTexture({ + size: { width: blockWidth, height: blockHeight }, + usage: GPUTextureUsage.COPY_DST, + format + }); + await t.executeAfterDestroy(() => { + t.device.queue.writeTexture( + { texture }, + data, + {}, + { width: blockWidth, height: blockHeight } + ); + }, awaitLost); +}); + +g.test('queue,copyExternalImageToTexture,canvas'). +desc( + ` Tests copyExternalImageToTexture from canvas on queue on destroyed device. ` - ) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .combine('contextType', kValidCanvasContextIds) - .combine('awaitLost', [true, false]) - ) - .fn(async t => { - const { canvasType, contextType, awaitLost } = t.params; - const canvas = createCanvas(t, canvasType, 1, 1); - const texture = t.device.createTexture({ - size: { width: 1, height: 1 }, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST, - }); +). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +combine('contextType', kValidCanvasContextIds). - const ctx = canvas.getContext(contextType); - if (ctx === null) { - t.skip('Failed to get context for canvas element'); - return; - } - t.tryTrackForCleanup(ctx); - - await t.executeAfterDestroy(() => { - t.device.queue.copyExternalImageToTexture( - { source: canvas }, - { texture }, - { width: 1, height: 1 } - ); - }, awaitLost); +combine('awaitLost', [true, false]) +). +fn(async (t) => { + const { canvasType, contextType, awaitLost } = t.params; + const canvas = createCanvas(t, canvasType, 1, 1); + const texture = t.device.createTexture({ + size: { width: 1, height: 1 }, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST }); -g.test('queue,copyExternalImageToTexture,imageBitmap') - .desc( - ` + const ctx = canvas.getContext(contextType); + if (ctx === null) { + t.skip('Failed to get context for canvas element'); + return; + } + t.tryTrackForCleanup(ctx); + + await t.executeAfterDestroy(() => { + t.device.queue.copyExternalImageToTexture( + { source: canvas }, + { texture }, + { width: 1, height: 1 } + ); + }, awaitLost); +}); + +g.test('queue,copyExternalImageToTexture,imageBitmap'). +desc( + ` Tests copyExternalImageToTexture from canvas on queue on destroyed device. ` - ) - .params(u => u.combine('awaitLost', [true, false])) - .fn(async t => { - const { awaitLost } = t.params; - if (typeof createImageBitmap === 'undefined') { - t.skip('Creating ImageBitmaps is not supported.'); - } - const imageBitmap = await createImageBitmap(new ImageData(new Uint8ClampedArray(4), 1, 1)); +). +params((u) => u.combine('awaitLost', [true, false])). +fn(async (t) => { + const { awaitLost } = t.params; + if (typeof createImageBitmap === 'undefined') { + t.skip('Creating ImageBitmaps is not supported.'); + } + const imageBitmap = await createImageBitmap(new ImageData(new Uint8ClampedArray(4), 1, 1)); - const texture = t.device.createTexture({ - size: { width: 1, height: 1 }, - format: 'bgra8unorm', - usage: GPUTextureUsage.COPY_DST, - }); - - await t.executeAfterDestroy(() => { - t.device.queue.copyExternalImageToTexture( - { source: imageBitmap }, - { texture }, - { width: 1, height: 1 } - ); - }, awaitLost); + const texture = t.device.createTexture({ + size: { width: 1, height: 1 }, + format: 'bgra8unorm', + usage: GPUTextureUsage.COPY_DST }); + + await t.executeAfterDestroy(() => { + t.device.queue.copyExternalImageToTexture( + { source: imageBitmap }, + { texture }, + { width: 1, height: 1 } + ); + }, awaitLost); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/bgra8unorm_storage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/bgra8unorm_storage.spec.js index 7dcb15fb23a8..57e1c5a23e56 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/bgra8unorm_storage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/bgra8unorm_storage.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for capabilities added by bgra8unorm-storage flag. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { assert } from '../../../../common/util/util.js'; import { kTextureUsages } from '../../../capability_info.js'; import { GPUConst } from '../../../constants.js'; @@ -11,7 +10,10 @@ import { kAllCanvasTypes, createCanvas } from '../../../util/create_elements.js' import { ValidationTest } from '../validation_test.js'; class BGRA8UnormStorageValidationTests extends ValidationTest { - testCreateShaderModuleWithBGRA8UnormStorage(shaderType, success) { + testCreateShaderModuleWithBGRA8UnormStorage( + shaderType, + success) + { let shaderDeclaration = ''; switch (shaderType) { case 'fragment': @@ -21,7 +23,6 @@ class BGRA8UnormStorageValidationTests extends ValidationTest { shaderDeclaration = '@compute @workgroup_size(1)'; break; } - this.expectValidationError(() => { this.device.createShaderModule({ code: ` @@ -29,7 +30,7 @@ class BGRA8UnormStorageValidationTests extends ValidationTest { ${shaderDeclaration} fn main() { textureStore(outputTex, vec2(), vec4()); } - `, + ` }); }, !success); } @@ -37,168 +38,168 @@ class BGRA8UnormStorageValidationTests extends ValidationTest { export const g = makeTestGroup(BGRA8UnormStorageValidationTests); -g.test('create_texture') - .desc( - ` +g.test('create_texture'). +desc( + ` Test that it is valid to create bgra8unorm texture with STORAGE usage iff the feature bgra8unorm-storage is enabled. Note, the createTexture test suite covers the validation cases where this feature is not enabled, which are skipped here. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); - }) - .fn(t => { - const descriptor = { - size: [1, 1, 1], - format: 'bgra8unorm', - usage: GPUConst.TextureUsage.STORAGE, - }; - t.device.createTexture(descriptor); - }); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); +}). +fn((t) => { + const descriptor = { + size: [1, 1, 1], + format: 'bgra8unorm', + usage: GPUConst.TextureUsage.STORAGE + }; + t.device.createTexture(descriptor); +}); -g.test('create_bind_group_layout') - .desc( - ` +g.test('create_bind_group_layout'). +desc( + ` Test that it is valid to create GPUBindGroupLayout that uses bgra8unorm as storage texture format iff the feature bgra8unorm-storage is enabled. Note, the createBindGroupLayout test suite covers the validation cases where this feature is not enabled, which are skipped here. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); - }) - .fn(t => { - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - storageTexture: { format: 'bgra8unorm' }, - }, - ], - }); - }); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); +}). +fn((t) => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + storageTexture: { format: 'bgra8unorm' } + }] -g.test('create_shader_module_with_bgra8unorm_storage') - .desc( - ` + }); +}); + +g.test('create_shader_module_with_bgra8unorm_storage'). +desc( + ` Test that it is valid to declare the format of a storage texture as bgra8unorm in a shader module if the feature bgra8unorm-storage is enabled. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); - }) - .params(u => u.combine('shaderType', ['fragment', 'compute'])) - .fn(t => { - const { shaderType } = t.params; +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); +}). +params((u) => u.combine('shaderType', ['fragment', 'compute'])). +fn((t) => { + const { shaderType } = t.params; - t.testCreateShaderModuleWithBGRA8UnormStorage(shaderType, true); - }); + t.testCreateShaderModuleWithBGRA8UnormStorage(shaderType, true); +}); -g.test('create_shader_module_without_bgra8unorm_storage') - .desc( - ` +g.test('create_shader_module_without_bgra8unorm_storage'). +desc( + ` Test that it is invalid to declare the format of a storage texture as bgra8unorm in a shader module if the feature bgra8unorm-storage is not enabled. ` - ) - .params(u => u.combine('shaderType', ['fragment', 'compute'])) - .fn(t => { - const { shaderType } = t.params; +). +params((u) => u.combine('shaderType', ['fragment', 'compute'])). +fn((t) => { + const { shaderType } = t.params; - t.testCreateShaderModuleWithBGRA8UnormStorage(shaderType, false); - }); + t.testCreateShaderModuleWithBGRA8UnormStorage(shaderType, false); +}); -g.test('configure_storage_usage_on_canvas_context_without_bgra8unorm_storage') - .desc( - ` +g.test('configure_storage_usage_on_canvas_context_without_bgra8unorm_storage'). +desc( + ` Test that it is invalid to configure a GPUCanvasContext to 'GPUStorageBinding' usage with 'bgra8unorm' format on a GPUDevice with 'bgra8unorm-storage' disabled. ` - ) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .beginSubcases() - .expand('usage', p => { - const usageSet = new Set(); - for (const usage0 of kTextureUsages) { - for (const usage1 of kTextureUsages) { - usageSet.add(usage0 | usage1); - } - } - return usageSet; - }) - ) - .fn(t => { - const { canvasType, usage } = t.params; - const canvas = createCanvas(t, canvasType, 1, 1); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - - const requiredStorageBinding = !!(usage & GPUTextureUsage.STORAGE_BINDING); - t.expectValidationError(() => { - ctx.configure({ - device: t.device, - format: 'bgra8unorm', - usage, - }); - }, requiredStorageBinding); - }); - -g.test('configure_storage_usage_on_canvas_context_with_bgra8unorm_storage') - .desc( - ` -Test that it is valid to configure a GPUCanvasContext with GPUStorageBinding usage and a GPUDevice -with 'bgra8unorm-storage' enabled. -` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); - }) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .beginSubcases() - .expand('usage', p => { - const usageSet = new Set(); - for (const usage of kTextureUsages) { - usageSet.add(usage | GPUConst.TextureUsage.STORAGE_BINDING); - } - return usageSet; - }) - ) - .fn(t => { - const { canvasType, usage } = t.params; - const canvas = createCanvas(t, canvasType, 1, 1); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); +). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +beginSubcases(). +expand('usage', () => { + const usageSet = new Set(); + for (const usage0 of kTextureUsages) { + for (const usage1 of kTextureUsages) { + usageSet.add(usage0 | usage1); + } + } + return usageSet; +}) +). +fn((t) => { + const { canvasType, usage } = t.params; + const canvas = createCanvas(t, canvasType, 1, 1); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + const requiredStorageBinding = !!(usage & GPUTextureUsage.STORAGE_BINDING); + t.expectValidationError(() => { ctx.configure({ device: t.device, format: 'bgra8unorm', - usage, + usage }); + }, requiredStorageBinding); +}); - const currentTexture = ctx.getCurrentTexture(); - const bindGroupLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - storageTexture: { access: 'write-only', format: currentTexture.format }, - }, - ], - }); - t.device.createBindGroup({ - layout: bindGroupLayout, - entries: [ - { - binding: 0, - resource: currentTexture.createView(), - }, - ], - }); +g.test('configure_storage_usage_on_canvas_context_with_bgra8unorm_storage'). +desc( + ` +Test that it is valid to configure a GPUCanvasContext with GPUStorageBinding usage and a GPUDevice +with 'bgra8unorm-storage' enabled. +` +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('bgra8unorm-storage'); +}). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +beginSubcases(). +expand('usage', () => { + const usageSet = new Set(); + for (const usage of kTextureUsages) { + usageSet.add(usage | GPUConst.TextureUsage.STORAGE_BINDING); + } + return usageSet; +}) +). +fn((t) => { + const { canvasType, usage } = t.params; + const canvas = createCanvas(t, canvasType, 1, 1); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + + ctx.configure({ + device: t.device, + format: 'bgra8unorm', + usage }); + + const currentTexture = ctx.getCurrentTexture(); + const bindGroupLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + storageTexture: { access: 'write-only', format: currentTexture.format } + }] + + }); + t.device.createBindGroup({ + layout: bindGroupLayout, + entries: [ + { + binding: 0, + resource: currentTexture.createView() + }] + + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/destroy.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/destroy.spec.js index 056b3529385a..7f17d0368387 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/destroy.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/destroy.spec.js @@ -1,137 +1,139 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Destroying a texture more than once is allowed. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kTextureAspects } from '../../../capability_info.js'; import { kTextureFormatInfo } from '../../../format_info.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('base') - .desc(`Test that it is valid to destroy a texture.`) - .fn(t => { - const texture = t.getSampledTexture(); - texture.destroy(); +g.test('base'). +desc(`Test that it is valid to destroy a texture.`). +fn((t) => { + const texture = t.getSampledTexture(); + texture.destroy(); +}); + +g.test('twice'). +desc(`Test that it is valid to destroy a destroyed texture.`). +fn((t) => { + const texture = t.getSampledTexture(); + texture.destroy(); + texture.destroy(); +}); + +g.test('invalid_texture'). +desc('Test that invalid textures may be destroyed without generating validation errors.'). +fn(async (t) => { + t.device.pushErrorScope('validation'); + + const invalidTexture = t.device.createTexture({ + size: [t.device.limits.maxTextureDimension2D + 1, 1, 1], + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING }); -g.test('twice') - .desc(`Test that it is valid to destroy a destroyed texture.`) - .fn(t => { - const texture = t.getSampledTexture(); - texture.destroy(); - texture.destroy(); - }); + // Expect error because it's invalid. + const error = await t.device.popErrorScope(); + t.expect(!!error); -g.test('invalid_texture') - .desc('Test that invalid textures may be destroyed without generating validation errors.') - .fn(async t => { - t.device.pushErrorScope('validation'); + // This line should not generate an error + invalidTexture.destroy(); +}); - const invalidTexture = t.device.createTexture({ - size: [t.device.limits.maxTextureDimension2D + 1, 1, 1], - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING, - }); - - // Expect error because it's invalid. - const error = await t.device.popErrorScope(); - t.expect(!!error); - - // This line should not generate an error - invalidTexture.destroy(); - }); - -g.test('submit_a_destroyed_texture_as_attachment') - .desc( - ` +g.test('submit_a_destroyed_texture_as_attachment'). +desc( + ` Test that it is invalid to submit with a texture as {color, depth, stencil, depth-stencil} attachment that was destroyed {before, after} encoding finishes. ` - ) - .params(u => - u // - .combine('depthStencilTextureAspect', kTextureAspects) - .combine('colorTextureState', ['valid', 'destroyedBeforeEncode', 'destroyedAfterEncode']) - .combine('depthStencilTextureState', [ - 'valid', - 'destroyedBeforeEncode', - 'destroyedAfterEncode', - ]) - ) - .fn(t => { - const { colorTextureState, depthStencilTextureAspect, depthStencilTextureState } = t.params; +). +params((u) => +u // +.combine('depthStencilTextureAspect', kTextureAspects). +combine('colorTextureState', [ +'valid', +'destroyedBeforeEncode', +'destroyedAfterEncode'] +). +combine('depthStencilTextureState', [ +'valid', +'destroyedBeforeEncode', +'destroyedAfterEncode'] +) +). +fn((t) => { + const { colorTextureState, depthStencilTextureAspect, depthStencilTextureState } = t.params; - const isSubmitSuccess = colorTextureState === 'valid' && depthStencilTextureState === 'valid'; + const isSubmitSuccess = colorTextureState === 'valid' && depthStencilTextureState === 'valid'; - const colorTextureFormat = 'rgba32float'; - const depthStencilTextureFormat = - depthStencilTextureAspect === 'all' - ? 'depth24plus-stencil8' - : depthStencilTextureAspect === 'depth-only' - ? 'depth32float' - : 'stencil8'; + const colorTextureFormat = 'rgba32float'; + const depthStencilTextureFormat = + depthStencilTextureAspect === 'all' ? + 'depth24plus-stencil8' : + depthStencilTextureAspect === 'depth-only' ? + 'depth32float' : + 'stencil8'; - const colorTextureDesc = { - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format: colorTextureFormat, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }; + const colorTextureDesc = { + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format: colorTextureFormat, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT + }; - const depthStencilTextureDesc = { - size: { width: 16, height: 16, depthOrArrayLayers: 1 }, - format: depthStencilTextureFormat, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }; + const depthStencilTextureDesc = { + size: { width: 16, height: 16, depthOrArrayLayers: 1 }, + format: depthStencilTextureFormat, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT + }; - const colorTexture = t.device.createTexture(colorTextureDesc); - const depthStencilTexture = t.device.createTexture(depthStencilTextureDesc); + const colorTexture = t.device.createTexture(colorTextureDesc); + const depthStencilTexture = t.device.createTexture(depthStencilTextureDesc); - if (colorTextureState === 'destroyedBeforeEncode') { - colorTexture.destroy(); - } - if (depthStencilTextureState === 'destroyedBeforeEncode') { - depthStencilTexture.destroy(); - } + if (colorTextureState === 'destroyedBeforeEncode') { + colorTexture.destroy(); + } + if (depthStencilTextureState === 'destroyedBeforeEncode') { + depthStencilTexture.destroy(); + } - const commandEncoder = t.device.createCommandEncoder(); - const depthStencilAttachment = { - view: depthStencilTexture.createView({ aspect: depthStencilTextureAspect }), - }; - if (kTextureFormatInfo[depthStencilTextureFormat].depth) { - depthStencilAttachment.depthClearValue = 0; - depthStencilAttachment.depthLoadOp = 'clear'; - depthStencilAttachment.depthStoreOp = 'discard'; - } - if (kTextureFormatInfo[depthStencilTextureFormat].stencil) { - depthStencilAttachment.stencilClearValue = 0; - depthStencilAttachment.stencilLoadOp = 'clear'; - depthStencilAttachment.stencilStoreOp = 'discard'; - } - const renderPass = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: colorTexture.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + const commandEncoder = t.device.createCommandEncoder(); + const depthStencilAttachment = { + view: depthStencilTexture.createView({ aspect: depthStencilTextureAspect }) + }; + if (kTextureFormatInfo[depthStencilTextureFormat].depth) { + depthStencilAttachment.depthClearValue = 0; + depthStencilAttachment.depthLoadOp = 'clear'; + depthStencilAttachment.depthStoreOp = 'discard'; + } + if (kTextureFormatInfo[depthStencilTextureFormat].stencil) { + depthStencilAttachment.stencilClearValue = 0; + depthStencilAttachment.stencilLoadOp = 'clear'; + depthStencilAttachment.stencilStoreOp = 'discard'; + } + const renderPass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: colorTexture.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }], - depthStencilAttachment, - }); - renderPass.end(); - - const cmd = commandEncoder.finish(); - - if (colorTextureState === 'destroyedAfterEncode') { - colorTexture.destroy(); - } - if (depthStencilTextureState === 'destroyedAfterEncode') { - depthStencilTexture.destroy(); - } - - t.expectValidationError(() => t.queue.submit([cmd]), !isSubmitSuccess); + depthStencilAttachment }); + renderPass.end(); + + const cmd = commandEncoder.finish(); + + if (colorTextureState === 'destroyedAfterEncode') { + colorTexture.destroy(); + } + if (depthStencilTextureState === 'destroyedAfterEncode') { + depthStencilTexture.destroy(); + } + + t.expectValidationError(() => t.queue.submit([cmd]), !isSubmitSuccess); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/float32_filterable.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/float32_filterable.spec.js index 1cf5f0a95ea0..05575673f929 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/float32_filterable.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/float32_filterable.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for capabilities added by float32-filterable flag. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { kTextureSampleTypes } from '../../../capability_info.js'; import { ValidationTest } from '../validation_test.js'; @@ -11,50 +10,49 @@ export const g = makeTestGroup(ValidationTest); const kFloat32Formats = ['r32float', 'rg32float', 'rgba32float']; -g.test('create_bind_group') - .desc( - ` +g.test('create_bind_group'). +desc( + ` Test that it is valid to bind a float32 texture format to a 'float' sampled texture iff float32-filterable is enabled. ` - ) - .params(u => - u - .combine('enabled', [true, false]) - .beginSubcases() - .combine('format', kFloat32Formats) - .combine('sampleType', kTextureSampleTypes) - ) - .beforeAllSubcases(t => { - if (t.params.enabled) { - t.selectDeviceOrSkipTestCase('float32-filterable'); - } - }) - .fn(t => { - const { enabled, format, sampleType } = t.params; - const layout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - texture: { sampleType }, - }, - ], - }); - const textureDesc = { - size: { width: 4, height: 4 }, - format, - usage: GPUTextureUsage.TEXTURE_BINDING, - }; - const shouldError = !( - (enabled && sampleType === 'float') || - sampleType === 'unfilterable-float' - ); +). +params((u) => +u. +combine('enabled', [true, false]). +beginSubcases(). +combine('format', kFloat32Formats). +combine('sampleType', kTextureSampleTypes) +). +beforeAllSubcases((t) => { + if (t.params.enabled) { + t.selectDeviceOrSkipTestCase('float32-filterable'); + } +}). +fn((t) => { + const { enabled, format, sampleType } = t.params; + const layout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + texture: { sampleType } + }] - t.expectValidationError(() => { - t.device.createBindGroup({ - entries: [{ binding: 0, resource: t.device.createTexture(textureDesc).createView() }], - layout, - }); - }, shouldError); }); + const textureDesc = { + size: { width: 4, height: 4 }, + format, + usage: GPUTextureUsage.TEXTURE_BINDING + }; + const shouldError = !( + enabled && sampleType === 'float' || + sampleType === 'unfilterable-float'); + + t.expectValidationError(() => { + t.device.createBindGroup({ + entries: [{ binding: 0, resource: t.device.createTexture(textureDesc).createView() }], + layout + }); + }, shouldError); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/rg11b10ufloat_renderable.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/rg11b10ufloat_renderable.spec.js index 174a2b1acbf3..29e796d61852 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/rg11b10ufloat_renderable.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/texture/rg11b10ufloat_renderable.spec.js @@ -1,150 +1,149 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for capabilities added by rg11b10ufloat-renderable flag. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUConst } from '../../../constants.js'; import { ValidationTest } from '../validation_test.js'; export const g = makeTestGroup(ValidationTest); -g.test('create_texture') - .desc( - ` +g.test('create_texture'). +desc( + ` Test that it is valid to create rg11b10ufloat texture with RENDER_ATTACHMENT usage and/or sampleCount > 1, iff rg11b10ufloat-renderable feature is enabled. Note, the createTexture tests cover these validation cases where this feature is not enabled. ` - ) - .params(u => u.combine('sampleCount', [1, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); - }) - .fn(t => { - const { sampleCount } = t.params; - const descriptor = { - size: [1, 1, 1], - format: 'rg11b10ufloat', - sampleCount, - usage: GPUConst.TextureUsage.RENDER_ATTACHMENT, - }; - t.device.createTexture(descriptor); - }); +). +params((u) => u.combine('sampleCount', [1, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); +}). +fn((t) => { + const { sampleCount } = t.params; + const descriptor = { + size: [1, 1, 1], + format: 'rg11b10ufloat', + sampleCount, + usage: GPUConst.TextureUsage.RENDER_ATTACHMENT + }; + t.device.createTexture(descriptor); +}); -g.test('begin_render_pass_single_sampled') - .desc( - ` +g.test('begin_render_pass_single_sampled'). +desc( + ` Test that it is valid to begin render pass with rg11b10ufloat texture format iff rg11b10ufloat-renderable feature is enabled. Single sampled case. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); - }) - .fn(t => { - const texture = t.device.createTexture({ - size: [1, 1, 1], - format: 'rg11b10ufloat', - sampleCount: 1, - usage: GPUConst.TextureUsage.RENDER_ATTACHMENT, - }); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.end(); - encoder.finish(); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); +}). +fn((t) => { + const texture = t.device.createTexture({ + size: [1, 1, 1], + format: 'rg11b10ufloat', + sampleCount: 1, + usage: GPUConst.TextureUsage.RENDER_ATTACHMENT }); + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] -g.test('begin_render_pass_msaa_and_resolve') - .desc( - ` + }); + pass.end(); + encoder.finish(); +}); + +g.test('begin_render_pass_msaa_and_resolve'). +desc( + ` Test that it is valid to begin render pass with rg11b10ufloat texture format iff rg11b10ufloat-renderable feature is enabled. MSAA and resolve case. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); - }) - .fn(t => { - const renderTexture = t.device.createTexture({ - size: [1, 1, 1], - format: 'rg11b10ufloat', - sampleCount: 4, - usage: GPUConst.TextureUsage.RENDER_ATTACHMENT, - }); - const resolveTexture = t.device.createTexture({ - size: [1, 1, 1], - format: 'rg11b10ufloat', - sampleCount: 1, - usage: GPUConst.TextureUsage.RENDER_ATTACHMENT, - }); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTexture.createView(), - resolveTarget: resolveTexture.createView(), - clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.end(); - encoder.finish(); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); +}). +fn((t) => { + const renderTexture = t.device.createTexture({ + size: [1, 1, 1], + format: 'rg11b10ufloat', + sampleCount: 4, + usage: GPUConst.TextureUsage.RENDER_ATTACHMENT }); + const resolveTexture = t.device.createTexture({ + size: [1, 1, 1], + format: 'rg11b10ufloat', + sampleCount: 1, + usage: GPUConst.TextureUsage.RENDER_ATTACHMENT + }); + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTexture.createView(), + resolveTarget: resolveTexture.createView(), + clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] -g.test('begin_render_bundle_encoder') - .desc( - ` + }); + pass.end(); + encoder.finish(); +}); + +g.test('begin_render_bundle_encoder'). +desc( + ` Test that it is valid to begin render bundle encoder with rg11b10ufloat texture format iff rg11b10ufloat-renderable feature is enabled. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); - }) - .fn(t => { - t.device.createRenderBundleEncoder({ - colorFormats: ['rg11b10ufloat'], - }); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); +}). +fn((t) => { + t.device.createRenderBundleEncoder({ + colorFormats: ['rg11b10ufloat'] }); +}); -g.test('create_render_pipeline') - .desc( - ` +g.test('create_render_pipeline'). +desc( + ` Test that it is valid to create render pipeline with rg11b10ufloat texture format in descriptor.fragment.targets iff rg11b10ufloat-renderable feature is enabled. ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); - }) - .fn(t => { - t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module: t.device.createShaderModule({ - code: t.getNoOpShaderCode('VERTEX'), - }), - entryPoint: 'main', - }, - fragment: { - module: t.device.createShaderModule({ - code: t.getNoOpShaderCode('FRAGMENT'), - }), - entryPoint: 'main', - targets: [{ format: 'rg11b10ufloat', writeMask: 0 }], - }, - primitive: { topology: 'triangle-list' }, - }); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('rg11b10ufloat-renderable'); +}). +fn((t) => { + t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: t.getNoOpShaderCode('VERTEX') + }), + entryPoint: 'main' + }, + fragment: { + module: t.device.createShaderModule({ + code: t.getNoOpShaderCode('FRAGMENT') + }), + entryPoint: 'main', + targets: [{ format: 'rg11b10ufloat', writeMask: 0 }] + }, + primitive: { topology: 'triangle-list' } }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/validation_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/validation_test.js index b7cbdf040639..9ddb6d9faddf 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/validation_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/api/validation/validation_test.js @@ -1,6 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kMaxQueryCount } from '../../capability_info.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { + kMaxQueryCount } from + +'../../capability_info.js'; import { GPUTest } from '../../gpu_test.js'; /** @@ -11,16 +14,19 @@ export class ValidationTest extends GPUTest { * Create a GPUTexture in the specified state. * A `descriptor` may optionally be passed, which is used when `state` is not `'invalid'`. */ - createTextureWithState(state, descriptor) { + createTextureWithState( + state, + descriptor) + { descriptor = descriptor ?? { size: { width: 1, height: 1, depthOrArrayLayers: 1 }, format: 'rgba8unorm', usage: - GPUTextureUsage.COPY_SRC | - GPUTextureUsage.COPY_DST | - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.STORAGE_BINDING | - GPUTextureUsage.RENDER_ATTACHMENT, + GPUTextureUsage.COPY_SRC | + GPUTextureUsage.COPY_DST | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.STORAGE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT }; switch (state) { @@ -28,11 +34,11 @@ export class ValidationTest extends GPUTest { return this.trackForCleanup(this.device.createTexture(descriptor)); case 'invalid': return this.getErrorTexture(); - case 'destroyed': { - const texture = this.device.createTexture(descriptor); - texture.destroy(); - return texture; - } + case 'destroyed':{ + const texture = this.device.createTexture(descriptor); + texture.destroy(); + return texture; + } } } @@ -40,32 +46,35 @@ export class ValidationTest extends GPUTest { * Create a GPUTexture in the specified state. A `descriptor` may optionally be passed; * if `state` is `'invalid'`, it will be modified to add an invalid combination of usages. */ - createBufferWithState(state, descriptor) { + createBufferWithState( + state, + descriptor) + { descriptor = descriptor ?? { size: 4, - usage: GPUBufferUsage.VERTEX, + usage: GPUBufferUsage.VERTEX }; switch (state) { case 'valid': return this.trackForCleanup(this.device.createBuffer(descriptor)); - case 'invalid': { - // Make the buffer invalid because of an invalid combination of usages but keep the - // descriptor passed as much as possible (for mappedAtCreation and friends). - this.device.pushErrorScope('validation'); - const buffer = this.device.createBuffer({ - ...descriptor, - usage: descriptor.usage | GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_SRC, - }); - void this.device.popErrorScope(); - return buffer; - } - case 'destroyed': { - const buffer = this.device.createBuffer(descriptor); - buffer.destroy(); - return buffer; - } + case 'invalid':{ + // Make the buffer invalid because of an invalid combination of usages but keep the + // descriptor passed as much as possible (for mappedAtCreation and friends). + this.device.pushErrorScope('validation'); + const buffer = this.device.createBuffer({ + ...descriptor, + usage: descriptor.usage | GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_SRC + }); + void this.device.popErrorScope(); + return buffer; + } + case 'destroyed':{ + const buffer = this.device.createBuffer(descriptor); + buffer.destroy(); + return buffer; + } } } @@ -73,22 +82,25 @@ export class ValidationTest extends GPUTest { * Create a GPUQuerySet in the specified state. * A `descriptor` may optionally be passed, which is used when `state` is not `'invalid'`. */ - createQuerySetWithState(state, desc) { + createQuerySetWithState( + state, + desc) + { const descriptor = { type: 'occlusion', count: 2, ...desc }; switch (state) { case 'valid': return this.trackForCleanup(this.device.createQuerySet(descriptor)); - case 'invalid': { - // Make the queryset invalid because of the count out of bounds. - descriptor.count = kMaxQueryCount + 1; - return this.expectGPUError('validation', () => this.device.createQuerySet(descriptor)); - } - case 'destroyed': { - const queryset = this.device.createQuerySet(descriptor); - queryset.destroy(); - return queryset; - } + case 'invalid':{ + // Make the queryset invalid because of the count out of bounds. + descriptor.count = kMaxQueryCount + 1; + return this.expectGPUError('validation', () => this.device.createQuerySet(descriptor)); + } + case 'destroyed':{ + const queryset = this.device.createQuerySet(descriptor); + queryset.destroy(); + return queryset; + } } } @@ -126,15 +138,15 @@ export class ValidationTest extends GPUTest { */ getSampledTexture(sampleCount = 1) { const usage = - sampleCount > 1 - ? GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT - : GPUTextureUsage.TEXTURE_BINDING; + sampleCount > 1 ? + GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.RENDER_ATTACHMENT : + GPUTextureUsage.TEXTURE_BINDING; return this.trackForCleanup( this.device.createTexture({ size: { width: 16, height: 16, depthOrArrayLayers: 1 }, format: 'rgba8unorm', usage, - sampleCount, + sampleCount }) ); } @@ -145,7 +157,7 @@ export class ValidationTest extends GPUTest { this.device.createTexture({ size: { width: 16, height: 16, depthOrArrayLayers: 1 }, format: 'rgba8unorm', - usage: GPUTextureUsage.STORAGE_BINDING, + usage: GPUTextureUsage.STORAGE_BINDING }) ); } @@ -157,7 +169,7 @@ export class ValidationTest extends GPUTest { size: { width: 16, height: 16, depthOrArrayLayers: 1 }, format: 'rgba8unorm', usage: GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount, + sampleCount }) ); } @@ -168,7 +180,7 @@ export class ValidationTest extends GPUTest { const texture = this.device.createTexture({ size: { width: 0, height: 0, depthOrArrayLayers: 0 }, format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING, + usage: GPUTextureUsage.TEXTURE_BINDING }); void this.device.popErrorScope(); return texture; @@ -238,7 +250,7 @@ export class ValidationTest extends GPUTest { size: { width: 4, height: 4, depthOrArrayLayers: 1 }, format: 'rgba8unorm', usage: GPUTextureUsage.TEXTURE_BINDING, - sampleCount, + sampleCount }); } @@ -247,7 +259,7 @@ export class ValidationTest extends GPUTest { return this.getDeviceMismatchedTexture({ size: { width: 4, height: 4, depthOrArrayLayers: 1 }, format: 'rgba8unorm', - usage: GPUTextureUsage.STORAGE_BINDING, + usage: GPUTextureUsage.STORAGE_BINDING }); } @@ -257,7 +269,7 @@ export class ValidationTest extends GPUTest { size: { width: 4, height: 4, depthOrArrayLayers: 1 }, format: 'rgba8unorm', usage: GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount, + sampleCount }); } @@ -304,23 +316,25 @@ export class ValidationTest extends GPUTest { } /** Return a GPURenderPipeline with default options and no-op vertex and fragment shaders. */ - createNoOpRenderPipeline(layout = 'auto') { + createNoOpRenderPipeline( + layout = 'auto') + { return this.device.createRenderPipeline({ layout, vertex: { module: this.device.createShaderModule({ - code: this.getNoOpShaderCode('VERTEX'), + code: this.getNoOpShaderCode('VERTEX') }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: this.device.createShaderModule({ - code: this.getNoOpShaderCode('FRAGMENT'), + code: this.getNoOpShaderCode('FRAGMENT') }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm', writeMask: 0 }], + targets: [{ format: 'rgba8unorm', writeMask: 0 }] }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); } @@ -331,25 +345,27 @@ export class ValidationTest extends GPUTest { layout: 'auto', vertex: { module: this.device.createShaderModule({ - code: '', + code: '' }), - entryPoint: '', - }, + entryPoint: '' + } }); void this.device.popErrorScope(); return pipeline; } /** Return a GPUComputePipeline with a no-op shader. */ - createNoOpComputePipeline(layout = 'auto') { + createNoOpComputePipeline( + layout = 'auto') + { return this.device.createComputePipeline({ layout, compute: { module: this.device.createShaderModule({ - code: this.getNoOpShaderCode('COMPUTE'), + code: this.getNoOpShaderCode('COMPUTE') }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); } @@ -360,10 +376,10 @@ export class ValidationTest extends GPUTest { layout: 'auto', compute: { module: this.device.createShaderModule({ - code: '', + code: '' }), - entryPoint: '', - }, + entryPoint: '' + } }); void this.device.popErrorScope(); return pipeline; @@ -379,7 +395,12 @@ export class ValidationTest extends GPUTest { } /** Helper for testing createRenderPipeline(Async) validation */ - doCreateRenderPipelineTest(isAsync, _success, descriptor, errorTypeName = 'GPUPipelineError') { + doCreateRenderPipelineTest( + isAsync, + _success, + descriptor, + errorTypeName = 'GPUPipelineError') + { if (isAsync) { if (_success) { this.shouldResolve(this.device.createRenderPipelineAsync(descriptor)); @@ -400,7 +421,12 @@ export class ValidationTest extends GPUTest { } /** Helper for testing createComputePipeline(Async) validation */ - doCreateComputePipelineTest(isAsync, _success, descriptor, errorTypeName = 'GPUPipelineError') { + doCreateComputePipelineTest( + isAsync, + _success, + descriptor, + errorTypeName = 'GPUPipelineError') + { if (isAsync) { if (_success) { this.shouldResolve(this.device.createComputePipelineAsync(descriptor)); @@ -419,4 +445,4 @@ export class ValidationTest extends GPUTest { } } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/capability_info.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/capability_info.js index 438423c05109..dbcb8339471f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/capability_info.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/capability_info.js @@ -1,9 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ // MAINTENANCE_TODO: The generated Typedoc for this file is hard to navigate because it's +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // MAINTENANCE_TODO: The generated Typedoc for this file is hard to navigate because it's // alphabetized. Consider using namespaces or renames to fix this? -import { keysOf, makeTable, numericKeysOf } from '../common/util/data_tables.js'; +import { + keysOf, + makeTable, + makeTableRenameAndFilter, + numericKeysOf } from + +'../common/util/data_tables.js'; import { assertTypeTrue } from '../common/util/types.js'; import { unreachable } from '../common/util/util.js'; @@ -17,10 +23,16 @@ import { GPUConst, kMaxUnsignedLongValue, kMaxUnsignedLongLongValue } from './co export const kMaxQueryCount = 4096; /** Per-GPUQueryType info. */ -export const kQueryTypeInfo = { - // Occlusion query does not require any features. - occlusion: { feature: undefined }, - timestamp: { feature: 'timestamp-query' }, + + + + +export const kQueryTypeInfo = + + +{ + 'occlusion': { feature: undefined }, + 'timestamp': { feature: 'timestamp-query' } }; /** List of all GPUQueryType values. */ export const kQueryTypes = keysOf(kQueryTypeInfo); @@ -31,11 +43,14 @@ export const kQueryTypes = keysOf(kQueryTypeInfo); export const kBufferSizeAlignment = 4; /** Per-GPUBufferUsage copy info. */ -export const kBufferUsageCopyInfo = { - COPY_NONE: 0, - COPY_SRC: GPUConst.BufferUsage.COPY_SRC, - COPY_DST: GPUConst.BufferUsage.COPY_DST, - COPY_SRC_DST: GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.COPY_DST, +export const kBufferUsageCopyInfo = + + +{ + 'COPY_NONE': 0, + 'COPY_SRC': GPUConst.BufferUsage.COPY_SRC, + 'COPY_DST': GPUConst.BufferUsage.COPY_DST, + 'COPY_SRC_DST': GPUConst.BufferUsage.COPY_SRC | GPUConst.BufferUsage.COPY_DST }; /** List of all GPUBufferUsage copy values. */ export const kBufferUsageCopy = keysOf(kBufferUsageCopyInfo); @@ -43,8 +58,10 @@ export const kBufferUsageCopy = keysOf(kBufferUsageCopyInfo); /** Per-GPUBufferUsage keys and info. */ export const kBufferUsageKeys = keysOf(GPUConst.BufferUsage); -export const kBufferUsageInfo = { - ...GPUConst.BufferUsage, +export const kBufferUsageInfo = + +{ + ...GPUConst.BufferUsage }; /** List of all GPUBufferUsage values. */ @@ -57,15 +74,20 @@ export const kAllBufferUsageBits = kBufferUsages.reduce( // Errors /** Per-GPUErrorFilter info. */ -export const kErrorScopeFilterInfo = { - internal: { generatable: false }, +export const kErrorScopeFilterInfo = + + + + +{ + 'internal': { generatable: false }, 'out-of-memory': { generatable: true }, - validation: { generatable: true }, + 'validation': { generatable: true } }; /** List of all GPUErrorFilter values. */ export const kErrorScopeFilters = keysOf(kErrorScopeFilterInfo); export const kGeneratableErrorScopeFilters = kErrorScopeFilters.filter( - e => kErrorScopeFilterInfo[e].generatable + (e) => kErrorScopeFilterInfo[e].generatable ); // Canvases @@ -74,35 +96,43 @@ export const kGeneratableErrorScopeFilters = kErrorScopeFilters.filter( export const kCanvasTextureFormats = ['bgra8unorm', 'rgba8unorm', 'rgba16float']; // The alpha mode for canvas context. -export const kCanvasAlphaModesInfo = { - opaque: {}, - premultiplied: {}, +export const kCanvasAlphaModesInfo = + +{ + 'opaque': {}, + 'premultiplied': {} }; export const kCanvasAlphaModes = keysOf(kCanvasAlphaModesInfo); // The color spaces for canvas context -export const kCanvasColorSpacesInfo = { - srgb: {}, - 'display-p3': {}, +export const kCanvasColorSpacesInfo = + +{ + 'srgb': {}, + 'display-p3': {} }; export const kCanvasColorSpaces = keysOf(kCanvasColorSpacesInfo); // Textures (except for texture format info) /** Per-GPUTextureDimension info. */ -export const kTextureDimensionInfo = { +export const kTextureDimensionInfo = + +{ '1d': {}, '2d': {}, - '3d': {}, + '3d': {} }; /** List of all GPUTextureDimension values. */ export const kTextureDimensions = keysOf(kTextureDimensionInfo); /** Per-GPUTextureAspect info. */ -export const kTextureAspectInfo = { - all: {}, +export const kTextureAspectInfo = + +{ + 'all': {}, 'depth-only': {}, - 'stencil-only': {}, + 'stencil-only': {} }; /** List of all GPUTextureAspect values. */ export const kTextureAspects = keysOf(kTextureAspectInfo); @@ -110,29 +140,35 @@ export const kTextureAspects = keysOf(kTextureAspectInfo); // Misc /** Per-GPUCompareFunction info. */ -export const kCompareFunctionInfo = { - never: {}, - less: {}, - equal: {}, +export const kCompareFunctionInfo = + + +{ + 'never': {}, + 'less': {}, + 'equal': {}, 'less-equal': {}, - greater: {}, + 'greater': {}, 'not-equal': {}, 'greater-equal': {}, - always: {}, + 'always': {} }; /** List of all GPUCompareFunction values. */ export const kCompareFunctions = keysOf(kCompareFunctionInfo); /** Per-GPUStencilOperation info. */ -export const kStencilOperationInfo = { - keep: {}, - zero: {}, - replace: {}, - invert: {}, +export const kStencilOperationInfo = + + +{ + 'keep': {}, + 'zero': {}, + 'replace': {}, + 'invert': {}, 'increment-clamp': {}, 'decrement-clamp': {}, 'increment-wrap': {}, - 'decrement-wrap': {}, + 'decrement-wrap': {} }; /** List of all GPUStencilOperation values. */ export const kStencilOperations = keysOf(kStencilOperationInfo); @@ -140,31 +176,39 @@ export const kStencilOperations = keysOf(kStencilOperationInfo); // More textures (except for texture format info) /** Per-GPUTextureUsage type info. */ -export const kTextureUsageTypeInfo = { - texture: Number(GPUConst.TextureUsage.TEXTURE_BINDING), - storage: Number(GPUConst.TextureUsage.STORAGE_BINDING), - render: Number(GPUConst.TextureUsage.RENDER_ATTACHMENT), +export const kTextureUsageTypeInfo = + + +{ + 'texture': Number(GPUConst.TextureUsage.TEXTURE_BINDING), + 'storage': Number(GPUConst.TextureUsage.STORAGE_BINDING), + 'render': Number(GPUConst.TextureUsage.RENDER_ATTACHMENT) }; /** List of all GPUTextureUsage type values. */ export const kTextureUsageType = keysOf(kTextureUsageTypeInfo); /** Per-GPUTextureUsage copy info. */ -export const kTextureUsageCopyInfo = { - none: 0, - src: Number(GPUConst.TextureUsage.COPY_SRC), - dst: Number(GPUConst.TextureUsage.COPY_DST), - 'src-dest': Number(GPUConst.TextureUsage.COPY_SRC) | Number(GPUConst.TextureUsage.COPY_DST), +export const kTextureUsageCopyInfo = + + +{ + 'none': 0, + 'src': Number(GPUConst.TextureUsage.COPY_SRC), + 'dst': Number(GPUConst.TextureUsage.COPY_DST), + 'src-dest': Number(GPUConst.TextureUsage.COPY_SRC) | Number(GPUConst.TextureUsage.COPY_DST) }; /** List of all GPUTextureUsage copy values. */ export const kTextureUsageCopy = keysOf(kTextureUsageCopyInfo); /** Per-GPUTextureUsage info. */ -export const kTextureUsageInfo = { +export const kTextureUsageInfo = + +{ [GPUConst.TextureUsage.COPY_SRC]: {}, [GPUConst.TextureUsage.COPY_DST]: {}, [GPUConst.TextureUsage.TEXTURE_BINDING]: {}, [GPUConst.TextureUsage.STORAGE_BINDING]: {}, - [GPUConst.TextureUsage.RENDER_ATTACHMENT]: {}, + [GPUConst.TextureUsage.RENDER_ATTACHMENT]: {} }; /** List of all GPUTextureUsage values. */ export const kTextureUsages = numericKeysOf(kTextureUsageInfo); @@ -173,14 +217,21 @@ export const kTextureUsages = numericKeysOf(kTextureUsageInfo); /** Per-GPUTextureViewDimension info. */ + + + + /** Per-GPUTextureViewDimension info. */ -export const kTextureViewDimensionInfo = { +export const kTextureViewDimensionInfo = + + +{ '1d': { storage: true }, '2d': { storage: true }, '2d-array': { storage: true }, - cube: { storage: false }, + 'cube': { storage: false }, 'cube-array': { storage: false }, - '3d': { storage: true }, + '3d': { storage: true } }; /** List of all GPUTextureDimension values. */ export const kTextureViewDimensions = keysOf(kTextureViewDimensionInfo); @@ -190,46 +241,73 @@ export const kTextureViewDimensions = keysOf(kTextureViewDimensionInfo); /** Per-GPUVertexFormat info. */ // Exists just for documentation. Otherwise could be inferred by `makeTable`. + + + + + + + + + + + + + + + + + + + + + + + + /** Per-GPUVertexFormat info. */ -export const kVertexFormatInfo = makeTable( - ['bytesPerComponent', 'type', 'componentCount', 'wgslType'], - [, , ,], - { +export const kVertexFormatInfo = + + +makeTable( + ['bytesPerComponent', 'type', 'componentCount', 'byteSize', 'wgslType'], + [,,,,], { // 8 bit components - uint8x2: [1, 'uint', 2, 'vec2'], - uint8x4: [1, 'uint', 4, 'vec4'], - sint8x2: [1, 'sint', 2, 'vec2'], - sint8x4: [1, 'sint', 4, 'vec4'], - unorm8x2: [1, 'unorm', 2, 'vec2'], - unorm8x4: [1, 'unorm', 4, 'vec4'], - snorm8x2: [1, 'snorm', 2, 'vec2'], - snorm8x4: [1, 'snorm', 4, 'vec4'], + 'uint8x2': [1, 'uint', 2, 2, 'vec2'], + 'uint8x4': [1, 'uint', 4, 4, 'vec4'], + 'sint8x2': [1, 'sint', 2, 2, 'vec2'], + 'sint8x4': [1, 'sint', 4, 4, 'vec4'], + 'unorm8x2': [1, 'unorm', 2, 2, 'vec2'], + 'unorm8x4': [1, 'unorm', 4, 4, 'vec4'], + 'snorm8x2': [1, 'snorm', 2, 2, 'vec2'], + 'snorm8x4': [1, 'snorm', 4, 4, 'vec4'], // 16 bit components - uint16x2: [2, 'uint', 2, 'vec2'], - uint16x4: [2, 'uint', 4, 'vec4'], - sint16x2: [2, 'sint', 2, 'vec2'], - sint16x4: [2, 'sint', 4, 'vec4'], - unorm16x2: [2, 'unorm', 2, 'vec2'], - unorm16x4: [2, 'unorm', 4, 'vec4'], - snorm16x2: [2, 'snorm', 2, 'vec2'], - snorm16x4: [2, 'snorm', 4, 'vec4'], - float16x2: [2, 'float', 2, 'vec2'], - float16x4: [2, 'float', 4, 'vec4'], + 'uint16x2': [2, 'uint', 2, 4, 'vec2'], + 'uint16x4': [2, 'uint', 4, 8, 'vec4'], + 'sint16x2': [2, 'sint', 2, 4, 'vec2'], + 'sint16x4': [2, 'sint', 4, 8, 'vec4'], + 'unorm16x2': [2, 'unorm', 2, 4, 'vec2'], + 'unorm16x4': [2, 'unorm', 4, 8, 'vec4'], + 'snorm16x2': [2, 'snorm', 2, 4, 'vec2'], + 'snorm16x4': [2, 'snorm', 4, 8, 'vec4'], + 'float16x2': [2, 'float', 2, 4, 'vec2'], + 'float16x4': [2, 'float', 4, 8, 'vec4'], // 32 bit components - float32: [4, 'float', 1, 'f32'], - float32x2: [4, 'float', 2, 'vec2'], - float32x3: [4, 'float', 3, 'vec3'], - float32x4: [4, 'float', 4, 'vec4'], - uint32: [4, 'uint', 1, 'u32'], - uint32x2: [4, 'uint', 2, 'vec2'], - uint32x3: [4, 'uint', 3, 'vec3'], - uint32x4: [4, 'uint', 4, 'vec4'], - sint32: [4, 'sint', 1, 'i32'], - sint32x2: [4, 'sint', 2, 'vec2'], - sint32x3: [4, 'sint', 3, 'vec3'], - sint32x4: [4, 'sint', 4, 'vec4'], - } -); + 'float32': [4, 'float', 1, 4, 'f32'], + 'float32x2': [4, 'float', 2, 8, 'vec2'], + 'float32x3': [4, 'float', 3, 12, 'vec3'], + 'float32x4': [4, 'float', 4, 16, 'vec4'], + 'uint32': [4, 'uint', 1, 4, 'u32'], + 'uint32x2': [4, 'uint', 2, 8, 'vec2'], + 'uint32x3': [4, 'uint', 3, 12, 'vec3'], + 'uint32x4': [4, 'uint', 4, 16, 'vec4'], + 'sint32': [4, 'sint', 1, 4, 'i32'], + 'sint32x2': [4, 'sint', 2, 8, 'vec2'], + 'sint32x3': [4, 'sint', 3, 12, 'vec3'], + 'sint32x4': [4, 'sint', 4, 16, 'vec4'], + // 32 bit packed + 'unorm10-10-10-2': ['packed', 'unorm', 4, 4, 'vec4'] + }); /** List of all GPUVertexFormat values. */ export const kVertexFormats = keysOf(kVertexFormatInfo); @@ -240,19 +318,45 @@ export const kVertexFormats = keysOf(kVertexFormatInfo); * count toward the same `PerShaderStage` limit(s) in the spec (if any). */ + + + + + +/** + * Classes of `PerPipelineLayout` binding limits. Two bindings with the same class + * count toward the same `PerPipelineLayout` limit(s) in the spec (if any). + */ + + + + + + + + + + + + + +/** + * Types of resource binding which have distinct binding rules, by spec + * (e.g. filtering vs non-filtering sampler, multisample vs non-multisample texture). + */ + export const kBindableResources = [ - 'uniformBuf', - 'storageBuf', - 'filtSamp', - 'nonFiltSamp', - 'compareSamp', - 'sampledTex', - 'sampledTexMS', - 'storageTex', - 'errorBuf', - 'errorSamp', - 'errorTex', -]; +'uniformBuf', +'storageBuf', +'filtSamp', +'nonFiltSamp', +'compareSamp', +'sampledTex', +'sampledTexMS', +'storageTex', +'errorBuf', +'errorSamp', +'errorTex']; assertTypeTrue(); @@ -262,99 +366,83 @@ assertTypeTrue(); export const kMinDynamicBufferOffsetAlignment = 256; /** Default `PerShaderStage` binding limits, by spec. */ -export const kPerStageBindingLimits = { - uniformBuf: { class: 'uniformBuf', max: 12 }, - storageBuf: { class: 'storageBuf', max: 8 }, - sampler: { class: 'sampler', max: 16 }, - sampledTex: { class: 'sampledTex', max: 16 }, - storageTex: { class: 'storageTex', max: 4 }, +export const kPerStageBindingLimits = + + + + + + + + +{ + 'uniformBuf': { class: 'uniformBuf', maxLimit: 'maxUniformBuffersPerShaderStage' }, + 'storageBuf': { class: 'storageBuf', maxLimit: 'maxStorageBuffersPerShaderStage' }, + 'sampler': { class: 'sampler', maxLimit: 'maxSamplersPerShaderStage' }, + 'sampledTex': { class: 'sampledTex', maxLimit: 'maxSampledTexturesPerShaderStage' }, + 'storageTex': { class: 'storageTex', maxLimit: 'maxStorageTexturesPerShaderStage' } }; /** * Default `PerPipelineLayout` binding limits, by spec. */ -export const kPerPipelineBindingLimits = { - uniformBuf: { class: 'uniformBuf', maxDynamic: 8 }, - storageBuf: { class: 'storageBuf', maxDynamic: 4 }, - sampler: { class: 'sampler', maxDynamic: 0 }, - sampledTex: { class: 'sampledTex', maxDynamic: 0 }, - storageTex: { class: 'storageTex', maxDynamic: 0 }, +export const kPerPipelineBindingLimits = + + + + + + + + + + +{ + 'uniformBuf': { class: 'uniformBuf', maxDynamicLimit: 'maxDynamicUniformBuffersPerPipelineLayout' }, + 'storageBuf': { class: 'storageBuf', maxDynamicLimit: 'maxDynamicStorageBuffersPerPipelineLayout' }, + 'sampler': { class: 'sampler', maxDynamicLimit: '' }, + 'sampledTex': { class: 'sampledTex', maxDynamicLimit: '' }, + 'storageTex': { class: 'storageTex', maxDynamicLimit: '' } }; -const kBindingKind = { - uniformBuf: { - resource: 'uniformBuf', - perStageLimitClass: kPerStageBindingLimits.uniformBuf, - perPipelineLimitClass: kPerPipelineBindingLimits.uniformBuf, - }, - storageBuf: { - resource: 'storageBuf', - perStageLimitClass: kPerStageBindingLimits.storageBuf, - perPipelineLimitClass: kPerPipelineBindingLimits.storageBuf, - }, - filtSamp: { - resource: 'filtSamp', - perStageLimitClass: kPerStageBindingLimits.sampler, - perPipelineLimitClass: kPerPipelineBindingLimits.sampler, - }, - nonFiltSamp: { - resource: 'nonFiltSamp', - perStageLimitClass: kPerStageBindingLimits.sampler, - perPipelineLimitClass: kPerPipelineBindingLimits.sampler, - }, - compareSamp: { - resource: 'compareSamp', - perStageLimitClass: kPerStageBindingLimits.sampler, - perPipelineLimitClass: kPerPipelineBindingLimits.sampler, - }, - sampledTex: { - resource: 'sampledTex', - perStageLimitClass: kPerStageBindingLimits.sampledTex, - perPipelineLimitClass: kPerPipelineBindingLimits.sampledTex, - }, - sampledTexMS: { - resource: 'sampledTexMS', - perStageLimitClass: kPerStageBindingLimits.sampledTex, - perPipelineLimitClass: kPerPipelineBindingLimits.sampledTex, - }, - storageTex: { - resource: 'storageTex', - perStageLimitClass: kPerStageBindingLimits.storageTex, - perPipelineLimitClass: kPerPipelineBindingLimits.storageTex, - }, + + + + + + + +const kBindingKind = + + +{ + uniformBuf: { resource: 'uniformBuf', perStageLimitClass: kPerStageBindingLimits.uniformBuf, perPipelineLimitClass: kPerPipelineBindingLimits.uniformBuf }, + storageBuf: { resource: 'storageBuf', perStageLimitClass: kPerStageBindingLimits.storageBuf, perPipelineLimitClass: kPerPipelineBindingLimits.storageBuf }, + filtSamp: { resource: 'filtSamp', perStageLimitClass: kPerStageBindingLimits.sampler, perPipelineLimitClass: kPerPipelineBindingLimits.sampler }, + nonFiltSamp: { resource: 'nonFiltSamp', perStageLimitClass: kPerStageBindingLimits.sampler, perPipelineLimitClass: kPerPipelineBindingLimits.sampler }, + compareSamp: { resource: 'compareSamp', perStageLimitClass: kPerStageBindingLimits.sampler, perPipelineLimitClass: kPerPipelineBindingLimits.sampler }, + sampledTex: { resource: 'sampledTex', perStageLimitClass: kPerStageBindingLimits.sampledTex, perPipelineLimitClass: kPerPipelineBindingLimits.sampledTex }, + sampledTexMS: { resource: 'sampledTexMS', perStageLimitClass: kPerStageBindingLimits.sampledTex, perPipelineLimitClass: kPerPipelineBindingLimits.sampledTex }, + storageTex: { resource: 'storageTex', perStageLimitClass: kPerStageBindingLimits.storageTex, perPipelineLimitClass: kPerPipelineBindingLimits.storageTex } }; // Binding type info const kValidStagesAll = { validStages: - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, + GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE }; const kValidStagesStorageWrite = { - validStages: GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, + validStages: GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE }; /** Binding type info (including class limits) for the specified GPUBufferBindingLayout. */ export function bufferBindingTypeInfo(d) { + switch (d.type ?? 'uniform') { - case 'uniform': - return { - usage: GPUConst.BufferUsage.UNIFORM, - ...kBindingKind.uniformBuf, - ...kValidStagesAll, - }; - case 'storage': - return { - usage: GPUConst.BufferUsage.STORAGE, - ...kBindingKind.storageBuf, - ...kValidStagesStorageWrite, - }; - case 'read-only-storage': - return { - usage: GPUConst.BufferUsage.STORAGE, - ...kBindingKind.storageBuf, - ...kValidStagesAll, - }; + case 'uniform':return { usage: GPUConst.BufferUsage.UNIFORM, ...kBindingKind.uniformBuf, ...kValidStagesAll }; + case 'storage':return { usage: GPUConst.BufferUsage.STORAGE, ...kBindingKind.storageBuf, ...kValidStagesStorageWrite }; + case 'read-only-storage':return { usage: GPUConst.BufferUsage.STORAGE, ...kBindingKind.storageBuf, ...kValidStagesAll }; } } /** List of all GPUBufferBindingType values. */ @@ -363,13 +451,11 @@ assertTypeTrue(); /** Binding type info (including class limits) for the specified GPUSamplerBindingLayout. */ export function samplerBindingTypeInfo(d) { + switch (d.type ?? 'filtering') { - case 'filtering': - return { ...kBindingKind.filtSamp, ...kValidStagesAll }; - case 'non-filtering': - return { ...kBindingKind.nonFiltSamp, ...kValidStagesAll }; - case 'comparison': - return { ...kBindingKind.compareSamp, ...kValidStagesAll }; + case 'filtering':return { ...kBindingKind.filtSamp, ...kValidStagesAll }; + case 'non-filtering':return { ...kBindingKind.nonFiltSamp, ...kValidStagesAll }; + case 'comparison':return { ...kBindingKind.compareSamp, ...kValidStagesAll }; } } /** List of all GPUSamplerBindingType values. */ @@ -378,22 +464,20 @@ assertTypeTrue(); /** Binding type info (including class limits) for the specified GPUTextureBindingLayout. */ export function sampledTextureBindingTypeInfo(d) { + if (d.multisampled) { - return { - usage: GPUConst.TextureUsage.TEXTURE_BINDING, - ...kBindingKind.sampledTexMS, - ...kValidStagesAll, - }; + return { usage: GPUConst.TextureUsage.TEXTURE_BINDING, ...kBindingKind.sampledTexMS, ...kValidStagesAll }; } else { - return { - usage: GPUConst.TextureUsage.TEXTURE_BINDING, - ...kBindingKind.sampledTex, - ...kValidStagesAll, - }; + return { usage: GPUConst.TextureUsage.TEXTURE_BINDING, ...kBindingKind.sampledTex, ...kValidStagesAll }; } } /** List of all GPUTextureSampleType values. */ -export const kTextureSampleTypes = ['float', 'unfilterable-float', 'depth', 'sint', 'uint']; +export const kTextureSampleTypes = [ +'float', +'unfilterable-float', +'depth', +'sint', +'uint']; assertTypeTrue(); @@ -402,7 +486,7 @@ export function storageTextureBindingTypeInfo(d) { return { usage: GPUConst.TextureUsage.STORAGE_BINDING, ...kBindingKind.storageTex, - ...kValidStagesStorageWrite, + ...kValidStagesStorageWrite }; } /** List of all GPUStorageTextureAccess values. */ @@ -433,20 +517,20 @@ export function bindingTypeInfo(e) { */ export function bufferBindingEntries(includeUndefined) { return [ - ...(includeUndefined ? [{ buffer: { type: undefined } }] : []), - { buffer: { type: 'uniform' } }, - { buffer: { type: 'storage' } }, - { buffer: { type: 'read-only-storage' } }, - ]; + ...(includeUndefined ? [{ buffer: { type: undefined } }] : []), + { buffer: { type: 'uniform' } }, + { buffer: { type: 'storage' } }, + { buffer: { type: 'read-only-storage' } }]; + } /** Generate a list of possible sampler-typed BGLEntry values. */ export function samplerBindingEntries(includeUndefined) { return [ - ...(includeUndefined ? [{ sampler: { type: undefined } }] : []), - { sampler: { type: 'comparison' } }, - { sampler: { type: 'filtering' } }, - { sampler: { type: 'non-filtering' } }, - ]; + ...(includeUndefined ? [{ sampler: { type: undefined } }] : []), + { sampler: { type: 'comparison' } }, + { sampler: { type: 'filtering' } }, + { sampler: { type: 'non-filtering' } }]; + } /** * Generate a list of possible texture-typed BGLEntry values. @@ -455,10 +539,10 @@ export function samplerBindingEntries(includeUndefined) { */ export function textureBindingEntries(includeUndefined) { return [ - ...(includeUndefined ? [{ texture: { multisampled: undefined } }] : []), - { texture: { multisampled: false } }, - { texture: { multisampled: true, sampleType: 'unfilterable-float' } }, - ]; + ...(includeUndefined ? [{ texture: { multisampled: undefined } }] : []), + { texture: { multisampled: false } }, + { texture: { multisampled: true, sampleType: 'unfilterable-float' } }]; + } /** * Generate a list of possible storageTexture-typed BGLEntry values. @@ -470,13 +554,13 @@ export function storageTextureBindingEntries(format) { } /** Generate a list of possible texture-or-storageTexture-typed BGLEntry values. */ export function sampledAndStorageBindingEntries( - includeUndefined, - storageTextureFormat = 'rgba8unorm' -) { +includeUndefined, +storageTextureFormat = 'rgba8unorm') +{ return [ - ...textureBindingEntries(includeUndefined), - ...storageTextureBindingEntries(storageTextureFormat), - ]; + ...textureBindingEntries(includeUndefined), + ...storageTextureBindingEntries(storageTextureFormat)]; + } /** * Generate a list of possible BGLEntry values of every type, but not variants with different: @@ -485,12 +569,15 @@ export function sampledAndStorageBindingEntries( * - texture.viewDimension * - storageTexture.viewDimension */ -export function allBindingEntries(includeUndefined, storageTextureFormat = 'rgba8unorm') { +export function allBindingEntries( +includeUndefined, +storageTextureFormat = 'rgba8unorm') +{ return [ - ...bufferBindingEntries(includeUndefined), - ...samplerBindingEntries(includeUndefined), - ...sampledAndStorageBindingEntries(includeUndefined, storageTextureFormat), - ]; + ...bufferBindingEntries(includeUndefined), + ...samplerBindingEntries(includeUndefined), + ...sampledAndStorageBindingEntries(includeUndefined, storageTextureFormat)]; + } // Shader stages @@ -499,14 +586,15 @@ export function allBindingEntries(includeUndefined, storageTextureFormat = 'rgba export const kShaderStageKeys = Object.keys(GPUConst.ShaderStage); export const kShaderStages = [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, -]; +GPUConst.ShaderStage.VERTEX, +GPUConst.ShaderStage.FRAGMENT, +GPUConst.ShaderStage.COMPUTE]; /** List of all possible combinations of GPUShaderStage values. */ export const kShaderStageCombinations = [0, 1, 2, 3, 4, 5, 6, 7]; -export const kShaderStageCombinationsWithStage = [1, 2, 3, 4, 5, 6, 7]; +export const kShaderStageCombinationsWithStage = [ +1, 2, 3, 4, 5, 6, 7]; + /** * List of all possible texture sampleCount values. @@ -522,7 +610,10 @@ export const kMipmapFilterModes = ['nearest', 'linear']; assertTypeTrue(); /** List of address modes. */ -export const kAddressModes = ['clamp-to-edge', 'repeat', 'mirror-repeat']; +export const kAddressModes = [ +'clamp-to-edge', +'repeat', +'mirror-repeat']; assertTypeTrue(); @@ -530,38 +621,37 @@ assertTypeTrue(); /** List of all GPUBlendFactor values. */ export const kBlendFactors = [ - 'zero', - 'one', - 'src', - 'one-minus-src', - 'src-alpha', - 'one-minus-src-alpha', - 'dst', - 'one-minus-dst', - 'dst-alpha', - 'one-minus-dst-alpha', - 'src-alpha-saturated', - 'constant', - 'one-minus-constant', -]; +'zero', +'one', +'src', +'one-minus-src', +'src-alpha', +'one-minus-src-alpha', +'dst', +'one-minus-dst', +'dst-alpha', +'one-minus-dst-alpha', +'src-alpha-saturated', +'constant', +'one-minus-constant']; + /** List of all GPUBlendOperation values. */ export const kBlendOperations = [ - 'add', // - 'subtract', - 'reverse-subtract', - 'min', - 'max', -]; +'add', // +'subtract', +'reverse-subtract', +'min', +'max']; + // Primitive topologies export const kPrimitiveTopology = [ - 'point-list', - 'line-list', - 'line-strip', - 'triangle-list', - 'triangle-strip', -]; +'point-list', +'line-list', +'line-strip', +'triangle-list', +'triangle-strip']; assertTypeTrue(); @@ -569,62 +659,112 @@ export const kIndexFormat = ['uint16', 'uint32']; assertTypeTrue(); /** Info for each entry of GPUSupportedLimits */ -export const kLimitInfo = makeTable( - ['class', 'default', 'maximumValue'], - ['maximum', , kMaxUnsignedLongValue], - { - maxTextureDimension1D: [, 8192], - maxTextureDimension2D: [, 8192], - maxTextureDimension3D: [, 2048], - maxTextureArrayLayers: [, 256], +const [kLimitInfoKeys, kLimitInfoDefaults, kLimitInfoData] = +[ +['class', 'core', 'compatibility', 'maximumValue'], +['maximum',,, kMaxUnsignedLongValue], { + 'maxTextureDimension1D': [, 8192, 4096], + 'maxTextureDimension2D': [, 8192, 4096], + 'maxTextureDimension3D': [, 2048, 1024], + 'maxTextureArrayLayers': [, 256, 256], - maxBindGroups: [, 4], - maxBindingsPerBindGroup: [, 1000], - maxDynamicUniformBuffersPerPipelineLayout: [, 8], - maxDynamicStorageBuffersPerPipelineLayout: [, 4], - maxSampledTexturesPerShaderStage: [, 16], - maxSamplersPerShaderStage: [, 16], - maxStorageBuffersPerShaderStage: [, 8], - maxStorageTexturesPerShaderStage: [, 4], - maxUniformBuffersPerShaderStage: [, 12], + 'maxBindGroups': [, 4, 4], + 'maxBindGroupsPlusVertexBuffers': [, 24, 24], + 'maxBindingsPerBindGroup': [, 1000, 1000], + 'maxDynamicUniformBuffersPerPipelineLayout': [, 8, 8], + 'maxDynamicStorageBuffersPerPipelineLayout': [, 4, 4], + 'maxSampledTexturesPerShaderStage': [, 16, 16], + 'maxSamplersPerShaderStage': [, 16, 16], + 'maxStorageBuffersPerShaderStage': [, 8, 4], + 'maxStorageTexturesPerShaderStage': [, 4, 4], + 'maxUniformBuffersPerShaderStage': [, 12, 12], - maxUniformBufferBindingSize: [, 65536, kMaxUnsignedLongLongValue], - maxStorageBufferBindingSize: [, 134217728, kMaxUnsignedLongLongValue], - minUniformBufferOffsetAlignment: ['alignment', 256], - minStorageBufferOffsetAlignment: ['alignment', 256], + 'maxUniformBufferBindingSize': [, 65536, 16384, kMaxUnsignedLongLongValue], + 'maxStorageBufferBindingSize': [, 134217728, 134217728, kMaxUnsignedLongLongValue], + 'minUniformBufferOffsetAlignment': ['alignment', 256, 256], + 'minStorageBufferOffsetAlignment': ['alignment', 256, 256], - maxVertexBuffers: [, 8], - maxBufferSize: [, 268435456, kMaxUnsignedLongLongValue], - maxVertexAttributes: [, 16], - maxVertexBufferArrayStride: [, 2048], - maxInterStageShaderComponents: [, 60], - maxInterStageShaderVariables: [, 16], + 'maxVertexBuffers': [, 8, 8], + 'maxBufferSize': [, 268435456, 268435456, kMaxUnsignedLongLongValue], + 'maxVertexAttributes': [, 16, 16], + 'maxVertexBufferArrayStride': [, 2048, 2048], + 'maxInterStageShaderComponents': [, 60, 60], + 'maxInterStageShaderVariables': [, 16, 16], - maxColorAttachments: [, 8], - maxColorAttachmentBytesPerSample: [, 32], + 'maxColorAttachments': [, 8, 4], + 'maxColorAttachmentBytesPerSample': [, 32, 32], - maxComputeWorkgroupStorageSize: [, 16384], - maxComputeInvocationsPerWorkgroup: [, 256], - maxComputeWorkgroupSizeX: [, 256], - maxComputeWorkgroupSizeY: [, 256], - maxComputeWorkgroupSizeZ: [, 64], - maxComputeWorkgroupsPerDimension: [, 65535], - } + 'maxComputeWorkgroupStorageSize': [, 16384, 16384], + 'maxComputeInvocationsPerWorkgroup': [, 256, 128], + 'maxComputeWorkgroupSizeX': [, 256, 128], + 'maxComputeWorkgroupSizeY': [, 256, 128], + 'maxComputeWorkgroupSizeZ': [, 64, 64], + 'maxComputeWorkgroupsPerDimension': [, 65535, 65535] +}]; + +/** + * Feature levels corresponding to core WebGPU and WebGPU + * in compatibility mode. They can be passed to + * getDefaultLimits though if you have access to an adapter + * it's preferred to use getDefaultLimitsForAdapter. + */ +export const kFeatureLevels = ['core', 'compatibility']; + + +const kLimitKeys = ['class', 'default', 'maximumValue']; + +const kLimitInfoCore = makeTableRenameAndFilter( + { default: 'core' }, + kLimitKeys, + kLimitInfoKeys, + kLimitInfoDefaults, + kLimitInfoData ); +const kLimitInfoCompatibility = makeTableRenameAndFilter( + { default: 'compatibility' }, + kLimitKeys, + kLimitInfoKeys, + kLimitInfoDefaults, + kLimitInfoData +); + +const kLimitInfos = { + core: kLimitInfoCore, + compatibility: kLimitInfoCompatibility +}; + +export const kLimitClasses = Object.fromEntries( + Object.entries(kLimitInfoCore).map(([k, { class: c }]) => [k, c]) +); + +export function getDefaultLimits(featureLevel) { + return kLimitInfos[featureLevel]; +} + +export function getDefaultLimitsForAdapter(adapter) { + // MAINTENANCE_TODO: Remove casts when GPUAdapter IDL has isCompatibilityMode. + return getDefaultLimits( + adapter.isCompatibilityMode ? + 'compatibility' : + 'core' + ); +} + /** List of all entries of GPUSupportedLimits. */ -export const kLimits = keysOf(kLimitInfo); +export const kLimits = keysOf(kLimitInfoCore); -// Pipeline limits - -/** Maximum number of color attachments to a render pass, by spec. */ -export const kMaxColorAttachments = kLimitInfo.maxColorAttachments.default; -/** `maxVertexBuffers` per GPURenderPipeline, by spec. */ -export const kMaxVertexBuffers = kLimitInfo.maxVertexBuffers.default; -/** `maxVertexAttributes` per GPURenderPipeline, by spec. */ -export const kMaxVertexAttributes = kLimitInfo.maxVertexAttributes.default; -/** `maxVertexBufferArrayStride` in a vertex buffer in a GPURenderPipeline, by spec. */ -export const kMaxVertexBufferArrayStride = kLimitInfo.maxVertexBufferArrayStride.default; +/** + * The number of color attachments to test. + * The CTS needs to generate a consistent list of tests. + * We can't use any default limits since they different from core to compat mode + * So, tests should use this value and filter out any values that are out of + * range for the current device. + * + * The test in maxColorAttachments.spec.ts tests that kMaxColorAttachmentsToTest + * is large enough to cover all devices tested. + */ +export const kMaxColorAttachmentsToTest = 32; /** The size of indirect draw parameters in the indirectBuffer of drawIndirect */ export const kDrawIndirectParametersSize = 4; @@ -632,7 +772,10 @@ export const kDrawIndirectParametersSize = 4; export const kDrawIndexedIndirectParametersSize = 5; /** Per-GPUFeatureName info. */ -export const kFeatureNameInfo = { +export const kFeatureNameInfo = + + +{ 'bgra8unorm-storage': {}, 'depth-clip-control': {}, 'depth32float-stencil8': {}, @@ -643,7 +786,7 @@ export const kFeatureNameInfo = { 'indirect-first-instance': {}, 'shader-f16': {}, 'rg11b10ufloat-renderable': {}, - 'float32-filterable': {}, + 'float32-filterable': {} }; /** List of all GPUFeatureName values. */ -export const kFeatureNames = keysOf(kFeatureNameInfo); +export const kFeatureNames = keysOf(kFeatureNameInfo); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToBuffer.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToBuffer.spec.js index b2d8d247177a..30db0b1a40ff 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToBuffer.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToBuffer.spec.js @@ -1,45 +1,44 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests limitations of copyTextureToBuffer in compat mode. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { kCompressedTextureFormats, kTextureFormatInfo } from '../../../../../format_info.js'; import { align } from '../../../../../util/math.js'; import { CompatibilityTest } from '../../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); -g.test('compressed') - .desc(`Tests that you can not call copyTextureToBuffer with compressed textures in compat mode.`) - .params(u => u.combine('format', kCompressedTextureFormats)) - .beforeAllSubcases(t => { - const { format } = t.params; - t.selectDeviceOrSkipTestCase([kTextureFormatInfo[format].feature]); - }) - .fn(t => { - const { format } = t.params; +g.test('compressed'). +desc(`Tests that you can not call copyTextureToBuffer with compressed textures in compat mode.`). +params((u) => u.combine('format', kCompressedTextureFormats)). +beforeAllSubcases((t) => { + const { format } = t.params; + t.selectDeviceOrSkipTestCase([kTextureFormatInfo[format].feature]); +}). +fn((t) => { + const { format } = t.params; - const { blockWidth, blockHeight, bytesPerBlock } = kTextureFormatInfo[format]; + const { blockWidth, blockHeight, bytesPerBlock } = kTextureFormatInfo[format]; - const texture = t.device.createTexture({ - size: [blockWidth, blockHeight, 1], - format, - usage: GPUTextureUsage.COPY_SRC, - }); - t.trackForCleanup(texture); - - const bytesPerRow = align(bytesPerBlock, 256); - - const buffer = t.device.createBuffer({ - size: bytesPerRow, - usage: GPUBufferUsage.COPY_DST, - }); - t.trackForCleanup(buffer); - - const encoder = t.device.createCommandEncoder(); - encoder.copyTextureToBuffer({ texture }, { buffer, bytesPerRow }, [blockWidth, blockHeight, 1]); - t.expectGPUError('validation', () => { - encoder.finish(); - }); + const texture = t.device.createTexture({ + size: [blockWidth, blockHeight, 1], + format, + usage: GPUTextureUsage.COPY_SRC }); + t.trackForCleanup(texture); + + const bytesPerRow = align(bytesPerBlock, 256); + + const buffer = t.device.createBuffer({ + size: bytesPerRow, + usage: GPUBufferUsage.COPY_DST + }); + t.trackForCleanup(buffer); + + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToBuffer({ texture }, { buffer, bytesPerRow }, [blockWidth, blockHeight, 1]); + t.expectGPUError('validation', () => { + encoder.finish(); + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js index 33952b9e53b3..8a3d64fe5494 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/encoding/programmable/pipeline_bind_group_compat.spec.js @@ -1,24 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests limitations of bind group usage in a pipeline in compat mode. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../common/util/data_tables.js'; import { kRenderEncodeTypes } from '../../../../../util/command_buffer_maker.js'; import { CompatibilityTest } from '../../../../compatibility_test.js'; const kTextureTypes = ['regular', 'storage']; + function getTextureTypeWGSL(textureType) { return textureType === 'storage' ? 'texture_storage_2d' : 'texture_2d'; } + + + /** * Gets the WGSL needed for testing a render pipeline using texture_2d or texture_storage_2d * and either 2 bindgroups or 1 */ -function getRenderShaderModule(device, textureType, bindConfig) { +function getRenderShaderModule( +device, +textureType, +bindConfig) +{ const textureTypeWGSL = getTextureTypeWGSL(textureType); const secondGroup = bindConfig === 'one bindgroup' ? 0 : 1; const secondBinding = secondGroup === 0 ? 1 : 0; @@ -42,7 +49,7 @@ function getRenderShaderModule(device, textureType, bindConfig) { _ = tex1; return vec4f(0); } - `, + ` }); } @@ -50,7 +57,11 @@ function getRenderShaderModule(device, textureType, bindConfig) { * Gets the WGSL needed for testing a compute pipeline using texture_2d or texture_storage_2d * and either 2 bindgroups or 1 */ -function getComputeShaderModule(device, textureType, bindConfig) { +function getComputeShaderModule( +device, +textureType, +bindConfig) +{ const textureTypeWGSL = getTextureTypeWGSL(textureType); const secondGroup = bindConfig === 'one bindgroup' ? 0 : 1; const secondBinding = secondGroup === 0 ? 1 : 0; @@ -64,24 +75,38 @@ function getComputeShaderModule(device, textureType, bindConfig) { _ = tex0; _ = tex1; } - `, + ` }); } -const kBindCases = { + + +const kBindCases = + + + + + + + + + + + +{ 'incompatible views in the same bindGroup': { bindConfig: 'one bindgroup', fn(device, pipeline, encoder, texture) { const bindGroup = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }, - { binding: 1, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, - ], + { binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }, + { binding: 1, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }] + }); encoder.setBindGroup(0, bindGroup); return { shouldSucceed: false }; - }, + } }, 'incompatible views in different bindGroups': { bindConfig: 'two bindgroups', @@ -89,19 +114,19 @@ const kBindCases = { const bindGroup0 = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }, - ], + { binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }] + }); const bindGroup1 = device.createBindGroup({ layout: pipeline.getBindGroupLayout(1), entries: [ - { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, - ], + { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }] + }); encoder.setBindGroup(0, bindGroup0); encoder.setBindGroup(1, bindGroup1); return { shouldSucceed: false }; - }, + } }, 'can bind same view in different bindGroups': { bindConfig: 'two bindgroups', @@ -109,19 +134,19 @@ const kBindCases = { const bindGroup0 = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, - ], + { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }] + }); const bindGroup1 = device.createBindGroup({ layout: pipeline.getBindGroupLayout(1), entries: [ - { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, - ], + { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }] + }); encoder.setBindGroup(0, bindGroup0); encoder.setBindGroup(1, bindGroup1); return { shouldSucceed: true }; - }, + } }, 'binding incompatible bindGroups then fix': { bindConfig: 'one bindgroup', @@ -129,37 +154,37 @@ const kBindCases = { const badBindGroup = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }, - { binding: 1, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, - ], + { binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }, + { binding: 1, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }] + }); const goodBindGroup = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, - { binding: 1, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, - ], + { binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }, + { binding: 1, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }] + }); encoder.setBindGroup(0, badBindGroup); encoder.setBindGroup(0, goodBindGroup); return { shouldSucceed: true }; - }, - }, + } + } }; function createAndBindTwoBindGroupsWithDifferentViewsOfSameTexture( - device, - pipeline, - encoder, - texture -) { +device, +pipeline, +encoder, +texture) +{ const bindGroup0 = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }], + entries: [{ binding: 0, resource: texture.createView({ baseMipLevel: 0, mipLevelCount: 1 }) }] }); const bindGroup1 = device.createBindGroup({ layout: pipeline.getBindGroupLayout(1), - entries: [{ binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }], + entries: [{ binding: 0, resource: texture.createView({ baseMipLevel: 1, mipLevelCount: 1 }) }] }); encoder.setBindGroup(0, bindGroup0); encoder.setBindGroup(1, bindGroup1); @@ -167,8 +192,10 @@ function createAndBindTwoBindGroupsWithDifferentViewsOfSameTexture( const kBindCaseNames = keysOf(kBindCases); -const kDrawUseCases = { - draw: (t, encoder) => { +const kDrawUseCases = + +{ + draw: (_t, encoder) => { encoder.draw(3); }, drawIndexed: (t, encoder) => { @@ -181,7 +208,6 @@ const kDrawUseCases = { new Uint32Array([3, 1, 0, 0]), GPUBufferUsage.INDIRECT ); - encoder.drawIndirect(indirectBuffer, 0); }, drawIndexedIndirect(t, encoder) { @@ -191,14 +217,15 @@ const kDrawUseCases = { new Uint32Array([3, 1, 0, 0, 0]), GPUBufferUsage.INDIRECT ); - encoder.drawIndexedIndirect(indirectBuffer, 0); - }, + } }; const kDrawCaseNames = keysOf(kDrawUseCases); -const kDispatchUseCases = { - dispatchWorkgroups(t, encoder) { +const kDispatchUseCases = + +{ + dispatchWorkgroups(_t, encoder) { encoder.dispatchWorkgroups(1); }, dispatchWorkgroupsIndirect(t, encoder) { @@ -206,19 +233,22 @@ const kDispatchUseCases = { new Uint32Array([1, 1, 1]), GPUBufferUsage.INDIRECT ); - encoder.dispatchWorkgroupsIndirect(indirectBuffer, 0); - }, + } }; const kDispatchCaseNames = keysOf(kDispatchUseCases); -function createResourcesForRenderPassTest(t, textureType, bindConfig) { +function createResourcesForRenderPassTest( +t, +textureType, +bindConfig) +{ const texture = t.device.createTexture({ size: [2, 1, 1], mipLevelCount: 2, format: 'rgba8unorm', usage: - textureType === 'storage' ? GPUTextureUsage.STORAGE_BINDING : GPUTextureUsage.TEXTURE_BINDING, + textureType === 'storage' ? GPUTextureUsage.STORAGE_BINDING : GPUTextureUsage.TEXTURE_BINDING }); t.trackForCleanup(texture); @@ -227,25 +257,29 @@ function createResourcesForRenderPassTest(t, textureType, bindConfig) { layout: 'auto', vertex: { module, - entryPoint: 'vs', + entryPoint: 'vs' }, fragment: { module, entryPoint: 'fs', - targets: [{ format: 'rgba8unorm' }], - }, + targets: [{ format: 'rgba8unorm' }] + } }); return { texture, pipeline }; } -function createResourcesForComputePassTest(t, textureType, bindConfig) { +function createResourcesForComputePassTest( +t, +textureType, +bindConfig) +{ const texture = t.device.createTexture({ size: [2, 1, 1], mipLevelCount: 2, format: 'rgba8unorm', usage: - textureType === 'storage' ? GPUTextureUsage.STORAGE_BINDING : GPUTextureUsage.TEXTURE_BINDING, + textureType === 'storage' ? GPUTextureUsage.STORAGE_BINDING : GPUTextureUsage.TEXTURE_BINDING }); t.trackForCleanup(texture); @@ -254,8 +288,8 @@ function createResourcesForComputePassTest(t, textureType, bindConfig) { layout: 'auto', compute: { module, - entryPoint: 'cs', - }, + entryPoint: 'cs' + } }); return { texture, pipeline }; @@ -263,9 +297,9 @@ function createResourcesForComputePassTest(t, textureType, bindConfig) { export const g = makeTestGroup(CompatibilityTest); -g.test('twoDifferentTextureViews,render_pass,used') - .desc( - ` +g.test('twoDifferentTextureViews,render_pass,used'). +desc( + ` Tests that you can not use 2 different views of the same texture in a render pass in compat mode. - Test you can not use incompatible views in the same bindGroup @@ -276,60 +310,59 @@ Tests that you can not use 2 different views of the same texture in a render pas The last test is to check validation happens at the correct time (draw/dispatch) and not at setBindGroup. ` - ) - .params(u => - u - .combine('encoderType', kRenderEncodeTypes) - .combine('bindCase', kBindCaseNames) - .combine('useCase', kDrawCaseNames) - .combine('textureType', kTextureTypes) - .filter( - // storage textures can't have 2 bind groups point to the same - // view even in non-compat. They can have different views in - // non-compat but not compat. - p => - !( - p.textureType === 'storage' && - (p.bindCase === 'can bind same view in different bindGroups' || - p.bindCase === 'binding incompatible bindGroups then fix') - ) - ) - ) - .fn(t => { - const { encoderType, bindCase, useCase, textureType } = t.params; - const { bindConfig, fn } = kBindCases[bindCase]; - const { texture, pipeline } = createResourcesForRenderPassTest(t, textureType, bindConfig); - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(pipeline); - const { shouldSucceed } = fn(t.device, pipeline, encoder, texture); - kDrawUseCases[useCase](t, encoder); - validateFinish(shouldSucceed); - }); +). +params((u) => +u. +combine('encoderType', kRenderEncodeTypes). +combine('bindCase', kBindCaseNames). +combine('useCase', kDrawCaseNames). +combine('textureType', kTextureTypes). +filter( + // storage textures can't have 2 bind groups point to the same + // view even in non-compat. They can have different views in + // non-compat but not compat. + (p) => + !( + p.textureType === 'storage' && ( + p.bindCase === 'can bind same view in different bindGroups' || + p.bindCase === 'binding incompatible bindGroups then fix')) -g.test('twoDifferentTextureViews,render_pass,unused') - .desc( - ` +) +). +fn((t) => { + const { encoderType, bindCase, useCase, textureType } = t.params; + const { bindConfig, fn } = kBindCases[bindCase]; + const { texture, pipeline } = createResourcesForRenderPassTest(t, textureType, bindConfig); + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(pipeline); + const { shouldSucceed } = fn(t.device, pipeline, encoder, texture); + kDrawUseCases[useCase](t, encoder); + validateFinish(shouldSucceed); +}); + +g.test('twoDifferentTextureViews,render_pass,unused'). +desc( + ` Tests that binding 2 different views of the same texture but not using them does not generate a validation error. ` - ) - .params(u => u.combine('encoderType', kRenderEncodeTypes).combine('textureType', kTextureTypes)) - .fn(t => { - const { encoderType, textureType } = t.params; - const { texture, pipeline } = createResourcesForRenderPassTest( - t, - textureType, - 'two bindgroups' - ); +). +params((u) => u.combine('encoderType', kRenderEncodeTypes).combine('textureType', kTextureTypes)). +fn((t) => { + const { encoderType, textureType } = t.params; + const { texture, pipeline } = createResourcesForRenderPassTest( + t, + textureType, + 'two bindgroups' + ); + const { encoder, validateFinish } = t.createEncoder(encoderType); + encoder.setPipeline(pipeline); + createAndBindTwoBindGroupsWithDifferentViewsOfSameTexture(t.device, pipeline, encoder, texture); + validateFinish(true); +}); - const { encoder, validateFinish } = t.createEncoder(encoderType); - encoder.setPipeline(pipeline); - createAndBindTwoBindGroupsWithDifferentViewsOfSameTexture(t.device, pipeline, encoder, texture); - validateFinish(true); - }); - -g.test('twoDifferentTextureViews,compute_pass,used') - .desc( - ` +g.test('twoDifferentTextureViews,compute_pass,used'). +desc( + ` Tests that you can not use 2 different views of the same texture in a compute pass in compat mode. - Test you can not use incompatible views in the same bindGroup @@ -340,52 +373,51 @@ Tests that you can not use 2 different views of the same texture in a compute pa The last test is to check validation happens at the correct time (draw/dispatch) and not at setBindGroup. ` - ) - .params(u => - u - .combine('bindCase', kBindCaseNames) - .combine('useCase', kDispatchCaseNames) - .combine('textureType', kTextureTypes) - .filter( - // storage textures can't have 2 bind groups point to the same - // view even in non-compat. They can have different views in - // non-compat but not compat. - p => - !( - p.textureType === 'storage' && - (p.bindCase === 'can bind same view in different bindGroups' || - p.bindCase === 'binding incompatible bindGroups then fix') - ) - ) - ) - .fn(t => { - const { bindCase, useCase, textureType } = t.params; - const { bindConfig, fn } = kBindCases[bindCase]; - const { texture, pipeline } = createResourcesForComputePassTest(t, textureType, bindConfig); - const { encoder, validateFinish } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - const { shouldSucceed } = fn(t.device, pipeline, encoder, texture); - kDispatchUseCases[useCase](t, encoder); - validateFinish(shouldSucceed); - }); +). +params((u) => +u. +combine('bindCase', kBindCaseNames). +combine('useCase', kDispatchCaseNames). +combine('textureType', kTextureTypes). +filter( + // storage textures can't have 2 bind groups point to the same + // view even in non-compat. They can have different views in + // non-compat but not compat. + (p) => + !( + p.textureType === 'storage' && ( + p.bindCase === 'can bind same view in different bindGroups' || + p.bindCase === 'binding incompatible bindGroups then fix')) -g.test('twoDifferentTextureViews,compute_pass,unused') - .desc( - ` +) +). +fn((t) => { + const { bindCase, useCase, textureType } = t.params; + const { bindConfig, fn } = kBindCases[bindCase]; + const { texture, pipeline } = createResourcesForComputePassTest(t, textureType, bindConfig); + const { encoder, validateFinish } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + const { shouldSucceed } = fn(t.device, pipeline, encoder, texture); + kDispatchUseCases[useCase](t, encoder); + validateFinish(shouldSucceed); +}); + +g.test('twoDifferentTextureViews,compute_pass,unused'). +desc( + ` Tests that binding 2 different views of the same texture but not using them does not generate a validation error. ` - ) - .params(u => u.combine('textureType', kTextureTypes)) - .fn(t => { - const { textureType } = t.params; - const { texture, pipeline } = createResourcesForComputePassTest( - t, - textureType, - 'two bindgroups' - ); - - const { encoder, validateFinish } = t.createEncoder('compute pass'); - encoder.setPipeline(pipeline); - createAndBindTwoBindGroupsWithDifferentViewsOfSameTexture(t.device, pipeline, encoder, texture); - validateFinish(true); - }); +). +params((u) => u.combine('textureType', kTextureTypes)). +fn((t) => { + const { textureType } = t.params; + const { texture, pipeline } = createResourcesForComputePassTest( + t, + textureType, + 'two bindgroups' + ); + const { encoder, validateFinish } = t.createEncoder('compute pass'); + encoder.setPipeline(pipeline); + createAndBindTwoBindGroupsWithDifferentViewsOfSameTexture(t.device, pipeline, encoder, texture); + validateFinish(true); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.js index b3c79f675285..b3c41daafa05 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/fragment_state.spec.js @@ -1,16 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests that you can not create a render pipeline with different per target blend state or write mask in compat mode. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../common/util/data_tables.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); + + const cases = { - default(targets) { + default(_targets) { return true; }, noBlendTarget0(targets) { @@ -48,26 +49,26 @@ const cases = { writeMask(targets) { targets[2].writeMask = GPUColorWrite.GREEN; return false; - }, + } }; const caseNames = keysOf(cases); -g.test('colorState') - .desc( - ` +g.test('colorState'). +desc( + ` Tests that you can not create a render pipeline with different per target blend state or write mask in compat mode. - Test no blend state vs some blend state - Test different operation, srcFactor, dstFactor for color and alpha - Test different writeMask ` - ) - .params(u => u.combine('caseName', caseNames)) - .fn(t => { - const { caseName } = t.params; +). +params((u) => u.combine('caseName', caseNames)). +fn((t) => { + const { caseName } = t.params; - const module = t.device.createShaderModule({ - code: ` + const module = t.device.createShaderModule({ + code: ` @vertex fn vs() -> @builtin(position) vec4f { return vec4f(0); } @@ -85,43 +86,43 @@ Tests that you can not create a render pipeline with different per target blend output.fragColor2 = vec4f(0); return output; } - `, - }); - - const targets = [ - { - format: 'rgba8unorm', - blend: { - color: {}, - alpha: {}, - }, - }, - null, - { - format: 'rgba8unorm', - blend: { - color: {}, - alpha: {}, - }, - }, - ]; - - const pipelineDescriptor = { - layout: 'auto', - vertex: { - module, - entryPoint: 'vs', - }, - fragment: { - module, - entryPoint: 'fs', - targets, - }, - }; - const isValid = cases[caseName](targets); - t.expectGPUError( - 'validation', - () => t.device.createRenderPipeline(pipelineDescriptor), - !isValid - ); + ` }); + + const targets = [ + { + format: 'rgba8unorm', + blend: { + color: {}, + alpha: {} + } + }, + null, + { + format: 'rgba8unorm', + blend: { + color: {}, + alpha: {} + } + }]; + + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + }, + fragment: { + module, + entryPoint: 'fs', + targets + } + }; + const isValid = cases[caseName](targets); + t.expectGPUError( + 'validation', + () => t.device.createRenderPipeline(pipelineDescriptor), + !isValid + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js index b20e11b3ae4d..5218456a849f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js @@ -1,29 +1,30 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests limitations of createRenderPipeline related to shader modules in compat mode. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); -g.test('sample_mask') - .desc( - ` +g.test('sample_mask'). +desc( + ` Tests that you can not create a render pipeline with a shader module that uses sample_mask in compat mode. - Test that a pipeline with a shader that uses sample_mask fails. - Test that a pipeline that references a module that has a shader that uses sample_mask but the pipeline does not reference that shader succeeds. ` - ) - .params(u => u.combine('entryPoint', ['fsWithoutSampleMaskUsage', 'fsWithSampleMaskUsage'])) - .fn(t => { - const { entryPoint } = t.params; +). +params((u) => +u.combine('entryPoint', ['fsWithoutSampleMaskUsage', 'fsWithSampleMaskUsage']) +). +fn((t) => { + const { entryPoint } = t.params; - const module = t.device.createShaderModule({ - code: ` + const module = t.device.createShaderModule({ + code: ` @vertex fn vs() -> @builtin(position) vec4f { return vec4f(1); } @@ -41,33 +42,33 @@ Tests that you can not create a render pipeline with a shader module that uses s o.color = vec4f(1.0, 1.0, 1.0, 1.0); return o; } - `, - }); - - const pipelineDescriptor = { - layout: 'auto', - vertex: { - module, - entryPoint: 'vs', - }, - fragment: { - module, - entryPoint, - targets: [ - { - format: 'rgba8unorm', - }, - ], - }, - multisample: { - count: 4, - }, - }; - - const isValid = entryPoint === 'fsWithoutSampleMaskUsage'; - t.expectGPUError( - 'validation', - () => t.device.createRenderPipeline(pipelineDescriptor), - !isValid - ); + ` }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + }, + fragment: { + module, + entryPoint, + targets: [ + { + format: 'rgba8unorm' + }] + + }, + multisample: { + count: 4 + } + }; + + const isValid = entryPoint === 'fsWithoutSampleMaskUsage'; + t.expectGPUError( + 'validation', + () => t.device.createRenderPipeline(pipelineDescriptor), + !isValid + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/vertex_state.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/vertex_state.spec.js index c1c12910812a..d5ba060e8366 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/vertex_state.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/render_pipeline/vertex_state.spec.js @@ -1,17 +1,16 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests limitations of createRenderPipeline related to vertex state in compat mode. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { range } from '../../../../../common/util/util.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); -g.test('maxVertexAttributesVertexIndexInstanceIndex') - .desc( - ` +g.test('maxVertexAttributesVertexIndexInstanceIndex'). +desc( + ` Tests @builtin(vertex_index) and @builtin(instance_index) each count as an attribute. - Test that you can use maxVertexAttributes @@ -22,71 +21,71 @@ Tests @builtin(vertex_index) and @builtin(instance_index) each count as an attri - Test that you can not use maxVertexAttributes - 1 and both @builtin(vertex_index) and @builtin(instance_index) - Test that you can use maxVertexAttributes - 2 and both @builtin(vertex_index) and @builtin(instance_index) ` - ) - .params(u => - u - .combine('useVertexIndex', [false, true]) - .combine('useInstanceIndex', [false, true]) - .combine('numAttribsToReserve', [0, 1, 2]) - .combine('isAsync', [false, true]) - ) - .fn(t => { - const { useVertexIndex, useInstanceIndex, numAttribsToReserve, isAsync } = t.params; - const numAttribs = t.device.limits.maxVertexAttributes - numAttribsToReserve; +). +params((u) => +u. +combine('useVertexIndex', [false, true]). +combine('useInstanceIndex', [false, true]). +combine('numAttribsToReserve', [0, 1, 2]). +combine('isAsync', [false, true]) +). +fn((t) => { + const { useVertexIndex, useInstanceIndex, numAttribsToReserve, isAsync } = t.params; + const numAttribs = t.device.limits.maxVertexAttributes - numAttribsToReserve; - const numBuiltinsUsed = (useVertexIndex ? 1 : 0) + (useInstanceIndex ? 1 : 0); - const isValid = numAttribs + numBuiltinsUsed <= t.device.limits.maxVertexAttributes; + const numBuiltinsUsed = (useVertexIndex ? 1 : 0) + (useInstanceIndex ? 1 : 0); + const isValid = numAttribs + numBuiltinsUsed <= t.device.limits.maxVertexAttributes; - const inputs = range(numAttribs, i => `@location(${i}) v${i}: vec4f`); - const outputs = range(numAttribs, i => `v${i}`); + const inputs = range(numAttribs, (i) => `@location(${i}) v${i}: vec4f`); + const outputs = range(numAttribs, (i) => `v${i}`); - if (useVertexIndex) { - inputs.push('@builtin(vertex_index) vNdx: u32'); - outputs.push('vec4f(f32(vNdx))'); - } + if (useVertexIndex) { + inputs.push('@builtin(vertex_index) vNdx: u32'); + outputs.push('vec4f(f32(vNdx))'); + } - if (useInstanceIndex) { - inputs.push('@builtin(instance_index) iNdx: u32'); - outputs.push('vec4f(f32(iNdx))'); - } + if (useInstanceIndex) { + inputs.push('@builtin(instance_index) iNdx: u32'); + outputs.push('vec4f(f32(iNdx))'); + } - const module = t.device.createShaderModule({ - code: ` + const module = t.device.createShaderModule({ + code: ` @fragment fn fs() -> @location(0) vec4f { return vec4f(1); } @vertex fn vs(${inputs.join(', ')}) -> @builtin(position) vec4f { return ${outputs.join(' + ')}; } - `, - }); - - const pipelineDescriptor = { - layout: 'auto', - vertex: { - module, - entryPoint: 'vs', - buffers: [ - { - arrayStride: 16, - attributes: range(numAttribs, i => ({ - shaderLocation: i, - format: 'float32x4', - offset: 0, - })), - }, - ], - }, - fragment: { - module, - entryPoint: 'fs', - targets: [ - { - format: 'rgba8unorm', - }, - ], - }, - }; - - t.doCreateRenderPipelineTest(isAsync, isValid, pipelineDescriptor); + ` }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs', + buffers: [ + { + arrayStride: 16, + attributes: range(numAttribs, (i) => ({ + shaderLocation: i, + format: 'float32x4', + offset: 0 + })) + }] + + }, + fragment: { + module, + entryPoint: 'fs', + targets: [ + { + format: 'rgba8unorm' + }] + + } + }; + + t.doCreateRenderPipelineTest(isAsync, isValid, pipelineDescriptor); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js index 9104a4293faf..c767301b1789 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js @@ -1,42 +1,41 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests that you can not use bgra8unorm-srgb in compat mode. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); -g.test('unsupportedTextureFormats') - .desc(`Tests that you can not create a bgra8unorm-srgb texture in compat mode.`) - .fn(t => { - t.expectGPUError( - 'validation', - () => - t.device.createTexture({ - size: [1, 1, 1], - format: 'bgra8unorm-srgb', - usage: GPUTextureUsage.TEXTURE_BINDING, - }), - true - ); - }); +g.test('unsupportedTextureFormats'). +desc(`Tests that you can not create a bgra8unorm-srgb texture in compat mode.`). +fn((t) => { + t.expectGPUError( + 'validation', + () => + t.device.createTexture({ + size: [1, 1, 1], + format: 'bgra8unorm-srgb', + usage: GPUTextureUsage.TEXTURE_BINDING + }), + true + ); +}); -g.test('unsupportedTextureViewFormats') - .desc( - `Tests that you can not create a bgra8unorm texture with a bgra8unorm-srgb viewFormat in compat mode.` - ) - .fn(t => { - t.expectGPUError( - 'validation', - () => - t.device.createTexture({ - size: [1, 1, 1], - format: 'bgra8unorm', - viewFormats: ['bgra8unorm-srgb'], - usage: GPUTextureUsage.TEXTURE_BINDING, - }), - true - ); - }); +g.test('unsupportedTextureViewFormats'). +desc( + `Tests that you can not create a bgra8unorm texture with a bgra8unorm-srgb viewFormat in compat mode.` +). +fn((t) => { + t.expectGPUError( + 'validation', + () => + t.device.createTexture({ + size: [1, 1, 1], + format: 'bgra8unorm', + viewFormats: ['bgra8unorm-srgb'], + usage: GPUTextureUsage.TEXTURE_BINDING + }), + true + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/cubeArray.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/cubeArray.spec.js index 9222c336c0f9..ed3c96ec3469 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/cubeArray.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/api/validation/texture/cubeArray.spec.js @@ -1,27 +1,26 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests that you can not create cube array views in compat mode. -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); -g.test('cube_array') - .desc('Test you cannot create a cube array texture view.') - .params(u => u.combine('dimension', ['cube', 'cube-array'])) - .fn(t => { - const { dimension } = t.params; - const texture = t.device.createTexture({ - size: [1, 1, 6], - format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING, - }); - - const isValid = dimension === 'cube'; - t.expectGPUError( - 'validation', - () => texture.createView({ dimension, format: 'rgba8unorm' }), - !isValid - ); +g.test('cube_array'). +desc('Test you cannot create a cube array texture view.'). +params((u) => u.combine('dimension', ['cube', 'cube-array'])). +fn((t) => { + const { dimension } = t.params; + const texture = t.device.createTexture({ + size: [1, 1, 6], + format: 'rgba8unorm', + usage: GPUTextureUsage.TEXTURE_BINDING }); + + const isValid = dimension === 'cube'; + t.expectGPUError( + 'validation', + () => texture.createView({ dimension, format: 'rgba8unorm' }), + !isValid + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/compatibility_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/compatibility_test.js index f611626d4f0c..217dbc0ac10d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/compatibility_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/compat/compatibility_test.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { ValidationTest } from '../api/validation/validation_test.js'; -export class CompatibilityTest extends ValidationTest { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { ValidationTest } from '../api/validation/validation_test.js';export class CompatibilityTest extends ValidationTest { async init() { await super.init(); if (!this.isCompatibility) { this.skip('compatibility tests do not work on non-compatibility mode'); } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/constants.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/constants.js index ff512c3f6bcf..b8dbfcd9a4e7 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/constants.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/constants.js @@ -1,7 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ // Note: Types ensure every field is specified. -function checkType(x) {} +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // Note: Types ensure every field is specified. +function checkType(_) {} const BufferUsage = { MAP_READ: 0x0001, @@ -13,7 +13,7 @@ const BufferUsage = { UNIFORM: 0x0040, STORAGE: 0x0080, INDIRECT: 0x0100, - QUERY_RESOLVE: 0x0200, + QUERY_RESOLVE: 0x0200 }; checkType(BufferUsage); @@ -24,7 +24,7 @@ const TextureUsage = { SAMPLED: 0x04, STORAGE_BINDING: 0x08, STORAGE: 0x08, - RENDER_ATTACHMENT: 0x10, + RENDER_ATTACHMENT: 0x10 }; checkType(TextureUsage); @@ -33,20 +33,20 @@ const ColorWrite = { GREEN: 0x2, BLUE: 0x4, ALPHA: 0x8, - ALL: 0xf, + ALL: 0xf }; checkType(ColorWrite); const ShaderStage = { VERTEX: 0x1, FRAGMENT: 0x2, - COMPUTE: 0x4, + COMPUTE: 0x4 }; checkType(ShaderStage); const MapMode = { READ: 0x1, - WRITE: 0x2, + WRITE: 0x2 }; checkType(MapMode); @@ -55,8 +55,8 @@ export const GPUConst = { TextureUsage, ColorWrite, ShaderStage, - MapMode, + MapMode }; export const kMaxUnsignedLongValue = 4294967295; -export const kMaxUnsignedLongLongValue = Number.MAX_SAFE_INTEGER; +export const kMaxUnsignedLongLongValue = Number.MAX_SAFE_INTEGER; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/examples.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/examples.spec.js index ef61d3a40d08..ca72493de675 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/examples.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/examples.spec.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Examples of writing CTS tests with various features. Start here when looking for examples of basic framework usage. -`; -import { makeTestGroup } from '../common/framework/test_group.js'; +`;import { makeTestGroup } from '../common/framework/test_group.js'; import { GPUTest } from './gpu_test.js'; @@ -23,20 +22,20 @@ import { GPUTest } from './gpu_test.js'; export const g = makeTestGroup(GPUTest); // Note: spaces aren't allowed in test names; use underscores. -g.test('test_name').fn(t => {}); +g.test('test_name').fn((_t) => {}); g.test('not_implemented_yet,without_plan').unimplemented(); -g.test('not_implemented_yet,with_plan') - .desc( - ` +g.test('not_implemented_yet,with_plan'). +desc( + ` Plan for this test. What it tests. Summary of how it tests that functionality. - Description of cases, by describing parameters {a, b, c} - x= more parameters {x, y, z} ` - ) - .unimplemented(); +). +unimplemented(); -g.test('basic').fn(t => { +g.test('basic').fn((t) => { t.expect(true); t.expect(true, 'true should be true'); @@ -48,11 +47,11 @@ g.test('basic').fn(t => { throw new TypeError(); }, // Log message. - 'function should throw Error' + { message: 'function should throw Error' } ); }); -g.test('basic,async').fn(t => { +g.test('basic,async').fn((t) => { // shouldReject must be awaited to ensure it can wait for the promise before the test ends. t.shouldReject( // The expected '.name' of the thrown error. @@ -60,23 +59,23 @@ g.test('basic,async').fn(t => { // Promise expected to reject. Promise.reject(new TypeError()), // Log message. - 'Promise.reject should reject' + { message: 'Promise.reject should reject' } ); - // Promise can also be an IIFE. + // Promise can also be an IIFE (immediately-invoked function expression). t.shouldReject( 'TypeError', (async () => { throw new TypeError(); })(), - 'Promise.reject should reject' + { message: 'Promise.reject should reject' } ); }); -g.test('basic,plain_cases') - .desc( - ` +g.test('basic,plain_cases'). +desc( + ` A test can be parameterized with a simple array of objects using .paramsSimple([ ... ]). Each such instance of the test is a "case". @@ -87,18 +86,18 @@ each with just one subcase: - webgpu:examples:basic,cases:x=-10;y=-10 runs 1 subcase, with t.params set to: - { x: -10, y: -10 } ` - ) - .paramsSimple([ - { x: 2, y: 2 }, // - { x: -10, y: -10 }, - ]) - .fn(t => { - t.expect(t.params.x === t.params.y); - }); +). +paramsSimple([ +{ x: 2, y: 2 }, // +{ x: -10, y: -10 }] +). +fn((t) => { + t.expect(t.params.x === t.params.y); +}); -g.test('basic,plain_cases_private') - .desc( - ` +g.test('basic,plain_cases_private'). +desc( + ` Parameters can be public ("x", "y") which means they're part of the case name. They can also be private by starting with an underscore ("_result"), which passes them into the test but does not make them part of the case name: @@ -109,19 +108,19 @@ In this example, the following cases are generated, each with just one subcase: - webgpu:examples:basic,cases:x=-10;y=18 runs 1 subcase, with t.params set to: - { x: -10, y: 18, _result: 8 } ` - ) - .paramsSimple([ - { x: 2, y: 4, _result: 6 }, // - { x: -10, y: 18, _result: 8 }, - ]) - .fn(t => { - t.expect(t.params.x + t.params.y === t.params._result); - }); +). +paramsSimple([ +{ x: 2, y: 4, _result: 6 }, // +{ x: -10, y: 18, _result: 8 }] +). +fn((t) => { + t.expect(t.params.x + t.params.y === t.params._result); +}); // (note the blank comment above to enforce newlines on autoformat) -g.test('basic,builder_cases') - .desc( - ` +g.test('basic,builder_cases'). +desc( + ` A "CaseParamsBuilder" or "SubcaseParamsBuilder" can be passed to .params() instead. The params builder provides facilities for generating tests combinatorially (by cartesian product). For convenience, the "unit" CaseParamsBuilder is passed as an argument ("u" below). @@ -136,17 +135,17 @@ In this example, the following cases are generated, each with just one subcase: - webgpu:examples:basic,cases:x=2,y=2 runs 1 subcase, with t.params set to: - { x: 2, y: 2 } ` - ) - .params(u => - u // - .combineWithParams([{ x: 1 }, { x: 2 }]) - .combineWithParams([{ y: 1 }, { y: 2 }]) - ) - .fn(() => {}); +). +params((u) => +u // +.combineWithParams([{ x: 1 }, { x: 2 }]). +combineWithParams([{ y: 1 }, { y: 2 }]) +). +fn(() => {}); -g.test('basic,builder_cases_subcases') - .desc( - ` +g.test('basic,builder_cases_subcases'). +desc( + ` Each case sub-parameterized using .beginSubcases(). Each such instance of the test is a "subcase", which cannot be run independently of other subcases. It is somewhat like wrapping the entire fn body in a for-loop. @@ -159,18 +158,18 @@ In this example, the following cases are generated: - { x: 2, y: 1 } - { x: 2, y: 2 } ` - ) - .params(u => - u // - .combineWithParams([{ x: 1 }, { x: 2 }]) - .beginSubcases() - .combineWithParams([{ y: 1 }, { y: 2 }]) - ) - .fn(() => {}); +). +params((u) => +u // +.combineWithParams([{ x: 1 }, { x: 2 }]). +beginSubcases(). +combineWithParams([{ y: 1 }, { y: 2 }]) +). +fn(() => {}); -g.test('basic,builder_subcases') - .desc( - ` +g.test('basic,builder_subcases'). +desc( + ` In this example, the following single case is generated: - webgpu:examples:basic,cases: runs 4 subcases, with t.params set to: - { x: 1, y: 1 } @@ -178,18 +177,18 @@ In this example, the following single case is generated: - { x: 2, y: 1 } - { x: 2, y: 2 } ` - ) - .params(u => - u // - .beginSubcases() - .combineWithParams([{ x: 1 }, { x: 2 }]) - .combineWithParams([{ y: 1 }, { y: 2 }]) - ) - .fn(() => {}); +). +params((u) => +u // +.beginSubcases(). +combineWithParams([{ x: 1 }, { x: 2 }]). +combineWithParams([{ y: 1 }, { y: 2 }]) +). +fn(() => {}); -g.test('basic,builder_subcases_short') - .desc( - ` +g.test('basic,builder_subcases_short'). +desc( + ` As a shorthand, .paramsSubcasesOnly() can be used. In this example, the following single case is generated: @@ -199,20 +198,20 @@ In this example, the following single case is generated: - { x: 2, y: 1 } - { x: 2, y: 2 } ` - ) - .paramsSubcasesOnly(u => - u // - .combineWithParams([{ x: 1 }, { x: 2 }]) - .combineWithParams([{ y: 1 }, { y: 2 }]) - ) - .fn(() => {}); +). +paramsSubcasesOnly((u) => +u // +.combineWithParams([{ x: 1 }, { x: 2 }]). +combineWithParams([{ y: 1 }, { y: 2 }]) +). +fn(() => {}); -g.test('gpu,async').fn(async t => { +g.test('gpu,async').fn(async (t) => { const x = await t.queue.onSubmittedWorkDone(); t.expect(x === undefined); }); -g.test('gpu,buffers').fn(t => { +g.test('gpu,buffers').fn((t) => { const data = new Uint32Array([0, 1234, 0]); const src = t.makeBufferWithContents(data, GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST); @@ -224,53 +223,53 @@ g.test('gpu,buffers').fn(t => { // One of the following two tests should be skipped on most platforms. -g.test('gpu,with_texture_compression,bc') - .desc( - `Example of a test using a device descriptor. +g.test('gpu,with_texture_compression,bc'). +desc( + `Example of a test using a device descriptor. Tests that a BC format passes validation iff the feature is enabled.` - ) - .params(u => u.combine('textureCompressionBC', [false, true])) - .beforeAllSubcases(t => { - const { textureCompressionBC } = t.params; +). +params((u) => u.combine('textureCompressionBC', [false, true])). +beforeAllSubcases((t) => { + const { textureCompressionBC } = t.params; - if (textureCompressionBC) { - t.selectDeviceOrSkipTestCase('texture-compression-bc'); - } - }) - .fn(t => { - const { textureCompressionBC } = t.params; - const shouldError = !textureCompressionBC; - t.shouldThrow(shouldError ? 'TypeError' : false, () => { - t.device.createTexture({ - format: 'bc1-rgba-unorm', - size: [4, 4, 1], - usage: GPUTextureUsage.TEXTURE_BINDING, - }); + if (textureCompressionBC) { + t.selectDeviceOrSkipTestCase('texture-compression-bc'); + } +}). +fn((t) => { + const { textureCompressionBC } = t.params; + const shouldError = !textureCompressionBC; + t.shouldThrow(shouldError ? 'TypeError' : false, () => { + t.device.createTexture({ + format: 'bc1-rgba-unorm', + size: [4, 4, 1], + usage: GPUTextureUsage.TEXTURE_BINDING }); }); +}); -g.test('gpu,with_texture_compression,etc2') - .desc( - `Example of a test using a device descriptor. +g.test('gpu,with_texture_compression,etc2'). +desc( + `Example of a test using a device descriptor. Tests that an ETC2 format passes validation iff the feature is enabled.` - ) - .params(u => u.combine('textureCompressionETC2', [false, true])) - .beforeAllSubcases(t => { - const { textureCompressionETC2 } = t.params; +). +params((u) => u.combine('textureCompressionETC2', [false, true])). +beforeAllSubcases((t) => { + const { textureCompressionETC2 } = t.params; - if (textureCompressionETC2) { - t.selectDeviceOrSkipTestCase('texture-compression-etc2'); - } - }) - .fn(t => { - const { textureCompressionETC2 } = t.params; + if (textureCompressionETC2) { + t.selectDeviceOrSkipTestCase('texture-compression-etc2'); + } +}). +fn((t) => { + const { textureCompressionETC2 } = t.params; - const shouldError = !textureCompressionETC2; - t.shouldThrow(shouldError ? 'TypeError' : false, () => { - t.device.createTexture({ - format: 'etc2-rgb8unorm', - size: [4, 4, 1], - usage: GPUTextureUsage.TEXTURE_BINDING, - }); + const shouldError = !textureCompressionETC2; + t.shouldThrow(shouldError ? 'TypeError' : false, () => { + t.device.createTexture({ + format: 'etc2-rgb8unorm', + size: [4, 4, 1], + usage: GPUTextureUsage.TEXTURE_BINDING }); }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/format_info.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/format_info.js index 3375c4c005da..5ba96b741bd9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/format_info.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/format_info.js @@ -1,7 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { keysOf } from '../common/util/data_tables.js'; -import { assert } from '../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { keysOf } from '../common/util/data_tables.js';import { assert } from '../common/util/util.js'; +import { align } from './util/math.js'; + // // Texture format tables @@ -30,7 +31,7 @@ const kFormatUniversalDefaults = { bytesPerBlock: undefined, renderable: false, renderTargetPixelByteCost: undefined, - renderTargetComponentAlignment: undefined, + renderTargetComponentAlignment: undefined // IMPORTANT: // Add new top-level keys both here and in TextureFormatInfo_TypeCheck. @@ -40,12 +41,27 @@ const kFormatUniversalDefaults = { * `{ ... kUniversalDefaults, ...defaults, ...row }`. * This only operates at the first level; it doesn't support defaults in nested objects. */ -function formatTableWithDefaults({ defaults, table }) { +function formatTableWithDefaults({ + defaults, + table + + + +}) + + + + + + + +{ return Object.fromEntries( Object.entries(table).map(([k, row]) => [ - k, - { ...kFormatUniversalDefaults, ...defaults, ...row }, - ]) + k, + { ...kFormatUniversalDefaults, ...defaults, ...row }] + ) + ); } @@ -59,253 +75,145 @@ const kRegularTextureFormatInfo = formatTableWithDefaults({ color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 1 }, colorRender: { blend: true, resolve: true, byteCost: 1, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, r8snorm: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 1 }, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, r8uint: { color: { type: 'uint', copySrc: true, copyDst: true, storage: false, bytes: 1 }, colorRender: { blend: false, resolve: false, byteCost: 1, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, r8sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: false, bytes: 1 }, colorRender: { blend: false, resolve: false, byteCost: 1, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg8unorm: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 2 }, colorRender: { blend: true, resolve: true, byteCost: 2, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg8snorm: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 2 }, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg8uint: { color: { type: 'uint', copySrc: true, copyDst: true, storage: false, bytes: 2 }, colorRender: { blend: false, resolve: false, byteCost: 2, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg8sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: false, bytes: 2 }, colorRender: { blend: false, resolve: false, byteCost: 2, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba8unorm: { color: { type: 'float', copySrc: true, copyDst: true, storage: true, bytes: 4 }, colorRender: { blend: true, resolve: true, byteCost: 8, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, baseFormat: 'rgba8unorm', - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, 'rgba8unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 4 }, colorRender: { blend: true, resolve: true, byteCost: 8, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, baseFormat: 'rgba8unorm', - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba8snorm: { color: { type: 'float', copySrc: true, copyDst: true, storage: true, bytes: 4 }, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba8uint: { color: { type: 'uint', copySrc: true, copyDst: true, storage: true, bytes: 4 }, colorRender: { blend: false, resolve: false, byteCost: 4, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba8sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: true, bytes: 4 }, colorRender: { blend: false, resolve: false, byteCost: 4, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, bgra8unorm: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 4 }, colorRender: { blend: true, resolve: true, byteCost: 8, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, baseFormat: 'bgra8unorm', - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, 'bgra8unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 4 }, colorRender: { blend: true, resolve: true, byteCost: 8, alignment: 1 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, baseFormat: 'bgra8unorm', - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, // plain, 16 bits per component @@ -314,165 +222,93 @@ const kRegularTextureFormatInfo = formatTableWithDefaults({ color: { type: 'uint', copySrc: true, copyDst: true, storage: false, bytes: 2 }, colorRender: { blend: false, resolve: false, byteCost: 2, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, r16sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: false, bytes: 2 }, colorRender: { blend: false, resolve: false, byteCost: 2, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, r16float: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 2 }, colorRender: { blend: true, resolve: true, byteCost: 2, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg16uint: { color: { type: 'uint', copySrc: true, copyDst: true, storage: false, bytes: 4 }, colorRender: { blend: false, resolve: false, byteCost: 4, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg16sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: false, bytes: 4 }, colorRender: { blend: false, resolve: false, byteCost: 4, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg16float: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 4 }, colorRender: { blend: true, resolve: true, byteCost: 4, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba16uint: { color: { type: 'uint', copySrc: true, copyDst: true, storage: true, bytes: 8 }, colorRender: { blend: false, resolve: false, byteCost: 8, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba16sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: true, bytes: 8 }, colorRender: { blend: false, resolve: false, byteCost: 8, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba16float: { color: { type: 'float', copySrc: true, copyDst: true, storage: true, bytes: 8 }, colorRender: { blend: true, resolve: true, byteCost: 8, alignment: 2 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, // plain, 32 bits per component @@ -481,198 +317,124 @@ const kRegularTextureFormatInfo = formatTableWithDefaults({ color: { type: 'uint', copySrc: true, copyDst: true, storage: true, bytes: 4 }, colorRender: { blend: false, resolve: false, byteCost: 4, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, r32sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: true, bytes: 4 }, colorRender: { blend: false, resolve: false, byteCost: 4, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, r32float: { color: { type: 'unfilterable-float', copySrc: true, copyDst: true, storage: true, bytes: 4 }, colorRender: { blend: false, resolve: false, byteCost: 4, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg32uint: { color: { type: 'uint', copySrc: true, copyDst: true, storage: true, bytes: 8 }, colorRender: { blend: false, resolve: false, byteCost: 8, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg32sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: true, bytes: 8 }, colorRender: { blend: false, resolve: false, byteCost: 8, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg32float: { color: { type: 'unfilterable-float', copySrc: true, copyDst: true, storage: true, bytes: 8 }, colorRender: { blend: false, resolve: false, byteCost: 8, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba32uint: { color: { type: 'uint', copySrc: true, copyDst: true, storage: true, bytes: 16 }, colorRender: { blend: false, resolve: false, byteCost: 16, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba32sint: { color: { type: 'sint', copySrc: true, copyDst: true, storage: true, bytes: 16 }, colorRender: { blend: false, resolve: false, byteCost: 16, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rgba32float: { color: { type: 'unfilterable-float', copySrc: true, copyDst: true, storage: true, bytes: 16 }, colorRender: { blend: false, resolve: false, byteCost: 16, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, // plain, mixed component width, 32 bits per texel + rgb10a2uint: { + color: { type: 'uint', copySrc: true, copyDst: true, storage: false, bytes: 4 }, + colorRender: { blend: false, resolve: false, byteCost: 8, alignment: 4 }, + renderable: true, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, + multisample: true, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} + }, rgb10a2unorm: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 4 }, colorRender: { blend: true, resolve: true, byteCost: 8, alignment: 4 }, renderable: true, - get renderTargetComponentAlignment() { - return this.colorRender.alignment; - }, - get renderTargetPixelByteCost() { - return this.colorRender.byteCost; - }, + get renderTargetComponentAlignment() {return this.colorRender.alignment;}, + get renderTargetPixelByteCost() {return this.colorRender.byteCost;}, multisample: true, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} }, rg11b10ufloat: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 4 }, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;}, renderTargetPixelByteCost: 8, - renderTargetComponentAlignment: 4, + renderTargetComponentAlignment: 4 }, // packed @@ -680,14 +442,10 @@ const kRegularTextureFormatInfo = formatTableWithDefaults({ rgb9e5ufloat: { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 4 }, multisample: false, - get sampleType() { - return this.color.type; - }, - get bytesPerBlock() { - return this.color.bytes; - }, - }, - }, + get sampleType() {return this.color.type;}, + get bytesPerBlock() {return this.color.bytes;} + } + } }); // MAINTENANCE_TODO: Distinguishing "sized" and "unsized" depth stencil formats doesn't make sense @@ -700,21 +458,21 @@ const kSizedDepthStencilFormatInfo = formatTableWithDefaults({ stencil: { type: 'uint', copySrc: true, copyDst: true, storage: false, bytes: 1 }, sampleType: 'uint', copyDst: true, - bytesPerBlock: 1, + bytesPerBlock: 1 }, depth16unorm: { depth: { type: 'depth', copySrc: true, copyDst: true, storage: false, bytes: 2 }, sampleType: 'depth', copyDst: true, - bytesPerBlock: 2, + bytesPerBlock: 2 }, depth32float: { depth: { type: 'depth', copySrc: true, copyDst: false, storage: false, bytes: 4 }, sampleType: 'depth', copyDst: false, - bytesPerBlock: 4, - }, - }, + bytesPerBlock: 4 + } + } }); const kUnsizedDepthStencilFormatInfo = formatTableWithDefaults({ defaults: { blockWidth: 1, blockHeight: 1, multisample: true }, @@ -724,7 +482,7 @@ const kUnsizedDepthStencilFormatInfo = formatTableWithDefaults({ copySrc: false, copyDst: false, sampleType: 'depth', - renderable: true, + renderable: true }, 'depth24plus-stencil8': { depth: { type: 'depth', copySrc: false, copyDst: false, storage: false, bytes: undefined }, @@ -732,7 +490,7 @@ const kUnsizedDepthStencilFormatInfo = formatTableWithDefaults({ copySrc: false, copyDst: false, sampleType: 'depth', - renderable: true, + renderable: true }, 'depth32float-stencil8': { depth: { type: 'depth', copySrc: true, copyDst: false, storage: false, bytes: 4 }, @@ -741,9 +499,9 @@ const kUnsizedDepthStencilFormatInfo = formatTableWithDefaults({ copySrc: false, copyDst: false, sampleType: 'depth', - renderable: true, - }, - }, + renderable: true + } + } }); const kBCTextureFormatInfo = formatTableWithDefaults({ @@ -754,108 +512,80 @@ const kBCTextureFormatInfo = formatTableWithDefaults({ feature: 'texture-compression-bc', sampleType: 'float', copySrc: true, - copyDst: true, + copyDst: true }, table: { 'bc1-rgba-unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, baseFormat: 'bc1-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc1-rgba-unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, baseFormat: 'bc1-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc2-rgba-unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'bc2-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc2-rgba-unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'bc2-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc3-rgba-unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'bc3-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc3-rgba-unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'bc3-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc4-r-unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc4-r-snorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc5-rg-unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc5-rg-snorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc6h-rgb-ufloat': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc6h-rgb-float': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc7-rgba-unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'bc7-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'bc7-rgba-unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'bc7-rgba-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, - }, - }, + get bytesPerBlock() {return this.color.bytes;} + } + } }); const kETC2TextureFormatInfo = formatTableWithDefaults({ @@ -866,80 +596,60 @@ const kETC2TextureFormatInfo = formatTableWithDefaults({ feature: 'texture-compression-etc2', sampleType: 'float', copySrc: true, - copyDst: true, + copyDst: true }, table: { 'etc2-rgb8unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, baseFormat: 'etc2-rgb8unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'etc2-rgb8unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, baseFormat: 'etc2-rgb8unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'etc2-rgb8a1unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, baseFormat: 'etc2-rgb8a1unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'etc2-rgb8a1unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, baseFormat: 'etc2-rgb8a1unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'etc2-rgba8unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'etc2-rgba8unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'etc2-rgba8unorm-srgb': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'etc2-rgba8unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'eac-r11unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'eac-r11snorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 8 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'eac-rg11unorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'eac-rg11snorm': { color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, - get bytesPerBlock() { - return this.color.bytes; - }, - }, - }, + get bytesPerBlock() {return this.color.bytes;} + } + } }); const kASTCTextureFormatInfo = formatTableWithDefaults({ @@ -948,7 +658,7 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ feature: 'texture-compression-astc', sampleType: 'float', copySrc: true, - copyDst: true, + copyDst: true }, table: { 'astc-4x4-unorm': { @@ -956,18 +666,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 4, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-4x4-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-4x4-unorm-srgb': { blockWidth: 4, blockHeight: 4, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-4x4-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-5x4-unorm': { @@ -975,18 +681,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 4, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-5x4-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-5x4-unorm-srgb': { blockWidth: 5, blockHeight: 4, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-5x4-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-5x5-unorm': { @@ -994,18 +696,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-5x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-5x5-unorm-srgb': { blockWidth: 5, blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-5x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-6x5-unorm': { @@ -1013,18 +711,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-6x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-6x5-unorm-srgb': { blockWidth: 6, blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-6x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-6x6-unorm': { @@ -1032,18 +726,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 6, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-6x6-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-6x6-unorm-srgb': { blockWidth: 6, blockHeight: 6, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-6x6-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-8x5-unorm': { @@ -1051,18 +741,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-8x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-8x5-unorm-srgb': { blockWidth: 8, blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-8x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-8x6-unorm': { @@ -1070,18 +756,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 6, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-8x6-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-8x6-unorm-srgb': { blockWidth: 8, blockHeight: 6, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-8x6-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-8x8-unorm': { @@ -1089,18 +771,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 8, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-8x8-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-8x8-unorm-srgb': { blockWidth: 8, blockHeight: 8, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-8x8-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x5-unorm': { @@ -1108,18 +786,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x5-unorm-srgb': { blockWidth: 10, blockHeight: 5, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x5-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x6-unorm': { @@ -1127,18 +801,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 6, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x6-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x6-unorm-srgb': { blockWidth: 10, blockHeight: 6, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x6-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x8-unorm': { @@ -1146,18 +816,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 8, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x8-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x8-unorm-srgb': { blockWidth: 10, blockHeight: 8, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x8-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x10-unorm': { @@ -1165,18 +831,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 10, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x10-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-10x10-unorm-srgb': { blockWidth: 10, blockHeight: 10, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-10x10-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-12x10-unorm': { @@ -1184,18 +846,14 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 10, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-12x10-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-12x10-unorm-srgb': { blockWidth: 12, blockHeight: 10, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-12x10-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-12x12-unorm': { @@ -1203,57 +861,50 @@ const kASTCTextureFormatInfo = formatTableWithDefaults({ blockHeight: 12, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-12x12-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, + get bytesPerBlock() {return this.color.bytes;} }, 'astc-12x12-unorm-srgb': { blockWidth: 12, blockHeight: 12, color: { type: 'float', copySrc: true, copyDst: true, storage: false, bytes: 16 }, baseFormat: 'astc-12x12-unorm', - get bytesPerBlock() { - return this.color.bytes; - }, - }, - }, + get bytesPerBlock() {return this.color.bytes;} + } + } }); // Definitions for use locally. To access the table entries, use `kTextureFormatInfo`. // MAINTENANCE_TODO: Consider generating the exports below programmatically by filtering the big list, instead // of using these local constants? Requires some type magic though. -const kCompressedTextureFormatInfo = { - ...kBCTextureFormatInfo, - ...kETC2TextureFormatInfo, - ...kASTCTextureFormatInfo, -}; +const kCompressedTextureFormatInfo = { ...kBCTextureFormatInfo, ...kETC2TextureFormatInfo, ...kASTCTextureFormatInfo }; const kColorTextureFormatInfo = { ...kRegularTextureFormatInfo, ...kCompressedTextureFormatInfo }; -const kEncodableTextureFormatInfo = { - ...kRegularTextureFormatInfo, - ...kSizedDepthStencilFormatInfo, -}; -const kSizedTextureFormatInfo = { - ...kRegularTextureFormatInfo, - ...kSizedDepthStencilFormatInfo, - ...kCompressedTextureFormatInfo, -}; -const kDepthStencilFormatInfo = { - ...kSizedDepthStencilFormatInfo, - ...kUnsizedDepthStencilFormatInfo, -}; -const kUncompressedTextureFormatInfo = { - ...kRegularTextureFormatInfo, - ...kSizedDepthStencilFormatInfo, - ...kUnsizedDepthStencilFormatInfo, -}; -const kAllTextureFormatInfo = { - ...kUncompressedTextureFormatInfo, - ...kCompressedTextureFormatInfo, -}; +const kEncodableTextureFormatInfo = { ...kRegularTextureFormatInfo, ...kSizedDepthStencilFormatInfo }; +const kSizedTextureFormatInfo = { ...kRegularTextureFormatInfo, ...kSizedDepthStencilFormatInfo, ...kCompressedTextureFormatInfo }; +const kDepthStencilFormatInfo = { ...kSizedDepthStencilFormatInfo, ...kUnsizedDepthStencilFormatInfo }; +const kUncompressedTextureFormatInfo = { ...kRegularTextureFormatInfo, ...kSizedDepthStencilFormatInfo, ...kUnsizedDepthStencilFormatInfo }; +const kAllTextureFormatInfo = { ...kUncompressedTextureFormatInfo, ...kCompressedTextureFormatInfo }; /** A "regular" texture format (uncompressed, sized, single-plane color formats). */ +/** A sized depth/stencil texture format. */ + +/** An unsized depth/stencil texture format. */ + +/** A compressed (block) texture format. */ + + +/** A color texture format (regular | compressed). */ + +/** An encodable texture format (regular | sized depth/stencil). */ + +/** A sized texture format (regular | sized depth/stencil | compressed). */ + +/** A depth/stencil format (sized | unsized). */ + +/** An uncompressed (block size 1x1) format (regular | depth/stencil). */ + + export const kRegularTextureFormats = keysOf(kRegularTextureFormatInfo); export const kSizedDepthStencilFormats = keysOf(kSizedDepthStencilFormatInfo); export const kUnsizedDepthStencilFormats = keysOf(kUnsizedDepthStencilFormatInfo); @@ -1268,18 +919,113 @@ export const kAllTextureFormats = keysOf(kAllTextureFormatInfo); // CompressedTextureFormat are unrenderable so filter from RegularTextureFormats for color targets is enough export const kRenderableColorTextureFormats = kRegularTextureFormats.filter( - v => kColorTextureFormatInfo[v].colorRender + (v) => kColorTextureFormatInfo[v].colorRender ); - assert( kRenderableColorTextureFormats.every( - f => - kAllTextureFormatInfo[f].renderTargetComponentAlignment !== undefined && - kAllTextureFormatInfo[f].renderTargetPixelByteCost !== undefined + (f) => + kAllTextureFormatInfo[f].renderTargetComponentAlignment !== undefined && + kAllTextureFormatInfo[f].renderTargetPixelByteCost !== undefined ) ); /** Per-GPUTextureFormat-per-aspect info. */ + + + + + + + + + + +/** Per GPUTextureFormat-per-aspect info for color aspects. */ + + + + + +/** Per GPUTextureFormat-per-aspect info for depth aspects. */ + + + + +/** Per GPUTextureFormat-per-aspect info for stencil aspects. */ + + + + + +/** + * Per-GPUTextureFormat info. + * This is not actually the type of values in kTextureFormatInfo; that type is fully const + * so that it can be narrowed very precisely at usage sites by the compiler. + * This type exists only as a type check on the inferred type of kTextureFormatInfo. + * Documentation is also written here, but not actually visible to the IDE. + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** Per-GPUTextureFormat info. */ export const kTextureFormatInfo = { @@ -1288,12 +1034,14 @@ export const kTextureFormatInfo = { ...kUnsizedDepthStencilFormatInfo, ...kBCTextureFormatInfo, ...kETC2TextureFormatInfo, - ...kASTCTextureFormatInfo, + ...kASTCTextureFormatInfo }; /** Defining this variable verifies the type of kTextureFormatInfo2. It is not used. */ -const kTextureFormatInfo_TypeCheck = kTextureFormatInfo; +const kTextureFormatInfo_TypeCheck = + +kTextureFormatInfo; /** List of all GPUTextureFormat values. */ // MAINTENANCE_TODO: dedup with kAllTextureFormats @@ -1301,20 +1049,20 @@ export const kTextureFormats = keysOf(kAllTextureFormatInfo); /** Valid GPUTextureFormats for `copyExternalImageToTexture`, by spec. */ export const kValidTextureFormatsForCopyE2T = [ - 'r8unorm', - 'r16float', - 'r32float', - 'rg8unorm', - 'rg16float', - 'rg32float', - 'rgba8unorm', - 'rgba8unorm-srgb', - 'bgra8unorm', - 'bgra8unorm-srgb', - 'rgb10a2unorm', - 'rgba16float', - 'rgba32float', -]; +'r8unorm', +'r16float', +'r32float', +'rg8unorm', +'rg16float', +'rg32float', +'rgba8unorm', +'rgba8unorm-srgb', +'bgra8unorm', +'bgra8unorm-srgb', +'rgb10a2unorm', +'rgba16float', +'rgba32float']; + // // Other related stuff @@ -1325,74 +1073,78 @@ const kDepthStencilFormatCapabilityInBufferTextureCopy = { depth24plus: { CopyB2T: [], CopyT2B: [], - texelAspectSize: { 'depth-only': -1, 'stencil-only': -1 }, + texelAspectSize: { 'depth-only': -1, 'stencil-only': -1 } }, 'depth24plus-stencil8': { CopyB2T: ['stencil-only'], CopyT2B: ['stencil-only'], - texelAspectSize: { 'depth-only': -1, 'stencil-only': 1 }, + texelAspectSize: { 'depth-only': -1, 'stencil-only': 1 } }, // kSizedDepthStencilFormats depth16unorm: { CopyB2T: ['all', 'depth-only'], CopyT2B: ['all', 'depth-only'], - texelAspectSize: { 'depth-only': 2, 'stencil-only': -1 }, + texelAspectSize: { 'depth-only': 2, 'stencil-only': -1 } }, depth32float: { CopyB2T: [], CopyT2B: ['all', 'depth-only'], - texelAspectSize: { 'depth-only': 4, 'stencil-only': -1 }, + texelAspectSize: { 'depth-only': 4, 'stencil-only': -1 } }, 'depth32float-stencil8': { CopyB2T: ['stencil-only'], CopyT2B: ['depth-only', 'stencil-only'], - texelAspectSize: { 'depth-only': 4, 'stencil-only': 1 }, + texelAspectSize: { 'depth-only': 4, 'stencil-only': 1 } }, stencil8: { CopyB2T: ['all', 'stencil-only'], CopyT2B: ['all', 'stencil-only'], - texelAspectSize: { 'depth-only': -1, 'stencil-only': 1 }, - }, + texelAspectSize: { 'depth-only': -1, 'stencil-only': 1 } + } }; /** `kDepthStencilFormatResolvedAspect[format][aspect]` returns the aspect-specific format for a * depth-stencil format, or `undefined` if the format doesn't have the aspect. */ -export const kDepthStencilFormatResolvedAspect = { +export const kDepthStencilFormatResolvedAspect = + + + +{ // kUnsizedDepthStencilFormats depth24plus: { all: 'depth24plus', 'depth-only': 'depth24plus', - 'stencil-only': undefined, + 'stencil-only': undefined }, 'depth24plus-stencil8': { all: 'depth24plus-stencil8', 'depth-only': 'depth24plus', - 'stencil-only': 'stencil8', + 'stencil-only': 'stencil8' }, // kSizedDepthStencilFormats depth16unorm: { all: 'depth16unorm', 'depth-only': 'depth16unorm', - 'stencil-only': undefined, + 'stencil-only': undefined }, depth32float: { all: 'depth32float', 'depth-only': 'depth32float', - 'stencil-only': undefined, + 'stencil-only': undefined }, 'depth32float-stencil8': { all: 'depth32float-stencil8', 'depth-only': 'depth32float', - 'stencil-only': 'stencil8', + 'stencil-only': 'stencil8' }, stencil8: { all: 'stencil8', 'depth-only': undefined, - 'stencil-only': 'stencil8', - }, + 'stencil-only': 'stencil8' + } }; /** @@ -1404,7 +1156,10 @@ export const kDepthStencilFormatResolvedAspect = { * Many helpers use an `undefined` `aspect` to means `'all'` so this is also the default for this * function. */ -export function resolvePerAspectFormat(format, aspect) { +export function resolvePerAspectFormat( +format, +aspect) +{ if (aspect === 'all' || aspect === undefined) { return format; } @@ -1417,7 +1172,10 @@ export function resolvePerAspectFormat(format, aspect) { /** * Gets all copyable aspects for copies between texture and buffer for specified depth/stencil format and copy type, by spec. */ -export function depthStencilFormatCopyableAspects(type, format) { +export function depthStencilFormatCopyableAspects( +type, +format) +{ const appliedType = type === 'WriteTexture' ? 'CopyB2T' : type; return kDepthStencilFormatCapabilityInBufferTextureCopy[format][appliedType]; } @@ -1425,9 +1183,15 @@ export function depthStencilFormatCopyableAspects(type, format) { /** * Computes whether a copy between a depth/stencil texture aspect and a buffer is supported, by spec. */ -export function depthStencilBufferTextureCopySupported(type, format, aspect) { - const supportedAspects = depthStencilFormatCopyableAspects(type, format); - +export function depthStencilBufferTextureCopySupported( +type, +format, +aspect) +{ + const supportedAspects = depthStencilFormatCopyableAspects( + type, + format + ); return supportedAspects.includes(aspect); } @@ -1435,9 +1199,12 @@ export function depthStencilBufferTextureCopySupported(type, format, aspect) { * Returns the byte size of the depth or stencil aspect of the specified depth/stencil format, * or -1 if none. */ -export function depthStencilFormatAspectSize(format, aspect) { +export function depthStencilFormatAspectSize( +format, +aspect) +{ const texelAspectSize = - kDepthStencilFormatCapabilityInBufferTextureCopy[format].texelAspectSize[aspect]; + kDepthStencilFormatCapabilityInBufferTextureCopy[format].texelAspectSize[aspect]; assert(texelAspectSize > 0); return texelAspectSize; } @@ -1446,12 +1213,15 @@ export function depthStencilFormatAspectSize(format, aspect) { * Returns true iff a texture can be created with the provided GPUTextureDimension * (defaulting to 2d) and GPUTextureFormat, by spec. */ -export function textureDimensionAndFormatCompatible(dimension, format) { +export function textureDimensionAndFormatCompatible( +dimension, +format) +{ const info = kAllTextureFormatInfo[format]; return !( - (dimension === '1d' || dimension === '3d') && - (info.blockWidth > 1 || info.depth || info.stencil) - ); + (dimension === '1d' || dimension === '3d') && ( + info.blockWidth > 1 || info.depth || info.stencil)); + } /** @@ -1463,12 +1233,17 @@ export function viewCompatible(a, b) { return a === b || a + '-srgb' === b || b + '-srgb' === a; } -export function getFeaturesForFormats(formats) { - return Array.from(new Set(formats.map(f => (f ? kTextureFormatInfo[f].feature : undefined)))); +export function getFeaturesForFormats( +formats) +{ + return Array.from(new Set(formats.map((f) => f ? kTextureFormatInfo[f].feature : undefined))); } -export function filterFormatsByFeature(feature, formats) { - return formats.filter(f => f === undefined || kTextureFormatInfo[f].feature === feature); +export function filterFormatsByFeature( +feature, +formats) +{ + return formats.filter((f) => f === undefined || kTextureFormatInfo[f].feature === feature); } export function isCompressedTextureFormat(format) { @@ -1476,3 +1251,23 @@ export function isCompressedTextureFormat(format) { } export const kFeaturesForFormats = getFeaturesForFormats(kTextureFormats); + +/** + * Given an array of texture formats return the number of bytes per sample. + */ +export function computeBytesPerSampleFromFormats(formats) { + let bytesPerSample = 0; + for (const format of formats) { + const info = kTextureFormatInfo[format]; + const alignedBytesPerSample = align(bytesPerSample, info.colorRender.alignment); + bytesPerSample = alignedBytesPerSample + info.colorRender.byteCost; + } + return bytesPerSample; +} + +/** + * Given an array of GPUColorTargetState return the number of bytes per sample + */ +export function computeBytesPerSample(targets) { + return computeBytesPerSampleFromFormats(targets.map(({ format }) => format)); +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/gpu_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/gpu_test.js index a613efc9a882..2b589b9316f3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/gpu_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/gpu_test.js @@ -1,32 +1,57 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { Fixture, SkipTestCase, SubcaseBatchState } from '../common/framework/fixture.js'; -import { globalTestConfig } from '../common/framework/test_config.js'; -import { assert, memcpy, range, unreachable } from '../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { Fixture, -import { kQueryTypeInfo } from './capability_info.js'; + + SkipTestCase, + SubcaseBatchState } from + + +'../common/framework/fixture.js'; +import { globalTestConfig } from '../common/framework/test_config.js'; +import { + assert, + makeValueTestVariant, + memcpy, + range, + + + + unreachable } from +'../common/util/util.js'; + +import { getDefaultLimits, kQueryTypeInfo } from './capability_info.js'; import { kTextureFormatInfo, kEncodableTextureFormats, resolvePerAspectFormat, - isCompressedTextureFormat, -} from './format_info.js'; + + + isCompressedTextureFormat } from + +'./format_info.js'; import { makeBufferWithContents } from './util/buffer.js'; import { checkElementsEqual, checkElementsBetween } from './util/check_contents.js'; import { CommandBufferMaker } from './util/command_buffer_maker.js'; import { DevicePool } from './util/device_pool.js'; import { align, roundDown } from './util/math.js'; -import { createTextureFromTexelView, createTextureFromTexelViews } from './util/texture.js'; import { physicalMipSizeFromTexture, virtualMipSize } from './util/texture/base.js'; import { bytesInACompleteRow, getTextureCopyLayout, - getTextureSubCopyLayout, -} from './util/texture/layout.js'; + getTextureSubCopyLayout } from + +'./util/texture/layout.js'; import { kTexelRepresentationInfo } from './util/texture/texel_data.js'; import { TexelView } from './util/texture/texel_view.js'; -import { textureContentIsOKByT2B } from './util/texture/texture_ok.js'; +import { + + + + textureContentIsOKByT2B } from +'./util/texture/texture_ok.js'; +import { createTextureFromTexelView, createTextureFromTexelViews } from './util/texture.js'; import { reifyOrigin3D } from './util/unions.js'; const devicePool = new DevicePool(); @@ -41,12 +66,19 @@ export const kResourceStates = kResourceStateValues; /** Various "convenient" shorthands for GPUDeviceDescriptors for selectDevice functions. */ -export function initUncanonicalizedDeviceDescriptor(descriptor) { + + + + + +export function initUncanonicalizedDeviceDescriptor( +descriptor) +{ if (typeof descriptor === 'string') { return { requiredFeatures: [descriptor] }; } else if (descriptor instanceof Array) { return { - requiredFeatures: descriptor.filter(f => f !== undefined), + requiredFeatures: descriptor.filter((f) => f !== undefined) }; } else { return descriptor; @@ -58,6 +90,7 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { /** Provider for mismatched device. */ + async postInit() { // Skip all subcases if there's no device. await this.acquireProvider(); @@ -68,9 +101,9 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { // Ensure devicePool.release is called for both providers even if one rejects. await Promise.all([ - this.provider?.then(x => devicePool.release(x)), - this.mismatchedProvider?.then(x => devicePool.release(x)), - ]); + this.provider?.then((x) => devicePool.release(x)), + this.mismatchedProvider?.then((x) => devicePool.release(x))] + ); } /** @internal MAINTENANCE_TODO: Make this not visible to test code? */ @@ -86,6 +119,10 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { return globalTestConfig.compatibility; } + getDefaultLimits() { + return getDefaultLimits(this.isCompatibility ? 'compatibility' : 'core'); + } + /** * Some tests or cases need particular feature flags or limits to be enabled. * Call this function with a descriptor or feature name (or `undefined`) to select a @@ -99,7 +136,6 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { this.recorder, initUncanonicalizedDeviceDescriptor(descriptor) ); - // Suppress uncaught promise rejection (we'll catch it later). this.provider.catch(() => {}); } @@ -109,7 +145,9 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { * Select a device with the features required by these texture format(s). * If the device creation fails, then skip the test case. */ - selectDeviceForTextureFormatOrSkipTestCase(formats) { + selectDeviceForTextureFormatOrSkipTestCase( + formats) + { if (!Array.isArray(formats)) { formats = [formats]; } @@ -133,7 +171,7 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { if (!Array.isArray(types)) { types = [types]; } - const features = types.map(t => kQueryTypeInfo[t].feature); + const features = types.map((t) => kQueryTypeInfo[t].feature); this.selectDeviceOrSkipTestCase(features); } @@ -159,7 +197,6 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { this.recorder, initUncanonicalizedDeviceDescriptor(descriptor) ); - // Suppress uncaught promise rejection (we'll catch it later). this.mismatchedProvider.catch(() => {}); } @@ -169,6 +206,13 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { throw new SkipTestCase(msg); } + /** Throws an exception making the subcase as skipped if condition is true */ + skipIf(cond, msg = '') { + if (cond) { + this.skip(typeof msg === 'function' ? msg() : msg); + } + } + /** * Skips test if any format is not supported. */ @@ -210,7 +254,10 @@ export class GPUTestSubcaseBatchState extends SubcaseBatchState { * as well as helpers that use that device. */ export class GPUTestBase extends Fixture { - static MakeSharedState(recorder, params) { + static MakeSharedState( + recorder, + params) + { return new GPUTestSubcaseBatchState(recorder, params); } @@ -229,6 +276,18 @@ export class GPUTestBase extends Fixture { return globalTestConfig.compatibility; } + getDefaultLimits() { + return getDefaultLimits(this.isCompatibility ? 'compatibility' : 'core'); + } + + getDefaultLimit(limit) { + return this.getDefaultLimits()[limit].default; + } + + makeLimitVariant(limit, variant) { + return makeValueTestVariant(this.device.limits[limit], variant); + } + canCallCopyTextureToBufferWithTextureFormat(format) { return !this.isCompatibility || !isCompressedTextureFormat(format); } @@ -240,7 +299,7 @@ export class GPUTestBase extends Fixture { const dst = this.device.createBuffer({ size, - usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }); this.trackForCleanup(dst); @@ -258,7 +317,11 @@ export class GPUTestBase extends Fixture { * we initially wanted to map. * The copy will not cause an OOB error because the buffer size must be 4-aligned. */ - createAlignedCopyForMapRead(src, size, offset) { + createAlignedCopyForMapRead( + src, + size, + offset) + { const alignedOffset = roundDown(offset, 4); const subarrayByteStart = offset - alignedOffset; const alignedSize = align(size + subarrayByteStart, 4); @@ -270,7 +333,20 @@ export class GPUTestBase extends Fixture { * Snapshot the current contents of a range of a GPUBuffer, and return them as a TypedArray. * Also provides a cleanup() function to unmap and destroy the staging buffer. */ - async readGPUBufferRangeTyped(src, { srcByteOffset = 0, method = 'copy', type, typedLength }) { + async readGPUBufferRangeTyped( + src, + { + srcByteOffset = 0, + method = 'copy', + type, + typedLength + + + + + + }) + { assert( srcByteOffset % type.BYTES_PER_ELEMENT === 0, 'srcByteOffset must be a multiple of BYTES_PER_ELEMENT' @@ -307,7 +383,7 @@ export class GPUTestBase extends Fixture { cleanup() { mappable.unmap(); mappable.destroy(); - }, + } }; } @@ -334,23 +410,45 @@ export class GPUTestBase extends Fixture { } } + skipIfCopyTextureToTextureNotSupportedForFormat(...formats) { + if (this.isCompatibility) { + for (const format of formats) { + if (format && isCompressedTextureFormat(format)) { + this.skip(`copyTextureToTexture with ${format} is not supported`); + } + } + } + } + /** * Expect a GPUBuffer's contents to pass the provided check. * * A library of checks can be found in {@link webgpu/util/check_contents}. */ expectGPUBufferValuesPassCheck( - src, - check, - { srcByteOffset = 0, type, typedLength, method = 'copy', mode = 'fail' } - ) { + src, + check, + { + srcByteOffset = 0, + type, + typedLength, + method = 'copy', + mode = 'fail' + + + + + + + }) + { const readbackPromise = this.readGPUBufferRangeTyped(src, { srcByteOffset, type, typedLength, - method, + method }); - this.eventualAsyncExpectation(async niceStack => { + this.eventualAsyncExpectation(async (niceStack) => { const readback = await readbackPromise; this.expectOK(check(readback.data), { mode, niceStack }); readback.cleanup(); @@ -361,17 +459,17 @@ export class GPUTestBase extends Fixture { * Expect a GPUBuffer's contents to equal the values in the provided TypedArray. */ expectGPUBufferValuesEqual( - src, - expected, - srcByteOffset = 0, - { method = 'copy', mode = 'fail' } = {} - ) { - this.expectGPUBufferValuesPassCheck(src, a => checkElementsEqual(a, expected), { + src, + expected, + srcByteOffset = 0, + { method = 'copy', mode = 'fail' } = {}) + { + this.expectGPUBufferValuesPassCheck(src, (a) => checkElementsEqual(a, expected), { srcByteOffset, type: expected.constructor, typedLength: expected.length, method, - mode, + mode }); } @@ -382,9 +480,19 @@ export class GPUTestBase extends Fixture { * actual (non-padding) data and must be an exact multiple of the byte-length of `expectedValue`. */ expectGPUBufferRepeatsSingleValue( - buffer, - { expectedValue, numRows, minBytesPerRow, bytesPerRow } - ) { + buffer, + { + expectedValue, + numRows, + minBytesPerRow, + bytesPerRow + + + + + + }) + { const valueSize = expectedValue.byteLength; assert(valueSize === 1 || valueSize === 2 || valueSize % 4 === 0); assert(minBytesPerRow % valueSize === 0); @@ -399,7 +507,7 @@ export class GPUTestBase extends Fixture { const rowValues = new Array(minBytesPerRow / valueSize).fill(valueBytes); const rowBytes = new Uint8Array([].concat(...rowValues)); const expectedContents = new Uint8Array(bufferSize); - range(numRows, row => expectedContents.set(rowBytes, row * bytesPerRow)); + range(numRows, (row) => expectedContents.set(rowBytes, row * bytesPerRow)); this.expectGPUBufferValuesEqual(buffer, expectedContents); return; } @@ -407,7 +515,7 @@ export class GPUTestBase extends Fixture { // Copy into a buffer suitable for STORAGE usage. const storageBuffer = this.device.createBuffer({ size: bufferSize, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST }); this.trackForCleanup(storageBuffer); @@ -420,7 +528,7 @@ export class GPUTestBase extends Fixture { const expectedDataBuffer = this.device.createBuffer({ size: expectedDataSize, usage: GPUBufferUsage.STORAGE, - mappedAtCreation: true, + mappedAtCreation: true }); this.trackForCleanup(expectedDataBuffer); const expectedData = new Uint32Array(expectedDataBuffer.getMappedRange()); @@ -443,7 +551,7 @@ export class GPUTestBase extends Fixture { // read from the corresponding row matches the expected data derived above, or 0 otherwise. const resultBuffer = this.device.createBuffer({ size: numRows * 4, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); this.trackForCleanup(resultBuffer); @@ -474,17 +582,17 @@ export class GPUTestBase extends Fixture { layout: 'auto', compute: { module: this.device.createShaderModule({ code: reducer }), - entryPoint: 'reduce', - }, + entryPoint: 'reduce' + } }); const bindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: { buffer: expectedDataBuffer } }, - { binding: 1, resource: { buffer: storageBuffer } }, - { binding: 2, resource: { buffer: resultBuffer } }, - ], + { binding: 0, resource: { buffer: expectedDataBuffer } }, + { binding: 1, resource: { buffer: storageBuffer } }, + { binding: 2, resource: { buffer: resultBuffer } }] + }); const commandEncoder = this.device.createCommandEncoder(); @@ -506,7 +614,23 @@ export class GPUTestBase extends Fixture { * Expect an entire GPUTexture to have a single color at the given mip level (defaults to 0). * MAINTENANCE_TODO: Remove this and/or replace it with a helper in TextureTestMixin. */ - expectSingleColor(src, format, { size, exp, dimension = '2d', slice = 0, layout }) { + expectSingleColor( + src, + format, + { + size, + exp, + dimension = '2d', + slice = 0, + layout + + + + + + + }) + { assert( slice === 0 || dimension === '2d', 'texture slices are only implemented for 2d textures' @@ -519,23 +643,22 @@ export class GPUTestBase extends Fixture { size, layout ); - // MAINTENANCE_TODO: getTextureCopyLayout does not return the proper size for array textures, // i.e. it will leave the z/depth value as is instead of making it 1 when dealing with 2d // texture arrays. Since we are passing in the dimension, we should update it to return the // corrected size. const copySize = [ - mipSize[0], - dimension !== '1d' ? mipSize[1] : 1, - dimension === '3d' ? mipSize[2] : 1, - ]; + mipSize[0], + dimension !== '1d' ? mipSize[1] : 1, + dimension === '3d' ? mipSize[2] : 1]; + const rep = kTexelRepresentationInfo[format]; const expectedTexelData = rep.pack(rep.encode(exp)); const buffer = this.device.createBuffer({ size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); this.trackForCleanup(buffer); @@ -545,19 +668,18 @@ export class GPUTestBase extends Fixture { texture: src, mipLevel: layout?.mipLevel, origin: { x: 0, y: 0, z: slice }, - aspect: layout?.aspect, + aspect: layout?.aspect }, { buffer, bytesPerRow, rowsPerImage }, copySize ); - this.queue.submit([commandEncoder.finish()]); this.expectGPUBufferRepeatsSingleValue(buffer, { expectedValue: expectedTexelData, numRows: rowsPerImage * copySize[2], minBytesPerRow, - bytesPerRow, + bytesPerRow }); } @@ -565,16 +687,20 @@ export class GPUTestBase extends Fixture { * Return a GPUBuffer that data are going to be written into. * MAINTENANCE_TODO: Remove this once expectSinglePixelBetweenTwoValuesIn2DTexture is removed. */ - readSinglePixelFrom2DTexture(src, format, { x, y }, { slice = 0, layout }) { + readSinglePixelFrom2DTexture( + src, + format, + { x, y }, + { slice = 0, layout }) + { const { byteLength, bytesPerRow, rowsPerImage } = getTextureSubCopyLayout( format, [1, 1], layout ); - const buffer = this.device.createBuffer({ size: byteLength, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); this.trackForCleanup(buffer); @@ -584,7 +710,6 @@ export class GPUTestBase extends Fixture { { buffer, bytesPerRow, rowsPerImage }, [1, 1] ); - this.queue.submit([commandEncoder.finish()]); return buffer; @@ -597,27 +722,36 @@ export class GPUTestBase extends Fixture { * MAINTENANCE_TODO: Remove this once there is a way to deal with undefined lerp-ed values. */ expectSinglePixelBetweenTwoValuesIn2DTexture( - src, - format, - { x, y }, - { - exp, - slice = 0, - layout, - generateWarningOnly = false, - checkElementsBetweenFn = (act, [a, b]) => checkElementsBetween(act, [i => a[i], i => b[i]]), - } - ) { + src, + format, + { x, y }, + { + exp, + slice = 0, + layout, + generateWarningOnly = false, + checkElementsBetweenFn = (act, [a, b]) => checkElementsBetween(act, [(i) => a[i], (i) => b[i]]) + + + + + + + + + + }) + { assert(exp[0].constructor === exp[1].constructor); const constructor = exp[0].constructor; assert(exp[0].length === exp[1].length); const typedLength = exp[0].length; const buffer = this.readSinglePixelFrom2DTexture(src, format, { x, y }, { slice, layout }); - this.expectGPUBufferValuesPassCheck(buffer, a => checkElementsBetweenFn(a, exp), { + this.expectGPUBufferValuesPassCheck(buffer, (a) => checkElementsBetweenFn(a, exp), { type: constructor, typedLength, - mode: generateWarningOnly ? 'warn' : 'fail', + mode: generateWarningOnly ? 'warn' : 'fail' }); } @@ -635,11 +769,16 @@ export class GPUTestBase extends Fixture { * * @returns storage buffer containing the copied value from the texture. */ - copySinglePixelTextureToBufferUsingComputePass(type, componentCount, textureView, sampleCount) { + copySinglePixelTextureToBufferUsingComputePass( + type, + componentCount, + textureView, + sampleCount) + { const textureSrcCode = - sampleCount === 1 - ? `@group(0) @binding(0) var src: texture_2d<${type}>;` - : `@group(0) @binding(0) var src: texture_multisampled_2d<${type}>;`; + sampleCount === 1 ? + `@group(0) @binding(0) var src: texture_2d<${type}>;` : + `@group(0) @binding(0) var src: texture_multisampled_2d<${type}>;`; const code = ` struct Buffer { data: array<${type}>, @@ -664,32 +803,32 @@ export class GPUTestBase extends Fixture { layout: 'auto', compute: { module: this.device.createShaderModule({ - code, + code }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const storageBuffer = this.device.createBuffer({ size: sampleCount * type.size * componentCount, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC }); this.trackForCleanup(storageBuffer); const uniformBindGroup = this.device.createBindGroup({ layout: computePipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: textureView, - }, - { - binding: 1, - resource: { - buffer: storageBuffer, - }, - }, - ], + { + binding: 0, + resource: textureView + }, + { + binding: 1, + resource: { + buffer: storageBuffer + } + }] + }); const encoder = this.device.createCommandEncoder(); @@ -716,7 +855,7 @@ export class GPUTestBase extends Fixture { const returnValue = fn(); const promise = this.device.popErrorScope(); - this.eventualAsyncExpectation(async niceStack => { + this.eventualAsyncExpectation(async (niceStack) => { const error = await promise; let failed = false; @@ -774,7 +913,7 @@ export class GPUTestBase extends Fixture { if (shouldError) { const promise = this.device.popErrorScope(); - this.eventualAsyncExpectation(async niceStack => { + this.eventualAsyncExpectation(async (niceStack) => { const gpuValidationError = await promise; if (!gpuValidationError) { niceStack.message = 'Validation succeeded unexpectedly.'; @@ -820,102 +959,109 @@ export class GPUTestBase extends Fixture { * }); * ``` */ - createEncoder(encoderType, { attachmentInfo, occlusionQuerySet } = {}) { + createEncoder( + encoderType, + { + attachmentInfo, + occlusionQuerySet + + + + } = {}) + { const fullAttachmentInfo = { // Defaults if not overridden: colorFormats: ['rgba8unorm'], sampleCount: 1, // Passed values take precedent. - ...attachmentInfo, + ...attachmentInfo }; switch (encoderType) { - case 'non-pass': { - const encoder = this.device.createCommandEncoder(); + case 'non-pass':{ + const encoder = this.device.createCommandEncoder(); - return new CommandBufferMaker(this, encoder, () => { - return encoder.finish(); - }); - } - case 'render bundle': { - const device = this.device; - const rbEncoder = device.createRenderBundleEncoder(fullAttachmentInfo); - const pass = this.createEncoder('render pass', { attachmentInfo }); + return new CommandBufferMaker(this, encoder, () => { + return encoder.finish(); + }); + } + case 'render bundle':{ + const device = this.device; + const rbEncoder = device.createRenderBundleEncoder(fullAttachmentInfo); + const pass = this.createEncoder('render pass', { attachmentInfo }); - return new CommandBufferMaker(this, rbEncoder, () => { - pass.encoder.executeBundles([rbEncoder.finish()]); - return pass.finish(); - }); - } - case 'compute pass': { - const commandEncoder = this.device.createCommandEncoder(); - const encoder = commandEncoder.beginComputePass(); + return new CommandBufferMaker(this, rbEncoder, () => { + pass.encoder.executeBundles([rbEncoder.finish()]); + return pass.finish(); + }); + } + case 'compute pass':{ + const commandEncoder = this.device.createCommandEncoder(); + const encoder = commandEncoder.beginComputePass(); - return new CommandBufferMaker(this, encoder, () => { - encoder.end(); - return commandEncoder.finish(); - }); - } - case 'render pass': { - const makeAttachmentView = format => + return new CommandBufferMaker(this, encoder, () => { + encoder.end(); + return commandEncoder.finish(); + }); + } + case 'render pass':{ + const makeAttachmentView = (format) => this.trackForCleanup( this.device.createTexture({ size: [16, 16, 1], format, usage: GPUTextureUsage.RENDER_ATTACHMENT, - sampleCount: fullAttachmentInfo.sampleCount, + sampleCount: fullAttachmentInfo.sampleCount }) ).createView(); - let depthStencilAttachment = undefined; - if (fullAttachmentInfo.depthStencilFormat !== undefined) { - depthStencilAttachment = { - view: makeAttachmentView(fullAttachmentInfo.depthStencilFormat), - depthReadOnly: fullAttachmentInfo.depthReadOnly, - stencilReadOnly: fullAttachmentInfo.stencilReadOnly, - }; - if ( + let depthStencilAttachment = undefined; + if (fullAttachmentInfo.depthStencilFormat !== undefined) { + depthStencilAttachment = { + view: makeAttachmentView(fullAttachmentInfo.depthStencilFormat), + depthReadOnly: fullAttachmentInfo.depthReadOnly, + stencilReadOnly: fullAttachmentInfo.stencilReadOnly + }; + if ( kTextureFormatInfo[fullAttachmentInfo.depthStencilFormat].depth && - !fullAttachmentInfo.depthReadOnly - ) { - depthStencilAttachment.depthClearValue = 0; - depthStencilAttachment.depthLoadOp = 'clear'; - depthStencilAttachment.depthStoreOp = 'discard'; - } - if ( + !fullAttachmentInfo.depthReadOnly) + { + depthStencilAttachment.depthClearValue = 0; + depthStencilAttachment.depthLoadOp = 'clear'; + depthStencilAttachment.depthStoreOp = 'discard'; + } + if ( kTextureFormatInfo[fullAttachmentInfo.depthStencilFormat].stencil && - !fullAttachmentInfo.stencilReadOnly - ) { - depthStencilAttachment.stencilClearValue = 1; - depthStencilAttachment.stencilLoadOp = 'clear'; - depthStencilAttachment.stencilStoreOp = 'discard'; + !fullAttachmentInfo.stencilReadOnly) + { + depthStencilAttachment.stencilClearValue = 1; + depthStencilAttachment.stencilLoadOp = 'clear'; + depthStencilAttachment.stencilStoreOp = 'discard'; + } } + const passDesc = { + colorAttachments: Array.from(fullAttachmentInfo.colorFormats, (format) => + format ? + { + view: makeAttachmentView(format), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + } : + null + ), + depthStencilAttachment, + occlusionQuerySet + }; + + const commandEncoder = this.device.createCommandEncoder(); + const encoder = commandEncoder.beginRenderPass(passDesc); + return new CommandBufferMaker(this, encoder, () => { + encoder.end(); + return commandEncoder.finish(); + }); } - const passDesc = { - colorAttachments: Array.from(fullAttachmentInfo.colorFormats, format => - format - ? { - view: makeAttachmentView(format), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - } - : null - ), - - depthStencilAttachment, - occlusionQuerySet, - }; - - const commandEncoder = this.device.createCommandEncoder(); - const encoder = commandEncoder.beginRenderPass(passDesc); - return new CommandBufferMaker(this, encoder, () => { - encoder.end(); - return commandEncoder.finish(); - }); - } } - unreachable(); } } @@ -926,6 +1072,8 @@ export class GPUTestBase extends Fixture { export class GPUTest extends GPUTestBase { // Should never be undefined in a test. If it is, init() must not have run/finished. + + async init() { await super.init(); @@ -950,7 +1098,6 @@ export class GPUTest extends GPUTestBase { this.mismatchedProvider !== undefined, 'selectMismatchedDeviceOrSkipTestCase was not called in beforeAllSubcases' ); - return this.mismatchedProvider.device; } @@ -968,6 +1115,132 @@ export class GPUTest extends GPUTestBase { * related expectation helpers. */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + const s_deviceToResourcesMap = new WeakMap(); /** @@ -1007,19 +1280,19 @@ function getPipelineToRenderTextureToRGB8UnormTexture(device) { @fragment fn fs(fsInput: VSOutput) -> @location(0) vec4f { return textureSample(ourTexture, ourSampler, fsInput.texcoord); } - `, + ` }); const pipeline = device.createRenderPipeline({ layout: 'auto', vertex: { module, - entryPoint: 'vs', + entryPoint: 'vs' }, fragment: { module, entryPoint: 'fs', - targets: [{ format: 'rgba8unorm' }], - }, + targets: [{ format: 'rgba8unorm' }] + } }); s_deviceToResourcesMap.set(device, { pipeline }); } @@ -1027,46 +1300,62 @@ function getPipelineToRenderTextureToRGB8UnormTexture(device) { return pipeline; } -export function TextureTestMixin(Base) { - class TextureExpectations extends Base { - createTextureFromTexelView(texelView, desc) { + + + + + + +export function TextureTestMixin( +Base) +{ + class TextureExpectations extends + Base + + { + createTextureFromTexelView( + texelView, + desc) + { return this.trackForCleanup(createTextureFromTexelView(this.device, texelView, desc)); } - createTextureFromTexelViewsMultipleMipmaps(texelViews, desc) { + createTextureFromTexelViewsMultipleMipmaps( + texelViews, + desc) + { return this.trackForCleanup(createTextureFromTexelViews(this.device, texelViews, desc)); } expectTexelViewComparisonIsOkInTexture( - src, - exp, - size, - comparisonOptions = { - maxIntDiff: 0, - maxDiffULPsForNormFormat: 1, - maxDiffULPsForFloatFormat: 1, - } - ) { + src, + exp, + size, + comparisonOptions = { + maxIntDiff: 0, + maxDiffULPsForNormFormat: 1, + maxDiffULPsForFloatFormat: 1 + }) + { this.eventualExpectOK( textureContentIsOKByT2B(this, src, size, { expTexelView: exp }, comparisonOptions) ); } expectSinglePixelComparisonsAreOkInTexture( - src, - exp, - comparisonOptions = { - maxIntDiff: 0, - maxDiffULPsForNormFormat: 1, - maxDiffULPsForFloatFormat: 1, - } - ) { + src, + exp, + comparisonOptions = { + maxIntDiff: 0, + maxDiffULPsForNormFormat: 1, + maxDiffULPsForFloatFormat: 1 + }) + { assert(exp.length > 0, 'must specify at least one pixel comparison'); assert( kEncodableTextureFormats.includes(src.texture.format), () => `${src.texture.format} is not an encodable format` ); - const lowerCorner = [src.texture.width, src.texture.height, src.texture.depthOrArrayLayers]; const upperCorner = [0, 0, 0]; const expMap = new Map(); @@ -1091,42 +1380,44 @@ export function TextureTestMixin(Base) { !expMap.has(coordKey), () => `duplicate pixel expectation at coordinate (${coord.x},${coord.y},${coord.z})` ); - expMap.set(coordKey, e.exp); } const size = [ - upperCorner[0] - lowerCorner[0] + 1, - upperCorner[1] - lowerCorner[1] + 1, - upperCorner[2] - lowerCorner[2] + 1, - ]; + upperCorner[0] - lowerCorner[0] + 1, + upperCorner[1] - lowerCorner[1] + 1, + upperCorner[2] - lowerCorner[2] + 1]; let expTexelView; if (Symbol.iterator in exp[0].exp) { - expTexelView = TexelView.fromTexelsAsBytes(src.texture.format, coord => { - const res = expMap.get(JSON.stringify(coord)); - assert( - res !== undefined, - () => `invalid coordinate (${coord.x},${coord.y},${coord.z}) in sparse texel view` - ); - - return res; - }); + expTexelView = TexelView.fromTexelsAsBytes( + src.texture.format, + (coord) => { + const res = expMap.get(JSON.stringify(coord)); + assert( + res !== undefined, + () => `invalid coordinate (${coord.x},${coord.y},${coord.z}) in sparse texel view` + ); + return res; + } + ); } else { - expTexelView = TexelView.fromTexelsAsColors(src.texture.format, coord => { - const res = expMap.get(JSON.stringify(coord)); - assert( - res !== undefined, - () => `invalid coordinate (${coord.x},${coord.y},${coord.z}) in sparse texel view` - ); - - return res; - }); + expTexelView = TexelView.fromTexelsAsColors( + src.texture.format, + (coord) => { + const res = expMap.get(JSON.stringify(coord)); + assert( + res !== undefined, + () => `invalid coordinate (${coord.x},${coord.y},${coord.z}) in sparse texel view` + ); + return res; + } + ); } - const coordsF = (function* () { + const coordsF = function* () { for (const coord of coords) { yield coord; } - })(); + }(); this.eventualExpectOK( textureContentIsOKByT2B( @@ -1140,7 +1431,13 @@ export function TextureTestMixin(Base) { ); } - expectTexturesToMatchByRendering(actualTexture, expectedTexture, mipLevel, origin, size) { + expectTexturesToMatchByRendering( + actualTexture, + expectedTexture, + mipLevel, + origin, + size) + { // Render every layer of both textures at mipLevel to an rgba8unorm texture // that matches the size of the mipLevel. After each render, copy the // result to a buffer and expect the results from both textures to match. @@ -1152,7 +1449,7 @@ export function TextureTestMixin(Base) { label: `readback${ndx}`, size: attachmentSize, format: 'rgba8unorm', - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); this.trackForCleanup(attachment); @@ -1164,30 +1461,30 @@ export function TextureTestMixin(Base) { const bindGroup = this.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: sampler }, - { - binding: 1, - resource: texture.createView({ - baseMipLevel: mipLevel, - mipLevelCount: 1, - baseArrayLayer: layer, - arrayLayerCount: 1, - dimension: '2d', - }), - }, - ], + { binding: 0, resource: sampler }, + { + binding: 1, + resource: texture.createView({ + baseMipLevel: mipLevel, + mipLevelCount: 1, + baseArrayLayer: layer, + arrayLayerCount: 1, + dimension: '2d' + }) + }] + }); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: attachment.createView(), - clearValue: [0.5, 0.5, 0.5, 0.5], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: attachment.createView(), + clearValue: [0.5, 0.5, 0.5, 0.5], + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.setPipeline(pipeline); pass.setBindGroup(0, bindGroup); @@ -1200,7 +1497,7 @@ export function TextureTestMixin(Base) { readbackPromisesPerLayer.push( this.readGPUBufferRangeTyped(buffer, { type: Uint8Array, - typedLength: buffer.size, + typedLength: buffer.size }) ); } @@ -1208,7 +1505,7 @@ export function TextureTestMixin(Base) { } ); - this.eventualAsyncExpectation(async niceStack => { + this.eventualAsyncExpectation(async (niceStack) => { const readbacksPerTexturePerLayer = []; // Wait for all buffers to be ready @@ -1218,9 +1515,9 @@ export function TextureTestMixin(Base) { function arrayNotAllTheSameValue(arr, msg) { const first = arr[0]; - return arr.length <= 1 || arr.findIndex(v => v !== first) >= 0 - ? undefined - : Error(`array is entirely ${first} so likely nothing was tested: ${msg || ''}`); + return arr.length <= 1 || arr.findIndex((v) => v !== first) >= 0 ? + undefined : + Error(`array is entirely ${first} so likely nothing was tested: ${msg || ''}`); } // Compare each layer of each texture as read from buffer. @@ -1229,21 +1526,19 @@ export function TextureTestMixin(Base) { const actualReadback = actualReadbacksPerLayer[layer]; const expectedReadback = expectedReadbacksPerLayer[layer]; const sameOk = - size.width === 0 || - size.height === 0 || - layer < origin.z || - layer >= origin.z + size.depthOrArrayLayers; + size.width === 0 || + size.height === 0 || + layer < origin.z || + layer >= origin.z + size.depthOrArrayLayers; this.expectOK( sameOk ? undefined : arrayNotAllTheSameValue(actualReadback.data, 'actualTexture') ); - this.expectOK( sameOk ? undefined : arrayNotAllTheSameValue(expectedReadback.data, 'expectedTexture') ); - this.expectOK(checkElementsEqual(actualReadback.data, expectedReadback.data), { mode: 'fail', - niceStack, + niceStack }); actualReadback.cleanup(); expectedReadback.cleanup(); @@ -1271,16 +1566,24 @@ export function TextureTestMixin(Base) { bytesPerBlock, bytesPerRow, rowsPerImage: blocksPerColumn, - byteLength, + byteLength } ); } - copyWholeTextureToNewBuffer({ texture, mipLevel }, resultDataLayout) { + copyWholeTextureToNewBuffer( + { texture, mipLevel }, + resultDataLayout) + + + + + + { const { byteLength, bytesPerRow, rowsPerImage } = resultDataLayout; const buffer = this.device.createBuffer({ size: align(byteLength, 4), // this is necessary because we need to copy and map data from this buffer - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST }); this.trackForCleanup(buffer); @@ -1291,13 +1594,19 @@ export function TextureTestMixin(Base) { { buffer, bytesPerRow, rowsPerImage }, mipSize ); - this.device.queue.submit([encoder.finish()]); return buffer; } - updateLinearTextureDataSubBox(format, copySize, copyParams) { + updateLinearTextureDataSubBox( + format, + copySize, + copyParams) + + + + { const { src, dest } = copyParams; const rowLength = bytesInACompleteRow(copySize.width, format); for (const texel of this.iterateBlockRows(copySize, format)) { @@ -1307,14 +1616,12 @@ export function TextureTestMixin(Base) { texel, src.origin ); - const dstOffsetElements = this.getTexelOffsetInBytes( dest.dataLayout, format, texel, dest.origin ); - memcpy( { src: src.data, start: srcOffsetElements, length: rowLength }, { dst: dest.data, start: dstOffsetElements } @@ -1323,7 +1630,12 @@ export function TextureTestMixin(Base) { } /** Offset for a particular texel in the linear texture data */ - getTexelOffsetInBytes(textureDataLayout, format, texel, origin = { x: 0, y: 0, z: 0 }) { + getTexelOffsetInBytes( + textureDataLayout, + format, + texel, + origin = { x: 0, y: 0, z: 0 }) + { const { offset, bytesPerRow, rowsPerImage } = textureDataLayout; const info = kTextureFormatInfo[format]; @@ -1337,12 +1649,15 @@ export function TextureTestMixin(Base) { return ( offset + (texel.z + origin.z) * bytesPerImage + - ((texel.y + origin.y) / info.blockHeight) * bytesPerRow + - ((texel.x + origin.x) / info.blockWidth) * info.color.bytes - ); + (texel.y + origin.y) / info.blockHeight * bytesPerRow + + (texel.x + origin.x) / info.blockWidth * info.color.bytes); + } - *iterateBlockRows(size, format) { + *iterateBlockRows( + size, + format) + { if (size.width === 0 || size.height === 0 || size.depthOrArrayLayers === 0) { // do not iterate anything for an empty region return; @@ -1355,7 +1670,7 @@ export function TextureTestMixin(Base) { yield { x: 0, y, - z, + z }; } } @@ -1363,4 +1678,4 @@ export function TextureTestMixin(Base) { } return TextureExpectations; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/constants/flags.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/constants/flags.spec.js index 3002c49b231e..f7005eea2612 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/constants/flags.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/constants/flags.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test the values of flags interfaces (e.g. GPUTextureUsage). -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { IDLTest } from '../idl_test.js'; export const g = makeTestGroup(IDLTest); @@ -18,63 +17,63 @@ const kBufferUsageExp = { UNIFORM: 0x0040, STORAGE: 0x0080, INDIRECT: 0x0100, - QUERY_RESOLVE: 0x0200, + QUERY_RESOLVE: 0x0200 }; -g.test('BufferUsage,count').fn(t => { +g.test('BufferUsage,count').fn((t) => { t.assertMemberCount(GPUBufferUsage, kBufferUsageExp); }); -g.test('BufferUsage,values') - .params(u => u.combine('key', Object.keys(kBufferUsageExp))) - .fn(t => { - const { key } = t.params; - t.assertMember(GPUBufferUsage, kBufferUsageExp, key); - }); +g.test('BufferUsage,values'). +params((u) => u.combine('key', Object.keys(kBufferUsageExp))). +fn((t) => { + const { key } = t.params; + t.assertMember(GPUBufferUsage, kBufferUsageExp, key); +}); const kTextureUsageExp = { COPY_SRC: 0x01, COPY_DST: 0x02, TEXTURE_BINDING: 0x04, STORAGE_BINDING: 0x08, - RENDER_ATTACHMENT: 0x10, + RENDER_ATTACHMENT: 0x10 }; -g.test('TextureUsage,count').fn(t => { +g.test('TextureUsage,count').fn((t) => { t.assertMemberCount(GPUTextureUsage, kTextureUsageExp); }); -g.test('TextureUsage,values') - .params(u => u.combine('key', Object.keys(kTextureUsageExp))) - .fn(t => { - const { key } = t.params; - t.assertMember(GPUTextureUsage, kTextureUsageExp, key); - }); +g.test('TextureUsage,values'). +params((u) => u.combine('key', Object.keys(kTextureUsageExp))). +fn((t) => { + const { key } = t.params; + t.assertMember(GPUTextureUsage, kTextureUsageExp, key); +}); const kColorWriteExp = { RED: 0x1, GREEN: 0x2, BLUE: 0x4, ALPHA: 0x8, - ALL: 0xf, + ALL: 0xf }; -g.test('ColorWrite,count').fn(t => { +g.test('ColorWrite,count').fn((t) => { t.assertMemberCount(GPUColorWrite, kColorWriteExp); }); -g.test('ColorWrite,values') - .params(u => u.combine('key', Object.keys(kColorWriteExp))) - .fn(t => { - const { key } = t.params; - t.assertMember(GPUColorWrite, kColorWriteExp, key); - }); +g.test('ColorWrite,values'). +params((u) => u.combine('key', Object.keys(kColorWriteExp))). +fn((t) => { + const { key } = t.params; + t.assertMember(GPUColorWrite, kColorWriteExp, key); +}); const kShaderStageExp = { VERTEX: 0x1, FRAGMENT: 0x2, - COMPUTE: 0x4, + COMPUTE: 0x4 }; -g.test('ShaderStage,count').fn(t => { +g.test('ShaderStage,count').fn((t) => { t.assertMemberCount(GPUShaderStage, kShaderStageExp); }); -g.test('ShaderStage,values') - .params(u => u.combine('key', Object.keys(kShaderStageExp))) - .fn(t => { - const { key } = t.params; - t.assertMember(GPUShaderStage, kShaderStageExp, key); - }); +g.test('ShaderStage,values'). +params((u) => u.combine('key', Object.keys(kShaderStageExp))). +fn((t) => { + const { key } = t.params; + t.assertMember(GPUShaderStage, kShaderStageExp, key); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/exposed.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/exposed.html.js index 7ac9f2ef50b0..a62aeff86334 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/exposed.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/exposed.html.js @@ -1,47 +1,47 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ // WPT-specific test checking that WebGPU is available iff isSecureContext. +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // WPT-specific test checking that WebGPU is available iff isSecureContext. import { assert } from '../../common/util/util.js'; const items = [ - globalThis.navigator.gpu, - globalThis.GPU, - globalThis.GPUAdapter, - globalThis.GPUAdapterInfo, - globalThis.GPUBindGroup, - globalThis.GPUBindGroupLayout, - globalThis.GPUBuffer, - globalThis.GPUBufferUsage, - globalThis.GPUCanvasContext, - globalThis.GPUColorWrite, - globalThis.GPUCommandBuffer, - globalThis.GPUCommandEncoder, - globalThis.GPUCompilationInfo, - globalThis.GPUCompilationMessage, - globalThis.GPUComputePassEncoder, - globalThis.GPUComputePipeline, - globalThis.GPUDevice, - globalThis.GPUDeviceLostInfo, - globalThis.GPUError, - globalThis.GPUExternalTexture, - globalThis.GPUMapMode, - globalThis.GPUOutOfMemoryError, - globalThis.GPUPipelineLayout, - globalThis.GPUQuerySet, - globalThis.GPUQueue, - globalThis.GPURenderBundle, - globalThis.GPURenderBundleEncoder, - globalThis.GPURenderPassEncoder, - globalThis.GPURenderPipeline, - globalThis.GPUSampler, - globalThis.GPUShaderModule, - globalThis.GPUShaderStage, - globalThis.GPUSupportedLimits, - globalThis.GPUTexture, - globalThis.GPUTextureUsage, - globalThis.GPUTextureView, - globalThis.GPUUncapturedErrorEvent, - globalThis.GPUValidationError, -]; +globalThis.navigator.gpu, +globalThis.GPU, +globalThis.GPUAdapter, +globalThis.GPUAdapterInfo, +globalThis.GPUBindGroup, +globalThis.GPUBindGroupLayout, +globalThis.GPUBuffer, +globalThis.GPUBufferUsage, +globalThis.GPUCanvasContext, +globalThis.GPUColorWrite, +globalThis.GPUCommandBuffer, +globalThis.GPUCommandEncoder, +globalThis.GPUCompilationInfo, +globalThis.GPUCompilationMessage, +globalThis.GPUComputePassEncoder, +globalThis.GPUComputePipeline, +globalThis.GPUDevice, +globalThis.GPUDeviceLostInfo, +globalThis.GPUError, +globalThis.GPUExternalTexture, +globalThis.GPUMapMode, +globalThis.GPUOutOfMemoryError, +globalThis.GPUPipelineLayout, +globalThis.GPUQuerySet, +globalThis.GPUQueue, +globalThis.GPURenderBundle, +globalThis.GPURenderBundleEncoder, +globalThis.GPURenderPassEncoder, +globalThis.GPURenderPipeline, +globalThis.GPUSampler, +globalThis.GPUShaderModule, +globalThis.GPUShaderStage, +globalThis.GPUSupportedLimits, +globalThis.GPUTexture, +globalThis.GPUTextureUsage, +globalThis.GPUTextureView, +globalThis.GPUUncapturedErrorEvent, +globalThis.GPUValidationError]; + for (const item of items) { if (globalThis.isSecureContext) { @@ -49,4 +49,4 @@ for (const item of items) { } else { assert(item === undefined, 'Item/interface should not be exposed on insecure context'); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/idl_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/idl_test.js index ae6de5376ee5..147266da65bc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/idl_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/idl/idl_test.js @@ -1,8 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { Fixture } from '../../common/framework/fixture.js'; -import { getGPU } from '../../common/util/navigator_gpu.js'; -import { assert } from '../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { Fixture } from '../../common/framework/fixture.js';import { getGPU } from '../../common/util/navigator_gpu.js';import { assert } from '../../common/util/util.js'; + + + + /** * Base fixture for testing the exposed interface is correct (without actually using WebGPU). @@ -36,4 +38,4 @@ export class IDLTest extends Fixture { () => `Had ${actKeys.length} keys, expected ${expKeys.length}` ); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/listing.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/listing.js index 52b74c7d9d41..7632956de544 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/listing.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/listing.js @@ -154,7 +154,7 @@ export const listing = [ "command_buffer", "queries" ], - "readme": "TODO: test the behavior of creating/using/resolving queries.\n- pipeline statistics\n TODO: pipeline statistics queries are removed from core; consider moving tests to another suite.\n- timestamp\n- nested (e.g. timestamp or PS query inside occlusion query), if any such cases are valid. Try\n writing to the same query set (at same or different indices), if valid. Check results make sense.\n- start a query (all types) with no draw calls" + "readme": "TODO: test the behavior of creating/using/resolving queries.\n- timestamp\n- nested (e.g. timestamp inside occlusion query), if any such cases are valid. Try\n writing to the same query set (at same or different indices), if valid. Check results make sense.\n- start a query (all types) with no draw calls" }, { "file": [ @@ -1176,15 +1176,6 @@ export const listing = [ "general" ] }, - { - "file": [ - "api", - "validation", - "encoding", - "queries", - "pipeline_statistics" - ] - }, { "file": [ "api", @@ -1700,6 +1691,15 @@ export const listing = [ "af_comparison" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "binary", + "af_division" + ] + }, { "file": [ "shader", @@ -1727,6 +1727,15 @@ export const listing = [ "af_multiplication" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "binary", + "af_remainder" + ] + }, { "file": [ "shader", @@ -3153,6 +3162,15 @@ export const listing = [ "f16_arithmetic" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "unary", + "f16_conversion" + ] + }, { "file": [ "shader", @@ -3303,6 +3321,14 @@ export const listing = [ "while" ] }, + { + "file": [ + "shader", + "execution", + "memory_model", + "adjacent" + ] + }, { "file": [ "shader", diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_addition.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_addition.spec.js index cf62e1cc7199..c03c90b773b4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_addition.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_addition.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix AbstractFloat addition expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,156 +13,142 @@ import { onlyConstInputSource, run } from '../expression.js'; import { abstractBinary } from './binary.js'; const additionVectorScalarInterval = (v, s) => { - return FP.abstract.toVector(v.map(e => FP.abstract.additionInterval(e, s))); + return FP.abstract.toVector(v.map((e) => FP.abstract.additionInterval(e, s))); }; const additionScalarVectorInterval = (s, v) => { - return FP.abstract.toVector(v.map(e => FP.abstract.additionInterval(s, e))); + return FP.abstract.toVector(v.map((e) => FP.abstract.additionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/af_addition', { - scalar: () => { +const scalar_cases = { + ['scalar']: () => { return FP.abstract.generateScalarPairToIntervalCases( sparseF64Range(), sparseF64Range(), 'finite', FP.abstract.additionInterval ); - }, - vec2_scalar: () => { + } +}; + +const vector_scalar_cases = [2, 3, 4]. +map((dim) => ({ + [`vec${dim}_scalar`]: () => { return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(2), + sparseVectorF64Range(dim), sparseF64Range(), 'finite', additionVectorScalarInterval ); - }, - vec3_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(3), - sparseF64Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec4_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(4), - sparseF64Range(), - 'finite', - additionVectorScalarInterval - ); - }, - scalar_vec2: () => { + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +map((dim) => ({ + [`scalar_vec${dim}`]: () => { return FP.abstract.generateScalarVectorToVectorCases( sparseF64Range(), - sparseVectorF64Range(2), + sparseVectorF64Range(dim), 'finite', additionScalarVectorInterval ); - }, - scalar_vec3: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(3), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec4: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(4), - 'finite', - additionScalarVectorInterval - ); - }, + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_addition', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource)) - .fn(async t => { - const cases = await d.get('scalar'); - await run( - t, - abstractBinary('+'), - [TypeAbstractFloat, TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('scalar'); + await run( + t, + abstractBinary('+'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases - await run( - t, - abstractBinary('+'), - [TypeAbstractFloat, TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +). +params((u) => +u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases + await run( + t, + abstractBinary('+'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get(`vec${dim}_scalar`); - await run( - t, - abstractBinary('+'), - [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], - TypeVec(dim, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`vec${dim}_scalar`); + await run( + t, + abstractBinary('+'), + [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get(`scalar_vec${dim}`); - await run( - t, - abstractBinary('+'), - [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], - TypeVec(dim, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`scalar_vec${dim}`); + await run( + t, + abstractBinary('+'), + [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_comparison.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_comparison.spec.js index 1d3e2a3314b9..3d80b3ec6d63 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_comparison.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_comparison.spec.js @@ -1,12 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the AbstractFloat comparison operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { anyOf } from '../../../../util/compare.js'; -import { abstractFloat, bool, TypeAbstractFloat, TypeBool } from '../../../../util/conversion.js'; +import { + abstractFloat, + bool, + + TypeAbstractFloat, + TypeBool } from +'../../../../util/conversion.js'; import { flushSubnormalNumberF64, vectorF64Range } from '../../../../util/math.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run } from '../expression.js'; @@ -19,7 +24,11 @@ export const g = makeTestGroup(GPUTest); * @returns a test case for the provided left hand & right hand values and truth function. * Handles quantization and subnormals. */ -function makeCase(lhs, rhs, truthFunc) { +function makeCase( +lhs, +rhs, +truthFunc) +{ // Subnormal float values may be flushed at any time. // https://www.w3.org/TR/WGSL/#floating-point-evaluation const af_lhs = abstractFloat(lhs); @@ -27,8 +36,8 @@ function makeCase(lhs, rhs, truthFunc) { const lhs_options = new Set([af_lhs, abstractFloat(flushSubnormalNumberF64(lhs))]); const rhs_options = new Set([af_rhs, abstractFloat(flushSubnormalNumberF64(rhs))]); const expected = []; - lhs_options.forEach(l => { - rhs_options.forEach(r => { + lhs_options.forEach((l) => { + rhs_options.forEach((r) => { const result = bool(truthFunc(l, r)); if (!expected.includes(result)) { expected.push(result); @@ -45,7 +54,7 @@ export const d = makeCaseCache('binary/af_logical', { return lhs.value === rhs.value; }; - return vectorF64Range(2).map(v => { + return vectorF64Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -54,7 +63,7 @@ export const d = makeCaseCache('binary/af_logical', { return lhs.value !== rhs.value; }; - return vectorF64Range(2).map(v => { + return vectorF64Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -63,7 +72,7 @@ export const d = makeCaseCache('binary/af_logical', { return lhs.value < rhs.value; }; - return vectorF64Range(2).map(v => { + return vectorF64Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -72,7 +81,7 @@ export const d = makeCaseCache('binary/af_logical', { return lhs.value <= rhs.value; }; - return vectorF64Range(2).map(v => { + return vectorF64Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -81,7 +90,7 @@ export const d = makeCaseCache('binary/af_logical', { return lhs.value > rhs.value; }; - return vectorF64Range(2).map(v => { + return vectorF64Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -90,116 +99,116 @@ export const d = makeCaseCache('binary/af_logical', { return lhs.value >= rhs.value; }; - return vectorF64Range(2).map(v => { + return vectorF64Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); - }, + } }); -g.test('equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x == y Accuracy: Correct result ` - ) - .params(u => - u - .combine('inputSource', [allInputSources[0]] /* const */) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('equals'); - await run(t, binary('=='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); - }); +). +params((u) => +u. +combine('inputSource', [allInputSources[0]] /* const */). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('equals'); + await run(t, binary('=='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); +}); -g.test('not_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('not_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x != y Accuracy: Correct result ` - ) - .params(u => - u - .combine('inputSource', [allInputSources[0]] /* const */) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('not_equals'); - await run(t, binary('!='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); - }); +). +params((u) => +u. +combine('inputSource', [allInputSources[0]] /* const */). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('not_equals'); + await run(t, binary('!='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); +}); -g.test('less_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x < y Accuracy: Correct result ` - ) - .params(u => - u - .combine('inputSource', [allInputSources[0]] /* const */) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('less_than'); - await run(t, binary('<'), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); - }); +). +params((u) => +u. +combine('inputSource', [allInputSources[0]] /* const */). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('less_than'); + await run(t, binary('<'), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); +}); -g.test('less_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x <= y Accuracy: Correct result ` - ) - .params(u => - u - .combine('inputSource', [allInputSources[0]] /* const */) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('less_equals'); - await run(t, binary('<='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); - }); +). +params((u) => +u. +combine('inputSource', [allInputSources[0]] /* const */). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('less_equals'); + await run(t, binary('<='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); +}); -g.test('greater_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x > y Accuracy: Correct result ` - ) - .params(u => - u - .combine('inputSource', [allInputSources[0]] /* const */) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('greater_than'); - await run(t, binary('>'), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); - }); +). +params((u) => +u. +combine('inputSource', [allInputSources[0]] /* const */). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('greater_than'); + await run(t, binary('>'), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); +}); -g.test('greater_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x >= y Accuracy: Correct result ` - ) - .params(u => - u - .combine('inputSource', [allInputSources[0]] /* const */) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('greater_equals'); - await run(t, binary('>='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); - }); +). +params((u) => +u. +combine('inputSource', [allInputSources[0]] /* const */). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('greater_equals'); + await run(t, binary('>='), [TypeAbstractFloat, TypeAbstractFloat], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_division.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_division.spec.js new file mode 100644 index 000000000000..34d5d7b836a7 --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_division.spec.js @@ -0,0 +1,154 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution Tests for non-matrix AbstractFloat division expression +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js'; +import { FP } from '../../../../util/floating_point.js'; +import { sparseF64Range, sparseVectorF64Range } from '../../../../util/math.js'; +import { makeCaseCache } from '../case_cache.js'; +import { onlyConstInputSource, run } from '../expression.js'; + +import { abstractBinary } from './binary.js'; + +const divisionVectorScalarInterval = (v, s) => { + return FP.abstract.toVector(v.map((e) => FP.abstract.divisionInterval(e, s))); +}; + +const divisionScalarVectorInterval = (s, v) => { + return FP.abstract.toVector(v.map((e) => FP.abstract.divisionInterval(s, e))); +}; + +export const g = makeTestGroup(GPUTest); + +const scalar_cases = { + ['scalar']: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'finite', + FP.abstract.divisionInterval + ); + } +}; + +const vector_scalar_cases = [2, 3, 4]. +map((dim) => ({ + [`vec${dim}_scalar`]: () => { + return FP.abstract.generateVectorScalarToVectorCases( + sparseVectorF64Range(dim), + sparseF64Range(), + 'finite', + divisionVectorScalarInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +map((dim) => ({ + [`scalar_vec${dim}`]: () => { + return FP.abstract.generateScalarVectorToVectorCases( + sparseF64Range(), + sparseVectorF64Range(dim), + 'finite', + divisionScalarVectorInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_division', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases +}); + +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x / y, where x and y are scalars +Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('scalar'); + await run( + t, + abstractBinary('/'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); + +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x / y, where x and y are vectors +Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] +` +). +params((u) => +u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases + await run( + t, + abstractBinary('/'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); + +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x / y, where x is a vector and y is a scalar +Accuracy: Correctly rounded +` +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`vec${dim}_scalar`); + await run( + t, + abstractBinary('/'), + [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); + +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x / y, where x is a scalar and y is a vector +Accuracy: Correctly rounded +` +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`scalar_vec${dim}`); + await run( + t, + abstractBinary('/'), + [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.js index cf31431e1ce4..6fc50ca540e0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix AbstractFloat addition expressions -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeAbstractFloat, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -15,105 +14,48 @@ import { abstractBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/af_matrix_addition', { - mat2x2: () => { +// Cases: matCxR +const mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].map((rows) => ({ + [`mat${cols}x${rows}`]: () => { return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 2), - sparseMatrixF64Range(2, 2), + sparseMatrixF64Range(cols, rows), + sparseMatrixF64Range(cols, rows), 'finite', FP.abstract.additionMatrixMatrixInterval ); - }, - mat2x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 3), - sparseMatrixF64Range(2, 3), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat2x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 4), - sparseMatrixF64Range(2, 4), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat3x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 2), - sparseMatrixF64Range(3, 2), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat3x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 3), - sparseMatrixF64Range(3, 3), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat3x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 4), - sparseMatrixF64Range(3, 4), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat4x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 2), - sparseMatrixF64Range(4, 2), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat4x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 3), - sparseMatrixF64Range(4, 3), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, - mat4x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 4), - sparseMatrixF64Range(4, 4), - 'finite', - FP.abstract.additionMatrixMatrixInterval - ); - }, -}); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); -g.test('matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +export const d = makeCaseCache('binary/af_matrix_addition', mat_cases); + +g.test('matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u - .combine('inputSource', onlyConstInputSource) - .combine('cols', [2, 3, 4]) - .combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get(`mat${cols}x${rows}`); - await run( - t, - abstractBinary('+'), - [TypeMat(cols, rows, TypeAbstractFloat), TypeMat(cols, rows, TypeAbstractFloat)], - TypeMat(cols, rows, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get(`mat${cols}x${rows}`); + await run( + t, + abstractBinary('+'), + [TypeMat(cols, rows, TypeAbstractFloat), TypeMat(cols, rows, TypeAbstractFloat)], + TypeMat(cols, rows, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.js index 5b49cb49dfe8..09dbcdf69236 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix AbstractFloat subtraction expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeAbstractFloat, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -15,105 +14,48 @@ import { abstractBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('abstractBinary/af_matrix_subtraction', { - mat2x2: () => { +// Cases: matCxR +const mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].map((rows) => ({ + [`mat${cols}x${rows}`]: () => { return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 2), - sparseMatrixF64Range(2, 2), + sparseMatrixF64Range(cols, rows), + sparseMatrixF64Range(cols, rows), 'finite', FP.abstract.subtractionMatrixMatrixInterval ); - }, - mat2x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 3), - sparseMatrixF64Range(2, 3), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat2x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(2, 4), - sparseMatrixF64Range(2, 4), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat3x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 2), - sparseMatrixF64Range(3, 2), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat3x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 3), - sparseMatrixF64Range(3, 3), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat3x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(3, 4), - sparseMatrixF64Range(3, 4), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat4x2: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 2), - sparseMatrixF64Range(4, 2), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat4x3: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 3), - sparseMatrixF64Range(4, 3), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, - mat4x4: () => { - return FP.abstract.generateMatrixPairToMatrixCases( - sparseMatrixF64Range(4, 4), - sparseMatrixF64Range(4, 4), - 'finite', - FP.abstract.subtractionMatrixMatrixInterval - ); - }, -}); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); -g.test('matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +export const d = makeCaseCache('binary/af_matrix_subtraction', mat_cases); + +g.test('matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u - .combine('inputSource', onlyConstInputSource) - .combine('cols', [2, 3, 4]) - .combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get(`mat${cols}x${rows}`); - await run( - t, - abstractBinary('-'), - [TypeMat(cols, rows, TypeAbstractFloat), TypeMat(cols, rows, TypeAbstractFloat)], - TypeMat(cols, rows, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get(`mat${cols}x${rows}`); + await run( + t, + abstractBinary('-'), + [TypeMat(cols, rows, TypeAbstractFloat), TypeMat(cols, rows, TypeAbstractFloat)], + TypeMat(cols, rows, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_multiplication.spec.js index 0c3d912f374c..6f8cc65f4e5d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix AbstractFloat multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,156 +13,142 @@ import { onlyConstInputSource, run } from '../expression.js'; import { abstractBinary } from './binary.js'; const multiplicationVectorScalarInterval = (v, s) => { - return FP.abstract.toVector(v.map(e => FP.abstract.multiplicationInterval(e, s))); + return FP.abstract.toVector(v.map((e) => FP.abstract.multiplicationInterval(e, s))); }; const multiplicationScalarVectorInterval = (s, v) => { - return FP.abstract.toVector(v.map(e => FP.abstract.multiplicationInterval(s, e))); + return FP.abstract.toVector(v.map((e) => FP.abstract.multiplicationInterval(s, e))); }; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('abstractBinary/af_multiplication', { - scalar: () => { +const scalar_cases = { + ['scalar']: () => { return FP.abstract.generateScalarPairToIntervalCases( sparseF64Range(), sparseF64Range(), 'finite', FP.abstract.multiplicationInterval ); - }, - vec2_scalar: () => { + } +}; + +const vector_scalar_cases = [2, 3, 4]. +map((dim) => ({ + [`vec${dim}_scalar`]: () => { return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(2), + sparseVectorF64Range(dim), sparseF64Range(), 'finite', multiplicationVectorScalarInterval ); - }, - vec3_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(3), - sparseF64Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(4), - sparseF64Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - scalar_vec2: () => { + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +map((dim) => ({ + [`scalar_vec${dim}`]: () => { return FP.abstract.generateScalarVectorToVectorCases( sparseF64Range(), - sparseVectorF64Range(2), + sparseVectorF64Range(dim), 'finite', multiplicationScalarVectorInterval ); - }, - scalar_vec3: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(3), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(4), - 'finite', - multiplicationScalarVectorInterval - ); - }, + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_multiplication', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource)) - .fn(async t => { - const cases = await d.get('scalar'); - await run( - t, - abstractBinary('*'), - [TypeAbstractFloat, TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('scalar'); + await run( + t, + abstractBinary('*'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases - await run( - t, - abstractBinary('*'), - [TypeAbstractFloat, TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +). +params((u) => +u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases + await run( + t, + abstractBinary('*'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get(`vec${dim}_scalar`); - await run( - t, - abstractBinary('*'), - [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], - TypeVec(dim, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`vec${dim}_scalar`); + await run( + t, + abstractBinary('*'), + [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get(`scalar_vec${dim}`); - await run( - t, - abstractBinary('*'), - [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], - TypeVec(dim, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`scalar_vec${dim}`); + await run( + t, + abstractBinary('*'), + [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_remainder.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_remainder.spec.js new file mode 100644 index 000000000000..cbb45f45c6f8 --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_remainder.spec.js @@ -0,0 +1,154 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution Tests for non-matrix abstract float remainder expression +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js'; +import { FP } from '../../../../util/floating_point.js'; +import { sparseF64Range, sparseVectorF64Range } from '../../../../util/math.js'; +import { makeCaseCache } from '../case_cache.js'; +import { onlyConstInputSource, run } from '../expression.js'; + +import { abstractBinary } from './binary.js'; + +const remainderVectorScalarInterval = (v, s) => { + return FP.abstract.toVector(v.map((e) => FP.abstract.remainderInterval(e, s))); +}; + +const remainderScalarVectorInterval = (s, v) => { + return FP.abstract.toVector(v.map((e) => FP.abstract.remainderInterval(s, e))); +}; + +export const g = makeTestGroup(GPUTest); + +const scalar_cases = { + ['scalar']: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'finite', + FP.abstract.remainderInterval + ); + } +}; + +const vector_scalar_cases = [2, 3, 4]. +map((dim) => ({ + [`vec${dim}_scalar`]: () => { + return FP.abstract.generateVectorScalarToVectorCases( + sparseVectorF64Range(dim), + sparseF64Range(), + 'finite', + remainderVectorScalarInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +map((dim) => ({ + [`scalar_vec${dim}`]: () => { + return FP.abstract.generateScalarVectorToVectorCases( + sparseF64Range(), + sparseVectorF64Range(dim), + 'finite', + remainderScalarVectorInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_remainder', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases +}); + +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x % y, where x and y are scalars +Accuracy: Derived from x - y * trunc(x/y) +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('scalar'); + await run( + t, + abstractBinary('%'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); + +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x % y, where x and y are vectors +Accuracy: Derived from x - y * trunc(x/y) +` +). +params((u) => +u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases + await run( + t, + abstractBinary('%'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); + +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x % y, where x is a vector and y is a scalar +Accuracy: Correctly rounded +` +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`vec${dim}_scalar`); + await run( + t, + abstractBinary('%'), + [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); + +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +Expression: x % y, where x is a scalar and y is a vector +Accuracy: Correctly rounded +` +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`scalar_vec${dim}`); + await run( + t, + abstractBinary('%'), + [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_subtraction.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_subtraction.spec.js index 9aa76d16e9ea..0782cf61be2c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_subtraction.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/af_subtraction.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix AbstractFloat subtraction expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,156 +13,142 @@ import { onlyConstInputSource, run } from '../expression.js'; import { abstractBinary } from './binary.js'; const subtractionVectorScalarInterval = (v, s) => { - return FP.abstract.toVector(v.map(e => FP.abstract.subtractionInterval(e, s))); + return FP.abstract.toVector(v.map((e) => FP.abstract.subtractionInterval(e, s))); }; const subtractionScalarVectorInterval = (s, v) => { - return FP.abstract.toVector(v.map(e => FP.abstract.subtractionInterval(s, e))); + return FP.abstract.toVector(v.map((e) => FP.abstract.subtractionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('abstractBinary/af_subtraction', { - scalar: () => { +const scalar_cases = { + ['scalar']: () => { return FP.abstract.generateScalarPairToIntervalCases( sparseF64Range(), sparseF64Range(), 'finite', FP.abstract.subtractionInterval ); - }, - vec2_scalar: () => { + } +}; + +const vector_scalar_cases = [2, 3, 4]. +map((dim) => ({ + [`vec${dim}_scalar`]: () => { return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(2), + sparseVectorF64Range(dim), sparseF64Range(), 'finite', subtractionVectorScalarInterval ); - }, - vec3_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(3), - sparseF64Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec4_scalar: () => { - return FP.abstract.generateVectorScalarToVectorCases( - sparseVectorF64Range(4), - sparseF64Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - scalar_vec2: () => { + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +map((dim) => ({ + [`scalar_vec${dim}`]: () => { return FP.abstract.generateScalarVectorToVectorCases( sparseF64Range(), - sparseVectorF64Range(2), + sparseVectorF64Range(dim), 'finite', subtractionScalarVectorInterval ); - }, - scalar_vec3: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(3), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec4: () => { - return FP.abstract.generateScalarVectorToVectorCases( - sparseF64Range(), - sparseVectorF64Range(4), - 'finite', - subtractionScalarVectorInterval - ); - }, + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('binary/af_subtraction', { + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource)) - .fn(async t => { - const cases = await d.get('scalar'); - await run( - t, - abstractBinary('-'), - [TypeAbstractFloat, TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('scalar'); + await run( + t, + abstractBinary('-'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases - await run( - t, - abstractBinary('-'), - [TypeAbstractFloat, TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +). +params((u) => +u.combine('inputSource', onlyConstInputSource).combine('vectorize', [2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases + await run( + t, + abstractBinary('-'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get(`vec${dim}_scalar`); - await run( - t, - abstractBinary('-'), - [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], - TypeVec(dim, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`vec${dim}_scalar`); + await run( + t, + abstractBinary('-'), + [TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get(`scalar_vec${dim}`); - await run( - t, - abstractBinary('-'), - [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], - TypeVec(dim, TypeAbstractFloat), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get(`scalar_vec${dim}`); + await run( + t, + abstractBinary('-'), + [TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)], + TypeVec(dim, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/binary.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/binary.js index a9a6bd2733c4..f3f84db87c98 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/binary.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/binary.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { - basicExpressionBuilder, - compoundAssignmentBuilder, - abstractFloatShaderBuilder, -} from '../expression.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { basicExpressionBuilder, +compoundAssignmentBuilder, +abstractFloatShaderBuilder } from +'../expression.js'; /* @returns a ShaderBuilder that evaluates a binary operation */ export function binary(op) { - return basicExpressionBuilder(values => `(${values.map(v => `(${v})`).join(op)})`); + return basicExpressionBuilder((values) => `(${values.map((v) => `(${v})`).join(op)})`); } /* @returns a ShaderBuilder that evaluates a compound binary operation */ @@ -18,5 +17,5 @@ export function compoundBinary(op) { /* @returns a ShaderBuilder that evaluates a binary operation that returns AbstractFloats */ export function abstractBinary(op) { - return abstractFloatShaderBuilder(values => `(${values.map(v => `(${v})`).join(op)})`); -} + return abstractFloatShaderBuilder((values) => `(${values.map((v) => `(${v})`).join(op)})`); +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.spec.js index f982cc05df4a..c442f5cfa45c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the bitwise binary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { i32, scalarType, u32 } from '../../../../util/conversion.js'; import { allInputSources, run } from '../expression.js'; @@ -15,36 +14,35 @@ export const g = makeTestGroup(GPUTest); function makeBitwiseOrCases(inputType) { const V = inputType === 'i32' ? i32 : u32; const cases = [ - // Static patterns - { - input: [V(0b00000000000000000000000000000000), V(0b00000000000000000000000000000000)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b00000000000000000000000000000000)], - expected: V(0b11111111111111111111111111111111), - }, - { - input: [V(0b00000000000000000000000000000000), V(0b11111111111111111111111111111111)], - expected: V(0b11111111111111111111111111111111), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b11111111111111111111111111111111)], - expected: V(0b11111111111111111111111111111111), - }, - { - input: [V(0b10100100010010100100010010100100), V(0b00000000000000000000000000000000)], - expected: V(0b10100100010010100100010010100100), - }, - { - input: [V(0b00000000000000000000000000000000), V(0b10100100010010100100010010100100)], - expected: V(0b10100100010010100100010010100100), - }, - { - input: [V(0b01010010001001010010001001010010), V(0b10100100010010100100010010100100)], - expected: V(0b11110110011011110110011011110110), - }, - ]; + // Static patterns + { + input: [V(0b00000000000000000000000000000000), V(0b00000000000000000000000000000000)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b00000000000000000000000000000000)], + expected: V(0b11111111111111111111111111111111) + }, + { + input: [V(0b00000000000000000000000000000000), V(0b11111111111111111111111111111111)], + expected: V(0b11111111111111111111111111111111) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b11111111111111111111111111111111)], + expected: V(0b11111111111111111111111111111111) + }, + { + input: [V(0b10100100010010100100010010100100), V(0b00000000000000000000000000000000)], + expected: V(0b10100100010010100100010010100100) + }, + { + input: [V(0b00000000000000000000000000000000), V(0b10100100010010100100010010100100)], + expected: V(0b10100100010010100100010010100100) + }, + { + input: [V(0b01010010001001010010001001010010), V(0b10100100010010100100010010100100)], + expected: V(0b11110110011011110110011011110110) + }]; // Permute all combinations of a single bit being set for the LHS and RHS for (let i = 0; i < 32; i++) { @@ -53,255 +51,253 @@ function makeBitwiseOrCases(inputType) { const rhs = 1 << j; cases.push({ input: [V(lhs), V(rhs)], - expected: V(lhs | rhs), + expected: V(lhs | rhs) }); } } return cases; } -g.test('bitwise_or') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('bitwise_or'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 | e2: T T is i32, u32, vecN, or vecN Bitwise-or. Component-wise when T is a vector. ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeBitwiseOrCases(t.params.type); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeBitwiseOrCases(t.params.type); - await run(t, binary('|'), [type, type], type, t.params, cases); - }); + await run(t, binary('|'), [type, type], type, t.params, cases); +}); -g.test('bitwise_or_compound') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('bitwise_or_compound'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 |= e2: T T is i32, u32, vecN, or vecN Bitwise-or. Component-wise when T is a vector. ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeBitwiseOrCases(t.params.type); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeBitwiseOrCases(t.params.type); - await run(t, compoundBinary('|='), [type, type], type, t.params, cases); - }); + await run(t, compoundBinary('|='), [type, type], type, t.params, cases); +}); function makeBitwiseAndCases(inputType) { const V = inputType === 'i32' ? i32 : u32; const cases = [ - // Static patterns - { - input: [V(0b00000000000000000000000000000000), V(0b00000000000000000000000000000000)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b00000000000000000000000000000000)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b00000000000000000000000000000000), V(0b11111111111111111111111111111111)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b11111111111111111111111111111111)], - expected: V(0b11111111111111111111111111111111), - }, - { - input: [V(0b10100100010010100100010010100100), V(0b00000000000000000000000000000000)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b10100100010010100100010010100100), V(0b11111111111111111111111111111111)], - expected: V(0b10100100010010100100010010100100), - }, - { - input: [V(0b00000000000000000000000000000000), V(0b10100100010010100100010010100100)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b10100100010010100100010010100100)], - expected: V(0b10100100010010100100010010100100), - }, - { - input: [V(0b01010010001001010010001001010010), V(0b01011011101101011011101101011011)], - expected: V(0b01010010001001010010001001010010), - }, - ]; + // Static patterns + { + input: [V(0b00000000000000000000000000000000), V(0b00000000000000000000000000000000)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b00000000000000000000000000000000)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b00000000000000000000000000000000), V(0b11111111111111111111111111111111)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b11111111111111111111111111111111)], + expected: V(0b11111111111111111111111111111111) + }, + { + input: [V(0b10100100010010100100010010100100), V(0b00000000000000000000000000000000)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b10100100010010100100010010100100), V(0b11111111111111111111111111111111)], + expected: V(0b10100100010010100100010010100100) + }, + { + input: [V(0b00000000000000000000000000000000), V(0b10100100010010100100010010100100)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b10100100010010100100010010100100)], + expected: V(0b10100100010010100100010010100100) + }, + { + input: [V(0b01010010001001010010001001010010), V(0b01011011101101011011101101011011)], + expected: V(0b01010010001001010010001001010010) + }]; // Permute all combinations of a single bit being set for the LHS and all but one bit set for the RHS for (let i = 0; i < 32; i++) { const lhs = 1 << i; for (let j = 0; j < 32; j++) { - const rhs = 0xffffffff ^ (1 << j); + const rhs = 0xffffffff ^ 1 << j; cases.push({ input: [V(lhs), V(rhs)], - expected: V(lhs & rhs), + expected: V(lhs & rhs) }); } } return cases; } -g.test('bitwise_and') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('bitwise_and'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 & e2: T T is i32, u32, vecN, or vecN Bitwise-and. Component-wise when T is a vector. ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeBitwiseAndCases(t.params.type); - await run(t, binary('&'), [type, type], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeBitwiseAndCases(t.params.type); + await run(t, binary('&'), [type, type], type, t.params, cases); +}); -g.test('bitwise_and_compound') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('bitwise_and_compound'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 &= e2: T T is i32, u32, vecN, or vecN Bitwise-and. Component-wise when T is a vector. ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeBitwiseAndCases(t.params.type); - await run(t, compoundBinary('&='), [type, type], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeBitwiseAndCases(t.params.type); + await run(t, compoundBinary('&='), [type, type], type, t.params, cases); +}); function makeBitwiseExcluseOrCases(inputType) { const V = inputType === 'i32' ? i32 : u32; const cases = [ - // Static patterns - { - input: [V(0b00000000000000000000000000000000), V(0b00000000000000000000000000000000)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b00000000000000000000000000000000)], - expected: V(0b11111111111111111111111111111111), - }, - { - input: [V(0b00000000000000000000000000000000), V(0b11111111111111111111111111111111)], - expected: V(0b11111111111111111111111111111111), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b11111111111111111111111111111111)], - expected: V(0b00000000000000000000000000000000), - }, - { - input: [V(0b10100100010010100100010010100100), V(0b00000000000000000000000000000000)], - expected: V(0b10100100010010100100010010100100), - }, - { - input: [V(0b10100100010010100100010010100100), V(0b11111111111111111111111111111111)], - expected: V(0b01011011101101011011101101011011), - }, - { - input: [V(0b00000000000000000000000000000000), V(0b10100100010010100100010010100100)], - expected: V(0b10100100010010100100010010100100), - }, - { - input: [V(0b11111111111111111111111111111111), V(0b10100100010010100100010010100100)], - expected: V(0b01011011101101011011101101011011), - }, - { - input: [V(0b01010010001001010010001001010010), V(0b01011011101101011011101101011011)], - expected: V(0b00001001100100001001100100001001), - }, - ]; + // Static patterns + { + input: [V(0b00000000000000000000000000000000), V(0b00000000000000000000000000000000)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b00000000000000000000000000000000)], + expected: V(0b11111111111111111111111111111111) + }, + { + input: [V(0b00000000000000000000000000000000), V(0b11111111111111111111111111111111)], + expected: V(0b11111111111111111111111111111111) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b11111111111111111111111111111111)], + expected: V(0b00000000000000000000000000000000) + }, + { + input: [V(0b10100100010010100100010010100100), V(0b00000000000000000000000000000000)], + expected: V(0b10100100010010100100010010100100) + }, + { + input: [V(0b10100100010010100100010010100100), V(0b11111111111111111111111111111111)], + expected: V(0b01011011101101011011101101011011) + }, + { + input: [V(0b00000000000000000000000000000000), V(0b10100100010010100100010010100100)], + expected: V(0b10100100010010100100010010100100) + }, + { + input: [V(0b11111111111111111111111111111111), V(0b10100100010010100100010010100100)], + expected: V(0b01011011101101011011101101011011) + }, + { + input: [V(0b01010010001001010010001001010010), V(0b01011011101101011011101101011011)], + expected: V(0b00001001100100001001100100001001) + }]; // Permute all combinations of a single bit being set for the LHS and all but one bit set for the RHS for (let i = 0; i < 32; i++) { const lhs = 1 << i; for (let j = 0; j < 32; j++) { - const rhs = 0xffffffff ^ (1 << j); + const rhs = 0xffffffff ^ 1 << j; cases.push({ input: [V(lhs), V(rhs)], - expected: V(lhs ^ rhs), + expected: V(lhs ^ rhs) }); } } return cases; } -g.test('bitwise_exclusive_or') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('bitwise_exclusive_or'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 ^ e2: T T is i32, u32, vecN, or vecN Bitwise-exclusive-or. Component-wise when T is a vector. ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeBitwiseExcluseOrCases(t.params.type); - await run(t, binary('^'), [type, type], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeBitwiseExcluseOrCases(t.params.type); + await run(t, binary('^'), [type, type], type, t.params, cases); +}); -g.test('bitwise_exclusive_or_compound') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('bitwise_exclusive_or_compound'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 ^= e2: T T is i32, u32, vecN, or vecN Bitwise-exclusive-or. Component-wise when T is a vector. ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeBitwiseExcluseOrCases(t.params.type); - await run(t, compoundBinary('^='), [type, type], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeBitwiseExcluseOrCases(t.params.type); + await run(t, compoundBinary('^='), [type, type], type, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise_shift.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise_shift.spec.js index be96969d79d6..feed24b687a8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise_shift.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bitwise_shift.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the bitwise shift binary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { i32, scalarType, TypeU32, u32 } from '../../../../util/conversion.js'; import { allInputSources, run } from '../expression.js'; @@ -33,7 +32,7 @@ function is_valid_const_shift_left(e1, e1Type, e2) { if (is_unsiged(e1Type)) { // If T is an unsigned integer type, and any of the e2 most significant bits of e1 are 1, then invalid. const must_be_zero_msb = e2; - const mask = ~0 << (bitwidth - must_be_zero_msb); + const mask = ~0 << bitwidth - must_be_zero_msb; if ((e1 & mask) !== 0) { return false; } @@ -41,7 +40,7 @@ function is_valid_const_shift_left(e1, e1Type, e2) { // If T is a signed integer type, and the e2+1 most significant bits of e1 do // not have the same bit value, then error. const must_match_msb = e2 + 1; - const mask = ~0 << (bitwidth - must_match_msb); + const mask = ~0 << bitwidth - must_match_msb; if ((e1 & mask) !== 0 && (e1 & mask) !== mask) { return false; } @@ -109,15 +108,15 @@ function makeShiftLeftConcreteCases(inputType, inputSource, type) { const is_const = inputSource === 'const'; const cases = [ - { - input: /* */ [V(0b00000000000000000000000000000001), u32(1)], - expected: /**/ V(0b00000000000000000000000000000010), - }, - { - input: /* */ [V(0b00000000000000000000000000000011), u32(1)], - expected: /**/ V(0b00000000000000000000000000000110), - }, - ]; + { + input: /* */[V(0b00000000000000000000000000000001), u32(1)], + expected: /**/V(0b00000000000000000000000000000010) + }, + { + input: /* */[V(0b00000000000000000000000000000011), u32(1)], + expected: /**/V(0b00000000000000000000000000000110) + }]; + const add_unsigned_overflow_cases = !is_const || is_unsiged(inputType); const add_signed_overflow_cases = !is_const || !is_unsiged(inputType); @@ -127,19 +126,19 @@ function makeShiftLeftConcreteCases(inputType, inputSource, type) { // values when const evaluated. cases.push( ...[ - { - input: [/* */ V(0b01000000000000000000000000000000), u32(1)], - expected: /**/ V(0b10000000000000000000000000000000), - }, - { - input: [/* */ V(0b01111111111111111111111111111111), u32(1)], - expected: /**/ V(0b11111111111111111111111111111110), - }, - { - input: [/* */ V(0b00000000000000000000000000000001), u32(31)], - expected: /**/ V(0b10000000000000000000000000000000), - }, - ] + { + input: [/* */V(0b01000000000000000000000000000000), u32(1)], + expected: /**/V(0b10000000000000000000000000000000) + }, + { + input: [/* */V(0b01111111111111111111111111111111), u32(1)], + expected: /**/V(0b11111111111111111111111111111110) + }, + { + input: [/* */V(0b00000000000000000000000000000001), u32(31)], + expected: /**/V(0b10000000000000000000000000000000) + }] + ); } if (add_signed_overflow_cases) { @@ -147,19 +146,19 @@ function makeShiftLeftConcreteCases(inputType, inputSource, type) { // unsigned values when const evaluated. cases.push( ...[ - { - input: [/* */ V(0b11000000000000000000000000000000), u32(1)], - expected: /**/ V(0b10000000000000000000000000000000), - }, - { - input: [/* */ V(0b11111111111111111111111111111111), u32(1)], - expected: /**/ V(0b11111111111111111111111111111110), - }, - { - input: [/* */ V(0b11111111111111111111111111111111), u32(31)], - expected: /**/ V(0b10000000000000000000000000000000), - }, - ] + { + input: [/* */V(0b11000000000000000000000000000000), u32(1)], + expected: /**/V(0b10000000000000000000000000000000) + }, + { + input: [/* */V(0b11111111111111111111111111111111), u32(1)], + expected: /**/V(0b11111111111111111111111111111110) + }, + { + input: [/* */V(0b11111111111111111111111111111111), u32(31)], + expected: /**/V(0b10000000000000000000000000000000) + }] + ); } @@ -176,98 +175,97 @@ function makeShiftLeftConcreteCases(inputType, inputSource, type) { return cases; } -g.test('shift_left_concrete') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('shift_left_concrete'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 << e2 Shift left (shifted value is concrete) ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeShiftLeftConcreteCases(t.params.type, t.params.inputSource, type); - await run(t, binary('<<'), [type, TypeU32], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeShiftLeftConcreteCases(t.params.type, t.params.inputSource, type); + await run(t, binary('<<'), [type, TypeU32], type, t.params, cases); +}); -g.test('shift_left_concrete_compound') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('shift_left_concrete_compound'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 <<= e2 Shift left (shifted value is concrete) ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeShiftLeftConcreteCases(t.params.type, t.params.inputSource, type); - await run(t, compoundBinary('<<='), [type, TypeU32], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeShiftLeftConcreteCases(t.params.type, t.params.inputSource, type); + await run(t, compoundBinary('<<='), [type, TypeU32], type, t.params, cases); +}); function makeShiftRightConcreteCases(inputType, inputSource, type) { const V = inputType === 'i32' ? i32 : u32; const is_const = inputSource === 'const'; const cases = [ - { - input: /* */ [V(0b00000000000000000000000000000001), u32(1)], - expected: /**/ V(0b00000000000000000000000000000000), - }, - { - input: /* */ [V(0b00000000000000000000000000000011), u32(1)], - expected: /**/ V(0b00000000000000000000000000000001), - }, - { - input: /* */ [V(0b01000000000000000000000000000000), u32(1)], - expected: /**/ V(0b00100000000000000000000000000000), - }, - { - input: /* */ [V(0b01100000000000000000000000000000), u32(1)], - expected: /**/ V(0b00110000000000000000000000000000), - }, - ]; + { + input: /* */[V(0b00000000000000000000000000000001), u32(1)], + expected: /**/V(0b00000000000000000000000000000000) + }, + { + input: /* */[V(0b00000000000000000000000000000011), u32(1)], + expected: /**/V(0b00000000000000000000000000000001) + }, + { + input: /* */[V(0b01000000000000000000000000000000), u32(1)], + expected: /**/V(0b00100000000000000000000000000000) + }, + { + input: /* */[V(0b01100000000000000000000000000000), u32(1)], + expected: /**/V(0b00110000000000000000000000000000) + }]; if (is_unsiged(inputType)) { // No sign extension cases.push( ...[ - { - input: /* */ [V(0b10000000000000000000000000000000), u32(1)], - expected: /**/ V(0b01000000000000000000000000000000), - }, - { - input: /* */ [V(0b11000000000000000000000000000000), u32(1)], - expected: /**/ V(0b01100000000000000000000000000000), - }, - ] + { + input: /* */[V(0b10000000000000000000000000000000), u32(1)], + expected: /**/V(0b01000000000000000000000000000000) + }, + { + input: /* */[V(0b11000000000000000000000000000000), u32(1)], + expected: /**/V(0b01100000000000000000000000000000) + }] + ); } else { cases.push( // Sign extension if msb is 1 ...[ - { - input: /* */ [V(0b10000000000000000000000000000000), u32(1)], - expected: /**/ V(0b11000000000000000000000000000000), - }, - { - input: /* */ [V(0b11000000000000000000000000000000), u32(1)], - expected: /**/ V(0b11100000000000000000000000000000), - }, - ] + { + input: /* */[V(0b10000000000000000000000000000000), u32(1)], + expected: /**/V(0b11000000000000000000000000000000) + }, + { + input: /* */[V(0b11000000000000000000000000000000), u32(1)], + expected: /**/V(0b11100000000000000000000000000000) + }] + ); } @@ -275,80 +273,71 @@ function makeShiftRightConcreteCases(inputType, inputSource, type) { cases.push( ...generate_shift_right_cases(0b00000000000000000000000000000000, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b00000000000000000000000000000001, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b00000000000000000000000000000010, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b00000000000000000000000000000011, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b10000000000000000000000000000000, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b01000000000000000000000000000000, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b11000000000000000000000000000000, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b00010000001000001000010001010101, inputType, is_const) ); - cases.push( ...generate_shift_right_cases(0b11101111110111110111101110101010, inputType, is_const) ); - return cases; } -g.test('shift_right_concrete') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('shift_right_concrete'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 >> e2 Shift right (shifted value is concrete) ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeShiftRightConcreteCases(t.params.type, t.params.inputSource, type); - await run(t, binary('>>'), [type, TypeU32], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeShiftRightConcreteCases(t.params.type, t.params.inputSource, type); + await run(t, binary('>>'), [type, TypeU32], type, t.params, cases); +}); -g.test('shift_right_concrete_compound') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('shift_right_concrete_compound'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` e1 >>= e2 Shift right (shifted value is concrete) ` - ) - .params(u => - u - .combine('type', ['i32', 'u32']) - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const type = scalarType(t.params.type); - const cases = makeShiftRightConcreteCases(t.params.type, t.params.inputSource, type); - await run(t, compoundBinary('>>='), [type, TypeU32], type, t.params, cases); - }); +). +params((u) => +u. +combine('type', ['i32', 'u32']). +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const type = scalarType(t.params.type); + const cases = makeShiftRightConcreteCases(t.params.type, t.params.inputSource, type); + await run(t, compoundBinary('>>='), [type, TypeU32], type, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bool_logical.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bool_logical.spec.js index 4dc5ebe3cc37..52cbe17222e2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bool_logical.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/bool_logical.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the boolean binary logical expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { bool, TypeBool } from '../../../../util/conversion.js'; import { allInputSources, run } from '../expression.js'; @@ -15,162 +14,174 @@ export const g = makeTestGroup(GPUTest); // Short circuiting vs no short circuiting is not tested here, it is covered in // src/webgpu/shader/execution/evaluation_order.spec.ts -g.test('and') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` +g.test('and'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 & e2 Logical "and". Component-wise when T is a vector. Evaluates both e1 and e2. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(false) }, - { input: [bool(true), bool(false)], expected: bool(false) }, - { input: [bool(false), bool(true)], expected: bool(false) }, - { input: [bool(true), bool(true)], expected: bool(true) }, - ]; +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(false) }, + { input: [bool(true), bool(false)], expected: bool(false) }, + { input: [bool(false), bool(true)], expected: bool(false) }, + { input: [bool(true), bool(true)], expected: bool(true) }]; - await run(t, binary('&'), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); -g.test('and_compound') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` + await run(t, binary('&'), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); + +g.test('and_compound'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 &= e2 Logical "and". Component-wise when T is a vector. Evaluates both e1 and e2. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(false) }, - { input: [bool(true), bool(false)], expected: bool(false) }, - { input: [bool(false), bool(true)], expected: bool(false) }, - { input: [bool(true), bool(true)], expected: bool(true) }, - ]; +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(false) }, + { input: [bool(true), bool(false)], expected: bool(false) }, + { input: [bool(false), bool(true)], expected: bool(false) }, + { input: [bool(true), bool(true)], expected: bool(true) }]; - await run(t, compoundBinary('&='), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); -g.test('and_short_circuit') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` + await run(t, compoundBinary('&='), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); + +g.test('and_short_circuit'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 && e2 short_circuiting "and". Yields true if both e1 and e2 are true; evaluates e2 only if e1 is true. ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(false) }, - { input: [bool(true), bool(false)], expected: bool(false) }, - { input: [bool(false), bool(true)], expected: bool(false) }, - { input: [bool(true), bool(true)], expected: bool(true) }, - ]; +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(false) }, + { input: [bool(true), bool(false)], expected: bool(false) }, + { input: [bool(false), bool(true)], expected: bool(false) }, + { input: [bool(true), bool(true)], expected: bool(true) }]; - await run(t, binary('&&'), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); -g.test('or') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` + await run(t, binary('&&'), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); + +g.test('or'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 | e2 Logical "or". Component-wise when T is a vector. Evaluates both e1 and e2. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(false) }, - { input: [bool(true), bool(false)], expected: bool(true) }, - { input: [bool(false), bool(true)], expected: bool(true) }, - { input: [bool(true), bool(true)], expected: bool(true) }, - ]; +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(false) }, + { input: [bool(true), bool(false)], expected: bool(true) }, + { input: [bool(false), bool(true)], expected: bool(true) }, + { input: [bool(true), bool(true)], expected: bool(true) }]; - await run(t, binary('|'), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); -g.test('or_compound') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` + await run(t, binary('|'), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); + +g.test('or_compound'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 |= e2 Logical "or". Component-wise when T is a vector. Evaluates both e1 and e2. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(false) }, - { input: [bool(true), bool(false)], expected: bool(true) }, - { input: [bool(false), bool(true)], expected: bool(true) }, - { input: [bool(true), bool(true)], expected: bool(true) }, - ]; +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(false) }, + { input: [bool(true), bool(false)], expected: bool(true) }, + { input: [bool(false), bool(true)], expected: bool(true) }, + { input: [bool(true), bool(true)], expected: bool(true) }]; - await run(t, compoundBinary('|='), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); -g.test('or_short_circuit') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` + await run(t, compoundBinary('|='), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); + +g.test('or_short_circuit'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 || e2 short_circuiting "and". Yields true if both e1 and e2 are true; evaluates e2 only if e1 is true. ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(false) }, - { input: [bool(true), bool(false)], expected: bool(true) }, - { input: [bool(false), bool(true)], expected: bool(true) }, - { input: [bool(true), bool(true)], expected: bool(true) }, - ]; +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(false) }, + { input: [bool(true), bool(false)], expected: bool(true) }, + { input: [bool(false), bool(true)], expected: bool(true) }, + { input: [bool(true), bool(true)], expected: bool(true) }]; - await run(t, binary('||'), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); -g.test('equals') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` + await run(t, binary('||'), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); + +g.test('equals'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 == e2 Equality. Component-wise when T is a vector. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(true) }, - { input: [bool(true), bool(false)], expected: bool(false) }, - { input: [bool(false), bool(true)], expected: bool(false) }, - { input: [bool(true), bool(true)], expected: bool(true) }, - ]; +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(true) }, + { input: [bool(true), bool(false)], expected: bool(false) }, + { input: [bool(false), bool(true)], expected: bool(false) }, + { input: [bool(true), bool(true)], expected: bool(true) }]; - await run(t, binary('=='), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); -g.test('not_equals') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` + await run(t, binary('=='), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); + +g.test('not_equals'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: e1 != e2 Equality. Component-wise when T is a vector. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = [ - { input: [bool(false), bool(false)], expected: bool(false) }, - { input: [bool(true), bool(false)], expected: bool(true) }, - { input: [bool(false), bool(true)], expected: bool(true) }, - { input: [bool(true), bool(true)], expected: bool(false) }, - ]; +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = [ + { input: [bool(false), bool(false)], expected: bool(false) }, + { input: [bool(true), bool(false)], expected: bool(true) }, + { input: [bool(false), bool(true)], expected: bool(true) }, + { input: [bool(true), bool(true)], expected: bool(false) }]; - await run(t, binary('!='), [TypeBool, TypeBool], TypeBool, t.params, cases); - }); + + await run(t, binary('!='), [TypeBool, TypeBool], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_addition.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_addition.spec.js index f235bb5b8c7f..28087a1ca37e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_addition.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_addition.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f16 addition expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,277 +13,200 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const additionVectorScalarInterval = (v, s) => { - return FP.f16.toVector(v.map(e => FP.f16.additionInterval(e, s))); + return FP.f16.toVector(v.map((e) => FP.f16.additionInterval(e, s))); }; const additionScalarVectorInterval = (s, v) => { - return FP.f16.toVector(v.map(e => FP.f16.additionInterval(s, e))); + return FP.f16.toVector(v.map((e) => FP.f16.additionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.additionInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + additionVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + additionScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_addition', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.additionInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.additionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - additionScalarVectorInterval - ); - }, - subtraction_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.subtractionInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('+'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, binary('+'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('+'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('+'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x += y Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('+='), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, compoundBinary('+='), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('+'), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('+'), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x += y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('+='), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('+='), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('+'), - [TypeF16, TypeVec(dim, TypeF16)], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('+'), + [TypeF16, TypeVec(dim, TypeF16)], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_comparison.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_comparison.spec.js index e1a8d983ece1..33b99a219b43 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_comparison.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_comparison.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the f16 comparison operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { anyOf } from '../../../../util/compare.js'; import { bool, f16, TypeBool, TypeF16 } from '../../../../util/conversion.js'; @@ -19,7 +18,11 @@ export const g = makeTestGroup(GPUTest); * @returns a test case for the provided left hand & right hand values and truth function. * Handles quantization and subnormals. */ -function makeCase(lhs, rhs, truthFunc) { +function makeCase( +lhs, +rhs, +truthFunc) +{ // Subnormal float values may be flushed at any time. // https://www.w3.org/TR/WGSL/#floating-point-evaluation const f16_lhs = f16(lhs); @@ -27,8 +30,8 @@ function makeCase(lhs, rhs, truthFunc) { const lhs_options = new Set([f16_lhs, f16(flushSubnormalNumberF16(lhs))]); const rhs_options = new Set([f16_rhs, f16(flushSubnormalNumberF16(rhs))]); const expected = []; - lhs_options.forEach(l => { - rhs_options.forEach(r => { + lhs_options.forEach((l) => { + rhs_options.forEach((r) => { const result = bool(truthFunc(l, r)); if (!expected.includes(result)) { expected.push(result); @@ -45,7 +48,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value === rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -54,7 +57,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value === rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -63,7 +66,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value !== rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -72,7 +75,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value !== rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -81,7 +84,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value < rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -90,7 +93,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value < rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -99,7 +102,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value <= rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -108,7 +111,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value <= rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -117,7 +120,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value > rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -126,7 +129,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value > rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -135,7 +138,7 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value >= rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -144,128 +147,134 @@ export const d = makeCaseCache('binary/f16_logical', { return lhs.value >= rhs.value; }; - return vectorF16Range(2).map(v => { + return vectorF16Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); - }, + } }); -g.test('equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x == y Accuracy: Correct result ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'equals_const' : 'equals_non_const' - ); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'equals_const' : 'equals_non_const' + ); + await run(t, binary('=='), [TypeF16, TypeF16], TypeBool, t.params, cases); +}); - await run(t, binary('=='), [TypeF16, TypeF16], TypeBool, t.params, cases); - }); - -g.test('not_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('not_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x != y Accuracy: Correct result ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'not_equals_const' : 'not_equals_non_const' - ); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'not_equals_const' : 'not_equals_non_const' + ); + await run(t, binary('!='), [TypeF16, TypeF16], TypeBool, t.params, cases); +}); - await run(t, binary('!='), [TypeF16, TypeF16], TypeBool, t.params, cases); - }); - -g.test('less_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x < y Accuracy: Correct result ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'less_than_const' : 'less_than_non_const' - ); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'less_than_const' : 'less_than_non_const' + ); + await run(t, binary('<'), [TypeF16, TypeF16], TypeBool, t.params, cases); +}); - await run(t, binary('<'), [TypeF16, TypeF16], TypeBool, t.params, cases); - }); - -g.test('less_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x <= y Accuracy: Correct result ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'less_equals_const' : 'less_equals_non_const' - ); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'less_equals_const' : 'less_equals_non_const' + ); + await run(t, binary('<='), [TypeF16, TypeF16], TypeBool, t.params, cases); +}); - await run(t, binary('<='), [TypeF16, TypeF16], TypeBool, t.params, cases); - }); - -g.test('greater_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x > y Accuracy: Correct result ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'greater_than_const' : 'greater_than_non_const' - ); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'greater_than_const' : 'greater_than_non_const' + ); + await run(t, binary('>'), [TypeF16, TypeF16], TypeBool, t.params, cases); +}); - await run(t, binary('>'), [TypeF16, TypeF16], TypeBool, t.params, cases); - }); - -g.test('greater_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x >= y Accuracy: Correct result ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'greater_equals_const' : 'greater_equals_non_const' - ); - - await run(t, binary('>='), [TypeF16, TypeF16], TypeBool, t.params, cases); - }); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'greater_equals_const' : 'greater_equals_non_const' + ); + await run(t, binary('>='), [TypeF16, TypeF16], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_division.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_division.spec.js index e8dd925b8908..bcbb523c0e7b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_division.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_division.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f16 division expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,269 +13,200 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const divisionVectorScalarInterval = (v, s) => { - return FP.f16.toVector(v.map(e => FP.f16.divisionInterval(e, s))); + return FP.f16.toVector(v.map((e) => FP.f16.divisionInterval(e, s))); }; const divisionScalarVectorInterval = (s, v) => { - return FP.f16.toVector(v.map(e => FP.f16.divisionInterval(s, e))); + return FP.f16.toVector(v.map((e) => FP.f16.divisionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.divisionInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + divisionVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + divisionScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_division', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.divisionInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.divisionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - divisionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x and y are scalars Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('/'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, binary('/'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x and y are vectors Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('/'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('/'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x /= y Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('/='), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, compoundBinary('/='), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('/'), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('/'), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x /= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('/='), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('/='), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('/'), - [TypeF16, TypeVec(dim, TypeF16)], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('/'), + [TypeF16, TypeVec(dim, TypeF16)], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_addition.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_addition.spec.js index 1c21bfbdb85d..9948b0d1649f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_addition.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_addition.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix f16 addition expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -16,83 +15,87 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); // Cases: matCxR_[non_]const -const mat_cases = [2, 3, 4] - .flatMap(cols => - [2, 3, 4].flatMap(rows => - [true, false].map(nonConst => ({ - [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { - return FP.f16.generateMatrixPairToMatrixCases( - sparseMatrixF16Range(cols, rows), - sparseMatrixF16Range(cols, rows), - nonConst ? 'unfiltered' : 'finite', - FP.f16.additionMatrixMatrixInterval - ); - }, - })) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixPairToMatrixCases( + sparseMatrixF16Range(cols, rows), + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.additionMatrixMatrixInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); export const d = makeCaseCache('binary/f16_matrix_addition', mat_cases); -g.test('matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('+'), + [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('+'), - [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], - TypeMat(cols, rows, TypeF16), - t.params, - cases - ); - }); - -g.test('matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x =+ y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); - - await run( - t, - compoundBinary('+='), - [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], - TypeMat(cols, rows, TypeF16), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + compoundBinary('+='), + [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_matrix_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_matrix_multiplication.spec.js index 2e9c94d0aac1..5076e979abcb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_matrix_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_matrix_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix-matrix f16 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -16,102 +15,100 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); // Cases: matKxR_matCxK_[non_]const -const mat_mat_cases = [2, 3, 4] - .flatMap(k => - [2, 3, 4].flatMap(cols => - [2, 3, 4].flatMap(rows => - [true, false].map(nonConst => ({ - [`mat${k}x${rows}_mat${cols}x${k}_${nonConst ? 'non_const' : 'const'}`]: () => { - return FP.f16.generateMatrixPairToMatrixCases( - sparseMatrixF16Range(k, rows), - sparseMatrixF16Range(cols, k), - nonConst ? 'unfiltered' : 'finite', - FP.f16.multiplicationMatrixMatrixInterval - ); - }, - })) - ) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const mat_mat_cases = [2, 3, 4]. +flatMap((k) => +[2, 3, 4].flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${k}x${rows}_mat${cols}x${k}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixPairToMatrixCases( + sparseMatrixF16Range(k, rows), + sparseMatrixF16Range(cols, k), + nonConst ? 'unfiltered' : 'finite', + FP.f16.multiplicationMatrixMatrixInterval + ); + } +})) +) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); export const d = makeCaseCache('binary/f16_matrix_matrix_multiplication', mat_mat_cases); -g.test('matrix_matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a matrix and y is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('common_dim', [2, 3, 4]) - .combine('x_rows', [2, 3, 4]) - .combine('y_cols', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const x_cols = t.params.common_dim; - const x_rows = t.params.x_rows; - const y_cols = t.params.y_cols; - const y_rows = t.params.common_dim; +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('common_dim', [2, 3, 4]). +combine('x_rows', [2, 3, 4]). +combine('y_cols', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const x_cols = t.params.common_dim; + const x_rows = t.params.x_rows; + const y_cols = t.params.y_cols; + const y_rows = t.params.common_dim; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` - : `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` - ); + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` : + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` + ); + await run( + t, + binary('*'), + [TypeMat(x_cols, x_rows, TypeF16), TypeMat(y_cols, y_rows, TypeF16)], + TypeMat(y_cols, x_rows, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeMat(x_cols, x_rows, TypeF16), TypeMat(y_cols, y_rows, TypeF16)], - TypeMat(y_cols, x_rows, TypeF16), - t.params, - cases - ); - }); - -g.test('matrix_matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a matrix and y is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('common_dim', [2, 3, 4]) - .combine('x_rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const x_cols = t.params.common_dim; - const x_rows = t.params.x_rows; - const y_cols = x_cols; - const y_rows = t.params.common_dim; +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('common_dim', [2, 3, 4]). +combine('x_rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const x_cols = t.params.common_dim; + const x_rows = t.params.x_rows; + const y_cols = x_cols; + const y_rows = t.params.common_dim; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` - : `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` - ); - - await run( - t, - compoundBinary('*='), - [TypeMat(x_cols, x_rows, TypeF16), TypeMat(y_cols, y_rows, TypeF16)], - TypeMat(y_cols, x_rows, TypeF16), - t.params, - cases - ); - }); + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` : + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeMat(x_cols, x_rows, TypeF16), TypeMat(y_cols, y_rows, TypeF16)], + TypeMat(y_cols, x_rows, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_scalar_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_scalar_multiplication.spec.js index 8c111ab4ed3e..292c7ad50886 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_scalar_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_scalar_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix-scalar and scalar-matrix f16 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -16,141 +15,147 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); // Cases: matCxR_scalar_[non_]const -const mat_scalar_cases = [2, 3, 4] - .flatMap(cols => - [2, 3, 4].flatMap(rows => - [true, false].map(nonConst => ({ - [`mat${cols}x${rows}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { - return FP.f16.generateMatrixScalarToMatrixCases( - sparseMatrixF16Range(cols, rows), - sparseF16Range(), - nonConst ? 'unfiltered' : 'finite', - FP.f16.multiplicationMatrixScalarInterval - ); - }, - })) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const mat_scalar_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixScalarToMatrixCases( + sparseMatrixF16Range(cols, rows), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.multiplicationMatrixScalarInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); // Cases: scalar_matCxR_[non_]const -const scalar_mat_cases = [2, 3, 4] - .flatMap(cols => - [2, 3, 4].flatMap(rows => - [true, false].map(nonConst => ({ - [`scalar_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { - return FP.f16.generateScalarMatrixToMatrixCases( - sparseF16Range(), - sparseMatrixF16Range(cols, rows), - nonConst ? 'unfiltered' : 'finite', - FP.f16.multiplicationScalarMatrixInterval - ); - }, - })) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const scalar_mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`scalar_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarMatrixToMatrixCases( + sparseF16Range(), + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.multiplicationScalarMatrixInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); export const d = makeCaseCache('binary/f16_matrix_scalar_multiplication', { ...mat_scalar_cases, - ...scalar_mat_cases, + ...scalar_mat_cases }); -g.test('matrix_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a matrix and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${cols}x${rows}_scalar_const` - : `mat${cols}x${rows}_scalar_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${cols}x${rows}_scalar_const` : + `mat${cols}x${rows}_scalar_non_const` + ); + await run( + t, + binary('*'), + [TypeMat(cols, rows, TypeF16), TypeF16], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeMat(cols, rows, TypeF16), TypeF16], - TypeMat(cols, rows, TypeF16), - t.params, - cases - ); - }); - -g.test('matrix_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a matrix and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${cols}x${rows}_scalar_const` - : `mat${cols}x${rows}_scalar_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${cols}x${rows}_scalar_const` : + `mat${cols}x${rows}_scalar_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeMat(cols, rows, TypeF16), TypeF16], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('*='), - [TypeMat(cols, rows, TypeF16), TypeF16], - TypeMat(cols, rows, TypeF16), - t.params, - cases - ); - }); - -g.test('scalar_matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a scalar and y is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `scalar_mat${cols}x${rows}_const` - : `scalar_mat${cols}x${rows}_non_const` - ); - - await run( - t, - binary('*'), - [TypeF16, TypeMat(cols, rows, TypeF16)], - TypeMat(cols, rows, TypeF16), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `scalar_mat${cols}x${rows}_const` : + `scalar_mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('*'), + [TypeF16, TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_subtraction.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_subtraction.spec.js index 236da564d783..c787e555be82 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_subtraction.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_subtraction.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix f16 subtraction expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -16,83 +15,87 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); // Cases: matCxR_[non_]const -const mat_cases = [2, 3, 4] - .flatMap(cols => - [2, 3, 4].flatMap(rows => - [true, false].map(nonConst => ({ - [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { - return FP.f16.generateMatrixPairToMatrixCases( - sparseMatrixF16Range(cols, rows), - sparseMatrixF16Range(cols, rows), - nonConst ? 'unfiltered' : 'finite', - FP.f16.subtractionMatrixMatrixInterval - ); - }, - })) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixPairToMatrixCases( + sparseMatrixF16Range(cols, rows), + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.subtractionMatrixMatrixInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); export const d = makeCaseCache('binary/f16_matrix_subtraction', mat_cases); -g.test('matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('-'), + [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('-'), - [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], - TypeMat(cols, rows, TypeF16), - t.params, - cases - ); - }); - -g.test('matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x -= y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); - - await run( - t, - compoundBinary('-='), - [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], - TypeMat(cols, rows, TypeF16), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + compoundBinary('-='), + [TypeMat(cols, rows, TypeF16), TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_vector_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_vector_multiplication.spec.js index dcfe2118fc8e..3cfcd5d4e191 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_vector_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_matrix_vector_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix-vector and vector-matrix f16 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeMat, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -16,139 +15,142 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); // Cases: matCxR_vecC_[non_]const -const mat_vec_cases = [2, 3, 4] - .flatMap(cols => - [2, 3, 4].flatMap(rows => - [true, false].map(nonConst => ({ - [`mat${cols}x${rows}_vec${cols}_${nonConst ? 'non_const' : 'const'}`]: () => { - return FP.f16.generateMatrixVectorToVectorCases( - sparseMatrixF16Range(cols, rows), - sparseVectorF16Range(cols), - nonConst ? 'unfiltered' : 'finite', - FP.f16.multiplicationMatrixVectorInterval - ); - }, - })) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const mat_vec_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_vec${cols}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixVectorToVectorCases( + sparseMatrixF16Range(cols, rows), + sparseVectorF16Range(cols), + nonConst ? 'unfiltered' : 'finite', + FP.f16.multiplicationMatrixVectorInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); // Cases: vecR_matCxR_[non_]const -const vec_mat_cases = [2, 3, 4] - .flatMap(rows => - [2, 3, 4].flatMap(cols => - [true, false].map(nonConst => ({ - [`vec${rows}_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { - return FP.f16.generateVectorMatrixToVectorCases( - sparseVectorF16Range(rows), - sparseMatrixF16Range(cols, rows), - nonConst ? 'unfiltered' : 'finite', - FP.f16.multiplicationVectorMatrixInterval - ); - }, - })) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const vec_mat_cases = [2, 3, 4]. +flatMap((rows) => +[2, 3, 4].flatMap((cols) => +[true, false].map((nonConst) => ({ + [`vec${rows}_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorMatrixToVectorCases( + sparseVectorF16Range(rows), + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.multiplicationVectorMatrixInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); export const d = makeCaseCache('binary/f16_matrix_vector_multiplication', { ...mat_vec_cases, - ...vec_mat_cases, + ...vec_mat_cases }); -g.test('matrix_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a matrix and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${cols}x${rows}_vec${cols}_const` - : `mat${cols}x${rows}_vec${cols}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${cols}x${rows}_vec${cols}_const` : + `mat${cols}x${rows}_vec${cols}_non_const` + ); + await run( + t, + binary('*'), + [TypeMat(cols, rows, TypeF16), TypeVec(cols, TypeF16)], + TypeVec(rows, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeMat(cols, rows, TypeF16), TypeVec(cols, TypeF16)], - TypeVec(rows, TypeF16), - t.params, - cases - ); - }); - -g.test('vector_matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a vector and y is is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `vec${rows}_mat${cols}x${rows}_const` - : `vec${rows}_mat${cols}x${rows}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `vec${rows}_mat${cols}x${rows}_const` : + `vec${rows}_mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('*'), + [TypeVec(rows, TypeF16), TypeMat(cols, rows, TypeF16)], + TypeVec(cols, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeVec(rows, TypeF16), TypeMat(cols, rows, TypeF16)], - TypeVec(cols, TypeF16), - t.params, - cases - ); - }); - -g.test('vector_matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a vector and y is is a matrix Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cols = t.params.dim; - const rows = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' - ? `vec${rows}_mat${cols}x${rows}_const` - : `vec${rows}_mat${cols}x${rows}_non_const` - ); - - await run( - t, - compoundBinary('*='), - [TypeVec(rows, TypeF16), TypeMat(cols, rows, TypeF16)], - TypeVec(cols, TypeF16), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.dim; + const rows = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? + `vec${rows}_mat${cols}x${rows}_const` : + `vec${rows}_mat${cols}x${rows}_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeVec(rows, TypeF16), TypeMat(cols, rows, TypeF16)], + TypeVec(cols, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_multiplication.spec.js index 350e372bbc25..42310b240f1e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f16 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,269 +13,200 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const multiplicationVectorScalarInterval = (v, s) => { - return FP.f16.toVector(v.map(e => FP.f16.multiplicationInterval(e, s))); + return FP.f16.toVector(v.map((e) => FP.f16.multiplicationInterval(e, s))); }; const multiplicationScalarVectorInterval = (s, v) => { - return FP.f16.toVector(v.map(e => FP.f16.multiplicationInterval(s, e))); + return FP.f16.toVector(v.map((e) => FP.f16.multiplicationInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.multiplicationInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + multiplicationVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + multiplicationScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_multiplication', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.multiplicationInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.multiplicationInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('*'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, binary('*'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('*'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('*'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('*='), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, compoundBinary('*='), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('*'), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('*='), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('*'), - [TypeF16, TypeVec(dim, TypeF16)], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('*'), + [TypeF16, TypeVec(dim, TypeF16)], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_remainder.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_remainder.spec.js index 12c7bc88f49f..e03aeee248d0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_remainder.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_remainder.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f16 remainder expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,270 +13,200 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const remainderVectorScalarInterval = (v, s) => { - return FP.f16.toVector(v.map(e => FP.f16.remainderInterval(e, s))); + return FP.f16.toVector(v.map((e) => FP.f16.remainderInterval(e, s))); }; const remainderScalarVectorInterval = (s, v) => { - return FP.f16.toVector(v.map(e => FP.f16.remainderInterval(s, e))); + return FP.f16.toVector(v.map((e) => FP.f16.remainderInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.remainderInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + remainderVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + remainderScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_remainder', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.remainderInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.remainderInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - remainderScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x and y are scalars Accuracy: Derived from x - y * trunc(x/y) ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('%'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, binary('%'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x and y are vectors Accuracy: Derived from x - y * trunc(x/y) ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('%'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, binary('%'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x %= y Accuracy: Derived from x - y * trunc(x/y) ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('%='), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, compoundBinary('%='), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('%'), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('%'), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x %= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('%='), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('%='), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('%'), - [TypeF16, TypeVec(dim, TypeF16)], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('%'), + [TypeF16, TypeVec(dim, TypeF16)], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_subtraction.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_subtraction.spec.js index f655771c7b55..badf829b69b9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_subtraction.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f16_subtraction.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f16 subtraction expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,269 +13,200 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const subtractionVectorScalarInterval = (v, s) => { - return FP.f16.toVector(v.map(e => FP.f16.subtractionInterval(e, s))); + return FP.f16.toVector(v.map((e) => FP.f16.subtractionInterval(e, s))); }; const subtractionScalarVectorInterval = (s, v) => { - return FP.f16.toVector(v.map(e => FP.f16.subtractionInterval(s, e))); + return FP.f16.toVector(v.map((e) => FP.f16.subtractionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarPairToIntervalCases( + sparseF16Range(), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f16.subtractionInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorScalarToVectorCases( + sparseVectorF16Range(dim), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + subtractionVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateScalarVectorToVectorCases( + sparseF16Range(), + sparseVectorF16Range(dim), + nonConst ? 'unfiltered' : 'finite', + subtractionScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f16_subtraction', { - scalar_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'finite', - FP.f16.subtractionInterval - ); - }, - scalar_non_const: () => { - return FP.f16.generateScalarPairToIntervalCases( - sparseF16Range(), - sparseF16Range(), - 'unfiltered', - FP.f16.subtractionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(2), - sparseF16Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(3), - sparseF16Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f16.generateVectorScalarToVectorCases( - sparseVectorF16Range(4), - sparseF16Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(2), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(3), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f16.generateScalarVectorToVectorCases( - sparseF16Range(), - sparseVectorF16Range(4), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('-'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, binary('-'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('-'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('-'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x -= y Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('-='), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); - await run(t, compoundBinary('-='), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('-'), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - binary('-'), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x -= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('-='), + [TypeVec(dim, TypeF16), TypeF16], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('-='), - [TypeVec(dim, TypeF16), TypeF16], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('-'), - [TypeF16, TypeVec(dim, TypeF16)], - TypeVec(dim, TypeF16), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('-'), + [TypeF16, TypeVec(dim, TypeF16)], + TypeVec(dim, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_addition.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_addition.spec.js index 6b6839565241..a4dff154363d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_addition.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_addition.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f32 addition expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,251 +13,182 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const additionVectorScalarInterval = (v, s) => { - return FP.f32.toVector(v.map(e => FP.f32.additionInterval(e, s))); + return FP.f32.toVector(v.map((e) => FP.f32.additionInterval(e, s))); }; const additionScalarVectorInterval = (s, v) => { - return FP.f32.toVector(v.map(e => FP.f32.additionInterval(s, e))); + return FP.f32.toVector(v.map((e) => FP.f32.additionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.additionInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + additionVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + additionScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_addition', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.additionInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.additionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - additionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - additionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - additionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - additionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - additionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('+'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, binary('+'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('+'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('+'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x += y Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('+='), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, compoundBinary('+='), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('+'), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('+'), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x += y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('+='), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('+='), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('+'), - [TypeF32, TypeVec(dim, TypeF32)], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('+'), + [TypeF32, TypeVec(dim, TypeF32)], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_comparison.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_comparison.spec.js index 17f83c7f5b65..dddf58cb3f00 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_comparison.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_comparison.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the f32 comparison operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { anyOf } from '../../../../util/compare.js'; import { bool, f32, TypeBool, TypeF32 } from '../../../../util/conversion.js'; @@ -19,7 +18,11 @@ export const g = makeTestGroup(GPUTest); * @returns a test case for the provided left hand & right hand values and truth function. * Handles quantization and subnormals. */ -function makeCase(lhs, rhs, truthFunc) { +function makeCase( +lhs, +rhs, +truthFunc) +{ // Subnormal float values may be flushed at any time. // https://www.w3.org/TR/WGSL/#floating-point-evaluation const f32_lhs = f32(lhs); @@ -27,8 +30,8 @@ function makeCase(lhs, rhs, truthFunc) { const lhs_options = new Set([f32_lhs, f32(flushSubnormalNumberF32(lhs))]); const rhs_options = new Set([f32_rhs, f32(flushSubnormalNumberF32(rhs))]); const expected = []; - lhs_options.forEach(l => { - rhs_options.forEach(r => { + lhs_options.forEach((l) => { + rhs_options.forEach((r) => { const result = bool(truthFunc(l, r)); if (!expected.includes(result)) { expected.push(result); @@ -45,7 +48,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value === rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -54,7 +57,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value === rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -63,7 +66,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value !== rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -72,7 +75,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value !== rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -81,7 +84,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value < rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -90,7 +93,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value < rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -99,7 +102,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value <= rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -108,7 +111,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value <= rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -117,7 +120,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value > rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -126,7 +129,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value > rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -135,7 +138,7 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value >= rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); }, @@ -144,110 +147,116 @@ export const d = makeCaseCache('binary/f32_logical', { return lhs.value >= rhs.value; }; - return vectorF32Range(2).map(v => { + return vectorF32Range(2).map((v) => { return makeCase(v[0], v[1], truthFunc); }); - }, + } }); -g.test('equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x == y Accuracy: Correct result ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'equals_const' : 'equals_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'equals_const' : 'equals_non_const' + ); + await run(t, binary('=='), [TypeF32, TypeF32], TypeBool, t.params, cases); +}); - await run(t, binary('=='), [TypeF32, TypeF32], TypeBool, t.params, cases); - }); - -g.test('not_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('not_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x != y Accuracy: Correct result ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'not_equals_const' : 'not_equals_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'not_equals_const' : 'not_equals_non_const' + ); + await run(t, binary('!='), [TypeF32, TypeF32], TypeBool, t.params, cases); +}); - await run(t, binary('!='), [TypeF32, TypeF32], TypeBool, t.params, cases); - }); - -g.test('less_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x < y Accuracy: Correct result ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'less_than_const' : 'less_than_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'less_than_const' : 'less_than_non_const' + ); + await run(t, binary('<'), [TypeF32, TypeF32], TypeBool, t.params, cases); +}); - await run(t, binary('<'), [TypeF32, TypeF32], TypeBool, t.params, cases); - }); - -g.test('less_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x <= y Accuracy: Correct result ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'less_equals_const' : 'less_equals_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'less_equals_const' : 'less_equals_non_const' + ); + await run(t, binary('<='), [TypeF32, TypeF32], TypeBool, t.params, cases); +}); - await run(t, binary('<='), [TypeF32, TypeF32], TypeBool, t.params, cases); - }); - -g.test('greater_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x > y Accuracy: Correct result ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'greater_than_const' : 'greater_than_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'greater_than_const' : 'greater_than_non_const' + ); + await run(t, binary('>'), [TypeF32, TypeF32], TypeBool, t.params, cases); +}); - await run(t, binary('>'), [TypeF32, TypeF32], TypeBool, t.params, cases); - }); - -g.test('greater_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x >= y Accuracy: Correct result ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'greater_equals_const' : 'greater_equals_non_const' - ); - - await run(t, binary('>='), [TypeF32, TypeF32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'greater_equals_const' : 'greater_equals_non_const' + ); + await run(t, binary('>='), [TypeF32, TypeF32], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_division.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_division.spec.js index b07852bd291e..66573b123ccd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_division.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_division.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f32 division expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,251 +13,182 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const divisionVectorScalarInterval = (v, s) => { - return FP.f32.toVector(v.map(e => FP.f32.divisionInterval(e, s))); + return FP.f32.toVector(v.map((e) => FP.f32.divisionInterval(e, s))); }; const divisionScalarVectorInterval = (s, v) => { - return FP.f32.toVector(v.map(e => FP.f32.divisionInterval(s, e))); + return FP.f32.toVector(v.map((e) => FP.f32.divisionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.divisionInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + divisionVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + divisionScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_division', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.divisionInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.divisionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - divisionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - divisionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - divisionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - divisionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - divisionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x and y are scalars Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('/'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, binary('/'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x and y are vectors Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('/'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('/'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x /= y Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('/='), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, compoundBinary('/='), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('/'), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('/'), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x /= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('/='), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('/='), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('/'), - [TypeF32, TypeVec(dim, TypeF32)], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('/'), + [TypeF32, TypeVec(dim, TypeF32)], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.js index f1062c40fd9a..f20399055056 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix f32 addition expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -15,205 +14,82 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/f32_matrix_addition', { - mat2x2_const: () => { +// Cases: matCxR_[non_]const +const mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', + sparseMatrixF32Range(cols, rows), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', FP.f32.additionMatrixMatrixInterval ); - }, - mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.additionMatrixMatrixInterval - ); - }, - mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.additionMatrixMatrixInterval - ); - }, -}); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); -g.test('matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +export const d = makeCaseCache('binary/f32_matrix_addition', mat_cases); + +g.test('matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('+'), + [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('+'), - [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); - -g.test('matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x =+ y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); - - await run( - t, - compoundBinary('+='), - [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + compoundBinary('+='), + [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.js index 67c2d6f9f97c..bebbaa701ae4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix-matrix f32 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -15,510 +14,95 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/f32_matrix_matrix_multiplication', { - mat2x2_mat2x2_const: () => { +// Cases: matKxR_matCxK_[non_]const +const mat_mat_cases = [2, 3, 4]. +flatMap((k) => +[2, 3, 4].flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${k}x${rows}_mat${cols}x${k}_${nonConst ? 'non_const' : 'const'}`]: () => { return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', + sparseMatrixF32Range(k, rows), + sparseMatrixF32Range(cols, k), + nonConst ? 'unfiltered' : 'finite', FP.f32.multiplicationMatrixMatrixInterval ); - }, - mat2x2_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x2_mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x3_mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat2x4_mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x3_mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x2_mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat3x4_mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x4_mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x2_mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, - mat4x3_mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationMatrixMatrixInterval - ); - }, -}); + } +})) +) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); -g.test('matrix_matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +export const d = makeCaseCache('binary/f32_matrix_matrix_multiplication', mat_mat_cases); + +g.test('matrix_matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a matrix and y is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('common_dim', [2, 3, 4]) - .combine('x_rows', [2, 3, 4]) - .combine('y_cols', [2, 3, 4]) - ) - .fn(async t => { - const x_cols = t.params.common_dim; - const x_rows = t.params.x_rows; - const y_cols = t.params.y_cols; - const y_rows = t.params.common_dim; +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('common_dim', [2, 3, 4]). +combine('x_rows', [2, 3, 4]). +combine('y_cols', [2, 3, 4]) +). +fn(async (t) => { + const x_cols = t.params.common_dim; + const x_rows = t.params.x_rows; + const y_cols = t.params.y_cols; + const y_rows = t.params.common_dim; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` - : `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` - ); + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` : + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` + ); + await run( + t, + binary('*'), + [TypeMat(x_cols, x_rows, TypeF32), TypeMat(y_cols, y_rows, TypeF32)], + TypeMat(y_cols, x_rows, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeMat(x_cols, x_rows, TypeF32), TypeMat(y_cols, y_rows, TypeF32)], - TypeMat(y_cols, x_rows, TypeF32), - t.params, - cases - ); - }); - -g.test('matrix_matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a matrix and y is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('common_dim', [2, 3, 4]) - .combine('x_rows', [2, 3, 4]) - ) - .fn(async t => { - const x_cols = t.params.common_dim; - const x_rows = t.params.x_rows; - const y_cols = x_cols; - const y_rows = t.params.common_dim; +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('common_dim', [2, 3, 4]). +combine('x_rows', [2, 3, 4]) +). +fn(async (t) => { + const x_cols = t.params.common_dim; + const x_rows = t.params.x_rows; + const y_cols = x_cols; + const y_rows = t.params.common_dim; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` - : `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` - ); - - await run( - t, - compoundBinary('*='), - [TypeMat(x_cols, x_rows, TypeF32), TypeMat(y_cols, y_rows, TypeF32)], - TypeMat(y_cols, x_rows, TypeF32), - t.params, - cases - ); - }); + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_const` : + `mat${x_cols}x${x_rows}_mat${y_cols}x${y_rows}_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeMat(x_cols, x_rows, TypeF32), TypeMat(y_cols, y_rows, TypeF32)], + TypeMat(y_cols, x_rows, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.js index 64d2d4af6eb0..324998e915bb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix-scalar and scalar-matrix f32 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -15,383 +14,139 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); +// Cases: matCxR_scalar_[non_]const +const mat_scalar_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixScalarToMatrixCases( + sparseMatrixF32Range(cols, rows), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationMatrixScalarInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: scalar_matCxR_[non_]const +const scalar_mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`scalar_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarMatrixToMatrixCases( + sparseF32Range(), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationScalarMatrixInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_matrix_scalar_multiplication', { - mat2x2_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x2_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x3_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x3_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x4_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat2x4_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x2_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x2_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x3_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x3_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x4_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat3x4_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x2_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x2_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x3_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x3_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x4_scalar_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseF32Range(), - 'finite', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - mat4x4_scalar_non_const: () => { - return FP.f32.generateMatrixScalarToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationMatrixScalarInterval - ); - }, - scalar_mat2x2_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x2_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x3_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x3_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x4_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat2x4_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x2_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x2_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x3_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x3_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x4_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat3x4_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x2_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x2_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x3_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x3_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x4_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationScalarMatrixInterval - ); - }, - scalar_mat4x4_non_const: () => { - return FP.f32.generateScalarMatrixToMatrixCases( - sparseF32Range(), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationScalarMatrixInterval - ); - }, + ...mat_scalar_cases, + ...scalar_mat_cases }); -g.test('matrix_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a matrix and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${cols}x${rows}_scalar_const` - : `mat${cols}x${rows}_scalar_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${cols}x${rows}_scalar_const` : + `mat${cols}x${rows}_scalar_non_const` + ); + await run( + t, + binary('*'), + [TypeMat(cols, rows, TypeF32), TypeF32], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeMat(cols, rows, TypeF32), TypeF32], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); - -g.test('matrix_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a matrix and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${cols}x${rows}_scalar_const` - : `mat${cols}x${rows}_scalar_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${cols}x${rows}_scalar_const` : + `mat${cols}x${rows}_scalar_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeMat(cols, rows, TypeF32), TypeF32], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('*='), - [TypeMat(cols, rows, TypeF32), TypeF32], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); - -g.test('scalar_matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a scalar and y is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `scalar_mat${cols}x${rows}_const` - : `scalar_mat${cols}x${rows}_non_const` - ); - - await run( - t, - binary('*'), - [TypeF32, TypeMat(cols, rows, TypeF32)], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `scalar_mat${cols}x${rows}_const` : + `scalar_mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('*'), + [TypeF32, TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.js index 992a0b80dba0..c427c8d5bd72 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix f32 subtraction expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeMat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -15,205 +14,82 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('binary/f32_matrix_subtraction', { - mat2x2_const: () => { +// Cases: matCxR_[non_]const +const mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', + sparseMatrixF32Range(cols, rows), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', FP.f32.subtractionMatrixMatrixInterval ); - }, - mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat2x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat3x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(3, 4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x3_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x3_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x4_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - mat4x4_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(4, 4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, -}); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); -g.test('matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +export const d = makeCaseCache('binary/f32_matrix_subtraction', mat_cases); + +g.test('matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('-'), + [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('-'), - [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); - -g.test('matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x -= y, where x and y are matrices Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` - ); - - await run( - t, - compoundBinary('-='), - [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? `mat${cols}x${rows}_const` : `mat${cols}x${rows}_non_const` + ); + await run( + t, + compoundBinary('-='), + [TypeMat(cols, rows, TypeF32), TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.js index 50eab8e6f673..8149f4a14077 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for matrix-vector and vector-matrix f32 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeMat, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -15,397 +14,134 @@ import { binary, compoundBinary } from './binary.js'; export const g = makeTestGroup(GPUTest); +// Cases: matCxR_vecC_[non_]const +const mat_vec_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`mat${cols}x${rows}_vec${cols}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixVectorToVectorCases( + sparseMatrixF32Range(cols, rows), + sparseVectorF32Range(cols), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationMatrixVectorInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: vecR_matCxR_[non_]const +const vec_mat_cases = [2, 3, 4]. +flatMap((rows) => +[2, 3, 4].flatMap((cols) => +[true, false].map((nonConst) => ({ + [`vec${rows}_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorMatrixToVectorCases( + sparseVectorF32Range(rows), + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationVectorMatrixInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_matrix_vector_multiplication', { - mat2x2_vec2_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 2), - sparseVectorF32Range(2), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x2_vec2_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 2), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x3_vec2_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 3), - sparseVectorF32Range(2), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x3_vec2_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 3), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x4_vec2_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 4), - sparseVectorF32Range(2), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat2x4_vec2_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(2, 4), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x2_vec3_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 2), - sparseVectorF32Range(3), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x2_vec3_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 2), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x3_vec3_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 3), - sparseVectorF32Range(3), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x3_vec3_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 3), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x4_vec3_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 4), - sparseVectorF32Range(3), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat3x4_vec3_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(3, 4), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x2_vec4_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 2), - sparseVectorF32Range(4), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x2_vec4_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 2), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x3_vec4_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 3), - sparseVectorF32Range(4), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x3_vec4_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 3), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x4_vec4_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 4), - sparseVectorF32Range(4), - 'finite', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - mat4x4_vec4_non_const: () => { - return FP.f32.generateMatrixVectorToVectorCases( - sparseMatrixF32Range(4, 4), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.multiplicationMatrixVectorInterval - ); - }, - vec2_mat2x2_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat2x2_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat3x2_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat3x2_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat4x2_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec2_mat4x2_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(2), - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat2x3_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat2x3_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat3x3_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat3x3_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat4x3_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec3_mat4x3_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(3), - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat2x4_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat2x4_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat3x4_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat3x4_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat4x4_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - vec4_mat4x4_non_const: () => { - return FP.f32.generateVectorMatrixToVectorCases( - sparseVectorF32Range(4), - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.multiplicationVectorMatrixInterval - ); - }, - subtraction_mat2x2_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.subtractionMatrixMatrixInterval - ); - }, - subtraction_mat2x2_non_const: () => { - return FP.f32.generateMatrixPairToMatrixCases( - sparseMatrixF32Range(2, 2), - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.subtractionMatrixMatrixInterval - ); - }, + ...mat_vec_cases, + ...vec_mat_cases }); -g.test('matrix_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('matrix_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a matrix and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `mat${cols}x${rows}_vec${cols}_const` - : `mat${cols}x${rows}_vec${cols}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `mat${cols}x${rows}_vec${cols}_const` : + `mat${cols}x${rows}_vec${cols}_non_const` + ); + await run( + t, + binary('*'), + [TypeMat(cols, rows, TypeF32), TypeVec(cols, TypeF32)], + TypeVec(rows, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeMat(cols, rows, TypeF32), TypeVec(cols, TypeF32)], - TypeVec(rows, TypeF32), - t.params, - cases - ); - }); - -g.test('vector_matrix') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_matrix'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a vector and y is is a matrix Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `vec${rows}_mat${cols}x${rows}_const` - : `vec${rows}_mat${cols}x${rows}_non_const` - ); +). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `vec${rows}_mat${cols}x${rows}_const` : + `vec${rows}_mat${cols}x${rows}_non_const` + ); + await run( + t, + binary('*'), + [TypeVec(rows, TypeF32), TypeMat(cols, rows, TypeF32)], + TypeVec(cols, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeVec(rows, TypeF32), TypeMat(cols, rows, TypeF32)], - TypeVec(cols, TypeF32), - t.params, - cases - ); - }); - -g.test('vector_matrix_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_matrix_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a vector and y is is a matrix Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const cols = t.params.dim; - const rows = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' - ? `vec${rows}_mat${cols}x${rows}_const` - : `vec${rows}_mat${cols}x${rows}_non_const` - ); - - await run( - t, - compoundBinary('*='), - [TypeVec(rows, TypeF32), TypeMat(cols, rows, TypeF32)], - TypeVec(cols, TypeF32), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const cols = t.params.dim; + const rows = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? + `vec${rows}_mat${cols}x${rows}_const` : + `vec${rows}_mat${cols}x${rows}_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeVec(rows, TypeF32), TypeMat(cols, rows, TypeF32)], + TypeVec(cols, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_multiplication.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_multiplication.spec.js index 402a8f2f0526..dd60365d5db6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_multiplication.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_multiplication.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f32 multiplication expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,251 +13,182 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const multiplicationVectorScalarInterval = (v, s) => { - return FP.f32.toVector(v.map(e => FP.f32.multiplicationInterval(e, s))); + return FP.f32.toVector(v.map((e) => FP.f32.multiplicationInterval(e, s))); }; const multiplicationScalarVectorInterval = (s, v) => { - return FP.f32.toVector(v.map(e => FP.f32.multiplicationInterval(s, e))); + return FP.f32.toVector(v.map((e) => FP.f32.multiplicationInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.multiplicationInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + multiplicationVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + multiplicationScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_multiplication', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.multiplicationInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.multiplicationInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - multiplicationVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - multiplicationVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - multiplicationScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - multiplicationScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('*'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, binary('*'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('*'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('*'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('*='), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, compoundBinary('*='), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('*'), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('*'), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('*='), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('*='), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('*'), - [TypeF32, TypeVec(dim, TypeF32)], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('*'), + [TypeF32, TypeVec(dim, TypeF32)], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_remainder.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_remainder.spec.js index 95963f4bb22b..2b569180eee0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_remainder.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_remainder.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f32 remainder expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,251 +13,182 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const remainderVectorScalarInterval = (v, s) => { - return FP.f32.toVector(v.map(e => FP.f32.remainderInterval(e, s))); + return FP.f32.toVector(v.map((e) => FP.f32.remainderInterval(e, s))); }; const remainderScalarVectorInterval = (s, v) => { - return FP.f32.toVector(v.map(e => FP.f32.remainderInterval(s, e))); + return FP.f32.toVector(v.map((e) => FP.f32.remainderInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.remainderInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + remainderVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + remainderScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_remainder', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.remainderInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.remainderInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - remainderVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - remainderVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - remainderScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - remainderScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - remainderScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x and y are scalars Accuracy: Derived from x - y * trunc(x/y) ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('%'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, binary('%'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x and y are vectors Accuracy: Derived from x - y * trunc(x/y) ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('%'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('%'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x %= y Accuracy: Derived from x - y * trunc(x/y) ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('%='), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, compoundBinary('%='), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('%'), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('%'), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x %= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('%='), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('%='), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('%'), - [TypeF32, TypeVec(dim, TypeF32)], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('%'), + [TypeF32, TypeVec(dim, TypeF32)], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_subtraction.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_subtraction.spec.js index 5eb8e9329b73..fe3ed8783a74 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_subtraction.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/f32_subtraction.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for non-matrix f32 subtraction expression -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32, TypeVec } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -14,251 +13,182 @@ import { allInputSources, run } from '../expression.js'; import { binary, compoundBinary } from './binary.js'; const subtractionVectorScalarInterval = (v, s) => { - return FP.f32.toVector(v.map(e => FP.f32.subtractionInterval(e, s))); + return FP.f32.toVector(v.map((e) => FP.f32.subtractionInterval(e, s))); }; const subtractionScalarVectorInterval = (s, v) => { - return FP.f32.toVector(v.map(e => FP.f32.subtractionInterval(s, e))); + return FP.f32.toVector(v.map((e) => FP.f32.subtractionInterval(s, e))); }; export const g = makeTestGroup(GPUTest); +const scalar_cases = [true, false]. +map((nonConst) => ({ + [`scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarPairToIntervalCases( + sparseF32Range(), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + FP.f32.subtractionInterval + ); + } +})). +reduce((a, b) => ({ ...a, ...b }), {}); + +const vector_scalar_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`vec${dim}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorScalarToVectorCases( + sparseVectorF32Range(dim), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + subtractionVectorScalarInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +const scalar_vector_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`scalar_vec${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateScalarVectorToVectorCases( + sparseF32Range(), + sparseVectorF32Range(dim), + nonConst ? 'unfiltered' : 'finite', + subtractionScalarVectorInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('binary/f32_subtraction', { - scalar_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'finite', - FP.f32.subtractionInterval - ); - }, - scalar_non_const: () => { - return FP.f32.generateScalarPairToIntervalCases( - sparseF32Range(), - sparseF32Range(), - 'unfiltered', - FP.f32.subtractionInterval - ); - }, - vec2_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec2_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec3_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'finite', - subtractionVectorScalarInterval - ); - }, - vec4_scalar_non_const: () => { - return FP.f32.generateVectorScalarToVectorCases( - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered', - subtractionVectorScalarInterval - ); - }, - scalar_vec2_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec2_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(2), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec3_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(3), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'finite', - subtractionScalarVectorInterval - ); - }, - scalar_vec4_non_const: () => { - return FP.f32.generateScalarVectorToVectorCases( - sparseF32Range(), - sparseVectorF32Range(4), - 'unfiltered', - subtractionScalarVectorInterval - ); - }, + ...scalar_cases, + ...vector_scalar_cases, + ...scalar_vector_cases }); -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are scalars Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, binary('-'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, binary('-'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x and y are vectors Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases - ); - await run(t, binary('-'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' // Using vectorize to generate vector cases based on scalar cases + ); + await run(t, binary('-'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x -= y Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'scalar_const' : 'scalar_non_const' + ); + await run(t, compoundBinary('-='), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); - await run(t, compoundBinary('-='), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + binary('-'), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - binary('-'), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x -= y, where x is a vector and y is a scalar Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` - ); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `vec${dim}_scalar_const` : `vec${dim}_scalar_non_const` + ); + await run( + t, + compoundBinary('-='), + [TypeVec(dim, TypeF32), TypeF32], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); - await run( - t, - compoundBinary('-='), - [TypeVec(dim, TypeF32), TypeF32], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); - -g.test('scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y, where x is a scalar and y is a vector Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` - ); - - await run( - t, - binary('-'), - [TypeF32, TypeVec(dim, TypeF32)], - TypeVec(dim, TypeF32), - t.params, - cases - ); - }); +). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? `scalar_vec${dim}_const` : `scalar_vec${dim}_non_const` + ); + await run( + t, + binary('-'), + [TypeF32, TypeVec(dim, TypeF32)], + TypeVec(dim, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_arithmetic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_arithmetic.spec.js index 2c92f729d430..57f03df3dae4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_arithmetic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_arithmetic.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the i32 arithmetic binary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { kValue } from '../../../../util/constants.js'; import { TypeI32, TypeVec } from '../../../../util/conversion.js'; @@ -14,8 +13,8 @@ import { generateBinaryToI32Cases, generateI32VectorBinaryToVectorCases, generateVectorI32BinaryToVectorCases, - run, -} from '../expression.js'; + run } from +'../expression.js'; import { binary, compoundBinary } from './binary.js'; @@ -316,378 +315,424 @@ export const d = makeCaseCache('binary/i32_arithmetic', { sparseI32Range(), i32_remainder_const ); - }, + } }); -g.test('addition') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('addition'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x + y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('addition'); - await run(t, binary('+'), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('addition'); + await run(t, binary('+'), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('addition_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('addition_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x += y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('addition'); - await run(t, compoundBinary('+='), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('addition'); + await run(t, compoundBinary('+='), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('subtraction') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('subtraction'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x - y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('subtraction'); - await run(t, binary('-'), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('subtraction'); + await run(t, binary('-'), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('subtraction_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('subtraction_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x -= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('subtraction'); - await run(t, compoundBinary('-='), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('subtraction'); + await run(t, compoundBinary('-='), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('multiplication') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('multiplication'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x * y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('multiplication'); - await run(t, binary('*'), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('multiplication'); + await run(t, binary('*'), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('multiplication_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('multiplication_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x *= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('multiplication'); - await run(t, compoundBinary('*='), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('multiplication'); + await run(t, compoundBinary('*='), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('division') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('division'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x / y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' + ); + await run(t, binary('/'), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); - await run(t, binary('/'), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); - -g.test('division_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('division_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x /= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' + ); + await run(t, compoundBinary('/='), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); - await run(t, compoundBinary('/='), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); - -g.test('remainder') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('remainder'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x % y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' + ); + await run(t, binary('%'), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); - await run(t, binary('%'), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); - -g.test('remainder_compound') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('remainder_compound'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: x %= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' + ); + await run(t, compoundBinary('%='), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); - await run(t, compoundBinary('%='), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); - -g.test('addition_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x + y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`addition_scalar_vector${vec_size}`); - await run(t, binary('+'), [TypeI32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`addition_scalar_vector${vec_size}`); + await run(t, binary('+'), [TypeI32, vec_type], vec_type, t.params, cases); +}); -g.test('addition_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x + y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`addition_vector${vec_size}_scalar`); - await run(t, binary('+'), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`addition_vector${vec_size}_scalar`); + await run(t, binary('+'), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('addition_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x += y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`addition_vector${vec_size}_scalar`); - await run(t, compoundBinary('+='), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`addition_vector${vec_size}_scalar`); + await run(t, compoundBinary('+='), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('subtraction_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x - y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`subtraction_scalar_vector${vec_size}`); - await run(t, binary('-'), [TypeI32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`subtraction_scalar_vector${vec_size}`); + await run(t, binary('-'), [TypeI32, vec_type], vec_type, t.params, cases); +}); -g.test('subtraction_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x - y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`subtraction_vector${vec_size}_scalar`); - await run(t, binary('-'), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`subtraction_vector${vec_size}_scalar`); + await run(t, binary('-'), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('subtraction_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x -= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`subtraction_vector${vec_size}_scalar`); - await run(t, compoundBinary('-='), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`subtraction_vector${vec_size}_scalar`); + await run(t, compoundBinary('-='), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('multiplication_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x * y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`multiplication_scalar_vector${vec_size}`); - await run(t, binary('*'), [TypeI32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`multiplication_scalar_vector${vec_size}`); + await run(t, binary('*'), [TypeI32, vec_type], vec_type, t.params, cases); +}); -g.test('multiplication_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x * y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`multiplication_vector${vec_size}_scalar`); - await run(t, binary('*'), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`multiplication_vector${vec_size}_scalar`); + await run(t, binary('*'), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('multiplication_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x *= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const cases = await d.get(`multiplication_vector${vec_size}_scalar`); - await run(t, compoundBinary('*='), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const cases = await d.get(`multiplication_vector${vec_size}_scalar`); + await run(t, compoundBinary('*='), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('division_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x / y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeI32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`division_scalar_vector${vec_size}_${source}`); - await run(t, binary('/'), [TypeI32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeI32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`division_scalar_vector${vec_size}_${source}`); + await run(t, binary('/'), [TypeI32, vec_type], vec_type, t.params, cases); +}); -g.test('division_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x / y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); - await run(t, binary('/'), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); + await run(t, binary('/'), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('division_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x /= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); - await run(t, compoundBinary('/='), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); + await run(t, compoundBinary('/='), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('remainder_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x % y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeI32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`remainder_scalar_vector${vec_size}_${source}`); - await run(t, binary('%'), [TypeI32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeI32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`remainder_scalar_vector${vec_size}_${source}`); + await run(t, binary('%'), [TypeI32, vec_type], vec_type, t.params, cases); +}); -g.test('remainder_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x % y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); - await run(t, binary('%'), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); + await run(t, binary('%'), [vec_type, TypeI32], vec_type, t.params, cases); +}); -g.test('remainder_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x %= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeI32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); - await run(t, compoundBinary('%='), [vec_type, TypeI32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeI32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); + await run(t, compoundBinary('%='), [vec_type, TypeI32], vec_type, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_comparison.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_comparison.spec.js index d02a96b07305..939bb51cf259 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_comparison.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/i32_comparison.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the i32 comparison expressions -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { i32, bool, TypeBool, TypeI32 } from '../../../../util/conversion.js'; import { vectorI32Range } from '../../../../util/math.js'; @@ -23,88 +22,100 @@ function makeCase(lhs, rhs, expected_answer) { } export const d = makeCaseCache('binary/i32_comparison', { - equals: () => vectorI32Range(2).map(v => makeCase(v[0], v[1], v[0] === v[1])), - not_equals: () => vectorI32Range(2).map(v => makeCase(v[0], v[1], v[0] !== v[1])), - less_than: () => vectorI32Range(2).map(v => makeCase(v[0], v[1], v[0] < v[1])), - less_equal: () => vectorI32Range(2).map(v => makeCase(v[0], v[1], v[0] <= v[1])), - greater_than: () => vectorI32Range(2).map(v => makeCase(v[0], v[1], v[0] > v[1])), - greater_equal: () => vectorI32Range(2).map(v => makeCase(v[0], v[1], v[0] >= v[1])), + equals: () => vectorI32Range(2).map((v) => makeCase(v[0], v[1], v[0] === v[1])), + not_equals: () => vectorI32Range(2).map((v) => makeCase(v[0], v[1], v[0] !== v[1])), + less_than: () => vectorI32Range(2).map((v) => makeCase(v[0], v[1], v[0] < v[1])), + less_equal: () => vectorI32Range(2).map((v) => makeCase(v[0], v[1], v[0] <= v[1])), + greater_than: () => vectorI32Range(2).map((v) => makeCase(v[0], v[1], v[0] > v[1])), + greater_equal: () => vectorI32Range(2).map((v) => makeCase(v[0], v[1], v[0] >= v[1])) }); -g.test('equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x == y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('equals'); - await run(t, binary('=='), [TypeI32, TypeI32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('equals'); + await run(t, binary('=='), [TypeI32, TypeI32], TypeBool, t.params, cases); +}); -g.test('not_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('not_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x != y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('not_equals'); - await run(t, binary('!='), [TypeI32, TypeI32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('not_equals'); + await run(t, binary('!='), [TypeI32, TypeI32], TypeBool, t.params, cases); +}); -g.test('less_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x < y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('less_than'); - await run(t, binary('<'), [TypeI32, TypeI32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('less_than'); + await run(t, binary('<'), [TypeI32, TypeI32], TypeBool, t.params, cases); +}); -g.test('less_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x <= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('less_equal'); - await run(t, binary('<='), [TypeI32, TypeI32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('less_equal'); + await run(t, binary('<='), [TypeI32, TypeI32], TypeBool, t.params, cases); +}); -g.test('greater_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x > y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('greater_than'); - await run(t, binary('>'), [TypeI32, TypeI32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('greater_than'); + await run(t, binary('>'), [TypeI32, TypeI32], TypeBool, t.params, cases); +}); -g.test('greater_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x >= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('greater_equal'); - await run(t, binary('>='), [TypeI32, TypeI32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('greater_equal'); + await run(t, binary('>='), [TypeI32, TypeI32], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_arithmetic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_arithmetic.spec.js index 16a7fd3d3903..32fd44b47452 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_arithmetic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_arithmetic.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the u32 arithmetic binary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeU32, TypeVec } from '../../../../util/conversion.js'; import { sparseU32Range, vectorU32Range } from '../../../../util/math.js'; @@ -13,8 +12,8 @@ import { generateBinaryToU32Cases, generateU32VectorBinaryToVectorCases, generateVectorU32BinaryToVectorCases, - run, -} from '../expression.js'; + run } from +'../expression.js'; import { binary, compoundBinary } from './binary.js'; @@ -303,378 +302,424 @@ export const d = makeCaseCache('binary/u32_arithmetic', { sparseU32Range(), u32_remainder_const ); - }, + } }); -g.test('addition') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x + y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('addition'); - await run(t, binary('+'), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('addition'); + await run(t, binary('+'), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('addition_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x += y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('addition'); - await run(t, compoundBinary('+='), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('addition'); + await run(t, compoundBinary('+='), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('subtraction') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x - y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('subtraction'); - await run(t, binary('-'), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('subtraction'); + await run(t, binary('-'), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('subtraction_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x -= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('subtraction'); - await run(t, compoundBinary('-='), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('subtraction'); + await run(t, compoundBinary('-='), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('multiplication') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x * y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('multiplication'); - await run(t, binary('*'), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('multiplication'); + await run(t, binary('*'), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('multiplication_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x *= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('multiplication'); - await run(t, compoundBinary('*='), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('multiplication'); + await run(t, compoundBinary('*='), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('division') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x / y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' + ); + await run(t, binary('/'), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); - await run(t, binary('/'), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); - -g.test('division_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x /= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'division_const' : 'division_non_const' + ); + await run(t, compoundBinary('/='), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); - await run(t, compoundBinary('/='), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); - -g.test('remainder') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x % y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' + ); + await run(t, binary('%'), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); - await run(t, binary('%'), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); - -g.test('remainder_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x %= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' - ); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'remainder_const' : 'remainder_non_const' + ); + await run(t, compoundBinary('%='), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); - await run(t, compoundBinary('%='), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); - -g.test('addition_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x + y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`addition_scalar_vector${vec_size}`); - await run(t, binary('+'), [TypeU32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`addition_scalar_vector${vec_size}`); + await run(t, binary('+'), [TypeU32, vec_type], vec_type, t.params, cases); +}); -g.test('addition_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x + y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`addition_vector${vec_size}_scalar`); - await run(t, binary('+'), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`addition_vector${vec_size}_scalar`); + await run(t, binary('+'), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('addition_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('addition_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x += y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`addition_vector${vec_size}_scalar`); - await run(t, compoundBinary('+='), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`addition_vector${vec_size}_scalar`); + await run(t, compoundBinary('+='), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('subtraction_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x - y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`subtraction_scalar_vector${vec_size}`); - await run(t, binary('-'), [TypeU32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`subtraction_scalar_vector${vec_size}`); + await run(t, binary('-'), [TypeU32, vec_type], vec_type, t.params, cases); +}); -g.test('subtraction_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x - y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`subtraction_vector${vec_size}_scalar`); - await run(t, binary('-'), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`subtraction_vector${vec_size}_scalar`); + await run(t, binary('-'), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('subtraction_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('subtraction_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x -= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`subtraction_vector${vec_size}_scalar`); - await run(t, compoundBinary('-='), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`subtraction_vector${vec_size}_scalar`); + await run(t, compoundBinary('-='), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('multiplication_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x * y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`multiplication_scalar_vector${vec_size}`); - await run(t, binary('*'), [TypeU32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`multiplication_scalar_vector${vec_size}`); + await run(t, binary('*'), [TypeU32, vec_type], vec_type, t.params, cases); +}); -g.test('multiplication_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x * y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`multiplication_vector${vec_size}_scalar`); - await run(t, binary('*'), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`multiplication_vector${vec_size}_scalar`); + await run(t, binary('*'), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('multiplication_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('multiplication_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x *= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const cases = await d.get(`multiplication_vector${vec_size}_scalar`); - await run(t, compoundBinary('*='), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const cases = await d.get(`multiplication_vector${vec_size}_scalar`); + await run(t, compoundBinary('*='), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('division_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x / y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeU32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`division_scalar_vector${vec_size}_${source}`); - await run(t, binary('/'), [TypeU32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeU32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`division_scalar_vector${vec_size}_${source}`); + await run(t, binary('/'), [TypeU32, vec_type], vec_type, t.params, cases); +}); -g.test('division_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x / y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); - await run(t, binary('/'), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); + await run(t, binary('/'), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('division_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('division_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x /= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); - await run(t, compoundBinary('/='), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`division_vector${vec_size}_scalar_${source}`); + await run(t, compoundBinary('/='), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('remainder_scalar_vector') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder_scalar_vector'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x % y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_rhs; - const vec_type = TypeVec(vec_size, TypeU32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`remainder_scalar_vector${vec_size}_${source}`); - await run(t, binary('%'), [TypeU32, vec_type], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_rhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_rhs; + const vec_type = TypeVec(vec_size, TypeU32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`remainder_scalar_vector${vec_size}_${source}`); + await run(t, binary('%'), [TypeU32, vec_type], vec_type, t.params, cases); +}); -g.test('remainder_vector_scalar') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder_vector_scalar'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x % y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); - await run(t, binary('%'), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); + await run(t, binary('%'), [vec_type, TypeU32], vec_type, t.params, cases); +}); -g.test('remainder_vector_scalar_compound') - .specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr') - .desc( - ` +g.test('remainder_vector_scalar_compound'). +specURL('https://www.w3.org/TR/WGSL/#arithmetic-expr'). +desc( + ` Expression: x %= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4])) - .fn(async t => { - const vec_size = t.params.vectorize_lhs; - const vec_type = TypeVec(vec_size, TypeU32); - const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; - const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); - await run(t, compoundBinary('%='), [vec_type, TypeU32], vec_type, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize_lhs', [2, 3, 4]) +). +fn(async (t) => { + const vec_size = t.params.vectorize_lhs; + const vec_type = TypeVec(vec_size, TypeU32); + const source = t.params.inputSource === 'const' ? 'const' : 'non_const'; + const cases = await d.get(`remainder_vector${vec_size}_scalar_${source}`); + await run(t, compoundBinary('%='), [vec_type, TypeU32], vec_type, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_comparison.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_comparison.spec.js index 47a67b18e946..20bf1289014c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_comparison.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/binary/u32_comparison.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the u32 comparison expressions -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { u32, bool, TypeBool, TypeU32 } from '../../../../util/conversion.js'; import { vectorU32Range } from '../../../../util/math.js'; @@ -23,88 +22,100 @@ function makeCase(lhs, rhs, expected_answer) { } export const d = makeCaseCache('binary/u32_comparison', { - equals: () => vectorU32Range(2).map(v => makeCase(v[0], v[1], v[0] === v[1])), - not_equals: () => vectorU32Range(2).map(v => makeCase(v[0], v[1], v[0] !== v[1])), - less_than: () => vectorU32Range(2).map(v => makeCase(v[0], v[1], v[0] < v[1])), - less_equal: () => vectorU32Range(2).map(v => makeCase(v[0], v[1], v[0] <= v[1])), - greater_than: () => vectorU32Range(2).map(v => makeCase(v[0], v[1], v[0] > v[1])), - greater_equal: () => vectorU32Range(2).map(v => makeCase(v[0], v[1], v[0] >= v[1])), + equals: () => vectorU32Range(2).map((v) => makeCase(v[0], v[1], v[0] === v[1])), + not_equals: () => vectorU32Range(2).map((v) => makeCase(v[0], v[1], v[0] !== v[1])), + less_than: () => vectorU32Range(2).map((v) => makeCase(v[0], v[1], v[0] < v[1])), + less_equal: () => vectorU32Range(2).map((v) => makeCase(v[0], v[1], v[0] <= v[1])), + greater_than: () => vectorU32Range(2).map((v) => makeCase(v[0], v[1], v[0] > v[1])), + greater_equal: () => vectorU32Range(2).map((v) => makeCase(v[0], v[1], v[0] >= v[1])) }); -g.test('equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x == y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('equals'); - await run(t, binary('=='), [TypeU32, TypeU32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('equals'); + await run(t, binary('=='), [TypeU32, TypeU32], TypeBool, t.params, cases); +}); -g.test('not_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('not_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x != y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('not_equals'); - await run(t, binary('!='), [TypeU32, TypeU32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('not_equals'); + await run(t, binary('!='), [TypeU32, TypeU32], TypeBool, t.params, cases); +}); -g.test('less_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x < y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('less_than'); - await run(t, binary('<'), [TypeU32, TypeU32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('less_than'); + await run(t, binary('<'), [TypeU32, TypeU32], TypeBool, t.params, cases); +}); -g.test('less_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('less_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x <= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('less_equal'); - await run(t, binary('<='), [TypeU32, TypeU32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('less_equal'); + await run(t, binary('<='), [TypeU32, TypeU32], TypeBool, t.params, cases); +}); -g.test('greater_than') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_than'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x > y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('greater_than'); - await run(t, binary('>'), [TypeU32, TypeU32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('greater_than'); + await run(t, binary('>'), [TypeU32, TypeU32], TypeBool, t.params, cases); +}); -g.test('greater_equals') - .specURL('https://www.w3.org/TR/WGSL/#comparison-expr') - .desc( - ` +g.test('greater_equals'). +specURL('https://www.w3.org/TR/WGSL/#comparison-expr'). +desc( + ` Expression: x >= y ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('greater_equal'); - await run(t, binary('>='), [TypeU32, TypeU32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('greater_equal'); + await run(t, binary('>='), [TypeU32, TypeU32], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.spec.js index f342db705474..d6f843e50a1b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/abs.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'abs' builtin function S is AbstractInt, i32, or u32 @@ -15,8 +15,7 @@ T is S or vecN @const fn abs(e: T ) -> T Returns the absolute value of e (e.g. e with a positive sign bit). Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kBit } from '../../../../../util/constants.js'; import { @@ -26,8 +25,8 @@ import { TypeI32, TypeU32, u32Bits, - TypeAbstractFloat, -} from '../../../../../util/conversion.js'; + TypeAbstractFloat } from +'../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { fullF32Range, fullF16Range, fullF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; @@ -50,136 +49,148 @@ export const d = makeCaseCache('abs', { 'unfiltered', FP.abstract.absInterval ); - }, + } }); -g.test('abstract_int') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`abstract int tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_int'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`abstract int tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`unsigned int tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - await run(t, builtin('abs'), [TypeU32], TypeU32, t.params, [ - // Min and Max u32 - { input: u32Bits(kBit.u32.min), expected: u32Bits(kBit.u32.min) }, - { input: u32Bits(kBit.u32.max), expected: u32Bits(kBit.u32.max) }, - // Powers of 2: -2^i: 0 =< i =< 31 - { input: u32Bits(kBit.powTwo.to0), expected: u32Bits(kBit.powTwo.to0) }, - { input: u32Bits(kBit.powTwo.to1), expected: u32Bits(kBit.powTwo.to1) }, - { input: u32Bits(kBit.powTwo.to2), expected: u32Bits(kBit.powTwo.to2) }, - { input: u32Bits(kBit.powTwo.to3), expected: u32Bits(kBit.powTwo.to3) }, - { input: u32Bits(kBit.powTwo.to4), expected: u32Bits(kBit.powTwo.to4) }, - { input: u32Bits(kBit.powTwo.to5), expected: u32Bits(kBit.powTwo.to5) }, - { input: u32Bits(kBit.powTwo.to6), expected: u32Bits(kBit.powTwo.to6) }, - { input: u32Bits(kBit.powTwo.to7), expected: u32Bits(kBit.powTwo.to7) }, - { input: u32Bits(kBit.powTwo.to8), expected: u32Bits(kBit.powTwo.to8) }, - { input: u32Bits(kBit.powTwo.to9), expected: u32Bits(kBit.powTwo.to9) }, - { input: u32Bits(kBit.powTwo.to10), expected: u32Bits(kBit.powTwo.to10) }, - { input: u32Bits(kBit.powTwo.to11), expected: u32Bits(kBit.powTwo.to11) }, - { input: u32Bits(kBit.powTwo.to12), expected: u32Bits(kBit.powTwo.to12) }, - { input: u32Bits(kBit.powTwo.to13), expected: u32Bits(kBit.powTwo.to13) }, - { input: u32Bits(kBit.powTwo.to14), expected: u32Bits(kBit.powTwo.to14) }, - { input: u32Bits(kBit.powTwo.to15), expected: u32Bits(kBit.powTwo.to15) }, - { input: u32Bits(kBit.powTwo.to16), expected: u32Bits(kBit.powTwo.to16) }, - { input: u32Bits(kBit.powTwo.to17), expected: u32Bits(kBit.powTwo.to17) }, - { input: u32Bits(kBit.powTwo.to18), expected: u32Bits(kBit.powTwo.to18) }, - { input: u32Bits(kBit.powTwo.to19), expected: u32Bits(kBit.powTwo.to19) }, - { input: u32Bits(kBit.powTwo.to20), expected: u32Bits(kBit.powTwo.to20) }, - { input: u32Bits(kBit.powTwo.to21), expected: u32Bits(kBit.powTwo.to21) }, - { input: u32Bits(kBit.powTwo.to22), expected: u32Bits(kBit.powTwo.to22) }, - { input: u32Bits(kBit.powTwo.to23), expected: u32Bits(kBit.powTwo.to23) }, - { input: u32Bits(kBit.powTwo.to24), expected: u32Bits(kBit.powTwo.to24) }, - { input: u32Bits(kBit.powTwo.to25), expected: u32Bits(kBit.powTwo.to25) }, - { input: u32Bits(kBit.powTwo.to26), expected: u32Bits(kBit.powTwo.to26) }, - { input: u32Bits(kBit.powTwo.to27), expected: u32Bits(kBit.powTwo.to27) }, - { input: u32Bits(kBit.powTwo.to28), expected: u32Bits(kBit.powTwo.to28) }, - { input: u32Bits(kBit.powTwo.to29), expected: u32Bits(kBit.powTwo.to29) }, - { input: u32Bits(kBit.powTwo.to30), expected: u32Bits(kBit.powTwo.to30) }, - { input: u32Bits(kBit.powTwo.to31), expected: u32Bits(kBit.powTwo.to31) }, - ]); - }); +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`unsigned int tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + await run(t, builtin('abs'), [TypeU32], TypeU32, t.params, [ + // Min and Max u32 + { input: u32Bits(kBit.u32.min), expected: u32Bits(kBit.u32.min) }, + { input: u32Bits(kBit.u32.max), expected: u32Bits(kBit.u32.max) }, + // Powers of 2: -2^i: 0 =< i =< 31 + { input: u32Bits(kBit.powTwo.to0), expected: u32Bits(kBit.powTwo.to0) }, + { input: u32Bits(kBit.powTwo.to1), expected: u32Bits(kBit.powTwo.to1) }, + { input: u32Bits(kBit.powTwo.to2), expected: u32Bits(kBit.powTwo.to2) }, + { input: u32Bits(kBit.powTwo.to3), expected: u32Bits(kBit.powTwo.to3) }, + { input: u32Bits(kBit.powTwo.to4), expected: u32Bits(kBit.powTwo.to4) }, + { input: u32Bits(kBit.powTwo.to5), expected: u32Bits(kBit.powTwo.to5) }, + { input: u32Bits(kBit.powTwo.to6), expected: u32Bits(kBit.powTwo.to6) }, + { input: u32Bits(kBit.powTwo.to7), expected: u32Bits(kBit.powTwo.to7) }, + { input: u32Bits(kBit.powTwo.to8), expected: u32Bits(kBit.powTwo.to8) }, + { input: u32Bits(kBit.powTwo.to9), expected: u32Bits(kBit.powTwo.to9) }, + { input: u32Bits(kBit.powTwo.to10), expected: u32Bits(kBit.powTwo.to10) }, + { input: u32Bits(kBit.powTwo.to11), expected: u32Bits(kBit.powTwo.to11) }, + { input: u32Bits(kBit.powTwo.to12), expected: u32Bits(kBit.powTwo.to12) }, + { input: u32Bits(kBit.powTwo.to13), expected: u32Bits(kBit.powTwo.to13) }, + { input: u32Bits(kBit.powTwo.to14), expected: u32Bits(kBit.powTwo.to14) }, + { input: u32Bits(kBit.powTwo.to15), expected: u32Bits(kBit.powTwo.to15) }, + { input: u32Bits(kBit.powTwo.to16), expected: u32Bits(kBit.powTwo.to16) }, + { input: u32Bits(kBit.powTwo.to17), expected: u32Bits(kBit.powTwo.to17) }, + { input: u32Bits(kBit.powTwo.to18), expected: u32Bits(kBit.powTwo.to18) }, + { input: u32Bits(kBit.powTwo.to19), expected: u32Bits(kBit.powTwo.to19) }, + { input: u32Bits(kBit.powTwo.to20), expected: u32Bits(kBit.powTwo.to20) }, + { input: u32Bits(kBit.powTwo.to21), expected: u32Bits(kBit.powTwo.to21) }, + { input: u32Bits(kBit.powTwo.to22), expected: u32Bits(kBit.powTwo.to22) }, + { input: u32Bits(kBit.powTwo.to23), expected: u32Bits(kBit.powTwo.to23) }, + { input: u32Bits(kBit.powTwo.to24), expected: u32Bits(kBit.powTwo.to24) }, + { input: u32Bits(kBit.powTwo.to25), expected: u32Bits(kBit.powTwo.to25) }, + { input: u32Bits(kBit.powTwo.to26), expected: u32Bits(kBit.powTwo.to26) }, + { input: u32Bits(kBit.powTwo.to27), expected: u32Bits(kBit.powTwo.to27) }, + { input: u32Bits(kBit.powTwo.to28), expected: u32Bits(kBit.powTwo.to28) }, + { input: u32Bits(kBit.powTwo.to29), expected: u32Bits(kBit.powTwo.to29) }, + { input: u32Bits(kBit.powTwo.to30), expected: u32Bits(kBit.powTwo.to30) }, + { input: u32Bits(kBit.powTwo.to31), expected: u32Bits(kBit.powTwo.to31) }] + ); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`signed int tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - await run(t, builtin('abs'), [TypeI32], TypeI32, t.params, [ - // Min and max i32 - // If e evaluates to the largest negative value, then the result is e. - { input: i32Bits(kBit.i32.negative.min), expected: i32Bits(kBit.i32.negative.min) }, - { input: i32Bits(kBit.i32.negative.max), expected: i32Bits(kBit.i32.positive.min) }, - { input: i32Bits(kBit.i32.positive.max), expected: i32Bits(kBit.i32.positive.max) }, - { input: i32Bits(kBit.i32.positive.min), expected: i32Bits(kBit.i32.positive.min) }, - // input: -1 * pow(2, n), n = {-31, ..., 0 }, expected: pow(2, n), n = {-31, ..., 0}] - { input: i32Bits(kBit.negPowTwo.to0), expected: i32Bits(kBit.powTwo.to0) }, - { input: i32Bits(kBit.negPowTwo.to1), expected: i32Bits(kBit.powTwo.to1) }, - { input: i32Bits(kBit.negPowTwo.to2), expected: i32Bits(kBit.powTwo.to2) }, - { input: i32Bits(kBit.negPowTwo.to3), expected: i32Bits(kBit.powTwo.to3) }, - { input: i32Bits(kBit.negPowTwo.to4), expected: i32Bits(kBit.powTwo.to4) }, - { input: i32Bits(kBit.negPowTwo.to5), expected: i32Bits(kBit.powTwo.to5) }, - { input: i32Bits(kBit.negPowTwo.to6), expected: i32Bits(kBit.powTwo.to6) }, - { input: i32Bits(kBit.negPowTwo.to7), expected: i32Bits(kBit.powTwo.to7) }, - { input: i32Bits(kBit.negPowTwo.to8), expected: i32Bits(kBit.powTwo.to8) }, - { input: i32Bits(kBit.negPowTwo.to9), expected: i32Bits(kBit.powTwo.to9) }, - { input: i32Bits(kBit.negPowTwo.to10), expected: i32Bits(kBit.powTwo.to10) }, - { input: i32Bits(kBit.negPowTwo.to11), expected: i32Bits(kBit.powTwo.to11) }, - { input: i32Bits(kBit.negPowTwo.to12), expected: i32Bits(kBit.powTwo.to12) }, - { input: i32Bits(kBit.negPowTwo.to13), expected: i32Bits(kBit.powTwo.to13) }, - { input: i32Bits(kBit.negPowTwo.to14), expected: i32Bits(kBit.powTwo.to14) }, - { input: i32Bits(kBit.negPowTwo.to15), expected: i32Bits(kBit.powTwo.to15) }, - { input: i32Bits(kBit.negPowTwo.to16), expected: i32Bits(kBit.powTwo.to16) }, - { input: i32Bits(kBit.negPowTwo.to17), expected: i32Bits(kBit.powTwo.to17) }, - { input: i32Bits(kBit.negPowTwo.to18), expected: i32Bits(kBit.powTwo.to18) }, - { input: i32Bits(kBit.negPowTwo.to19), expected: i32Bits(kBit.powTwo.to19) }, - { input: i32Bits(kBit.negPowTwo.to20), expected: i32Bits(kBit.powTwo.to20) }, - { input: i32Bits(kBit.negPowTwo.to21), expected: i32Bits(kBit.powTwo.to21) }, - { input: i32Bits(kBit.negPowTwo.to22), expected: i32Bits(kBit.powTwo.to22) }, - { input: i32Bits(kBit.negPowTwo.to23), expected: i32Bits(kBit.powTwo.to23) }, - { input: i32Bits(kBit.negPowTwo.to24), expected: i32Bits(kBit.powTwo.to24) }, - { input: i32Bits(kBit.negPowTwo.to25), expected: i32Bits(kBit.powTwo.to25) }, - { input: i32Bits(kBit.negPowTwo.to26), expected: i32Bits(kBit.powTwo.to26) }, - { input: i32Bits(kBit.negPowTwo.to27), expected: i32Bits(kBit.powTwo.to27) }, - { input: i32Bits(kBit.negPowTwo.to28), expected: i32Bits(kBit.powTwo.to28) }, - { input: i32Bits(kBit.negPowTwo.to29), expected: i32Bits(kBit.powTwo.to29) }, - { input: i32Bits(kBit.negPowTwo.to30), expected: i32Bits(kBit.powTwo.to30) }, - { input: i32Bits(kBit.negPowTwo.to31), expected: i32Bits(kBit.powTwo.to31) }, - ]); - }); +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`signed int tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + await run(t, builtin('abs'), [TypeI32], TypeI32, t.params, [ + // Min and max i32 + // If e evaluates to the largest negative value, then the result is e. + { input: i32Bits(kBit.i32.negative.min), expected: i32Bits(kBit.i32.negative.min) }, + { input: i32Bits(kBit.i32.negative.max), expected: i32Bits(kBit.i32.positive.min) }, + { input: i32Bits(kBit.i32.positive.max), expected: i32Bits(kBit.i32.positive.max) }, + { input: i32Bits(kBit.i32.positive.min), expected: i32Bits(kBit.i32.positive.min) }, + // input: -1 * pow(2, n), n = {-31, ..., 0 }, expected: pow(2, n), n = {-31, ..., 0}] + { input: i32Bits(kBit.negPowTwo.to0), expected: i32Bits(kBit.powTwo.to0) }, + { input: i32Bits(kBit.negPowTwo.to1), expected: i32Bits(kBit.powTwo.to1) }, + { input: i32Bits(kBit.negPowTwo.to2), expected: i32Bits(kBit.powTwo.to2) }, + { input: i32Bits(kBit.negPowTwo.to3), expected: i32Bits(kBit.powTwo.to3) }, + { input: i32Bits(kBit.negPowTwo.to4), expected: i32Bits(kBit.powTwo.to4) }, + { input: i32Bits(kBit.negPowTwo.to5), expected: i32Bits(kBit.powTwo.to5) }, + { input: i32Bits(kBit.negPowTwo.to6), expected: i32Bits(kBit.powTwo.to6) }, + { input: i32Bits(kBit.negPowTwo.to7), expected: i32Bits(kBit.powTwo.to7) }, + { input: i32Bits(kBit.negPowTwo.to8), expected: i32Bits(kBit.powTwo.to8) }, + { input: i32Bits(kBit.negPowTwo.to9), expected: i32Bits(kBit.powTwo.to9) }, + { input: i32Bits(kBit.negPowTwo.to10), expected: i32Bits(kBit.powTwo.to10) }, + { input: i32Bits(kBit.negPowTwo.to11), expected: i32Bits(kBit.powTwo.to11) }, + { input: i32Bits(kBit.negPowTwo.to12), expected: i32Bits(kBit.powTwo.to12) }, + { input: i32Bits(kBit.negPowTwo.to13), expected: i32Bits(kBit.powTwo.to13) }, + { input: i32Bits(kBit.negPowTwo.to14), expected: i32Bits(kBit.powTwo.to14) }, + { input: i32Bits(kBit.negPowTwo.to15), expected: i32Bits(kBit.powTwo.to15) }, + { input: i32Bits(kBit.negPowTwo.to16), expected: i32Bits(kBit.powTwo.to16) }, + { input: i32Bits(kBit.negPowTwo.to17), expected: i32Bits(kBit.powTwo.to17) }, + { input: i32Bits(kBit.negPowTwo.to18), expected: i32Bits(kBit.powTwo.to18) }, + { input: i32Bits(kBit.negPowTwo.to19), expected: i32Bits(kBit.powTwo.to19) }, + { input: i32Bits(kBit.negPowTwo.to20), expected: i32Bits(kBit.powTwo.to20) }, + { input: i32Bits(kBit.negPowTwo.to21), expected: i32Bits(kBit.powTwo.to21) }, + { input: i32Bits(kBit.negPowTwo.to22), expected: i32Bits(kBit.powTwo.to22) }, + { input: i32Bits(kBit.negPowTwo.to23), expected: i32Bits(kBit.powTwo.to23) }, + { input: i32Bits(kBit.negPowTwo.to24), expected: i32Bits(kBit.powTwo.to24) }, + { input: i32Bits(kBit.negPowTwo.to25), expected: i32Bits(kBit.powTwo.to25) }, + { input: i32Bits(kBit.negPowTwo.to26), expected: i32Bits(kBit.powTwo.to26) }, + { input: i32Bits(kBit.negPowTwo.to27), expected: i32Bits(kBit.powTwo.to27) }, + { input: i32Bits(kBit.negPowTwo.to28), expected: i32Bits(kBit.powTwo.to28) }, + { input: i32Bits(kBit.negPowTwo.to29), expected: i32Bits(kBit.powTwo.to29) }, + { input: i32Bits(kBit.negPowTwo.to30), expected: i32Bits(kBit.powTwo.to30) }, + { input: i32Bits(kBit.negPowTwo.to31), expected: i32Bits(kBit.powTwo.to31) }] + ); +}); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => - u.combine('inputSource', onlyConstInputSource).combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('abstract'); - await run(t, abstractBuiltin('abs'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); - }); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run(t, abstractBuiltin('abs'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`float 32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('abs'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`float 32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('abs'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('abs'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('abs'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acos.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acos.spec.js index 9079adbd9efb..c3970213ffa8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acos.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acos.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'acos' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn acos(e: T ) -> T Returns the arc cosine of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -21,14 +20,14 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); const f32_inputs = [ - ...linearRange(-1, 1, 100), // acos is defined on [-1, 1] - ...fullF32Range(), -]; +...linearRange(-1, 1, 100), // acos is defined on [-1, 1] +...fullF32Range()]; + const f16_inputs = [ - ...linearRange(-1, 1, 100), // acos is defined on [-1, 1] - ...fullF16Range(), -]; +...linearRange(-1, 1, 100), // acos is defined on [-1, 1] +...fullF16Range()]; + export const d = makeCaseCache('acos', { f32_const: () => { @@ -42,32 +41,38 @@ export const d = makeCaseCache('acos', { }, f16_non_const: () => { return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.acosInterval); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('acos'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('acos'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('acos'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('acos'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acosh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acosh.spec.js index d52b8a7a6dc2..a6d3d4728f36 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acosh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/acosh.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'acosh' builtin function S is AbstractFloat, f32, f16 @@ -11,12 +11,11 @@ Computes the non-negative functional inverse of cosh. Component-wise when T is a vector. Note: The result is not mathematically meaningful when e < 1. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { biasedRange, fullF32Range } from '../../../../../util/math.js'; +import { biasedRange, fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -24,37 +23,59 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -const inputs = [ - ...biasedRange(1, 2, 100), // x near 1 can be problematic to implement - ...fullF32Range(), -]; +const f32_inputs = [ +...biasedRange(1, 2, 100), // x near 1 can be problematic to implement +...fullF32Range()]; + +const f16_inputs = [ +...biasedRange(1, 2, 100), // x near 1 can be problematic to implement +...fullF16Range()]; + export const d = makeCaseCache('acosh', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', ...FP.f32.acoshIntervals); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', ...FP.f32.acoshIntervals); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', ...FP.f32.acoshIntervals); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', ...FP.f32.acoshIntervals); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', ...FP.f16.acoshIntervals); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', ...FP.f16.acoshIntervals); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('acosh'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('acosh'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('acosh'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.spec.js index cb8b32953fff..09bbb7c02e04 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/all.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'all' builtin function S is a bool @@ -8,8 +8,7 @@ T is S or vecN @const fn all(e: T) -> bool Returns e if e is scalar. Returns true if each component of e is true if e is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { False, @@ -18,76 +17,76 @@ import { TypeVec, vec2, vec3, - vec4, -} from '../../../../../util/conversion.js'; + vec4 } from +'../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('bool') - .specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions') - .desc(`bool tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('overload', ['scalar', 'vec2', 'vec3', 'vec4']) - ) - .fn(async t => { - const overloads = { - scalar: { - type: TypeBool, - cases: [ - { input: False, expected: False }, - { input: True, expected: True }, - ], - }, - vec2: { - type: TypeVec(2, TypeBool), - cases: [ - { input: vec2(False, False), expected: False }, - { input: vec2(True, False), expected: False }, - { input: vec2(False, True), expected: False }, - { input: vec2(True, True), expected: True }, - ], - }, - vec3: { - type: TypeVec(3, TypeBool), - cases: [ - { input: vec3(False, False, False), expected: False }, - { input: vec3(True, False, False), expected: False }, - { input: vec3(False, True, False), expected: False }, - { input: vec3(True, True, False), expected: False }, - { input: vec3(False, False, True), expected: False }, - { input: vec3(True, False, True), expected: False }, - { input: vec3(False, True, True), expected: False }, - { input: vec3(True, True, True), expected: True }, - ], - }, - vec4: { - type: TypeVec(4, TypeBool), - cases: [ - { input: vec4(False, False, False, False), expected: False }, - { input: vec4(False, True, False, False), expected: False }, - { input: vec4(False, False, True, False), expected: False }, - { input: vec4(False, True, True, False), expected: False }, - { input: vec4(False, False, False, True), expected: False }, - { input: vec4(False, True, False, True), expected: False }, - { input: vec4(False, False, True, True), expected: False }, - { input: vec4(False, True, True, True), expected: False }, - { input: vec4(True, False, False, False), expected: False }, - { input: vec4(True, False, False, True), expected: False }, - { input: vec4(True, False, True, False), expected: False }, - { input: vec4(True, False, True, True), expected: False }, - { input: vec4(True, True, False, False), expected: False }, - { input: vec4(True, True, False, True), expected: False }, - { input: vec4(True, True, True, False), expected: False }, - { input: vec4(True, True, True, True), expected: True }, - ], - }, - }; - const overload = overloads[t.params.overload]; +g.test('bool'). +specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions'). +desc(`bool tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('overload', ['scalar', 'vec2', 'vec3', 'vec4']) +). +fn(async (t) => { + const overloads = { + scalar: { + type: TypeBool, + cases: [ + { input: False, expected: False }, + { input: True, expected: True }] - await run(t, builtin('all'), [overload.type], TypeBool, t.params, overload.cases); - }); + }, + vec2: { + type: TypeVec(2, TypeBool), + cases: [ + { input: vec2(False, False), expected: False }, + { input: vec2(True, False), expected: False }, + { input: vec2(False, True), expected: False }, + { input: vec2(True, True), expected: True }] + + }, + vec3: { + type: TypeVec(3, TypeBool), + cases: [ + { input: vec3(False, False, False), expected: False }, + { input: vec3(True, False, False), expected: False }, + { input: vec3(False, True, False), expected: False }, + { input: vec3(True, True, False), expected: False }, + { input: vec3(False, False, True), expected: False }, + { input: vec3(True, False, True), expected: False }, + { input: vec3(False, True, True), expected: False }, + { input: vec3(True, True, True), expected: True }] + + }, + vec4: { + type: TypeVec(4, TypeBool), + cases: [ + { input: vec4(False, False, False, False), expected: False }, + { input: vec4(False, True, False, False), expected: False }, + { input: vec4(False, False, True, False), expected: False }, + { input: vec4(False, True, True, False), expected: False }, + { input: vec4(False, False, False, True), expected: False }, + { input: vec4(False, True, False, True), expected: False }, + { input: vec4(False, False, True, True), expected: False }, + { input: vec4(False, True, True, True), expected: False }, + { input: vec4(True, False, False, False), expected: False }, + { input: vec4(True, False, False, True), expected: False }, + { input: vec4(True, False, True, False), expected: False }, + { input: vec4(True, False, True, True), expected: False }, + { input: vec4(True, True, False, False), expected: False }, + { input: vec4(True, True, False, True), expected: False }, + { input: vec4(True, True, True, False), expected: False }, + { input: vec4(True, True, True, True), expected: True }] + + } + }; + const overload = overloads[t.params.overload]; + + await run(t, builtin('all'), [overload.type], TypeBool, t.params, overload.cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.spec.js index 9f5b4524f119..119efbb2be97 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/any.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'any' builtin function S is a bool @@ -8,8 +8,7 @@ T is S or vecN @const fn all(e) -> bool Returns e if e is scalar. Returns true if any component of e is true if e is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { False, @@ -18,76 +17,76 @@ import { TypeVec, vec2, vec3, - vec4, -} from '../../../../../util/conversion.js'; + vec4 } from +'../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('bool') - .specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions') - .desc(`bool tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('overload', ['scalar', 'vec2', 'vec3', 'vec4']) - ) - .fn(async t => { - const overloads = { - scalar: { - type: TypeBool, - cases: [ - { input: False, expected: False }, - { input: True, expected: True }, - ], - }, - vec2: { - type: TypeVec(2, TypeBool), - cases: [ - { input: vec2(False, False), expected: False }, - { input: vec2(True, False), expected: True }, - { input: vec2(False, True), expected: True }, - { input: vec2(True, True), expected: True }, - ], - }, - vec3: { - type: TypeVec(3, TypeBool), - cases: [ - { input: vec3(False, False, False), expected: False }, - { input: vec3(True, False, False), expected: True }, - { input: vec3(False, True, False), expected: True }, - { input: vec3(True, True, False), expected: True }, - { input: vec3(False, False, True), expected: True }, - { input: vec3(True, False, True), expected: True }, - { input: vec3(False, True, True), expected: True }, - { input: vec3(True, True, True), expected: True }, - ], - }, - vec4: { - type: TypeVec(4, TypeBool), - cases: [ - { input: vec4(False, False, False, False), expected: False }, - { input: vec4(False, True, False, False), expected: True }, - { input: vec4(False, False, True, False), expected: True }, - { input: vec4(False, True, True, False), expected: True }, - { input: vec4(False, False, False, True), expected: True }, - { input: vec4(False, True, False, True), expected: True }, - { input: vec4(False, False, True, True), expected: True }, - { input: vec4(False, True, True, True), expected: True }, - { input: vec4(True, False, False, False), expected: True }, - { input: vec4(True, False, False, True), expected: True }, - { input: vec4(True, False, True, False), expected: True }, - { input: vec4(True, False, True, True), expected: True }, - { input: vec4(True, True, False, False), expected: True }, - { input: vec4(True, True, False, True), expected: True }, - { input: vec4(True, True, True, False), expected: True }, - { input: vec4(True, True, True, True), expected: True }, - ], - }, - }; - const overload = overloads[t.params.overload]; +g.test('bool'). +specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions'). +desc(`bool tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('overload', ['scalar', 'vec2', 'vec3', 'vec4']) +). +fn(async (t) => { + const overloads = { + scalar: { + type: TypeBool, + cases: [ + { input: False, expected: False }, + { input: True, expected: True }] - await run(t, builtin('any'), [overload.type], TypeBool, t.params, overload.cases); - }); + }, + vec2: { + type: TypeVec(2, TypeBool), + cases: [ + { input: vec2(False, False), expected: False }, + { input: vec2(True, False), expected: True }, + { input: vec2(False, True), expected: True }, + { input: vec2(True, True), expected: True }] + + }, + vec3: { + type: TypeVec(3, TypeBool), + cases: [ + { input: vec3(False, False, False), expected: False }, + { input: vec3(True, False, False), expected: True }, + { input: vec3(False, True, False), expected: True }, + { input: vec3(True, True, False), expected: True }, + { input: vec3(False, False, True), expected: True }, + { input: vec3(True, False, True), expected: True }, + { input: vec3(False, True, True), expected: True }, + { input: vec3(True, True, True), expected: True }] + + }, + vec4: { + type: TypeVec(4, TypeBool), + cases: [ + { input: vec4(False, False, False, False), expected: False }, + { input: vec4(False, True, False, False), expected: True }, + { input: vec4(False, False, True, False), expected: True }, + { input: vec4(False, True, True, False), expected: True }, + { input: vec4(False, False, False, True), expected: True }, + { input: vec4(False, True, False, True), expected: True }, + { input: vec4(False, False, True, True), expected: True }, + { input: vec4(False, True, True, True), expected: True }, + { input: vec4(True, False, False, False), expected: True }, + { input: vec4(True, False, False, True), expected: True }, + { input: vec4(True, False, True, False), expected: True }, + { input: vec4(True, False, True, True), expected: True }, + { input: vec4(True, True, False, False), expected: True }, + { input: vec4(True, True, False, True), expected: True }, + { input: vec4(True, True, True, False), expected: True }, + { input: vec4(True, True, True, True), expected: True }] + + } + }; + const overload = overloads[t.params.overload]; + + await run(t, builtin('any'), [overload.type], TypeBool, t.params, overload.cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/arrayLength.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/arrayLength.spec.js index e31fbd832a00..460332e6916a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/arrayLength.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/arrayLength.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'arrayLength' builtin function. fn arrayLength(e: ptr> ) -> u32 Returns the number of elements in the runtime-sized array. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { align } from '../../../../../util/math.js'; @@ -14,51 +13,51 @@ export const g = makeTestGroup(GPUTest); // List of array element types to test. const kTestTypes = [ - { type: 'u32', stride: 4 }, - { type: 'i32', stride: 4 }, - { type: 'f32', stride: 4 }, - { type: 'f16', stride: 2 }, - { type: 'vec2', stride: 8 }, - { type: 'vec2', stride: 8 }, - { type: 'vec2', stride: 8 }, - { type: 'vec2', stride: 4 }, - { type: 'vec3', stride: 16 }, - { type: 'vec3', stride: 16 }, - { type: 'vec3', stride: 16 }, - { type: 'vec3', stride: 8 }, - { type: 'vec4', stride: 16 }, - { type: 'vec4', stride: 16 }, - { type: 'vec4', stride: 16 }, - { type: 'vec4', stride: 8 }, - { type: 'mat2x2', stride: 16 }, - { type: 'mat2x3', stride: 32 }, - { type: 'mat2x4', stride: 32 }, - { type: 'mat3x2', stride: 24 }, - { type: 'mat3x3', stride: 48 }, - { type: 'mat3x4', stride: 48 }, - { type: 'mat4x2', stride: 32 }, - { type: 'mat4x3', stride: 64 }, - { type: 'mat4x4', stride: 64 }, - { type: 'mat2x2', stride: 8 }, - { type: 'mat2x3', stride: 16 }, - { type: 'mat2x4', stride: 16 }, - { type: 'mat3x2', stride: 12 }, - { type: 'mat3x3', stride: 24 }, - { type: 'mat3x4', stride: 24 }, - { type: 'mat4x2', stride: 16 }, - { type: 'mat4x3', stride: 32 }, - { type: 'mat4x4', stride: 32 }, - { type: 'atomic', stride: 4 }, - { type: 'atomic', stride: 4 }, - { type: 'array', stride: 16 }, - { type: 'array', stride: 16 }, - { type: 'array', stride: 16 }, - { type: 'array', stride: 8 }, - // Structures - see declarations below. - { type: 'ElemStruct', stride: 4 }, - { type: 'ElemStruct_ImplicitPadding', stride: 16 }, - { type: 'ElemStruct_ExplicitPadding', stride: 32 }, -]; +{ type: 'u32', stride: 4 }, +{ type: 'i32', stride: 4 }, +{ type: 'f32', stride: 4 }, +{ type: 'f16', stride: 2 }, +{ type: 'vec2', stride: 8 }, +{ type: 'vec2', stride: 8 }, +{ type: 'vec2', stride: 8 }, +{ type: 'vec2', stride: 4 }, +{ type: 'vec3', stride: 16 }, +{ type: 'vec3', stride: 16 }, +{ type: 'vec3', stride: 16 }, +{ type: 'vec3', stride: 8 }, +{ type: 'vec4', stride: 16 }, +{ type: 'vec4', stride: 16 }, +{ type: 'vec4', stride: 16 }, +{ type: 'vec4', stride: 8 }, +{ type: 'mat2x2', stride: 16 }, +{ type: 'mat2x3', stride: 32 }, +{ type: 'mat2x4', stride: 32 }, +{ type: 'mat3x2', stride: 24 }, +{ type: 'mat3x3', stride: 48 }, +{ type: 'mat3x4', stride: 48 }, +{ type: 'mat4x2', stride: 32 }, +{ type: 'mat4x3', stride: 64 }, +{ type: 'mat4x4', stride: 64 }, +{ type: 'mat2x2', stride: 8 }, +{ type: 'mat2x3', stride: 16 }, +{ type: 'mat2x4', stride: 16 }, +{ type: 'mat3x2', stride: 12 }, +{ type: 'mat3x3', stride: 24 }, +{ type: 'mat3x4', stride: 24 }, +{ type: 'mat4x2', stride: 16 }, +{ type: 'mat4x3', stride: 32 }, +{ type: 'mat4x4', stride: 32 }, +{ type: 'atomic', stride: 4 }, +{ type: 'atomic', stride: 4 }, +{ type: 'array', stride: 16 }, +{ type: 'array', stride: 16 }, +{ type: 'array', stride: 16 }, +{ type: 'array', stride: 8 }, +// Structures - see declarations below. +{ type: 'ElemStruct', stride: 4 }, +{ type: 'ElemStruct_ImplicitPadding', stride: 16 }, +{ type: 'ElemStruct_ExplicitPadding', stride: 32 }]; + // Declarations for structures used as array element types. const kWgslStructures = ` @@ -79,35 +78,43 @@ struct ElemStruct_ExplicitPadding { @align(32) a : u32 } * @param binding_offset The offset in bytes of the binding * @param expected The array of expected values after running the shader */ -function runShaderTest(t, wgsl, stride, offset, buffer_size, binding_size, binding_offset) { +function runShaderTest( +t, +wgsl, +stride, +offset, +buffer_size, +binding_size, +binding_offset) +{ // Create the compute pipeline. const pipeline = t.device.createComputePipeline({ layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); // Create the buffer that will contain the runtime-sized array. const buffer = t.device.createBuffer({ size: buffer_size, - usage: GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.STORAGE }); // Create the buffer that will receive the array length. const lengthBuffer = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); // Set up bindings. const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: { buffer, size: binding_size, offset: binding_offset } }, - { binding: 1, resource: { buffer: lengthBuffer } }, - ], + { binding: 0, resource: { buffer, size: binding_size, offset: binding_offset } }, + { binding: 1, resource: { buffer: lengthBuffer } }] + }); // Run the shader. @@ -142,27 +149,27 @@ function shaderHeader(test_type) { return typeRequiresF16(test_type) ? 'enable f16;\n\n' : ''; } -g.test('single_element') - .specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin') - .desc( - `Test the arrayLength() builtin with a binding that is just large enough for a single element. +g.test('single_element'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + `Test the arrayLength() builtin with a binding that is just large enough for a single element. Test parameters: - type: The WGSL type to use as the array element type. - stride: The stride in bytes of the array element type. ` - ) - .params(u => u.combineWithParams(kTestTypes)) - .beforeAllSubcases(t => { - if (typeRequiresF16(t.params.type)) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const wgsl = - shaderHeader(t.params.type) + - kWgslStructures + - ` +). +params((u) => u.combineWithParams(kTestTypes)). +beforeAllSubcases((t) => { + if (typeRequiresF16(t.params.type)) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const wgsl = + shaderHeader(t.params.type) + + kWgslStructures + + ` @group(0) @binding(0) var buffer : array<${t.params.type}>; @group(0) @binding(1) var length : u32; @compute @workgroup_size(1) @@ -170,16 +177,16 @@ g.test('single_element') length = arrayLength(&buffer); } `; - let buffer_size = t.params.stride; - // Ensure that binding size is multiple of 4. - buffer_size = buffer_size + ((~buffer_size + 1) & 3); - runShaderTest(t, wgsl, t.params.stride, 0, buffer_size, buffer_size, 0); - }); + let buffer_size = t.params.stride; + // Ensure that binding size is multiple of 4. + buffer_size = buffer_size + (~buffer_size + 1 & 3); + runShaderTest(t, wgsl, t.params.stride, 0, buffer_size, buffer_size, 0); +}); -g.test('multiple_elements') - .specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin') - .desc( - `Test the arrayLength() builtin with a binding that is large enough for multiple elements. +g.test('multiple_elements'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + `Test the arrayLength() builtin with a binding that is large enough for multiple elements. We test sizes that are not exact multiples of the array element strides, to test that the length is correctly floored to the next whole element. @@ -189,18 +196,20 @@ g.test('multiple_elements') - type: The WGSL type to use as the array element type. - stride: The stride in bytes of the array element type. ` - ) - .params(u => u.combine('buffer_size', [640, 1004, 1048576]).combineWithParams(kTestTypes)) - .beforeAllSubcases(t => { - if (typeRequiresF16(t.params.type)) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const wgsl = - shaderHeader(t.params.type) + - kWgslStructures + - ` +). +params((u) => +u.combine('buffer_size', [640, 1004, 1048576]).combineWithParams(kTestTypes) +). +beforeAllSubcases((t) => { + if (typeRequiresF16(t.params.type)) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const wgsl = + shaderHeader(t.params.type) + + kWgslStructures + + ` @group(0) @binding(0) var buffer : array<${t.params.type}>; @group(0) @binding(1) var length : u32; @compute @workgroup_size(1) @@ -208,13 +217,13 @@ g.test('multiple_elements') length = arrayLength(&buffer); } `; - runShaderTest(t, wgsl, t.params.stride, 0, t.params.buffer_size, t.params.buffer_size, 0); - }); + runShaderTest(t, wgsl, t.params.stride, 0, t.params.buffer_size, t.params.buffer_size, 0); +}); -g.test('struct_member') - .specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin') - .desc( - `Test the arrayLength() builtin with an array that is inside a structure. +g.test('struct_member'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + `Test the arrayLength() builtin with an array that is inside a structure. We include offsets that are not exact multiples of the array element strides, to test that the length is correctly floored to the next whole element. @@ -224,19 +233,19 @@ g.test('struct_member') - type: The WGSL type to use as the array element type. - stride: The stride in bytes of the array element type. ` - ) - .params(u => u.combine('member_offset', [0, 4, 20]).combineWithParams(kTestTypes)) - .beforeAllSubcases(t => { - if (typeRequiresF16(t.params.type)) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const member_offset = align(t.params.member_offset, t.params.stride); - const wgsl = - shaderHeader(t.params.type) + - kWgslStructures + - ` +). +params((u) => u.combine('member_offset', [0, 4, 20]).combineWithParams(kTestTypes)). +beforeAllSubcases((t) => { + if (typeRequiresF16(t.params.type)) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const member_offset = align(t.params.member_offset, t.params.stride); + const wgsl = + shaderHeader(t.params.type) + + kWgslStructures + + ` alias ArrayType = array<${t.params.type}>; struct Struct { ${t.params.member_offset > 0 ? `@size(${member_offset}) padding : u32,` : ``} @@ -249,19 +258,19 @@ g.test('struct_member') length = arrayLength(&buffer.arr); } `; - const buffer_size = 1048576; - runShaderTest(t, wgsl, t.params.stride, member_offset, buffer_size, buffer_size, 0); - }); + const buffer_size = 1048576; + runShaderTest(t, wgsl, t.params.stride, member_offset, buffer_size, buffer_size, 0); +}); -g.test('binding_subregion') - .specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin') - .desc( - `Test the arrayLength() builtin when used with a binding that starts at a non-zero offset and +g.test('binding_subregion'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + `Test the arrayLength() builtin when used with a binding that starts at a non-zero offset and does not fill the entire buffer. ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` @group(0) @binding(0) var buffer : array>; @group(0) @binding(1) var length : u32; @compute @workgroup_size(1) @@ -269,21 +278,21 @@ g.test('binding_subregion') length = arrayLength(&buffer); } `; - const stride = 16; - const buffer_size = 1024; - const binding_size = 640; - const binding_offset = 256; - runShaderTest(t, wgsl, stride, 0, buffer_size, binding_size, binding_offset); - }); + const stride = 16; + const buffer_size = 1024; + const binding_size = 640; + const binding_offset = 256; + runShaderTest(t, wgsl, stride, 0, buffer_size, binding_size, binding_offset); +}); -g.test('read_only') - .specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin') - .desc( - `Test the arrayLength() builtin when used with a read-only storage buffer. +g.test('read_only'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + `Test the arrayLength() builtin when used with a read-only storage buffer. ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` @group(0) @binding(0) var buffer : array>; @group(0) @binding(1) var length : u32; @compute @workgroup_size(1) @@ -291,7 +300,7 @@ g.test('read_only') length = arrayLength(&buffer); } `; - const stride = 16; - const buffer_size = 1024; - runShaderTest(t, wgsl, stride, 0, buffer_size, buffer_size, 0); - }); + const stride = 16; + const buffer_size = 1024; + runShaderTest(t, wgsl, stride, 0, buffer_size, buffer_size, 0); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asin.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asin.spec.js index 0426a9bd4237..13461e409a5b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asin.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asin.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'asin' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn asin(e: T ) -> T Returns the arc sine of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -21,14 +20,14 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); const f32_inputs = [ - ...linearRange(-1, 1, 100), // asin is defined on [-1, 1] - ...fullF32Range(), -]; +...linearRange(-1, 1, 100), // asin is defined on [-1, 1] +...fullF32Range()]; + const f16_inputs = [ - ...linearRange(-1, 1, 100), // asin is defined on [-1, 1] - ...fullF16Range(), -]; +...linearRange(-1, 1, 100), // asin is defined on [-1, 1] +...fullF16Range()]; + export const d = makeCaseCache('asin', { f32_const: () => { @@ -42,32 +41,38 @@ export const d = makeCaseCache('asin', { }, f16_non_const: () => { return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.asinInterval); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('asin'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('asin'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('asin'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('asin'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asinh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asinh.spec.js index 9dfb7dbfeb62..4460e16cf7f6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asinh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/asinh.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'sinh' builtin function S is AbstractFloat, f32, f16 @@ -10,12 +10,11 @@ Returns the hyperbolic arc sine of e. Computes the functional inverse of sinh. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -27,25 +26,40 @@ export const d = makeCaseCache('asinh', { f32: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.asinhInterval); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.asinhInterval); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float test`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float test`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('asinh'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('asinh'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('asinh'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.spec.js index d14a4a2f82db..df6c63401b88 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'atan' builtin function S is AbstractFloat, f32, f16 @@ -8,8 +8,7 @@ T is S or vecN @const fn atan(e: T ) -> T Returns the arc tangent of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -38,38 +37,44 @@ export const d = makeCaseCache('atan', { }, f16_non_const: () => { return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.atanInterval); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` f32 tests TODO(#792): Decide what the ground-truth is for these tests. [1] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('atan'), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('atan'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('atan'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('atan'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.spec.js index 185d104062b3..d3b13d34c234 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atan2.spec.js @@ -1,16 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'atan2' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn atan2(e1: T ,e2: T ) -> T Returns the arc tangent of e1 over e2. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { kValue } from '../../../../../util/constants.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { linearRange, sparseF32Range, sparseF16Range } from '../../../../../util/math.js'; @@ -21,68 +19,65 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -export const d = makeCaseCache('atan2', { - f32: () => { +const cases = ['f32', 'f16']. +flatMap((kind) => +[true, false].map((nonConst) => ({ + [`${kind}_${nonConst ? 'non_const' : 'const'}`]: () => { + const fp = FP[kind]; // Using sparse range since there are N^2 cases being generated, and also including extra values // around 0, where there is a discontinuity that implementations may behave badly at. const numeric_range = [ - ...sparseF32Range(), - ...linearRange(kValue.f32.negative.max, kValue.f32.positive.min, 10), - ]; + ...(kind === 'f32' ? sparseF32Range() : sparseF16Range()), + ...linearRange(fp.constants().negative.max, fp.constants().positive.min, 10)]; - return FP.f32.generateScalarPairToIntervalCases( + return fp.generateScalarPairToIntervalCases( numeric_range, numeric_range, - 'unfiltered', - FP.f32.atan2Interval + nonConst ? 'unfiltered' : 'finite', + fp.atan2Interval ); - }, - f16: () => { - // Using sparse range since there are N^2 cases being generated, and also including extra values - // around 0, where there is a discontinuity that implementations may behave badly at. - const numeric_range = [ - ...sparseF16Range(), - ...linearRange(kValue.f16.negative.max, kValue.f16.positive.min, 10), - ]; + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); - return FP.f16.generateScalarPairToIntervalCases( - numeric_range, - numeric_range, - 'unfiltered', - FP.f16.atan2Interval - ); - }, -}); +export const d = makeCaseCache('atan2', cases); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` f32 tests TODO(#792): Decide what the ground-truth is for these tests. [1] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('atan2'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(`f32_${t.params.inputSource === 'const' ? 'const' : 'non_const'}`); + await run(t, builtin('atan2'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('atan2'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(`f16_${t.params.inputSource === 'const' ? 'const' : 'non_const'}`); + await run(t, builtin('atan2'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atanh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atanh.spec.js index 975717088ace..85266368a73b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atanh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atanh.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'atanh' builtin function S is AbstractFloat, f32, f16 @@ -10,13 +10,12 @@ Returns the hyperbolic arc tangent of e. The result is 0 when abs(e) ≥ 1. Computes the functional inverse of tanh. Component-wise when T is a vector. Note: The result is not mathematically meaningful when abs(e) >= 1. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { biasedRange, fullF32Range } from '../../../../../util/math.js'; +import { biasedRange, fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -24,40 +23,65 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -const inputs = [ - ...biasedRange(kValue.f32.negative.less_than_one, -0.9, 20), // discontinuity at x = -1 - -1, - ...biasedRange(kValue.f32.positive.less_than_one, 0.9, 20), // discontinuity at x = 1 - 1, - ...fullF32Range(), -]; +const f32_inputs = [ +...biasedRange(kValue.f32.negative.less_than_one, -0.9, 20), // discontinuity at x = -1 +-1, +...biasedRange(kValue.f32.positive.less_than_one, 0.9, 20), // discontinuity at x = 1 +1, +...fullF32Range()]; + +const f16_inputs = [ +...biasedRange(kValue.f16.negative.less_than_one, -0.9, 20), // discontinuity at x = -1 +-1, +...biasedRange(kValue.f16.positive.less_than_one, 0.9, 20), // discontinuity at x = 1 +1, +...fullF16Range()]; + export const d = makeCaseCache('atanh', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', FP.f32.atanhInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', FP.f32.atanhInterval); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', FP.f32.atanhInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', FP.f32.atanhInterval); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', FP.f16.atanhInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.atanhInterval); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('atanh'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('atanh'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('atanh'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAdd.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAdd.spec.js index 96287e29989e..3fc910b34050 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAdd.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAdd.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically read, add and store value. * Load the original value pointed to by atomic_ptr. @@ -8,8 +8,7 @@ Atomically read, add and store value. * Store the new value using atomic_ptr. Returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../../gpu_test.js'; import { @@ -17,87 +16,86 @@ import { workgroupSizes, runStorageVariableTest, runWorkgroupVariableTest, - typedArrayCtor, -} from './harness.js'; + typedArrayCtor } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('add_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('add_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicAdd(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - // Allocate one extra element to ensure it doesn't get modified - const bufferNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + // Allocate one extra element to ensure it doesn't get modified + const bufferNumElements = 2; - const initValue = 0; - const op = `atomicAdd(&output[0], 1)`; - const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - expected[0] = numInvocations; + const initValue = 0; + const op = `atomicAdd(&output[0], 1)`; + const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + expected[0] = numInvocations; - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected }); +}); -g.test('add_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('add_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicAdd(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - // Allocate one extra element to ensure it doesn't get modified - const wgNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + // Allocate one extra element to ensure it doesn't get modified + const wgNumElements = 2; - const initValue = 0; - const op = `atomicAdd(&wg[0], 1)`; + const initValue = 0; + const op = `atomicAdd(&wg[0], 1)`; - const expected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * t.params.dispatchSize - ); + const expected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * t.params.dispatchSize + ); + for (let d = 0; d < t.params.dispatchSize; ++d) { + const wg = expected.subarray(d * wgNumElements); + wg[0] = t.params.workgroupSize; + } - for (let d = 0; d < t.params.dispatchSize; ++d) { - const wg = expected.subarray(d * wgNumElements); - wg[0] = t.params.workgroupSize; - } - - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd.spec.js index e6acf52beeac..ebc125b3fbb8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicAnd.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically read, and and store value. * Load the original value pointed to by atomic_ptr. @@ -8,8 +8,7 @@ Atomically read, and and store value. * Store the new value using atomic_ptr. Returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../../common/util/data_tables.js'; import { GPUTest } from '../../../../../../gpu_test.js'; @@ -19,119 +18,118 @@ import { runStorageVariableTest, runWorkgroupVariableTest, kMapId, - typedArrayCtor, -} from './harness.js'; + typedArrayCtor } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('and_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('and_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicAnd(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - // Allocate an output buffer with bitsize of max invocations plus 1 for validation - const bufferNumElements = Math.max(1, numInvocations / 32) + 1; + // Allocate an output buffer with bitsize of max invocations plus 1 for validation + const bufferNumElements = Math.max(1, numInvocations / 32) + 1; - // Start with all bits high, then using atomicAnd to set mapped global id bit off. - // Note: Both WGSL and JS will shift left 1 by id modulo 32. - const initValue = 0xffffffff; + // Start with all bits high, then using atomicAnd to set mapped global id bit off. + // Note: Both WGSL and JS will shift left 1 by id modulo 32. + const initValue = 0xffffffff; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations); // Defines map_id() - const op = ` + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations); // Defines map_id() + const op = ` let i = map_id(u32(id)); atomicAnd(&output[i / 32], ~(${scalarType}(1) << i)) `; - const expected = new (typedArrayCtor(scalarType))(bufferNumElements).fill(initValue); - for (let id = 0; id < numInvocations; ++id) { - const i = mapId.f(id, numInvocations); - expected[Math.floor(i / 32)] &= ~(1 << i); - } + const expected = new (typedArrayCtor(scalarType))(bufferNumElements).fill(initValue); + for (let id = 0; id < numInvocations; ++id) { + const i = mapId.f(id, numInvocations); + expected[Math.floor(i / 32)] &= ~(1 << i); + } - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - extra, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected, + extra }); +}); -g.test('and_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('and_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicAnd(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize; - // Allocate workgroup array with bitsize of max invocations plus 1 for validation - const wgNumElements = Math.max(1, numInvocations / 32) + 1; + // Allocate workgroup array with bitsize of max invocations plus 1 for validation + const wgNumElements = Math.max(1, numInvocations / 32) + 1; - // Start with all bits high, then using atomicAnd to set mapped global id bit off. - // Note: Both WGSL and JS will shift left 1 by id modulo 32. - const initValue = 0xffffffff; + // Start with all bits high, then using atomicAnd to set mapped global id bit off. + // Note: Both WGSL and JS will shift left 1 by id modulo 32. + const initValue = 0xffffffff; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations); // Defines map_id() - const op = ` + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations); // Defines map_id() + const op = ` let i = map_id(u32(id)); atomicAnd(&wg[i / 32], ~(${scalarType}(1) << i)) `; - const expected = new (typedArrayCtor(scalarType))(wgNumElements * t.params.dispatchSize).fill( - initValue - ); - - for (let d = 0; d < t.params.dispatchSize; ++d) { - for (let id = 0; id < numInvocations; ++id) { - const wg = expected.subarray(d * wgNumElements); - const i = mapId.f(id, numInvocations); - wg[Math.floor(i / 32)] &= ~(1 << i); - } + const expected = new (typedArrayCtor(scalarType))(wgNumElements * t.params.dispatchSize).fill( + initValue + ); + for (let d = 0; d < t.params.dispatchSize; ++d) { + for (let id = 0; id < numInvocations; ++id) { + const wg = expected.subarray(d * wgNumElements); + const i = mapId.f(id, numInvocations); + wg[Math.floor(i / 32)] &= ~(1 << i); } + } - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - extra, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected, + extra }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js index de35fb06c144..60d1488c0bab 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Performs the following steps atomically: * Load the original value pointed to by atomic_ptr. * Compare the original value to the value v using an equality operation. @@ -13,8 +13,7 @@ the comparison succeeded. Note: the equality comparison may spuriously fail on some implementations. That is, the second component of the result vector may be false even if the first component of the result vector equals cmp. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../../common/util/data_tables.js'; import { assert } from '../../../../../../../common/util/util.js'; import { GPUTest } from '../../../../../../gpu_test.js'; @@ -24,15 +23,15 @@ import { workgroupSizes, typedArrayCtor, kMapId, - onlyWorkgroupSizes, -} from './harness.js'; + onlyWorkgroupSizes } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('compare_exchange_weak_storage_basic') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('compare_exchange_weak_storage_basic'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 @@ -43,23 +42,23 @@ struct __atomic_compare_exchange_result { exchanged : bool, // true if the exchange was done } ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - const bufferNumElements = numInvocations; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + const bufferNumElements = numInvocations; + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` @group(0) @binding(0) var input : array>; @@ -92,86 +91,86 @@ struct __atomic_compare_exchange_result { } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - // Create input buffer with values [0..n] - const inputBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - t.trackForCleanup(inputBuffer); - const data = new arrayType(inputBuffer.getMappedRange()); - data.forEach((_, i) => (data[i] = i)); - inputBuffer.unmap(); - - const outputBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const exchangedBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(exchangedBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: inputBuffer } }, - { binding: 1, resource: { buffer: outputBuffer } }, - { binding: 2, resource: { buffer: exchangedBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(t.params.dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Output buffer should be the same as the initial input buffer as it contains - // values returned from atomicCompareExchangeWeak - const outputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - outputExpected.forEach((_, i) => (outputExpected[i] = i)); - t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); - - // Read back exchanged buffer - const exchangedBufferResult = await t.readGPUBufferRangeTyped(exchangedBuffer, { - type: arrayType, - typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT, - }); - - // The input buffer should have been modified to a computed value for every third value, - // unless the comparison spuriously failed. - const inputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - inputExpected.forEach((_, i) => { - if (i % 3 === 0 && exchangedBufferResult.data[i]) { - inputExpected[i] = mapId.f(i * 2, numInvocations); - } else { - inputExpected[i] = i; // No change - } - }); - t.expectGPUBufferValuesEqual(inputBuffer, inputExpected); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); -g.test('compare_exchange_weak_workgroup_basic') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + + // Create input buffer with values [0..n] + const inputBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + t.trackForCleanup(inputBuffer); + const data = new arrayType(inputBuffer.getMappedRange()); + data.forEach((_, i) => data[i] = i); + inputBuffer.unmap(); + + const outputBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const exchangedBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(exchangedBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: inputBuffer } }, + { binding: 1, resource: { buffer: outputBuffer } }, + { binding: 2, resource: { buffer: exchangedBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(t.params.dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Output buffer should be the same as the initial input buffer as it contains + // values returned from atomicCompareExchangeWeak + const outputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + outputExpected.forEach((_, i) => outputExpected[i] = i); + t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); + + // Read back exchanged buffer + const exchangedBufferResult = await t.readGPUBufferRangeTyped(exchangedBuffer, { + type: arrayType, + typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT + }); + + // The input buffer should have been modified to a computed value for every third value, + // unless the comparison spuriously failed. + const inputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + inputExpected.forEach((_, i) => { + if (i % 3 === 0 && exchangedBufferResult.data[i]) { + inputExpected[i] = mapId.f(i * 2, numInvocations); + } else { + inputExpected[i] = i; // No change + } + }); + t.expectGPUBufferValuesEqual(inputBuffer, inputExpected); +}); + +g.test('compare_exchange_weak_workgroup_basic'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 @@ -182,24 +181,24 @@ struct __atomic_compare_exchange_result { exchanged : bool, // true if the exchange was done } ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize; - const wgNumElements = numInvocations; - const scalarType = t.params.scalarType; - const dispatchSize = t.params.dispatchSize; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize; + const wgNumElements = numInvocations; + const scalarType = t.params.scalarType; + const dispatchSize = t.params.dispatchSize; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` var wg: array, ${wgNumElements}>; @group(0) @binding(0) @@ -243,84 +242,83 @@ struct __atomic_compare_exchange_result { } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - const outputBuffer = t.device.createBuffer({ - size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const wgCopyBuffer = t.device.createBuffer({ - size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const exchangedBuffer = t.device.createBuffer({ - size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(exchangedBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: outputBuffer } }, - { binding: 1, resource: { buffer: exchangedBuffer } }, - { binding: 2, resource: { buffer: wgCopyBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Output buffer should be the same as the initial wg buffer as it contains - // values returned from atomicCompareExchangeWeak - const outputExpected = new (typedArrayCtor(t.params.scalarType))(wgNumElements * dispatchSize); - outputExpected.forEach((_, i) => (outputExpected[i] = i)); - t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); - - // Read back exchanged buffer - const exchangedBufferResult = await t.readGPUBufferRangeTyped(exchangedBuffer, { - type: arrayType, - typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT, - }); - - // And the wg copy buffer should have been modified to a computed value for every third value, - // unless the comparison spuriously failed. - const wgCopyBufferExpected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * dispatchSize - ); - - wgCopyBufferExpected.forEach((_, i) => { - if (i % 3 === 0 && exchangedBufferResult.data[i]) { - wgCopyBufferExpected[i] = mapId.f(i * 2, numInvocations); - } else { - wgCopyBufferExpected[i] = i; // No change - } - }); - t.expectGPUBufferValuesEqual(wgCopyBuffer, wgCopyBufferExpected); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); -g.test('compare_exchange_weak_storage_advanced') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + + const outputBuffer = t.device.createBuffer({ + size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const wgCopyBuffer = t.device.createBuffer({ + size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const exchangedBuffer = t.device.createBuffer({ + size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(exchangedBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: outputBuffer } }, + { binding: 1, resource: { buffer: exchangedBuffer } }, + { binding: 2, resource: { buffer: wgCopyBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Output buffer should be the same as the initial wg buffer as it contains + // values returned from atomicCompareExchangeWeak + const outputExpected = new (typedArrayCtor(t.params.scalarType))(wgNumElements * dispatchSize); + outputExpected.forEach((_, i) => outputExpected[i] = i); + t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); + + // Read back exchanged buffer + const exchangedBufferResult = await t.readGPUBufferRangeTyped(exchangedBuffer, { + type: arrayType, + typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT + }); + + // And the wg copy buffer should have been modified to a computed value for every third value, + // unless the comparison spuriously failed. + const wgCopyBufferExpected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * dispatchSize + ); + wgCopyBufferExpected.forEach((_, i) => { + if (i % 3 === 0 && exchangedBufferResult.data[i]) { + wgCopyBufferExpected[i] = mapId.f(i * 2, numInvocations); + } else { + wgCopyBufferExpected[i] = i; // No change + } + }); + t.expectGPUBufferValuesEqual(wgCopyBuffer, wgCopyBufferExpected); +}); + +g.test('compare_exchange_weak_storage_advanced'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 @@ -331,23 +329,23 @@ struct __atomic_compare_exchange_result { exchanged : bool, // true if the exchange was done } ` - ) - .params(u => - u - .combine('workgroupSize', onlyWorkgroupSizes) // - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize; - const scalarType = t.params.scalarType; +). +params((u) => +u. +combine('workgroupSize', onlyWorkgroupSizes) // +.combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize; + const scalarType = t.params.scalarType; - // Number of times each workgroup attempts to exchange the same value to the same memory address - const numWrites = 4; + // Number of times each workgroup attempts to exchange the same value to the same memory address + const numWrites = 4; - const bufferNumElements = numInvocations * numWrites; - const pingPongValues = [24, 68]; + const bufferNumElements = numInvocations * numWrites; + const pingPongValues = [24, 68]; - const wgsl = ` + const wgsl = ` @group(0) @binding(0) var data : atomic<${scalarType}>; @@ -399,148 +397,145 @@ struct __atomic_compare_exchange_result { } `; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - const defaultValue = 99999999; - - // Create single-value data buffer initialized to the first ping-pong value - const dataBuffer = t.device.createBuffer({ - size: 1 * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - { - const data = new arrayType(dataBuffer.getMappedRange()); - data[0] = pingPongValues[0]; - dataBuffer.unmap(); - } - t.trackForCleanup(dataBuffer); - - const oldValuesBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - t.trackForCleanup(oldValuesBuffer); - { - const data = new arrayType(oldValuesBuffer.getMappedRange()); - data.fill(defaultValue); - oldValuesBuffer.unmap(); - } - - const exchangedBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - t.trackForCleanup(exchangedBuffer); - { - const data = new arrayType(exchangedBuffer.getMappedRange()); - data.fill(defaultValue); - exchangedBuffer.unmap(); - } - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: dataBuffer } }, - { binding: 1, resource: { buffer: oldValuesBuffer } }, - { binding: 2, resource: { buffer: exchangedBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(1); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Read back buffers - const oldValuesBufferResult = ( - await t.readGPUBufferRangeTyped(oldValuesBuffer, { - type: arrayType, - typedLength: oldValuesBuffer.size / arrayType.BYTES_PER_ELEMENT, - }) - ).data; - const exchangedBufferResult = ( - await t.readGPUBufferRangeTyped(exchangedBuffer, { - type: arrayType, - typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT, - }) - ).data; - - for (let w = 0; w < numWrites; ++w) { - const offset = w * numInvocations; - const exchanged = exchangedBufferResult.subarray(offset, offset + numInvocations); - const oldValues = oldValuesBufferResult.subarray(offset, offset + numInvocations); - - const dumpValues = () => { - return ` - For write: ${w} - exchanged: ${exchanged} - oldValues: ${oldValues}`; - }; - - // Only one of the invocations should have succeeded to exchange - or none if spurious failures occured - const noExchanges = exchanged.every(v => v === 0); - if (noExchanges) { - // Spurious failure, all values in oldValues should be the default value - if (!oldValues.every(v => v === defaultValue)) { - t.fail( - `Spurious failure detected, expected only default value of ${defaultValue} in oldValues buffer.${dumpValues()}` - ); - - return; - } - } else { - // Only one invocation should have exchanged its value - if (exchanged.filter(v => v === 1).length !== 1) { - t.fail(`More than one invocation exchanged its value.${dumpValues()}`); - return; - } - - // Get its index - const idx = exchanged.findIndex(v => v === 1); - assert(idx !== -1); - - // Its output should contain the old value after exchange - const oldValue = pingPongValues[w % 2]; - if (oldValues[idx] !== oldValue) { - t.fail( - `oldValues[${idx}] expected to contain old value from exchange: ${oldValue}.${dumpValues()}'` - ); - - return; - } - - // The rest of oldValues should either contain the old value or the newly exchanged value, - // depending on whether they executed atomicCompareExchangWeak before or after invocation 'idx'. - const oldValuesRest = oldValues.filter((_, i) => i !== idx); - if (!oldValuesRest.every(v => pingPongValues.includes(v))) { - t.fail( - `Values in oldValues buffer should be one of '${pingPongValues}', except at index '${idx} where it is '${oldValue}'.${dumpValues()}` - ); - - return; - } - } + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' } }); -g.test('compare_exchange_weak_workgroup_advanced') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + const defaultValue = 99999999; + + // Create single-value data buffer initialized to the first ping-pong value + const dataBuffer = t.device.createBuffer({ + size: 1 * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + { + const data = new arrayType(dataBuffer.getMappedRange()); + data[0] = pingPongValues[0]; + dataBuffer.unmap(); + } + t.trackForCleanup(dataBuffer); + + const oldValuesBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + t.trackForCleanup(oldValuesBuffer); + { + const data = new arrayType(oldValuesBuffer.getMappedRange()); + data.fill(defaultValue); + oldValuesBuffer.unmap(); + } + + const exchangedBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + t.trackForCleanup(exchangedBuffer); + { + const data = new arrayType(exchangedBuffer.getMappedRange()); + data.fill(defaultValue); + exchangedBuffer.unmap(); + } + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: dataBuffer } }, + { binding: 1, resource: { buffer: oldValuesBuffer } }, + { binding: 2, resource: { buffer: exchangedBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Read back buffers + const oldValuesBufferResult = ( + await t.readGPUBufferRangeTyped(oldValuesBuffer, { + type: arrayType, + typedLength: oldValuesBuffer.size / arrayType.BYTES_PER_ELEMENT + })). + data; + const exchangedBufferResult = ( + await t.readGPUBufferRangeTyped(exchangedBuffer, { + type: arrayType, + typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT + })). + data; + + for (let w = 0; w < numWrites; ++w) { + const offset = w * numInvocations; + const exchanged = exchangedBufferResult.subarray(offset, offset + numInvocations); + const oldValues = oldValuesBufferResult.subarray(offset, offset + numInvocations); + + const dumpValues = () => { + return ` + For write: ${w} + exchanged: ${exchanged} + oldValues: ${oldValues}`; + }; + + // Only one of the invocations should have succeeded to exchange - or none if spurious failures occured + const noExchanges = exchanged.every((v) => v === 0); + if (noExchanges) { + // Spurious failure, all values in oldValues should be the default value + if (!oldValues.every((v) => v === defaultValue)) { + t.fail( + `Spurious failure detected, expected only default value of ${defaultValue} in oldValues buffer.${dumpValues()}` + ); + return; + } + } else { + // Only one invocation should have exchanged its value + if (exchanged.filter((v) => v === 1).length !== 1) { + t.fail(`More than one invocation exchanged its value.${dumpValues()}`); + return; + } + + // Get its index + const idx = exchanged.findIndex((v) => v === 1); + assert(idx !== -1); + + // Its output should contain the old value after exchange + const oldValue = pingPongValues[w % 2]; + if (oldValues[idx] !== oldValue) { + t.fail( + `oldValues[${idx}] expected to contain old value from exchange: ${oldValue}.${dumpValues()}'` + ); + return; + } + + // The rest of oldValues should either contain the old value or the newly exchanged value, + // depending on whether they executed atomicCompareExchangWeak before or after invocation 'idx'. + const oldValuesRest = oldValues.filter((_, i) => i !== idx); + if (!oldValuesRest.every((v) => pingPongValues.includes(v))) { + t.fail( + `Values in oldValues buffer should be one of '${pingPongValues}', except at index '${idx} where it is '${oldValue}'.${dumpValues()}` + ); + return; + } + } + } +}); + +g.test('compare_exchange_weak_workgroup_advanced'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 @@ -551,23 +546,23 @@ struct __atomic_compare_exchange_result { exchanged : bool, // true if the exchange was done } ` - ) - .params(u => - u - .combine('workgroupSize', onlyWorkgroupSizes) // - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize; - const scalarType = t.params.scalarType; +). +params((u) => +u. +combine('workgroupSize', onlyWorkgroupSizes) // +.combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize; + const scalarType = t.params.scalarType; - // Number of times each workgroup attempts to exchange the same value to the same memory address - const numWrites = 4; + // Number of times each workgroup attempts to exchange the same value to the same memory address + const numWrites = 4; - const bufferNumElements = numInvocations * numWrites; - const pingPongValues = [24, 68]; + const bufferNumElements = numInvocations * numWrites; + const pingPongValues = [24, 68]; - const wgsl = ` + const wgsl = ` var wg: atomic<${scalarType}>; @group(0) @binding(0) @@ -625,126 +620,123 @@ struct __atomic_compare_exchange_result { } `; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - const defaultValue = 99999999; - - const oldValuesBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - t.trackForCleanup(oldValuesBuffer); - { - const data = new arrayType(oldValuesBuffer.getMappedRange()); - data.fill(defaultValue); - oldValuesBuffer.unmap(); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' } + }); - const exchangedBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - t.trackForCleanup(exchangedBuffer); - { - const data = new arrayType(exchangedBuffer.getMappedRange()); - data.fill(defaultValue); - exchangedBuffer.unmap(); - } + const arrayType = typedArrayCtor(scalarType); + const defaultValue = 99999999; - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: oldValuesBuffer } }, - { binding: 1, resource: { buffer: exchangedBuffer } }, - ], - }); + const oldValuesBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + t.trackForCleanup(oldValuesBuffer); + { + const data = new arrayType(oldValuesBuffer.getMappedRange()); + data.fill(defaultValue); + oldValuesBuffer.unmap(); + } - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(1); - pass.end(); - t.queue.submit([encoder.finish()]); + const exchangedBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + t.trackForCleanup(exchangedBuffer); + { + const data = new arrayType(exchangedBuffer.getMappedRange()); + data.fill(defaultValue); + exchangedBuffer.unmap(); + } - // Read back buffers - const oldValuesBufferResult = ( - await t.readGPUBufferRangeTyped(oldValuesBuffer, { - type: arrayType, - typedLength: oldValuesBuffer.size / arrayType.BYTES_PER_ELEMENT, - }) - ).data; - const exchangedBufferResult = ( - await t.readGPUBufferRangeTyped(exchangedBuffer, { - type: arrayType, - typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT, - }) - ).data; + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: oldValuesBuffer } }, + { binding: 1, resource: { buffer: exchangedBuffer } }] - for (let w = 0; w < numWrites; ++w) { - const offset = w * numInvocations; - const exchanged = exchangedBufferResult.subarray(offset, offset + numInvocations); - const oldValues = oldValuesBufferResult.subarray(offset, offset + numInvocations); + }); - const dumpValues = () => { - return ` + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Read back buffers + const oldValuesBufferResult = ( + await t.readGPUBufferRangeTyped(oldValuesBuffer, { + type: arrayType, + typedLength: oldValuesBuffer.size / arrayType.BYTES_PER_ELEMENT + })). + data; + const exchangedBufferResult = ( + await t.readGPUBufferRangeTyped(exchangedBuffer, { + type: arrayType, + typedLength: exchangedBuffer.size / arrayType.BYTES_PER_ELEMENT + })). + data; + + for (let w = 0; w < numWrites; ++w) { + const offset = w * numInvocations; + const exchanged = exchangedBufferResult.subarray(offset, offset + numInvocations); + const oldValues = oldValuesBufferResult.subarray(offset, offset + numInvocations); + + const dumpValues = () => { + return ` For write: ${w} exchanged: ${exchanged} oldValues: ${oldValues}`; - }; + }; - // Only one of the invocations should have succeeded to exchange - or none if spurious failures occured - const noExchanges = exchanged.every(v => v === 0); - if (noExchanges) { - // Spurious failure, all values in oldValues should be the default value - if (!oldValues.every(v => v === defaultValue)) { - t.fail( - `Spurious failure detected, expected only default value of ${defaultValue} in oldValues buffer.${dumpValues()}` - ); + // Only one of the invocations should have succeeded to exchange - or none if spurious failures occured + const noExchanges = exchanged.every((v) => v === 0); + if (noExchanges) { + // Spurious failure, all values in oldValues should be the default value + if (!oldValues.every((v) => v === defaultValue)) { + t.fail( + `Spurious failure detected, expected only default value of ${defaultValue} in oldValues buffer.${dumpValues()}` + ); + return; + } + } else { + // Only one invocation should have exchanged its value + if (exchanged.filter((v) => v === 1).length !== 1) { + t.fail(`More than one invocation exchanged its value.${dumpValues()}`); + return; + } - return; - } - } else { - // Only one invocation should have exchanged its value - if (exchanged.filter(v => v === 1).length !== 1) { - t.fail(`More than one invocation exchanged its value.${dumpValues()}`); - return; - } + // Get its index + const idx = exchanged.findIndex((v) => v === 1); + assert(idx !== -1); - // Get its index - const idx = exchanged.findIndex(v => v === 1); - assert(idx !== -1); + // Its output should contain the old value after exchange + const oldValue = pingPongValues[w % 2]; + if (oldValues[idx] !== oldValue) { + t.fail( + `oldValues[${idx}] expected to contain old value from exchange: ${oldValue}.${dumpValues()}'` + ); + return; + } - // Its output should contain the old value after exchange - const oldValue = pingPongValues[w % 2]; - if (oldValues[idx] !== oldValue) { - t.fail( - `oldValues[${idx}] expected to contain old value from exchange: ${oldValue}.${dumpValues()}'` - ); - - return; - } - - // The rest of oldValues should either contain the old value or the newly exchanged value, - // depending on whether they executed atomicCompareExchangWeak before or after invocation 'idx'. - const oldValuesRest = oldValues.filter((_, i) => i !== idx); - if (!oldValuesRest.every(v => pingPongValues.includes(v))) { - t.fail( - `Values in oldValues buffer should be one of '${pingPongValues}', except at index '${idx} where it is '${oldValue}'.${dumpValues()}` - ); - - return; - } + // The rest of oldValues should either contain the old value or the newly exchanged value, + // depending on whether they executed atomicCompareExchangWeak before or after invocation 'idx'. + const oldValuesRest = oldValues.filter((_, i) => i !== idx); + if (!oldValuesRest.every((v) => pingPongValues.includes(v))) { + t.fail( + `Values in oldValues buffer should be one of '${pingPongValues}', except at index '${idx} where it is '${oldValue}'.${dumpValues()}` + ); + return; } } - }); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange.spec.js index 34a9be654e8c..92717005f7a9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicExchange.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically stores the value v in the atomic object pointed to atomic_ptr and returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../../common/util/data_tables.js'; import { GPUTest } from '../../../../../../gpu_test.js'; import { checkElementsEqual } from '../../../../../../util/check_contents.js'; @@ -12,32 +11,32 @@ import { dispatchSizes, workgroupSizes, typedArrayCtor, kMapId } from './harness export const g = makeTestGroup(GPUTest); -g.test('exchange_storage_basic') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('exchange_storage_basic'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicExchange(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - const bufferNumElements = numInvocations; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + const bufferNumElements = numInvocations; + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` @group(0) @binding(0) var input : array>; @@ -54,90 +53,90 @@ fn atomicExchange(atomic_ptr: ptr, read_write>, v: T) -> T } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - // Create input buffer with values [0..n] - const inputBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - t.trackForCleanup(inputBuffer); - const data = new arrayType(inputBuffer.getMappedRange()); - data.forEach((_, i) => (data[i] = i)); - inputBuffer.unmap(); - - const outputBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: inputBuffer } }, - { binding: 1, resource: { buffer: outputBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(t.params.dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Output buffer should be the same as the initial input buffer as it contains - // values returned from atomicExchange - const outputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - outputExpected.forEach((_, i) => (outputExpected[i] = i)); - t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); - - // And the input buffer should have been modified to a computed value - const inputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - inputExpected.forEach((_, i) => (inputExpected[i] = mapId.f(i * 2, numInvocations))); - t.expectGPUBufferValuesEqual(inputBuffer, inputExpected); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); -g.test('exchange_workgroup_basic') - .specURL('https://www.w3.org/TR/WGSL/#atomic-load') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + + // Create input buffer with values [0..n] + const inputBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + t.trackForCleanup(inputBuffer); + const data = new arrayType(inputBuffer.getMappedRange()); + data.forEach((_, i) => data[i] = i); + inputBuffer.unmap(); + + const outputBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: inputBuffer } }, + { binding: 1, resource: { buffer: outputBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(t.params.dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Output buffer should be the same as the initial input buffer as it contains + // values returned from atomicExchange + const outputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + outputExpected.forEach((_, i) => outputExpected[i] = i); + t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); + + // And the input buffer should have been modified to a computed value + const inputExpected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + inputExpected.forEach((_, i) => inputExpected[i] = mapId.f(i * 2, numInvocations)); + t.expectGPUBufferValuesEqual(inputBuffer, inputExpected); +}); + +g.test('exchange_workgroup_basic'). +specURL('https://www.w3.org/TR/WGSL/#atomic-load'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicLoad(atomic_ptr: ptr, read_write>) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize; - const wgNumElements = numInvocations; - const scalarType = t.params.scalarType; - const dispatchSize = t.params.dispatchSize; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize; + const wgNumElements = numInvocations; + const scalarType = t.params.scalarType; + const dispatchSize = t.params.dispatchSize; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` var wg: array, ${wgNumElements}>; // Result of each workgroup is written to output[workgroup_id.x] @@ -167,89 +166,87 @@ fn atomicLoad(atomic_ptr: ptr, read_write>) -> T } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - const outputBuffer = t.device.createBuffer({ - size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const wgCopyBuffer = t.device.createBuffer({ - size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: outputBuffer } }, - { binding: 1, resource: { buffer: wgCopyBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Output buffer should be the same as the initial wg buffer as it contains - // values returned from atomicExchange - const outputExpected = new (typedArrayCtor(t.params.scalarType))(wgNumElements * dispatchSize); - outputExpected.forEach((_, i) => (outputExpected[i] = i)); - t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); - - // And the wg copy buffer should have been modified to a computed value - const wgCopyBufferExpected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * dispatchSize - ); - - wgCopyBufferExpected.forEach( - (_, i) => (wgCopyBufferExpected[i] = mapId.f(i * 2, numInvocations)) - ); - - t.expectGPUBufferValuesEqual(wgCopyBuffer, wgCopyBufferExpected); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); -g.test('exchange_storage_advanced') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + + const outputBuffer = t.device.createBuffer({ + size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const wgCopyBuffer = t.device.createBuffer({ + size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: outputBuffer } }, + { binding: 1, resource: { buffer: wgCopyBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Output buffer should be the same as the initial wg buffer as it contains + // values returned from atomicExchange + const outputExpected = new (typedArrayCtor(t.params.scalarType))(wgNumElements * dispatchSize); + outputExpected.forEach((_, i) => outputExpected[i] = i); + t.expectGPUBufferValuesEqual(outputBuffer, outputExpected); + + // And the wg copy buffer should have been modified to a computed value + const wgCopyBufferExpected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * dispatchSize + ); + wgCopyBufferExpected.forEach( + (_, i) => wgCopyBufferExpected[i] = mapId.f(i * 2, numInvocations) + ); + t.expectGPUBufferValuesEqual(wgCopyBuffer, wgCopyBufferExpected); +}); + +g.test('exchange_storage_advanced'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicExchange(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - const bufferNumElements = numInvocations; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + const bufferNumElements = numInvocations; + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` @group(0) @binding(0) var input : atomic<${scalarType}>; @@ -268,102 +265,102 @@ fn atomicExchange(atomic_ptr: ptr, read_write>, v: T) -> T } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - // Create input buffer of size 1 with initial value 0 - const inputBuffer = t.device.createBuffer({ - size: 1 * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(inputBuffer); - - const outputBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: inputBuffer } }, - { binding: 1, resource: { buffer: outputBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(t.params.dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Read back buffers - const inputBufferResult = await t.readGPUBufferRangeTyped(inputBuffer, { - type: arrayType, - typedLength: inputBuffer.size / arrayType.BYTES_PER_ELEMENT, - }); - const outputBufferResult = await t.readGPUBufferRangeTyped(outputBuffer, { - type: arrayType, - typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT, - }); - - // The one value in the input buffer plus all values in the output buffer - // should contain initial value 0 plus map_id(0..n), unsorted. - const values = new arrayType([...inputBufferResult.data, ...outputBufferResult.data]); - - const expected = new arrayType(values.length); - expected.forEach((_, i) => { - if (i === 0) { - expected[0] = 0; - } else { - expected[i] = mapId.f(i - 1, numInvocations); - } - }); - - // Sort both arrays and compare - values.sort(); - expected.sort(); // Sort because we store hashed results when mapId == 'remap' - t.expectOK(checkElementsEqual(values, expected)); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); -g.test('exchange_workgroup_advanced') - .specURL('https://www.w3.org/TR/WGSL/#atomic-load') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + + // Create input buffer of size 1 with initial value 0 + const inputBuffer = t.device.createBuffer({ + size: 1 * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(inputBuffer); + + const outputBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: inputBuffer } }, + { binding: 1, resource: { buffer: outputBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(t.params.dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Read back buffers + const inputBufferResult = await t.readGPUBufferRangeTyped(inputBuffer, { + type: arrayType, + typedLength: inputBuffer.size / arrayType.BYTES_PER_ELEMENT + }); + const outputBufferResult = await t.readGPUBufferRangeTyped(outputBuffer, { + type: arrayType, + typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT + }); + + // The one value in the input buffer plus all values in the output buffer + // should contain initial value 0 plus map_id(0..n), unsorted. + const values = new arrayType([...inputBufferResult.data, ...outputBufferResult.data]); + + const expected = new arrayType(values.length); + expected.forEach((_, i) => { + if (i === 0) { + expected[0] = 0; + } else { + expected[i] = mapId.f(i - 1, numInvocations); + } + }); + + // Sort both arrays and compare + values.sort(); + expected.sort(); // Sort because we store hashed results when mapId == 'remap' + t.expectOK(checkElementsEqual(values, expected)); +}); + +g.test('exchange_workgroup_advanced'). +specURL('https://www.w3.org/TR/WGSL/#atomic-load'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicLoad(atomic_ptr: ptr, read_write>) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize; - const scalarType = t.params.scalarType; - const dispatchSize = t.params.dispatchSize; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize; + const scalarType = t.params.scalarType; + const dispatchSize = t.params.dispatchSize; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` var wg: atomic<${scalarType}>; // Will contain the atomicExchange result for each invocation at global index @@ -395,79 +392,79 @@ fn atomicLoad(atomic_ptr: ptr, read_write>) -> T } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - const outputBuffer = t.device.createBuffer({ - size: numInvocations * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const wgCopyBuffer = t.device.createBuffer({ - size: dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: outputBuffer } }, - { binding: 1, resource: { buffer: wgCopyBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Read back buffers - const outputBufferResult = await t.readGPUBufferRangeTyped(outputBuffer, { - type: arrayType, - typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT, - }); - const wgCopyBufferResult = await t.readGPUBufferRangeTyped(wgCopyBuffer, { - type: arrayType, - typedLength: wgCopyBuffer.size / arrayType.BYTES_PER_ELEMENT, - }); - - // For each dispatch, the one value in wgCopyBuffer plus all values in the output buffer - // should contain initial value 0 plus map_id(0..n), unsorted. - - // Expected values for each dispatch - const expected = new arrayType(numInvocations + 1); - expected.forEach((_, i) => { - if (i === 0) { - expected[0] = 0; - } else { - expected[i] = mapId.f(i - 1, numInvocations); - } - }); - expected.sort(); // Sort because we store hashed results when mapId == 'remap' - - // Test values for each dispatch - for (let d = 0; d < dispatchSize; ++d) { - // Get values for this dispatch - const dispatchOffset = d * numInvocations; - const values = new arrayType([ - wgCopyBufferResult.data[d], // Last 'wg' value for this dispatch - ...outputBufferResult.data.subarray(dispatchOffset, dispatchOffset + numInvocations), // Rest of the returned values - ]); - - values.sort(); - t.expectOK(checkElementsEqual(values, expected)); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' } }); + + const arrayType = typedArrayCtor(scalarType); + + const outputBuffer = t.device.createBuffer({ + size: numInvocations * dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const wgCopyBuffer = t.device.createBuffer({ + size: dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: outputBuffer } }, + { binding: 1, resource: { buffer: wgCopyBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Read back buffers + const outputBufferResult = await t.readGPUBufferRangeTyped(outputBuffer, { + type: arrayType, + typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT + }); + const wgCopyBufferResult = await t.readGPUBufferRangeTyped(wgCopyBuffer, { + type: arrayType, + typedLength: wgCopyBuffer.size / arrayType.BYTES_PER_ELEMENT + }); + + // For each dispatch, the one value in wgCopyBuffer plus all values in the output buffer + // should contain initial value 0 plus map_id(0..n), unsorted. + + // Expected values for each dispatch + const expected = new arrayType(numInvocations + 1); + expected.forEach((_, i) => { + if (i === 0) { + expected[0] = 0; + } else { + expected[i] = mapId.f(i - 1, numInvocations); + } + }); + expected.sort(); // Sort because we store hashed results when mapId == 'remap' + + // Test values for each dispatch + for (let d = 0; d < dispatchSize; ++d) { + // Get values for this dispatch + const dispatchOffset = d * numInvocations; + const values = new arrayType([ + wgCopyBufferResult.data[d], // Last 'wg' value for this dispatch + ...outputBufferResult.data.subarray(dispatchOffset, dispatchOffset + numInvocations) // Rest of the returned values + ]); + + values.sort(); + t.expectOK(checkElementsEqual(values, expected)); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad.spec.js index 1bcc8bc56014..dca1a6b9d92a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicLoad.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Returns the atomically loaded the value pointed to by atomic_ptr. It does not modify the object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../../common/util/data_tables.js'; import { GPUTest } from '../../../../../../gpu_test.js'; @@ -11,31 +10,31 @@ import { dispatchSizes, workgroupSizes, typedArrayCtor, kMapId } from './harness export const g = makeTestGroup(GPUTest); -g.test('load_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-load') - .desc( - ` +g.test('load_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-load'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicLoad(atomic_ptr: ptr, read_write>) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - const bufferNumElements = numInvocations; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + const bufferNumElements = numInvocations; + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; - const wgsl = ` + const wgsl = ` @group(0) @binding(0) var input : array>; @@ -51,85 +50,85 @@ fn atomicLoad(atomic_ptr: ptr, read_write>) -> T } `; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - // Create input buffer with values [map_id(0)..map_id(n)] - const inputBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, - }); - t.trackForCleanup(inputBuffer); - const data = new arrayType(inputBuffer.getMappedRange()); - data.forEach((_, i) => (data[i] = mapId.f(i, numInvocations))); - inputBuffer.unmap(); - - const outputBuffer = t.device.createBuffer({ - size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ - { binding: 0, resource: { buffer: inputBuffer } }, - { binding: 1, resource: { buffer: outputBuffer } }, - ], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(t.params.dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Both input and output buffer should be the same now - const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - expected.forEach((_, i) => (expected[i] = mapId.f(i, numInvocations))); - t.expectGPUBufferValuesEqual(inputBuffer, expected); - t.expectGPUBufferValuesEqual(outputBuffer, expected); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); -g.test('load_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-load') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + + // Create input buffer with values [map_id(0)..map_id(n)] + const inputBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + mappedAtCreation: true + }); + t.trackForCleanup(inputBuffer); + const data = new arrayType(inputBuffer.getMappedRange()); + data.forEach((_, i) => data[i] = mapId.f(i, numInvocations)); + inputBuffer.unmap(); + + const outputBuffer = t.device.createBuffer({ + size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: inputBuffer } }, + { binding: 1, resource: { buffer: outputBuffer } }] + + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(t.params.dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Both input and output buffer should be the same now + const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + expected.forEach((_, i) => expected[i] = mapId.f(i, numInvocations)); + t.expectGPUBufferValuesEqual(inputBuffer, expected); + t.expectGPUBufferValuesEqual(outputBuffer, expected); +}); + +g.test('load_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-load'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicLoad(atomic_ptr: ptr, read_write>) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize; - const wgNumElements = numInvocations; - const scalarType = t.params.scalarType; - const dispatchSize = t.params.dispatchSize; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize; + const wgNumElements = numInvocations; + const scalarType = t.params.scalarType; + const dispatchSize = t.params.dispatchSize; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` var wg: array, ${wgNumElements}>; // Result of each workgroup is written to output[workgroup_id.x] @@ -153,42 +152,41 @@ fn atomicLoad(atomic_ptr: ptr, read_write>) -> T } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - const outputBuffer = t.device.createBuffer({ - size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Expected values should be map_id(0..n) - const expected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * t.params.dispatchSize - ); - - expected.forEach((_, i) => (expected[i] = mapId.f(i, numInvocations))); - - t.expectGPUBufferValuesEqual(outputBuffer, expected); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); + + const arrayType = typedArrayCtor(scalarType); + + const outputBuffer = t.device.createBuffer({ + size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Expected values should be map_id(0..n) + const expected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * t.params.dispatchSize + ); + expected.forEach((_, i) => expected[i] = mapId.f(i, numInvocations)); + + t.expectGPUBufferValuesEqual(outputBuffer, expected); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMax.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMax.spec.js index 74213806fc0b..ae058e909c57 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMax.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMax.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically read, max and store value. * Load the original value pointed to by atomic_ptr. @@ -8,8 +8,7 @@ Atomically read, max and store value. * Store the new value using atomic_ptr. Returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../../gpu_test.js'; import { @@ -17,86 +16,86 @@ import { workgroupSizes, runStorageVariableTest, runWorkgroupVariableTest, - typedArrayCtor, -} from './harness.js'; + typedArrayCtor } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('max_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('max_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicMax(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - // Allocate one extra element to ensure it doesn't get modified - const bufferNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + // Allocate one extra element to ensure it doesn't get modified + const bufferNumElements = 2; - const initValue = 0; - const op = `atomicMax(&output[0], id)`; - const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - expected[0] = numInvocations - 1; + const initValue = 0; + const op = `atomicMax(&output[0], id)`; + const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + expected[0] = numInvocations - 1; - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected }); +}); -g.test('max_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('max_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicMax(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - // Allocate one extra element to ensure it doesn't get modified - const wgNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + // Allocate one extra element to ensure it doesn't get modified + const wgNumElements = 2; - const initValue = 0; - const op = `atomicMax(&wg[0], id)`; + const initValue = 0; + const op = `atomicMax(&wg[0], id)`; - const expected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * t.params.dispatchSize - ).fill(initValue); - for (let d = 0; d < t.params.dispatchSize; ++d) { - const wg = expected.subarray(d * wgNumElements); - wg[0] = t.params.workgroupSize - 1; - } + const expected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * t.params.dispatchSize + ).fill(initValue); + for (let d = 0; d < t.params.dispatchSize; ++d) { + const wg = expected.subarray(d * wgNumElements); + wg[0] = t.params.workgroupSize - 1; + } - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMin.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMin.spec.js index 9f898123ae72..7d6052c2b17b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMin.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicMin.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically read, min and store value. * Load the original value pointed to by atomic_ptr. @@ -8,8 +8,7 @@ Atomically read, min and store value. * Store the new value using atomic_ptr. Returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../../gpu_test.js'; import { @@ -17,85 +16,85 @@ import { workgroupSizes, runStorageVariableTest, runWorkgroupVariableTest, - typedArrayCtor, -} from './harness.js'; + typedArrayCtor } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('min_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('min_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicMin(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - // Allocate one extra element to ensure it doesn't get modified - const bufferNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + // Allocate one extra element to ensure it doesn't get modified + const bufferNumElements = 2; - const initValue = t.params.scalarType === 'u32' ? 0xffffffff : 0x7fffffff; - const op = `atomicMin(&output[0], id)`; - const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements).fill(initValue); - expected[0] = 0; + const initValue = t.params.scalarType === 'u32' ? 0xffffffff : 0x7fffffff; + const op = `atomicMin(&output[0], id)`; + const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements).fill(initValue); + expected[0] = 0; - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected }); +}); -g.test('min_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('min_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicMin(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - // Allocate one extra element to ensure it doesn't get modified - const wgNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + // Allocate one extra element to ensure it doesn't get modified + const wgNumElements = 2; - const initValue = t.params.scalarType === 'u32' ? 0xffffffff : 0x7fffffff; - const op = `atomicMin(&wg[0], id)`; + const initValue = t.params.scalarType === 'u32' ? 0xffffffff : 0x7fffffff; + const op = `atomicMin(&wg[0], id)`; - const expected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * t.params.dispatchSize - ).fill(initValue); - for (let d = 0; d < t.params.dispatchSize; ++d) { - const wg = expected.subarray(d * wgNumElements); - wg[0] = 0; - } + const expected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * t.params.dispatchSize + ).fill(initValue); + for (let d = 0; d < t.params.dispatchSize; ++d) { + const wg = expected.subarray(d * wgNumElements); + wg[0] = 0; + } - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr.spec.js index f707d23b9bf4..32c92d21cca4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicOr.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically read, or and store value. * Load the original value pointed to by atomic_ptr. @@ -8,8 +8,7 @@ Atomically read, or and store value. * Store the new value using atomic_ptr. Returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../../common/util/data_tables.js'; import { GPUTest } from '../../../../../../gpu_test.js'; @@ -19,114 +18,114 @@ import { runStorageVariableTest, runWorkgroupVariableTest, kMapId, - typedArrayCtor, -} from './harness.js'; + typedArrayCtor } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('or_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('or_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicOr(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - // Allocate an output buffer with bitsize of max invocations plus 1 for validation - const bufferNumElements = Math.max(1, numInvocations / 32) + 1; + // Allocate an output buffer with bitsize of max invocations plus 1 for validation + const bufferNumElements = Math.max(1, numInvocations / 32) + 1; - // Start with all bits low, then using atomicOr to set mapped global id bit on. - // Note: Both WGSL and JS will shift left 1 by id modulo 32. - const initValue = 0; + // Start with all bits low, then using atomicOr to set mapped global id bit on. + // Note: Both WGSL and JS will shift left 1 by id modulo 32. + const initValue = 0; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations); // Defines map_id() - const op = ` + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations); // Defines map_id() + const op = ` let i = map_id(u32(id)); atomicOr(&output[i / 32], ${scalarType}(1) << i) `; - const expected = new (typedArrayCtor(scalarType))(bufferNumElements); - for (let id = 0; id < numInvocations; ++id) { - const i = mapId.f(id, numInvocations); - expected[Math.floor(i / 32)] |= 1 << i; - } + const expected = new (typedArrayCtor(scalarType))(bufferNumElements); + for (let id = 0; id < numInvocations; ++id) { + const i = mapId.f(id, numInvocations); + expected[Math.floor(i / 32)] |= 1 << i; + } - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - extra, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected, + extra }); +}); -g.test('or_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('or_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicOr(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize; - // Allocate workgroup array with bitsize of max invocations plus 1 for validation - const wgNumElements = Math.max(1, numInvocations / 32) + 1; + // Allocate workgroup array with bitsize of max invocations plus 1 for validation + const wgNumElements = Math.max(1, numInvocations / 32) + 1; - // Start with all bits low, then using atomicOr to set mapped local id bit on. - // Note: Both WGSL and JS will shift left 1 by id modulo 32. - const initValue = 0; + // Start with all bits low, then using atomicOr to set mapped local id bit on. + // Note: Both WGSL and JS will shift left 1 by id modulo 32. + const initValue = 0; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations); // Defines map_id() - const op = ` + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations); // Defines map_id() + const op = ` let i = map_id(u32(id)); atomicOr(&wg[i / 32], ${scalarType}(1) << i) `; - const expected = new (typedArrayCtor(scalarType))(wgNumElements * t.params.dispatchSize); - for (let d = 0; d < t.params.dispatchSize; ++d) { - for (let id = 0; id < numInvocations; ++id) { - const wg = expected.subarray(d * wgNumElements); - const i = mapId.f(id, numInvocations); - wg[Math.floor(i / 32)] |= 1 << i; - } + const expected = new (typedArrayCtor(scalarType))(wgNumElements * t.params.dispatchSize); + for (let d = 0; d < t.params.dispatchSize; ++d) { + for (let id = 0; id < numInvocations; ++id) { + const wg = expected.subarray(d * wgNumElements); + const i = mapId.f(id, numInvocations); + wg[Math.floor(i / 32)] |= 1 << i; } + } - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - extra, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected, + extra }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore.spec.js index 0958a35ef94f..1b9b7f70bd97 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically stores the value v in the atomic object pointed to by atomic_ptr. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../../common/util/data_tables.js'; import { GPUTest } from '../../../../../../gpu_test.js'; @@ -13,98 +12,97 @@ import { runStorageVariableTest, runWorkgroupVariableTest, typedArrayCtor, - kMapId, -} from './harness.js'; + kMapId } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('store_storage_basic') - .specURL('https://www.w3.org/TR/WGSL/#atomic-store') - .desc( - ` +g.test('store_storage_basic'). +specURL('https://www.w3.org/TR/WGSL/#atomic-store'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicStore(atomic_ptr: ptr, read_write>, v: T) ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - const bufferNumElements = numInvocations; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + const bufferNumElements = numInvocations; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const initValue = 0; - const op = `atomicStore(&output[id], map_id(id))`; - const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - expected.forEach((_, i) => (expected[i] = mapId.f(i, numInvocations))); + const initValue = 0; + const op = `atomicStore(&output[id], map_id(id))`; + const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + expected.forEach((_, i) => expected[i] = mapId.f(i, numInvocations)); - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - extra, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected, + extra }); +}); -g.test('store_workgroup_basic') - .specURL('https://www.w3.org/TR/WGSL/#atomic-store') - .desc( - ` +g.test('store_workgroup_basic'). +specURL('https://www.w3.org/TR/WGSL/#atomic-store'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicStore(atomic_ptr: ptr, read_write>, v: T) ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize; - const wgNumElements = numInvocations; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize; + const wgNumElements = numInvocations; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const initValue = 0; - const op = `atomicStore(&wg[id], map_id(global_id))`; - const expected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * t.params.dispatchSize - ); + const initValue = 0; + const op = `atomicStore(&wg[id], map_id(global_id))`; + const expected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * t.params.dispatchSize + ); + expected.forEach((_, i) => expected[i] = mapId.f(i, numInvocations)); - expected.forEach((_, i) => (expected[i] = mapId.f(i, numInvocations))); - - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - extra, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected, + extra }); +}); -g.test('store_storage_advanced') - .specURL('https://www.w3.org/TR/WGSL/#atomic-store') - .desc( - ` +g.test('store_storage_advanced'). +specURL('https://www.w3.org/TR/WGSL/#atomic-store'). +desc( + ` AS is storage or workgroup T is i32 or u32 @@ -113,22 +111,22 @@ fn atomicStore(atomic_ptr: ptr, read_write>, v: T) Tests that multiple invocations of atomicStore to the same location returns one of the values written. ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` @group(0) @binding(0) var output : array>; @@ -143,61 +141,61 @@ one of the values written. } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - // Output buffer has only 1 element - const outputBuffer = t.device.createBuffer({ - size: 1 * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(t.params.dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Read back the buffer - const outputBufferResult = ( - await t.readGPUBufferRangeTyped(outputBuffer, { - type: arrayType, - typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT, - }) - ).data; - - // All invocations wrote to the output[0], so validate that it contains one - // of the possible computed values. - const expected_one_of = new arrayType(numInvocations); - expected_one_of.forEach((_, i) => (expected_one_of[i] = mapId.f(i, numInvocations))); - - if (!expected_one_of.includes(outputBufferResult[0])) { - t.fail( - `Unexpected value in output[0]: '${outputBufferResult[0]}, expected value to be one of: ${expected_one_of}` - ); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' } }); -g.test('store_workgroup_advanced') - .specURL('https://www.w3.org/TR/WGSL/#atomic-store') - .desc( - ` + const arrayType = typedArrayCtor(scalarType); + + // Output buffer has only 1 element + const outputBuffer = t.device.createBuffer({ + size: 1 * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(t.params.dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Read back the buffer + const outputBufferResult = ( + await t.readGPUBufferRangeTyped(outputBuffer, { + type: arrayType, + typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT + })). + data; + + // All invocations wrote to the output[0], so validate that it contains one + // of the possible computed values. + const expected_one_of = new arrayType(numInvocations); + expected_one_of.forEach((_, i) => expected_one_of[i] = mapId.f(i, numInvocations)); + + if (!expected_one_of.includes(outputBufferResult[0])) { + t.fail( + `Unexpected value in output[0]: '${outputBufferResult[0]}, expected value to be one of: ${expected_one_of}` + ); + } +}); + +g.test('store_workgroup_advanced'). +specURL('https://www.w3.org/TR/WGSL/#atomic-store'). +desc( + ` AS is storage or workgroup T is i32 or u32 @@ -206,23 +204,23 @@ fn atomicStore(atomic_ptr: ptr, read_write>, v: T) Tests that multiple invocations of atomicStore to the same location returns one of the values written. ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(async t => { - const numInvocations = t.params.workgroupSize; - const scalarType = t.params.scalarType; - const dispatchSize = t.params.dispatchSize; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn(async (t) => { + const numInvocations = t.params.workgroupSize; + const scalarType = t.params.scalarType; + const dispatchSize = t.params.dispatchSize; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations, t.params.scalarType); // Defines map_id() - const wgsl = - ` + const wgsl = + ` var wg: atomic<${scalarType}>; // Result of each workgroup is written to output[workgroup_id.x] @@ -249,55 +247,55 @@ one of the values written. } ` + extra; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - const arrayType = typedArrayCtor(scalarType); - - const outputBuffer = t.device.createBuffer({ - size: dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(dispatchSize); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Read back the buffer - const outputBufferResult = ( - await t.readGPUBufferRangeTyped(outputBuffer, { - type: arrayType, - typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT, - }) - ).data; - - // Each dispatch wrote to a single atomic workgroup var that was copied - // to outputBuffer[dispatch]. Validate that each value in the output buffer - // is one of the possible computed values. - const expected_one_of = new arrayType(numInvocations); - expected_one_of.forEach((_, i) => (expected_one_of[i] = mapId.f(i, numInvocations))); - - for (let d = 0; d < dispatchSize; d++) { - if (!expected_one_of.includes(outputBufferResult[d])) { - t.fail( - `Unexpected value in output[d] for dispatch d '${d}': '${outputBufferResult[d]}', expected value to be one of: ${expected_one_of}` - ); - } + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' } }); + + const arrayType = typedArrayCtor(scalarType); + + const outputBuffer = t.device.createBuffer({ + size: dispatchSize * arrayType.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(dispatchSize); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Read back the buffer + const outputBufferResult = ( + await t.readGPUBufferRangeTyped(outputBuffer, { + type: arrayType, + typedLength: outputBuffer.size / arrayType.BYTES_PER_ELEMENT + })). + data; + + // Each dispatch wrote to a single atomic workgroup var that was copied + // to outputBuffer[dispatch]. Validate that each value in the output buffer + // is one of the possible computed values. + const expected_one_of = new arrayType(numInvocations); + expected_one_of.forEach((_, i) => expected_one_of[i] = mapId.f(i, numInvocations)); + + for (let d = 0; d < dispatchSize; d++) { + if (!expected_one_of.includes(outputBufferResult[d])) { + t.fail( + `Unexpected value in output[d] for dispatch d '${d}': '${outputBufferResult[d]}', expected value to be one of: ${expected_one_of}` + ); + } + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicSub.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicSub.spec.js index 20847e48d122..47b1ff8ec5ad 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicSub.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicSub.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically read, subtract and store value. * Load the original value pointed to by atomic_ptr. @@ -8,8 +8,7 @@ Atomically read, subtract and store value. * Store the new value using atomic_ptr. Returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../../gpu_test.js'; import { @@ -17,87 +16,86 @@ import { workgroupSizes, runStorageVariableTest, runWorkgroupVariableTest, - typedArrayCtor, -} from './harness.js'; + typedArrayCtor } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('sub_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('sub_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicSub(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - // Allocate one extra element to ensure it doesn't get modified - const bufferNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; + // Allocate one extra element to ensure it doesn't get modified + const bufferNumElements = 2; - const initValue = 0; - const op = `atomicSub(&output[0], 1)`; - const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); - expected[0] = -1 * numInvocations; + const initValue = 0; + const op = `atomicSub(&output[0], 1)`; + const expected = new (typedArrayCtor(t.params.scalarType))(bufferNumElements); + expected[0] = -1 * numInvocations; - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected }); +}); -g.test('sub_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('sub_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicSub(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - // Allocate one extra element to ensure it doesn't get modified - const wgNumElements = 2; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + // Allocate one extra element to ensure it doesn't get modified + const wgNumElements = 2; - const initValue = 0; - const op = `atomicSub(&wg[0], 1)`; + const initValue = 0; + const op = `atomicSub(&wg[0], 1)`; - const expected = new (typedArrayCtor(t.params.scalarType))( - wgNumElements * t.params.dispatchSize - ); + const expected = new (typedArrayCtor(t.params.scalarType))( + wgNumElements * t.params.dispatchSize + ); + for (let d = 0; d < t.params.dispatchSize; ++d) { + const wg = expected.subarray(d * wgNumElements); + wg[0] = -1 * t.params.workgroupSize; + } - for (let d = 0; d < t.params.dispatchSize; ++d) { - const wg = expected.subarray(d * wgNumElements); - wg[0] = -1 * t.params.workgroupSize; - } - - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor.spec.js index 7ecb7586e903..88d96211b838 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Atomically read, xor and store value. * Load the original value pointed to by atomic_ptr. @@ -8,8 +8,7 @@ Atomically read, xor and store value. * Store the new value using atomic_ptr. Returns the original value stored in the atomic object. -`; -import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../../common/util/data_tables.js'; import { GPUTest } from '../../../../../../gpu_test.js'; @@ -19,119 +18,118 @@ import { runStorageVariableTest, runWorkgroupVariableTest, kMapId, - typedArrayCtor, -} from './harness.js'; + typedArrayCtor } from +'./harness.js'; export const g = makeTestGroup(GPUTest); -g.test('xor_storage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('xor_storage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicXor(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize * t.params.dispatchSize; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize * t.params.dispatchSize; - // Allocate an output buffer with bitsize of max invocations plus 1 for validation - const bufferNumElements = Math.max(1, numInvocations / 32) + 1; + // Allocate an output buffer with bitsize of max invocations plus 1 for validation + const bufferNumElements = Math.max(1, numInvocations / 32) + 1; - // Start with all bits set to some random value for each u32 in the buffer, then atomicXor each mapped global id bit. - // Note: Both WGSL and JS will shift left 1 by id modulo 32. - const initValue = 0b11000011010110100000111100111100; + // Start with all bits set to some random value for each u32 in the buffer, then atomicXor each mapped global id bit. + // Note: Both WGSL and JS will shift left 1 by id modulo 32. + const initValue = 0b11000011010110100000111100111100; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations); // Defines map_id() - const op = ` + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations); // Defines map_id() + const op = ` let i = map_id(u32(id)); atomicXor(&output[i / 32], ${scalarType}(1) << i) `; - const expected = new (typedArrayCtor(scalarType))(bufferNumElements).fill(initValue); - for (let id = 0; id < numInvocations; ++id) { - const i = mapId.f(id, numInvocations); - expected[Math.floor(i / 32)] ^= 1 << i; - } + const expected = new (typedArrayCtor(scalarType))(bufferNumElements).fill(initValue); + for (let id = 0; id < numInvocations; ++id) { + const i = mapId.f(id, numInvocations); + expected[Math.floor(i / 32)] ^= 1 << i; + } - runStorageVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - bufferNumElements, - initValue, - op, - expected, - extra, - }); + runStorageVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + bufferNumElements, + initValue, + op, + expected, + extra }); +}); -g.test('xor_workgroup') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('xor_workgroup'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` AS is storage or workgroup T is i32 or u32 fn atomicXor(atomic_ptr: ptr, read_write>, v: T) -> T ` - ) - .params(u => - u - .combine('workgroupSize', workgroupSizes) - .combine('dispatchSize', dispatchSizes) - .combine('mapId', keysOf(kMapId)) - .combine('scalarType', ['u32', 'i32']) - ) - .fn(t => { - const numInvocations = t.params.workgroupSize; +). +params((u) => +u. +combine('workgroupSize', workgroupSizes). +combine('dispatchSize', dispatchSizes). +combine('mapId', keysOf(kMapId)). +combine('scalarType', ['u32', 'i32']) +). +fn((t) => { + const numInvocations = t.params.workgroupSize; - // Allocate workgroup array with bitsize of max invocations plus 1 for validation - const wgNumElements = Math.max(1, numInvocations / 32) + 1; + // Allocate workgroup array with bitsize of max invocations plus 1 for validation + const wgNumElements = Math.max(1, numInvocations / 32) + 1; - // Start with all bits set to some random value for each u32 in the buffer, then atomicXor each mapped global id bit. - // Note: Both WGSL and JS will shift left 1 by id modulo 32. - const initValue = 0b11000011010110100000111100111100; + // Start with all bits set to some random value for each u32 in the buffer, then atomicXor each mapped global id bit. + // Note: Both WGSL and JS will shift left 1 by id modulo 32. + const initValue = 0b11000011010110100000111100111100; - const scalarType = t.params.scalarType; - const mapId = kMapId[t.params.mapId]; - const extra = mapId.wgsl(numInvocations); // Defines map_id() - const op = ` + const scalarType = t.params.scalarType; + const mapId = kMapId[t.params.mapId]; + const extra = mapId.wgsl(numInvocations); // Defines map_id() + const op = ` let i = map_id(u32(id)); atomicXor(&wg[i / 32], ${scalarType}(1) << i) `; - const expected = new (typedArrayCtor(scalarType))(wgNumElements * t.params.dispatchSize).fill( - initValue - ); - - for (let d = 0; d < t.params.dispatchSize; ++d) { - for (let id = 0; id < numInvocations; ++id) { - const wg = expected.subarray(d * wgNumElements); - const i = mapId.f(id, numInvocations); - wg[Math.floor(i / 32)] ^= 1 << i; - } + const expected = new (typedArrayCtor(scalarType))(wgNumElements * t.params.dispatchSize).fill( + initValue + ); + for (let d = 0; d < t.params.dispatchSize; ++d) { + for (let id = 0; id < numInvocations; ++id) { + const wg = expected.subarray(d * wgNumElements); + const i = mapId.f(id, numInvocations); + wg[Math.floor(i / 32)] ^= 1 << i; } + } - runWorkgroupVariableTest({ - t, - workgroupSize: t.params.workgroupSize, - dispatchSize: t.params.dispatchSize, - wgNumElements, - initValue, - op, - expected, - extra, - }); + runWorkgroupVariableTest({ + t, + workgroupSize: t.params.workgroupSize, + dispatchSize: t.params.dispatchSize, + wgNumElements, + initValue, + op, + expected, + extra }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js index f5f7d83fcf6f..986814d425e0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js @@ -1,6 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../../../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from + +'../../../../../../../common/util/util.js'; + // Use these in combination. export const workgroupSizes = [1, 2, 32, 64]; @@ -11,15 +14,15 @@ export const onlyWorkgroupSizes = [1, 2, 4, 8, 16, 32, 64, 128, 256]; export const kMapId = { passthrough: { - f: (id, max) => id, - wgsl: (max, scalarType = 'u32') => - `fn map_id(id: ${scalarType}) -> ${scalarType} { return id; }`, + f: (id, _max) => id, + wgsl: (_max, scalarType = 'u32') => + `fn map_id(id: ${scalarType}) -> ${scalarType} { return id; }` }, remap: { - f: (id, max) => (((id >>> 0) * 14957) ^ (((id >>> 0) * 26561) >> 2)) % max, + f: (id, max) => ((id >>> 0) * 14957 ^ (id >>> 0) * 26561 >> 2) % max, wgsl: (max, scalarType = 'u32') => - `fn map_id(id: ${scalarType}) -> ${scalarType} { return ((id * 14957) ^ ((id * 26561) >> 2)) % ${max}; }`, - }, + `fn map_id(id: ${scalarType}) -> ${scalarType} { return ((id * 14957) ^ ((id * 26561) >> 2)) % ${max}; }` + } }; export function typedArrayCtor(scalarType) { @@ -44,7 +47,16 @@ export function runStorageVariableTest({ // and `output` is a storage array of atomics. op, expected, // Expected values array to compare against output buffer - extra, // Optional extra WGSL source + extra // Optional extra WGSL source + + + + + + + + + }) { assert(expected.length === bufferNumElements, "'expected' buffer size is incorrect"); @@ -69,14 +81,14 @@ export function runStorageVariableTest({ layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const outputBuffer = t.device.createBuffer({ size: bufferNumElements * arrayType.BYTES_PER_ELEMENT, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - mappedAtCreation: true, + mappedAtCreation: true }); // Fill with initial value t.trackForCleanup(outputBuffer); @@ -86,7 +98,7 @@ export function runStorageVariableTest({ const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -113,7 +125,16 @@ export function runWorkgroupVariableTest({ // dispatch 1 to second workgroupSize elements, etc.). op, expected, // Expected values array to compare against output buffer - extra, // Optional extra WGSL source + extra // Optional extra WGSL source + + + + + + + + + }) { assert(expected.length === wgNumElements * dispatchSize, "'expected' buffer size is incorrect"); @@ -160,18 +181,18 @@ export function runWorkgroupVariableTest({ layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const outputBuffer = t.device.createBuffer({ size: wgNumElements * dispatchSize * arrayType.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -184,4 +205,4 @@ export function runWorkgroupVariableTest({ t.queue.submit([encoder.finish()]); t.expectGPUBufferValuesEqual(outputBuffer, expected); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js index 723f40f860ae..d01c43dbfb1c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'bitcast' builtin function @const @must_use fn bitcast(e: T ) -> T @@ -25,14 +25,6 @@ import { GPUTest } from '../../../../../gpu_test.js'; import { alwaysPass, anyOf } from '../../../../../util/compare.js'; import { kBit, kValue } from '../../../../../util/constants.js'; import { - reinterpretI32AsF32, - reinterpretI32AsU32, - reinterpretF32AsI32, - reinterpretF32AsU32, - reinterpretU32AsF32, - reinterpretU32AsI32, - reinterpretU16AsF16, - reinterpretF16AsU16, f32, i32, u32, @@ -43,8 +35,9 @@ import { TypeF16, TypeVec, Vector, - toVector, -} from '../../../../../util/conversion.js'; + + toVector } from +'../../../../../util/conversion.js'; import { FPInterval, FP } from '../../../../../util/floating_point.js'; import { fullF32Range, @@ -56,8 +49,18 @@ import { isSubnormalNumberF16, cartesianProduct, isFiniteF32, - isFiniteF16, -} from '../../../../../util/math.js'; + isFiniteF16 } from +'../../../../../util/math.js'; +import { + reinterpretI32AsF32, + reinterpretI32AsU32, + reinterpretF32AsI32, + reinterpretF32AsU32, + reinterpretU32AsF32, + reinterpretU32AsI32, + reinterpretU16AsF16, + reinterpretF16AsU16 } from +'../../../../../util/reinterpret.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -67,25 +70,24 @@ export const g = makeTestGroup(GPUTest); const numNaNs = 11; const f32InfAndNaNInU32 = [ - // Cover NaNs evenly in integer space. - // The positive NaN with the lowest integer representation is the integer - // for infinity, plus one. - // The positive NaN with the highest integer representation is i32.max (!) - ...linearRange(kBit.f32.infinity.positive + 1, kBit.i32.positive.max, numNaNs), - // The negative NaN with the lowest integer representation is the integer - // for negative infinity, plus one. - // The negative NaN with the highest integer representation is u32.max (!) - ...linearRange(kBit.f32.infinity.negative + 1, kBit.u32.max, numNaNs), - kBit.f32.infinity.positive, - kBit.f32.infinity.negative, -]; +// Cover NaNs evenly in integer space. +// The positive NaN with the lowest integer representation is the integer +// for infinity, plus one. +// The positive NaN with the highest integer representation is i32.max (!) +...linearRange(kBit.f32.positive.infinity + 1, kBit.i32.positive.max, numNaNs), +// The negative NaN with the lowest integer representation is the integer +// for negative infinity, plus one. +// The negative NaN with the highest integer representation is u32.max (!) +...linearRange(kBit.f32.negative.infinity + 1, kBit.u32.max, numNaNs), +kBit.f32.positive.infinity, +kBit.f32.negative.infinity]; -const f32InfAndNaNInF32 = f32InfAndNaNInU32.map(u => reinterpretU32AsF32(u)); -const f32InfAndNaNInI32 = f32InfAndNaNInU32.map(u => reinterpretU32AsI32(u)); +const f32InfAndNaNInF32 = f32InfAndNaNInU32.map((u) => reinterpretU32AsF32(u)); +const f32InfAndNaNInI32 = f32InfAndNaNInU32.map((u) => reinterpretU32AsI32(u)); const f32ZerosInU32 = [0, kBit.f32.negative.zero]; -const f32ZerosInF32 = f32ZerosInU32.map(u => reinterpretU32AsF32(u)); -const f32ZerosInI32 = f32ZerosInU32.map(u => reinterpretU32AsI32(u)); +const f32ZerosInF32 = f32ZerosInU32.map((u) => reinterpretU32AsF32(u)); +const f32ZerosInI32 = f32ZerosInU32.map((u) => reinterpretU32AsI32(u)); const f32ZerosInterval = new FPInterval('f32', -0.0, 0.0); // f32FiniteRange is a list of finite f32s. fullF32Range() already @@ -95,23 +97,22 @@ const f32RangeWithInfAndNaN = [...f32FiniteRange, ...f32InfAndNaNInF32]; // F16 values, finite, Inf/NaN, and zeros. Represented in float and u16. const f16FiniteInF16 = [...fullF16Range(), kValue.f16.negative.zero]; -const f16FiniteInU16 = f16FiniteInF16.map(u => reinterpretF16AsU16(u)); +const f16FiniteInU16 = f16FiniteInF16.map((u) => reinterpretF16AsU16(u)); const f16InfAndNaNInU16 = [ - // Cover NaNs evenly in integer space. - // The positive NaN with the lowest integer representation is the integer - // for infinity, plus one. - // The positive NaN with the highest integer representation is u16 0x7fff i.e. 32767. - ...linearRange(kBit.f16.infinity.positive + 1, 32767, numNaNs).map(v => Math.ceil(v)), - // The negative NaN with the lowest integer representation is the integer - // for negative infinity, plus one. - // The negative NaN with the highest integer representation is u16 0xffff i.e. 65535 - ...linearRange(kBit.f16.infinity.negative + 1, 65535, numNaNs).map(v => Math.floor(v)), - kBit.f16.infinity.positive, - kBit.f16.infinity.negative, -]; +// Cover NaNs evenly in integer space. +// The positive NaN with the lowest integer representation is the integer +// for infinity, plus one. +// The positive NaN with the highest integer representation is u16 0x7fff i.e. 32767. +...linearRange(kBit.f16.positive.infinity + 1, 32767, numNaNs).map((v) => Math.ceil(v)), +// The negative NaN with the lowest integer representation is the integer +// for negative infinity, plus one. +// The negative NaN with the highest integer representation is u16 0xffff i.e. 65535 +...linearRange(kBit.f16.negative.infinity + 1, 65535, numNaNs).map((v) => Math.floor(v)), +kBit.f16.positive.infinity, +kBit.f16.negative.infinity]; -const f16InfAndNaNInF16 = f16InfAndNaNInU16.map(u => reinterpretU16AsF16(u)); +const f16InfAndNaNInF16 = f16InfAndNaNInU16.map((u) => reinterpretU16AsF16(u)); const f16ZerosInU16 = [kBit.f16.negative.zero, 0]; @@ -167,9 +168,9 @@ function u16x4ToVec4F16(u16x4) { * being finite f16 values. */ function canU32BitcastToFiniteVec2F16(u32) { - return u32ToU16x2(u32) - .map(u16 => isFiniteF16(reinterpretU16AsF16(u16))) - .reduce((a, b) => a && b, true); + return u32ToU16x2(u32). + map((u16) => isFiniteF16(reinterpretU16AsF16(u16))). + reduce((a, b) => a && b, true); } /** @@ -194,49 +195,44 @@ function slidingSlice(input, len) { // vec2 interesting (zeros, Inf, and NaN) values for testing cases. // vec2 values that has at least one Inf/NaN f16 element, reinterpreted as u32/i32. const f16Vec2InfAndNaNInU32 = [ - ...cartesianProduct(f16InfAndNaNInU16, [...f16InfAndNaNInU16, ...f16FiniteInU16]), - ...cartesianProduct(f16FiniteInU16, f16InfAndNaNInU16), -].map(u16x2ToU32); -const f16Vec2InfAndNaNInI32 = f16Vec2InfAndNaNInU32.map(u => reinterpretU32AsI32(u)); +...cartesianProduct(f16InfAndNaNInU16, [...f16InfAndNaNInU16, ...f16FiniteInU16]), +...cartesianProduct(f16FiniteInU16, f16InfAndNaNInU16)]. +map(u16x2ToU32); +const f16Vec2InfAndNaNInI32 = f16Vec2InfAndNaNInU32.map((u) => reinterpretU32AsI32(u)); // vec2 values with two f16 0.0 element, reinterpreted as u32/i32. const f16Vec2ZerosInU32 = cartesianProduct(f16ZerosInU16, f16ZerosInU16).map(u16x2ToU32); -const f16Vec2ZerosInI32 = f16Vec2ZerosInU32.map(u => reinterpretU32AsI32(u)); +const f16Vec2ZerosInI32 = f16Vec2ZerosInU32.map((u) => reinterpretU32AsI32(u)); // i32/u32/f32 range for bitcasting to vec2 // u32 values for bitcasting to vec2 finite, Inf, and NaN. const u32RangeForF16Vec2FiniteInfNaN = [ - ...fullU32Range(), - ...f16Vec2ZerosInU32, - ...f16Vec2InfAndNaNInU32, -]; +...fullU32Range(), +...f16Vec2ZerosInU32, +...f16Vec2InfAndNaNInU32]; // u32 values for bitcasting to finite only vec2, used for constant evaluation. const u32RangeForF16Vec2Finite = u32RangeForF16Vec2FiniteInfNaN.filter( canU32BitcastToFiniteVec2F16 ); - // i32 values for bitcasting to vec2 finite, zeros, Inf, and NaN. const i32RangeForF16Vec2FiniteInfNaN = [ - ...fullI32Range(), - ...f16Vec2ZerosInI32, - ...f16Vec2InfAndNaNInI32, -]; +...fullI32Range(), +...f16Vec2ZerosInI32, +...f16Vec2InfAndNaNInI32]; // i32 values for bitcasting to finite only vec2, used for constant evaluation. -const i32RangeForF16Vec2Finite = i32RangeForF16Vec2FiniteInfNaN.filter(u => - canU32BitcastToFiniteVec2F16(reinterpretI32AsU32(u)) +const i32RangeForF16Vec2Finite = i32RangeForF16Vec2FiniteInfNaN.filter((u) => +canU32BitcastToFiniteVec2F16(reinterpretI32AsU32(u)) ); - // f32 values with finite/Inf/NaN f32, for bitcasting to vec2 finite, zeros, Inf, and NaN. const f32RangeWithInfAndNaNForF16Vec2FiniteInfNaN = [ - ...f32RangeWithInfAndNaN, - ...u32RangeForF16Vec2FiniteInfNaN.map(reinterpretU32AsF32), -]; +...f32RangeWithInfAndNaN, +...u32RangeForF16Vec2FiniteInfNaN.map(reinterpretU32AsF32)]; // Finite f32 values for bitcasting to finite only vec2, used for constant evaluation. -const f32FiniteRangeForF16Vec2Finite = f32RangeWithInfAndNaNForF16Vec2FiniteInfNaN - .filter(isFiniteF32) - .filter(u => canU32BitcastToFiniteVec2F16(reinterpretF32AsU32(u))); +const f32FiniteRangeForF16Vec2Finite = f32RangeWithInfAndNaNForF16Vec2FiniteInfNaN. +filter(isFiniteF32). +filter((u) => canU32BitcastToFiniteVec2F16(reinterpretF32AsU32(u))); // vec2 cases for bitcasting to i32/u32/f32, by combining f16 values into pairs const f16Vec2FiniteInU16x2 = slidingSlice(f16FiniteInU16, 2); @@ -257,19 +253,24 @@ const f16UnboundedInterval = FP.f16.constants().unboundedInterval; // i32 and u32 cases for bitcasting to f32. // i32 cases for bitcasting to f32 finite, zeros, Inf, and NaN. -const i32RangeForF32FiniteInfNaN = [...fullI32Range(), ...f32ZerosInI32, ...f32InfAndNaNInI32]; +const i32RangeForF32FiniteInfNaN = [ +...fullI32Range(), +...f32ZerosInI32, +...f32InfAndNaNInI32]; // i32 cases for bitcasting to f32 finite only. -const i32RangeForF32Finite = i32RangeForF32FiniteInfNaN.filter(i => - isFiniteF32(reinterpretI32AsF32(i)) +const i32RangeForF32Finite = i32RangeForF32FiniteInfNaN.filter((i) => +isFiniteF32(reinterpretI32AsF32(i)) ); - // u32 cases for bitcasting to f32 finite, zeros, Inf, and NaN. -const u32RangeForF32FiniteInfNaN = [...fullU32Range(), ...f32ZerosInU32, ...f32InfAndNaNInU32]; +const u32RangeForF32FiniteInfNaN = [ +...fullU32Range(), +...f32ZerosInU32, +...f32InfAndNaNInU32]; // u32 cases for bitcasting to f32 finite only. -const u32RangeForF32Finite = u32RangeForF32FiniteInfNaN.filter(u => - isFiniteF32(reinterpretU32AsF32(u)) +const u32RangeForF32Finite = u32RangeForF32FiniteInfNaN.filter((u) => +isFiniteF32(reinterpretU32AsF32(u)) ); /** @@ -288,7 +289,9 @@ function bitcastF32ToF32Comparator(f) { */ function bitcastF32ToU32Comparator(f) { if (!isFiniteF32(f)) return anyU32; - const acceptable = [reinterpretF32AsU32(f), ...(isSubnormalNumberF32(f) ? f32ZerosInU32 : [])]; + const acceptable = [ + reinterpretF32AsU32(f), + ...(isSubnormalNumberF32(f) ? f32ZerosInU32 : [])]; return anyOf(...acceptable.map(u32)); } @@ -299,7 +302,9 @@ function bitcastF32ToU32Comparator(f) { */ function bitcastF32ToI32Comparator(f) { if (!isFiniteF32(f)) return anyI32; - const acceptable = [reinterpretF32AsI32(f), ...(isSubnormalNumberF32(f) ? f32ZerosInI32 : [])]; + const acceptable = [ + reinterpretF32AsI32(f), + ...(isSubnormalNumberF32(f) ? f32ZerosInI32 : [])]; return anyOf(...acceptable.map(i32)); } @@ -369,7 +374,6 @@ function bitcastU32ToVec2F16Comparator(u) { const expectedIntervalsCombination = cartesianProduct( ...bitcastedVec2F16InU16x2.map(generateF16ExpectationIntervals) ); - return anyOf(...expectedIntervalsCombination); } @@ -384,7 +388,6 @@ function bitcastI32ToVec2F16Comparator(i) { const expectedIntervalsCombination = cartesianProduct( ...bitcastedVec2F16InU16x2.map(generateF16ExpectationIntervals) ); - return anyOf(...expectedIntervalsCombination); } @@ -404,7 +407,6 @@ function bitcastF32ToVec2F16Comparator(f) { const expectedIntervalsCombination = cartesianProduct( ...bitcastedVec2F16InU16x2.map(generateF16ExpectationIntervals) ); - return anyOf(...expectedIntervalsCombination); } @@ -420,7 +422,6 @@ function bitcastVec2U32ToVec4F16Comparator(u32x2) { const expectedIntervalsCombination = cartesianProduct( ...bitcastedVec4F16InU16x4.map(generateF16ExpectationIntervals) ); - return anyOf(...expectedIntervalsCombination); } @@ -430,16 +431,15 @@ function bitcastVec2U32ToVec4F16Comparator(u32x2) { */ function bitcastVec2I32ToVec4F16Comparator(i32x2) { assert(i32x2.length === 2); - const bitcastedVec4F16InU16x4 = i32x2 - .map(reinterpretI32AsU32) - .flatMap(u32ToU16x2) - .map(reinterpretU16AsF16); + const bitcastedVec4F16InU16x4 = i32x2. + map(reinterpretI32AsU32). + flatMap(u32ToU16x2). + map(reinterpretU16AsF16); // Generate expection for vec4 f16 result, by generating expected intervals for each elements and // then do cartesian product. const expectedIntervalsCombination = cartesianProduct( ...bitcastedVec4F16InU16x4.map(generateF16ExpectationIntervals) ); - return anyOf(...expectedIntervalsCombination); } @@ -449,21 +449,26 @@ function bitcastVec2I32ToVec4F16Comparator(i32x2) { */ function bitcastVec2F32ToVec4F16Comparator(f32x2) { assert(f32x2.length === 2); - const bitcastedVec4F16InU16x4 = f32x2 - .map(reinterpretF32AsU32) - .flatMap(u32ToU16x2) - .map(reinterpretU16AsF16); + const bitcastedVec4F16InU16x4 = f32x2. + map(reinterpretF32AsU32). + flatMap(u32ToU16x2). + map(reinterpretU16AsF16); // Generate expection for vec4 f16 result, by generating expected intervals for each elements and // then do cartesian product. const expectedIntervalsCombination = cartesianProduct( ...bitcastedVec4F16InU16x4.map(generateF16ExpectationIntervals) ); - return anyOf(...expectedIntervalsCombination); } // Structure that store the expectations of a single 32bit scalar/element bitcasted from two f16. + + + + + + /** * @returns the array of possible 16bits, represented in u16, that bitcasted * from a given finite f16 represented in u16, handling the possible subnormal @@ -479,27 +484,30 @@ function possibleBitsInU16FromFiniteF16InU16(f16InU16) { * @returns the expectation for a single 32bit scalar bitcasted from given pair of * f16, result in ExpectionFor32BitsScalarFromF16x2. */ -function possible32BitScalarIntervalsFromF16x2(f16x2InU16x2, type) { +function possible32BitScalarIntervalsFromF16x2( +f16x2InU16x2, +type) +{ assert(f16x2InU16x2.length === 2); let reinterpretFromU32; let expectationsForValue; let unboundedExpectations; if (type === 'u32') { - reinterpretFromU32 = x => x; - expectationsForValue = x => [u32(x)]; + reinterpretFromU32 = (x) => x; + expectationsForValue = (x) => [u32(x)]; // Scalar expectation can not express "unbounded" for i32 and u32, so use 0 here as a // placeholder, and the possibleExpectations should be ignored if the result is unbounded. unboundedExpectations = [u32(0)]; } else if (type === 'i32') { - reinterpretFromU32 = x => reinterpretU32AsI32(x); - expectationsForValue = x => [i32(x)]; + reinterpretFromU32 = (x) => reinterpretU32AsI32(x); + expectationsForValue = (x) => [i32(x)]; // Scalar expectation can not express "unbounded" for i32 and u32, so use 0 here as a // placeholder, and the possibleExpectations should be ignored if the result is unbounded. unboundedExpectations = [i32(0)]; } else { assert(type === 'f32'); - reinterpretFromU32 = x => reinterpretU32AsF32(x); - expectationsForValue = x => { + reinterpretFromU32 = (x) => reinterpretU32AsF32(x); + expectationsForValue = (x) => { // Handle the possible Inf/NaN/zeros and subnormal cases for f32 result. if (!isFiniteF32(x)) { return [f32UnboundedInterval]; @@ -516,17 +524,18 @@ function possible32BitScalarIntervalsFromF16x2(f16x2InU16x2, type) { } // Return unbounded expection if f16 Inf/NaN occurs if ( - !isFiniteF16(reinterpretU16AsF16(f16x2InU16x2[0])) || - !isFiniteF16(reinterpretU16AsF16(f16x2InU16x2[1])) - ) { + !isFiniteF16(reinterpretU16AsF16(f16x2InU16x2[0])) || + !isFiniteF16(reinterpretU16AsF16(f16x2InU16x2[1]))) + { return { possibleExpectations: unboundedExpectations, isUnbounded: true }; } const possibleU16Bits = f16x2InU16x2.map(possibleBitsInU16FromFiniteF16InU16); - const possibleExpectations = cartesianProduct(...possibleU16Bits).flatMap(possibleBitsU16x2 => { - assert(possibleBitsU16x2.length === 2); - return expectationsForValue(reinterpretFromU32(u16x2ToU32(possibleBitsU16x2))); - }); - + const possibleExpectations = cartesianProduct(...possibleU16Bits).flatMap( + (possibleBitsU16x2) => { + assert(possibleBitsU16x2.length === 2); + return expectationsForValue(reinterpretFromU32(u16x2ToU32(possibleBitsU16x2))); + } + ); return { possibleExpectations, isUnbounded: false }; } @@ -578,19 +587,18 @@ function bitcastVec2F16ToF32Comparator(vec2F16InU16x2) { */ function bitcastVec4F16ToVec2U32Comparator(vec4F16InU16x4) { assert(vec4F16InU16x4.length === 4); - const expectationsPerElement = [vec4F16InU16x4.slice(0, 2), vec4F16InU16x4.slice(2, 4)].map(e => - possible32BitScalarIntervalsFromF16x2(e, 'u32') + const expectationsPerElement = [vec4F16InU16x4.slice(0, 2), vec4F16InU16x4.slice(2, 4)].map((e) => + possible32BitScalarIntervalsFromF16x2(e, 'u32') ); - // Return alwaysPass if any element is expected unbounded. Although it may be only one unbounded // element in the result vector, currently we don't have a way to build a comparator that expect // only one element of i32/u32 vector unbounded. - if (expectationsPerElement.map(e => e.isUnbounded).reduce((a, b) => a || b, false)) { + if (expectationsPerElement.map((e) => e.isUnbounded).reduce((a, b) => a || b, false)) { return alwaysPass('any vec2'); } return anyOf( - ...cartesianProduct(...expectationsPerElement.map(e => e.possibleExpectations)).map( - e => new Vector(e) + ...cartesianProduct(...expectationsPerElement.map((e) => e.possibleExpectations)).map( + (e) => new Vector(e) ) ); } @@ -601,19 +609,18 @@ function bitcastVec4F16ToVec2U32Comparator(vec4F16InU16x4) { */ function bitcastVec4F16ToVec2I32Comparator(vec4F16InU16x4) { assert(vec4F16InU16x4.length === 4); - const expectationsPerElement = [vec4F16InU16x4.slice(0, 2), vec4F16InU16x4.slice(2, 4)].map(e => - possible32BitScalarIntervalsFromF16x2(e, 'i32') + const expectationsPerElement = [vec4F16InU16x4.slice(0, 2), vec4F16InU16x4.slice(2, 4)].map((e) => + possible32BitScalarIntervalsFromF16x2(e, 'i32') ); - // Return alwaysPass if any element is expected unbounded. Although it may be only one unbounded // element in the result vector, currently we don't have a way to build a comparator that expect // only one element of i32/u32 vector unbounded. - if (expectationsPerElement.map(e => e.isUnbounded).reduce((a, b) => a || b, false)) { + if (expectationsPerElement.map((e) => e.isUnbounded).reduce((a, b) => a || b, false)) { return alwaysPass('any vec2'); } return anyOf( - ...cartesianProduct(...expectationsPerElement.map(e => e.possibleExpectations)).map( - e => new Vector(e) + ...cartesianProduct(...expectationsPerElement.map((e) => e.possibleExpectations)).map( + (e) => new Vector(e) ) ); } @@ -624,211 +631,210 @@ function bitcastVec4F16ToVec2I32Comparator(vec4F16InU16x4) { */ function bitcastVec4F16ToVec2F32Comparator(vec4F16InU16x4) { assert(vec4F16InU16x4.length === 4); - const expectationsPerElement = [vec4F16InU16x4.slice(0, 2), vec4F16InU16x4.slice(2, 4)].map(e => - possible32BitScalarIntervalsFromF16x2(e, 'f32') + const expectationsPerElement = [vec4F16InU16x4.slice(0, 2), vec4F16InU16x4.slice(2, 4)].map((e) => + possible32BitScalarIntervalsFromF16x2(e, 'f32') ); - return anyOf( - ...cartesianProduct(...expectationsPerElement.map(e => e.possibleExpectations)).map(e => [ - e[0], - e[1], - ]) + ...cartesianProduct(...expectationsPerElement.map((e) => e.possibleExpectations)).map((e) => [ + e[0], + e[1]] + ) ); } export const d = makeCaseCache('bitcast', { // Identity Cases - i32_to_i32: () => fullI32Range().map(e => ({ input: i32(e), expected: i32(e) })), - u32_to_u32: () => fullU32Range().map(e => ({ input: u32(e), expected: u32(e) })), + i32_to_i32: () => fullI32Range().map((e) => ({ input: i32(e), expected: i32(e) })), + u32_to_u32: () => fullU32Range().map((e) => ({ input: u32(e), expected: u32(e) })), f32_inf_nan_to_f32: () => - f32RangeWithInfAndNaN.map(e => ({ - input: f32(e), - expected: bitcastF32ToF32Comparator(e), - })), + f32RangeWithInfAndNaN.map((e) => ({ + input: f32(e), + expected: bitcastF32ToF32Comparator(e) + })), f32_to_f32: () => - f32FiniteRange.map(e => ({ input: f32(e), expected: bitcastF32ToF32Comparator(e) })), + f32FiniteRange.map((e) => ({ input: f32(e), expected: bitcastF32ToF32Comparator(e) })), f16_inf_nan_to_f16: () => - [...f16FiniteInF16, ...f16InfAndNaNInF16].map(e => ({ - input: f16(e), - expected: bitcastF16ToF16Comparator(e), - })), + [...f16FiniteInF16, ...f16InfAndNaNInF16].map((e) => ({ + input: f16(e), + expected: bitcastF16ToF16Comparator(e) + })), f16_to_f16: () => - f16FiniteInF16.map(e => ({ input: f16(e), expected: bitcastF16ToF16Comparator(e) })), + f16FiniteInF16.map((e) => ({ input: f16(e), expected: bitcastF16ToF16Comparator(e) })), // i32,u32,f32 to different i32,u32,f32 - i32_to_u32: () => fullI32Range().map(e => ({ input: i32(e), expected: u32(e) })), + i32_to_u32: () => fullI32Range().map((e) => ({ input: i32(e), expected: u32(e) })), i32_to_f32: () => - i32RangeForF32Finite.map(e => ({ - input: i32(e), - expected: bitcastI32ToF32Comparator(e), - })), + i32RangeForF32Finite.map((e) => ({ + input: i32(e), + expected: bitcastI32ToF32Comparator(e) + })), i32_to_f32_inf_nan: () => - i32RangeForF32FiniteInfNaN.map(e => ({ - input: i32(e), - expected: bitcastI32ToF32Comparator(e), - })), - u32_to_i32: () => fullU32Range().map(e => ({ input: u32(e), expected: i32(e) })), + i32RangeForF32FiniteInfNaN.map((e) => ({ + input: i32(e), + expected: bitcastI32ToF32Comparator(e) + })), + u32_to_i32: () => fullU32Range().map((e) => ({ input: u32(e), expected: i32(e) })), u32_to_f32: () => - u32RangeForF32Finite.map(e => ({ - input: u32(e), - expected: bitcastU32ToF32Comparator(e), - })), + u32RangeForF32Finite.map((e) => ({ + input: u32(e), + expected: bitcastU32ToF32Comparator(e) + })), u32_to_f32_inf_nan: () => - u32RangeForF32FiniteInfNaN.map(e => ({ - input: u32(e), - expected: bitcastU32ToF32Comparator(e), - })), + u32RangeForF32FiniteInfNaN.map((e) => ({ + input: u32(e), + expected: bitcastU32ToF32Comparator(e) + })), f32_inf_nan_to_i32: () => - f32RangeWithInfAndNaN.map(e => ({ - input: f32(e), - expected: bitcastF32ToI32Comparator(e), - })), + f32RangeWithInfAndNaN.map((e) => ({ + input: f32(e), + expected: bitcastF32ToI32Comparator(e) + })), f32_to_i32: () => - f32FiniteRange.map(e => ({ input: f32(e), expected: bitcastF32ToI32Comparator(e) })), + f32FiniteRange.map((e) => ({ input: f32(e), expected: bitcastF32ToI32Comparator(e) })), f32_inf_nan_to_u32: () => - f32RangeWithInfAndNaN.map(e => ({ - input: f32(e), - expected: bitcastF32ToU32Comparator(e), - })), + f32RangeWithInfAndNaN.map((e) => ({ + input: f32(e), + expected: bitcastF32ToU32Comparator(e) + })), f32_to_u32: () => - f32FiniteRange.map(e => ({ input: f32(e), expected: bitcastF32ToU32Comparator(e) })), + f32FiniteRange.map((e) => ({ input: f32(e), expected: bitcastF32ToU32Comparator(e) })), // i32,u32,f32 to vec2 u32_to_vec2_f16_inf_nan: () => - u32RangeForF16Vec2FiniteInfNaN.map(e => ({ - input: u32(e), - expected: bitcastU32ToVec2F16Comparator(e), - })), + u32RangeForF16Vec2FiniteInfNaN.map((e) => ({ + input: u32(e), + expected: bitcastU32ToVec2F16Comparator(e) + })), u32_to_vec2_f16: () => - u32RangeForF16Vec2Finite.map(e => ({ - input: u32(e), - expected: bitcastU32ToVec2F16Comparator(e), - })), + u32RangeForF16Vec2Finite.map((e) => ({ + input: u32(e), + expected: bitcastU32ToVec2F16Comparator(e) + })), i32_to_vec2_f16_inf_nan: () => - i32RangeForF16Vec2FiniteInfNaN.map(e => ({ - input: i32(e), - expected: bitcastI32ToVec2F16Comparator(e), - })), + i32RangeForF16Vec2FiniteInfNaN.map((e) => ({ + input: i32(e), + expected: bitcastI32ToVec2F16Comparator(e) + })), i32_to_vec2_f16: () => - i32RangeForF16Vec2Finite.map(e => ({ - input: i32(e), - expected: bitcastI32ToVec2F16Comparator(e), - })), + i32RangeForF16Vec2Finite.map((e) => ({ + input: i32(e), + expected: bitcastI32ToVec2F16Comparator(e) + })), f32_inf_nan_to_vec2_f16_inf_nan: () => - f32RangeWithInfAndNaNForF16Vec2FiniteInfNaN.map(e => ({ - input: f32(e), - expected: bitcastF32ToVec2F16Comparator(e), - })), + f32RangeWithInfAndNaNForF16Vec2FiniteInfNaN.map((e) => ({ + input: f32(e), + expected: bitcastF32ToVec2F16Comparator(e) + })), f32_to_vec2_f16: () => - f32FiniteRangeForF16Vec2Finite.map(e => ({ - input: f32(e), - expected: bitcastF32ToVec2F16Comparator(e), - })), + f32FiniteRangeForF16Vec2Finite.map((e) => ({ + input: f32(e), + expected: bitcastF32ToVec2F16Comparator(e) + })), // vec2, vec2, vec2 to vec4 vec2_i32_to_vec4_f16_inf_nan: () => - slidingSlice(i32RangeForF16Vec2FiniteInfNaN, 2).map(e => ({ - input: toVector(e, i32), - expected: bitcastVec2I32ToVec4F16Comparator(e), - })), + slidingSlice(i32RangeForF16Vec2FiniteInfNaN, 2).map((e) => ({ + input: toVector(e, i32), + expected: bitcastVec2I32ToVec4F16Comparator(e) + })), vec2_i32_to_vec4_f16: () => - slidingSlice(i32RangeForF16Vec2Finite, 2).map(e => ({ - input: toVector(e, i32), - expected: bitcastVec2I32ToVec4F16Comparator(e), - })), + slidingSlice(i32RangeForF16Vec2Finite, 2).map((e) => ({ + input: toVector(e, i32), + expected: bitcastVec2I32ToVec4F16Comparator(e) + })), vec2_u32_to_vec4_f16_inf_nan: () => - slidingSlice(u32RangeForF16Vec2FiniteInfNaN, 2).map(e => ({ - input: toVector(e, u32), - expected: bitcastVec2U32ToVec4F16Comparator(e), - })), + slidingSlice(u32RangeForF16Vec2FiniteInfNaN, 2).map((e) => ({ + input: toVector(e, u32), + expected: bitcastVec2U32ToVec4F16Comparator(e) + })), vec2_u32_to_vec4_f16: () => - slidingSlice(u32RangeForF16Vec2Finite, 2).map(e => ({ - input: toVector(e, u32), - expected: bitcastVec2U32ToVec4F16Comparator(e), - })), + slidingSlice(u32RangeForF16Vec2Finite, 2).map((e) => ({ + input: toVector(e, u32), + expected: bitcastVec2U32ToVec4F16Comparator(e) + })), vec2_f32_inf_nan_to_vec4_f16_inf_nan: () => - slidingSlice(f32RangeWithInfAndNaNForF16Vec2FiniteInfNaN, 2).map(e => ({ - input: toVector(e, f32), - expected: bitcastVec2F32ToVec4F16Comparator(e), - })), + slidingSlice(f32RangeWithInfAndNaNForF16Vec2FiniteInfNaN, 2).map((e) => ({ + input: toVector(e, f32), + expected: bitcastVec2F32ToVec4F16Comparator(e) + })), vec2_f32_to_vec4_f16: () => - slidingSlice(f32FiniteRangeForF16Vec2Finite, 2).map(e => ({ - input: toVector(e, f32), - expected: bitcastVec2F32ToVec4F16Comparator(e), - })), + slidingSlice(f32FiniteRangeForF16Vec2Finite, 2).map((e) => ({ + input: toVector(e, f32), + expected: bitcastVec2F32ToVec4F16Comparator(e) + })), // vec2 to i32, u32, f32 vec2_f16_to_u32: () => - f16Vec2FiniteInU16x2.map(e => ({ - input: u16x2ToVec2F16(e), - expected: bitcastVec2F16ToU32Comparator(e), - })), + f16Vec2FiniteInU16x2.map((e) => ({ + input: u16x2ToVec2F16(e), + expected: bitcastVec2F16ToU32Comparator(e) + })), vec2_f16_inf_nan_to_u32: () => - f16Vec2FiniteInfNanInU16x2.map(e => ({ - input: u16x2ToVec2F16(e), - expected: bitcastVec2F16ToU32Comparator(e), - })), + f16Vec2FiniteInfNanInU16x2.map((e) => ({ + input: u16x2ToVec2F16(e), + expected: bitcastVec2F16ToU32Comparator(e) + })), vec2_f16_to_i32: () => - f16Vec2FiniteInU16x2.map(e => ({ - input: u16x2ToVec2F16(e), - expected: bitcastVec2F16ToI32Comparator(e), - })), + f16Vec2FiniteInU16x2.map((e) => ({ + input: u16x2ToVec2F16(e), + expected: bitcastVec2F16ToI32Comparator(e) + })), vec2_f16_inf_nan_to_i32: () => - f16Vec2FiniteInfNanInU16x2.map(e => ({ - input: u16x2ToVec2F16(e), - expected: bitcastVec2F16ToI32Comparator(e), - })), + f16Vec2FiniteInfNanInU16x2.map((e) => ({ + input: u16x2ToVec2F16(e), + expected: bitcastVec2F16ToI32Comparator(e) + })), vec2_f16_to_f32_finite: () => - f16Vec2FiniteInU16x2 - .filter(u16x2 => isFiniteF32(reinterpretU32AsF32(u16x2ToU32(u16x2)))) - .map(e => ({ - input: u16x2ToVec2F16(e), - expected: bitcastVec2F16ToF32Comparator(e), - })), + f16Vec2FiniteInU16x2. + filter((u16x2) => isFiniteF32(reinterpretU32AsF32(u16x2ToU32(u16x2)))). + map((e) => ({ + input: u16x2ToVec2F16(e), + expected: bitcastVec2F16ToF32Comparator(e) + })), vec2_f16_inf_nan_to_f32: () => - f16Vec2FiniteInfNanInU16x2.map(e => ({ - input: u16x2ToVec2F16(e), - expected: bitcastVec2F16ToF32Comparator(e), - })), + f16Vec2FiniteInfNanInU16x2.map((e) => ({ + input: u16x2ToVec2F16(e), + expected: bitcastVec2F16ToF32Comparator(e) + })), // vec4 to vec2 of i32, u32, f32 vec4_f16_to_vec2_u32: () => - f16Vec2FiniteInU16x4.map(e => ({ - input: u16x4ToVec4F16(e), - expected: bitcastVec4F16ToVec2U32Comparator(e), - })), + f16Vec2FiniteInU16x4.map((e) => ({ + input: u16x4ToVec4F16(e), + expected: bitcastVec4F16ToVec2U32Comparator(e) + })), vec4_f16_inf_nan_to_vec2_u32: () => - f16Vec2FiniteInfNanInU16x4.map(e => ({ - input: u16x4ToVec4F16(e), - expected: bitcastVec4F16ToVec2U32Comparator(e), - })), + f16Vec2FiniteInfNanInU16x4.map((e) => ({ + input: u16x4ToVec4F16(e), + expected: bitcastVec4F16ToVec2U32Comparator(e) + })), vec4_f16_to_vec2_i32: () => - f16Vec2FiniteInU16x4.map(e => ({ - input: u16x4ToVec4F16(e), - expected: bitcastVec4F16ToVec2I32Comparator(e), - })), + f16Vec2FiniteInU16x4.map((e) => ({ + input: u16x4ToVec4F16(e), + expected: bitcastVec4F16ToVec2I32Comparator(e) + })), vec4_f16_inf_nan_to_vec2_i32: () => - f16Vec2FiniteInfNanInU16x4.map(e => ({ - input: u16x4ToVec4F16(e), - expected: bitcastVec4F16ToVec2I32Comparator(e), - })), + f16Vec2FiniteInfNanInU16x4.map((e) => ({ + input: u16x4ToVec4F16(e), + expected: bitcastVec4F16ToVec2I32Comparator(e) + })), vec4_f16_to_vec2_f32_finite: () => - f16Vec2FiniteInU16x4 - .filter( - u16x4 => - isFiniteF32(reinterpretU32AsF32(u16x2ToU32(u16x4.slice(0, 2)))) && - isFiniteF32(reinterpretU32AsF32(u16x2ToU32(u16x4.slice(2, 4)))) - ) - .map(e => ({ - input: u16x4ToVec4F16(e), - expected: bitcastVec4F16ToVec2F32Comparator(e), - })), + f16Vec2FiniteInU16x4. + filter( + (u16x4) => + isFiniteF32(reinterpretU32AsF32(u16x2ToU32(u16x4.slice(0, 2)))) && + isFiniteF32(reinterpretU32AsF32(u16x2ToU32(u16x4.slice(2, 4)))) + ). + map((e) => ({ + input: u16x4ToVec4F16(e), + expected: bitcastVec4F16ToVec2F32Comparator(e) + })), vec4_f16_inf_nan_to_vec2_f32: () => - f16Vec2FiniteInfNanInU16x4.map(e => ({ - input: u16x4ToVec4F16(e), - expected: bitcastVec4F16ToVec2F32Comparator(e), - })), + f16Vec2FiniteInfNanInU16x4.map((e) => ({ + input: u16x4ToVec4F16(e), + expected: bitcastVec4F16ToVec2F32Comparator(e) + })) }); /** @@ -837,9 +843,9 @@ export const d = makeCaseCache('bitcast', { * a WGSL type alias. */ function bitcastBuilder(canonicalDestType, params) { - const destType = params.vectorize - ? `vec${params.vectorize}<${canonicalDestType}>` - : canonicalDestType; + const destType = params.vectorize ? + `vec${params.vectorize}<${canonicalDestType}>` : + canonicalDestType; return builtinWithPredeclaration( `bitcast<${destType}>`, @@ -848,440 +854,422 @@ function bitcastBuilder(canonicalDestType, params) { } // Identity cases -g.test('i32_to_i32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast i32 to i32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get('i32_to_i32'); - await run(t, bitcastBuilder('i32', t.params), [TypeI32], TypeI32, t.params, cases); - }); +g.test('i32_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast i32 to i32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get('i32_to_i32'); + await run(t, bitcastBuilder('i32', t.params), [TypeI32], TypeI32, t.params, cases); +}); -g.test('u32_to_u32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast u32 to u32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get('u32_to_u32'); - await run(t, bitcastBuilder('u32', t.params), [TypeU32], TypeU32, t.params, cases); - }); +g.test('u32_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast u32 to u32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get('u32_to_u32'); + await run(t, bitcastBuilder('u32', t.params), [TypeU32], TypeU32, t.params, cases); +}); -g.test('f32_to_f32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast f32 to f32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'f32_to_f32' : 'f32_inf_nan_to_f32' - ); - - await run(t, bitcastBuilder('f32', t.params), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast f32 to f32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'f32_to_f32' : 'f32_inf_nan_to_f32' + ); + await run(t, bitcastBuilder('f32', t.params), [TypeF32], TypeF32, t.params, cases); +}); // To i32 from u32, f32 -g.test('u32_to_i32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast u32 to i32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get('u32_to_i32'); - await run(t, bitcastBuilder('i32', t.params), [TypeU32], TypeI32, t.params, cases); - }); +g.test('u32_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast u32 to i32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get('u32_to_i32'); + await run(t, bitcastBuilder('i32', t.params), [TypeU32], TypeI32, t.params, cases); +}); -g.test('f32_to_i32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast f32 to i32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'f32_to_i32' : 'f32_inf_nan_to_i32' - ); - - await run(t, bitcastBuilder('i32', t.params), [TypeF32], TypeI32, t.params, cases); - }); +g.test('f32_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast f32 to i32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'f32_to_i32' : 'f32_inf_nan_to_i32' + ); + await run(t, bitcastBuilder('i32', t.params), [TypeF32], TypeI32, t.params, cases); +}); // To u32 from i32, f32 -g.test('i32_to_u32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast i32 to u32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get('i32_to_u32'); - await run(t, bitcastBuilder('u32', t.params), [TypeI32], TypeU32, t.params, cases); - }); +g.test('i32_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast i32 to u32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get('i32_to_u32'); + await run(t, bitcastBuilder('u32', t.params), [TypeI32], TypeU32, t.params, cases); +}); -g.test('f32_to_u32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast f32 to i32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'f32_to_u32' : 'f32_inf_nan_to_u32' - ); - - await run(t, bitcastBuilder('u32', t.params), [TypeF32], TypeU32, t.params, cases); - }); +g.test('f32_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast f32 to i32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'f32_to_u32' : 'f32_inf_nan_to_u32' + ); + await run(t, bitcastBuilder('u32', t.params), [TypeF32], TypeU32, t.params, cases); +}); // To f32 from i32, u32 -g.test('i32_to_f32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast i32 to f32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'i32_to_f32' : 'i32_to_f32_inf_nan' - ); +g.test('i32_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast i32 to f32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'i32_to_f32' : 'i32_to_f32_inf_nan' + ); + await run(t, bitcastBuilder('f32', t.params), [TypeI32], TypeF32, t.params, cases); +}); - await run(t, bitcastBuilder('f32', t.params), [TypeI32], TypeF32, t.params, cases); - }); - -g.test('u32_to_f32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast u32 to f32 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'u32_to_f32' : 'u32_to_f32_inf_nan' - ); - - await run(t, bitcastBuilder('f32', t.params), [TypeU32], TypeF32, t.params, cases); - }); +g.test('u32_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast u32 to f32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'u32_to_f32' : 'u32_to_f32_inf_nan' + ); + await run(t, bitcastBuilder('f32', t.params), [TypeU32], TypeF32, t.params, cases); +}); // 16 bit types // f16 cases // f16: Identity -g.test('f16_to_f16') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast f16 to f16 tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('vectorize', [undefined, 2, 3, 4]) - .combine('alias', [false, true]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'f16_to_f16' : 'f16_inf_nan_to_f16' - ); - - await run(t, bitcastBuilder('f16', t.params), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16_to_f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast f16 to f16 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('vectorize', [undefined, 2, 3, 4]). +combine('alias', [false, true]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'f16_to_f16' : 'f16_inf_nan_to_f16' + ); + await run(t, bitcastBuilder('f16', t.params), [TypeF16], TypeF16, t.params, cases); +}); // f16: 32-bit scalar numeric to vec2 -g.test('i32_to_vec2h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast i32 to vec2h tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'i32_to_vec2_f16' : 'i32_to_vec2_f16_inf_nan' - ); +g.test('i32_to_vec2h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast i32 to vec2h tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'i32_to_vec2_f16' : 'i32_to_vec2_f16_inf_nan' + ); + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeI32], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); - await run( - t, - bitcastBuilder('vec2', t.params), - [TypeI32], - TypeVec(2, TypeF16), - t.params, - cases - ); - }); +g.test('u32_to_vec2h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast u32 to vec2h tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'u32_to_vec2_f16' : 'u32_to_vec2_f16_inf_nan' + ); + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeU32], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); -g.test('u32_to_vec2h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast u32 to vec2h tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'u32_to_vec2_f16' : 'u32_to_vec2_f16_inf_nan' - ); - - await run( - t, - bitcastBuilder('vec2', t.params), - [TypeU32], - TypeVec(2, TypeF16), - t.params, - cases - ); - }); - -g.test('f32_to_vec2h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast u32 to vec2h tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'f32_to_vec2_f16' : 'f32_inf_nan_to_vec2_f16_inf_nan' - ); - - await run( - t, - bitcastBuilder('vec2', t.params), - [TypeF32], - TypeVec(2, TypeF16), - t.params, - cases - ); - }); +g.test('f32_to_vec2h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast u32 to vec2h tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'f32_to_vec2_f16' : 'f32_inf_nan_to_vec2_f16_inf_nan' + ); + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeF32], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); // f16: vec2<32-bit scalar numeric> to vec4 -g.test('vec2i_to_vec4h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec2i to vec4h tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'vec2_i32_to_vec4_f16' : 'vec2_i32_to_vec4_f16_inf_nan' - ); +g.test('vec2i_to_vec4h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2i to vec4h tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'vec2_i32_to_vec4_f16' : 'vec2_i32_to_vec4_f16_inf_nan' + ); + await run( + t, + bitcastBuilder('vec4', t.params), + [TypeVec(2, TypeI32)], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); - await run( - t, - bitcastBuilder('vec4', t.params), - [TypeVec(2, TypeI32)], - TypeVec(4, TypeF16), - t.params, - cases - ); - }); +g.test('vec2u_to_vec4h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2u to vec4h tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'vec2_u32_to_vec4_f16' : 'vec2_u32_to_vec4_f16_inf_nan' + ); + await run( + t, + bitcastBuilder('vec4', t.params), + [TypeVec(2, TypeU32)], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); -g.test('vec2u_to_vec4h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec2u to vec4h tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'vec2_u32_to_vec4_f16' : 'vec2_u32_to_vec4_f16_inf_nan' - ); - - await run( - t, - bitcastBuilder('vec4', t.params), - [TypeVec(2, TypeU32)], - TypeVec(4, TypeF16), - t.params, - cases - ); - }); - -g.test('vec2f_to_vec4h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec2f to vec2h tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' - ? 'vec2_f32_to_vec4_f16' - : 'vec2_f32_inf_nan_to_vec4_f16_inf_nan' - ); - - await run( - t, - bitcastBuilder('vec4', t.params), - [TypeVec(2, TypeF32)], - TypeVec(4, TypeF16), - t.params, - cases - ); - }); +g.test('vec2f_to_vec4h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2f to vec2h tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? + 'vec2_f32_to_vec4_f16' : + 'vec2_f32_inf_nan_to_vec4_f16_inf_nan' + ); + await run( + t, + bitcastBuilder('vec4', t.params), + [TypeVec(2, TypeF32)], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); // f16: vec2 to 32-bit scalar numeric -g.test('vec2h_to_i32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec2h to i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'vec2_f16_to_i32' : 'vec2_f16_inf_nan_to_i32' - ); +g.test('vec2h_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2h to i32 tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'vec2_f16_to_i32' : 'vec2_f16_inf_nan_to_i32' + ); + await run(t, bitcastBuilder('i32', t.params), [TypeVec(2, TypeF16)], TypeI32, t.params, cases); +}); - await run(t, bitcastBuilder('i32', t.params), [TypeVec(2, TypeF16)], TypeI32, t.params, cases); - }); +g.test('vec2h_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2h to u32 tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'vec2_f16_to_u32' : 'vec2_f16_inf_nan_to_u32' + ); + await run(t, bitcastBuilder('u32', t.params), [TypeVec(2, TypeF16)], TypeU32, t.params, cases); +}); -g.test('vec2h_to_u32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec2h to u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'vec2_f16_to_u32' : 'vec2_f16_inf_nan_to_u32' - ); - - await run(t, bitcastBuilder('u32', t.params), [TypeVec(2, TypeF16)], TypeU32, t.params, cases); - }); - -g.test('vec2h_to_f32') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec2h to f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'vec2_f16_to_f32_finite' : 'vec2_f16_inf_nan_to_f32' - ); - - await run(t, bitcastBuilder('f32', t.params), [TypeVec(2, TypeF16)], TypeF32, t.params, cases); - }); +g.test('vec2h_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2h to f32 tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'vec2_f16_to_f32_finite' : 'vec2_f16_inf_nan_to_f32' + ); + await run(t, bitcastBuilder('f32', t.params), [TypeVec(2, TypeF16)], TypeF32, t.params, cases); +}); // f16: vec4 to vec2<32-bit scalar numeric> -g.test('vec4h_to_vec2i') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec4h to vec2i tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'vec4_f16_to_vec2_i32' : 'vec4_f16_inf_nan_to_vec2_i32' - ); +g.test('vec4h_to_vec2i'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec4h to vec2i tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'vec4_f16_to_vec2_i32' : 'vec4_f16_inf_nan_to_vec2_i32' + ); + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeVec(4, TypeF16)], + TypeVec(2, TypeI32), + t.params, + cases + ); +}); - await run( - t, - bitcastBuilder('vec2', t.params), - [TypeVec(4, TypeF16)], - TypeVec(2, TypeI32), - t.params, - cases - ); - }); +g.test('vec4h_to_vec2u'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec4h to vec2u tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? 'vec4_f16_to_vec2_u32' : 'vec4_f16_inf_nan_to_vec2_u32' + ); + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeVec(4, TypeF16)], + TypeVec(2, TypeU32), + t.params, + cases + ); +}); -g.test('vec4h_to_vec2u') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec4h to vec2u tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' ? 'vec4_f16_to_vec2_u32' : 'vec4_f16_inf_nan_to_vec2_u32' - ); - - await run( - t, - bitcastBuilder('vec2', t.params), - [TypeVec(4, TypeF16)], - TypeVec(2, TypeU32), - t.params, - cases - ); - }); - -g.test('vec4h_to_vec2f') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`bitcast vec4h to vec2f tests`) - .params(u => u.combine('inputSource', allInputSources).combine('alias', [false, true])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - // Infinities and NaNs are errors in const-eval. - t.params.inputSource === 'const' - ? 'vec4_f16_to_vec2_f32_finite' - : 'vec4_f16_inf_nan_to_vec2_f32' - ); - - await run( - t, - bitcastBuilder('vec2', t.params), - [TypeVec(4, TypeF16)], - TypeVec(2, TypeF32), - t.params, - cases - ); - }); +g.test('vec4h_to_vec2f'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec4h to vec2f tests`). +params((u) => u.combine('inputSource', allInputSources).combine('alias', [false, true])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + // Infinities and NaNs are errors in const-eval. + t.params.inputSource === 'const' ? + 'vec4_f16_to_vec2_f32_finite' : + 'vec4_f16_inf_nan_to_vec2_f32' + ); + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeVec(4, TypeF16)], + TypeVec(2, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/builtin.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/builtin.js index 54b9bcc3f377..cd3e52298c0e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/builtin.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/builtin.js @@ -1,25 +1,24 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { - abstractFloatShaderBuilder, - basicExpressionBuilder, - basicExpressionWithPredeclarationBuilder, -} from '../../expression.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { abstractFloatShaderBuilder, basicExpressionBuilder, + basicExpressionWithPredeclarationBuilder } from + +'../../expression.js'; /* @returns a ShaderBuilder that calls the builtin with the given name */ export function builtin(name) { - return basicExpressionBuilder(values => `${name}(${values.join(', ')})`); + return basicExpressionBuilder((values) => `${name}(${values.join(', ')})`); } /* @returns a ShaderBuilder that calls the builtin with the given name that returns AbstractFloats */ export function abstractBuiltin(name) { - return abstractFloatShaderBuilder(values => `${name}(${values.join(', ')})`); + return abstractFloatShaderBuilder((values) => `${name}(${values.join(', ')})`); } /* @returns a ShaderBuilder that calls the builtin with the given name and has given predeclaration */ export function builtinWithPredeclaration(name, predeclaration) { return basicExpressionWithPredeclarationBuilder( - values => `${name}(${values.join(', ')})`, + (values) => `${name}(${values.join(', ')})`, predeclaration ); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.spec.js index e8d9bedc8dd0..076c7178ef86 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ceil.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'ceil' builtin function S is AbstractFloat, f32, f16 @@ -8,8 +8,7 @@ T is S or vecN @const fn ceil(e: T ) -> T Returns the ceiling of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -25,21 +24,20 @@ export const d = makeCaseCache('ceil', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // Small positive numbers - 0.1, - 0.9, - 1.0, - 1.1, - 1.9, - // Small negative numbers - -0.1, - -0.9, - -1.0, - -1.1, - -1.9, - 0x80000000, // https://github.com/gpuweb/cts/issues/2766 - ...fullF32Range(), - ], + // Small positive numbers + 0.1, + 0.9, + 1.0, + 1.1, + 1.9, + // Small negative numbers + -0.1, + -0.9, + -1.0, + -1.1, + -1.9, + 0x80000000, // https://github.com/gpuweb/cts/issues/2766 + ...fullF32Range()], 'unfiltered', FP.f32.ceilInterval @@ -48,51 +46,56 @@ export const d = makeCaseCache('ceil', { f16: () => { return FP.f16.generateScalarToIntervalCases( [ - // Small positive numbers - 0.1, - 0.9, - 1.0, - 1.1, - 1.9, - // Small negative numbers - -0.1, - -0.9, - -1.0, - -1.1, - -1.9, - 0x8000, // https://github.com/gpuweb/cts/issues/2766 - ...fullF16Range(), - ], + // Small positive numbers + 0.1, + 0.9, + 1.0, + 1.1, + 1.9, + // Small negative numbers + -0.1, + -0.9, + -1.0, + -1.1, + -1.9, + 0x8000, // https://github.com/gpuweb/cts/issues/2766 + ...fullF16Range()], 'unfiltered', FP.f16.ceilInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('ceil'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('ceil'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('ceil'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('ceil'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.spec.js index 4b1e408b1e3f..6d4d05ba36ba 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/clamp.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'clamp' builtin function S is AbstractInt, i32, or u32 @@ -13,34 +13,40 @@ T is S or vecN @const clamp(e: T , low: T , high: T) -> T Returns either min(max(e,low),high), or the median of the three values e, low, high. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { TypeF32, TypeF16, TypeI32, TypeU32 } from '../../../../../util/conversion.js'; -import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range, sparseF16Range } from '../../../../../util/math.js'; -import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { -import { builtin } from './builtin.js'; + TypeF32, + TypeF16, + TypeI32, + TypeU32, + TypeAbstractFloat } from +'../../../../../util/conversion.js'; +import { FP } from '../../../../../util/floating_point.js'; +import { sparseF32Range, sparseF16Range, sparseF64Range } from '../../../../../util/math.js'; +import { makeCaseCache } from '../../case_cache.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; + +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); const u32Values = [0, 1, 2, 3, 0x70000000, 0x80000000, kValue.u32.max]; const i32Values = [ - kValue.i32.negative.min, - -3, - -2, - -1, - 0, - 1, - 2, - 3, - 0x70000000, - kValue.i32.positive.max, -]; +kValue.i32.negative.min, +-3, +-2, +-1, +0, +1, +2, +3, +0x70000000, +kValue.i32.positive.max]; + export const d = makeCaseCache('clamp', { u32_non_const: () => { @@ -67,89 +73,123 @@ export const d = makeCaseCache('clamp', { f16_non_const: () => { return generateFloatTestCases(sparseF16Range(), 'f16', 'non-const'); }, + abstract: () => { + return generateFloatTestCases(sparseF64Range(), 'abstract', 'const'); + } }); /** @returns a set of clamp test cases from an ascending list of integer values */ -function generateIntegerTestCases(test_values, type, stage) { - return test_values.flatMap(low => - test_values.flatMap(high => - stage === 'const' && low > high - ? [] - : test_values.map(e => ({ - input: [type.create(e), type.create(low), type.create(high)], - expected: type.create(Math.min(Math.max(e, low), high)), - })) - ) +function generateIntegerTestCases( +test_values, +type, +stage) +{ + return test_values.flatMap((low) => + test_values.flatMap((high) => + stage === 'const' && low > high ? + [] : + test_values.map((e) => ({ + input: [type.create(e), type.create(low), type.create(high)], + expected: type.create(Math.min(Math.max(e, low), high)) + })) + ) ); } -function generateFloatTestCases(test_values, trait, stage) { - return test_values.flatMap(low => - test_values.flatMap(high => - stage === 'const' && low > high - ? [] - : test_values.flatMap(e => { - const c = FP[trait].makeScalarTripleToIntervalCase( - e, - low, - high, - stage === 'const' ? 'finite' : 'unfiltered', - ...FP[trait].clampIntervals - ); - - return c === undefined ? [] : [c]; - }) - ) - ); -} - -g.test('abstract_int') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`abstract int tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); - -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); - await run(t, builtin('clamp'), [TypeU32, TypeU32, TypeU32], TypeU32, t.params, cases); - }); - -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'i32_const' : 'i32_non_const'); - await run(t, builtin('clamp'), [TypeI32, TypeI32, TypeI32], TypeI32, t.params, cases); - }); - -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); - -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('clamp'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); +function generateFloatTestCases( +test_values, +trait, +stage) +{ + return test_values.flatMap((low) => + test_values.flatMap((high) => + stage === 'const' && low > high ? + [] : + test_values.flatMap((e) => { + const c = FP[trait].makeScalarTripleToIntervalCase( + e, + low, + high, + stage === 'const' ? 'finite' : 'unfiltered', + ...FP[trait].clampIntervals + ); + return c === undefined ? [] : [c]; }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('clamp'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); - }); + ) + ); +} + +g.test('abstract_int'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`abstract int tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, builtin('clamp'), [TypeU32, TypeU32, TypeU32], TypeU32, t.params, cases); +}); + +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'i32_const' : 'i32_non_const'); + await run(t, builtin('clamp'), [TypeI32, TypeI32, TypeI32], TypeI32, t.params, cases); +}); + +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('clamp'), + [TypeAbstractFloat, TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); + +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('clamp'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); +}); + +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('clamp'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.spec.js index c82efe4fd465..46b5eade7349 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cos.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'cos' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn cos(e: T ) -> T Returns the cosine of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -24,10 +23,9 @@ export const d = makeCaseCache('cos', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // Well-defined accuracy range - ...linearRange(-Math.PI, Math.PI, 1000), - ...fullF32Range(), - ], + // Well-defined accuracy range + ...linearRange(-Math.PI, Math.PI, 1000), + ...fullF32Range()], 'unfiltered', FP.f32.cosInterval @@ -36,46 +34,51 @@ export const d = makeCaseCache('cos', { f16: () => { return FP.f16.generateScalarToIntervalCases( [ - // Well-defined accuracy range - ...linearRange(-Math.PI, Math.PI, 1000), - ...fullF16Range(), - ], + // Well-defined accuracy range + ...linearRange(-Math.PI, Math.PI, 1000), + ...fullF16Range()], 'unfiltered', FP.f16.cosInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` f32 tests TODO(#792): Decide what the ground-truth is for these tests. [1] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('cos'), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('cos'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('cos'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('cos'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cosh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cosh.spec.js index a95e3aa5df37..4304a39268ef 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cosh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cosh.spec.js @@ -1,18 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'cosh' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn cosh(e: T ) -> T Returns the hyperbolic cosine of e. Component-wise when T is a vector -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -27,25 +26,43 @@ export const d = makeCaseCache('cosh', { f32_non_const: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.coshInterval); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'finite', FP.f16.coshInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.coshInterval); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('cosh'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('cosh'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('cosh'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.js index 51a7a5ee1ee5..8622bef96e5e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'countLeadingZeros' builtin function S is i32 or u32 @@ -10,8 +10,7 @@ The number of consecutive 0 bits starting from the most significant bit of e, when T is a scalar type. Component-wise when T is a vector. Also known as "clz" in some languages. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeU32, u32Bits, u32, TypeI32, i32Bits, i32 } from '../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; @@ -20,228 +19,232 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('countLeadingZeros'), [TypeU32], TypeU32, cfg, [ - // Zero - { input: u32Bits(0b00000000000000000000000000000000), expected: u32(32) }, +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('countLeadingZeros'), [TypeU32], TypeU32, cfg, [ + // Zero + { input: u32Bits(0b00000000000000000000000000000000), expected: u32(32) }, - // One - { input: u32Bits(0b00000000000000000000000000000001), expected: u32(31) }, + // One + { input: u32Bits(0b00000000000000000000000000000001), expected: u32(31) }, - // 0's after leading 1 - { input: u32Bits(0b00000000000000000000000000000010), expected: u32(30) }, - { input: u32Bits(0b00000000000000000000000000000100), expected: u32(29) }, - { input: u32Bits(0b00000000000000000000000000001000), expected: u32(28) }, - { input: u32Bits(0b00000000000000000000000000010000), expected: u32(27) }, - { input: u32Bits(0b00000000000000000000000000100000), expected: u32(26) }, - { input: u32Bits(0b00000000000000000000000001000000), expected: u32(25) }, - { input: u32Bits(0b00000000000000000000000010000000), expected: u32(24) }, - { input: u32Bits(0b00000000000000000000000100000000), expected: u32(23) }, - { input: u32Bits(0b00000000000000000000001000000000), expected: u32(22) }, - { input: u32Bits(0b00000000000000000000010000000000), expected: u32(21) }, - { input: u32Bits(0b00000000000000000000100000000000), expected: u32(20) }, - { input: u32Bits(0b00000000000000000001000000000000), expected: u32(19) }, - { input: u32Bits(0b00000000000000000010000000000000), expected: u32(18) }, - { input: u32Bits(0b00000000000000000100000000000000), expected: u32(17) }, - { input: u32Bits(0b00000000000000001000000000000000), expected: u32(16) }, - { input: u32Bits(0b00000000000000010000000000000000), expected: u32(15) }, - { input: u32Bits(0b00000000000000100000000000000000), expected: u32(14) }, - { input: u32Bits(0b00000000000001000000000000000000), expected: u32(13) }, - { input: u32Bits(0b00000000000010000000000000000000), expected: u32(12) }, - { input: u32Bits(0b00000000000100000000000000000000), expected: u32(11) }, - { input: u32Bits(0b00000000001000000000000000000000), expected: u32(10) }, - { input: u32Bits(0b00000000010000000000000000000000), expected: u32(9) }, - { input: u32Bits(0b00000000100000000000000000000000), expected: u32(8) }, - { input: u32Bits(0b00000001000000000000000000000000), expected: u32(7) }, - { input: u32Bits(0b00000010000000000000000000000000), expected: u32(6) }, - { input: u32Bits(0b00000100000000000000000000000000), expected: u32(5) }, - { input: u32Bits(0b00001000000000000000000000000000), expected: u32(4) }, - { input: u32Bits(0b00010000000000000000000000000000), expected: u32(3) }, - { input: u32Bits(0b00100000000000000000000000000000), expected: u32(2) }, - { input: u32Bits(0b01000000000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b10000000000000000000000000000000), expected: u32(0) }, + // 0's after leading 1 + { input: u32Bits(0b00000000000000000000000000000010), expected: u32(30) }, + { input: u32Bits(0b00000000000000000000000000000100), expected: u32(29) }, + { input: u32Bits(0b00000000000000000000000000001000), expected: u32(28) }, + { input: u32Bits(0b00000000000000000000000000010000), expected: u32(27) }, + { input: u32Bits(0b00000000000000000000000000100000), expected: u32(26) }, + { input: u32Bits(0b00000000000000000000000001000000), expected: u32(25) }, + { input: u32Bits(0b00000000000000000000000010000000), expected: u32(24) }, + { input: u32Bits(0b00000000000000000000000100000000), expected: u32(23) }, + { input: u32Bits(0b00000000000000000000001000000000), expected: u32(22) }, + { input: u32Bits(0b00000000000000000000010000000000), expected: u32(21) }, + { input: u32Bits(0b00000000000000000000100000000000), expected: u32(20) }, + { input: u32Bits(0b00000000000000000001000000000000), expected: u32(19) }, + { input: u32Bits(0b00000000000000000010000000000000), expected: u32(18) }, + { input: u32Bits(0b00000000000000000100000000000000), expected: u32(17) }, + { input: u32Bits(0b00000000000000001000000000000000), expected: u32(16) }, + { input: u32Bits(0b00000000000000010000000000000000), expected: u32(15) }, + { input: u32Bits(0b00000000000000100000000000000000), expected: u32(14) }, + { input: u32Bits(0b00000000000001000000000000000000), expected: u32(13) }, + { input: u32Bits(0b00000000000010000000000000000000), expected: u32(12) }, + { input: u32Bits(0b00000000000100000000000000000000), expected: u32(11) }, + { input: u32Bits(0b00000000001000000000000000000000), expected: u32(10) }, + { input: u32Bits(0b00000000010000000000000000000000), expected: u32(9) }, + { input: u32Bits(0b00000000100000000000000000000000), expected: u32(8) }, + { input: u32Bits(0b00000001000000000000000000000000), expected: u32(7) }, + { input: u32Bits(0b00000010000000000000000000000000), expected: u32(6) }, + { input: u32Bits(0b00000100000000000000000000000000), expected: u32(5) }, + { input: u32Bits(0b00001000000000000000000000000000), expected: u32(4) }, + { input: u32Bits(0b00010000000000000000000000000000), expected: u32(3) }, + { input: u32Bits(0b00100000000000000000000000000000), expected: u32(2) }, + { input: u32Bits(0b01000000000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b10000000000000000000000000000000), expected: u32(0) }, - // 1's after leading 1 - { input: u32Bits(0b00000000000000000000000000000011), expected: u32(30) }, - { input: u32Bits(0b00000000000000000000000000000111), expected: u32(29) }, - { input: u32Bits(0b00000000000000000000000000001111), expected: u32(28) }, - { input: u32Bits(0b00000000000000000000000000011111), expected: u32(27) }, - { input: u32Bits(0b00000000000000000000000000111111), expected: u32(26) }, - { input: u32Bits(0b00000000000000000000000001111111), expected: u32(25) }, - { input: u32Bits(0b00000000000000000000000011111111), expected: u32(24) }, - { input: u32Bits(0b00000000000000000000000111111111), expected: u32(23) }, - { input: u32Bits(0b00000000000000000000001111111111), expected: u32(22) }, - { input: u32Bits(0b00000000000000000000011111111111), expected: u32(21) }, - { input: u32Bits(0b00000000000000000000111111111111), expected: u32(20) }, - { input: u32Bits(0b00000000000000000001111111111111), expected: u32(19) }, - { input: u32Bits(0b00000000000000000011111111111111), expected: u32(18) }, - { input: u32Bits(0b00000000000000000111111111111111), expected: u32(17) }, - { input: u32Bits(0b00000000000000001111111111111111), expected: u32(16) }, - { input: u32Bits(0b00000000000000011111111111111111), expected: u32(15) }, - { input: u32Bits(0b00000000000000111111111111111111), expected: u32(14) }, - { input: u32Bits(0b00000000000001111111111111111111), expected: u32(13) }, - { input: u32Bits(0b00000000000011111111111111111111), expected: u32(12) }, - { input: u32Bits(0b00000000000111111111111111111111), expected: u32(11) }, - { input: u32Bits(0b00000000001111111111111111111111), expected: u32(10) }, - { input: u32Bits(0b00000000011111111111111111111111), expected: u32(9) }, - { input: u32Bits(0b00000000111111111111111111111111), expected: u32(8) }, - { input: u32Bits(0b00000001111111111111111111111111), expected: u32(7) }, - { input: u32Bits(0b00000011111111111111111111111111), expected: u32(6) }, - { input: u32Bits(0b00000111111111111111111111111111), expected: u32(5) }, - { input: u32Bits(0b00001111111111111111111111111111), expected: u32(4) }, - { input: u32Bits(0b00011111111111111111111111111111), expected: u32(3) }, - { input: u32Bits(0b00111111111111111111111111111111), expected: u32(2) }, - { input: u32Bits(0b01111111111111111111111111111111), expected: u32(1) }, - { input: u32Bits(0b11111111111111111111111111111111), expected: u32(0) }, + // 1's after leading 1 + { input: u32Bits(0b00000000000000000000000000000011), expected: u32(30) }, + { input: u32Bits(0b00000000000000000000000000000111), expected: u32(29) }, + { input: u32Bits(0b00000000000000000000000000001111), expected: u32(28) }, + { input: u32Bits(0b00000000000000000000000000011111), expected: u32(27) }, + { input: u32Bits(0b00000000000000000000000000111111), expected: u32(26) }, + { input: u32Bits(0b00000000000000000000000001111111), expected: u32(25) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32(24) }, + { input: u32Bits(0b00000000000000000000000111111111), expected: u32(23) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32(22) }, + { input: u32Bits(0b00000000000000000000011111111111), expected: u32(21) }, + { input: u32Bits(0b00000000000000000000111111111111), expected: u32(20) }, + { input: u32Bits(0b00000000000000000001111111111111), expected: u32(19) }, + { input: u32Bits(0b00000000000000000011111111111111), expected: u32(18) }, + { input: u32Bits(0b00000000000000000111111111111111), expected: u32(17) }, + { input: u32Bits(0b00000000000000001111111111111111), expected: u32(16) }, + { input: u32Bits(0b00000000000000011111111111111111), expected: u32(15) }, + { input: u32Bits(0b00000000000000111111111111111111), expected: u32(14) }, + { input: u32Bits(0b00000000000001111111111111111111), expected: u32(13) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32(12) }, + { input: u32Bits(0b00000000000111111111111111111111), expected: u32(11) }, + { input: u32Bits(0b00000000001111111111111111111111), expected: u32(10) }, + { input: u32Bits(0b00000000011111111111111111111111), expected: u32(9) }, + { input: u32Bits(0b00000000111111111111111111111111), expected: u32(8) }, + { input: u32Bits(0b00000001111111111111111111111111), expected: u32(7) }, + { input: u32Bits(0b00000011111111111111111111111111), expected: u32(6) }, + { input: u32Bits(0b00000111111111111111111111111111), expected: u32(5) }, + { input: u32Bits(0b00001111111111111111111111111111), expected: u32(4) }, + { input: u32Bits(0b00011111111111111111111111111111), expected: u32(3) }, + { input: u32Bits(0b00111111111111111111111111111111), expected: u32(2) }, + { input: u32Bits(0b01111111111111111111111111111111), expected: u32(1) }, + { input: u32Bits(0b11111111111111111111111111111111), expected: u32(0) }, - // random after leading 1 - { input: u32Bits(0b00000000000000000000000000000110), expected: u32(29) }, - { input: u32Bits(0b00000000000000000000000000001101), expected: u32(28) }, - { input: u32Bits(0b00000000000000000000000000011101), expected: u32(27) }, - { input: u32Bits(0b00000000000000000000000000111001), expected: u32(26) }, - { input: u32Bits(0b00000000000000000000000001101111), expected: u32(25) }, - { input: u32Bits(0b00000000000000000000000011111111), expected: u32(24) }, - { input: u32Bits(0b00000000000000000000000111101111), expected: u32(23) }, - { input: u32Bits(0b00000000000000000000001111111111), expected: u32(22) }, - { input: u32Bits(0b00000000000000000000011111110001), expected: u32(21) }, - { input: u32Bits(0b00000000000000000000111011011101), expected: u32(20) }, - { input: u32Bits(0b00000000000000000001101101111111), expected: u32(19) }, - { input: u32Bits(0b00000000000000000011111111011111), expected: u32(18) }, - { input: u32Bits(0b00000000000000000101111001110101), expected: u32(17) }, - { input: u32Bits(0b00000000000000001101111011110111), expected: u32(16) }, - { input: u32Bits(0b00000000000000011111111111110011), expected: u32(15) }, - { input: u32Bits(0b00000000000000111111111110111111), expected: u32(14) }, - { input: u32Bits(0b00000000000001111111011111111111), expected: u32(13) }, - { input: u32Bits(0b00000000000011111111111111111111), expected: u32(12) }, - { input: u32Bits(0b00000000000111110101011110111111), expected: u32(11) }, - { input: u32Bits(0b00000000001111101111111111110111), expected: u32(10) }, - { input: u32Bits(0b00000000011111111111010000101111), expected: u32(9) }, - { input: u32Bits(0b00000000111111111111001111111011), expected: u32(8) }, - { input: u32Bits(0b00000001111111011111101111111111), expected: u32(7) }, - { input: u32Bits(0b00000011101011111011110111111011), expected: u32(6) }, - { input: u32Bits(0b00000111111110111111111111111111), expected: u32(5) }, - { input: u32Bits(0b00001111000000011011011110111111), expected: u32(4) }, - { input: u32Bits(0b00011110101111011111111111111111), expected: u32(3) }, - { input: u32Bits(0b00110110111111100111111110111101), expected: u32(2) }, - { input: u32Bits(0b01010111111101111111011111011111), expected: u32(1) }, - { input: u32Bits(0b11100010011110101101101110101111), expected: u32(0) }, - ]); - }); + // random after leading 1 + { input: u32Bits(0b00000000000000000000000000000110), expected: u32(29) }, + { input: u32Bits(0b00000000000000000000000000001101), expected: u32(28) }, + { input: u32Bits(0b00000000000000000000000000011101), expected: u32(27) }, + { input: u32Bits(0b00000000000000000000000000111001), expected: u32(26) }, + { input: u32Bits(0b00000000000000000000000001101111), expected: u32(25) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32(24) }, + { input: u32Bits(0b00000000000000000000000111101111), expected: u32(23) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32(22) }, + { input: u32Bits(0b00000000000000000000011111110001), expected: u32(21) }, + { input: u32Bits(0b00000000000000000000111011011101), expected: u32(20) }, + { input: u32Bits(0b00000000000000000001101101111111), expected: u32(19) }, + { input: u32Bits(0b00000000000000000011111111011111), expected: u32(18) }, + { input: u32Bits(0b00000000000000000101111001110101), expected: u32(17) }, + { input: u32Bits(0b00000000000000001101111011110111), expected: u32(16) }, + { input: u32Bits(0b00000000000000011111111111110011), expected: u32(15) }, + { input: u32Bits(0b00000000000000111111111110111111), expected: u32(14) }, + { input: u32Bits(0b00000000000001111111011111111111), expected: u32(13) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32(12) }, + { input: u32Bits(0b00000000000111110101011110111111), expected: u32(11) }, + { input: u32Bits(0b00000000001111101111111111110111), expected: u32(10) }, + { input: u32Bits(0b00000000011111111111010000101111), expected: u32(9) }, + { input: u32Bits(0b00000000111111111111001111111011), expected: u32(8) }, + { input: u32Bits(0b00000001111111011111101111111111), expected: u32(7) }, + { input: u32Bits(0b00000011101011111011110111111011), expected: u32(6) }, + { input: u32Bits(0b00000111111110111111111111111111), expected: u32(5) }, + { input: u32Bits(0b00001111000000011011011110111111), expected: u32(4) }, + { input: u32Bits(0b00011110101111011111111111111111), expected: u32(3) }, + { input: u32Bits(0b00110110111111100111111110111101), expected: u32(2) }, + { input: u32Bits(0b01010111111101111111011111011111), expected: u32(1) }, + { input: u32Bits(0b11100010011110101101101110101111), expected: u32(0) }] + ); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('countLeadingZeros'), [TypeI32], TypeI32, cfg, [ - // Zero - { input: i32Bits(0b00000000000000000000000000000000), expected: i32(32) }, +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('countLeadingZeros'), [TypeI32], TypeI32, cfg, [ + // Zero + { input: i32Bits(0b00000000000000000000000000000000), expected: i32(32) }, - // One - { input: i32Bits(0b00000000000000000000000000000001), expected: i32(31) }, + // One + { input: i32Bits(0b00000000000000000000000000000001), expected: i32(31) }, - // 0's after leading 1 - { input: i32Bits(0b00000000000000000000000000000010), expected: i32(30) }, - { input: i32Bits(0b00000000000000000000000000000100), expected: i32(29) }, - { input: i32Bits(0b00000000000000000000000000001000), expected: i32(28) }, - { input: i32Bits(0b00000000000000000000000000010000), expected: i32(27) }, - { input: i32Bits(0b00000000000000000000000000100000), expected: i32(26) }, - { input: i32Bits(0b00000000000000000000000001000000), expected: i32(25) }, - { input: i32Bits(0b00000000000000000000000010000000), expected: i32(24) }, - { input: i32Bits(0b00000000000000000000000100000000), expected: i32(23) }, - { input: i32Bits(0b00000000000000000000001000000000), expected: i32(22) }, - { input: i32Bits(0b00000000000000000000010000000000), expected: i32(21) }, - { input: i32Bits(0b00000000000000000000100000000000), expected: i32(20) }, - { input: i32Bits(0b00000000000000000001000000000000), expected: i32(19) }, - { input: i32Bits(0b00000000000000000010000000000000), expected: i32(18) }, - { input: i32Bits(0b00000000000000000100000000000000), expected: i32(17) }, - { input: i32Bits(0b00000000000000001000000000000000), expected: i32(16) }, - { input: i32Bits(0b00000000000000010000000000000000), expected: i32(15) }, - { input: i32Bits(0b00000000000000100000000000000000), expected: i32(14) }, - { input: i32Bits(0b00000000000001000000000000000000), expected: i32(13) }, - { input: i32Bits(0b00000000000010000000000000000000), expected: i32(12) }, - { input: i32Bits(0b00000000000100000000000000000000), expected: i32(11) }, - { input: i32Bits(0b00000000001000000000000000000000), expected: i32(10) }, - { input: i32Bits(0b00000000010000000000000000000000), expected: i32(9) }, - { input: i32Bits(0b00000000100000000000000000000000), expected: i32(8) }, - { input: i32Bits(0b00000001000000000000000000000000), expected: i32(7) }, - { input: i32Bits(0b00000010000000000000000000000000), expected: i32(6) }, - { input: i32Bits(0b00000100000000000000000000000000), expected: i32(5) }, - { input: i32Bits(0b00001000000000000000000000000000), expected: i32(4) }, - { input: i32Bits(0b00010000000000000000000000000000), expected: i32(3) }, - { input: i32Bits(0b00100000000000000000000000000000), expected: i32(2) }, - { input: i32Bits(0b01000000000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b10000000000000000000000000000000), expected: i32(0) }, + // 0's after leading 1 + { input: i32Bits(0b00000000000000000000000000000010), expected: i32(30) }, + { input: i32Bits(0b00000000000000000000000000000100), expected: i32(29) }, + { input: i32Bits(0b00000000000000000000000000001000), expected: i32(28) }, + { input: i32Bits(0b00000000000000000000000000010000), expected: i32(27) }, + { input: i32Bits(0b00000000000000000000000000100000), expected: i32(26) }, + { input: i32Bits(0b00000000000000000000000001000000), expected: i32(25) }, + { input: i32Bits(0b00000000000000000000000010000000), expected: i32(24) }, + { input: i32Bits(0b00000000000000000000000100000000), expected: i32(23) }, + { input: i32Bits(0b00000000000000000000001000000000), expected: i32(22) }, + { input: i32Bits(0b00000000000000000000010000000000), expected: i32(21) }, + { input: i32Bits(0b00000000000000000000100000000000), expected: i32(20) }, + { input: i32Bits(0b00000000000000000001000000000000), expected: i32(19) }, + { input: i32Bits(0b00000000000000000010000000000000), expected: i32(18) }, + { input: i32Bits(0b00000000000000000100000000000000), expected: i32(17) }, + { input: i32Bits(0b00000000000000001000000000000000), expected: i32(16) }, + { input: i32Bits(0b00000000000000010000000000000000), expected: i32(15) }, + { input: i32Bits(0b00000000000000100000000000000000), expected: i32(14) }, + { input: i32Bits(0b00000000000001000000000000000000), expected: i32(13) }, + { input: i32Bits(0b00000000000010000000000000000000), expected: i32(12) }, + { input: i32Bits(0b00000000000100000000000000000000), expected: i32(11) }, + { input: i32Bits(0b00000000001000000000000000000000), expected: i32(10) }, + { input: i32Bits(0b00000000010000000000000000000000), expected: i32(9) }, + { input: i32Bits(0b00000000100000000000000000000000), expected: i32(8) }, + { input: i32Bits(0b00000001000000000000000000000000), expected: i32(7) }, + { input: i32Bits(0b00000010000000000000000000000000), expected: i32(6) }, + { input: i32Bits(0b00000100000000000000000000000000), expected: i32(5) }, + { input: i32Bits(0b00001000000000000000000000000000), expected: i32(4) }, + { input: i32Bits(0b00010000000000000000000000000000), expected: i32(3) }, + { input: i32Bits(0b00100000000000000000000000000000), expected: i32(2) }, + { input: i32Bits(0b01000000000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b10000000000000000000000000000000), expected: i32(0) }, - // 1's after leading 1 - { input: i32Bits(0b00000000000000000000000000000011), expected: i32(30) }, - { input: i32Bits(0b00000000000000000000000000000111), expected: i32(29) }, - { input: i32Bits(0b00000000000000000000000000001111), expected: i32(28) }, - { input: i32Bits(0b00000000000000000000000000011111), expected: i32(27) }, - { input: i32Bits(0b00000000000000000000000000111111), expected: i32(26) }, - { input: i32Bits(0b00000000000000000000000001111111), expected: i32(25) }, - { input: i32Bits(0b00000000000000000000000011111111), expected: i32(24) }, - { input: i32Bits(0b00000000000000000000000111111111), expected: i32(23) }, - { input: i32Bits(0b00000000000000000000001111111111), expected: i32(22) }, - { input: i32Bits(0b00000000000000000000011111111111), expected: i32(21) }, - { input: i32Bits(0b00000000000000000000111111111111), expected: i32(20) }, - { input: i32Bits(0b00000000000000000001111111111111), expected: i32(19) }, - { input: i32Bits(0b00000000000000000011111111111111), expected: i32(18) }, - { input: i32Bits(0b00000000000000000111111111111111), expected: i32(17) }, - { input: i32Bits(0b00000000000000001111111111111111), expected: i32(16) }, - { input: i32Bits(0b00000000000000011111111111111111), expected: i32(15) }, - { input: i32Bits(0b00000000000000111111111111111111), expected: i32(14) }, - { input: i32Bits(0b00000000000001111111111111111111), expected: i32(13) }, - { input: i32Bits(0b00000000000011111111111111111111), expected: i32(12) }, - { input: i32Bits(0b00000000000111111111111111111111), expected: i32(11) }, - { input: i32Bits(0b00000000001111111111111111111111), expected: i32(10) }, - { input: i32Bits(0b00000000011111111111111111111111), expected: i32(9) }, - { input: i32Bits(0b00000000111111111111111111111111), expected: i32(8) }, - { input: i32Bits(0b00000001111111111111111111111111), expected: i32(7) }, - { input: i32Bits(0b00000011111111111111111111111111), expected: i32(6) }, - { input: i32Bits(0b00000111111111111111111111111111), expected: i32(5) }, - { input: i32Bits(0b00001111111111111111111111111111), expected: i32(4) }, - { input: i32Bits(0b00011111111111111111111111111111), expected: i32(3) }, - { input: i32Bits(0b00111111111111111111111111111111), expected: i32(2) }, - { input: i32Bits(0b01111111111111111111111111111111), expected: i32(1) }, - { input: i32Bits(0b11111111111111111111111111111111), expected: i32(0) }, + // 1's after leading 1 + { input: i32Bits(0b00000000000000000000000000000011), expected: i32(30) }, + { input: i32Bits(0b00000000000000000000000000000111), expected: i32(29) }, + { input: i32Bits(0b00000000000000000000000000001111), expected: i32(28) }, + { input: i32Bits(0b00000000000000000000000000011111), expected: i32(27) }, + { input: i32Bits(0b00000000000000000000000000111111), expected: i32(26) }, + { input: i32Bits(0b00000000000000000000000001111111), expected: i32(25) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32(24) }, + { input: i32Bits(0b00000000000000000000000111111111), expected: i32(23) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32(22) }, + { input: i32Bits(0b00000000000000000000011111111111), expected: i32(21) }, + { input: i32Bits(0b00000000000000000000111111111111), expected: i32(20) }, + { input: i32Bits(0b00000000000000000001111111111111), expected: i32(19) }, + { input: i32Bits(0b00000000000000000011111111111111), expected: i32(18) }, + { input: i32Bits(0b00000000000000000111111111111111), expected: i32(17) }, + { input: i32Bits(0b00000000000000001111111111111111), expected: i32(16) }, + { input: i32Bits(0b00000000000000011111111111111111), expected: i32(15) }, + { input: i32Bits(0b00000000000000111111111111111111), expected: i32(14) }, + { input: i32Bits(0b00000000000001111111111111111111), expected: i32(13) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32(12) }, + { input: i32Bits(0b00000000000111111111111111111111), expected: i32(11) }, + { input: i32Bits(0b00000000001111111111111111111111), expected: i32(10) }, + { input: i32Bits(0b00000000011111111111111111111111), expected: i32(9) }, + { input: i32Bits(0b00000000111111111111111111111111), expected: i32(8) }, + { input: i32Bits(0b00000001111111111111111111111111), expected: i32(7) }, + { input: i32Bits(0b00000011111111111111111111111111), expected: i32(6) }, + { input: i32Bits(0b00000111111111111111111111111111), expected: i32(5) }, + { input: i32Bits(0b00001111111111111111111111111111), expected: i32(4) }, + { input: i32Bits(0b00011111111111111111111111111111), expected: i32(3) }, + { input: i32Bits(0b00111111111111111111111111111111), expected: i32(2) }, + { input: i32Bits(0b01111111111111111111111111111111), expected: i32(1) }, + { input: i32Bits(0b11111111111111111111111111111111), expected: i32(0) }, - // random after leading 1 - { input: i32Bits(0b00000000000000000000000000000110), expected: i32(29) }, - { input: i32Bits(0b00000000000000000000000000001101), expected: i32(28) }, - { input: i32Bits(0b00000000000000000000000000011101), expected: i32(27) }, - { input: i32Bits(0b00000000000000000000000000111001), expected: i32(26) }, - { input: i32Bits(0b00000000000000000000000001101111), expected: i32(25) }, - { input: i32Bits(0b00000000000000000000000011111111), expected: i32(24) }, - { input: i32Bits(0b00000000000000000000000111101111), expected: i32(23) }, - { input: i32Bits(0b00000000000000000000001111111111), expected: i32(22) }, - { input: i32Bits(0b00000000000000000000011111110001), expected: i32(21) }, - { input: i32Bits(0b00000000000000000000111011011101), expected: i32(20) }, - { input: i32Bits(0b00000000000000000001101101111111), expected: i32(19) }, - { input: i32Bits(0b00000000000000000011111111011111), expected: i32(18) }, - { input: i32Bits(0b00000000000000000101111001110101), expected: i32(17) }, - { input: i32Bits(0b00000000000000001101111011110111), expected: i32(16) }, - { input: i32Bits(0b00000000000000011111111111110011), expected: i32(15) }, - { input: i32Bits(0b00000000000000111111111110111111), expected: i32(14) }, - { input: i32Bits(0b00000000000001111111011111111111), expected: i32(13) }, - { input: i32Bits(0b00000000000011111111111111111111), expected: i32(12) }, - { input: i32Bits(0b00000000000111110101011110111111), expected: i32(11) }, - { input: i32Bits(0b00000000001111101111111111110111), expected: i32(10) }, - { input: i32Bits(0b00000000011111111111010000101111), expected: i32(9) }, - { input: i32Bits(0b00000000111111111111001111111011), expected: i32(8) }, - { input: i32Bits(0b00000001111111011111101111111111), expected: i32(7) }, - { input: i32Bits(0b00000011101011111011110111111011), expected: i32(6) }, - { input: i32Bits(0b00000111111110111111111111111111), expected: i32(5) }, - { input: i32Bits(0b00001111000000011011011110111111), expected: i32(4) }, - { input: i32Bits(0b00011110101111011111111111111111), expected: i32(3) }, - { input: i32Bits(0b00110110111111100111111110111101), expected: i32(2) }, - { input: i32Bits(0b01010111111101111111011111011111), expected: i32(1) }, - { input: i32Bits(0b11100010011110101101101110101111), expected: i32(0) }, - ]); - }); + // random after leading 1 + { input: i32Bits(0b00000000000000000000000000000110), expected: i32(29) }, + { input: i32Bits(0b00000000000000000000000000001101), expected: i32(28) }, + { input: i32Bits(0b00000000000000000000000000011101), expected: i32(27) }, + { input: i32Bits(0b00000000000000000000000000111001), expected: i32(26) }, + { input: i32Bits(0b00000000000000000000000001101111), expected: i32(25) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32(24) }, + { input: i32Bits(0b00000000000000000000000111101111), expected: i32(23) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32(22) }, + { input: i32Bits(0b00000000000000000000011111110001), expected: i32(21) }, + { input: i32Bits(0b00000000000000000000111011011101), expected: i32(20) }, + { input: i32Bits(0b00000000000000000001101101111111), expected: i32(19) }, + { input: i32Bits(0b00000000000000000011111111011111), expected: i32(18) }, + { input: i32Bits(0b00000000000000000101111001110101), expected: i32(17) }, + { input: i32Bits(0b00000000000000001101111011110111), expected: i32(16) }, + { input: i32Bits(0b00000000000000011111111111110011), expected: i32(15) }, + { input: i32Bits(0b00000000000000111111111110111111), expected: i32(14) }, + { input: i32Bits(0b00000000000001111111011111111111), expected: i32(13) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32(12) }, + { input: i32Bits(0b00000000000111110101011110111111), expected: i32(11) }, + { input: i32Bits(0b00000000001111101111111111110111), expected: i32(10) }, + { input: i32Bits(0b00000000011111111111010000101111), expected: i32(9) }, + { input: i32Bits(0b00000000111111111111001111111011), expected: i32(8) }, + { input: i32Bits(0b00000001111111011111101111111111), expected: i32(7) }, + { input: i32Bits(0b00000011101011111011110111111011), expected: i32(6) }, + { input: i32Bits(0b00000111111110111111111111111111), expected: i32(5) }, + { input: i32Bits(0b00001111000000011011011110111111), expected: i32(4) }, + { input: i32Bits(0b00011110101111011111111111111111), expected: i32(3) }, + { input: i32Bits(0b00110110111111100111111110111101), expected: i32(2) }, + { input: i32Bits(0b01010111111101111111011111011111), expected: i32(1) }, + { input: i32Bits(0b11100010011110101101101110101111), expected: i32(0) }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.js index b6a82da5e5f7..500b02ba6151 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'countOneBits' builtin function S is i32 or u32 @@ -9,8 +9,7 @@ T is S or vecN The number of 1 bits in the representation of e. Also known as "population count". Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeU32, u32Bits, u32, TypeI32, i32Bits, i32 } from '../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; @@ -19,228 +18,232 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('countOneBits'), [TypeU32], TypeU32, cfg, [ - // Zero - { input: u32Bits(0b00000000000000000000000000000000), expected: u32(0) }, +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('countOneBits'), [TypeU32], TypeU32, cfg, [ + // Zero + { input: u32Bits(0b00000000000000000000000000000000), expected: u32(0) }, - // One - { input: u32Bits(0b00000000000000000000000000000001), expected: u32(1) }, + // One + { input: u32Bits(0b00000000000000000000000000000001), expected: u32(1) }, - // 0's after leading 1 - { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000000100), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000001000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000010000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000100000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000001000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000010000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000100000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000001000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000010000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000100000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000001000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000010000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000000100000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000001000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000010000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000000100000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000001000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000010000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000000100000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000001000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000010000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000000100000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000001000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000010000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00000100000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00001000000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00010000000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b00100000000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b01000000000000000000000000000000), expected: u32(1) }, - { input: u32Bits(0b10000000000000000000000000000000), expected: u32(1) }, + // 0's after leading 1 + { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000000100), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000001000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000010000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000100000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000001000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000010000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000100000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000001000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000010000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000100000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000001000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000010000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000000100000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000001000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000010000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000000100000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000001000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000010000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000000100000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000001000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000010000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000000100000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000001000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000010000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00000100000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00001000000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00010000000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b00100000000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b01000000000000000000000000000000), expected: u32(1) }, + { input: u32Bits(0b10000000000000000000000000000000), expected: u32(1) }, - // 1's after leading 1 - { input: u32Bits(0b00000000000000000000000000000011), expected: u32(2) }, - { input: u32Bits(0b00000000000000000000000000000111), expected: u32(3) }, - { input: u32Bits(0b00000000000000000000000000001111), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000000011111), expected: u32(5) }, - { input: u32Bits(0b00000000000000000000000000111111), expected: u32(6) }, - { input: u32Bits(0b00000000000000000000000001111111), expected: u32(7) }, - { input: u32Bits(0b00000000000000000000000011111111), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000000111111111), expected: u32(9) }, - { input: u32Bits(0b00000000000000000000001111111111), expected: u32(10) }, - { input: u32Bits(0b00000000000000000000011111111111), expected: u32(11) }, - { input: u32Bits(0b00000000000000000000111111111111), expected: u32(12) }, - { input: u32Bits(0b00000000000000000001111111111111), expected: u32(13) }, - { input: u32Bits(0b00000000000000000011111111111111), expected: u32(14) }, - { input: u32Bits(0b00000000000000000111111111111111), expected: u32(15) }, - { input: u32Bits(0b00000000000000001111111111111111), expected: u32(16) }, - { input: u32Bits(0b00000000000000011111111111111111), expected: u32(17) }, - { input: u32Bits(0b00000000000000111111111111111111), expected: u32(18) }, - { input: u32Bits(0b00000000000001111111111111111111), expected: u32(19) }, - { input: u32Bits(0b00000000000011111111111111111111), expected: u32(20) }, - { input: u32Bits(0b00000000000111111111111111111111), expected: u32(21) }, - { input: u32Bits(0b00000000001111111111111111111111), expected: u32(22) }, - { input: u32Bits(0b00000000011111111111111111111111), expected: u32(23) }, - { input: u32Bits(0b00000000111111111111111111111111), expected: u32(24) }, - { input: u32Bits(0b00000001111111111111111111111111), expected: u32(25) }, - { input: u32Bits(0b00000011111111111111111111111111), expected: u32(26) }, - { input: u32Bits(0b00000111111111111111111111111111), expected: u32(27) }, - { input: u32Bits(0b00001111111111111111111111111111), expected: u32(28) }, - { input: u32Bits(0b00011111111111111111111111111111), expected: u32(29) }, - { input: u32Bits(0b00111111111111111111111111111111), expected: u32(30) }, - { input: u32Bits(0b01111111111111111111111111111111), expected: u32(31) }, - { input: u32Bits(0b11111111111111111111111111111111), expected: u32(32) }, + // 1's after leading 1 + { input: u32Bits(0b00000000000000000000000000000011), expected: u32(2) }, + { input: u32Bits(0b00000000000000000000000000000111), expected: u32(3) }, + { input: u32Bits(0b00000000000000000000000000001111), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000000011111), expected: u32(5) }, + { input: u32Bits(0b00000000000000000000000000111111), expected: u32(6) }, + { input: u32Bits(0b00000000000000000000000001111111), expected: u32(7) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000000111111111), expected: u32(9) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32(10) }, + { input: u32Bits(0b00000000000000000000011111111111), expected: u32(11) }, + { input: u32Bits(0b00000000000000000000111111111111), expected: u32(12) }, + { input: u32Bits(0b00000000000000000001111111111111), expected: u32(13) }, + { input: u32Bits(0b00000000000000000011111111111111), expected: u32(14) }, + { input: u32Bits(0b00000000000000000111111111111111), expected: u32(15) }, + { input: u32Bits(0b00000000000000001111111111111111), expected: u32(16) }, + { input: u32Bits(0b00000000000000011111111111111111), expected: u32(17) }, + { input: u32Bits(0b00000000000000111111111111111111), expected: u32(18) }, + { input: u32Bits(0b00000000000001111111111111111111), expected: u32(19) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32(20) }, + { input: u32Bits(0b00000000000111111111111111111111), expected: u32(21) }, + { input: u32Bits(0b00000000001111111111111111111111), expected: u32(22) }, + { input: u32Bits(0b00000000011111111111111111111111), expected: u32(23) }, + { input: u32Bits(0b00000000111111111111111111111111), expected: u32(24) }, + { input: u32Bits(0b00000001111111111111111111111111), expected: u32(25) }, + { input: u32Bits(0b00000011111111111111111111111111), expected: u32(26) }, + { input: u32Bits(0b00000111111111111111111111111111), expected: u32(27) }, + { input: u32Bits(0b00001111111111111111111111111111), expected: u32(28) }, + { input: u32Bits(0b00011111111111111111111111111111), expected: u32(29) }, + { input: u32Bits(0b00111111111111111111111111111111), expected: u32(30) }, + { input: u32Bits(0b01111111111111111111111111111111), expected: u32(31) }, + { input: u32Bits(0b11111111111111111111111111111111), expected: u32(32) }, - // random after leading 1 - { input: u32Bits(0b00000000000000000000000000000110), expected: u32(2) }, - { input: u32Bits(0b00000000000000000000000000001101), expected: u32(3) }, - { input: u32Bits(0b00000000000000000000000000011101), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000000111001), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000001101111), expected: u32(6) }, - { input: u32Bits(0b00000000000000000000000011111111), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000000111101111), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000001111111111), expected: u32(10) }, - { input: u32Bits(0b00000000000000000000011111110001), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000111011011101), expected: u32(9) }, - { input: u32Bits(0b00000000000000000001101101111111), expected: u32(11) }, - { input: u32Bits(0b00000000000000000011111111011111), expected: u32(13) }, - { input: u32Bits(0b00000000000000000101111001110101), expected: u32(10) }, - { input: u32Bits(0b00000000000000001101111011110111), expected: u32(13) }, - { input: u32Bits(0b00000000000000011111111111110011), expected: u32(15) }, - { input: u32Bits(0b00000000000000111111111110111111), expected: u32(17) }, - { input: u32Bits(0b00000000000001111111011111111111), expected: u32(18) }, - { input: u32Bits(0b00000000000011111111111111111111), expected: u32(20) }, - { input: u32Bits(0b00000000000111110101011110111111), expected: u32(17) }, - { input: u32Bits(0b00000000001111101111111111110111), expected: u32(20) }, - { input: u32Bits(0b00000000011111111111010000101111), expected: u32(17) }, - { input: u32Bits(0b00000000111111111111001111111011), expected: u32(21) }, - { input: u32Bits(0b00000001111111011111101111111111), expected: u32(23) }, - { input: u32Bits(0b00000011101011111011110111111011), expected: u32(21) }, - { input: u32Bits(0b00000111111110111111111111111111), expected: u32(26) }, - { input: u32Bits(0b00001111000000011011011110111111), expected: u32(18) }, - { input: u32Bits(0b00011110101111011111111111111111), expected: u32(26) }, - { input: u32Bits(0b00110110111111100111111110111101), expected: u32(24) }, - { input: u32Bits(0b01010111111101111111011111011111), expected: u32(26) }, - { input: u32Bits(0b11100010011110101101101110101111), expected: u32(21) }, - ]); - }); + // random after leading 1 + { input: u32Bits(0b00000000000000000000000000000110), expected: u32(2) }, + { input: u32Bits(0b00000000000000000000000000001101), expected: u32(3) }, + { input: u32Bits(0b00000000000000000000000000011101), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000000111001), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000001101111), expected: u32(6) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000000111101111), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32(10) }, + { input: u32Bits(0b00000000000000000000011111110001), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000111011011101), expected: u32(9) }, + { input: u32Bits(0b00000000000000000001101101111111), expected: u32(11) }, + { input: u32Bits(0b00000000000000000011111111011111), expected: u32(13) }, + { input: u32Bits(0b00000000000000000101111001110101), expected: u32(10) }, + { input: u32Bits(0b00000000000000001101111011110111), expected: u32(13) }, + { input: u32Bits(0b00000000000000011111111111110011), expected: u32(15) }, + { input: u32Bits(0b00000000000000111111111110111111), expected: u32(17) }, + { input: u32Bits(0b00000000000001111111011111111111), expected: u32(18) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32(20) }, + { input: u32Bits(0b00000000000111110101011110111111), expected: u32(17) }, + { input: u32Bits(0b00000000001111101111111111110111), expected: u32(20) }, + { input: u32Bits(0b00000000011111111111010000101111), expected: u32(17) }, + { input: u32Bits(0b00000000111111111111001111111011), expected: u32(21) }, + { input: u32Bits(0b00000001111111011111101111111111), expected: u32(23) }, + { input: u32Bits(0b00000011101011111011110111111011), expected: u32(21) }, + { input: u32Bits(0b00000111111110111111111111111111), expected: u32(26) }, + { input: u32Bits(0b00001111000000011011011110111111), expected: u32(18) }, + { input: u32Bits(0b00011110101111011111111111111111), expected: u32(26) }, + { input: u32Bits(0b00110110111111100111111110111101), expected: u32(24) }, + { input: u32Bits(0b01010111111101111111011111011111), expected: u32(26) }, + { input: u32Bits(0b11100010011110101101101110101111), expected: u32(21) }] + ); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('countOneBits'), [TypeI32], TypeI32, cfg, [ - // Zero - { input: i32Bits(0b00000000000000000000000000000000), expected: i32(0) }, +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('countOneBits'), [TypeI32], TypeI32, cfg, [ + // Zero + { input: i32Bits(0b00000000000000000000000000000000), expected: i32(0) }, - // One - { input: i32Bits(0b00000000000000000000000000000001), expected: i32(1) }, + // One + { input: i32Bits(0b00000000000000000000000000000001), expected: i32(1) }, - // 0's after leading 1 - { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000000100), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000001000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000010000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000100000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000001000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000010000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000100000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000001000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000010000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000100000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000001000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000010000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000000100000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000001000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000010000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000000100000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000001000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000010000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000000100000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000001000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000010000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000000100000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000001000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000010000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00000100000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00001000000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00010000000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b00100000000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b01000000000000000000000000000000), expected: i32(1) }, - { input: i32Bits(0b10000000000000000000000000000000), expected: i32(1) }, + // 0's after leading 1 + { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000000100), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000001000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000010000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000100000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000001000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000010000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000100000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000001000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000010000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000100000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000001000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000010000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000000100000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000001000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000010000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000000100000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000001000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000010000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000000100000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000001000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000010000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000000100000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000001000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000010000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00000100000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00001000000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00010000000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b00100000000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b01000000000000000000000000000000), expected: i32(1) }, + { input: i32Bits(0b10000000000000000000000000000000), expected: i32(1) }, - // 1's after leading 1 - { input: i32Bits(0b00000000000000000000000000000011), expected: i32(2) }, - { input: i32Bits(0b00000000000000000000000000000111), expected: i32(3) }, - { input: i32Bits(0b00000000000000000000000000001111), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000000011111), expected: i32(5) }, - { input: i32Bits(0b00000000000000000000000000111111), expected: i32(6) }, - { input: i32Bits(0b00000000000000000000000001111111), expected: i32(7) }, - { input: i32Bits(0b00000000000000000000000011111111), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000000111111111), expected: i32(9) }, - { input: i32Bits(0b00000000000000000000001111111111), expected: i32(10) }, - { input: i32Bits(0b00000000000000000000011111111111), expected: i32(11) }, - { input: i32Bits(0b00000000000000000000111111111111), expected: i32(12) }, - { input: i32Bits(0b00000000000000000001111111111111), expected: i32(13) }, - { input: i32Bits(0b00000000000000000011111111111111), expected: i32(14) }, - { input: i32Bits(0b00000000000000000111111111111111), expected: i32(15) }, - { input: i32Bits(0b00000000000000001111111111111111), expected: i32(16) }, - { input: i32Bits(0b00000000000000011111111111111111), expected: i32(17) }, - { input: i32Bits(0b00000000000000111111111111111111), expected: i32(18) }, - { input: i32Bits(0b00000000000001111111111111111111), expected: i32(19) }, - { input: i32Bits(0b00000000000011111111111111111111), expected: i32(20) }, - { input: i32Bits(0b00000000000111111111111111111111), expected: i32(21) }, - { input: i32Bits(0b00000000001111111111111111111111), expected: i32(22) }, - { input: i32Bits(0b00000000011111111111111111111111), expected: i32(23) }, - { input: i32Bits(0b00000000111111111111111111111111), expected: i32(24) }, - { input: i32Bits(0b00000001111111111111111111111111), expected: i32(25) }, - { input: i32Bits(0b00000011111111111111111111111111), expected: i32(26) }, - { input: i32Bits(0b00000111111111111111111111111111), expected: i32(27) }, - { input: i32Bits(0b00001111111111111111111111111111), expected: i32(28) }, - { input: i32Bits(0b00011111111111111111111111111111), expected: i32(29) }, - { input: i32Bits(0b00111111111111111111111111111111), expected: i32(30) }, - { input: i32Bits(0b01111111111111111111111111111111), expected: i32(31) }, - { input: i32Bits(0b11111111111111111111111111111111), expected: i32(32) }, + // 1's after leading 1 + { input: i32Bits(0b00000000000000000000000000000011), expected: i32(2) }, + { input: i32Bits(0b00000000000000000000000000000111), expected: i32(3) }, + { input: i32Bits(0b00000000000000000000000000001111), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000000011111), expected: i32(5) }, + { input: i32Bits(0b00000000000000000000000000111111), expected: i32(6) }, + { input: i32Bits(0b00000000000000000000000001111111), expected: i32(7) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000000111111111), expected: i32(9) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32(10) }, + { input: i32Bits(0b00000000000000000000011111111111), expected: i32(11) }, + { input: i32Bits(0b00000000000000000000111111111111), expected: i32(12) }, + { input: i32Bits(0b00000000000000000001111111111111), expected: i32(13) }, + { input: i32Bits(0b00000000000000000011111111111111), expected: i32(14) }, + { input: i32Bits(0b00000000000000000111111111111111), expected: i32(15) }, + { input: i32Bits(0b00000000000000001111111111111111), expected: i32(16) }, + { input: i32Bits(0b00000000000000011111111111111111), expected: i32(17) }, + { input: i32Bits(0b00000000000000111111111111111111), expected: i32(18) }, + { input: i32Bits(0b00000000000001111111111111111111), expected: i32(19) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32(20) }, + { input: i32Bits(0b00000000000111111111111111111111), expected: i32(21) }, + { input: i32Bits(0b00000000001111111111111111111111), expected: i32(22) }, + { input: i32Bits(0b00000000011111111111111111111111), expected: i32(23) }, + { input: i32Bits(0b00000000111111111111111111111111), expected: i32(24) }, + { input: i32Bits(0b00000001111111111111111111111111), expected: i32(25) }, + { input: i32Bits(0b00000011111111111111111111111111), expected: i32(26) }, + { input: i32Bits(0b00000111111111111111111111111111), expected: i32(27) }, + { input: i32Bits(0b00001111111111111111111111111111), expected: i32(28) }, + { input: i32Bits(0b00011111111111111111111111111111), expected: i32(29) }, + { input: i32Bits(0b00111111111111111111111111111111), expected: i32(30) }, + { input: i32Bits(0b01111111111111111111111111111111), expected: i32(31) }, + { input: i32Bits(0b11111111111111111111111111111111), expected: i32(32) }, - // random after leading 1 - { input: i32Bits(0b00000000000000000000000000000110), expected: i32(2) }, - { input: i32Bits(0b00000000000000000000000000001101), expected: i32(3) }, - { input: i32Bits(0b00000000000000000000000000011101), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000000111001), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000001101111), expected: i32(6) }, - { input: i32Bits(0b00000000000000000000000011111111), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000000111101111), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000001111111111), expected: i32(10) }, - { input: i32Bits(0b00000000000000000000011111110001), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000111011011101), expected: i32(9) }, - { input: i32Bits(0b00000000000000000001101101111111), expected: i32(11) }, - { input: i32Bits(0b00000000000000000011111111011111), expected: i32(13) }, - { input: i32Bits(0b00000000000000000101111001110101), expected: i32(10) }, - { input: i32Bits(0b00000000000000001101111011110111), expected: i32(13) }, - { input: i32Bits(0b00000000000000011111111111110011), expected: i32(15) }, - { input: i32Bits(0b00000000000000111111111110111111), expected: i32(17) }, - { input: i32Bits(0b00000000000001111111011111111111), expected: i32(18) }, - { input: i32Bits(0b00000000000011111111111111111111), expected: i32(20) }, - { input: i32Bits(0b00000000000111110101011110111111), expected: i32(17) }, - { input: i32Bits(0b00000000001111101111111111110111), expected: i32(20) }, - { input: i32Bits(0b00000000011111111111010000101111), expected: i32(17) }, - { input: i32Bits(0b00000000111111111111001111111011), expected: i32(21) }, - { input: i32Bits(0b00000001111111011111101111111111), expected: i32(23) }, - { input: i32Bits(0b00000011101011111011110111111011), expected: i32(21) }, - { input: i32Bits(0b00000111111110111111111111111111), expected: i32(26) }, - { input: i32Bits(0b00001111000000011011011110111111), expected: i32(18) }, - { input: i32Bits(0b00011110101111011111111111111111), expected: i32(26) }, - { input: i32Bits(0b00110110111111100111111110111101), expected: i32(24) }, - { input: i32Bits(0b01010111111101111111011111011111), expected: i32(26) }, - { input: i32Bits(0b11100010011110101101101110101111), expected: i32(21) }, - ]); - }); + // random after leading 1 + { input: i32Bits(0b00000000000000000000000000000110), expected: i32(2) }, + { input: i32Bits(0b00000000000000000000000000001101), expected: i32(3) }, + { input: i32Bits(0b00000000000000000000000000011101), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000000111001), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000001101111), expected: i32(6) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000000111101111), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32(10) }, + { input: i32Bits(0b00000000000000000000011111110001), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000111011011101), expected: i32(9) }, + { input: i32Bits(0b00000000000000000001101101111111), expected: i32(11) }, + { input: i32Bits(0b00000000000000000011111111011111), expected: i32(13) }, + { input: i32Bits(0b00000000000000000101111001110101), expected: i32(10) }, + { input: i32Bits(0b00000000000000001101111011110111), expected: i32(13) }, + { input: i32Bits(0b00000000000000011111111111110011), expected: i32(15) }, + { input: i32Bits(0b00000000000000111111111110111111), expected: i32(17) }, + { input: i32Bits(0b00000000000001111111011111111111), expected: i32(18) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32(20) }, + { input: i32Bits(0b00000000000111110101011110111111), expected: i32(17) }, + { input: i32Bits(0b00000000001111101111111111110111), expected: i32(20) }, + { input: i32Bits(0b00000000011111111111010000101111), expected: i32(17) }, + { input: i32Bits(0b00000000111111111111001111111011), expected: i32(21) }, + { input: i32Bits(0b00000001111111011111101111111111), expected: i32(23) }, + { input: i32Bits(0b00000011101011111011110111111011), expected: i32(21) }, + { input: i32Bits(0b00000111111110111111111111111111), expected: i32(26) }, + { input: i32Bits(0b00001111000000011011011110111111), expected: i32(18) }, + { input: i32Bits(0b00011110101111011111111111111111), expected: i32(26) }, + { input: i32Bits(0b00110110111111100111111110111101), expected: i32(24) }, + { input: i32Bits(0b01010111111101111111011111011111), expected: i32(26) }, + { input: i32Bits(0b11100010011110101101101110101111), expected: i32(21) }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.js index e0a0421702d0..ca3f78ee0518 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'countTrailingZeros' builtin function S is i32 or u32 @@ -10,8 +10,7 @@ The number of consecutive 0 bits starting from the least significant bit of e, when T is a scalar type. Component-wise when T is a vector. Also known as "ctz" in some languages. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { i32, i32Bits, TypeI32, u32, TypeU32, u32Bits } from '../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; @@ -20,228 +19,232 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('countTrailingZeros'), [TypeU32], TypeU32, cfg, [ - // Zero - { input: u32Bits(0b00000000000000000000000000000000), expected: u32(32) }, +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('countTrailingZeros'), [TypeU32], TypeU32, cfg, [ + // Zero + { input: u32Bits(0b00000000000000000000000000000000), expected: u32(32) }, - // High bit - { input: u32Bits(0b10000000000000000000000000000000), expected: u32(31) }, + // High bit + { input: u32Bits(0b10000000000000000000000000000000), expected: u32(31) }, - // 0's before trailing 1 - { input: u32Bits(0b00000000000000000000000000000001), expected: u32(0) }, - { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000000100), expected: u32(2) }, - { input: u32Bits(0b00000000000000000000000000001000), expected: u32(3) }, - { input: u32Bits(0b00000000000000000000000000010000), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000000100000), expected: u32(5) }, - { input: u32Bits(0b00000000000000000000000001000000), expected: u32(6) }, - { input: u32Bits(0b00000000000000000000000010000000), expected: u32(7) }, - { input: u32Bits(0b00000000000000000000000100000000), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000001000000000), expected: u32(9) }, - { input: u32Bits(0b00000000000000000000010000000000), expected: u32(10) }, - { input: u32Bits(0b00000000000000000000100000000000), expected: u32(11) }, - { input: u32Bits(0b00000000000000000001000000000000), expected: u32(12) }, - { input: u32Bits(0b00000000000000000010000000000000), expected: u32(13) }, - { input: u32Bits(0b00000000000000000100000000000000), expected: u32(14) }, - { input: u32Bits(0b00000000000000001000000000000000), expected: u32(15) }, - { input: u32Bits(0b00000000000000010000000000000000), expected: u32(16) }, - { input: u32Bits(0b00000000000000100000000000000000), expected: u32(17) }, - { input: u32Bits(0b00000000000001000000000000000000), expected: u32(18) }, - { input: u32Bits(0b00000000000010000000000000000000), expected: u32(19) }, - { input: u32Bits(0b00000000000100000000000000000000), expected: u32(20) }, - { input: u32Bits(0b00000000001000000000000000000000), expected: u32(21) }, - { input: u32Bits(0b00000000010000000000000000000000), expected: u32(22) }, - { input: u32Bits(0b00000000100000000000000000000000), expected: u32(23) }, - { input: u32Bits(0b00000001000000000000000000000000), expected: u32(24) }, - { input: u32Bits(0b00000010000000000000000000000000), expected: u32(25) }, - { input: u32Bits(0b00000100000000000000000000000000), expected: u32(26) }, - { input: u32Bits(0b00001000000000000000000000000000), expected: u32(27) }, - { input: u32Bits(0b00010000000000000000000000000000), expected: u32(28) }, - { input: u32Bits(0b00100000000000000000000000000000), expected: u32(29) }, - { input: u32Bits(0b01000000000000000000000000000000), expected: u32(30) }, + // 0's before trailing 1 + { input: u32Bits(0b00000000000000000000000000000001), expected: u32(0) }, + { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000000100), expected: u32(2) }, + { input: u32Bits(0b00000000000000000000000000001000), expected: u32(3) }, + { input: u32Bits(0b00000000000000000000000000010000), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000000100000), expected: u32(5) }, + { input: u32Bits(0b00000000000000000000000001000000), expected: u32(6) }, + { input: u32Bits(0b00000000000000000000000010000000), expected: u32(7) }, + { input: u32Bits(0b00000000000000000000000100000000), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000001000000000), expected: u32(9) }, + { input: u32Bits(0b00000000000000000000010000000000), expected: u32(10) }, + { input: u32Bits(0b00000000000000000000100000000000), expected: u32(11) }, + { input: u32Bits(0b00000000000000000001000000000000), expected: u32(12) }, + { input: u32Bits(0b00000000000000000010000000000000), expected: u32(13) }, + { input: u32Bits(0b00000000000000000100000000000000), expected: u32(14) }, + { input: u32Bits(0b00000000000000001000000000000000), expected: u32(15) }, + { input: u32Bits(0b00000000000000010000000000000000), expected: u32(16) }, + { input: u32Bits(0b00000000000000100000000000000000), expected: u32(17) }, + { input: u32Bits(0b00000000000001000000000000000000), expected: u32(18) }, + { input: u32Bits(0b00000000000010000000000000000000), expected: u32(19) }, + { input: u32Bits(0b00000000000100000000000000000000), expected: u32(20) }, + { input: u32Bits(0b00000000001000000000000000000000), expected: u32(21) }, + { input: u32Bits(0b00000000010000000000000000000000), expected: u32(22) }, + { input: u32Bits(0b00000000100000000000000000000000), expected: u32(23) }, + { input: u32Bits(0b00000001000000000000000000000000), expected: u32(24) }, + { input: u32Bits(0b00000010000000000000000000000000), expected: u32(25) }, + { input: u32Bits(0b00000100000000000000000000000000), expected: u32(26) }, + { input: u32Bits(0b00001000000000000000000000000000), expected: u32(27) }, + { input: u32Bits(0b00010000000000000000000000000000), expected: u32(28) }, + { input: u32Bits(0b00100000000000000000000000000000), expected: u32(29) }, + { input: u32Bits(0b01000000000000000000000000000000), expected: u32(30) }, - // 1's before trailing 1 - { input: u32Bits(0b11111111111111111111111111111111), expected: u32(0) }, - { input: u32Bits(0b11111111111111111111111111111110), expected: u32(1) }, - { input: u32Bits(0b11111111111111111111111111111100), expected: u32(2) }, - { input: u32Bits(0b11111111111111111111111111111000), expected: u32(3) }, - { input: u32Bits(0b11111111111111111111111111110000), expected: u32(4) }, - { input: u32Bits(0b11111111111111111111111111100000), expected: u32(5) }, - { input: u32Bits(0b11111111111111111111111111000000), expected: u32(6) }, - { input: u32Bits(0b11111111111111111111111110000000), expected: u32(7) }, - { input: u32Bits(0b11111111111111111111111100000000), expected: u32(8) }, - { input: u32Bits(0b11111111111111111111111000000000), expected: u32(9) }, - { input: u32Bits(0b11111111111111111111110000000000), expected: u32(10) }, - { input: u32Bits(0b11111111111111111111100000000000), expected: u32(11) }, - { input: u32Bits(0b11111111111111111111000000000000), expected: u32(12) }, - { input: u32Bits(0b11111111111111111110000000000000), expected: u32(13) }, - { input: u32Bits(0b11111111111111111100000000000000), expected: u32(14) }, - { input: u32Bits(0b11111111111111111000000000000000), expected: u32(15) }, - { input: u32Bits(0b11111111111111110000000000000000), expected: u32(16) }, - { input: u32Bits(0b11111111111111100000000000000000), expected: u32(17) }, - { input: u32Bits(0b11111111111111000000000000000000), expected: u32(18) }, - { input: u32Bits(0b11111111111110000000000000000000), expected: u32(19) }, - { input: u32Bits(0b11111111111100000000000000000000), expected: u32(20) }, - { input: u32Bits(0b11111111111000000000000000000000), expected: u32(21) }, - { input: u32Bits(0b11111111110000000000000000000000), expected: u32(22) }, - { input: u32Bits(0b11111111100000000000000000000000), expected: u32(23) }, - { input: u32Bits(0b11111111000000000000000000000000), expected: u32(24) }, - { input: u32Bits(0b11111110000000000000000000000000), expected: u32(25) }, - { input: u32Bits(0b11111100000000000000000000000000), expected: u32(26) }, - { input: u32Bits(0b11111000000000000000000000000000), expected: u32(27) }, - { input: u32Bits(0b11110000000000000000000000000000), expected: u32(28) }, - { input: u32Bits(0b11100000000000000000000000000000), expected: u32(29) }, - { input: u32Bits(0b11000000000000000000000000000000), expected: u32(30) }, + // 1's before trailing 1 + { input: u32Bits(0b11111111111111111111111111111111), expected: u32(0) }, + { input: u32Bits(0b11111111111111111111111111111110), expected: u32(1) }, + { input: u32Bits(0b11111111111111111111111111111100), expected: u32(2) }, + { input: u32Bits(0b11111111111111111111111111111000), expected: u32(3) }, + { input: u32Bits(0b11111111111111111111111111110000), expected: u32(4) }, + { input: u32Bits(0b11111111111111111111111111100000), expected: u32(5) }, + { input: u32Bits(0b11111111111111111111111111000000), expected: u32(6) }, + { input: u32Bits(0b11111111111111111111111110000000), expected: u32(7) }, + { input: u32Bits(0b11111111111111111111111100000000), expected: u32(8) }, + { input: u32Bits(0b11111111111111111111111000000000), expected: u32(9) }, + { input: u32Bits(0b11111111111111111111110000000000), expected: u32(10) }, + { input: u32Bits(0b11111111111111111111100000000000), expected: u32(11) }, + { input: u32Bits(0b11111111111111111111000000000000), expected: u32(12) }, + { input: u32Bits(0b11111111111111111110000000000000), expected: u32(13) }, + { input: u32Bits(0b11111111111111111100000000000000), expected: u32(14) }, + { input: u32Bits(0b11111111111111111000000000000000), expected: u32(15) }, + { input: u32Bits(0b11111111111111110000000000000000), expected: u32(16) }, + { input: u32Bits(0b11111111111111100000000000000000), expected: u32(17) }, + { input: u32Bits(0b11111111111111000000000000000000), expected: u32(18) }, + { input: u32Bits(0b11111111111110000000000000000000), expected: u32(19) }, + { input: u32Bits(0b11111111111100000000000000000000), expected: u32(20) }, + { input: u32Bits(0b11111111111000000000000000000000), expected: u32(21) }, + { input: u32Bits(0b11111111110000000000000000000000), expected: u32(22) }, + { input: u32Bits(0b11111111100000000000000000000000), expected: u32(23) }, + { input: u32Bits(0b11111111000000000000000000000000), expected: u32(24) }, + { input: u32Bits(0b11111110000000000000000000000000), expected: u32(25) }, + { input: u32Bits(0b11111100000000000000000000000000), expected: u32(26) }, + { input: u32Bits(0b11111000000000000000000000000000), expected: u32(27) }, + { input: u32Bits(0b11110000000000000000000000000000), expected: u32(28) }, + { input: u32Bits(0b11100000000000000000000000000000), expected: u32(29) }, + { input: u32Bits(0b11000000000000000000000000000000), expected: u32(30) }, - // random before trailing 1 - { input: u32Bits(0b11110000001111111101111010001111), expected: u32(0) }, - { input: u32Bits(0b11011110111111100101110011110010), expected: u32(1) }, - { input: u32Bits(0b11110111011011111111010000111100), expected: u32(2) }, - { input: u32Bits(0b11010011011101111111010011101000), expected: u32(3) }, - { input: u32Bits(0b11010111110111110001111110110000), expected: u32(4) }, - { input: u32Bits(0b11111101111101111110101111100000), expected: u32(5) }, - { input: u32Bits(0b11111001111011111001111011000000), expected: u32(6) }, - { input: u32Bits(0b11001110110111110111111010000000), expected: u32(7) }, - { input: u32Bits(0b11101111011111101110101100000000), expected: u32(8) }, - { input: u32Bits(0b11111101111011111111111000000000), expected: u32(9) }, - { input: u32Bits(0b10011111011101110110110000000000), expected: u32(10) }, - { input: u32Bits(0b11111111101101111011100000000000), expected: u32(11) }, - { input: u32Bits(0b11111011010110111011000000000000), expected: u32(12) }, - { input: u32Bits(0b00111101010000111010000000000000), expected: u32(13) }, - { input: u32Bits(0b11111011110001101100000000000000), expected: u32(14) }, - { input: u32Bits(0b10111111010111111000000000000000), expected: u32(15) }, - { input: u32Bits(0b11011101111010110000000000000000), expected: u32(16) }, - { input: u32Bits(0b01110100110110100000000000000000), expected: u32(17) }, - { input: u32Bits(0b11100111001011000000000000000000), expected: u32(18) }, - { input: u32Bits(0b11111001110110000000000000000000), expected: u32(19) }, - { input: u32Bits(0b00110100100100000000000000000000), expected: u32(20) }, - { input: u32Bits(0b11111010011000000000000000000000), expected: u32(21) }, - { input: u32Bits(0b00000010110000000000000000000000), expected: u32(22) }, - { input: u32Bits(0b11100111100000000000000000000000), expected: u32(23) }, - { input: u32Bits(0b00101101000000000000000000000000), expected: u32(24) }, - { input: u32Bits(0b11011010000000000000000000000000), expected: u32(25) }, - { input: u32Bits(0b11010100000000000000000000000000), expected: u32(26) }, - { input: u32Bits(0b10111000000000000000000000000000), expected: u32(27) }, - { input: u32Bits(0b01110000000000000000000000000000), expected: u32(28) }, - { input: u32Bits(0b10100000000000000000000000000000), expected: u32(29) }, - ]); - }); + // random before trailing 1 + { input: u32Bits(0b11110000001111111101111010001111), expected: u32(0) }, + { input: u32Bits(0b11011110111111100101110011110010), expected: u32(1) }, + { input: u32Bits(0b11110111011011111111010000111100), expected: u32(2) }, + { input: u32Bits(0b11010011011101111111010011101000), expected: u32(3) }, + { input: u32Bits(0b11010111110111110001111110110000), expected: u32(4) }, + { input: u32Bits(0b11111101111101111110101111100000), expected: u32(5) }, + { input: u32Bits(0b11111001111011111001111011000000), expected: u32(6) }, + { input: u32Bits(0b11001110110111110111111010000000), expected: u32(7) }, + { input: u32Bits(0b11101111011111101110101100000000), expected: u32(8) }, + { input: u32Bits(0b11111101111011111111111000000000), expected: u32(9) }, + { input: u32Bits(0b10011111011101110110110000000000), expected: u32(10) }, + { input: u32Bits(0b11111111101101111011100000000000), expected: u32(11) }, + { input: u32Bits(0b11111011010110111011000000000000), expected: u32(12) }, + { input: u32Bits(0b00111101010000111010000000000000), expected: u32(13) }, + { input: u32Bits(0b11111011110001101100000000000000), expected: u32(14) }, + { input: u32Bits(0b10111111010111111000000000000000), expected: u32(15) }, + { input: u32Bits(0b11011101111010110000000000000000), expected: u32(16) }, + { input: u32Bits(0b01110100110110100000000000000000), expected: u32(17) }, + { input: u32Bits(0b11100111001011000000000000000000), expected: u32(18) }, + { input: u32Bits(0b11111001110110000000000000000000), expected: u32(19) }, + { input: u32Bits(0b00110100100100000000000000000000), expected: u32(20) }, + { input: u32Bits(0b11111010011000000000000000000000), expected: u32(21) }, + { input: u32Bits(0b00000010110000000000000000000000), expected: u32(22) }, + { input: u32Bits(0b11100111100000000000000000000000), expected: u32(23) }, + { input: u32Bits(0b00101101000000000000000000000000), expected: u32(24) }, + { input: u32Bits(0b11011010000000000000000000000000), expected: u32(25) }, + { input: u32Bits(0b11010100000000000000000000000000), expected: u32(26) }, + { input: u32Bits(0b10111000000000000000000000000000), expected: u32(27) }, + { input: u32Bits(0b01110000000000000000000000000000), expected: u32(28) }, + { input: u32Bits(0b10100000000000000000000000000000), expected: u32(29) }] + ); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('countTrailingZeros'), [TypeI32], TypeI32, cfg, [ - // Zero - { input: i32Bits(0b00000000000000000000000000000000), expected: i32(32) }, +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('countTrailingZeros'), [TypeI32], TypeI32, cfg, [ + // Zero + { input: i32Bits(0b00000000000000000000000000000000), expected: i32(32) }, - // High bit - { input: i32Bits(0b10000000000000000000000000000000), expected: i32(31) }, + // High bit + { input: i32Bits(0b10000000000000000000000000000000), expected: i32(31) }, - // 0's before trailing 1 - { input: i32Bits(0b00000000000000000000000000000001), expected: i32(0) }, - { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000000100), expected: i32(2) }, - { input: i32Bits(0b00000000000000000000000000001000), expected: i32(3) }, - { input: i32Bits(0b00000000000000000000000000010000), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000000100000), expected: i32(5) }, - { input: i32Bits(0b00000000000000000000000001000000), expected: i32(6) }, - { input: i32Bits(0b00000000000000000000000010000000), expected: i32(7) }, - { input: i32Bits(0b00000000000000000000000100000000), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000001000000000), expected: i32(9) }, - { input: i32Bits(0b00000000000000000000010000000000), expected: i32(10) }, - { input: i32Bits(0b00000000000000000000100000000000), expected: i32(11) }, - { input: i32Bits(0b00000000000000000001000000000000), expected: i32(12) }, - { input: i32Bits(0b00000000000000000010000000000000), expected: i32(13) }, - { input: i32Bits(0b00000000000000000100000000000000), expected: i32(14) }, - { input: i32Bits(0b00000000000000001000000000000000), expected: i32(15) }, - { input: i32Bits(0b00000000000000010000000000000000), expected: i32(16) }, - { input: i32Bits(0b00000000000000100000000000000000), expected: i32(17) }, - { input: i32Bits(0b00000000000001000000000000000000), expected: i32(18) }, - { input: i32Bits(0b00000000000010000000000000000000), expected: i32(19) }, - { input: i32Bits(0b00000000000100000000000000000000), expected: i32(20) }, - { input: i32Bits(0b00000000001000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b00000000010000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b00000000100000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b00000001000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b00000010000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b00000100000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b00001000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b00010000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b00100000000000000000000000000000), expected: i32(29) }, - { input: i32Bits(0b01000000000000000000000000000000), expected: i32(30) }, + // 0's before trailing 1 + { input: i32Bits(0b00000000000000000000000000000001), expected: i32(0) }, + { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000000100), expected: i32(2) }, + { input: i32Bits(0b00000000000000000000000000001000), expected: i32(3) }, + { input: i32Bits(0b00000000000000000000000000010000), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000000100000), expected: i32(5) }, + { input: i32Bits(0b00000000000000000000000001000000), expected: i32(6) }, + { input: i32Bits(0b00000000000000000000000010000000), expected: i32(7) }, + { input: i32Bits(0b00000000000000000000000100000000), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000001000000000), expected: i32(9) }, + { input: i32Bits(0b00000000000000000000010000000000), expected: i32(10) }, + { input: i32Bits(0b00000000000000000000100000000000), expected: i32(11) }, + { input: i32Bits(0b00000000000000000001000000000000), expected: i32(12) }, + { input: i32Bits(0b00000000000000000010000000000000), expected: i32(13) }, + { input: i32Bits(0b00000000000000000100000000000000), expected: i32(14) }, + { input: i32Bits(0b00000000000000001000000000000000), expected: i32(15) }, + { input: i32Bits(0b00000000000000010000000000000000), expected: i32(16) }, + { input: i32Bits(0b00000000000000100000000000000000), expected: i32(17) }, + { input: i32Bits(0b00000000000001000000000000000000), expected: i32(18) }, + { input: i32Bits(0b00000000000010000000000000000000), expected: i32(19) }, + { input: i32Bits(0b00000000000100000000000000000000), expected: i32(20) }, + { input: i32Bits(0b00000000001000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b00000000010000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b00000000100000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b00000001000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b00000010000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b00000100000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b00001000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b00010000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b00100000000000000000000000000000), expected: i32(29) }, + { input: i32Bits(0b01000000000000000000000000000000), expected: i32(30) }, - // 1's before trailing 1 - { input: i32Bits(0b11111111111111111111111111111111), expected: i32(0) }, - { input: i32Bits(0b11111111111111111111111111111110), expected: i32(1) }, - { input: i32Bits(0b11111111111111111111111111111100), expected: i32(2) }, - { input: i32Bits(0b11111111111111111111111111111000), expected: i32(3) }, - { input: i32Bits(0b11111111111111111111111111110000), expected: i32(4) }, - { input: i32Bits(0b11111111111111111111111111100000), expected: i32(5) }, - { input: i32Bits(0b11111111111111111111111111000000), expected: i32(6) }, - { input: i32Bits(0b11111111111111111111111110000000), expected: i32(7) }, - { input: i32Bits(0b11111111111111111111111100000000), expected: i32(8) }, - { input: i32Bits(0b11111111111111111111111000000000), expected: i32(9) }, - { input: i32Bits(0b11111111111111111111110000000000), expected: i32(10) }, - { input: i32Bits(0b11111111111111111111100000000000), expected: i32(11) }, - { input: i32Bits(0b11111111111111111111000000000000), expected: i32(12) }, - { input: i32Bits(0b11111111111111111110000000000000), expected: i32(13) }, - { input: i32Bits(0b11111111111111111100000000000000), expected: i32(14) }, - { input: i32Bits(0b11111111111111111000000000000000), expected: i32(15) }, - { input: i32Bits(0b11111111111111110000000000000000), expected: i32(16) }, - { input: i32Bits(0b11111111111111100000000000000000), expected: i32(17) }, - { input: i32Bits(0b11111111111111000000000000000000), expected: i32(18) }, - { input: i32Bits(0b11111111111110000000000000000000), expected: i32(19) }, - { input: i32Bits(0b11111111111100000000000000000000), expected: i32(20) }, - { input: i32Bits(0b11111111111000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b11111111110000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b11111111100000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b11111111000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b11111110000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b11111100000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b11111000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b11110000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b11100000000000000000000000000000), expected: i32(29) }, - { input: i32Bits(0b11000000000000000000000000000000), expected: i32(30) }, + // 1's before trailing 1 + { input: i32Bits(0b11111111111111111111111111111111), expected: i32(0) }, + { input: i32Bits(0b11111111111111111111111111111110), expected: i32(1) }, + { input: i32Bits(0b11111111111111111111111111111100), expected: i32(2) }, + { input: i32Bits(0b11111111111111111111111111111000), expected: i32(3) }, + { input: i32Bits(0b11111111111111111111111111110000), expected: i32(4) }, + { input: i32Bits(0b11111111111111111111111111100000), expected: i32(5) }, + { input: i32Bits(0b11111111111111111111111111000000), expected: i32(6) }, + { input: i32Bits(0b11111111111111111111111110000000), expected: i32(7) }, + { input: i32Bits(0b11111111111111111111111100000000), expected: i32(8) }, + { input: i32Bits(0b11111111111111111111111000000000), expected: i32(9) }, + { input: i32Bits(0b11111111111111111111110000000000), expected: i32(10) }, + { input: i32Bits(0b11111111111111111111100000000000), expected: i32(11) }, + { input: i32Bits(0b11111111111111111111000000000000), expected: i32(12) }, + { input: i32Bits(0b11111111111111111110000000000000), expected: i32(13) }, + { input: i32Bits(0b11111111111111111100000000000000), expected: i32(14) }, + { input: i32Bits(0b11111111111111111000000000000000), expected: i32(15) }, + { input: i32Bits(0b11111111111111110000000000000000), expected: i32(16) }, + { input: i32Bits(0b11111111111111100000000000000000), expected: i32(17) }, + { input: i32Bits(0b11111111111111000000000000000000), expected: i32(18) }, + { input: i32Bits(0b11111111111110000000000000000000), expected: i32(19) }, + { input: i32Bits(0b11111111111100000000000000000000), expected: i32(20) }, + { input: i32Bits(0b11111111111000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b11111111110000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b11111111100000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b11111111000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b11111110000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b11111100000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b11111000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b11110000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b11100000000000000000000000000000), expected: i32(29) }, + { input: i32Bits(0b11000000000000000000000000000000), expected: i32(30) }, - // random before trailing 1 - { input: i32Bits(0b11110000001111111101111010001111), expected: i32(0) }, - { input: i32Bits(0b11011110111111100101110011110010), expected: i32(1) }, - { input: i32Bits(0b11110111011011111111010000111100), expected: i32(2) }, - { input: i32Bits(0b11010011011101111111010011101000), expected: i32(3) }, - { input: i32Bits(0b11010111110111110001111110110000), expected: i32(4) }, - { input: i32Bits(0b11111101111101111110101111100000), expected: i32(5) }, - { input: i32Bits(0b11111001111011111001111011000000), expected: i32(6) }, - { input: i32Bits(0b11001110110111110111111010000000), expected: i32(7) }, - { input: i32Bits(0b11101111011111101110101100000000), expected: i32(8) }, - { input: i32Bits(0b11111101111011111111111000000000), expected: i32(9) }, - { input: i32Bits(0b10011111011101110110110000000000), expected: i32(10) }, - { input: i32Bits(0b11111111101101111011100000000000), expected: i32(11) }, - { input: i32Bits(0b11111011010110111011000000000000), expected: i32(12) }, - { input: i32Bits(0b00111101010000111010000000000000), expected: i32(13) }, - { input: i32Bits(0b11111011110001101100000000000000), expected: i32(14) }, - { input: i32Bits(0b10111111010111111000000000000000), expected: i32(15) }, - { input: i32Bits(0b11011101111010110000000000000000), expected: i32(16) }, - { input: i32Bits(0b01110100110110100000000000000000), expected: i32(17) }, - { input: i32Bits(0b11100111001011000000000000000000), expected: i32(18) }, - { input: i32Bits(0b11111001110110000000000000000000), expected: i32(19) }, - { input: i32Bits(0b00110100100100000000000000000000), expected: i32(20) }, - { input: i32Bits(0b11111010011000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b00000010110000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b11100111100000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b00101101000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b11011010000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b11010100000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b10111000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b01110000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b10100000000000000000000000000000), expected: i32(29) }, - ]); - }); + // random before trailing 1 + { input: i32Bits(0b11110000001111111101111010001111), expected: i32(0) }, + { input: i32Bits(0b11011110111111100101110011110010), expected: i32(1) }, + { input: i32Bits(0b11110111011011111111010000111100), expected: i32(2) }, + { input: i32Bits(0b11010011011101111111010011101000), expected: i32(3) }, + { input: i32Bits(0b11010111110111110001111110110000), expected: i32(4) }, + { input: i32Bits(0b11111101111101111110101111100000), expected: i32(5) }, + { input: i32Bits(0b11111001111011111001111011000000), expected: i32(6) }, + { input: i32Bits(0b11001110110111110111111010000000), expected: i32(7) }, + { input: i32Bits(0b11101111011111101110101100000000), expected: i32(8) }, + { input: i32Bits(0b11111101111011111111111000000000), expected: i32(9) }, + { input: i32Bits(0b10011111011101110110110000000000), expected: i32(10) }, + { input: i32Bits(0b11111111101101111011100000000000), expected: i32(11) }, + { input: i32Bits(0b11111011010110111011000000000000), expected: i32(12) }, + { input: i32Bits(0b00111101010000111010000000000000), expected: i32(13) }, + { input: i32Bits(0b11111011110001101100000000000000), expected: i32(14) }, + { input: i32Bits(0b10111111010111111000000000000000), expected: i32(15) }, + { input: i32Bits(0b11011101111010110000000000000000), expected: i32(16) }, + { input: i32Bits(0b01110100110110100000000000000000), expected: i32(17) }, + { input: i32Bits(0b11100111001011000000000000000000), expected: i32(18) }, + { input: i32Bits(0b11111001110110000000000000000000), expected: i32(19) }, + { input: i32Bits(0b00110100100100000000000000000000), expected: i32(20) }, + { input: i32Bits(0b11111010011000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b00000010110000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b11100111100000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b00101101000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b11011010000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b11010100000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b10111000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b01110000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b10100000000000000000000000000000), expected: i32(29) }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cross.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cross.spec.js index 1cbc17b9e4b9..7d1c862bf1c2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cross.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/cross.spec.js @@ -1,21 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'cross' builtin function T is AbstractFloat, f32, or f16 @const fn cross(e1: vec3 ,e2: vec3) -> vec3 Returns the cross product of e1 and e2. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeAbstractFloat, TypeF16, TypeF32, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { vectorF32Range } from '../../../../../util/math.js'; +import { sparseVectorF64Range, vectorF16Range, vectorF32Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -36,32 +35,79 @@ export const d = makeCaseCache('cross', { FP.f32.crossInterval ); }, + f16_const: () => { + return FP.f16.generateVectorPairToVectorCases( + vectorF16Range(3), + vectorF16Range(3), + 'finite', + FP.f16.crossInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateVectorPairToVectorCases( + vectorF16Range(3), + vectorF16Range(3), + 'unfiltered', + FP.f16.crossInterval + ); + }, + abstract: () => { + return FP.abstract.generateVectorPairToVectorCases( + sparseVectorF64Range(3), + sparseVectorF64Range(3), + 'finite', + FP.abstract.crossInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('cross'), + [TypeVec(3, TypeAbstractFloat), TypeVec(3, TypeAbstractFloat)], + TypeVec(3, TypeAbstractFloat), + t.params, + cases + ); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run( - t, - builtin('cross'), - [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], - TypeVec(3, TypeF32), - t.params, - cases - ); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run( + t, + builtin('cross'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], + TypeVec(3, TypeF32), + t.params, + cases + ); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run( + t, + builtin('cross'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeVec(3, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/degrees.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/degrees.spec.js index 818d0d8adea0..cf3a7e34bcb8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/degrees.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/degrees.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'degrees' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn degrees(e1: T ) -> T Converts radians to degrees, approximating e1 × 180 ÷ π. Component-wise when T is a vector -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeAbstractFloat, TypeF16, TypeF32 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -47,44 +46,50 @@ export const d = makeCaseCache('degrees', { 'finite', FP.abstract.degreesInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => - u.combine('inputSource', onlyConstInputSource).combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('abstract'); - await run( - t, - abstractBuiltin('degrees'), - [TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('degrees'), + [TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('degrees'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('degrees'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('degrees'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('degrees'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/determinant.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/determinant.spec.js index 277d197c9981..730c5b0ca2ce 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/determinant.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/determinant.spec.js @@ -1,15 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'determinant' builtin function T is AbstractFloat, f32, or f16 @const determinant(e: matCxC ) -> T Returns the determinant of e. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeMat } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeMat } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -27,117 +26,112 @@ export const g = makeTestGroup(GPUTest); // quadroot, but using the tighter 4x4 limits for all cases for simplicity. const kDeterminantValues = [-38, -10, -5, -1, 0, 1, 5, 10, 38]; -const kDeterminantMatrixF32Values = { +const kDeterminantMatrixValues = { 2: kDeterminantValues.map((f, idx) => [ - [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], - [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx], - ]), - + [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], + [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx]] + ), 3: kDeterminantValues.map((f, idx) => [ - [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], - [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], - [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx], - ]), - + [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], + [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], + [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx]] + ), 4: kDeterminantValues.map((f, idx) => [ - [ - idx % 16 === 0 ? f : idx, - idx % 16 === 1 ? f : -idx, - idx % 16 === 2 ? f : idx, - idx % 16 === 3 ? f : -idx, - ], + [ + idx % 16 === 0 ? f : idx, + idx % 16 === 1 ? f : -idx, + idx % 16 === 2 ? f : idx, + idx % 16 === 3 ? f : -idx], - [ - idx % 16 === 4 ? f : -idx, - idx % 16 === 5 ? f : idx, - idx % 16 === 6 ? f : -idx, - idx % 16 === 7 ? f : idx, - ], + [ + idx % 16 === 4 ? f : -idx, + idx % 16 === 5 ? f : idx, + idx % 16 === 6 ? f : -idx, + idx % 16 === 7 ? f : idx], - [ - idx % 16 === 8 ? f : idx, - idx % 16 === 9 ? f : -idx, - idx % 16 === 10 ? f : idx, - idx % 16 === 11 ? f : -idx, - ], + [ + idx % 16 === 8 ? f : idx, + idx % 16 === 9 ? f : -idx, + idx % 16 === 10 ? f : idx, + idx % 16 === 11 ? f : -idx], - [ - idx % 16 === 12 ? f : -idx, - idx % 16 === 13 ? f : idx, - idx % 16 === 14 ? f : -idx, - idx % 16 === 15 ? f : idx, - ], - ]), + [ + idx % 16 === 12 ? f : -idx, + idx % 16 === 13 ? f : idx, + idx % 16 === 14 ? f : -idx, + idx % 16 === 15 ? f : idx]] + + ) }; +// Cases: f32_matDxD_[non_]const +const f32_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`f32_mat${dim}x${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToScalarCases( + kDeterminantMatrixValues[dim], + nonConst ? 'unfiltered' : 'finite', + FP.f32.determinantInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matDxD_[non_]const +const f16_cases = [2, 3, 4]. +flatMap((dim) => +[true, false].map((nonConst) => ({ + [`f16_mat${dim}x${dim}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixToScalarCases( + kDeterminantMatrixValues[dim], + nonConst ? 'unfiltered' : 'finite', + FP.f16.determinantInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('determinant', { - f32_mat2x2_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[2], - 'finite', - FP.f32.determinantInterval - ); - }, - f32_mat2x2_non_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[2], - 'unfiltered', - FP.f32.determinantInterval - ); - }, - f32_mat3x3_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[3], - 'finite', - FP.f32.determinantInterval - ); - }, - f32_mat3x3_non_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[3], - 'unfiltered', - FP.f32.determinantInterval - ); - }, - f32_mat4x4_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[4], - 'finite', - FP.f32.determinantInterval - ); - }, - f32_mat4x4_non_const: () => { - return FP.f32.generateMatrixToScalarCases( - kDeterminantMatrixF32Values[4], - 'unfiltered', - FP.f32.determinantInterval - ); - }, + ...f32_cases, + ...f16_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('dimension', [2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`abstract float tests`). +params((u) => u.combine('inputSource', allInputSources).combine('dimension', [2, 3, 4])). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])) - .fn(async t => { - const dim = t.params.dim; - const cases = await d.get( - t.params.inputSource === 'const' - ? `f32_mat${dim}x${dim}_const` - : `f32_mat${dim}x${dim}_non_const` - ); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f32 tests`). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f32_mat${dim}x${dim}_const` : + `f32_mat${dim}x${dim}_non_const` + ); + await run(t, builtin('determinant'), [TypeMat(dim, dim, TypeF32)], TypeF32, t.params, cases); +}); - await run(t, builtin('determinant'), [TypeMat(dim, dim, TypeF32)], TypeF32, t.params, cases); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('dimension', [2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f16 tests`). +params((u) => u.combine('inputSource', allInputSources).combine('dim', [2, 3, 4])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const dim = t.params.dim; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f16_mat${dim}x${dim}_const` : + `f16_mat${dim}x${dim}_non_const` + ); + await run(t, builtin('determinant'), [TypeMat(dim, dim, TypeF16)], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/distance.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/distance.spec.js index 154a52c27641..bf338222886e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/distance.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/distance.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'distance' builtin function S is AbstractFloat, f32, f16 @@ -8,12 +8,16 @@ T is S or vecN @const fn distance(e1: T ,e2: T ) -> f32 Returns the distance between e1 and e2 (e.g. length(e1-e2)). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, sparseVectorF32Range } from '../../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + sparseVectorF32Range, + sparseVectorF16Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -21,6 +25,38 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorPairToIntervalCases( + sparseVectorF32Range(n), + sparseVectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.distanceInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorPairToIntervalCases( + sparseVectorF16Range(n), + sparseVectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.distanceInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('distance', { f32_const: () => { return FP.f32.generateScalarPairToIntervalCases( @@ -38,130 +74,168 @@ export const d = makeCaseCache('distance', { FP.f32.distanceInterval ); }, - f32_vec2_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), + ...f32_vec_cases, + f16_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), 'finite', - FP.f32.distanceInterval + FP.f16.distanceInterval ); }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), + f16_non_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), 'unfiltered', - FP.f32.distanceInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'finite', - FP.f32.distanceInterval - ); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.distanceInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'finite', - FP.f32.distanceInterval - ); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorPairToIntervalCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.distanceInterval + FP.f16.distanceInterval ); }, + ...f16_vec_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('distance'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('distance'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f32_vec2') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' - ); +g.test('f32_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(2, TypeF32), TypeVec(2, TypeF32)], + TypeF32, + t.params, + cases + ); +}); - await run( - t, - builtin('distance'), - [TypeVec(2, TypeF32), TypeVec(2, TypeF32)], - TypeF32, - t.params, - cases - ); - }); +g.test('f32_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], + TypeF32, + t.params, + cases + ); +}); -g.test('f32_vec3') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' - ); +g.test('f32_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(4, TypeF32), TypeVec(4, TypeF32)], + TypeF32, + t.params, + cases + ); +}); - await run( - t, - builtin('distance'), - [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], - TypeF32, - t.params, - cases - ); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('distance'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); -g.test('f32_vec4') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' - ); +g.test('f16_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16)], + TypeF16, + t.params, + cases + ); +}); - await run( - t, - builtin('distance'), - [TypeVec(4, TypeF32), TypeVec(4, TypeF32)], - TypeF32, - t.params, - cases - ); - }); +g.test('f16_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeF16, + t.params, + cases + ); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('distance'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16)], + TypeF16, + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot.spec.js index 0c4a04ea842c..def9be16112b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot.spec.js @@ -1,13 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'dot' builtin function T is AbstractInt, AbstractFloat, i32, u32, f32, or f16 @const fn dot(e1: vecN,e2: vecN) -> T Returns the dot product of e1 and e2. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -20,170 +19,164 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); // Cases: [f32|f16]_vecN_[non_]const -const cases = ['f32', 'f16'] - .flatMap(trait => - [2, 3, 4].flatMap(N => - [true, false].map(nonConst => ({ - [`${trait}_vec${N}_${nonConst ? 'non_const' : 'const'}`]: () => { - // vec3 and vec4 require calculating all possible permutations, so their runtime is much - // longer per test, so only using sparse vectors for them. - return FP[trait].generateVectorPairToIntervalCases( - N === 2 ? vectorF32Range(2) : sparseVectorF32Range(N), - N === 2 ? vectorF32Range(2) : sparseVectorF32Range(N), - nonConst ? 'unfiltered' : 'finite', - FP[trait].dotInterval - ); - }, - })) - ) - ) - .reduce((a, b) => ({ ...a, ...b }), {}); +const cases = ['f32', 'f16']. +flatMap((trait) => +[2, 3, 4].flatMap((N) => +[true, false].map((nonConst) => ({ + [`${trait}_vec${N}_${nonConst ? 'non_const' : 'const'}`]: () => { + // vec3 and vec4 require calculating all possible permutations, so their runtime is much + // longer per test, so only using sparse vectors for them. + return FP[trait].generateVectorPairToIntervalCases( + N === 2 ? vectorF32Range(2) : sparseVectorF32Range(N), + N === 2 ? vectorF32Range(2) : sparseVectorF32Range(N), + nonConst ? 'unfiltered' : 'finite', + FP[trait].dotInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); export const d = makeCaseCache('dot', cases); -g.test('abstract_int') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`abstract int tests`) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +g.test('abstract_int'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`abstract int tests`). +params((u) => u.combine('inputSource', allInputSources)). +unimplemented(); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`i32 tests`). +params((u) => u.combine('inputSource', allInputSources)). +unimplemented(); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`u32 tests`). +params((u) => u.combine('inputSource', allInputSources)). +unimplemented(); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`abstract float test`) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`abstract float test`). +params((u) => u.combine('inputSource', allInputSources)). +unimplemented(); -g.test('f32_vec2') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`f32 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' - ); +g.test('f32_vec2'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`f32 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' + ); + await run( + t, + builtin('dot'), + [TypeVec(2, TypeF32), TypeVec(2, TypeF32)], + TypeF32, + t.params, + cases + ); +}); - await run( - t, - builtin('dot'), - [TypeVec(2, TypeF32), TypeVec(2, TypeF32)], - TypeF32, - t.params, - cases - ); - }); +g.test('f32_vec3'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`f32 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' + ); + await run( + t, + builtin('dot'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], + TypeF32, + t.params, + cases + ); +}); -g.test('f32_vec3') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`f32 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' - ); +g.test('f32_vec4'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`f32 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' + ); + await run( + t, + builtin('dot'), + [TypeVec(4, TypeF32), TypeVec(4, TypeF32)], + TypeF32, + t.params, + cases + ); +}); - await run( - t, - builtin('dot'), - [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], - TypeF32, - t.params, - cases - ); - }); +g.test('f16_vec2'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`f16 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('dot'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16)], + TypeF16, + t.params, + cases + ); +}); -g.test('f32_vec4') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`f32 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' - ); +g.test('f16_vec3'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`f16 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('dot'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeF16, + t.params, + cases + ); +}); - await run( - t, - builtin('dot'), - [TypeVec(4, TypeF32), TypeVec(4, TypeF32)], - TypeF32, - t.params, - cases - ); - }); - -g.test('f16_vec2') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`f16 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' - ); - - await run( - t, - builtin('dot'), - [TypeVec(2, TypeF16), TypeVec(2, TypeF16)], - TypeF16, - t.params, - cases - ); - }); - -g.test('f16_vec3') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`f16 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' - ); - - await run( - t, - builtin('dot'), - [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], - TypeF16, - t.params, - cases - ); - }); - -g.test('f16_vec4') - .specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions') - .desc(`f16 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' - ); - - await run( - t, - builtin('dot'), - [TypeVec(4, TypeF16), TypeVec(4, TypeF16)], - TypeF16, - t.params, - cases - ); - }); +g.test('f16_vec4'). +specURL('https://www.w3.org/TR/WGSL/#vector-builtin-functions'). +desc(`f16 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('dot'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16)], + TypeF16, + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdx.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdx.spec.js index c4d5413b7015..9d595f7d2366 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdx.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdx.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'dpdx' builtin function T is f32 or vecN @@ -8,15 +8,16 @@ fn dpdx(e:T) -> T Partial derivative of e with respect to window x coordinates. The result is the same as either dpdxFine(e) or dpdxCoarse(e). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxCoarse.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxCoarse.spec.js index 8b37d1982bdb..db31f42df169 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxCoarse.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxCoarse.spec.js @@ -1,21 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'dpdxCoarse' builtin function T is f32 or vecN fn dpdxCoarse(e:T) ->T Returns the partial derivative of e with respect to window x coordinates using local differences. This may result in fewer unique positions that dpdxFine(e). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.js index 57c1f49b4771..5eaf79243913 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdxFine.spec.js @@ -1,20 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'dpdxFine' builtin function T is f32 or vecN fn dpdxFine(e:T) ->T Returns the partial derivative of e with respect to window x coordinates. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdy.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdy.spec.js index 9e9debdf5829..edba9b14c14c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdy.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdy.spec.js @@ -1,21 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'dpdy' builtin function T is f32 or vecN fn dpdy(e:T) ->T Partial derivative of e with respect to window y coordinates. The result is the same as either dpdyFine(e) or dpdyCoarse(e). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyCoarse.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyCoarse.spec.js index f477a883305e..f002a587b6b7 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyCoarse.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyCoarse.spec.js @@ -1,21 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'dpdyCoarse' builtin function T is f32 or vecN fn dpdyCoarse(e:T) ->T Returns the partial derivative of e with respect to window y coordinates using local differences. This may result in fewer unique positions that dpdyFine(e). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 test`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 test`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.js index dc986daeec85..405914acf19d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.js @@ -1,20 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'dpdyFine' builtin function T is f32 or vecN fn dpdyFine(e:T) ->T Returns the partial derivative of e with respect to window y coordinates. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp.spec.js index 597876a5618d..9eac534ba3c5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp.spec.js @@ -1,17 +1,16 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'exp' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn exp(e1: T ) -> T Returns the natural exponentiation of e1 (e.g. e^e1). Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { biasedRange, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; @@ -23,41 +22,69 @@ export const g = makeTestGroup(GPUTest); // floor(ln(max f32 value)) = 88, so exp(88) will be within range of a f32, but exp(89) will not // floor(ln(max f64 value)) = 709, so exp(709) can be handled by the testing framework, but exp(710) will misbehave -const inputs = [ - 0, // Returns 1 by definition - -89, // Returns subnormal value - kValue.f32.negative.min, // Closest to returning 0 as possible - ...biasedRange(kValue.f32.negative.max, -88, 100), - ...biasedRange(kValue.f32.positive.min, 88, 100), - ...linearRange(89, 709, 10), // Overflows f32, but not f64 +const f32_inputs = [ +0, // Returns 1 by definition +-89, // Returns subnormal value +kValue.f32.negative.min, // Closest to returning 0 as possible +...biasedRange(kValue.f32.negative.max, -88, 100), +...biasedRange(kValue.f32.positive.min, 88, 100), +...linearRange(89, 709, 10) // Overflows f32, but not f64 +]; + +// floor(ln(max f16 value)) = 11, so exp(11) will be within range of a f16, but exp(12) will not +const f16_inputs = [ +0, // Returns 1 by definition +-12, // Returns subnormal value +kValue.f16.negative.min, // Closest to returning 0 as possible +...biasedRange(kValue.f16.negative.max, -11, 100), +...biasedRange(kValue.f16.positive.min, 11, 100), +...linearRange(12, 709, 10) // Overflows f16, but not f64 ]; export const d = makeCaseCache('exp', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', FP.f32.expInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', FP.f32.expInterval); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', FP.f32.expInterval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', FP.f32.expInterval); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', FP.f16.expInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.expInterval); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('exp'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('exp'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('exp'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp2.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp2.spec.js index bcc999b22532..288079ef8209 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp2.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/exp2.spec.js @@ -1,17 +1,16 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'exp2' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn exp2(e: T ) -> T Returns 2 raised to the power e (e.g. 2^e). Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { biasedRange, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; @@ -23,41 +22,69 @@ export const g = makeTestGroup(GPUTest); // floor(log2(max f32 value)) = 127, so exp2(127) will be within range of a f32, but exp2(128) will not // floor(ln(max f64 value)) = 1023, so exp2(1023) can be handled by the testing framework, but exp2(1024) will misbehave -const inputs = [ - 0, // Returns 1 by definition - -128, // Returns subnormal value - kValue.f32.negative.min, // Closest to returning 0 as possible - ...biasedRange(kValue.f32.negative.max, -127, 100), - ...biasedRange(kValue.f32.positive.min, 127, 100), - ...linearRange(128, 1023, 10), // Overflows f32, but not f64 +const f32_inputs = [ +0, // Returns 1 by definition +-128, // Returns subnormal value +kValue.f32.negative.min, // Closest to returning 0 as possible +...biasedRange(kValue.f32.negative.max, -127, 100), +...biasedRange(kValue.f32.positive.min, 127, 100), +...linearRange(128, 1023, 10) // Overflows f32, but not f64 +]; + +// floor(log2(max f16 value)) = 15, so exp2(15) will be within range of a f16, but exp2(15) will not +const f16_inputs = [ +0, // Returns 1 by definition +-16, // Returns subnormal value +kValue.f16.negative.min, // Closest to returning 0 as possible +...biasedRange(kValue.f16.negative.max, -15, 100), +...biasedRange(kValue.f16.positive.min, 15, 100), +...linearRange(16, 1023, 10) // Overflows f16, but not f64 ]; export const d = makeCaseCache('exp2', { f32_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'finite', FP.f32.exp2Interval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'finite', FP.f32.exp2Interval); }, f32_non_const: () => { - return FP.f32.generateScalarToIntervalCases(inputs, 'unfiltered', FP.f32.exp2Interval); + return FP.f32.generateScalarToIntervalCases(f32_inputs, 'unfiltered', FP.f32.exp2Interval); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'finite', FP.f16.exp2Interval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.exp2Interval); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('exp2'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('exp2'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('exp2'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.spec.js index cc6b466092f5..3faccc58a7bf 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/extractBits.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'extractBits' builtin function T is u32 or vecN @@ -31,8 +31,7 @@ The result is 0 if c is 0. Otherwise, bits 0..c-1 of the result are copied from bits o..o+c-1 of e. Other bits of the result are the same as bit c-1 of the result. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { i32Bits, @@ -43,296 +42,296 @@ import { vec2, vec3, vec4, - TypeVec, -} from '../../../../../util/conversion.js'; + TypeVec } from +'../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('width', [1, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => u.combine('inputSource', allInputSources).combine('width', [1, 2, 3, 4])). +fn(async (t) => { + const cfg = t.params; - const T = t.params.width === 1 ? TypeU32 : TypeVec(t.params.width, TypeU32); + const T = t.params.width === 1 ? TypeU32 : TypeVec(t.params.width, TypeU32); - const V = (x, y, z, w) => { - y = y === undefined ? x : y; - z = z === undefined ? x : z; - w = w === undefined ? x : w; + const V = (x, y, z, w) => { + y = y === undefined ? x : y; + z = z === undefined ? x : z; + w = w === undefined ? x : w; - switch (t.params.width) { - case 1: - return u32Bits(x); - case 2: - return vec2(u32Bits(x), u32Bits(y)); - case 3: - return vec3(u32Bits(x), u32Bits(y), u32Bits(z)); - default: - return vec4(u32Bits(x), u32Bits(y), u32Bits(z), u32Bits(w)); - } - }; + switch (t.params.width) { + case 1: + return u32Bits(x); + case 2: + return vec2(u32Bits(x), u32Bits(y)); + case 3: + return vec3(u32Bits(x), u32Bits(y), u32Bits(z)); + default: + return vec4(u32Bits(x), u32Bits(y), u32Bits(z), u32Bits(w)); + } + }; - const all_1 = V(0b11111111111111111111111111111111); - const all_0 = V(0b00000000000000000000000000000000); - const low_1 = V(0b00000000000000000000000000000001); - const high_1 = V(0b10000000000000000000000000000000); - const pattern = V( - 0b00000000000111011100000000000000, - 0b11111111111000000011111111111111, - 0b00000000010101010101000000000000, - 0b00000000001010101010100000000000 - ); + const all_1 = V(0b11111111111111111111111111111111); + const all_0 = V(0b00000000000000000000000000000000); + const low_1 = V(0b00000000000000000000000000000001); + const high_1 = V(0b10000000000000000000000000000000); + const pattern = V( + 0b00000000000111011100000000000000, + 0b11111111111000000011111111111111, + 0b00000000010101010101000000000000, + 0b00000000001010101010100000000000 + ); - const cases = [ - { input: [all_0, u32(0), u32(32)], expected: all_0 }, - { input: [all_0, u32(1), u32(10)], expected: all_0 }, - { input: [all_0, u32(2), u32(5)], expected: all_0 }, - { input: [all_0, u32(0), u32(1)], expected: all_0 }, - { input: [all_0, u32(31), u32(1)], expected: all_0 }, + const cases = [ + { input: [all_0, u32(0), u32(32)], expected: all_0 }, + { input: [all_0, u32(1), u32(10)], expected: all_0 }, + { input: [all_0, u32(2), u32(5)], expected: all_0 }, + { input: [all_0, u32(0), u32(1)], expected: all_0 }, + { input: [all_0, u32(31), u32(1)], expected: all_0 }, - { input: [all_1, u32(0), u32(32)], expected: all_1 }, + { input: [all_1, u32(0), u32(32)], expected: all_1 }, + { + input: [all_1, u32(1), u32(10)], + expected: V(0b00000000000000000000001111111111) + }, + { + input: [all_1, u32(2), u32(5)], + expected: V(0b00000000000000000000000000011111) + }, + { input: [all_1, u32(0), u32(1)], expected: low_1 }, + { input: [all_1, u32(31), u32(1)], expected: low_1 }, + + // Patterns + { input: [pattern, u32(0), u32(32)], expected: pattern }, + { + input: [pattern, u32(1), u32(31)], + expected: V( + 0b00000000000011101110000000000000, + 0b01111111111100000001111111111111, + 0b00000000001010101010100000000000, + 0b00000000000101010101010000000000 + ) + }, + { + input: [pattern, u32(14), u32(18)], + expected: V( + 0b00000000000000000000000001110111, + 0b00000000000000111111111110000000, + 0b00000000000000000000000101010101, + 0b00000000000000000000000010101010 + ) + }, + { + input: [pattern, u32(14), u32(7)], + expected: V( + 0b00000000000000000000000001110111, + 0b00000000000000000000000000000000, + 0b00000000000000000000000001010101, + 0b00000000000000000000000000101010 + ) + }, + { + input: [pattern, u32(14), u32(4)], + expected: V( + 0b00000000000000000000000000000111, + 0b00000000000000000000000000000000, + 0b00000000000000000000000000000101, + 0b00000000000000000000000000001010 + ) + }, + { + input: [pattern, u32(14), u32(3)], + expected: V( + 0b00000000000000000000000000000111, + 0b00000000000000000000000000000000, + 0b00000000000000000000000000000101, + 0b00000000000000000000000000000010 + ) + }, + { + input: [pattern, u32(18), u32(3)], + expected: V( + 0b00000000000000000000000000000111, + 0b00000000000000000000000000000000, + 0b00000000000000000000000000000101, + 0b00000000000000000000000000000010 + ) + }, + { input: [low_1, u32(0), u32(1)], expected: low_1 }, + { input: [high_1, u32(31), u32(1)], expected: low_1 }, + + // Zero count + { input: [all_1, u32(0), u32(0)], expected: all_0 }, + { input: [all_0, u32(0), u32(0)], expected: all_0 }, + { input: [low_1, u32(0), u32(0)], expected: all_0 }, + { input: [high_1, u32(31), u32(0)], expected: all_0 }, + { input: [pattern, u32(0), u32(0)], expected: all_0 }]; + + + if (t.params.inputSource !== 'const') { + cases.push( + ...[ + // End overflow + { input: [low_1, u32(0), u32(99)], expected: low_1 }, + { input: [high_1, u32(31), u32(99)], expected: low_1 }, + { input: [pattern, u32(0), u32(99)], expected: pattern }, { - input: [all_1, u32(1), u32(10)], - expected: V(0b00000000000000000000001111111111), - }, - { - input: [all_1, u32(2), u32(5)], - expected: V(0b00000000000000000000000000011111), - }, - { input: [all_1, u32(0), u32(1)], expected: low_1 }, - { input: [all_1, u32(31), u32(1)], expected: low_1 }, - - // Patterns - { input: [pattern, u32(0), u32(32)], expected: pattern }, - { - input: [pattern, u32(1), u32(31)], - expected: V( - 0b00000000000011101110000000000000, - 0b01111111111100000001111111111111, - 0b00000000001010101010100000000000, - 0b00000000000101010101010000000000 - ), - }, - { - input: [pattern, u32(14), u32(18)], + input: [pattern, u32(14), u32(99)], expected: V( 0b00000000000000000000000001110111, 0b00000000000000111111111110000000, 0b00000000000000000000000101010101, 0b00000000000000000000000010101010 - ), - }, - { - input: [pattern, u32(14), u32(7)], - expected: V( - 0b00000000000000000000000001110111, - 0b00000000000000000000000000000000, - 0b00000000000000000000000001010101, - 0b00000000000000000000000000101010 - ), - }, - { - input: [pattern, u32(14), u32(4)], - expected: V( - 0b00000000000000000000000000000111, - 0b00000000000000000000000000000000, - 0b00000000000000000000000000000101, - 0b00000000000000000000000000001010 - ), - }, - { - input: [pattern, u32(14), u32(3)], - expected: V( - 0b00000000000000000000000000000111, - 0b00000000000000000000000000000000, - 0b00000000000000000000000000000101, - 0b00000000000000000000000000000010 - ), - }, - { - input: [pattern, u32(18), u32(3)], - expected: V( - 0b00000000000000000000000000000111, - 0b00000000000000000000000000000000, - 0b00000000000000000000000000000101, - 0b00000000000000000000000000000010 - ), - }, - { input: [low_1, u32(0), u32(1)], expected: low_1 }, - { input: [high_1, u32(31), u32(1)], expected: low_1 }, + ) + }] - // Zero count - { input: [all_1, u32(0), u32(0)], expected: all_0 }, - { input: [all_0, u32(0), u32(0)], expected: all_0 }, - { input: [low_1, u32(0), u32(0)], expected: all_0 }, - { input: [high_1, u32(31), u32(0)], expected: all_0 }, - { input: [pattern, u32(0), u32(0)], expected: all_0 }, - ]; - - if (t.params.inputSource !== 'const') { - cases.push( - ...[ - // End overflow - { input: [low_1, u32(0), u32(99)], expected: low_1 }, - { input: [high_1, u32(31), u32(99)], expected: low_1 }, - { input: [pattern, u32(0), u32(99)], expected: pattern }, - { - input: [pattern, u32(14), u32(99)], - expected: V( - 0b00000000000000000000000001110111, - 0b00000000000000111111111110000000, - 0b00000000000000000000000101010101, - 0b00000000000000000000000010101010 - ), - }, - ] - ); - } - - await run(t, builtin('extractBits'), [T, TypeU32, TypeU32], T, cfg, cases); - }); - -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('width', [1, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - - const T = t.params.width === 1 ? TypeI32 : TypeVec(t.params.width, TypeI32); - - const V = (x, y, z, w) => { - y = y === undefined ? x : y; - z = z === undefined ? x : z; - w = w === undefined ? x : w; - - switch (t.params.width) { - case 1: - return i32Bits(x); - case 2: - return vec2(i32Bits(x), i32Bits(y)); - case 3: - return vec3(i32Bits(x), i32Bits(y), i32Bits(z)); - default: - return vec4(i32Bits(x), i32Bits(y), i32Bits(z), i32Bits(w)); - } - }; - - const all_1 = V(0b11111111111111111111111111111111); - const all_0 = V(0b00000000000000000000000000000000); - const low_1 = V(0b00000000000000000000000000000001); - const high_1 = V(0b10000000000000000000000000000000); - const pattern = V( - 0b00000000000111011100000000000000, - 0b11111111111000000011111111111111, - 0b00000000010101010101000000000000, - 0b00000000001010101010100000000000 ); + } - const cases = [ - { input: [all_0, u32(0), u32(32)], expected: all_0 }, - { input: [all_0, u32(1), u32(10)], expected: all_0 }, - { input: [all_0, u32(2), u32(5)], expected: all_0 }, - { input: [all_0, u32(0), u32(1)], expected: all_0 }, - { input: [all_0, u32(31), u32(1)], expected: all_0 }, + await run(t, builtin('extractBits'), [T, TypeU32, TypeU32], T, cfg, cases); +}); - { input: [all_1, u32(0), u32(32)], expected: all_1 }, - { input: [all_1, u32(1), u32(10)], expected: all_1 }, - { input: [all_1, u32(2), u32(5)], expected: all_1 }, - { input: [all_1, u32(0), u32(1)], expected: all_1 }, - { input: [all_1, u32(31), u32(1)], expected: all_1 }, +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => u.combine('inputSource', allInputSources).combine('width', [1, 2, 3, 4])). +fn(async (t) => { + const cfg = t.params; - // Patterns - { input: [pattern, u32(0), u32(32)], expected: pattern }, + const T = t.params.width === 1 ? TypeI32 : TypeVec(t.params.width, TypeI32); + + const V = (x, y, z, w) => { + y = y === undefined ? x : y; + z = z === undefined ? x : z; + w = w === undefined ? x : w; + + switch (t.params.width) { + case 1: + return i32Bits(x); + case 2: + return vec2(i32Bits(x), i32Bits(y)); + case 3: + return vec3(i32Bits(x), i32Bits(y), i32Bits(z)); + default: + return vec4(i32Bits(x), i32Bits(y), i32Bits(z), i32Bits(w)); + } + }; + + const all_1 = V(0b11111111111111111111111111111111); + const all_0 = V(0b00000000000000000000000000000000); + const low_1 = V(0b00000000000000000000000000000001); + const high_1 = V(0b10000000000000000000000000000000); + const pattern = V( + 0b00000000000111011100000000000000, + 0b11111111111000000011111111111111, + 0b00000000010101010101000000000000, + 0b00000000001010101010100000000000 + ); + + const cases = [ + { input: [all_0, u32(0), u32(32)], expected: all_0 }, + { input: [all_0, u32(1), u32(10)], expected: all_0 }, + { input: [all_0, u32(2), u32(5)], expected: all_0 }, + { input: [all_0, u32(0), u32(1)], expected: all_0 }, + { input: [all_0, u32(31), u32(1)], expected: all_0 }, + + { input: [all_1, u32(0), u32(32)], expected: all_1 }, + { input: [all_1, u32(1), u32(10)], expected: all_1 }, + { input: [all_1, u32(2), u32(5)], expected: all_1 }, + { input: [all_1, u32(0), u32(1)], expected: all_1 }, + { input: [all_1, u32(31), u32(1)], expected: all_1 }, + + // Patterns + { input: [pattern, u32(0), u32(32)], expected: pattern }, + { + input: [pattern, u32(1), u32(31)], + expected: V( + 0b00000000000011101110000000000000, + 0b11111111111100000001111111111111, + 0b00000000001010101010100000000000, + 0b00000000000101010101010000000000 + ) + }, + { + input: [pattern, u32(14), u32(18)], + expected: V( + 0b00000000000000000000000001110111, + 0b11111111111111111111111110000000, + 0b00000000000000000000000101010101, + 0b00000000000000000000000010101010 + ) + }, + { + input: [pattern, u32(14), u32(7)], + expected: V( + 0b11111111111111111111111111110111, + 0b00000000000000000000000000000000, + 0b11111111111111111111111111010101, + 0b00000000000000000000000000101010 + ) + }, + { + input: [pattern, u32(14), u32(4)], + expected: V( + 0b00000000000000000000000000000111, + 0b00000000000000000000000000000000, + 0b00000000000000000000000000000101, + 0b11111111111111111111111111111010 + ) + }, + { + input: [pattern, u32(14), u32(3)], + expected: V( + 0b11111111111111111111111111111111, + 0b00000000000000000000000000000000, + 0b11111111111111111111111111111101, + 0b00000000000000000000000000000010 + ) + }, + { + input: [pattern, u32(18), u32(3)], + expected: V( + 0b11111111111111111111111111111111, + 0b00000000000000000000000000000000, + 0b11111111111111111111111111111101, + 0b00000000000000000000000000000010 + ) + }, + { input: [low_1, u32(0), u32(1)], expected: all_1 }, + { input: [high_1, u32(31), u32(1)], expected: all_1 }, + + // Zero count + { input: [all_1, u32(0), u32(0)], expected: all_0 }, + { input: [all_0, u32(0), u32(0)], expected: all_0 }, + { input: [low_1, u32(0), u32(0)], expected: all_0 }, + { input: [high_1, u32(31), u32(0)], expected: all_0 }, + { input: [pattern, u32(0), u32(0)], expected: all_0 }]; + + + if (t.params.inputSource !== 'const') { + cases.push( + ...[ + // End overflow + { input: [low_1, u32(0), u32(99)], expected: low_1 }, + { input: [high_1, u32(31), u32(99)], expected: all_1 }, + { input: [pattern, u32(0), u32(99)], expected: pattern }, { - input: [pattern, u32(1), u32(31)], - expected: V( - 0b00000000000011101110000000000000, - 0b11111111111100000001111111111111, - 0b00000000001010101010100000000000, - 0b00000000000101010101010000000000 - ), - }, - { - input: [pattern, u32(14), u32(18)], + input: [pattern, u32(14), u32(99)], expected: V( 0b00000000000000000000000001110111, 0b11111111111111111111111110000000, 0b00000000000000000000000101010101, 0b00000000000000000000000010101010 - ), - }, - { - input: [pattern, u32(14), u32(7)], - expected: V( - 0b11111111111111111111111111110111, - 0b00000000000000000000000000000000, - 0b11111111111111111111111111010101, - 0b00000000000000000000000000101010 - ), - }, - { - input: [pattern, u32(14), u32(4)], - expected: V( - 0b00000000000000000000000000000111, - 0b00000000000000000000000000000000, - 0b00000000000000000000000000000101, - 0b11111111111111111111111111111010 - ), - }, - { - input: [pattern, u32(14), u32(3)], - expected: V( - 0b11111111111111111111111111111111, - 0b00000000000000000000000000000000, - 0b11111111111111111111111111111101, - 0b00000000000000000000000000000010 - ), - }, - { - input: [pattern, u32(18), u32(3)], - expected: V( - 0b11111111111111111111111111111111, - 0b00000000000000000000000000000000, - 0b11111111111111111111111111111101, - 0b00000000000000000000000000000010 - ), - }, - { input: [low_1, u32(0), u32(1)], expected: all_1 }, - { input: [high_1, u32(31), u32(1)], expected: all_1 }, + ) + }] - // Zero count - { input: [all_1, u32(0), u32(0)], expected: all_0 }, - { input: [all_0, u32(0), u32(0)], expected: all_0 }, - { input: [low_1, u32(0), u32(0)], expected: all_0 }, - { input: [high_1, u32(31), u32(0)], expected: all_0 }, - { input: [pattern, u32(0), u32(0)], expected: all_0 }, - ]; + ); + } - if (t.params.inputSource !== 'const') { - cases.push( - ...[ - // End overflow - { input: [low_1, u32(0), u32(99)], expected: low_1 }, - { input: [high_1, u32(31), u32(99)], expected: all_1 }, - { input: [pattern, u32(0), u32(99)], expected: pattern }, - { - input: [pattern, u32(14), u32(99)], - expected: V( - 0b00000000000000000000000001110111, - 0b11111111111111111111111110000000, - 0b00000000000000000000000101010101, - 0b00000000000000000000000010101010 - ), - }, - ] - ); - } - - await run(t, builtin('extractBits'), [T, TypeU32, TypeU32], T, cfg, cases); - }); + await run(t, builtin('extractBits'), [T, TypeU32, TypeU32], T, cfg, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/faceForward.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/faceForward.spec.js index 12247cf8830f..20ac9cbd2c94 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/faceForward.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/faceForward.spec.js @@ -1,18 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'faceForward' builtin function T is vecN, vecN, or vecN @const fn faceForward(e1: T ,e2: T ,e3: T ) -> T Returns e1 if dot(e2,e3) is negative, and -e1 otherwise. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; + import { GPUTest } from '../../../../../gpu_test.js'; import { anyOf } from '../../../../../util/compare.js'; -import { toVector, TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { toVector, TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { cartesianProduct, sparseVectorF32Range } from '../../../../../util/math.js'; +import { + cartesianProduct, + sparseVectorF32Range, + sparseVectorF16Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -36,30 +40,35 @@ export const g = makeTestGroup(GPUTest); * @param z the `z` param for the case * @param check what interval checking to apply * */ -function makeCase(kind, x, y, z, check) { +function makeCase( +kind, +x, +y, +z, +check) +{ const fp = FP[kind]; x = x.map(fp.quantize); y = y.map(fp.quantize); z = z.map(fp.quantize); - const results = FP.f32.faceForwardIntervals(x, y, z); - if (check === 'finite' && results.some(r => r === undefined)) { + const results = FP[kind].faceForwardIntervals(x, y, z); + if (check === 'finite' && results.some((r) => r === undefined)) { return undefined; } // Stripping the undefined results, since undefined is used to signal that an OOB // could occur within the calculation that isn't reflected in the result // intervals. - const define_results = results.filter(r => r !== undefined); + const define_results = results.filter((r) => r !== undefined); return { input: [ - toVector(x, fp.scalarBuilder), - toVector(y, fp.scalarBuilder), - toVector(z, fp.scalarBuilder), - ], + toVector(x, fp.scalarBuilder), + toVector(y, fp.scalarBuilder), + toVector(z, fp.scalarBuilder)], - expected: anyOf(...define_results), + expected: anyOf(...define_results) }; } @@ -71,135 +80,177 @@ function makeCase(kind, x, y, z, check) { * @param zs array of inputs to try for the `z` param * @param check what interval checking to apply */ -function generateCases(kind, xs, ys, zs, check) { +function generateCases( +kind, +xs, +ys, +zs, +check) +{ // Cannot use `cartesianProduct` here due to heterogeneous param types - return cartesianProduct(xs, ys, zs) - .map(e => makeCase('f32', e[0], e[1], e[2], check)) - .filter(c => c !== undefined); + return cartesianProduct(xs, ys, zs). + map((e) => makeCase(kind, e[0], e[1], e[2], check)). + filter((c) => c !== undefined); } +// Cases: f32_vecN_[non_]const +const f32_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f32', + sparseVectorF32Range(n), + sparseVectorF32Range(n), + sparseVectorF32Range(n), + nonConst ? 'unfiltered' : 'finite' + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f16', + sparseVectorF16Range(n), + sparseVectorF16Range(n), + sparseVectorF16Range(n), + nonConst ? 'unfiltered' : 'finite' + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('faceForward', { - f32_vec2_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'finite' - ); - }, - f32_vec2_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'unfiltered' - ); - }, - f32_vec3_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'finite' - ); - }, - f32_vec3_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'unfiltered' - ); - }, - f32_vec4_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'finite' - ); - }, - f32_vec4_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'unfiltered' - ); - }, + ...f32_vec_cases, + ...f16_vec_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +unimplemented(); -g.test('f32_vec2') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' - ); +g.test('f32_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(2, TypeF32), TypeVec(2, TypeF32), TypeVec(2, TypeF32)], + TypeVec(2, TypeF32), + t.params, + cases + ); +}); - await run( - t, - builtin('faceForward'), - [TypeVec(2, TypeF32), TypeVec(2, TypeF32), TypeVec(2, TypeF32)], - TypeVec(2, TypeF32), - t.params, - cases - ); - }); +g.test('f32_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32), TypeVec(3, TypeF32)], + TypeVec(3, TypeF32), + t.params, + cases + ); +}); -g.test('f32_vec3') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' - ); +g.test('f32_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(4, TypeF32), TypeVec(4, TypeF32), TypeVec(4, TypeF32)], + TypeVec(4, TypeF32), + t.params, + cases + ); +}); - await run( - t, - builtin('faceForward'), - [TypeVec(3, TypeF32), TypeVec(3, TypeF32), TypeVec(3, TypeF32)], - TypeVec(3, TypeF32), - t.params, - cases - ); - }); +g.test('f16_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16), TypeVec(2, TypeF16)], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); -g.test('f32_vec4') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' - ); +g.test('f16_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeVec(3, TypeF16), + t.params, + cases + ); +}); - await run( - t, - builtin('faceForward'), - [TypeVec(4, TypeF32), TypeVec(4, TypeF32), TypeVec(4, TypeF32)], - TypeVec(4, TypeF32), - t.params, - cases - ); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('f16_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('faceForward'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16), TypeVec(4, TypeF16)], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.js index c5d58bfb3978..fd6b6359f124 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'firstLeadingBit' builtin function T is u32 or vecN @@ -14,8 +14,7 @@ T is i32 or vecN For scalar T, the result is: -1 if e is 0 or -1. Otherwise the position of the most significant bit in e that is different from e’s sign bit. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { i32, i32Bits, TypeI32, u32, TypeU32, u32Bits } from '../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; @@ -24,324 +23,328 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('firstLeadingBit'), [TypeU32], TypeU32, cfg, [ - // Zero - { input: u32Bits(0b00000000000000000000000000000000), expected: u32(-1) }, +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('firstLeadingBit'), [TypeU32], TypeU32, cfg, [ + // Zero + { input: u32Bits(0b00000000000000000000000000000000), expected: u32(-1) }, - // One - { input: u32Bits(0b00000000000000000000000000000001), expected: u32(0) }, + // One + { input: u32Bits(0b00000000000000000000000000000001), expected: u32(0) }, - // 0's after leading 1 - { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000000100), expected: u32(2) }, - { input: u32Bits(0b00000000000000000000000000001000), expected: u32(3) }, - { input: u32Bits(0b00000000000000000000000000010000), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000000100000), expected: u32(5) }, - { input: u32Bits(0b00000000000000000000000001000000), expected: u32(6) }, - { input: u32Bits(0b00000000000000000000000010000000), expected: u32(7) }, - { input: u32Bits(0b00000000000000000000000100000000), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000001000000000), expected: u32(9) }, - { input: u32Bits(0b00000000000000000000010000000000), expected: u32(10) }, - { input: u32Bits(0b00000000000000000000100000000000), expected: u32(11) }, - { input: u32Bits(0b00000000000000000001000000000000), expected: u32(12) }, - { input: u32Bits(0b00000000000000000010000000000000), expected: u32(13) }, - { input: u32Bits(0b00000000000000000100000000000000), expected: u32(14) }, - { input: u32Bits(0b00000000000000001000000000000000), expected: u32(15) }, - { input: u32Bits(0b00000000000000010000000000000000), expected: u32(16) }, - { input: u32Bits(0b00000000000000100000000000000000), expected: u32(17) }, - { input: u32Bits(0b00000000000001000000000000000000), expected: u32(18) }, - { input: u32Bits(0b00000000000010000000000000000000), expected: u32(19) }, - { input: u32Bits(0b00000000000100000000000000000000), expected: u32(20) }, - { input: u32Bits(0b00000000001000000000000000000000), expected: u32(21) }, - { input: u32Bits(0b00000000010000000000000000000000), expected: u32(22) }, - { input: u32Bits(0b00000000100000000000000000000000), expected: u32(23) }, - { input: u32Bits(0b00000001000000000000000000000000), expected: u32(24) }, - { input: u32Bits(0b00000010000000000000000000000000), expected: u32(25) }, - { input: u32Bits(0b00000100000000000000000000000000), expected: u32(26) }, - { input: u32Bits(0b00001000000000000000000000000000), expected: u32(27) }, - { input: u32Bits(0b00010000000000000000000000000000), expected: u32(28) }, - { input: u32Bits(0b00100000000000000000000000000000), expected: u32(29) }, - { input: u32Bits(0b01000000000000000000000000000000), expected: u32(30) }, - { input: u32Bits(0b10000000000000000000000000000000), expected: u32(31) }, + // 0's after leading 1 + { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000000100), expected: u32(2) }, + { input: u32Bits(0b00000000000000000000000000001000), expected: u32(3) }, + { input: u32Bits(0b00000000000000000000000000010000), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000000100000), expected: u32(5) }, + { input: u32Bits(0b00000000000000000000000001000000), expected: u32(6) }, + { input: u32Bits(0b00000000000000000000000010000000), expected: u32(7) }, + { input: u32Bits(0b00000000000000000000000100000000), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000001000000000), expected: u32(9) }, + { input: u32Bits(0b00000000000000000000010000000000), expected: u32(10) }, + { input: u32Bits(0b00000000000000000000100000000000), expected: u32(11) }, + { input: u32Bits(0b00000000000000000001000000000000), expected: u32(12) }, + { input: u32Bits(0b00000000000000000010000000000000), expected: u32(13) }, + { input: u32Bits(0b00000000000000000100000000000000), expected: u32(14) }, + { input: u32Bits(0b00000000000000001000000000000000), expected: u32(15) }, + { input: u32Bits(0b00000000000000010000000000000000), expected: u32(16) }, + { input: u32Bits(0b00000000000000100000000000000000), expected: u32(17) }, + { input: u32Bits(0b00000000000001000000000000000000), expected: u32(18) }, + { input: u32Bits(0b00000000000010000000000000000000), expected: u32(19) }, + { input: u32Bits(0b00000000000100000000000000000000), expected: u32(20) }, + { input: u32Bits(0b00000000001000000000000000000000), expected: u32(21) }, + { input: u32Bits(0b00000000010000000000000000000000), expected: u32(22) }, + { input: u32Bits(0b00000000100000000000000000000000), expected: u32(23) }, + { input: u32Bits(0b00000001000000000000000000000000), expected: u32(24) }, + { input: u32Bits(0b00000010000000000000000000000000), expected: u32(25) }, + { input: u32Bits(0b00000100000000000000000000000000), expected: u32(26) }, + { input: u32Bits(0b00001000000000000000000000000000), expected: u32(27) }, + { input: u32Bits(0b00010000000000000000000000000000), expected: u32(28) }, + { input: u32Bits(0b00100000000000000000000000000000), expected: u32(29) }, + { input: u32Bits(0b01000000000000000000000000000000), expected: u32(30) }, + { input: u32Bits(0b10000000000000000000000000000000), expected: u32(31) }, - // 1's after leading 1 - { input: u32Bits(0b00000000000000000000000000000011), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000000111), expected: u32(2) }, - { input: u32Bits(0b00000000000000000000000000001111), expected: u32(3) }, - { input: u32Bits(0b00000000000000000000000000011111), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000000111111), expected: u32(5) }, - { input: u32Bits(0b00000000000000000000000001111111), expected: u32(6) }, - { input: u32Bits(0b00000000000000000000000011111111), expected: u32(7) }, - { input: u32Bits(0b00000000000000000000000111111111), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000001111111111), expected: u32(9) }, - { input: u32Bits(0b00000000000000000000011111111111), expected: u32(10) }, - { input: u32Bits(0b00000000000000000000111111111111), expected: u32(11) }, - { input: u32Bits(0b00000000000000000001111111111111), expected: u32(12) }, - { input: u32Bits(0b00000000000000000011111111111111), expected: u32(13) }, - { input: u32Bits(0b00000000000000000111111111111111), expected: u32(14) }, - { input: u32Bits(0b00000000000000001111111111111111), expected: u32(15) }, - { input: u32Bits(0b00000000000000011111111111111111), expected: u32(16) }, - { input: u32Bits(0b00000000000000111111111111111111), expected: u32(17) }, - { input: u32Bits(0b00000000000001111111111111111111), expected: u32(18) }, - { input: u32Bits(0b00000000000011111111111111111111), expected: u32(19) }, - { input: u32Bits(0b00000000000111111111111111111111), expected: u32(20) }, - { input: u32Bits(0b00000000001111111111111111111111), expected: u32(21) }, - { input: u32Bits(0b00000000011111111111111111111111), expected: u32(22) }, - { input: u32Bits(0b00000000111111111111111111111111), expected: u32(23) }, - { input: u32Bits(0b00000001111111111111111111111111), expected: u32(24) }, - { input: u32Bits(0b00000011111111111111111111111111), expected: u32(25) }, - { input: u32Bits(0b00000111111111111111111111111111), expected: u32(26) }, - { input: u32Bits(0b00001111111111111111111111111111), expected: u32(27) }, - { input: u32Bits(0b00011111111111111111111111111111), expected: u32(28) }, - { input: u32Bits(0b00111111111111111111111111111111), expected: u32(29) }, - { input: u32Bits(0b01111111111111111111111111111111), expected: u32(30) }, - { input: u32Bits(0b11111111111111111111111111111111), expected: u32(31) }, + // 1's after leading 1 + { input: u32Bits(0b00000000000000000000000000000011), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000000111), expected: u32(2) }, + { input: u32Bits(0b00000000000000000000000000001111), expected: u32(3) }, + { input: u32Bits(0b00000000000000000000000000011111), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000000111111), expected: u32(5) }, + { input: u32Bits(0b00000000000000000000000001111111), expected: u32(6) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32(7) }, + { input: u32Bits(0b00000000000000000000000111111111), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32(9) }, + { input: u32Bits(0b00000000000000000000011111111111), expected: u32(10) }, + { input: u32Bits(0b00000000000000000000111111111111), expected: u32(11) }, + { input: u32Bits(0b00000000000000000001111111111111), expected: u32(12) }, + { input: u32Bits(0b00000000000000000011111111111111), expected: u32(13) }, + { input: u32Bits(0b00000000000000000111111111111111), expected: u32(14) }, + { input: u32Bits(0b00000000000000001111111111111111), expected: u32(15) }, + { input: u32Bits(0b00000000000000011111111111111111), expected: u32(16) }, + { input: u32Bits(0b00000000000000111111111111111111), expected: u32(17) }, + { input: u32Bits(0b00000000000001111111111111111111), expected: u32(18) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32(19) }, + { input: u32Bits(0b00000000000111111111111111111111), expected: u32(20) }, + { input: u32Bits(0b00000000001111111111111111111111), expected: u32(21) }, + { input: u32Bits(0b00000000011111111111111111111111), expected: u32(22) }, + { input: u32Bits(0b00000000111111111111111111111111), expected: u32(23) }, + { input: u32Bits(0b00000001111111111111111111111111), expected: u32(24) }, + { input: u32Bits(0b00000011111111111111111111111111), expected: u32(25) }, + { input: u32Bits(0b00000111111111111111111111111111), expected: u32(26) }, + { input: u32Bits(0b00001111111111111111111111111111), expected: u32(27) }, + { input: u32Bits(0b00011111111111111111111111111111), expected: u32(28) }, + { input: u32Bits(0b00111111111111111111111111111111), expected: u32(29) }, + { input: u32Bits(0b01111111111111111111111111111111), expected: u32(30) }, + { input: u32Bits(0b11111111111111111111111111111111), expected: u32(31) }, - // random after leading 1 - { input: u32Bits(0b00000000000000000000000000000110), expected: u32(2) }, - { input: u32Bits(0b00000000000000000000000000001101), expected: u32(3) }, - { input: u32Bits(0b00000000000000000000000000011101), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000000111001), expected: u32(5) }, - { input: u32Bits(0b00000000000000000000000001101111), expected: u32(6) }, - { input: u32Bits(0b00000000000000000000000011111111), expected: u32(7) }, - { input: u32Bits(0b00000000000000000000000111101111), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000001111111111), expected: u32(9) }, - { input: u32Bits(0b00000000000000000000011111110001), expected: u32(10) }, - { input: u32Bits(0b00000000000000000000111011011101), expected: u32(11) }, - { input: u32Bits(0b00000000000000000001101101111111), expected: u32(12) }, - { input: u32Bits(0b00000000000000000011111111011111), expected: u32(13) }, - { input: u32Bits(0b00000000000000000101111001110101), expected: u32(14) }, - { input: u32Bits(0b00000000000000001101111011110111), expected: u32(15) }, - { input: u32Bits(0b00000000000000011111111111110011), expected: u32(16) }, - { input: u32Bits(0b00000000000000111111111110111111), expected: u32(17) }, - { input: u32Bits(0b00000000000001111111011111111111), expected: u32(18) }, - { input: u32Bits(0b00000000000011111111111111111111), expected: u32(19) }, - { input: u32Bits(0b00000000000111110101011110111111), expected: u32(20) }, - { input: u32Bits(0b00000000001111101111111111110111), expected: u32(21) }, - { input: u32Bits(0b00000000011111111111010000101111), expected: u32(22) }, - { input: u32Bits(0b00000000111111111111001111111011), expected: u32(23) }, - { input: u32Bits(0b00000001111111011111101111111111), expected: u32(24) }, - { input: u32Bits(0b00000011101011111011110111111011), expected: u32(25) }, - { input: u32Bits(0b00000111111110111111111111111111), expected: u32(26) }, - { input: u32Bits(0b00001111000000011011011110111111), expected: u32(27) }, - { input: u32Bits(0b00011110101111011111111111111111), expected: u32(28) }, - { input: u32Bits(0b00110110111111100111111110111101), expected: u32(29) }, - { input: u32Bits(0b01010111111101111111011111011111), expected: u32(30) }, - { input: u32Bits(0b11100010011110101101101110101111), expected: u32(31) }, - ]); - }); + // random after leading 1 + { input: u32Bits(0b00000000000000000000000000000110), expected: u32(2) }, + { input: u32Bits(0b00000000000000000000000000001101), expected: u32(3) }, + { input: u32Bits(0b00000000000000000000000000011101), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000000111001), expected: u32(5) }, + { input: u32Bits(0b00000000000000000000000001101111), expected: u32(6) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32(7) }, + { input: u32Bits(0b00000000000000000000000111101111), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32(9) }, + { input: u32Bits(0b00000000000000000000011111110001), expected: u32(10) }, + { input: u32Bits(0b00000000000000000000111011011101), expected: u32(11) }, + { input: u32Bits(0b00000000000000000001101101111111), expected: u32(12) }, + { input: u32Bits(0b00000000000000000011111111011111), expected: u32(13) }, + { input: u32Bits(0b00000000000000000101111001110101), expected: u32(14) }, + { input: u32Bits(0b00000000000000001101111011110111), expected: u32(15) }, + { input: u32Bits(0b00000000000000011111111111110011), expected: u32(16) }, + { input: u32Bits(0b00000000000000111111111110111111), expected: u32(17) }, + { input: u32Bits(0b00000000000001111111011111111111), expected: u32(18) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32(19) }, + { input: u32Bits(0b00000000000111110101011110111111), expected: u32(20) }, + { input: u32Bits(0b00000000001111101111111111110111), expected: u32(21) }, + { input: u32Bits(0b00000000011111111111010000101111), expected: u32(22) }, + { input: u32Bits(0b00000000111111111111001111111011), expected: u32(23) }, + { input: u32Bits(0b00000001111111011111101111111111), expected: u32(24) }, + { input: u32Bits(0b00000011101011111011110111111011), expected: u32(25) }, + { input: u32Bits(0b00000111111110111111111111111111), expected: u32(26) }, + { input: u32Bits(0b00001111000000011011011110111111), expected: u32(27) }, + { input: u32Bits(0b00011110101111011111111111111111), expected: u32(28) }, + { input: u32Bits(0b00110110111111100111111110111101), expected: u32(29) }, + { input: u32Bits(0b01010111111101111111011111011111), expected: u32(30) }, + { input: u32Bits(0b11100010011110101101101110101111), expected: u32(31) }] + ); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('firstLeadingBit'), [TypeI32], TypeI32, cfg, [ - // Zero - { input: i32Bits(0b00000000000000000000000000000000), expected: i32(-1) }, +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('firstLeadingBit'), [TypeI32], TypeI32, cfg, [ + // Zero + { input: i32Bits(0b00000000000000000000000000000000), expected: i32(-1) }, - // Negative One - { input: i32Bits(0b11111111111111111111111111111111), expected: i32(-1) }, + // Negative One + { input: i32Bits(0b11111111111111111111111111111111), expected: i32(-1) }, - // One - { input: i32Bits(0b00000000000000000000000000000001), expected: i32(0) }, + // One + { input: i32Bits(0b00000000000000000000000000000001), expected: i32(0) }, - // Positive: 0's after leading 1 - { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000000100), expected: i32(2) }, - { input: i32Bits(0b00000000000000000000000000001000), expected: i32(3) }, - { input: i32Bits(0b00000000000000000000000000010000), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000000100000), expected: i32(5) }, - { input: i32Bits(0b00000000000000000000000001000000), expected: i32(6) }, - { input: i32Bits(0b00000000000000000000000010000000), expected: i32(7) }, - { input: i32Bits(0b00000000000000000000000100000000), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000001000000000), expected: i32(9) }, - { input: i32Bits(0b00000000000000000000010000000000), expected: i32(10) }, - { input: i32Bits(0b00000000000000000000100000000000), expected: i32(11) }, - { input: i32Bits(0b00000000000000000001000000000000), expected: i32(12) }, - { input: i32Bits(0b00000000000000000010000000000000), expected: i32(13) }, - { input: i32Bits(0b00000000000000000100000000000000), expected: i32(14) }, - { input: i32Bits(0b00000000000000001000000000000000), expected: i32(15) }, - { input: i32Bits(0b00000000000000010000000000000000), expected: i32(16) }, - { input: i32Bits(0b00000000000000100000000000000000), expected: i32(17) }, - { input: i32Bits(0b00000000000001000000000000000000), expected: i32(18) }, - { input: i32Bits(0b00000000000010000000000000000000), expected: i32(19) }, - { input: i32Bits(0b00000000000100000000000000000000), expected: i32(20) }, - { input: i32Bits(0b00000000001000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b00000000010000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b00000000100000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b00000001000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b00000010000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b00000100000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b00001000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b00010000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b00100000000000000000000000000000), expected: i32(29) }, - { input: i32Bits(0b01000000000000000000000000000000), expected: i32(30) }, + // Positive: 0's after leading 1 + { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000000100), expected: i32(2) }, + { input: i32Bits(0b00000000000000000000000000001000), expected: i32(3) }, + { input: i32Bits(0b00000000000000000000000000010000), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000000100000), expected: i32(5) }, + { input: i32Bits(0b00000000000000000000000001000000), expected: i32(6) }, + { input: i32Bits(0b00000000000000000000000010000000), expected: i32(7) }, + { input: i32Bits(0b00000000000000000000000100000000), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000001000000000), expected: i32(9) }, + { input: i32Bits(0b00000000000000000000010000000000), expected: i32(10) }, + { input: i32Bits(0b00000000000000000000100000000000), expected: i32(11) }, + { input: i32Bits(0b00000000000000000001000000000000), expected: i32(12) }, + { input: i32Bits(0b00000000000000000010000000000000), expected: i32(13) }, + { input: i32Bits(0b00000000000000000100000000000000), expected: i32(14) }, + { input: i32Bits(0b00000000000000001000000000000000), expected: i32(15) }, + { input: i32Bits(0b00000000000000010000000000000000), expected: i32(16) }, + { input: i32Bits(0b00000000000000100000000000000000), expected: i32(17) }, + { input: i32Bits(0b00000000000001000000000000000000), expected: i32(18) }, + { input: i32Bits(0b00000000000010000000000000000000), expected: i32(19) }, + { input: i32Bits(0b00000000000100000000000000000000), expected: i32(20) }, + { input: i32Bits(0b00000000001000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b00000000010000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b00000000100000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b00000001000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b00000010000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b00000100000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b00001000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b00010000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b00100000000000000000000000000000), expected: i32(29) }, + { input: i32Bits(0b01000000000000000000000000000000), expected: i32(30) }, - // Negative: 0's after leading 0 - { input: i32Bits(0b11111111111111111111111111111110), expected: i32(0) }, - { input: i32Bits(0b11111111111111111111111111111100), expected: i32(1) }, - { input: i32Bits(0b11111111111111111111111111111000), expected: i32(2) }, - { input: i32Bits(0b11111111111111111111111111110000), expected: i32(3) }, - { input: i32Bits(0b11111111111111111111111111100000), expected: i32(4) }, - { input: i32Bits(0b11111111111111111111111111000000), expected: i32(5) }, - { input: i32Bits(0b11111111111111111111111110000000), expected: i32(6) }, - { input: i32Bits(0b11111111111111111111111100000000), expected: i32(7) }, - { input: i32Bits(0b11111111111111111111111000000000), expected: i32(8) }, - { input: i32Bits(0b11111111111111111111110000000000), expected: i32(9) }, - { input: i32Bits(0b11111111111111111111100000000000), expected: i32(10) }, - { input: i32Bits(0b11111111111111111111000000000000), expected: i32(11) }, - { input: i32Bits(0b11111111111111111110000000000000), expected: i32(12) }, - { input: i32Bits(0b11111111111111111100000000000000), expected: i32(13) }, - { input: i32Bits(0b11111111111111111000000000000000), expected: i32(14) }, - { input: i32Bits(0b11111111111111110000000000000000), expected: i32(15) }, - { input: i32Bits(0b11111111111111100000000000000000), expected: i32(16) }, - { input: i32Bits(0b11111111111111000000000000000000), expected: i32(17) }, - { input: i32Bits(0b11111111111110000000000000000000), expected: i32(18) }, - { input: i32Bits(0b11111111111100000000000000000000), expected: i32(19) }, - { input: i32Bits(0b11111111111000000000000000000000), expected: i32(20) }, - { input: i32Bits(0b11111111110000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b11111111100000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b11111111000000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b11111110000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b11111100000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b11111000000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b11110000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b11100000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b11000000000000000000000000000000), expected: i32(29) }, - { input: i32Bits(0b10000000000000000000000000000000), expected: i32(30) }, + // Negative: 0's after leading 0 + { input: i32Bits(0b11111111111111111111111111111110), expected: i32(0) }, + { input: i32Bits(0b11111111111111111111111111111100), expected: i32(1) }, + { input: i32Bits(0b11111111111111111111111111111000), expected: i32(2) }, + { input: i32Bits(0b11111111111111111111111111110000), expected: i32(3) }, + { input: i32Bits(0b11111111111111111111111111100000), expected: i32(4) }, + { input: i32Bits(0b11111111111111111111111111000000), expected: i32(5) }, + { input: i32Bits(0b11111111111111111111111110000000), expected: i32(6) }, + { input: i32Bits(0b11111111111111111111111100000000), expected: i32(7) }, + { input: i32Bits(0b11111111111111111111111000000000), expected: i32(8) }, + { input: i32Bits(0b11111111111111111111110000000000), expected: i32(9) }, + { input: i32Bits(0b11111111111111111111100000000000), expected: i32(10) }, + { input: i32Bits(0b11111111111111111111000000000000), expected: i32(11) }, + { input: i32Bits(0b11111111111111111110000000000000), expected: i32(12) }, + { input: i32Bits(0b11111111111111111100000000000000), expected: i32(13) }, + { input: i32Bits(0b11111111111111111000000000000000), expected: i32(14) }, + { input: i32Bits(0b11111111111111110000000000000000), expected: i32(15) }, + { input: i32Bits(0b11111111111111100000000000000000), expected: i32(16) }, + { input: i32Bits(0b11111111111111000000000000000000), expected: i32(17) }, + { input: i32Bits(0b11111111111110000000000000000000), expected: i32(18) }, + { input: i32Bits(0b11111111111100000000000000000000), expected: i32(19) }, + { input: i32Bits(0b11111111111000000000000000000000), expected: i32(20) }, + { input: i32Bits(0b11111111110000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b11111111100000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b11111111000000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b11111110000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b11111100000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b11111000000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b11110000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b11100000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b11000000000000000000000000000000), expected: i32(29) }, + { input: i32Bits(0b10000000000000000000000000000000), expected: i32(30) }, - // Positive: 1's after leading 1 - { input: i32Bits(0b00000000000000000000000000000011), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000000111), expected: i32(2) }, - { input: i32Bits(0b00000000000000000000000000001111), expected: i32(3) }, - { input: i32Bits(0b00000000000000000000000000011111), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000000111111), expected: i32(5) }, - { input: i32Bits(0b00000000000000000000000001111111), expected: i32(6) }, - { input: i32Bits(0b00000000000000000000000011111111), expected: i32(7) }, - { input: i32Bits(0b00000000000000000000000111111111), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000001111111111), expected: i32(9) }, - { input: i32Bits(0b00000000000000000000011111111111), expected: i32(10) }, - { input: i32Bits(0b00000000000000000000111111111111), expected: i32(11) }, - { input: i32Bits(0b00000000000000000001111111111111), expected: i32(12) }, - { input: i32Bits(0b00000000000000000011111111111111), expected: i32(13) }, - { input: i32Bits(0b00000000000000000111111111111111), expected: i32(14) }, - { input: i32Bits(0b00000000000000001111111111111111), expected: i32(15) }, - { input: i32Bits(0b00000000000000011111111111111111), expected: i32(16) }, - { input: i32Bits(0b00000000000000111111111111111111), expected: i32(17) }, - { input: i32Bits(0b00000000000001111111111111111111), expected: i32(18) }, - { input: i32Bits(0b00000000000011111111111111111111), expected: i32(19) }, - { input: i32Bits(0b00000000000111111111111111111111), expected: i32(20) }, - { input: i32Bits(0b00000000001111111111111111111111), expected: i32(21) }, - { input: i32Bits(0b00000000011111111111111111111111), expected: i32(22) }, - { input: i32Bits(0b00000000111111111111111111111111), expected: i32(23) }, - { input: i32Bits(0b00000001111111111111111111111111), expected: i32(24) }, - { input: i32Bits(0b00000011111111111111111111111111), expected: i32(25) }, - { input: i32Bits(0b00000111111111111111111111111111), expected: i32(26) }, - { input: i32Bits(0b00001111111111111111111111111111), expected: i32(27) }, - { input: i32Bits(0b00011111111111111111111111111111), expected: i32(28) }, - { input: i32Bits(0b00111111111111111111111111111111), expected: i32(29) }, - { input: i32Bits(0b01111111111111111111111111111111), expected: i32(30) }, + // Positive: 1's after leading 1 + { input: i32Bits(0b00000000000000000000000000000011), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000000111), expected: i32(2) }, + { input: i32Bits(0b00000000000000000000000000001111), expected: i32(3) }, + { input: i32Bits(0b00000000000000000000000000011111), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000000111111), expected: i32(5) }, + { input: i32Bits(0b00000000000000000000000001111111), expected: i32(6) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32(7) }, + { input: i32Bits(0b00000000000000000000000111111111), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32(9) }, + { input: i32Bits(0b00000000000000000000011111111111), expected: i32(10) }, + { input: i32Bits(0b00000000000000000000111111111111), expected: i32(11) }, + { input: i32Bits(0b00000000000000000001111111111111), expected: i32(12) }, + { input: i32Bits(0b00000000000000000011111111111111), expected: i32(13) }, + { input: i32Bits(0b00000000000000000111111111111111), expected: i32(14) }, + { input: i32Bits(0b00000000000000001111111111111111), expected: i32(15) }, + { input: i32Bits(0b00000000000000011111111111111111), expected: i32(16) }, + { input: i32Bits(0b00000000000000111111111111111111), expected: i32(17) }, + { input: i32Bits(0b00000000000001111111111111111111), expected: i32(18) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32(19) }, + { input: i32Bits(0b00000000000111111111111111111111), expected: i32(20) }, + { input: i32Bits(0b00000000001111111111111111111111), expected: i32(21) }, + { input: i32Bits(0b00000000011111111111111111111111), expected: i32(22) }, + { input: i32Bits(0b00000000111111111111111111111111), expected: i32(23) }, + { input: i32Bits(0b00000001111111111111111111111111), expected: i32(24) }, + { input: i32Bits(0b00000011111111111111111111111111), expected: i32(25) }, + { input: i32Bits(0b00000111111111111111111111111111), expected: i32(26) }, + { input: i32Bits(0b00001111111111111111111111111111), expected: i32(27) }, + { input: i32Bits(0b00011111111111111111111111111111), expected: i32(28) }, + { input: i32Bits(0b00111111111111111111111111111111), expected: i32(29) }, + { input: i32Bits(0b01111111111111111111111111111111), expected: i32(30) }, - // Negative: 1's after leading 0 - { input: i32Bits(0b11111111111111111111111111111101), expected: i32(1) }, - { input: i32Bits(0b11111111111111111111111111111011), expected: i32(2) }, - { input: i32Bits(0b11111111111111111111111111110111), expected: i32(3) }, - { input: i32Bits(0b11111111111111111111111111101111), expected: i32(4) }, - { input: i32Bits(0b11111111111111111111111111011111), expected: i32(5) }, - { input: i32Bits(0b11111111111111111111111110111111), expected: i32(6) }, - { input: i32Bits(0b11111111111111111111111101111111), expected: i32(7) }, - { input: i32Bits(0b11111111111111111111111011111111), expected: i32(8) }, - { input: i32Bits(0b11111111111111111111110111111111), expected: i32(9) }, - { input: i32Bits(0b11111111111111111111101111111111), expected: i32(10) }, - { input: i32Bits(0b11111111111111111111011111111111), expected: i32(11) }, - { input: i32Bits(0b11111111111111111110111111111111), expected: i32(12) }, - { input: i32Bits(0b11111111111111111101111111111111), expected: i32(13) }, - { input: i32Bits(0b11111111111111111011111111111111), expected: i32(14) }, - { input: i32Bits(0b11111111111111110111111111111111), expected: i32(15) }, - { input: i32Bits(0b11111111111111101111111111111111), expected: i32(16) }, - { input: i32Bits(0b11111111111111011111111111111111), expected: i32(17) }, - { input: i32Bits(0b11111111111110111111111111111111), expected: i32(18) }, - { input: i32Bits(0b11111111111101111111111111111111), expected: i32(19) }, - { input: i32Bits(0b11111111111011111111111111111111), expected: i32(20) }, - { input: i32Bits(0b11111111110111111111111111111111), expected: i32(21) }, - { input: i32Bits(0b11111111101111111111111111111111), expected: i32(22) }, - { input: i32Bits(0b11111111011111111111111111111111), expected: i32(23) }, - { input: i32Bits(0b11111110111111111111111111111111), expected: i32(24) }, - { input: i32Bits(0b11111101111111111111111111111111), expected: i32(25) }, - { input: i32Bits(0b11111011111111111111111111111111), expected: i32(26) }, - { input: i32Bits(0b11110111111111111111111111111111), expected: i32(27) }, - { input: i32Bits(0b11101111111111111111111111111111), expected: i32(28) }, - { input: i32Bits(0b11011111111111111111111111111111), expected: i32(29) }, - { input: i32Bits(0b10111111111111111111111111111111), expected: i32(30) }, + // Negative: 1's after leading 0 + { input: i32Bits(0b11111111111111111111111111111101), expected: i32(1) }, + { input: i32Bits(0b11111111111111111111111111111011), expected: i32(2) }, + { input: i32Bits(0b11111111111111111111111111110111), expected: i32(3) }, + { input: i32Bits(0b11111111111111111111111111101111), expected: i32(4) }, + { input: i32Bits(0b11111111111111111111111111011111), expected: i32(5) }, + { input: i32Bits(0b11111111111111111111111110111111), expected: i32(6) }, + { input: i32Bits(0b11111111111111111111111101111111), expected: i32(7) }, + { input: i32Bits(0b11111111111111111111111011111111), expected: i32(8) }, + { input: i32Bits(0b11111111111111111111110111111111), expected: i32(9) }, + { input: i32Bits(0b11111111111111111111101111111111), expected: i32(10) }, + { input: i32Bits(0b11111111111111111111011111111111), expected: i32(11) }, + { input: i32Bits(0b11111111111111111110111111111111), expected: i32(12) }, + { input: i32Bits(0b11111111111111111101111111111111), expected: i32(13) }, + { input: i32Bits(0b11111111111111111011111111111111), expected: i32(14) }, + { input: i32Bits(0b11111111111111110111111111111111), expected: i32(15) }, + { input: i32Bits(0b11111111111111101111111111111111), expected: i32(16) }, + { input: i32Bits(0b11111111111111011111111111111111), expected: i32(17) }, + { input: i32Bits(0b11111111111110111111111111111111), expected: i32(18) }, + { input: i32Bits(0b11111111111101111111111111111111), expected: i32(19) }, + { input: i32Bits(0b11111111111011111111111111111111), expected: i32(20) }, + { input: i32Bits(0b11111111110111111111111111111111), expected: i32(21) }, + { input: i32Bits(0b11111111101111111111111111111111), expected: i32(22) }, + { input: i32Bits(0b11111111011111111111111111111111), expected: i32(23) }, + { input: i32Bits(0b11111110111111111111111111111111), expected: i32(24) }, + { input: i32Bits(0b11111101111111111111111111111111), expected: i32(25) }, + { input: i32Bits(0b11111011111111111111111111111111), expected: i32(26) }, + { input: i32Bits(0b11110111111111111111111111111111), expected: i32(27) }, + { input: i32Bits(0b11101111111111111111111111111111), expected: i32(28) }, + { input: i32Bits(0b11011111111111111111111111111111), expected: i32(29) }, + { input: i32Bits(0b10111111111111111111111111111111), expected: i32(30) }, - // Positive: random after leading 1 - { input: i32Bits(0b00000000000000000000000000000110), expected: i32(2) }, - { input: i32Bits(0b00000000000000000000000000001101), expected: i32(3) }, - { input: i32Bits(0b00000000000000000000000000011101), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000000111001), expected: i32(5) }, - { input: i32Bits(0b00000000000000000000000001101111), expected: i32(6) }, - { input: i32Bits(0b00000000000000000000000011111111), expected: i32(7) }, - { input: i32Bits(0b00000000000000000000000111101111), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000001111111111), expected: i32(9) }, - { input: i32Bits(0b00000000000000000000011111110001), expected: i32(10) }, - { input: i32Bits(0b00000000000000000000111011011101), expected: i32(11) }, - { input: i32Bits(0b00000000000000000001101101111111), expected: i32(12) }, - { input: i32Bits(0b00000000000000000011111111011111), expected: i32(13) }, - { input: i32Bits(0b00000000000000000101111001110101), expected: i32(14) }, - { input: i32Bits(0b00000000000000001101111011110111), expected: i32(15) }, - { input: i32Bits(0b00000000000000011111111111110011), expected: i32(16) }, - { input: i32Bits(0b00000000000000111111111110111111), expected: i32(17) }, - { input: i32Bits(0b00000000000001111111011111111111), expected: i32(18) }, - { input: i32Bits(0b00000000000011111111111111111111), expected: i32(19) }, - { input: i32Bits(0b00000000000111110101011110111111), expected: i32(20) }, - { input: i32Bits(0b00000000001111101111111111110111), expected: i32(21) }, - { input: i32Bits(0b00000000011111111111010000101111), expected: i32(22) }, - { input: i32Bits(0b00000000111111111111001111111011), expected: i32(23) }, - { input: i32Bits(0b00000001111111011111101111111111), expected: i32(24) }, - { input: i32Bits(0b00000011101011111011110111111011), expected: i32(25) }, - { input: i32Bits(0b00000111111110111111111111111111), expected: i32(26) }, - { input: i32Bits(0b00001111000000011011011110111111), expected: i32(27) }, - { input: i32Bits(0b00011110101111011111111111111111), expected: i32(28) }, - { input: i32Bits(0b00110110111111100111111110111101), expected: i32(29) }, - { input: i32Bits(0b01010111111101111111011111011111), expected: i32(30) }, + // Positive: random after leading 1 + { input: i32Bits(0b00000000000000000000000000000110), expected: i32(2) }, + { input: i32Bits(0b00000000000000000000000000001101), expected: i32(3) }, + { input: i32Bits(0b00000000000000000000000000011101), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000000111001), expected: i32(5) }, + { input: i32Bits(0b00000000000000000000000001101111), expected: i32(6) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32(7) }, + { input: i32Bits(0b00000000000000000000000111101111), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32(9) }, + { input: i32Bits(0b00000000000000000000011111110001), expected: i32(10) }, + { input: i32Bits(0b00000000000000000000111011011101), expected: i32(11) }, + { input: i32Bits(0b00000000000000000001101101111111), expected: i32(12) }, + { input: i32Bits(0b00000000000000000011111111011111), expected: i32(13) }, + { input: i32Bits(0b00000000000000000101111001110101), expected: i32(14) }, + { input: i32Bits(0b00000000000000001101111011110111), expected: i32(15) }, + { input: i32Bits(0b00000000000000011111111111110011), expected: i32(16) }, + { input: i32Bits(0b00000000000000111111111110111111), expected: i32(17) }, + { input: i32Bits(0b00000000000001111111011111111111), expected: i32(18) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32(19) }, + { input: i32Bits(0b00000000000111110101011110111111), expected: i32(20) }, + { input: i32Bits(0b00000000001111101111111111110111), expected: i32(21) }, + { input: i32Bits(0b00000000011111111111010000101111), expected: i32(22) }, + { input: i32Bits(0b00000000111111111111001111111011), expected: i32(23) }, + { input: i32Bits(0b00000001111111011111101111111111), expected: i32(24) }, + { input: i32Bits(0b00000011101011111011110111111011), expected: i32(25) }, + { input: i32Bits(0b00000111111110111111111111111111), expected: i32(26) }, + { input: i32Bits(0b00001111000000011011011110111111), expected: i32(27) }, + { input: i32Bits(0b00011110101111011111111111111111), expected: i32(28) }, + { input: i32Bits(0b00110110111111100111111110111101), expected: i32(29) }, + { input: i32Bits(0b01010111111101111111011111011111), expected: i32(30) }, - // Negative: random after leading 0 - { input: i32Bits(0b11111111111111111111111111111010), expected: i32(2) }, - { input: i32Bits(0b11111111111111111111111111110110), expected: i32(3) }, - { input: i32Bits(0b11111111111111111111111111101101), expected: i32(4) }, - { input: i32Bits(0b11111111111111111111111111011101), expected: i32(5) }, - { input: i32Bits(0b11111111111111111111111110111001), expected: i32(6) }, - { input: i32Bits(0b11111111111111111111111101101111), expected: i32(7) }, - { input: i32Bits(0b11111111111111111111111011111111), expected: i32(8) }, - { input: i32Bits(0b11111111111111111111110111101111), expected: i32(9) }, - { input: i32Bits(0b11111111111111111111101111111111), expected: i32(10) }, - { input: i32Bits(0b11111111111111111111011111110001), expected: i32(11) }, - { input: i32Bits(0b11111111111111111110111011011101), expected: i32(12) }, - { input: i32Bits(0b11111111111111111101101101111111), expected: i32(13) }, - { input: i32Bits(0b11111111111111111011111111011111), expected: i32(14) }, - { input: i32Bits(0b11111111111111110101111001110101), expected: i32(15) }, - { input: i32Bits(0b11111111111111101101111011110111), expected: i32(16) }, - { input: i32Bits(0b11111111111111011111111111110011), expected: i32(17) }, - { input: i32Bits(0b11111111111110111111111110111111), expected: i32(18) }, - { input: i32Bits(0b11111111111101111111011111111111), expected: i32(19) }, - { input: i32Bits(0b11111111111011111111111111111111), expected: i32(20) }, - { input: i32Bits(0b11111111110111110101011110111111), expected: i32(21) }, - { input: i32Bits(0b11111111101111101111111111110111), expected: i32(22) }, - { input: i32Bits(0b11111111011111111111010000101111), expected: i32(23) }, - { input: i32Bits(0b11111110111111111111001111111011), expected: i32(24) }, - { input: i32Bits(0b11111101111111011111101111111111), expected: i32(25) }, - { input: i32Bits(0b11111011101011111011110111111011), expected: i32(26) }, - { input: i32Bits(0b11110111111110111111111111111111), expected: i32(27) }, - { input: i32Bits(0b11101111000000011011011110111111), expected: i32(28) }, - { input: i32Bits(0b11011110101111011111111111111111), expected: i32(29) }, - { input: i32Bits(0b10110110111111100111111110111101), expected: i32(30) }, - ]); - }); + // Negative: random after leading 0 + { input: i32Bits(0b11111111111111111111111111111010), expected: i32(2) }, + { input: i32Bits(0b11111111111111111111111111110110), expected: i32(3) }, + { input: i32Bits(0b11111111111111111111111111101101), expected: i32(4) }, + { input: i32Bits(0b11111111111111111111111111011101), expected: i32(5) }, + { input: i32Bits(0b11111111111111111111111110111001), expected: i32(6) }, + { input: i32Bits(0b11111111111111111111111101101111), expected: i32(7) }, + { input: i32Bits(0b11111111111111111111111011111111), expected: i32(8) }, + { input: i32Bits(0b11111111111111111111110111101111), expected: i32(9) }, + { input: i32Bits(0b11111111111111111111101111111111), expected: i32(10) }, + { input: i32Bits(0b11111111111111111111011111110001), expected: i32(11) }, + { input: i32Bits(0b11111111111111111110111011011101), expected: i32(12) }, + { input: i32Bits(0b11111111111111111101101101111111), expected: i32(13) }, + { input: i32Bits(0b11111111111111111011111111011111), expected: i32(14) }, + { input: i32Bits(0b11111111111111110101111001110101), expected: i32(15) }, + { input: i32Bits(0b11111111111111101101111011110111), expected: i32(16) }, + { input: i32Bits(0b11111111111111011111111111110011), expected: i32(17) }, + { input: i32Bits(0b11111111111110111111111110111111), expected: i32(18) }, + { input: i32Bits(0b11111111111101111111011111111111), expected: i32(19) }, + { input: i32Bits(0b11111111111011111111111111111111), expected: i32(20) }, + { input: i32Bits(0b11111111110111110101011110111111), expected: i32(21) }, + { input: i32Bits(0b11111111101111101111111111110111), expected: i32(22) }, + { input: i32Bits(0b11111111011111111111010000101111), expected: i32(23) }, + { input: i32Bits(0b11111110111111111111001111111011), expected: i32(24) }, + { input: i32Bits(0b11111101111111011111101111111111), expected: i32(25) }, + { input: i32Bits(0b11111011101011111011110111111011), expected: i32(26) }, + { input: i32Bits(0b11110111111110111111111111111111), expected: i32(27) }, + { input: i32Bits(0b11101111000000011011011110111111), expected: i32(28) }, + { input: i32Bits(0b11011110101111011111111111111111), expected: i32(29) }, + { input: i32Bits(0b10110110111111100111111110111101), expected: i32(30) }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.js index 29c46690b6ab..73071c380853 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'firstTrailingBit' builtin function S is i32, u32 @@ -10,8 +10,7 @@ For scalar T, the result is: T(-1) if e is zero. Otherwise the position of the least significant 1 bit in e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { i32, i32Bits, TypeI32, u32, TypeU32, u32Bits } from '../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; @@ -20,228 +19,232 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('firstTrailingBit'), [TypeU32], TypeU32, cfg, [ - // Zero - { input: u32Bits(0b00000000000000000000000000000000), expected: u32(-1) }, +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('firstTrailingBit'), [TypeU32], TypeU32, cfg, [ + // Zero + { input: u32Bits(0b00000000000000000000000000000000), expected: u32(-1) }, - // High bit - { input: u32Bits(0b10000000000000000000000000000000), expected: u32(31) }, + // High bit + { input: u32Bits(0b10000000000000000000000000000000), expected: u32(31) }, - // 0's before trailing 1 - { input: u32Bits(0b00000000000000000000000000000001), expected: u32(0) }, - { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, - { input: u32Bits(0b00000000000000000000000000000100), expected: u32(2) }, - { input: u32Bits(0b00000000000000000000000000001000), expected: u32(3) }, - { input: u32Bits(0b00000000000000000000000000010000), expected: u32(4) }, - { input: u32Bits(0b00000000000000000000000000100000), expected: u32(5) }, - { input: u32Bits(0b00000000000000000000000001000000), expected: u32(6) }, - { input: u32Bits(0b00000000000000000000000010000000), expected: u32(7) }, - { input: u32Bits(0b00000000000000000000000100000000), expected: u32(8) }, - { input: u32Bits(0b00000000000000000000001000000000), expected: u32(9) }, - { input: u32Bits(0b00000000000000000000010000000000), expected: u32(10) }, - { input: u32Bits(0b00000000000000000000100000000000), expected: u32(11) }, - { input: u32Bits(0b00000000000000000001000000000000), expected: u32(12) }, - { input: u32Bits(0b00000000000000000010000000000000), expected: u32(13) }, - { input: u32Bits(0b00000000000000000100000000000000), expected: u32(14) }, - { input: u32Bits(0b00000000000000001000000000000000), expected: u32(15) }, - { input: u32Bits(0b00000000000000010000000000000000), expected: u32(16) }, - { input: u32Bits(0b00000000000000100000000000000000), expected: u32(17) }, - { input: u32Bits(0b00000000000001000000000000000000), expected: u32(18) }, - { input: u32Bits(0b00000000000010000000000000000000), expected: u32(19) }, - { input: u32Bits(0b00000000000100000000000000000000), expected: u32(20) }, - { input: u32Bits(0b00000000001000000000000000000000), expected: u32(21) }, - { input: u32Bits(0b00000000010000000000000000000000), expected: u32(22) }, - { input: u32Bits(0b00000000100000000000000000000000), expected: u32(23) }, - { input: u32Bits(0b00000001000000000000000000000000), expected: u32(24) }, - { input: u32Bits(0b00000010000000000000000000000000), expected: u32(25) }, - { input: u32Bits(0b00000100000000000000000000000000), expected: u32(26) }, - { input: u32Bits(0b00001000000000000000000000000000), expected: u32(27) }, - { input: u32Bits(0b00010000000000000000000000000000), expected: u32(28) }, - { input: u32Bits(0b00100000000000000000000000000000), expected: u32(29) }, - { input: u32Bits(0b01000000000000000000000000000000), expected: u32(30) }, + // 0's before trailing 1 + { input: u32Bits(0b00000000000000000000000000000001), expected: u32(0) }, + { input: u32Bits(0b00000000000000000000000000000010), expected: u32(1) }, + { input: u32Bits(0b00000000000000000000000000000100), expected: u32(2) }, + { input: u32Bits(0b00000000000000000000000000001000), expected: u32(3) }, + { input: u32Bits(0b00000000000000000000000000010000), expected: u32(4) }, + { input: u32Bits(0b00000000000000000000000000100000), expected: u32(5) }, + { input: u32Bits(0b00000000000000000000000001000000), expected: u32(6) }, + { input: u32Bits(0b00000000000000000000000010000000), expected: u32(7) }, + { input: u32Bits(0b00000000000000000000000100000000), expected: u32(8) }, + { input: u32Bits(0b00000000000000000000001000000000), expected: u32(9) }, + { input: u32Bits(0b00000000000000000000010000000000), expected: u32(10) }, + { input: u32Bits(0b00000000000000000000100000000000), expected: u32(11) }, + { input: u32Bits(0b00000000000000000001000000000000), expected: u32(12) }, + { input: u32Bits(0b00000000000000000010000000000000), expected: u32(13) }, + { input: u32Bits(0b00000000000000000100000000000000), expected: u32(14) }, + { input: u32Bits(0b00000000000000001000000000000000), expected: u32(15) }, + { input: u32Bits(0b00000000000000010000000000000000), expected: u32(16) }, + { input: u32Bits(0b00000000000000100000000000000000), expected: u32(17) }, + { input: u32Bits(0b00000000000001000000000000000000), expected: u32(18) }, + { input: u32Bits(0b00000000000010000000000000000000), expected: u32(19) }, + { input: u32Bits(0b00000000000100000000000000000000), expected: u32(20) }, + { input: u32Bits(0b00000000001000000000000000000000), expected: u32(21) }, + { input: u32Bits(0b00000000010000000000000000000000), expected: u32(22) }, + { input: u32Bits(0b00000000100000000000000000000000), expected: u32(23) }, + { input: u32Bits(0b00000001000000000000000000000000), expected: u32(24) }, + { input: u32Bits(0b00000010000000000000000000000000), expected: u32(25) }, + { input: u32Bits(0b00000100000000000000000000000000), expected: u32(26) }, + { input: u32Bits(0b00001000000000000000000000000000), expected: u32(27) }, + { input: u32Bits(0b00010000000000000000000000000000), expected: u32(28) }, + { input: u32Bits(0b00100000000000000000000000000000), expected: u32(29) }, + { input: u32Bits(0b01000000000000000000000000000000), expected: u32(30) }, - // 1's before trailing 1 - { input: u32Bits(0b11111111111111111111111111111111), expected: u32(0) }, - { input: u32Bits(0b11111111111111111111111111111110), expected: u32(1) }, - { input: u32Bits(0b11111111111111111111111111111100), expected: u32(2) }, - { input: u32Bits(0b11111111111111111111111111111000), expected: u32(3) }, - { input: u32Bits(0b11111111111111111111111111110000), expected: u32(4) }, - { input: u32Bits(0b11111111111111111111111111100000), expected: u32(5) }, - { input: u32Bits(0b11111111111111111111111111000000), expected: u32(6) }, - { input: u32Bits(0b11111111111111111111111110000000), expected: u32(7) }, - { input: u32Bits(0b11111111111111111111111100000000), expected: u32(8) }, - { input: u32Bits(0b11111111111111111111111000000000), expected: u32(9) }, - { input: u32Bits(0b11111111111111111111110000000000), expected: u32(10) }, - { input: u32Bits(0b11111111111111111111100000000000), expected: u32(11) }, - { input: u32Bits(0b11111111111111111111000000000000), expected: u32(12) }, - { input: u32Bits(0b11111111111111111110000000000000), expected: u32(13) }, - { input: u32Bits(0b11111111111111111100000000000000), expected: u32(14) }, - { input: u32Bits(0b11111111111111111000000000000000), expected: u32(15) }, - { input: u32Bits(0b11111111111111110000000000000000), expected: u32(16) }, - { input: u32Bits(0b11111111111111100000000000000000), expected: u32(17) }, - { input: u32Bits(0b11111111111111000000000000000000), expected: u32(18) }, - { input: u32Bits(0b11111111111110000000000000000000), expected: u32(19) }, - { input: u32Bits(0b11111111111100000000000000000000), expected: u32(20) }, - { input: u32Bits(0b11111111111000000000000000000000), expected: u32(21) }, - { input: u32Bits(0b11111111110000000000000000000000), expected: u32(22) }, - { input: u32Bits(0b11111111100000000000000000000000), expected: u32(23) }, - { input: u32Bits(0b11111111000000000000000000000000), expected: u32(24) }, - { input: u32Bits(0b11111110000000000000000000000000), expected: u32(25) }, - { input: u32Bits(0b11111100000000000000000000000000), expected: u32(26) }, - { input: u32Bits(0b11111000000000000000000000000000), expected: u32(27) }, - { input: u32Bits(0b11110000000000000000000000000000), expected: u32(28) }, - { input: u32Bits(0b11100000000000000000000000000000), expected: u32(29) }, - { input: u32Bits(0b11000000000000000000000000000000), expected: u32(30) }, + // 1's before trailing 1 + { input: u32Bits(0b11111111111111111111111111111111), expected: u32(0) }, + { input: u32Bits(0b11111111111111111111111111111110), expected: u32(1) }, + { input: u32Bits(0b11111111111111111111111111111100), expected: u32(2) }, + { input: u32Bits(0b11111111111111111111111111111000), expected: u32(3) }, + { input: u32Bits(0b11111111111111111111111111110000), expected: u32(4) }, + { input: u32Bits(0b11111111111111111111111111100000), expected: u32(5) }, + { input: u32Bits(0b11111111111111111111111111000000), expected: u32(6) }, + { input: u32Bits(0b11111111111111111111111110000000), expected: u32(7) }, + { input: u32Bits(0b11111111111111111111111100000000), expected: u32(8) }, + { input: u32Bits(0b11111111111111111111111000000000), expected: u32(9) }, + { input: u32Bits(0b11111111111111111111110000000000), expected: u32(10) }, + { input: u32Bits(0b11111111111111111111100000000000), expected: u32(11) }, + { input: u32Bits(0b11111111111111111111000000000000), expected: u32(12) }, + { input: u32Bits(0b11111111111111111110000000000000), expected: u32(13) }, + { input: u32Bits(0b11111111111111111100000000000000), expected: u32(14) }, + { input: u32Bits(0b11111111111111111000000000000000), expected: u32(15) }, + { input: u32Bits(0b11111111111111110000000000000000), expected: u32(16) }, + { input: u32Bits(0b11111111111111100000000000000000), expected: u32(17) }, + { input: u32Bits(0b11111111111111000000000000000000), expected: u32(18) }, + { input: u32Bits(0b11111111111110000000000000000000), expected: u32(19) }, + { input: u32Bits(0b11111111111100000000000000000000), expected: u32(20) }, + { input: u32Bits(0b11111111111000000000000000000000), expected: u32(21) }, + { input: u32Bits(0b11111111110000000000000000000000), expected: u32(22) }, + { input: u32Bits(0b11111111100000000000000000000000), expected: u32(23) }, + { input: u32Bits(0b11111111000000000000000000000000), expected: u32(24) }, + { input: u32Bits(0b11111110000000000000000000000000), expected: u32(25) }, + { input: u32Bits(0b11111100000000000000000000000000), expected: u32(26) }, + { input: u32Bits(0b11111000000000000000000000000000), expected: u32(27) }, + { input: u32Bits(0b11110000000000000000000000000000), expected: u32(28) }, + { input: u32Bits(0b11100000000000000000000000000000), expected: u32(29) }, + { input: u32Bits(0b11000000000000000000000000000000), expected: u32(30) }, - // random before trailing 1 - { input: u32Bits(0b11110000001111111101111010001111), expected: u32(0) }, - { input: u32Bits(0b11011110111111100101110011110010), expected: u32(1) }, - { input: u32Bits(0b11110111011011111111010000111100), expected: u32(2) }, - { input: u32Bits(0b11010011011101111111010011101000), expected: u32(3) }, - { input: u32Bits(0b11010111110111110001111110110000), expected: u32(4) }, - { input: u32Bits(0b11111101111101111110101111100000), expected: u32(5) }, - { input: u32Bits(0b11111001111011111001111011000000), expected: u32(6) }, - { input: u32Bits(0b11001110110111110111111010000000), expected: u32(7) }, - { input: u32Bits(0b11101111011111101110101100000000), expected: u32(8) }, - { input: u32Bits(0b11111101111011111111111000000000), expected: u32(9) }, - { input: u32Bits(0b10011111011101110110110000000000), expected: u32(10) }, - { input: u32Bits(0b11111111101101111011100000000000), expected: u32(11) }, - { input: u32Bits(0b11111011010110111011000000000000), expected: u32(12) }, - { input: u32Bits(0b00111101010000111010000000000000), expected: u32(13) }, - { input: u32Bits(0b11111011110001101100000000000000), expected: u32(14) }, - { input: u32Bits(0b10111111010111111000000000000000), expected: u32(15) }, - { input: u32Bits(0b11011101111010110000000000000000), expected: u32(16) }, - { input: u32Bits(0b01110100110110100000000000000000), expected: u32(17) }, - { input: u32Bits(0b11100111001011000000000000000000), expected: u32(18) }, - { input: u32Bits(0b11111001110110000000000000000000), expected: u32(19) }, - { input: u32Bits(0b00110100100100000000000000000000), expected: u32(20) }, - { input: u32Bits(0b11111010011000000000000000000000), expected: u32(21) }, - { input: u32Bits(0b00000010110000000000000000000000), expected: u32(22) }, - { input: u32Bits(0b11100111100000000000000000000000), expected: u32(23) }, - { input: u32Bits(0b00101101000000000000000000000000), expected: u32(24) }, - { input: u32Bits(0b11011010000000000000000000000000), expected: u32(25) }, - { input: u32Bits(0b11010100000000000000000000000000), expected: u32(26) }, - { input: u32Bits(0b10111000000000000000000000000000), expected: u32(27) }, - { input: u32Bits(0b01110000000000000000000000000000), expected: u32(28) }, - { input: u32Bits(0b10100000000000000000000000000000), expected: u32(29) }, - ]); - }); + // random before trailing 1 + { input: u32Bits(0b11110000001111111101111010001111), expected: u32(0) }, + { input: u32Bits(0b11011110111111100101110011110010), expected: u32(1) }, + { input: u32Bits(0b11110111011011111111010000111100), expected: u32(2) }, + { input: u32Bits(0b11010011011101111111010011101000), expected: u32(3) }, + { input: u32Bits(0b11010111110111110001111110110000), expected: u32(4) }, + { input: u32Bits(0b11111101111101111110101111100000), expected: u32(5) }, + { input: u32Bits(0b11111001111011111001111011000000), expected: u32(6) }, + { input: u32Bits(0b11001110110111110111111010000000), expected: u32(7) }, + { input: u32Bits(0b11101111011111101110101100000000), expected: u32(8) }, + { input: u32Bits(0b11111101111011111111111000000000), expected: u32(9) }, + { input: u32Bits(0b10011111011101110110110000000000), expected: u32(10) }, + { input: u32Bits(0b11111111101101111011100000000000), expected: u32(11) }, + { input: u32Bits(0b11111011010110111011000000000000), expected: u32(12) }, + { input: u32Bits(0b00111101010000111010000000000000), expected: u32(13) }, + { input: u32Bits(0b11111011110001101100000000000000), expected: u32(14) }, + { input: u32Bits(0b10111111010111111000000000000000), expected: u32(15) }, + { input: u32Bits(0b11011101111010110000000000000000), expected: u32(16) }, + { input: u32Bits(0b01110100110110100000000000000000), expected: u32(17) }, + { input: u32Bits(0b11100111001011000000000000000000), expected: u32(18) }, + { input: u32Bits(0b11111001110110000000000000000000), expected: u32(19) }, + { input: u32Bits(0b00110100100100000000000000000000), expected: u32(20) }, + { input: u32Bits(0b11111010011000000000000000000000), expected: u32(21) }, + { input: u32Bits(0b00000010110000000000000000000000), expected: u32(22) }, + { input: u32Bits(0b11100111100000000000000000000000), expected: u32(23) }, + { input: u32Bits(0b00101101000000000000000000000000), expected: u32(24) }, + { input: u32Bits(0b11011010000000000000000000000000), expected: u32(25) }, + { input: u32Bits(0b11010100000000000000000000000000), expected: u32(26) }, + { input: u32Bits(0b10111000000000000000000000000000), expected: u32(27) }, + { input: u32Bits(0b01110000000000000000000000000000), expected: u32(28) }, + { input: u32Bits(0b10100000000000000000000000000000), expected: u32(29) }] + ); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; - await run(t, builtin('firstTrailingBit'), [TypeI32], TypeI32, cfg, [ - // Zero - { input: i32Bits(0b00000000000000000000000000000000), expected: i32(-1) }, +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + await run(t, builtin('firstTrailingBit'), [TypeI32], TypeI32, cfg, [ + // Zero + { input: i32Bits(0b00000000000000000000000000000000), expected: i32(-1) }, - // High bit - { input: i32Bits(0b10000000000000000000000000000000), expected: i32(31) }, + // High bit + { input: i32Bits(0b10000000000000000000000000000000), expected: i32(31) }, - // 0's before trailing 1 - { input: i32Bits(0b00000000000000000000000000000001), expected: i32(0) }, - { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, - { input: i32Bits(0b00000000000000000000000000000100), expected: i32(2) }, - { input: i32Bits(0b00000000000000000000000000001000), expected: i32(3) }, - { input: i32Bits(0b00000000000000000000000000010000), expected: i32(4) }, - { input: i32Bits(0b00000000000000000000000000100000), expected: i32(5) }, - { input: i32Bits(0b00000000000000000000000001000000), expected: i32(6) }, - { input: i32Bits(0b00000000000000000000000010000000), expected: i32(7) }, - { input: i32Bits(0b00000000000000000000000100000000), expected: i32(8) }, - { input: i32Bits(0b00000000000000000000001000000000), expected: i32(9) }, - { input: i32Bits(0b00000000000000000000010000000000), expected: i32(10) }, - { input: i32Bits(0b00000000000000000000100000000000), expected: i32(11) }, - { input: i32Bits(0b00000000000000000001000000000000), expected: i32(12) }, - { input: i32Bits(0b00000000000000000010000000000000), expected: i32(13) }, - { input: i32Bits(0b00000000000000000100000000000000), expected: i32(14) }, - { input: i32Bits(0b00000000000000001000000000000000), expected: i32(15) }, - { input: i32Bits(0b00000000000000010000000000000000), expected: i32(16) }, - { input: i32Bits(0b00000000000000100000000000000000), expected: i32(17) }, - { input: i32Bits(0b00000000000001000000000000000000), expected: i32(18) }, - { input: i32Bits(0b00000000000010000000000000000000), expected: i32(19) }, - { input: i32Bits(0b00000000000100000000000000000000), expected: i32(20) }, - { input: i32Bits(0b00000000001000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b00000000010000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b00000000100000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b00000001000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b00000010000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b00000100000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b00001000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b00010000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b00100000000000000000000000000000), expected: i32(29) }, - { input: i32Bits(0b01000000000000000000000000000000), expected: i32(30) }, + // 0's before trailing 1 + { input: i32Bits(0b00000000000000000000000000000001), expected: i32(0) }, + { input: i32Bits(0b00000000000000000000000000000010), expected: i32(1) }, + { input: i32Bits(0b00000000000000000000000000000100), expected: i32(2) }, + { input: i32Bits(0b00000000000000000000000000001000), expected: i32(3) }, + { input: i32Bits(0b00000000000000000000000000010000), expected: i32(4) }, + { input: i32Bits(0b00000000000000000000000000100000), expected: i32(5) }, + { input: i32Bits(0b00000000000000000000000001000000), expected: i32(6) }, + { input: i32Bits(0b00000000000000000000000010000000), expected: i32(7) }, + { input: i32Bits(0b00000000000000000000000100000000), expected: i32(8) }, + { input: i32Bits(0b00000000000000000000001000000000), expected: i32(9) }, + { input: i32Bits(0b00000000000000000000010000000000), expected: i32(10) }, + { input: i32Bits(0b00000000000000000000100000000000), expected: i32(11) }, + { input: i32Bits(0b00000000000000000001000000000000), expected: i32(12) }, + { input: i32Bits(0b00000000000000000010000000000000), expected: i32(13) }, + { input: i32Bits(0b00000000000000000100000000000000), expected: i32(14) }, + { input: i32Bits(0b00000000000000001000000000000000), expected: i32(15) }, + { input: i32Bits(0b00000000000000010000000000000000), expected: i32(16) }, + { input: i32Bits(0b00000000000000100000000000000000), expected: i32(17) }, + { input: i32Bits(0b00000000000001000000000000000000), expected: i32(18) }, + { input: i32Bits(0b00000000000010000000000000000000), expected: i32(19) }, + { input: i32Bits(0b00000000000100000000000000000000), expected: i32(20) }, + { input: i32Bits(0b00000000001000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b00000000010000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b00000000100000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b00000001000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b00000010000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b00000100000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b00001000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b00010000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b00100000000000000000000000000000), expected: i32(29) }, + { input: i32Bits(0b01000000000000000000000000000000), expected: i32(30) }, - // 1's before trailing 1 - { input: i32Bits(0b11111111111111111111111111111111), expected: i32(0) }, - { input: i32Bits(0b11111111111111111111111111111110), expected: i32(1) }, - { input: i32Bits(0b11111111111111111111111111111100), expected: i32(2) }, - { input: i32Bits(0b11111111111111111111111111111000), expected: i32(3) }, - { input: i32Bits(0b11111111111111111111111111110000), expected: i32(4) }, - { input: i32Bits(0b11111111111111111111111111100000), expected: i32(5) }, - { input: i32Bits(0b11111111111111111111111111000000), expected: i32(6) }, - { input: i32Bits(0b11111111111111111111111110000000), expected: i32(7) }, - { input: i32Bits(0b11111111111111111111111100000000), expected: i32(8) }, - { input: i32Bits(0b11111111111111111111111000000000), expected: i32(9) }, - { input: i32Bits(0b11111111111111111111110000000000), expected: i32(10) }, - { input: i32Bits(0b11111111111111111111100000000000), expected: i32(11) }, - { input: i32Bits(0b11111111111111111111000000000000), expected: i32(12) }, - { input: i32Bits(0b11111111111111111110000000000000), expected: i32(13) }, - { input: i32Bits(0b11111111111111111100000000000000), expected: i32(14) }, - { input: i32Bits(0b11111111111111111000000000000000), expected: i32(15) }, - { input: i32Bits(0b11111111111111110000000000000000), expected: i32(16) }, - { input: i32Bits(0b11111111111111100000000000000000), expected: i32(17) }, - { input: i32Bits(0b11111111111111000000000000000000), expected: i32(18) }, - { input: i32Bits(0b11111111111110000000000000000000), expected: i32(19) }, - { input: i32Bits(0b11111111111100000000000000000000), expected: i32(20) }, - { input: i32Bits(0b11111111111000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b11111111110000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b11111111100000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b11111111000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b11111110000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b11111100000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b11111000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b11110000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b11100000000000000000000000000000), expected: i32(29) }, - { input: i32Bits(0b11000000000000000000000000000000), expected: i32(30) }, + // 1's before trailing 1 + { input: i32Bits(0b11111111111111111111111111111111), expected: i32(0) }, + { input: i32Bits(0b11111111111111111111111111111110), expected: i32(1) }, + { input: i32Bits(0b11111111111111111111111111111100), expected: i32(2) }, + { input: i32Bits(0b11111111111111111111111111111000), expected: i32(3) }, + { input: i32Bits(0b11111111111111111111111111110000), expected: i32(4) }, + { input: i32Bits(0b11111111111111111111111111100000), expected: i32(5) }, + { input: i32Bits(0b11111111111111111111111111000000), expected: i32(6) }, + { input: i32Bits(0b11111111111111111111111110000000), expected: i32(7) }, + { input: i32Bits(0b11111111111111111111111100000000), expected: i32(8) }, + { input: i32Bits(0b11111111111111111111111000000000), expected: i32(9) }, + { input: i32Bits(0b11111111111111111111110000000000), expected: i32(10) }, + { input: i32Bits(0b11111111111111111111100000000000), expected: i32(11) }, + { input: i32Bits(0b11111111111111111111000000000000), expected: i32(12) }, + { input: i32Bits(0b11111111111111111110000000000000), expected: i32(13) }, + { input: i32Bits(0b11111111111111111100000000000000), expected: i32(14) }, + { input: i32Bits(0b11111111111111111000000000000000), expected: i32(15) }, + { input: i32Bits(0b11111111111111110000000000000000), expected: i32(16) }, + { input: i32Bits(0b11111111111111100000000000000000), expected: i32(17) }, + { input: i32Bits(0b11111111111111000000000000000000), expected: i32(18) }, + { input: i32Bits(0b11111111111110000000000000000000), expected: i32(19) }, + { input: i32Bits(0b11111111111100000000000000000000), expected: i32(20) }, + { input: i32Bits(0b11111111111000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b11111111110000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b11111111100000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b11111111000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b11111110000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b11111100000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b11111000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b11110000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b11100000000000000000000000000000), expected: i32(29) }, + { input: i32Bits(0b11000000000000000000000000000000), expected: i32(30) }, - // random before trailing 1 - { input: i32Bits(0b11110000001111111101111010001111), expected: i32(0) }, - { input: i32Bits(0b11011110111111100101110011110010), expected: i32(1) }, - { input: i32Bits(0b11110111011011111111010000111100), expected: i32(2) }, - { input: i32Bits(0b11010011011101111111010011101000), expected: i32(3) }, - { input: i32Bits(0b11010111110111110001111110110000), expected: i32(4) }, - { input: i32Bits(0b11111101111101111110101111100000), expected: i32(5) }, - { input: i32Bits(0b11111001111011111001111011000000), expected: i32(6) }, - { input: i32Bits(0b11001110110111110111111010000000), expected: i32(7) }, - { input: i32Bits(0b11101111011111101110101100000000), expected: i32(8) }, - { input: i32Bits(0b11111101111011111111111000000000), expected: i32(9) }, - { input: i32Bits(0b10011111011101110110110000000000), expected: i32(10) }, - { input: i32Bits(0b11111111101101111011100000000000), expected: i32(11) }, - { input: i32Bits(0b11111011010110111011000000000000), expected: i32(12) }, - { input: i32Bits(0b00111101010000111010000000000000), expected: i32(13) }, - { input: i32Bits(0b11111011110001101100000000000000), expected: i32(14) }, - { input: i32Bits(0b10111111010111111000000000000000), expected: i32(15) }, - { input: i32Bits(0b11011101111010110000000000000000), expected: i32(16) }, - { input: i32Bits(0b01110100110110100000000000000000), expected: i32(17) }, - { input: i32Bits(0b11100111001011000000000000000000), expected: i32(18) }, - { input: i32Bits(0b11111001110110000000000000000000), expected: i32(19) }, - { input: i32Bits(0b00110100100100000000000000000000), expected: i32(20) }, - { input: i32Bits(0b11111010011000000000000000000000), expected: i32(21) }, - { input: i32Bits(0b00000010110000000000000000000000), expected: i32(22) }, - { input: i32Bits(0b11100111100000000000000000000000), expected: i32(23) }, - { input: i32Bits(0b00101101000000000000000000000000), expected: i32(24) }, - { input: i32Bits(0b11011010000000000000000000000000), expected: i32(25) }, - { input: i32Bits(0b11010100000000000000000000000000), expected: i32(26) }, - { input: i32Bits(0b10111000000000000000000000000000), expected: i32(27) }, - { input: i32Bits(0b01110000000000000000000000000000), expected: i32(28) }, - { input: i32Bits(0b10100000000000000000000000000000), expected: i32(29) }, - ]); - }); + // random before trailing 1 + { input: i32Bits(0b11110000001111111101111010001111), expected: i32(0) }, + { input: i32Bits(0b11011110111111100101110011110010), expected: i32(1) }, + { input: i32Bits(0b11110111011011111111010000111100), expected: i32(2) }, + { input: i32Bits(0b11010011011101111111010011101000), expected: i32(3) }, + { input: i32Bits(0b11010111110111110001111110110000), expected: i32(4) }, + { input: i32Bits(0b11111101111101111110101111100000), expected: i32(5) }, + { input: i32Bits(0b11111001111011111001111011000000), expected: i32(6) }, + { input: i32Bits(0b11001110110111110111111010000000), expected: i32(7) }, + { input: i32Bits(0b11101111011111101110101100000000), expected: i32(8) }, + { input: i32Bits(0b11111101111011111111111000000000), expected: i32(9) }, + { input: i32Bits(0b10011111011101110110110000000000), expected: i32(10) }, + { input: i32Bits(0b11111111101101111011100000000000), expected: i32(11) }, + { input: i32Bits(0b11111011010110111011000000000000), expected: i32(12) }, + { input: i32Bits(0b00111101010000111010000000000000), expected: i32(13) }, + { input: i32Bits(0b11111011110001101100000000000000), expected: i32(14) }, + { input: i32Bits(0b10111111010111111000000000000000), expected: i32(15) }, + { input: i32Bits(0b11011101111010110000000000000000), expected: i32(16) }, + { input: i32Bits(0b01110100110110100000000000000000), expected: i32(17) }, + { input: i32Bits(0b11100111001011000000000000000000), expected: i32(18) }, + { input: i32Bits(0b11111001110110000000000000000000), expected: i32(19) }, + { input: i32Bits(0b00110100100100000000000000000000), expected: i32(20) }, + { input: i32Bits(0b11111010011000000000000000000000), expected: i32(21) }, + { input: i32Bits(0b00000010110000000000000000000000), expected: i32(22) }, + { input: i32Bits(0b11100111100000000000000000000000), expected: i32(23) }, + { input: i32Bits(0b00101101000000000000000000000000), expected: i32(24) }, + { input: i32Bits(0b11011010000000000000000000000000), expected: i32(25) }, + { input: i32Bits(0b11010100000000000000000000000000), expected: i32(26) }, + { input: i32Bits(0b10111000000000000000000000000000), expected: i32(27) }, + { input: i32Bits(0b01110000000000000000000000000000), expected: i32(28) }, + { input: i32Bits(0b10100000000000000000000000000000), expected: i32(29) }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.spec.js index edde8ce867ee..322fffe0eb95 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/floor.spec.js @@ -1,45 +1,34 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'floor' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn floor(e: T ) -> T Returns the floor of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeAbstractFloat } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, fullF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +const kSmallMagnitudeTestValues = [0.1, 0.9, 1.0, 1.1, 1.9, -0.1, -0.9, -1.0, -1.1, -1.9]; + export const d = makeCaseCache('floor', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // Small positive numbers - 0.1, - 0.9, - 1.0, - 1.1, - 1.9, - // Small negative numbers - -0.1, - -0.9, - -1.0, - -1.1, - -1.9, - 0x80000000, // https://github.com/gpuweb/cts/issues/2766 - ...fullF32Range(), + ...kSmallMagnitudeTestValues, + ...fullF32Range(), + 0x8000_0000 // https://github.com/gpuweb/cts/issues/2766 ], - 'unfiltered', FP.f32.floorInterval ); @@ -47,51 +36,61 @@ export const d = makeCaseCache('floor', { f16: () => { return FP.f16.generateScalarToIntervalCases( [ - // Small positive numbers - 0.1, - 0.9, - 1.0, - 1.1, - 1.9, - // Small negative numbers - -0.1, - -0.9, - -1.0, - -1.1, - -1.9, - 0x8000, // https://github.com/gpuweb/cts/issues/2766 - ...fullF16Range(), + ...kSmallMagnitudeTestValues, + ...fullF16Range(), + 0x8000 // https://github.com/gpuweb/cts/issues/2766 ], - 'unfiltered', FP.f16.floorInterval ); }, + abstract: () => { + return FP.abstract.generateScalarToIntervalCases( + [ + ...kSmallMagnitudeTestValues, + ...fullF64Range(), + 0x8000_0000_0000_0000 // https://github.com/gpuweb/cts/issues/2766 + ], + 'unfiltered', + FP.abstract.floorInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run(t, abstractBuiltin('floor'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('floor'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('floor'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('floor'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('floor'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fma.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fma.spec.js index 735dd2fa29b4..f5bac2d9222c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fma.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fma.spec.js @@ -1,22 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'fma' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn fma(e1: T ,e2: T ,e3: T ) -> T Returns e1 * e2 + e3. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeAbstractFloat } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range } from '../../../../../util/math.js'; +import { sparseF32Range, sparseF16Range, sparseF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -39,25 +38,76 @@ export const d = makeCaseCache('fma', { FP.f32.fmaInterval ); }, + f16_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'finite', + FP.f16.fmaInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'unfiltered', + FP.f16.fmaInterval + ); + }, + abstract: () => { + return FP.abstract.generateScalarTripleToIntervalCases( + sparseF64Range(), + sparseF64Range(), + sparseF64Range(), + 'finite', + FP.abstract.fmaInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('fma'), + [TypeAbstractFloat, TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('fma'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('fma'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('fma'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.spec.js index 62050842e148..8f85d604bc10 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fract.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'fract' builtin function S is AbstractFloat, f32, f16 @@ -8,12 +8,11 @@ T is S or vecN @const fn fract(e: T ) -> T Returns the fractional part of e, computed as e - floor(e). Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -25,46 +24,80 @@ export const d = makeCaseCache('fract', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - 0.5, // 0.5 -> 0.5 - 0.9, // ~0.9 -> ~0.9 - 1, // 1 -> 0 - 2, // 2 -> 0 - 1.11, // ~1.11 -> ~0.11 - 10.0001, // ~10.0001 -> ~0.0001 - -0.1, // ~-0.1 -> ~0.9 - -0.5, // -0.5 -> 0.5 - -0.9, // ~-0.9 -> ~0.1 - -1, // -1 -> 0 - -2, // -2 -> 0 - -1.11, // ~-1.11 -> ~0.89 - -10.0001, // -10.0001 -> ~0.9999 - 0x80000000, // https://github.com/gpuweb/cts/issues/2766 - ...fullF32Range(), - ], + 0.5, // 0.5 -> 0.5 + 0.9, // ~0.9 -> ~0.9 + 1, // 1 -> 0 + 2, // 2 -> 0 + 1.11, // ~1.11 -> ~0.11 + 10.0001, // ~10.0001 -> ~0.0001 + -0.1, // ~-0.1 -> ~0.9 + -0.5, // -0.5 -> 0.5 + -0.9, // ~-0.9 -> ~0.1 + -1, // -1 -> 0 + -2, // -2 -> 0 + -1.11, // ~-1.11 -> ~0.89 + -10.0001, // -10.0001 -> ~0.9999 + 0x80000000, // https://github.com/gpuweb/cts/issues/2766 + ...fullF32Range()], 'unfiltered', FP.f32.fractInterval ); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + [ + 0.5, // 0.5 -> 0.5 + 0.9, // ~0.9 -> ~0.9 + 1, // 1 -> 0 + 2, // 2 -> 0 + 1.11, // ~1.11 -> ~0.11 + 10.0078125, // 10.0078125 -> 0.0078125 + -0.1, // ~-0.1 -> ~0.9 + -0.5, // -0.5 -> 0.5 + -0.9, // ~-0.9 -> ~0.1 + -1, // -1 -> 0 + -2, // -2 -> 0 + -1.11, // ~-1.11 -> ~0.89 + -10.0078125, // -10.0078125 -> 0.9921875 + 658.5, // 658.5 -> 0.5 + ...fullF16Range()], + + 'unfiltered', + FP.f16.fractInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('fract'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('fract'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('fract'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/frexp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/frexp.spec.js index 4c37f33f29ba..962de5456e07 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/frexp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/frexp.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'frexp' builtin function S is f32 or f16 @@ -13,39 +13,46 @@ Returns the result_struct for the appropriate overload. The magnitude of the significand is in the range of [0.5, 1.0) or 0. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { skipUndefined } from '../../../../../util/compare.js'; import { i32, + toVector, TypeF32, TypeF16, TypeI32, - TypeVec, -} from '../../../../../util/conversion.js'; + TypeVec } from + +'../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { frexp, fullF16Range, fullF32Range, vectorF16Range, - vectorF32Range, -} from '../../../../../util/math.js'; + vectorF32Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, basicExpressionBuilder, run } from '../../expression.js'; +import { + allInputSources, + basicExpressionBuilder, + + run } from + +'../../expression.js'; export const g = makeTestGroup(GPUTest); /* @returns an ShaderBuilder that evaluates frexp and returns .fract from the result structure */ function fractBuilder() { - return basicExpressionBuilder(value => `frexp(${value}).fract`); + return basicExpressionBuilder((value) => `frexp(${value}).fract`); } /* @returns an ShaderBuilder that evaluates frexp and returns .exp from the result structure */ function expBuilder() { - return basicExpressionBuilder(value => `frexp(${value}).exp`); + return basicExpressionBuilder((value) => `frexp(${value}).exp`); } /* @returns a fract Case for a given scalar or vector input */ @@ -55,21 +62,21 @@ function makeVectorCaseFract(v, trait) { let toOutput; if (v instanceof Array) { // Input is vector - toInput = n => toVector(n, fp.scalarBuilder); - toOutput = n => toVector(n, fp.scalarBuilder); + toInput = (n) => toVector(n, fp.scalarBuilder); + toOutput = (n) => toVector(n, fp.scalarBuilder); } else { // Input is scalar, also wrap it in an array. v = [v]; - toInput = n => fp.scalarBuilder(n[0]); - toOutput = n => fp.scalarBuilder(n[0]); + toInput = (n) => fp.scalarBuilder(n[0]); + toOutput = (n) => fp.scalarBuilder(n[0]); } v = v.map(fp.quantize); - if (v.some(e => e !== 0 && fp.isSubnormal(e))) { + if (v.some((e) => e !== 0 && fp.isSubnormal(e))) { return { input: toInput(v), expected: skipUndefined(undefined) }; } - const fs = v.map(e => { + const fs = v.map((e) => { return frexp(e, trait).fract; }); @@ -83,21 +90,21 @@ function makeVectorCaseExp(v, trait) { let toOutput; if (v instanceof Array) { // Input is vector - toInput = n => toVector(n, fp.scalarBuilder); - toOutput = n => toVector(n, i32); + toInput = (n) => toVector(n, fp.scalarBuilder); + toOutput = (n) => toVector(n, i32); } else { // Input is scalar, also wrap it in an array. v = [v]; - toInput = n => fp.scalarBuilder(n[0]); - toOutput = n => i32(n[0]); + toInput = (n) => fp.scalarBuilder(n[0]); + toOutput = (n) => i32(n[0]); } v = v.map(fp.quantize); - if (v.some(e => e !== 0 && fp.isSubnormal(e))) { + if (v.some((e) => e !== 0 && fp.isSubnormal(e))) { return { input: toInput(v), expected: skipUndefined(undefined) }; } - const fs = v.map(e => { + const fs = v.map((e) => { return frexp(e, trait).exp; }); @@ -106,59 +113,59 @@ function makeVectorCaseExp(v, trait) { export const d = makeCaseCache('frexp', { f32_fract: () => { - return fullF32Range().map(v => makeVectorCaseFract(v, 'f32')); + return fullF32Range().map((v) => makeVectorCaseFract(v, 'f32')); }, f32_exp: () => { - return fullF32Range().map(v => makeVectorCaseExp(v, 'f32')); + return fullF32Range().map((v) => makeVectorCaseExp(v, 'f32')); }, f32_vec2_fract: () => { - return vectorF32Range(2).map(v => makeVectorCaseFract(v, 'f32')); + return vectorF32Range(2).map((v) => makeVectorCaseFract(v, 'f32')); }, f32_vec2_exp: () => { - return vectorF32Range(2).map(v => makeVectorCaseExp(v, 'f32')); + return vectorF32Range(2).map((v) => makeVectorCaseExp(v, 'f32')); }, f32_vec3_fract: () => { - return vectorF32Range(3).map(v => makeVectorCaseFract(v, 'f32')); + return vectorF32Range(3).map((v) => makeVectorCaseFract(v, 'f32')); }, f32_vec3_exp: () => { - return vectorF32Range(3).map(v => makeVectorCaseExp(v, 'f32')); + return vectorF32Range(3).map((v) => makeVectorCaseExp(v, 'f32')); }, f32_vec4_fract: () => { - return vectorF32Range(4).map(v => makeVectorCaseFract(v, 'f32')); + return vectorF32Range(4).map((v) => makeVectorCaseFract(v, 'f32')); }, f32_vec4_exp: () => { - return vectorF32Range(4).map(v => makeVectorCaseExp(v, 'f32')); + return vectorF32Range(4).map((v) => makeVectorCaseExp(v, 'f32')); }, f16_fract: () => { - return fullF16Range().map(v => makeVectorCaseFract(v, 'f16')); + return fullF16Range().map((v) => makeVectorCaseFract(v, 'f16')); }, f16_exp: () => { - return fullF16Range().map(v => makeVectorCaseExp(v, 'f16')); + return fullF16Range().map((v) => makeVectorCaseExp(v, 'f16')); }, f16_vec2_fract: () => { - return vectorF16Range(2).map(v => makeVectorCaseFract(v, 'f16')); + return vectorF16Range(2).map((v) => makeVectorCaseFract(v, 'f16')); }, f16_vec2_exp: () => { - return vectorF16Range(2).map(v => makeVectorCaseExp(v, 'f16')); + return vectorF16Range(2).map((v) => makeVectorCaseExp(v, 'f16')); }, f16_vec3_fract: () => { - return vectorF16Range(3).map(v => makeVectorCaseFract(v, 'f16')); + return vectorF16Range(3).map((v) => makeVectorCaseFract(v, 'f16')); }, f16_vec3_exp: () => { - return vectorF16Range(3).map(v => makeVectorCaseExp(v, 'f16')); + return vectorF16Range(3).map((v) => makeVectorCaseExp(v, 'f16')); }, f16_vec4_fract: () => { - return vectorF16Range(4).map(v => makeVectorCaseFract(v, 'f16')); + return vectorF16Range(4).map((v) => makeVectorCaseFract(v, 'f16')); }, f16_vec4_exp: () => { - return vectorF16Range(4).map(v => makeVectorCaseExp(v, 'f16')); - }, + return vectorF16Range(4).map((v) => makeVectorCaseExp(v, 'f16')); + } }); -g.test('f32_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f32 struct __frexp_result_f32 { @@ -166,17 +173,17 @@ struct __frexp_result_f32 { exp : i32 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_fract'); - await run(t, fractBuilder(), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_fract'); + await run(t, fractBuilder(), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f32_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f32 struct __frexp_result_f32 { @@ -184,17 +191,17 @@ struct __frexp_result_f32 { exp : i32 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_exp'); - await run(t, expBuilder(), [TypeF32], TypeI32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_exp'); + await run(t, expBuilder(), [TypeF32], TypeI32, t.params, cases); +}); -g.test('f32_vec2_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec2_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __frexp_result_vec2_f32 { @@ -202,17 +209,17 @@ struct __frexp_result_vec2_f32 { exp : vec2 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec2_fract'); - await run(t, fractBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec2_fract'); + await run(t, fractBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); +}); -g.test('f32_vec2_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec2_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __frexp_result_vec2_f32 { @@ -220,17 +227,17 @@ struct __frexp_result_vec2_f32 { exp : vec2 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec2_exp'); - await run(t, expBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeI32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec2_exp'); + await run(t, expBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeI32), t.params, cases); +}); -g.test('f32_vec3_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec3_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __frexp_result_vec3_f32 { @@ -238,17 +245,17 @@ struct __frexp_result_vec3_f32 { exp : vec3 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec3_fract'); - await run(t, fractBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec3_fract'); + await run(t, fractBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); +}); -g.test('f32_vec3_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec3_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __frexp_result_vec3_f32 { @@ -256,17 +263,17 @@ struct __frexp_result_vec3_f32 { exp : vec3 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec3_exp'); - await run(t, expBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeI32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec3_exp'); + await run(t, expBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeI32), t.params, cases); +}); -g.test('f32_vec4_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec4_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __frexp_result_vec4_f32 { @@ -274,17 +281,17 @@ struct __frexp_result_vec4_f32 { exp : vec4 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec4_fract'); - await run(t, fractBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec4_fract'); + await run(t, fractBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); +}); -g.test('f32_vec4_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec4_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __frexp_result_vec4_f32 { @@ -292,17 +299,17 @@ struct __frexp_result_vec4_f32 { exp : vec4 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec4_exp'); - await run(t, expBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeI32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec4_exp'); + await run(t, expBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeI32), t.params, cases); +}); -g.test('f16_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f16 struct __frexp_result_f16 { @@ -310,20 +317,20 @@ struct __frexp_result_f16 { exp : i32 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_fract'); - await run(t, fractBuilder(), [TypeF16], TypeF16, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_fract'); + await run(t, fractBuilder(), [TypeF16], TypeF16, t.params, cases); +}); -g.test('f16_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f16 struct __frexp_result_f16 { @@ -331,20 +338,20 @@ struct __frexp_result_f16 { exp : i32 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_exp'); - await run(t, expBuilder(), [TypeF16], TypeI32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_exp'); + await run(t, expBuilder(), [TypeF16], TypeI32, t.params, cases); +}); -g.test('f16_vec2_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec2_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __frexp_result_vec2_f16 { @@ -352,20 +359,20 @@ struct __frexp_result_vec2_f16 { exp : vec2 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_vec2_fract'); - await run(t, fractBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_vec2_fract'); + await run(t, fractBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); +}); -g.test('f16_vec2_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec2_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __frexp_result_vec2_f16 { @@ -373,20 +380,20 @@ struct __frexp_result_vec2_f16 { exp : vec2 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_vec2_exp'); - await run(t, expBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeI32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_vec2_exp'); + await run(t, expBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeI32), t.params, cases); +}); -g.test('f16_vec3_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec3_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __frexp_result_vec3_f16 { @@ -394,20 +401,20 @@ struct __frexp_result_vec3_f16 { exp : vec3 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_vec3_fract'); - await run(t, fractBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_vec3_fract'); + await run(t, fractBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); +}); -g.test('f16_vec3_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec3_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __frexp_result_vec3_f16 { @@ -415,20 +422,20 @@ struct __frexp_result_vec3_f16 { exp : vec3 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_vec3_exp'); - await run(t, expBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeI32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_vec3_exp'); + await run(t, expBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeI32), t.params, cases); +}); -g.test('f16_vec4_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec4_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __frexp_result_vec4_f16 { @@ -436,20 +443,20 @@ struct __frexp_result_vec4_f16 { exp : vec4 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_vec4_fract'); - await run(t, fractBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_vec4_fract'); + await run(t, fractBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); +}); -g.test('f16_vec4_exp') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec4_exp'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __frexp_result_vec4_f16 { @@ -457,12 +464,12 @@ struct __frexp_result_vec4_f16 { exp : vec4 // exponent part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16_vec4_exp'); - await run(t, expBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeI32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16_vec4_exp'); + await run(t, expBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeI32), t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidth.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidth.spec.js index ee33a68ab497..2ec40557bbb9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidth.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidth.spec.js @@ -1,20 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'fwidth' builtin function T is f32 or vecN fn fwidth(e:T) ->T Returns abs(dpdx(e)) + abs(dpdy(e)). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthCoarse.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthCoarse.spec.js index d5df428ebcf7..21c4cce92396 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthCoarse.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthCoarse.spec.js @@ -1,20 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'fwidthCoarse' builtin function T is f32 or vecN fn fwidthCoarse(e:T) ->T Returns abs(dpdxCoarse(e)) + abs(dpdyCoarse(e)). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.js index 0bd0ad33d33b..637967371e9a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.js @@ -1,20 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'fwidthFine' builtin function T is f32 or vecN fn fwidthFine(e:T) ->T Returns abs(dpdxFine(e)) + abs(dpdyFine(e)). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { allInputSources } from '../../expression.js'; export const g = makeTestGroup(GPUTest); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#derivative-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.spec.js index 262aaa199aaa..1af24a518991 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/insertBits.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'insertBits' builtin function S is i32 or u32 @@ -16,8 +16,7 @@ The result is e if c is 0. Otherwise, bits o..o+c-1 of the result are copied from bits 0..c-1 of newbits. Other bits of the result are copied from e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { i32Bits, @@ -28,360 +27,360 @@ import { vec2, vec3, vec4, - TypeVec, -} from '../../../../../util/conversion.js'; + TypeVec } from +'../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('integer') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`integer tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('signed', [false, true]) - .combine('width', [1, 2, 3, 4]) - ) - .fn(async t => { - const cfg = t.params; - const scalarType = t.params.signed ? TypeI32 : TypeU32; - const T = t.params.width === 1 ? scalarType : TypeVec(t.params.width, scalarType); +g.test('integer'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`integer tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('signed', [false, true]). +combine('width', [1, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; + const scalarType = t.params.signed ? TypeI32 : TypeU32; + const T = t.params.width === 1 ? scalarType : TypeVec(t.params.width, scalarType); - const V = (x, y, z, w) => { - y = y === undefined ? x : y; - z = z === undefined ? x : z; - w = w === undefined ? x : w; + const V = (x, y, z, w) => { + y = y === undefined ? x : y; + z = z === undefined ? x : z; + w = w === undefined ? x : w; - if (t.params.signed) { - switch (t.params.width) { - case 1: - return i32Bits(x); - case 2: - return vec2(i32Bits(x), i32Bits(y)); - case 3: - return vec3(i32Bits(x), i32Bits(y), i32Bits(z)); - default: - return vec4(i32Bits(x), i32Bits(y), i32Bits(z), i32Bits(w)); - } - } else { - switch (t.params.width) { - case 1: - return u32Bits(x); - case 2: - return vec2(u32Bits(x), u32Bits(y)); - case 3: - return vec3(u32Bits(x), u32Bits(y), u32Bits(z)); - default: - return vec4(u32Bits(x), u32Bits(y), u32Bits(z), u32Bits(w)); - } + if (t.params.signed) { + switch (t.params.width) { + case 1: + return i32Bits(x); + case 2: + return vec2(i32Bits(x), i32Bits(y)); + case 3: + return vec3(i32Bits(x), i32Bits(y), i32Bits(z)); + default: + return vec4(i32Bits(x), i32Bits(y), i32Bits(z), i32Bits(w)); } - }; + } else { + switch (t.params.width) { + case 1: + return u32Bits(x); + case 2: + return vec2(u32Bits(x), u32Bits(y)); + case 3: + return vec3(u32Bits(x), u32Bits(y), u32Bits(z)); + default: + return vec4(u32Bits(x), u32Bits(y), u32Bits(z), u32Bits(w)); + } + } + }; - const all_1 = V(0b11111111111111111111111111111111); - const all_0 = V(0b00000000000000000000000000000000); - const low_1 = V(0b00000000000000000000000000000001); - const low_0 = V(0b11111111111111111111111111111110); - const high_1 = V(0b10000000000000000000000000000000); - const high_0 = V(0b01111111111111111111111111111111); - const pattern = V( + const all_1 = V(0b11111111111111111111111111111111); + const all_0 = V(0b00000000000000000000000000000000); + const low_1 = V(0b00000000000000000000000000000001); + const low_0 = V(0b11111111111111111111111111111110); + const high_1 = V(0b10000000000000000000000000000000); + const high_0 = V(0b01111111111111111111111111111111); + const pattern = V( + 0b10001001010100100010010100100010, + 0b11001110001100111000110011100011, + 0b10101010101010101010101010101010, + 0b01010101010101010101010101010101 + ); + + const cases = [ + { input: [all_0, all_0, u32(0), u32(32)], expected: all_0 }, + { input: [all_0, all_0, u32(1), u32(10)], expected: all_0 }, + { input: [all_0, all_0, u32(2), u32(5)], expected: all_0 }, + { input: [all_0, all_0, u32(0), u32(1)], expected: all_0 }, + { input: [all_0, all_0, u32(31), u32(1)], expected: all_0 }, + + { input: [all_0, all_1, u32(0), u32(32)], expected: all_1 }, + { input: [all_1, all_0, u32(0), u32(32)], expected: all_0 }, + { input: [all_0, all_1, u32(0), u32(1)], expected: low_1 }, + { input: [all_1, all_0, u32(0), u32(1)], expected: low_0 }, + { input: [all_0, all_1, u32(31), u32(1)], expected: high_1 }, + { input: [all_1, all_0, u32(31), u32(1)], expected: high_0 }, + { input: [all_0, all_1, u32(1), u32(10)], expected: V(0b00000000000000000000011111111110) }, + { input: [all_1, all_0, u32(1), u32(10)], expected: V(0b11111111111111111111100000000001) }, + { input: [all_0, all_1, u32(2), u32(5)], expected: V(0b00000000000000000000000001111100) }, + { input: [all_1, all_0, u32(2), u32(5)], expected: V(0b11111111111111111111111110000011) }, + + // Patterns + { input: [all_0, pattern, u32(0), u32(32)], expected: pattern }, + { input: [all_1, pattern, u32(0), u32(32)], expected: pattern }, + { + input: [all_0, pattern, u32(1), u32(31)], + expected: V( + 0b00010010101001000100101001000100, + 0b10011100011001110001100111000110, + 0b01010101010101010101010101010100, + 0b10101010101010101010101010101010 + ) + }, + { + input: [all_1, pattern, u32(1), u32(31)], + expected: V( + 0b00010010101001000100101001000101, + 0b10011100011001110001100111000111, + 0b01010101010101010101010101010101, + 0b10101010101010101010101010101011 + ) + }, + { + input: [all_0, pattern, u32(14), u32(18)], + expected: V( + 0b10001001010010001000000000000000, + 0b11100011001110001100000000000000, + 0b10101010101010101000000000000000, + 0b01010101010101010100000000000000 + ) + }, + { + input: [all_1, pattern, u32(14), u32(18)], + expected: V( + 0b10001001010010001011111111111111, + 0b11100011001110001111111111111111, + 0b10101010101010101011111111111111, + 0b01010101010101010111111111111111 + ) + }, + { + input: [all_0, pattern, u32(14), u32(7)], + expected: V( + 0b00000000000010001000000000000000, + 0b00000000000110001100000000000000, + 0b00000000000010101000000000000000, + 0b00000000000101010100000000000000 + ) + }, + { + input: [all_1, pattern, u32(14), u32(7)], + expected: V( + 0b11111111111010001011111111111111, + 0b11111111111110001111111111111111, + 0b11111111111010101011111111111111, + 0b11111111111101010111111111111111 + ) + }, + { + input: [all_0, pattern, u32(14), u32(4)], + expected: V( + 0b00000000000000001000000000000000, + 0b00000000000000001100000000000000, + 0b00000000000000101000000000000000, + 0b00000000000000010100000000000000 + ) + }, + { + input: [all_1, pattern, u32(14), u32(4)], + expected: V( + 0b11111111111111001011111111111111, + 0b11111111111111001111111111111111, + 0b11111111111111101011111111111111, + 0b11111111111111010111111111111111 + ) + }, + { + input: [all_0, pattern, u32(14), u32(3)], + expected: V( + 0b00000000000000001000000000000000, + 0b00000000000000001100000000000000, + 0b00000000000000001000000000000000, + 0b00000000000000010100000000000000 + ) + }, + { + input: [all_1, pattern, u32(14), u32(3)], + expected: V( + 0b11111111111111101011111111111111, + 0b11111111111111101111111111111111, + 0b11111111111111101011111111111111, + 0b11111111111111110111111111111111 + ) + }, + { + input: [all_0, pattern, u32(18), u32(3)], + expected: V( + 0b00000000000010000000000000000000, + 0b00000000000011000000000000000000, + 0b00000000000010000000000000000000, + 0b00000000000101000000000000000000 + ) + }, + { + input: [all_1, pattern, u32(18), u32(3)], + expected: V( + 0b11111111111010111111111111111111, + 0b11111111111011111111111111111111, + 0b11111111111010111111111111111111, + 0b11111111111101111111111111111111 + ) + }, + { + input: [pattern, all_0, u32(1), u32(31)], + expected: V( + 0b00000000000000000000000000000000, + 0b00000000000000000000000000000001, + 0b00000000000000000000000000000000, + 0b00000000000000000000000000000001 + ) + }, + { + input: [pattern, all_1, u32(1), u32(31)], + expected: V( + 0b11111111111111111111111111111110, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111110, + 0b11111111111111111111111111111111 + ) + }, + { + input: [pattern, all_0, u32(14), u32(18)], + expected: V( + 0b00000000000000000010010100100010, + 0b00000000000000000000110011100011, + 0b00000000000000000010101010101010, + 0b00000000000000000001010101010101 + ) + }, + { + input: [pattern, all_1, u32(14), u32(18)], + expected: V( + 0b11111111111111111110010100100010, + 0b11111111111111111100110011100011, + 0b11111111111111111110101010101010, + 0b11111111111111111101010101010101 + ) + }, + { + input: [pattern, all_0, u32(14), u32(7)], + expected: V( + 0b10001001010000000010010100100010, + 0b11001110001000000000110011100011, + 0b10101010101000000010101010101010, + 0b01010101010000000001010101010101 + ) + }, + { + input: [pattern, all_1, u32(14), u32(7)], + expected: V( + 0b10001001010111111110010100100010, + 0b11001110001111111100110011100011, + 0b10101010101111111110101010101010, + 0b01010101010111111101010101010101 + ) + }, + { + input: [pattern, all_0, u32(14), u32(4)], + expected: V( + 0b10001001010100000010010100100010, + 0b11001110001100000000110011100011, + 0b10101010101010000010101010101010, + 0b01010101010101000001010101010101 + ) + }, + { + input: [pattern, all_1, u32(14), u32(4)], + expected: V( + 0b10001001010100111110010100100010, + 0b11001110001100111100110011100011, + 0b10101010101010111110101010101010, + 0b01010101010101111101010101010101 + ) + }, + { + input: [pattern, all_0, u32(14), u32(3)], + expected: V( 0b10001001010100100010010100100010, - 0b11001110001100111000110011100011, + 0b11001110001100100000110011100011, + 0b10101010101010100010101010101010, + 0b01010101010101000001010101010101 + ) + }, + { + input: [pattern, all_1, u32(14), u32(3)], + expected: V( + 0b10001001010100111110010100100010, + 0b11001110001100111100110011100011, + 0b10101010101010111110101010101010, + 0b01010101010101011101010101010101 + ) + }, + { + input: [pattern, all_0, u32(18), u32(3)], + expected: V( + 0b10001001010000100010010100100010, + 0b11001110001000111000110011100011, + 0b10101010101000101010101010101010, + 0b01010101010000010101010101010101 + ) + }, + { + input: [pattern, all_1, u32(18), u32(3)], + expected: V( + 0b10001001010111100010010100100010, + 0b11001110001111111000110011100011, + 0b10101010101111101010101010101010, + 0b01010101010111010101010101010101 + ) + }, + { + input: [pattern, pattern, u32(18), u32(3)], + expected: V( + 0b10001001010010100010010100100010, + 0b11001110001011111000110011100011, 0b10101010101010101010101010101010, 0b01010101010101010101010101010101 + ) + }, + { + input: [pattern, pattern, u32(14), u32(7)], + expected: V( + 0b10001001010010001010010100100010, + 0b11001110001110001100110011100011, + 0b10101010101010101010101010101010, + 0b01010101010101010101010101010101 + ) + }, + + // Zero count + { input: [pattern, all_1, u32(0), u32(0)], expected: pattern }, + { input: [pattern, all_1, u32(1), u32(0)], expected: pattern }, + { input: [pattern, all_1, u32(2), u32(0)], expected: pattern }, + { input: [pattern, all_1, u32(31), u32(0)], expected: pattern }, + { input: [pattern, all_1, u32(32), u32(0)], expected: pattern }, + { input: [pattern, all_1, u32(0), u32(0)], expected: pattern }]; + + + if (t.params.inputSource !== 'const') { + cases.push( + ...[ + // Start overflow + { input: [all_0, pattern, u32(50), u32(3)], expected: all_0 }, + { input: [all_1, pattern, u32(50), u32(3)], expected: all_1 }, + { input: [pattern, pattern, u32(50), u32(3)], expected: pattern }, + + // End overflow + { input: [all_0, pattern, u32(0), u32(99)], expected: pattern }, + { input: [all_1, pattern, u32(0), u32(99)], expected: pattern }, + { input: [all_0, low_1, u32(31), u32(99)], expected: high_1 }, + { + input: [pattern, pattern, u32(20), u32(99)], + expected: V( + 0b01010010001000100010010100100010, + 0b11001110001100111000110011100011, + 0b10101010101010101010101010101010, + 0b01010101010101010101010101010101 + ) + }] + ); + } - const cases = [ - { input: [all_0, all_0, u32(0), u32(32)], expected: all_0 }, - { input: [all_0, all_0, u32(1), u32(10)], expected: all_0 }, - { input: [all_0, all_0, u32(2), u32(5)], expected: all_0 }, - { input: [all_0, all_0, u32(0), u32(1)], expected: all_0 }, - { input: [all_0, all_0, u32(31), u32(1)], expected: all_0 }, - - { input: [all_0, all_1, u32(0), u32(32)], expected: all_1 }, - { input: [all_1, all_0, u32(0), u32(32)], expected: all_0 }, - { input: [all_0, all_1, u32(0), u32(1)], expected: low_1 }, - { input: [all_1, all_0, u32(0), u32(1)], expected: low_0 }, - { input: [all_0, all_1, u32(31), u32(1)], expected: high_1 }, - { input: [all_1, all_0, u32(31), u32(1)], expected: high_0 }, - { input: [all_0, all_1, u32(1), u32(10)], expected: V(0b00000000000000000000011111111110) }, - { input: [all_1, all_0, u32(1), u32(10)], expected: V(0b11111111111111111111100000000001) }, - { input: [all_0, all_1, u32(2), u32(5)], expected: V(0b00000000000000000000000001111100) }, - { input: [all_1, all_0, u32(2), u32(5)], expected: V(0b11111111111111111111111110000011) }, - - // Patterns - { input: [all_0, pattern, u32(0), u32(32)], expected: pattern }, - { input: [all_1, pattern, u32(0), u32(32)], expected: pattern }, - { - input: [all_0, pattern, u32(1), u32(31)], - expected: V( - 0b00010010101001000100101001000100, - 0b10011100011001110001100111000110, - 0b01010101010101010101010101010100, - 0b10101010101010101010101010101010 - ), - }, - { - input: [all_1, pattern, u32(1), u32(31)], - expected: V( - 0b00010010101001000100101001000101, - 0b10011100011001110001100111000111, - 0b01010101010101010101010101010101, - 0b10101010101010101010101010101011 - ), - }, - { - input: [all_0, pattern, u32(14), u32(18)], - expected: V( - 0b10001001010010001000000000000000, - 0b11100011001110001100000000000000, - 0b10101010101010101000000000000000, - 0b01010101010101010100000000000000 - ), - }, - { - input: [all_1, pattern, u32(14), u32(18)], - expected: V( - 0b10001001010010001011111111111111, - 0b11100011001110001111111111111111, - 0b10101010101010101011111111111111, - 0b01010101010101010111111111111111 - ), - }, - { - input: [all_0, pattern, u32(14), u32(7)], - expected: V( - 0b00000000000010001000000000000000, - 0b00000000000110001100000000000000, - 0b00000000000010101000000000000000, - 0b00000000000101010100000000000000 - ), - }, - { - input: [all_1, pattern, u32(14), u32(7)], - expected: V( - 0b11111111111010001011111111111111, - 0b11111111111110001111111111111111, - 0b11111111111010101011111111111111, - 0b11111111111101010111111111111111 - ), - }, - { - input: [all_0, pattern, u32(14), u32(4)], - expected: V( - 0b00000000000000001000000000000000, - 0b00000000000000001100000000000000, - 0b00000000000000101000000000000000, - 0b00000000000000010100000000000000 - ), - }, - { - input: [all_1, pattern, u32(14), u32(4)], - expected: V( - 0b11111111111111001011111111111111, - 0b11111111111111001111111111111111, - 0b11111111111111101011111111111111, - 0b11111111111111010111111111111111 - ), - }, - { - input: [all_0, pattern, u32(14), u32(3)], - expected: V( - 0b00000000000000001000000000000000, - 0b00000000000000001100000000000000, - 0b00000000000000001000000000000000, - 0b00000000000000010100000000000000 - ), - }, - { - input: [all_1, pattern, u32(14), u32(3)], - expected: V( - 0b11111111111111101011111111111111, - 0b11111111111111101111111111111111, - 0b11111111111111101011111111111111, - 0b11111111111111110111111111111111 - ), - }, - { - input: [all_0, pattern, u32(18), u32(3)], - expected: V( - 0b00000000000010000000000000000000, - 0b00000000000011000000000000000000, - 0b00000000000010000000000000000000, - 0b00000000000101000000000000000000 - ), - }, - { - input: [all_1, pattern, u32(18), u32(3)], - expected: V( - 0b11111111111010111111111111111111, - 0b11111111111011111111111111111111, - 0b11111111111010111111111111111111, - 0b11111111111101111111111111111111 - ), - }, - { - input: [pattern, all_0, u32(1), u32(31)], - expected: V( - 0b00000000000000000000000000000000, - 0b00000000000000000000000000000001, - 0b00000000000000000000000000000000, - 0b00000000000000000000000000000001 - ), - }, - { - input: [pattern, all_1, u32(1), u32(31)], - expected: V( - 0b11111111111111111111111111111110, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111110, - 0b11111111111111111111111111111111 - ), - }, - { - input: [pattern, all_0, u32(14), u32(18)], - expected: V( - 0b00000000000000000010010100100010, - 0b00000000000000000000110011100011, - 0b00000000000000000010101010101010, - 0b00000000000000000001010101010101 - ), - }, - { - input: [pattern, all_1, u32(14), u32(18)], - expected: V( - 0b11111111111111111110010100100010, - 0b11111111111111111100110011100011, - 0b11111111111111111110101010101010, - 0b11111111111111111101010101010101 - ), - }, - { - input: [pattern, all_0, u32(14), u32(7)], - expected: V( - 0b10001001010000000010010100100010, - 0b11001110001000000000110011100011, - 0b10101010101000000010101010101010, - 0b01010101010000000001010101010101 - ), - }, - { - input: [pattern, all_1, u32(14), u32(7)], - expected: V( - 0b10001001010111111110010100100010, - 0b11001110001111111100110011100011, - 0b10101010101111111110101010101010, - 0b01010101010111111101010101010101 - ), - }, - { - input: [pattern, all_0, u32(14), u32(4)], - expected: V( - 0b10001001010100000010010100100010, - 0b11001110001100000000110011100011, - 0b10101010101010000010101010101010, - 0b01010101010101000001010101010101 - ), - }, - { - input: [pattern, all_1, u32(14), u32(4)], - expected: V( - 0b10001001010100111110010100100010, - 0b11001110001100111100110011100011, - 0b10101010101010111110101010101010, - 0b01010101010101111101010101010101 - ), - }, - { - input: [pattern, all_0, u32(14), u32(3)], - expected: V( - 0b10001001010100100010010100100010, - 0b11001110001100100000110011100011, - 0b10101010101010100010101010101010, - 0b01010101010101000001010101010101 - ), - }, - { - input: [pattern, all_1, u32(14), u32(3)], - expected: V( - 0b10001001010100111110010100100010, - 0b11001110001100111100110011100011, - 0b10101010101010111110101010101010, - 0b01010101010101011101010101010101 - ), - }, - { - input: [pattern, all_0, u32(18), u32(3)], - expected: V( - 0b10001001010000100010010100100010, - 0b11001110001000111000110011100011, - 0b10101010101000101010101010101010, - 0b01010101010000010101010101010101 - ), - }, - { - input: [pattern, all_1, u32(18), u32(3)], - expected: V( - 0b10001001010111100010010100100010, - 0b11001110001111111000110011100011, - 0b10101010101111101010101010101010, - 0b01010101010111010101010101010101 - ), - }, - { - input: [pattern, pattern, u32(18), u32(3)], - expected: V( - 0b10001001010010100010010100100010, - 0b11001110001011111000110011100011, - 0b10101010101010101010101010101010, - 0b01010101010101010101010101010101 - ), - }, - { - input: [pattern, pattern, u32(14), u32(7)], - expected: V( - 0b10001001010010001010010100100010, - 0b11001110001110001100110011100011, - 0b10101010101010101010101010101010, - 0b01010101010101010101010101010101 - ), - }, - - // Zero count - { input: [pattern, all_1, u32(0), u32(0)], expected: pattern }, - { input: [pattern, all_1, u32(1), u32(0)], expected: pattern }, - { input: [pattern, all_1, u32(2), u32(0)], expected: pattern }, - { input: [pattern, all_1, u32(31), u32(0)], expected: pattern }, - { input: [pattern, all_1, u32(32), u32(0)], expected: pattern }, - { input: [pattern, all_1, u32(0), u32(0)], expected: pattern }, - ]; - - if (t.params.inputSource !== 'const') { - cases.push( - ...[ - // Start overflow - { input: [all_0, pattern, u32(50), u32(3)], expected: all_0 }, - { input: [all_1, pattern, u32(50), u32(3)], expected: all_1 }, - { input: [pattern, pattern, u32(50), u32(3)], expected: pattern }, - - // End overflow - { input: [all_0, pattern, u32(0), u32(99)], expected: pattern }, - { input: [all_1, pattern, u32(0), u32(99)], expected: pattern }, - { input: [all_0, low_1, u32(31), u32(99)], expected: high_1 }, - { - input: [pattern, pattern, u32(20), u32(99)], - expected: V( - 0b01010010001000100010010100100010, - 0b11001110001100111000110011100011, - 0b10101010101010101010101010101010, - 0b01010101010101010101010101010101 - ), - }, - ] - ); - } - - await run(t, builtin('insertBits'), [T, T, TypeU32, TypeU32], T, cfg, cases); - }); + await run(t, builtin('insertBits'), [T, T, TypeU32, TypeU32], T, cfg, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.js index 74ef5c1c03c5..c24121c71669 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'inverseSqrt' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn inverseSqrt(e: T ) -> T Returns the reciprocal of sqrt(e). Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; @@ -25,11 +24,10 @@ export const d = makeCaseCache('inverseSqrt', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // 0 < x <= 1 linearly spread - ...linearRange(kValue.f32.positive.min, 1, 100), - // 1 <= x < 2^32, biased towards 1 - ...biasedRange(1, 2 ** 32, 1000), - ], + // 0 < x <= 1 linearly spread + ...linearRange(kValue.f32.positive.min, 1, 100), + // 1 <= x < 2^32, biased towards 1 + ...biasedRange(1, 2 ** 32, 1000)], 'unfiltered', FP.f32.inverseSqrtInterval @@ -38,41 +36,46 @@ export const d = makeCaseCache('inverseSqrt', { f16: () => { return FP.f16.generateScalarToIntervalCases( [ - // 0 < x <= 1 linearly spread - ...linearRange(kValue.f16.positive.min, 1, 100), - // 1 <= x < 2^15, biased towards 1 - ...biasedRange(1, 2 ** 15, 1000), - ], + // 0 < x <= 1 linearly spread + ...linearRange(kValue.f16.positive.min, 1, 100), + // 1 <= x < 2^15, biased towards 1 + ...biasedRange(1, 2 ** 15, 1000)], 'unfiltered', FP.f16.inverseSqrtInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('inverseSqrt'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('inverseSqrt'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('inverseSqrt'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('inverseSqrt'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.spec.js index a33205c2a7c9..a91e9d73ff70 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/ldexp.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'ldexp' builtin function S is AbstractFloat, f32, f16 @@ -12,17 +12,19 @@ I is K or vecN, where @const fn ldexp(e1: T ,e2: I ) -> T Returns e1 * 2^e2. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { assert } from '../../../../../../common/util/util.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeI32 } from '../../../../../util/conversion.js'; +import { anyOf } from '../../../../../util/compare.js'; +import { i32, TypeF32, TypeF16, TypeI32 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { biasedRange, - fullF32Range, - fullI32Range, quantizeToI32, -} from '../../../../../util/math.js'; + sparseF32Range, + sparseI32Range, + sparseF16Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -30,58 +32,90 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -function makeCaseF32(e1, e2) { - // Due to the heterogeneous types of the params to ldexp (f32 & i32), - // makeBinaryToF32IntervalCase cannot be used here. - e1 = FP.f32.quantize(e1); +const bias = { + f32: 127, + f16: 15 +}; + +// ldexpInterval's return interval doesn't cover the flush-to-zero cases when e2 + bias <= 0, thus +// special examination is required. +// See the comment block on ldexpInterval for more details +// e2 is an integer (i32) while e1 is float. +const makeCase = (trait, e1, e2) => { + const FPTrait = FP[trait]; + e1 = FPTrait.quantize(e1); + // e2 should be in i32 range for the convinience. + assert(-2147483648 <= e2 && e2 <= 2147483647, 'e2 should be in i32 range'); e2 = quantizeToI32(e2); - const expected = FP.f32.ldexpInterval(e1, e2); - return { input: [FP.f32.scalarBuilder(e1), i32(e2)], expected }; -} + + const expected = FPTrait.ldexpInterval(e1, e2); + + // Result may be zero if e2 + bias <= 0 + if (e2 + bias[trait] <= 0) { + return { + input: [FPTrait.scalarBuilder(e1), i32(e2)], + expected: anyOf(expected, FPTrait.constants().zeroInterval) + }; + } + + return { input: [FPTrait.scalarBuilder(e1), i32(e2)], expected }; +}; export const d = makeCaseCache('ldexp', { f32_non_const: () => { - const cases = []; - fullF32Range().forEach(e1 => { - fullI32Range().forEach(e2 => { - cases.push(makeCaseF32(e1, e2)); - }); - }); - return cases; + return sparseF32Range().flatMap((e1) => sparseI32Range().map((e2) => makeCase('f32', e1, e2))); }, f32_const: () => { - const cases = []; - fullF32Range().forEach(e1 => { - biasedRange(-128, 128, 10).forEach(e2 => { - if (FP.f32.isFinite(e1 * Math.pow(2, e2))) { - cases.push(makeCaseF32(e1, e2)); - } - }); - }); - return cases; + return sparseF32Range().flatMap((e1) => + biasedRange(-bias.f32 - 10, bias.f32 + 1, 10).flatMap((e2) => + FP.f32.isFinite(e1 * 2 ** quantizeToI32(e2)) ? makeCase('f32', e1, e2) : [] + ) + ); }, + f16_non_const: () => { + return sparseF16Range().flatMap((e1) => sparseI32Range().map((e2) => makeCase('f16', e1, e2))); + }, + f16_const: () => { + return sparseF16Range().flatMap((e1) => + biasedRange(-bias.f16 - 10, bias.f16 + 1, 10).flatMap((e2) => + FP.f16.isFinite(e1 * 2 ** quantizeToI32(e2)) ? makeCase('f16', e1, e2) : [] + ) + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('ldexp'), [TypeF32, TypeI32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('ldexp'), [TypeF32, TypeI32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('ldexp'), [TypeF16, TypeI32], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/length.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/length.spec.js index 3a2dedbb5dcc..fa42f7e50441 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/length.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/length.spec.js @@ -1,18 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'length' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn length(e: T ) -> f32 Returns the length of e (e.g. abs(e) if T is a scalar, or sqrt(e[0]^2 + e[1]^2 + ...) if T is a vector). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, vectorF32Range } from '../../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + vectorF32Range, + vectorF16Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -20,6 +24,36 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorToIntervalCases( + vectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.lengthInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorToIntervalCases( + vectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.lengthInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('length', { f32: () => { return FP.f32.generateScalarToIntervalCases( @@ -28,91 +62,117 @@ export const d = makeCaseCache('length', { FP.f32.lengthInterval ); }, - f32_vec2_const: () => { - return FP.f32.generateVectorToIntervalCases(vectorF32Range(2), 'finite', FP.f32.lengthInterval); - }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorToIntervalCases( - vectorF32Range(2), + ...f32_vec_cases, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + fullF16Range(), 'unfiltered', - FP.f32.lengthInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorToIntervalCases(vectorF32Range(3), 'finite', FP.f32.lengthInterval); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorToIntervalCases( - vectorF32Range(3), - 'unfiltered', - FP.f32.lengthInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorToIntervalCases(vectorF32Range(4), 'finite', FP.f32.lengthInterval); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorToIntervalCases( - vectorF32Range(4), - 'unfiltered', - FP.f32.lengthInterval + FP.f16.lengthInterval ); }, + ...f16_vec_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('length'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('length'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f32_vec2') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' - ); +g.test('f32_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' + ); + await run(t, builtin('length'), [TypeVec(2, TypeF32)], TypeF32, t.params, cases); +}); - await run(t, builtin('length'), [TypeVec(2, TypeF32)], TypeF32, t.params, cases); - }); +g.test('f32_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' + ); + await run(t, builtin('length'), [TypeVec(3, TypeF32)], TypeF32, t.params, cases); +}); -g.test('f32_vec3') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' - ); +g.test('f32_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' + ); + await run(t, builtin('length'), [TypeVec(4, TypeF32)], TypeF32, t.params, cases); +}); - await run(t, builtin('length'), [TypeVec(3, TypeF32)], TypeF32, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('length'), [TypeF16], TypeF16, t.params, cases); +}); -g.test('f32_vec4') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' - ); +g.test('f16_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run(t, builtin('length'), [TypeVec(2, TypeF16)], TypeF16, t.params, cases); +}); - await run(t, builtin('length'), [TypeVec(4, TypeF32)], TypeF32, t.params, cases); - }); +g.test('f16_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run(t, builtin('length'), [TypeVec(3, TypeF16)], TypeF16, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run(t, builtin('length'), [TypeVec(4, TypeF16)], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.spec.js index 25f186108676..5135d0ec02db 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'log' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn log(e: T ) -> T Returns the natural logarithm of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; @@ -23,18 +22,17 @@ export const g = makeTestGroup(GPUTest); // log's accuracy is defined in three regions { [0, 0.5), [0.5, 2.0], (2.0, +∞] } const f32_inputs = [ - ...linearRange(kValue.f32.positive.min, 0.5, 20), - ...linearRange(0.5, 2.0, 20), - ...biasedRange(2.0, 2 ** 32, 1000), - ...fullF32Range(), -]; +...linearRange(kValue.f32.positive.min, 0.5, 20), +...linearRange(0.5, 2.0, 20), +...biasedRange(2.0, 2 ** 32, 1000), +...fullF32Range()]; const f16_inputs = [ - ...linearRange(kValue.f16.positive.min, 0.5, 20), - ...linearRange(0.5, 2.0, 20), - ...biasedRange(2.0, 2 ** 32, 1000), - ...fullF16Range(), -]; +...linearRange(kValue.f16.positive.min, 0.5, 20), +...linearRange(0.5, 2.0, 20), +...biasedRange(2.0, 2 ** 32, 1000), +...fullF16Range()]; + export const d = makeCaseCache('log', { f32_const: () => { @@ -48,38 +46,44 @@ export const d = makeCaseCache('log', { }, f16_non_const: () => { return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.logInterval); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` f32 tests TODO(#792): Decide what the ground-truth is for these tests. [1] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('log'), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('log'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('log'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('log'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.spec.js index e8ab356cf772..c63b2c422438 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/log2.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'log2' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn log2(e: T ) -> T Returns the base-2 logarithm of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; @@ -23,18 +22,17 @@ export const g = makeTestGroup(GPUTest); // log2's accuracy is defined in three regions { [0, 0.5), [0.5, 2.0], (2.0, +∞] } const f32_inputs = [ - ...linearRange(kValue.f32.positive.min, 0.5, 20), - ...linearRange(0.5, 2.0, 20), - ...biasedRange(2.0, 2 ** 32, 1000), - ...fullF32Range(), -]; +...linearRange(kValue.f32.positive.min, 0.5, 20), +...linearRange(0.5, 2.0, 20), +...biasedRange(2.0, 2 ** 32, 1000), +...fullF32Range()]; const f16_inputs = [ - ...linearRange(kValue.f16.positive.min, 0.5, 20), - ...linearRange(0.5, 2.0, 20), - ...biasedRange(2.0, 2 ** 32, 1000), - ...fullF16Range(), -]; +...linearRange(kValue.f16.positive.min, 0.5, 20), +...linearRange(0.5, 2.0, 20), +...biasedRange(2.0, 2 ** 32, 1000), +...fullF16Range()]; + export const d = makeCaseCache('log2', { f32_const: () => { @@ -48,38 +46,44 @@ export const d = makeCaseCache('log2', { }, f16_non_const: () => { return FP.f16.generateScalarToIntervalCases(f16_inputs, 'unfiltered', FP.f16.log2Interval); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` f32 tests TODO(#792): Decide what the ground-truth is for these tests. [1] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('log2'), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('log2'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('log2'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('log2'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.spec.js index 5c10d935821e..53abc03c3349 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/max.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'max' builtin function S is AbstractInt, i32, or u32 @@ -16,22 +16,32 @@ If one operand is a NaN, the other is returned. If both operands are NaNs, a NaN is returned. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeF16, TypeI32, TypeU32, u32 } from '../../../../../util/conversion.js'; +import { + i32, + TypeF32, + TypeF16, + TypeI32, + TypeU32, + u32, + TypeAbstractFloat } from +'../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, sparseF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; /** Generate set of max test cases from list of interesting values */ -function generateTestCases(values, makeCase) { +function generateTestCases( +values, +makeCase) +{ const cases = new Array(); - values.forEach(e => { - values.forEach(f => { + values.forEach((e) => { + values.forEach((f) => { cases.push(makeCase(e, f)); }); }); @@ -57,67 +67,99 @@ export const d = makeCaseCache('max', { FP.f16.maxInterval ); }, + abstract: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'unfiltered', + FP.abstract.maxInterval + ); + } }); -g.test('abstract_int') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`abstract int tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_int'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`abstract int tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const makeCase = (x, y) => { - return { input: [u32(x), u32(y)], expected: u32(Math.max(x, y)) }; - }; +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const makeCase = (x, y) => { + return { input: [u32(x), u32(y)], expected: u32(Math.max(x, y)) }; + }; - const test_values = [0, 1, 2, 0x70000000, 0x80000000, 0xffffffff]; - const cases = generateTestCases(test_values, makeCase); + const test_values = [0, 1, 2, 0x70000000, 0x80000000, 0xffffffff]; + const cases = generateTestCases(test_values, makeCase); - await run(t, builtin('max'), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); + await run(t, builtin('max'), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const makeCase = (x, y) => { - return { input: [i32(x), i32(y)], expected: i32(Math.max(x, y)) }; - }; +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const makeCase = (x, y) => { + return { input: [i32(x), i32(y)], expected: i32(Math.max(x, y)) }; + }; - const test_values = [-0x70000000, -2, -1, 0, 1, 2, 0x70000000]; - const cases = generateTestCases(test_values, makeCase); + const test_values = [-0x70000000, -2, -1, 0, 1, 2, 0x70000000]; + const cases = generateTestCases(test_values, makeCase); - await run(t, builtin('max'), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); + await run(t, builtin('max'), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('max'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('max'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('max'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('max'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('max'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.spec.js index f44baac904c9..0b1bc58c3ef2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/min.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'min' builtin function S is AbstractInt, i32, or u32 @@ -15,16 +15,23 @@ Returns e2 if e2 is less than e1, and e1 otherwise. If one operand is a NaN, the other is returned. If both operands are NaNs, a NaN is returned. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeF16, TypeI32, TypeU32, u32 } from '../../../../../util/conversion.js'; +import { + i32, + TypeF32, + TypeF16, + TypeI32, + TypeU32, + u32, + TypeAbstractFloat } from +'../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, sparseF64Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -45,78 +52,113 @@ export const d = makeCaseCache('min', { FP.f16.minInterval ); }, + abstract: () => { + return FP.abstract.generateScalarPairToIntervalCases( + sparseF64Range(), + sparseF64Range(), + 'unfiltered', + FP.abstract.minInterval + ); + } }); /** Generate set of min test cases from list of interesting values */ -function generateTestCases(values, makeCase) { +function generateTestCases( +values, +makeCase) +{ const cases = new Array(); - values.forEach(e => { - values.forEach(f => { + values.forEach((e) => { + values.forEach((f) => { cases.push(makeCase(e, f)); }); }); return cases; } -g.test('abstract_int') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`abstract int tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_int'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`abstract int tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const makeCase = (x, y) => { - return { input: [u32(x), u32(y)], expected: u32(Math.min(x, y)) }; - }; +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const makeCase = (x, y) => { + return { input: [u32(x), u32(y)], expected: u32(Math.min(x, y)) }; + }; - const test_values = [0, 1, 2, 0x70000000, 0x80000000, 0xffffffff]; - const cases = generateTestCases(test_values, makeCase); + const test_values = [0, 1, 2, 0x70000000, 0x80000000, 0xffffffff]; + const cases = generateTestCases(test_values, makeCase); - await run(t, builtin('min'), [TypeU32, TypeU32], TypeU32, t.params, cases); - }); + await run(t, builtin('min'), [TypeU32, TypeU32], TypeU32, t.params, cases); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const makeCase = (x, y) => { - return { input: [i32(x), i32(y)], expected: i32(Math.min(x, y)) }; - }; +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const makeCase = (x, y) => { + return { input: [i32(x), i32(y)], expected: i32(Math.min(x, y)) }; + }; - const test_values = [-0x70000000, -2, -1, 0, 1, 2, 0x70000000]; - const cases = generateTestCases(test_values, makeCase); + const test_values = [-0x70000000, -2, -1, 0, 1, 2, 0x70000000]; + const cases = generateTestCases(test_values, makeCase); - await run(t, builtin('min'), [TypeI32, TypeI32], TypeI32, t.params, cases); - }); + await run(t, builtin('min'), [TypeI32, TypeI32], TypeI32, t.params, cases); +}); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('min'), + [TypeAbstractFloat, TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('min'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('min'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('min'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('min'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/mix.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/mix.spec.js index dba656fc558f..4466ecd8a728 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/mix.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/mix.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'mix' builtin function S is AbstractFloat, f32, f16 @@ -14,12 +14,16 @@ T2 is vecN Returns the component-wise linear blend of e1 and e2, using scalar blending factor e3 for each component. Same as mix(e1,e2,T2(e3)). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeVec, TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range } from '../../../../../util/math.js'; +import { + sparseF32Range, + sparseF16Range, + sparseVectorF32Range, + sparseVectorF16Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -27,6 +31,40 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_scalar_[non_]const +const f32_vec_scalar_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f32_vec${n}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorPairScalarToVectorComponentWiseCase( + sparseVectorF32Range(n), + sparseVectorF32Range(n), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite', + ...FP.f32.mixIntervals + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_scalar_[non_]const +const f16_vec_scalar_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f16_vec${n}_scalar_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorPairScalarToVectorComponentWiseCase( + sparseVectorF16Range(n), + sparseVectorF16Range(n), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite', + ...FP.f16.mixIntervals + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('mix', { f32_const: () => { return FP.f32.generateScalarTripleToIntervalCases( @@ -46,43 +84,192 @@ export const d = makeCaseCache('mix', { ...FP.f32.mixIntervals ); }, + ...f32_vec_scalar_cases, + f16_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'finite', + ...FP.f16.mixIntervals + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'unfiltered', + ...FP.f16.mixIntervals + ); + }, + ...f16_vec_scalar_cases }); -g.test('matching_abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests with matching params`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float_matching'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract_float test with matching third param`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('matching_f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 test with matching third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('mix'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('abstract_float_nonmatching_vec2'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract_float tests with two vec2 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +unimplemented(); -g.test('matching_f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests with matching third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float_nonmatching_vec3'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract_float tests with two vec3 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +unimplemented(); -g.test('nonmatching_abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests with vector params and scalar third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('abstract_float_nonmatching_vec4'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract_float tests with two vec4 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +unimplemented(); -g.test('nonmatching_f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests with vector params and scalar third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('f32_matching'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 test with matching third param`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('mix'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('monmatching_f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests with vector params and scalar third param`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('f32_nonmatching_vec2'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests with two vec2 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_scalar_const' : 'f32_vec2_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(2, TypeF32), TypeVec(2, TypeF32), TypeF32], + TypeVec(2, TypeF32), + t.params, + cases + ); +}); + +g.test('f32_nonmatching_vec3'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests with two vec3 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_scalar_const' : 'f32_vec3_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32), TypeF32], + TypeVec(3, TypeF32), + t.params, + cases + ); +}); + +g.test('f32_nonmatching_vec4'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests with two vec4 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_scalar_const' : 'f32_vec4_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(4, TypeF32), TypeVec(4, TypeF32), TypeF32], + TypeVec(4, TypeF32), + t.params, + cases + ); +}); + +g.test('f16_matching'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 test with matching third param`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('mix'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); +}); + +g.test('f16_nonmatching_vec2'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests with two vec2 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_scalar_const' : 'f16_vec2_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16), TypeF16], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); + +g.test('f16_nonmatching_vec3'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests with two vec3 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_scalar_const' : 'f16_vec3_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16), TypeF16], + TypeVec(3, TypeF16), + t.params, + cases + ); +}); + +g.test('f16_nonmatching_vec4'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests with two vec4 params and scalar third param`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_scalar_const' : 'f16_vec4_scalar_non_const' + ); + await run( + t, + builtin('mix'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16), TypeF16], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/modf.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/modf.spec.js index 972283ee44ae..4e3f8c0a8526 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/modf.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/modf.spec.js @@ -1,47 +1,95 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'modf' builtin function -T is f32 or f16 +T is f32 or f16 or AbstractFloat @const fn modf(e:T) -> result_struct Splits |e| into fractional and whole number parts. The whole part is (|e| % 1.0), and the fractional part is |e| minus the whole part. Returns the result_struct for the given type. -S is f32 or f16 +S is f32 or f16 or AbstractFloat T is vecN @const fn modf(e:T) -> result_struct Splits the components of |e| into fractional and whole number parts. The |i|'th component of the whole and fractional parts equal the whole and fractional parts of modf(e[i]). Returns the result_struct for the given type. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { toVector, TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { + toVector, + TypeAbstractFloat, + TypeF16, + TypeF32, + TypeVec } from +'../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, vectorF32Range } from '../../../../../util/math.js'; +import { + fullF16Range, + fullF32Range, + fullF64Range, + vectorF16Range, + vectorF32Range, + vectorF64Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, basicExpressionBuilder, run } from '../../expression.js'; +import { + abstractFloatShaderBuilder, + allInputSources, + basicExpressionBuilder, + + onlyConstInputSource, + run } from + +'../../expression.js'; export const g = makeTestGroup(GPUTest); /** @returns an ShaderBuilder that evaluates modf and returns .whole from the result structure */ function wholeBuilder() { - return basicExpressionBuilder(value => `modf(${value}).whole`); + return basicExpressionBuilder((value) => `modf(${value}).whole`); } /** @returns an ShaderBuilder that evaluates modf and returns .fract from the result structure */ function fractBuilder() { - return basicExpressionBuilder(value => `modf(${value}).fract`); + return basicExpressionBuilder((value) => `modf(${value}).fract`); +} + +/** @returns an ShaderBuilder that evaluates modf and returns .whole from the result structure for AbstractFloats */ +function abstractWholeBuilder() { + return abstractFloatShaderBuilder((value) => `modf(${value}).whole`); +} + +/** @returns an ShaderBuilder that evaluates modf and returns .fract from the result structure for AbstractFloats */ +function abstractFractBuilder() { + return abstractFloatShaderBuilder((value) => `modf(${value}).fract`); +} + +/** @returns a fract Case for a scalar vector input */ +function makeScalarCaseFract(kind, n) { + const fp = FP[kind]; + n = fp.quantize(n); + const result = fp.modfInterval(n).fract; + + return { input: fp.scalarBuilder(n), expected: result }; +} + +/** @returns a whole Case for a scalar vector input */ +function makeScalarCaseWhole(kind, n) { + const fp = FP[kind]; + n = fp.quantize(n); + const result = fp.modfInterval(n).whole; + + return { input: fp.scalarBuilder(n), expected: result }; } /** @returns a fract Case for a given vector input */ function makeVectorCaseFract(kind, v) { const fp = FP[kind]; v = v.map(fp.quantize); - const fs = v.map(e => { + const fs = v.map((e) => { return fp.modfInterval(e).fract; }); @@ -52,52 +100,72 @@ function makeVectorCaseFract(kind, v) { function makeVectorCaseWhole(kind, v) { const fp = FP[kind]; v = v.map(fp.quantize); - const ws = v.map(e => { + const ws = v.map((e) => { return fp.modfInterval(e).whole; }); return { input: toVector(v, fp.scalarBuilder), expected: ws }; } +const scalar_range = { + f32: fullF32Range(), + f16: fullF16Range(), + abstract: fullF64Range() +}; + +const vector_range = { + f32: { + 2: vectorF32Range(2), + 3: vectorF32Range(3), + 4: vectorF32Range(4) + }, + f16: { + 2: vectorF16Range(2), + 3: vectorF16Range(3), + 4: vectorF16Range(4) + }, + abstract: { + 2: vectorF64Range(2), + 3: vectorF64Range(3), + 4: vectorF64Range(4) + } +}; + +// Cases: [f32|f16|abstract]_[fract|whole] +const scalar_cases = ['f32', 'f16', 'abstract']. +flatMap((kind) => +['whole', 'fract'].map((portion) => ({ + [`${kind}_${portion}`]: () => { + const makeCase = portion === 'whole' ? makeScalarCaseWhole : makeScalarCaseFract; + return scalar_range[kind].map(makeCase.bind(null, kind)); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: [f32|f16|abstract]_vecN_[fract|whole] +const vec_cases = ['f32', 'f16', 'abstract']. +flatMap((kind) => +[2, 3, 4].flatMap((n) => +['whole', 'fract'].map((portion) => ({ + [`${kind}_vec${n}_${portion}`]: () => { + const makeCase = portion === 'whole' ? makeVectorCaseWhole : makeVectorCaseFract; + return vector_range[kind][n].map(makeCase.bind(null, kind)); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('modf', { - f32_fract: () => { - const makeCase = n => { - n = FP.f32.quantize(n); - return { input: FP.f32.scalarBuilder(n), expected: FP.f32.modfInterval(n).fract }; - }; - return fullF32Range().map(makeCase); - }, - f32_whole: () => { - const makeCase = n => { - n = FP.f32.quantize(n); - return { input: FP.f32.scalarBuilder(n), expected: FP.f32.modfInterval(n).whole }; - }; - return fullF32Range().map(makeCase); - }, - f32_vec2_fract: () => { - return vectorF32Range(2).map(makeVectorCaseFract.bind(null, 'f32')); - }, - f32_vec2_whole: () => { - return vectorF32Range(2).map(makeVectorCaseWhole.bind(null, 'f32')); - }, - f32_vec3_fract: () => { - return vectorF32Range(3).map(makeVectorCaseFract.bind(null, 'f32')); - }, - f32_vec3_whole: () => { - return vectorF32Range(3).map(makeVectorCaseWhole.bind(null, 'f32')); - }, - f32_vec4_fract: () => { - return vectorF32Range(4).map(makeVectorCaseFract.bind(null, 'f32')); - }, - f32_vec4_whole: () => { - return vectorF32Range(4).map(makeVectorCaseWhole.bind(null, 'f32')); - }, + ...scalar_cases, + ...vec_cases }); -g.test('f32_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f32 struct __modf_result_f32 { @@ -105,17 +173,17 @@ struct __modf_result_f32 { whole : f32 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_fract'); - await run(t, fractBuilder(), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_fract'); + await run(t, fractBuilder(), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f32_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f32 struct __modf_result_f32 { @@ -123,17 +191,17 @@ struct __modf_result_f32 { whole : f32 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_whole'); - await run(t, wholeBuilder(), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_whole'); + await run(t, wholeBuilder(), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f32_vec2_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec2_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __modf_result_vec2_f32 { @@ -141,17 +209,17 @@ struct __modf_result_vec2_f32 { whole : vec2 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec2_fract'); - await run(t, fractBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec2_fract'); + await run(t, fractBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); +}); -g.test('f32_vec2_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec2_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __modf_result_vec2_f32 { @@ -159,17 +227,17 @@ struct __modf_result_vec2_f32 { whole : vec2 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec2_whole'); - await run(t, wholeBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec2_whole'); + await run(t, wholeBuilder(), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); +}); -g.test('f32_vec3_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec3_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __modf_result_vec3_f32 { @@ -177,17 +245,17 @@ struct __modf_result_vec3_f32 { whole : vec3 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec3_fract'); - await run(t, fractBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec3_fract'); + await run(t, fractBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); +}); -g.test('f32_vec3_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec3_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __modf_result_vec3_f32 { @@ -195,17 +263,17 @@ struct __modf_result_vec3_f32 { whole : vec3 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec3_whole'); - await run(t, wholeBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec3_whole'); + await run(t, wholeBuilder(), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); +}); -g.test('f32_vec4_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec4_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __modf_result_vec4_f32 { @@ -213,17 +281,17 @@ struct __modf_result_vec4_f32 { whole : vec4 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec4_fract'); - await run(t, fractBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec4_fract'); + await run(t, fractBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); +}); -g.test('f32_vec4_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32_vec4_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __modf_result_vec4_f32 { @@ -231,17 +299,17 @@ struct __modf_result_vec4_f32 { whole : vec4 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get('f32_vec4_whole'); - await run(t, wholeBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get('f32_vec4_whole'); + await run(t, wholeBuilder(), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); +}); -g.test('f16_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f16 struct __modf_result_f16 { @@ -249,14 +317,20 @@ struct __modf_result_f16 { whole : f16 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_fract'); + await run(t, fractBuilder(), [TypeF16], TypeF16, t.params, cases); +}); -g.test('f16_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is f16 struct __modf_result_f16 { @@ -264,14 +338,20 @@ struct __modf_result_f16 { whole : f16 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_whole'); + await run(t, wholeBuilder(), [TypeF16], TypeF16, t.params, cases); +}); -g.test('f16_vec2_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec2_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __modf_result_vec2_f16 { @@ -279,14 +359,20 @@ struct __modf_result_vec2_f16 { whole : vec2 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_vec2_fract'); + await run(t, fractBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); +}); -g.test('f16_vec2_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec2_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec2 struct __modf_result_vec2_f16 { @@ -294,14 +380,20 @@ struct __modf_result_vec2_f16 { whole : vec2 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_vec2_whole'); + await run(t, wholeBuilder(), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); +}); -g.test('f16_vec3_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec3_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __modf_result_vec3_f16 { @@ -309,14 +401,20 @@ struct __modf_result_vec3_f16 { whole : vec3 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_vec3_fract'); + await run(t, fractBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); +}); -g.test('f16_vec3_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec3_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec3 struct __modf_result_vec3_f16 { @@ -324,14 +422,20 @@ struct __modf_result_vec3_f16 { whole : vec3 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_vec3_whole'); + await run(t, wholeBuilder(), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); +}); -g.test('f16_vec4_fract') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec4_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __modf_result_vec4_f16 { @@ -339,14 +443,20 @@ struct __modf_result_vec4_f16 { whole : vec4 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_vec4_fract'); + await run(t, fractBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); +}); -g.test('f16_vec4_whole') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f16_vec4_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` T is vec4 struct __modf_result_vec4_f16 { @@ -354,6 +464,198 @@ struct __modf_result_vec4_f16 { whole : vec4 // whole part } ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .unimplemented(); +). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16_vec4_whole'); + await run(t, wholeBuilder(), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); +}); + +g.test('abstract_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is AbstractFloat + +struct __modf_result_abstract { + fract : AbstractFloat, // fractional part + whole : AbstractFloat // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_fract'); + await run(t, abstractFractBuilder(), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); +}); + +g.test('abstract_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is AbstractFloat + +struct __modf_result_abstract { + fract : AbstractFloat, // fractional part + whole : AbstractFloat // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_whole'); + await run(t, abstractWholeBuilder(), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); +}); + +g.test('abstract_vec2_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is vec2 + +struct __modf_result_vec2_abstract { + fract : vec2, // fractional part + whole : vec2 // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_vec2_fract'); + await run( + t, + abstractFractBuilder(), + [TypeVec(2, TypeAbstractFloat)], + TypeVec(2, TypeAbstractFloat), + t.params, + cases + ); +}); + +g.test('abstract_vec2_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is vec2 + +struct __modf_result_vec2_abstract { + fract : vec2, // fractional part + whole : vec2 // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_vec2_whole'); + await run( + t, + abstractWholeBuilder(), + [TypeVec(2, TypeAbstractFloat)], + TypeVec(2, TypeAbstractFloat), + t.params, + cases + ); +}); + +g.test('abstract_vec3_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is vec3 + +struct __modf_result_vec3_abstract { + fract : vec3, // fractional part + whole : vec3 // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_vec3_fract'); + await run( + t, + abstractFractBuilder(), + [TypeVec(3, TypeAbstractFloat)], + TypeVec(3, TypeAbstractFloat), + t.params, + cases + ); +}); + +g.test('abstract_vec3_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is vec3 + +struct __modf_result_vec3_abstract { + fract : vec3, // fractional part + whole : vec3 // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_vec3_whole'); + await run( + t, + abstractWholeBuilder(), + [TypeVec(3, TypeAbstractFloat)], + TypeVec(3, TypeAbstractFloat), + t.params, + cases + ); +}); + +g.test('abstract_vec4_fract'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is vec4 + +struct __modf_result_vec4_abstract { + fract : vec4, // fractional part + whole : vec4 // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_vec4_fract'); + await run( + t, + abstractFractBuilder(), + [TypeVec(4, TypeAbstractFloat)], + TypeVec(4, TypeAbstractFloat), + t.params, + cases + ); +}); + +g.test('abstract_vec4_whole'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` +T is vec4 + +struct __modf_result_vec4_abstract { + fract : vec4, // fractional part + whole : vec4 // whole part +} +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract_vec4_whole'); + await run( + t, + abstractWholeBuilder(), + [TypeVec(4, TypeAbstractFloat)], + TypeVec(4, TypeAbstractFloat), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/normalize.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/normalize.spec.js index 5cb5b9170cf2..3aa17a8ade9e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/normalize.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/normalize.spec.js @@ -1,17 +1,16 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'normalize' builtin function T is AbstractFloat, f32, or f16 @const fn normalize(e: vecN ) -> vecN Returns a unit vector in the same direction as e. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { vectorF32Range } from '../../../../../util/math.js'; +import { vectorF32Range, vectorF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -19,95 +18,120 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorToVectorCases( + vectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.normalizeInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorToVectorCases( + vectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.normalizeInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('normalize', { - f32_vec2_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(2), - 'finite', - FP.f32.normalizeInterval - ); - }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(2), - 'unfiltered', - FP.f32.normalizeInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(3), - 'finite', - FP.f32.normalizeInterval - ); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(3), - 'unfiltered', - FP.f32.normalizeInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(4), - 'finite', - FP.f32.normalizeInterval - ); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorToVectorCases( - vectorF32Range(4), - 'unfiltered', - FP.f32.normalizeInterval - ); - }, + ...f32_vec_cases, + ...f16_vec_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32_vec2') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' - ); +g.test('f32_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); +}); - await run(t, builtin('normalize'), [TypeVec(2, TypeF32)], TypeVec(2, TypeF32), t.params, cases); - }); +g.test('f32_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); +}); -g.test('f32_vec3') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' - ); +g.test('f32_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); +}); - await run(t, builtin('normalize'), [TypeVec(3, TypeF32)], TypeVec(3, TypeF32), t.params, cases); - }); +g.test('f16_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(2, TypeF16)], TypeVec(2, TypeF16), t.params, cases); +}); -g.test('f32_vec4') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' - ); +g.test('f16_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(3, TypeF16)], TypeVec(3, TypeF16), t.params, cases); +}); - await run(t, builtin('normalize'), [TypeVec(4, TypeF32)], TypeVec(4, TypeF32), t.params, cases); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run(t, builtin('normalize'), [TypeVec(4, TypeF16)], TypeVec(4, TypeF16), t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16float.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16float.spec.js index 591a78eed240..1d991dc4f017 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16float.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16float.spec.js @@ -1,11 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Converts two floating point values to half-precision floating point numbers, and then combines them into one u32 value. Component e[i] of the input is converted to a IEEE-754 binary16 value, which is then placed in bits 16 × i through 16 × i + 15 of the result. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { anyOf, skipUndefined } from '../../../../../util/compare.js'; import { @@ -15,8 +14,8 @@ import { TypeU32, TypeVec, u32, - vec2, -} from '../../../../../util/conversion.js'; + vec2 } from +'../../../../../util/conversion.js'; import { cartesianProduct, fullF32Range, quantizeToF32 } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -41,15 +40,15 @@ function makeCase(param0, param1, filter_undefined) { param1 = quantizeToF32(param1); const results = pack2x16float(param0, param1); - if (filter_undefined && results.some(r => r === undefined)) { + if (filter_undefined && results.some((r) => r === undefined)) { return undefined; } return { input: [vec2(f32(param0), f32(param1))], expected: anyOf( - ...results.map(r => (r === undefined ? skipUndefined(undefined) : skipUndefined(u32(r)))) - ), + ...results.map((r) => r === undefined ? skipUndefined(undefined) : skipUndefined(u32(r))) + ) }; } @@ -61,9 +60,9 @@ function makeCase(param0, param1, filter_undefined) { * filtered out, needed for const-eval */ function generateCases(param0s, param1s, filter_undefined) { - return cartesianProduct(param0s, param1s) - .map(e => makeCase(e[0], e[1], filter_undefined)) - .filter(c => c !== undefined); + return cartesianProduct(param0s, param1s). + map((e) => makeCase(e[0], e[1], filter_undefined)). + filter((c) => c !== undefined); } export const d = makeCaseCache('pack2x16float', { @@ -72,18 +71,18 @@ export const d = makeCaseCache('pack2x16float', { }, f32_non_const: () => { return generateCases(fullF32Range(), fullF32Range(), false); - }, + } }); -g.test('pack') - .specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions') - .desc( - ` +g.test('pack'). +specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions'). +desc( + ` @const fn pack2x16float(e: vec2) -> u32 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('pack2x16float'), [TypeVec(2, TypeF32)], TypeU32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('pack2x16float'), [TypeVec(2, TypeF32)], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16snorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16snorm.spec.js index 7f6b72bb0271..fb1ea8a5eb83 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16snorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16snorm.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Converts two normalized floating point values to 16-bit signed integers, and then combines them into one u32 value. Component e[i] of the input is converted to a 16-bit twos complement integer value ⌊ 0.5 + 32767 × min(1, max(-1, e[i])) ⌋ which is then placed in bits 16 × i through 16 × i + 15 of the result. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { @@ -16,8 +15,8 @@ import { TypeU32, TypeVec, u32, - vec2, -} from '../../../../../util/conversion.js'; + vec2 } from +'../../../../../util/conversion.js'; import { quantizeToF32, vectorF32Range } from '../../../../../util/math.js'; import { allInputSources, run } from '../../expression.js'; @@ -25,29 +24,32 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('pack') - .specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions') - .desc( - ` +g.test('pack'). +specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions'). +desc( + ` @const fn pack2x16snorm(e: vec2) -> u32 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const makeCase = (x, y) => { - x = quantizeToF32(x); - y = quantizeToF32(y); - return { input: [vec2(f32(x), f32(y))], expected: u32(pack2x16snorm(x, y)) }; - }; +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const makeCase = (x, y) => { + x = quantizeToF32(x); + y = quantizeToF32(y); + return { input: [vec2(f32(x), f32(y))], expected: u32(pack2x16snorm(x, y)) }; + }; - // Returns a value normalized to [-1, 1]. - const normalizeF32 = n => { - return n / kValue.f32.positive.max; - }; + // Returns a value normalized to [-1, 1]. + const normalizeF32 = (n) => { + return n / kValue.f32.positive.max; + }; - const cases = vectorF32Range(2).flatMap(v => { - return [makeCase(...v), makeCase(...v.map(normalizeF32))]; - }); + const cases = vectorF32Range(2).flatMap((v) => { + return [ + makeCase(...v), + makeCase(...v.map(normalizeF32))]; - await run(t, builtin('pack2x16snorm'), [TypeVec(2, TypeF32)], TypeU32, t.params, cases); }); + + await run(t, builtin('pack2x16snorm'), [TypeVec(2, TypeF32)], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16unorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16unorm.spec.js index 5819c25618b3..cce847339d57 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16unorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack2x16unorm.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Converts two normalized floating point values to 16-bit unsigned integers, and then combines them into one u32 value. Component e[i] of the input is converted to a 16-bit unsigned integer value ⌊ 0.5 + 65535 × min(1, max(0, e[i])) ⌋ which is then placed in bits 16 × i through 16 × i + 15 of the result. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { @@ -16,8 +15,8 @@ import { TypeU32, TypeVec, u32, - vec2, -} from '../../../../../util/conversion.js'; + vec2 } from +'../../../../../util/conversion.js'; import { quantizeToF32, vectorF32Range } from '../../../../../util/math.js'; import { allInputSources, run } from '../../expression.js'; @@ -25,29 +24,32 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('pack') - .specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions') - .desc( - ` +g.test('pack'). +specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions'). +desc( + ` @const fn pack2x16unorm(e: vec2) -> u32 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const makeCase = (x, y) => { - x = quantizeToF32(x); - y = quantizeToF32(y); - return { input: [vec2(f32(x), f32(y))], expected: u32(pack2x16unorm(x, y)) }; - }; +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const makeCase = (x, y) => { + x = quantizeToF32(x); + y = quantizeToF32(y); + return { input: [vec2(f32(x), f32(y))], expected: u32(pack2x16unorm(x, y)) }; + }; - // Returns a value normalized to [0, 1]. - const normalizeF32 = n => { - return n > 0 ? n / kValue.f32.positive.max : n / kValue.f32.negative.min; - }; + // Returns a value normalized to [0, 1]. + const normalizeF32 = (n) => { + return n > 0 ? n / kValue.f32.positive.max : n / kValue.f32.negative.min; + }; - const cases = vectorF32Range(2).flatMap(v => { - return [makeCase(...v), makeCase(...v.map(normalizeF32))]; - }); + const cases = vectorF32Range(2).flatMap((v) => { + return [ + makeCase(...v), + makeCase(...v.map(normalizeF32))]; - await run(t, builtin('pack2x16unorm'), [TypeVec(2, TypeF32)], TypeU32, t.params, cases); }); + + await run(t, builtin('pack2x16unorm'), [TypeVec(2, TypeF32)], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8snorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8snorm.spec.js index f2696b8d6fe5..60dc3483480d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8snorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8snorm.spec.js @@ -1,23 +1,23 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Converts four normalized floating point values to 8-bit signed integers, and then combines them into one u32 value. Component e[i] of the input is converted to an 8-bit twos complement integer value ⌊ 0.5 + 127 × min(1, max(-1, e[i])) ⌋ which is then placed in bits 8 × i through 8 × i + 7 of the result. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { f32, pack4x8snorm, + TypeF32, TypeU32, TypeVec, u32, - vec4, -} from '../../../../../util/conversion.js'; + vec4 } from +'../../../../../util/conversion.js'; import { quantizeToF32, vectorF32Range } from '../../../../../util/math.js'; import { allInputSources, run } from '../../expression.js'; @@ -25,33 +25,36 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('pack') - .specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions') - .desc( - ` +g.test('pack'). +specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions'). +desc( + ` @const fn pack4x8snorm(e: vec4) -> u32 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const makeCase = vals => { - const vals_f32 = new Array(4); - for (const idx in vals) { - vals[idx] = quantizeToF32(vals[idx]); - vals_f32[idx] = f32(vals[idx]); - } +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const makeCase = (vals) => { + const vals_f32 = new Array(4); + for (const idx in vals) { + vals[idx] = quantizeToF32(vals[idx]); + vals_f32[idx] = f32(vals[idx]); + } - return { input: [vec4(...vals_f32)], expected: u32(pack4x8snorm(...vals)) }; - }; + return { input: [vec4(...vals_f32)], expected: u32(pack4x8snorm(...vals)) }; + }; - // Returns a value normalized to [-1, 1]. - const normalizeF32 = n => { - return n / kValue.f32.positive.max; - }; + // Returns a value normalized to [-1, 1]. + const normalizeF32 = (n) => { + return n / kValue.f32.positive.max; + }; - const cases = vectorF32Range(4).flatMap(v => { - return [makeCase(v), makeCase(v.map(normalizeF32))]; - }); + const cases = vectorF32Range(4).flatMap((v) => { + return [ + makeCase(v), + makeCase(v.map(normalizeF32))]; - await run(t, builtin('pack4x8snorm'), [TypeVec(4, TypeF32)], TypeU32, t.params, cases); }); + + await run(t, builtin('pack4x8snorm'), [TypeVec(4, TypeF32)], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8unorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8unorm.spec.js index c12cf779445d..5ef35db626d8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8unorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4x8unorm.spec.js @@ -1,23 +1,23 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Converts four normalized floating point values to 8-bit unsigned integers, and then combines them into one u32 value. Component e[i] of the input is converted to an 8-bit unsigned integer value ⌊ 0.5 + 255 × min(1, max(0, e[i])) ⌋ which is then placed in bits 8 × i through 8 × i + 7 of the result. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { f32, pack4x8unorm, + TypeF32, TypeU32, TypeVec, u32, - vec4, -} from '../../../../../util/conversion.js'; + vec4 } from +'../../../../../util/conversion.js'; import { quantizeToF32, vectorF32Range } from '../../../../../util/math.js'; import { allInputSources, run } from '../../expression.js'; @@ -25,33 +25,36 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('pack') - .specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions') - .desc( - ` +g.test('pack'). +specURL('https://www.w3.org/TR/WGSL/#pack-builtin-functions'). +desc( + ` @const fn pack4x8unorm(e: vec4) -> u32 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const makeCase = vals => { - const vals_f32 = new Array(4); - for (const idx in vals) { - vals[idx] = quantizeToF32(vals[idx]); - vals_f32[idx] = f32(vals[idx]); - } +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const makeCase = (vals) => { + const vals_f32 = new Array(4); + for (const idx in vals) { + vals[idx] = quantizeToF32(vals[idx]); + vals_f32[idx] = f32(vals[idx]); + } - return { input: [vec4(...vals_f32)], expected: u32(pack4x8unorm(...vals)) }; - }; + return { input: [vec4(...vals_f32)], expected: u32(pack4x8unorm(...vals)) }; + }; - // Returns a value normalized to [0, 1]. - const normalizeF32 = n => { - return n > 0 ? n / kValue.f32.positive.max : n / kValue.f32.negative.min; - }; + // Returns a value normalized to [0, 1]. + const normalizeF32 = (n) => { + return n > 0 ? n / kValue.f32.positive.max : n / kValue.f32.negative.min; + }; - const cases = vectorF32Range(4).flatMap(v => { - return [makeCase(v), makeCase(v.map(normalizeF32))]; - }); + const cases = vectorF32Range(4).flatMap((v) => { + return [ + makeCase(v), + makeCase(v.map(normalizeF32))]; - await run(t, builtin('pack4x8unorm'), [TypeVec(4, TypeF32)], TypeU32, t.params, cases); }); + + await run(t, builtin('pack4x8unorm'), [TypeVec(4, TypeF32)], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pow.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pow.spec.js index dfb92674467a..45703c3df9d1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pow.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pow.spec.js @@ -1,18 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'pow' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn pow(e1: T ,e2: T ) -> T Returns e1 raised to the power e2. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -37,25 +36,53 @@ export const d = makeCaseCache('pow', { FP.f32.powInterval ); }, + f16_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), + 'finite', + FP.f16.powInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarPairToIntervalCases( + fullF16Range(), + fullF16Range(), + 'unfiltered', + FP.f16.powInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('pow'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('pow'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('pow'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.js index bad11d7fd656..53ccd41cfb86 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'quantizeToF16' builtin function T is f32 or vecN @@ -8,8 +8,7 @@ T is f32 or vecN Quantizes a 32-bit floating point value e as if e were converted to a IEEE 754 binary16 value, and then converted back to a IEEE 754 binary32 value. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { kValue } from '../../../../../util/constants.js'; import { TypeF32 } from '../../../../../util/conversion.js'; @@ -26,16 +25,15 @@ export const d = makeCaseCache('quantizeToF16', { f32_const: () => { return FP.f32.generateScalarToIntervalCases( [ - kValue.f16.negative.min, - kValue.f16.negative.max, - kValue.f16.subnormal.negative.min, - kValue.f16.subnormal.negative.max, - kValue.f16.subnormal.positive.min, - kValue.f16.subnormal.positive.max, - kValue.f16.positive.min, - kValue.f16.positive.max, - ...fullF16Range(), - ], + kValue.f16.negative.min, + kValue.f16.negative.max, + kValue.f16.negative.subnormal.min, + kValue.f16.negative.subnormal.max, + kValue.f16.positive.subnormal.min, + kValue.f16.positive.subnormal.max, + kValue.f16.positive.min, + kValue.f16.positive.max, + ...fullF16Range()], 'finite', FP.f32.quantizeToF16Interval @@ -44,28 +42,29 @@ export const d = makeCaseCache('quantizeToF16', { f32_non_const: () => { return FP.f32.generateScalarToIntervalCases( [ - kValue.f16.negative.min, - kValue.f16.negative.max, - kValue.f16.subnormal.negative.min, - kValue.f16.subnormal.negative.max, - kValue.f16.subnormal.positive.min, - kValue.f16.subnormal.positive.max, - kValue.f16.positive.min, - kValue.f16.positive.max, - ...fullF32Range(), - ], + kValue.f16.negative.min, + kValue.f16.negative.max, + kValue.f16.negative.subnormal.min, + kValue.f16.negative.subnormal.max, + kValue.f16.positive.subnormal.min, + kValue.f16.positive.subnormal.max, + kValue.f16.positive.min, + kValue.f16.positive.max, + ...fullF32Range()], 'unfiltered', FP.f32.quantizeToF16Interval ); - }, + } }); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('quantizeToF16'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('quantizeToF16'), [TypeF32], TypeF32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/radians.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/radians.spec.js index 3da132557e06..72aea0ee9f60 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/radians.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/radians.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'radians' builtin function S is AbstractFloat, f32, f16 @@ -8,8 +8,7 @@ T is S or vecN @const fn radians(e1: T ) -> T Converts degrees to radians, approximating e1 * π / 180. Component-wise when T is a vector -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeAbstractFloat, TypeF16, TypeF32 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -42,44 +41,50 @@ export const d = makeCaseCache('radians', { 'unfiltered', FP.abstract.radiansInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => - u.combine('inputSource', onlyConstInputSource).combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('abstract'); - await run( - t, - abstractBuiltin('radians'), - [TypeAbstractFloat], - TypeAbstractFloat, - t.params, - cases - ); - }); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('radians'), + [TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('radians'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('radians'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('radians'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('radians'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reflect.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reflect.spec.js index 2fe30f7ca2ae..0c3933ce2e42 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reflect.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reflect.spec.js @@ -1,18 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'reflect' builtin function T is vecN, vecN, or vecN @const fn reflect(e1: T, e2: T ) -> T For the incident vector e1 and surface orientation e2, returns the reflection direction e1-2*dot(e2,e1)*e2. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseVectorF32Range } from '../../../../../util/math.js'; +import { sparseVectorF32Range, sparseVectorF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -20,122 +19,162 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_vecN_[non_]const +const f32_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateVectorPairToVectorCases( + sparseVectorF32Range(n), + sparseVectorF32Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f32.reflectInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateVectorPairToVectorCases( + sparseVectorF16Range(n), + sparseVectorF16Range(n), + nonConst ? 'unfiltered' : 'finite', + FP.f16.reflectInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('reflect', { - f32_vec2_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'finite', - FP.f32.reflectInterval - ); - }, - f32_vec2_non_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(2), - sparseVectorF32Range(2), - 'unfiltered', - FP.f32.reflectInterval - ); - }, - f32_vec3_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'finite', - FP.f32.reflectInterval - ); - }, - f32_vec3_non_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(3), - sparseVectorF32Range(3), - 'unfiltered', - FP.f32.reflectInterval - ); - }, - f32_vec4_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'finite', - FP.f32.reflectInterval - ); - }, - f32_vec4_non_const: () => { - return FP.f32.generateVectorPairToVectorCases( - sparseVectorF32Range(4), - sparseVectorF32Range(4), - 'unfiltered', - FP.f32.reflectInterval - ); - }, + ...f32_vec_cases, + ...f16_vec_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +unimplemented(); -g.test('f32_vec2') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' - ); +g.test('f32_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(2, TypeF32), TypeVec(2, TypeF32)], + TypeVec(2, TypeF32), + t.params, + cases + ); +}); - await run( - t, - builtin('reflect'), - [TypeVec(2, TypeF32), TypeVec(2, TypeF32)], - TypeVec(2, TypeF32), - t.params, - cases - ); - }); +g.test('f32_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], + TypeVec(3, TypeF32), + t.params, + cases + ); +}); -g.test('f32_vec3') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' - ); +g.test('f32_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(4, TypeF32), TypeVec(4, TypeF32)], + TypeVec(4, TypeF32), + t.params, + cases + ); +}); - await run( - t, - builtin('reflect'), - [TypeVec(3, TypeF32), TypeVec(3, TypeF32)], - TypeVec(3, TypeF32), - t.params, - cases - ); - }); +g.test('f16_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16)], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); -g.test('f32_vec4') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' - ); +g.test('f16_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16)], + TypeVec(3, TypeF16), + t.params, + cases + ); +}); - await run( - t, - builtin('reflect'), - [TypeVec(4, TypeF32), TypeVec(4, TypeF32)], - TypeVec(4, TypeF32), - t.params, - cases - ); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('f16_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('reflect'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16)], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/refract.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/refract.spec.js index 03f1708da3e1..53ccfb4fed6c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/refract.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/refract.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'refract' builtin function T is vecN @@ -10,12 +10,17 @@ For the incident vector e1 and surface normal e2, and the ratio of indices of refraction e3, let k = 1.0 -e3*e3* (1.0 - dot(e2,e1) * dot(e2,e1)). If k < 0.0, returns the refraction vector 0.0, otherwise return the refraction vector e3*e1- (e3* dot(e2,e1) + sqrt(k)) *e2. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; + import { GPUTest } from '../../../../../gpu_test.js'; -import { toVector, TypeF32, TypeVec } from '../../../../../util/conversion.js'; +import { toVector, TypeF32, TypeF16, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseVectorF32Range, sparseF32Range } from '../../../../../util/math.js'; +import { + sparseVectorF32Range, + sparseVectorF16Range, + sparseF32Range, + sparseF16Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -35,20 +40,26 @@ export const g = makeTestGroup(GPUTest); * @param r the `r` param for the case * @param check what interval checking to apply * */ -function makeCase(kind, i, s, r, check) { +function makeCase( +kind, +i, +s, +r, +check) +{ const fp = FP[kind]; i = i.map(fp.quantize); s = s.map(fp.quantize); r = fp.quantize(r); const vectors = fp.refractInterval(i, s, r); - if (check === 'finite' && vectors.some(e => !e.isFinite())) { + if (check === 'finite' && vectors.some((e) => !e.isFinite())) { return undefined; } return { input: [toVector(i, fp.scalarBuilder), toVector(s, fp.scalarBuilder), fp.scalarBuilder(r)], - expected: fp.refractInterval(i, s, r), + expected: fp.refractInterval(i, s, r) }; } @@ -60,141 +71,183 @@ function makeCase(kind, i, s, r, check) { * @param param_rs array of inputs to try for the `r` param * @param check what interval checking to apply */ -function generateCases(kind, param_is, param_ss, param_rs, check) { +function generateCases( +kind, +param_is, +param_ss, +param_rs, +check) +{ // Cannot use `cartesianProduct` here due to heterogeneous param types - return param_is - .flatMap(i => { - return param_ss.flatMap(s => { - return param_rs.map(r => { - return makeCase('f32', i, s, r, check); - }); + return param_is. + flatMap((i) => { + return param_ss.flatMap((s) => { + return param_rs.map((r) => { + return makeCase(kind, i, s, r, check); }); - }) - .filter(c => c !== undefined); + }); + }). + filter((c) => c !== undefined); } +// Cases: f32_vecN_[non_]const +const f32_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f32_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f32', + sparseVectorF32Range(n), + sparseVectorF32Range(n), + sparseF32Range(), + nonConst ? 'unfiltered' : 'finite' + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_vecN_[non_]const +const f16_vec_cases = [2, 3, 4]. +flatMap((n) => +[true, false].map((nonConst) => ({ + [`f16_vec${n}_${nonConst ? 'non_const' : 'const'}`]: () => { + return generateCases( + 'f16', + sparseVectorF16Range(n), + sparseVectorF16Range(n), + sparseF16Range(), + nonConst ? 'unfiltered' : 'finite' + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('refract', { - f32_vec2_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseF32Range(), - 'finite' - ); - }, - f32_vec2_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(2), - sparseVectorF32Range(2), - sparseF32Range(), - 'unfiltered' - ); - }, - f32_vec3_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseF32Range(), - 'finite' - ); - }, - f32_vec3_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(3), - sparseVectorF32Range(3), - sparseF32Range(), - 'unfiltered' - ); - }, - f32_vec4_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseF32Range(), - 'finite' - ); - }, - f32_vec4_non_const: () => { - return generateCases( - 'f32', - sparseVectorF32Range(4), - sparseVectorF32Range(4), - sparseF32Range(), - 'unfiltered' - ); - }, + ...f32_vec_cases, + ...f16_vec_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])). +unimplemented(); -g.test('f32_vec2') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec2s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' - ); +g.test('f32_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec2_const' : 'f32_vec2_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(2, TypeF32), TypeVec(2, TypeF32), TypeF32], + TypeVec(2, TypeF32), + t.params, + cases + ); +}); - await run( - t, - builtin('refract'), - [TypeVec(2, TypeF32), TypeVec(2, TypeF32), TypeF32], - TypeVec(2, TypeF32), - t.params, - cases - ); - }); +g.test('f32_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(3, TypeF32), TypeVec(3, TypeF32), TypeF32], + TypeVec(3, TypeF32), + t.params, + cases + ); +}); -g.test('f32_vec3') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec3s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec3_const' : 'f32_vec3_non_const' - ); +g.test('f32_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f32 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(4, TypeF32), TypeVec(4, TypeF32), TypeF32], + TypeVec(4, TypeF32), + t.params, + cases + ); +}); - await run( - t, - builtin('refract'), - [TypeVec(3, TypeF32), TypeVec(3, TypeF32), TypeF32], - TypeVec(3, TypeF32), - t.params, - cases - ); - }); +g.test('f16_vec2'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec2s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec2_const' : 'f16_vec2_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(2, TypeF16), TypeVec(2, TypeF16), TypeF16], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); -g.test('f32_vec4') - .specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions') - .desc(`f32 tests using vec4s`) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get( - t.params.inputSource === 'const' ? 'f32_vec4_const' : 'f32_vec4_non_const' - ); +g.test('f16_vec3'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec3s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec3_const' : 'f16_vec3_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(3, TypeF16), TypeVec(3, TypeF16), TypeF16], + TypeVec(3, TypeF16), + t.params, + cases + ); +}); - await run( - t, - builtin('refract'), - [TypeVec(4, TypeF32), TypeVec(4, TypeF32), TypeF32], - TypeVec(4, TypeF32), - t.params, - cases - ); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [2, 3, 4])) - .unimplemented(); +g.test('f16_vec4'). +specURL('https://www.w3.org/TR/WGSL/#numeric-builtin-functions'). +desc(`f16 tests using vec4s`). +params((u) => u.combine('inputSource', allInputSources)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get( + t.params.inputSource === 'const' ? 'f16_vec4_const' : 'f16_vec4_non_const' + ); + await run( + t, + builtin('refract'), + [TypeVec(4, TypeF16), TypeVec(4, TypeF16), TypeF16], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.js index 41f72419dfd1..fc99867f1087 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'reversBits' builtin function S is i32, u32 @@ -8,8 +8,7 @@ T is S or vecN @const fn reverseBits(e: T ) -> T Reverses the bits in e: The bit at position k of the result equals the bit at position 31-k of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeU32, u32Bits, TypeI32, i32Bits } from '../../../../../util/conversion.js'; import { allInputSources, run } from '../../expression.js'; @@ -18,794 +17,234 @@ import { builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions') - .desc(`u32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#integer-builtin-functions'). +desc(`u32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; - await run(t, builtin('reverseBits'), [TypeU32], TypeU32, cfg, [ - // Zero - { - input: u32Bits(0b00000000000000000000000000000000), - expected: u32Bits(0b00000000000000000000000000000000), - }, + await run(t, builtin('reverseBits'), [TypeU32], TypeU32, cfg, [ + // Zero + { input: u32Bits(0b00000000000000000000000000000000), expected: u32Bits(0b00000000000000000000000000000000) }, - // One - { - input: u32Bits(0b00000000000000000000000000000001), - expected: u32Bits(0b10000000000000000000000000000000), - }, + // One + { input: u32Bits(0b00000000000000000000000000000001), expected: u32Bits(0b10000000000000000000000000000000) }, - // 0's after leading 1 - { - input: u32Bits(0b00000000000000000000000000000010), - expected: u32Bits(0b01000000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000000100), - expected: u32Bits(0b00100000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000001000), - expected: u32Bits(0b00010000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000010000), - expected: u32Bits(0b00001000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000100000), - expected: u32Bits(0b00000100000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000001000000), - expected: u32Bits(0b00000010000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000010000000), - expected: u32Bits(0b00000001000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000100000000), - expected: u32Bits(0b00000000100000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000001000000000), - expected: u32Bits(0b00000000010000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000010000000000), - expected: u32Bits(0b00000000001000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000100000000000), - expected: u32Bits(0b00000000000100000000000000000000), - }, - { - input: u32Bits(0b00000000000000000001000000000000), - expected: u32Bits(0b00000000000010000000000000000000), - }, - { - input: u32Bits(0b00000000000000000010000000000000), - expected: u32Bits(0b00000000000001000000000000000000), - }, - { - input: u32Bits(0b00000000000000000100000000000000), - expected: u32Bits(0b00000000000000100000000000000000), - }, - { - input: u32Bits(0b00000000000000001000000000000000), - expected: u32Bits(0b00000000000000010000000000000000), - }, - { - input: u32Bits(0b00000000000000010000000000000000), - expected: u32Bits(0b00000000000000001000000000000000), - }, - { - input: u32Bits(0b00000000000000100000000000000000), - expected: u32Bits(0b00000000000000000100000000000000), - }, - { - input: u32Bits(0b00000000000001000000000000000000), - expected: u32Bits(0b00000000000000000010000000000000), - }, - { - input: u32Bits(0b00000000000010000000000000000000), - expected: u32Bits(0b00000000000000000001000000000000), - }, - { - input: u32Bits(0b00000000000100000000000000000000), - expected: u32Bits(0b00000000000000000000100000000000), - }, - { - input: u32Bits(0b00000000001000000000000000000000), - expected: u32Bits(0b00000000000000000000010000000000), - }, - { - input: u32Bits(0b00000000010000000000000000000000), - expected: u32Bits(0b00000000000000000000001000000000), - }, - { - input: u32Bits(0b00000000100000000000000000000000), - expected: u32Bits(0b00000000000000000000000100000000), - }, - { - input: u32Bits(0b00000001000000000000000000000000), - expected: u32Bits(0b00000000000000000000000010000000), - }, - { - input: u32Bits(0b00000010000000000000000000000000), - expected: u32Bits(0b00000000000000000000000001000000), - }, - { - input: u32Bits(0b00000100000000000000000000000000), - expected: u32Bits(0b00000000000000000000000000100000), - }, - { - input: u32Bits(0b00001000000000000000000000000000), - expected: u32Bits(0b00000000000000000000000000010000), - }, - { - input: u32Bits(0b00010000000000000000000000000000), - expected: u32Bits(0b00000000000000000000000000001000), - }, - { - input: u32Bits(0b00100000000000000000000000000000), - expected: u32Bits(0b00000000000000000000000000000100), - }, - { - input: u32Bits(0b01000000000000000000000000000000), - expected: u32Bits(0b00000000000000000000000000000010), - }, - { - input: u32Bits(0b10000000000000000000000000000000), - expected: u32Bits(0b00000000000000000000000000000001), - }, + // 0's after leading 1 + { input: u32Bits(0b00000000000000000000000000000010), expected: u32Bits(0b01000000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000000100), expected: u32Bits(0b00100000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000001000), expected: u32Bits(0b00010000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000010000), expected: u32Bits(0b00001000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000100000), expected: u32Bits(0b00000100000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000001000000), expected: u32Bits(0b00000010000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000010000000), expected: u32Bits(0b00000001000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000100000000), expected: u32Bits(0b00000000100000000000000000000000) }, + { input: u32Bits(0b00000000000000000000001000000000), expected: u32Bits(0b00000000010000000000000000000000) }, + { input: u32Bits(0b00000000000000000000010000000000), expected: u32Bits(0b00000000001000000000000000000000) }, + { input: u32Bits(0b00000000000000000000100000000000), expected: u32Bits(0b00000000000100000000000000000000) }, + { input: u32Bits(0b00000000000000000001000000000000), expected: u32Bits(0b00000000000010000000000000000000) }, + { input: u32Bits(0b00000000000000000010000000000000), expected: u32Bits(0b00000000000001000000000000000000) }, + { input: u32Bits(0b00000000000000000100000000000000), expected: u32Bits(0b00000000000000100000000000000000) }, + { input: u32Bits(0b00000000000000001000000000000000), expected: u32Bits(0b00000000000000010000000000000000) }, + { input: u32Bits(0b00000000000000010000000000000000), expected: u32Bits(0b00000000000000001000000000000000) }, + { input: u32Bits(0b00000000000000100000000000000000), expected: u32Bits(0b00000000000000000100000000000000) }, + { input: u32Bits(0b00000000000001000000000000000000), expected: u32Bits(0b00000000000000000010000000000000) }, + { input: u32Bits(0b00000000000010000000000000000000), expected: u32Bits(0b00000000000000000001000000000000) }, + { input: u32Bits(0b00000000000100000000000000000000), expected: u32Bits(0b00000000000000000000100000000000) }, + { input: u32Bits(0b00000000001000000000000000000000), expected: u32Bits(0b00000000000000000000010000000000) }, + { input: u32Bits(0b00000000010000000000000000000000), expected: u32Bits(0b00000000000000000000001000000000) }, + { input: u32Bits(0b00000000100000000000000000000000), expected: u32Bits(0b00000000000000000000000100000000) }, + { input: u32Bits(0b00000001000000000000000000000000), expected: u32Bits(0b00000000000000000000000010000000) }, + { input: u32Bits(0b00000010000000000000000000000000), expected: u32Bits(0b00000000000000000000000001000000) }, + { input: u32Bits(0b00000100000000000000000000000000), expected: u32Bits(0b00000000000000000000000000100000) }, + { input: u32Bits(0b00001000000000000000000000000000), expected: u32Bits(0b00000000000000000000000000010000) }, + { input: u32Bits(0b00010000000000000000000000000000), expected: u32Bits(0b00000000000000000000000000001000) }, + { input: u32Bits(0b00100000000000000000000000000000), expected: u32Bits(0b00000000000000000000000000000100) }, + { input: u32Bits(0b01000000000000000000000000000000), expected: u32Bits(0b00000000000000000000000000000010) }, + { input: u32Bits(0b10000000000000000000000000000000), expected: u32Bits(0b00000000000000000000000000000001) }, - // 1's after leading 1 - { - input: u32Bits(0b00000000000000000000000000000011), - expected: u32Bits(0b11000000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000000111), - expected: u32Bits(0b11100000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000001111), - expected: u32Bits(0b11110000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000011111), - expected: u32Bits(0b11111000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000111111), - expected: u32Bits(0b11111100000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000001111111), - expected: u32Bits(0b11111110000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000011111111), - expected: u32Bits(0b11111111000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000111111111), - expected: u32Bits(0b11111111100000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000001111111111), - expected: u32Bits(0b11111111110000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000011111111111), - expected: u32Bits(0b11111111111000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000111111111111), - expected: u32Bits(0b11111111111100000000000000000000), - }, - { - input: u32Bits(0b00000000000000000001111111111111), - expected: u32Bits(0b11111111111110000000000000000000), - }, - { - input: u32Bits(0b00000000000000000011111111111111), - expected: u32Bits(0b11111111111111000000000000000000), - }, - { - input: u32Bits(0b00000000000000000111111111111111), - expected: u32Bits(0b11111111111111100000000000000000), - }, - { - input: u32Bits(0b00000000000000001111111111111111), - expected: u32Bits(0b11111111111111110000000000000000), - }, - { - input: u32Bits(0b00000000000000011111111111111111), - expected: u32Bits(0b11111111111111111000000000000000), - }, - { - input: u32Bits(0b00000000000000111111111111111111), - expected: u32Bits(0b11111111111111111100000000000000), - }, - { - input: u32Bits(0b00000000000001111111111111111111), - expected: u32Bits(0b11111111111111111110000000000000), - }, - { - input: u32Bits(0b00000000000011111111111111111111), - expected: u32Bits(0b11111111111111111111000000000000), - }, - { - input: u32Bits(0b00000000000111111111111111111111), - expected: u32Bits(0b11111111111111111111100000000000), - }, - { - input: u32Bits(0b00000000001111111111111111111111), - expected: u32Bits(0b11111111111111111111110000000000), - }, - { - input: u32Bits(0b00000000011111111111111111111111), - expected: u32Bits(0b11111111111111111111111000000000), - }, - { - input: u32Bits(0b00000000111111111111111111111111), - expected: u32Bits(0b11111111111111111111111100000000), - }, - { - input: u32Bits(0b00000001111111111111111111111111), - expected: u32Bits(0b11111111111111111111111110000000), - }, - { - input: u32Bits(0b00000011111111111111111111111111), - expected: u32Bits(0b11111111111111111111111111000000), - }, - { - input: u32Bits(0b00000111111111111111111111111111), - expected: u32Bits(0b11111111111111111111111111100000), - }, - { - input: u32Bits(0b00001111111111111111111111111111), - expected: u32Bits(0b11111111111111111111111111110000), - }, - { - input: u32Bits(0b00011111111111111111111111111111), - expected: u32Bits(0b11111111111111111111111111111000), - }, - { - input: u32Bits(0b00111111111111111111111111111111), - expected: u32Bits(0b11111111111111111111111111111100), - }, - { - input: u32Bits(0b01111111111111111111111111111111), - expected: u32Bits(0b11111111111111111111111111111110), - }, - { - input: u32Bits(0b11111111111111111111111111111111), - expected: u32Bits(0b11111111111111111111111111111111), - }, + // 1's after leading 1 + { input: u32Bits(0b00000000000000000000000000000011), expected: u32Bits(0b11000000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000000111), expected: u32Bits(0b11100000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000001111), expected: u32Bits(0b11110000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000011111), expected: u32Bits(0b11111000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000111111), expected: u32Bits(0b11111100000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000001111111), expected: u32Bits(0b11111110000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32Bits(0b11111111000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000111111111), expected: u32Bits(0b11111111100000000000000000000000) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32Bits(0b11111111110000000000000000000000) }, + { input: u32Bits(0b00000000000000000000011111111111), expected: u32Bits(0b11111111111000000000000000000000) }, + { input: u32Bits(0b00000000000000000000111111111111), expected: u32Bits(0b11111111111100000000000000000000) }, + { input: u32Bits(0b00000000000000000001111111111111), expected: u32Bits(0b11111111111110000000000000000000) }, + { input: u32Bits(0b00000000000000000011111111111111), expected: u32Bits(0b11111111111111000000000000000000) }, + { input: u32Bits(0b00000000000000000111111111111111), expected: u32Bits(0b11111111111111100000000000000000) }, + { input: u32Bits(0b00000000000000001111111111111111), expected: u32Bits(0b11111111111111110000000000000000) }, + { input: u32Bits(0b00000000000000011111111111111111), expected: u32Bits(0b11111111111111111000000000000000) }, + { input: u32Bits(0b00000000000000111111111111111111), expected: u32Bits(0b11111111111111111100000000000000) }, + { input: u32Bits(0b00000000000001111111111111111111), expected: u32Bits(0b11111111111111111110000000000000) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32Bits(0b11111111111111111111000000000000) }, + { input: u32Bits(0b00000000000111111111111111111111), expected: u32Bits(0b11111111111111111111100000000000) }, + { input: u32Bits(0b00000000001111111111111111111111), expected: u32Bits(0b11111111111111111111110000000000) }, + { input: u32Bits(0b00000000011111111111111111111111), expected: u32Bits(0b11111111111111111111111000000000) }, + { input: u32Bits(0b00000000111111111111111111111111), expected: u32Bits(0b11111111111111111111111100000000) }, + { input: u32Bits(0b00000001111111111111111111111111), expected: u32Bits(0b11111111111111111111111110000000) }, + { input: u32Bits(0b00000011111111111111111111111111), expected: u32Bits(0b11111111111111111111111111000000) }, + { input: u32Bits(0b00000111111111111111111111111111), expected: u32Bits(0b11111111111111111111111111100000) }, + { input: u32Bits(0b00001111111111111111111111111111), expected: u32Bits(0b11111111111111111111111111110000) }, + { input: u32Bits(0b00011111111111111111111111111111), expected: u32Bits(0b11111111111111111111111111111000) }, + { input: u32Bits(0b00111111111111111111111111111111), expected: u32Bits(0b11111111111111111111111111111100) }, + { input: u32Bits(0b01111111111111111111111111111111), expected: u32Bits(0b11111111111111111111111111111110) }, + { input: u32Bits(0b11111111111111111111111111111111), expected: u32Bits(0b11111111111111111111111111111111) }, - // random after leading 1 - { - input: u32Bits(0b00000000000000000000000000000110), - expected: u32Bits(0b01100000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000001101), - expected: u32Bits(0b10110000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000011101), - expected: u32Bits(0b10111000000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000000111001), - expected: u32Bits(0b10011100000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000001101111), - expected: u32Bits(0b11110110000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000011111111), - expected: u32Bits(0b11111111000000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000000111101111), - expected: u32Bits(0b11110111100000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000001111111111), - expected: u32Bits(0b11111111110000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000011111110001), - expected: u32Bits(0b10001111111000000000000000000000), - }, - { - input: u32Bits(0b00000000000000000000111011011101), - expected: u32Bits(0b10111011011100000000000000000000), - }, - { - input: u32Bits(0b00000000000000000001101101111111), - expected: u32Bits(0b11111110110110000000000000000000), - }, - { - input: u32Bits(0b00000000000000000011111111011111), - expected: u32Bits(0b11111011111111000000000000000000), - }, - { - input: u32Bits(0b00000000000000000101111001110101), - expected: u32Bits(0b10101110011110100000000000000000), - }, - { - input: u32Bits(0b00000000000000001101111011110111), - expected: u32Bits(0b11101111011110110000000000000000), - }, - { - input: u32Bits(0b00000000000000011111111111110011), - expected: u32Bits(0b11001111111111111000000000000000), - }, - { - input: u32Bits(0b00000000000000111111111110111111), - expected: u32Bits(0b11111101111111111100000000000000), - }, - { - input: u32Bits(0b00000000000001111111011111111111), - expected: u32Bits(0b11111111111011111110000000000000), - }, - { - input: u32Bits(0b00000000000011111111111111111111), - expected: u32Bits(0b11111111111111111111000000000000), - }, - { - input: u32Bits(0b00000000000111110101011110111111), - expected: u32Bits(0b11111101111010101111100000000000), - }, - { - input: u32Bits(0b00000000001111101111111111110111), - expected: u32Bits(0b11101111111111110111110000000000), - }, - { - input: u32Bits(0b00000000011111111111010000101111), - expected: u32Bits(0b11110100001011111111111000000000), - }, - { - input: u32Bits(0b00000000111111111111001111111011), - expected: u32Bits(0b11011111110011111111111100000000), - }, - { - input: u32Bits(0b00000001111111011111101111111111), - expected: u32Bits(0b11111111110111111011111110000000), - }, - { - input: u32Bits(0b00000011101011111011110111111011), - expected: u32Bits(0b11011111101111011111010111000000), - }, - { - input: u32Bits(0b00000111111110111111111111111111), - expected: u32Bits(0b11111111111111111101111111100000), - }, - { - input: u32Bits(0b00001111000000011011011110111111), - expected: u32Bits(0b11111101111011011000000011110000), - }, - { - input: u32Bits(0b00011110101111011111111111111111), - expected: u32Bits(0b11111111111111111011110101111000), - }, - { - input: u32Bits(0b00110110111111100111111110111101), - expected: u32Bits(0b10111101111111100111111101101100), - }, - { - input: u32Bits(0b01010111111101111111011111011111), - expected: u32Bits(0b11111011111011111110111111101010), - }, - { - input: u32Bits(0b11100010011110101101101110101111), - expected: u32Bits(0b11110101110110110101111001000111), - }, - ]); - }); + // random after leading 1 + { input: u32Bits(0b00000000000000000000000000000110), expected: u32Bits(0b01100000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000001101), expected: u32Bits(0b10110000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000011101), expected: u32Bits(0b10111000000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000000111001), expected: u32Bits(0b10011100000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000001101111), expected: u32Bits(0b11110110000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000011111111), expected: u32Bits(0b11111111000000000000000000000000) }, + { input: u32Bits(0b00000000000000000000000111101111), expected: u32Bits(0b11110111100000000000000000000000) }, + { input: u32Bits(0b00000000000000000000001111111111), expected: u32Bits(0b11111111110000000000000000000000) }, + { input: u32Bits(0b00000000000000000000011111110001), expected: u32Bits(0b10001111111000000000000000000000) }, + { input: u32Bits(0b00000000000000000000111011011101), expected: u32Bits(0b10111011011100000000000000000000) }, + { input: u32Bits(0b00000000000000000001101101111111), expected: u32Bits(0b11111110110110000000000000000000) }, + { input: u32Bits(0b00000000000000000011111111011111), expected: u32Bits(0b11111011111111000000000000000000) }, + { input: u32Bits(0b00000000000000000101111001110101), expected: u32Bits(0b10101110011110100000000000000000) }, + { input: u32Bits(0b00000000000000001101111011110111), expected: u32Bits(0b11101111011110110000000000000000) }, + { input: u32Bits(0b00000000000000011111111111110011), expected: u32Bits(0b11001111111111111000000000000000) }, + { input: u32Bits(0b00000000000000111111111110111111), expected: u32Bits(0b11111101111111111100000000000000) }, + { input: u32Bits(0b00000000000001111111011111111111), expected: u32Bits(0b11111111111011111110000000000000) }, + { input: u32Bits(0b00000000000011111111111111111111), expected: u32Bits(0b11111111111111111111000000000000) }, + { input: u32Bits(0b00000000000111110101011110111111), expected: u32Bits(0b11111101111010101111100000000000) }, + { input: u32Bits(0b00000000001111101111111111110111), expected: u32Bits(0b11101111111111110111110000000000) }, + { input: u32Bits(0b00000000011111111111010000101111), expected: u32Bits(0b11110100001011111111111000000000) }, + { input: u32Bits(0b00000000111111111111001111111011), expected: u32Bits(0b11011111110011111111111100000000) }, + { input: u32Bits(0b00000001111111011111101111111111), expected: u32Bits(0b11111111110111111011111110000000) }, + { input: u32Bits(0b00000011101011111011110111111011), expected: u32Bits(0b11011111101111011111010111000000) }, + { input: u32Bits(0b00000111111110111111111111111111), expected: u32Bits(0b11111111111111111101111111100000) }, + { input: u32Bits(0b00001111000000011011011110111111), expected: u32Bits(0b11111101111011011000000011110000) }, + { input: u32Bits(0b00011110101111011111111111111111), expected: u32Bits(0b11111111111111111011110101111000) }, + { input: u32Bits(0b00110110111111100111111110111101), expected: u32Bits(0b10111101111111100111111101101100) }, + { input: u32Bits(0b01010111111101111111011111011111), expected: u32Bits(0b11111011111011111110111111101010) }, + { input: u32Bits(0b11100010011110101101101110101111), expected: u32Bits(0b11110101110110110101111001000111) }] + ); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/2021/WD-WGSL-20210929/#integer-builtin-functions') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cfg = t.params; +g.test('i32'). +specURL('https://www.w3.org/TR/2021/WD-WGSL-20210929/#integer-builtin-functions'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cfg = t.params; - await run(t, builtin('reverseBits'), [TypeI32], TypeI32, cfg, [ - // Zero - { - input: i32Bits(0b00000000000000000000000000000000), - expected: i32Bits(0b00000000000000000000000000000000), - }, + await run(t, builtin('reverseBits'), [TypeI32], TypeI32, cfg, [ + // Zero + { input: i32Bits(0b00000000000000000000000000000000), expected: i32Bits(0b00000000000000000000000000000000) }, - // One - { - input: i32Bits(0b00000000000000000000000000000001), - expected: i32Bits(0b10000000000000000000000000000000), - }, + // One + { input: i32Bits(0b00000000000000000000000000000001), expected: i32Bits(0b10000000000000000000000000000000) }, - // 0's after leading 1 - { - input: i32Bits(0b00000000000000000000000000000010), - expected: i32Bits(0b01000000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000000100), - expected: i32Bits(0b00100000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000001000), - expected: i32Bits(0b00010000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000010000), - expected: i32Bits(0b00001000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000100000), - expected: i32Bits(0b00000100000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000001000000), - expected: i32Bits(0b00000010000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000010000000), - expected: i32Bits(0b00000001000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000100000000), - expected: i32Bits(0b00000000100000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000001000000000), - expected: i32Bits(0b00000000010000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000010000000000), - expected: i32Bits(0b00000000001000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000100000000000), - expected: i32Bits(0b00000000000100000000000000000000), - }, - { - input: i32Bits(0b00000000000000000001000000000000), - expected: i32Bits(0b00000000000010000000000000000000), - }, - { - input: i32Bits(0b00000000000000000010000000000000), - expected: i32Bits(0b00000000000001000000000000000000), - }, - { - input: i32Bits(0b00000000000000000100000000000000), - expected: i32Bits(0b00000000000000100000000000000000), - }, - { - input: i32Bits(0b00000000000000001000000000000000), - expected: i32Bits(0b00000000000000010000000000000000), - }, - { - input: i32Bits(0b00000000000000010000000000000000), - expected: i32Bits(0b00000000000000001000000000000000), - }, - { - input: i32Bits(0b00000000000000100000000000000000), - expected: i32Bits(0b00000000000000000100000000000000), - }, - { - input: i32Bits(0b00000000000001000000000000000000), - expected: i32Bits(0b00000000000000000010000000000000), - }, - { - input: i32Bits(0b00000000000010000000000000000000), - expected: i32Bits(0b00000000000000000001000000000000), - }, - { - input: i32Bits(0b00000000000100000000000000000000), - expected: i32Bits(0b00000000000000000000100000000000), - }, - { - input: i32Bits(0b00000000001000000000000000000000), - expected: i32Bits(0b00000000000000000000010000000000), - }, - { - input: i32Bits(0b00000000010000000000000000000000), - expected: i32Bits(0b00000000000000000000001000000000), - }, - { - input: i32Bits(0b00000000100000000000000000000000), - expected: i32Bits(0b00000000000000000000000100000000), - }, - { - input: i32Bits(0b00000001000000000000000000000000), - expected: i32Bits(0b00000000000000000000000010000000), - }, - { - input: i32Bits(0b00000010000000000000000000000000), - expected: i32Bits(0b00000000000000000000000001000000), - }, - { - input: i32Bits(0b00000100000000000000000000000000), - expected: i32Bits(0b00000000000000000000000000100000), - }, - { - input: i32Bits(0b00001000000000000000000000000000), - expected: i32Bits(0b00000000000000000000000000010000), - }, - { - input: i32Bits(0b00010000000000000000000000000000), - expected: i32Bits(0b00000000000000000000000000001000), - }, - { - input: i32Bits(0b00100000000000000000000000000000), - expected: i32Bits(0b00000000000000000000000000000100), - }, - { - input: i32Bits(0b01000000000000000000000000000000), - expected: i32Bits(0b00000000000000000000000000000010), - }, - { - input: i32Bits(0b10000000000000000000000000000000), - expected: i32Bits(0b00000000000000000000000000000001), - }, + // 0's after leading 1 + { input: i32Bits(0b00000000000000000000000000000010), expected: i32Bits(0b01000000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000000100), expected: i32Bits(0b00100000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000001000), expected: i32Bits(0b00010000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000010000), expected: i32Bits(0b00001000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000100000), expected: i32Bits(0b00000100000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000001000000), expected: i32Bits(0b00000010000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000010000000), expected: i32Bits(0b00000001000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000100000000), expected: i32Bits(0b00000000100000000000000000000000) }, + { input: i32Bits(0b00000000000000000000001000000000), expected: i32Bits(0b00000000010000000000000000000000) }, + { input: i32Bits(0b00000000000000000000010000000000), expected: i32Bits(0b00000000001000000000000000000000) }, + { input: i32Bits(0b00000000000000000000100000000000), expected: i32Bits(0b00000000000100000000000000000000) }, + { input: i32Bits(0b00000000000000000001000000000000), expected: i32Bits(0b00000000000010000000000000000000) }, + { input: i32Bits(0b00000000000000000010000000000000), expected: i32Bits(0b00000000000001000000000000000000) }, + { input: i32Bits(0b00000000000000000100000000000000), expected: i32Bits(0b00000000000000100000000000000000) }, + { input: i32Bits(0b00000000000000001000000000000000), expected: i32Bits(0b00000000000000010000000000000000) }, + { input: i32Bits(0b00000000000000010000000000000000), expected: i32Bits(0b00000000000000001000000000000000) }, + { input: i32Bits(0b00000000000000100000000000000000), expected: i32Bits(0b00000000000000000100000000000000) }, + { input: i32Bits(0b00000000000001000000000000000000), expected: i32Bits(0b00000000000000000010000000000000) }, + { input: i32Bits(0b00000000000010000000000000000000), expected: i32Bits(0b00000000000000000001000000000000) }, + { input: i32Bits(0b00000000000100000000000000000000), expected: i32Bits(0b00000000000000000000100000000000) }, + { input: i32Bits(0b00000000001000000000000000000000), expected: i32Bits(0b00000000000000000000010000000000) }, + { input: i32Bits(0b00000000010000000000000000000000), expected: i32Bits(0b00000000000000000000001000000000) }, + { input: i32Bits(0b00000000100000000000000000000000), expected: i32Bits(0b00000000000000000000000100000000) }, + { input: i32Bits(0b00000001000000000000000000000000), expected: i32Bits(0b00000000000000000000000010000000) }, + { input: i32Bits(0b00000010000000000000000000000000), expected: i32Bits(0b00000000000000000000000001000000) }, + { input: i32Bits(0b00000100000000000000000000000000), expected: i32Bits(0b00000000000000000000000000100000) }, + { input: i32Bits(0b00001000000000000000000000000000), expected: i32Bits(0b00000000000000000000000000010000) }, + { input: i32Bits(0b00010000000000000000000000000000), expected: i32Bits(0b00000000000000000000000000001000) }, + { input: i32Bits(0b00100000000000000000000000000000), expected: i32Bits(0b00000000000000000000000000000100) }, + { input: i32Bits(0b01000000000000000000000000000000), expected: i32Bits(0b00000000000000000000000000000010) }, + { input: i32Bits(0b10000000000000000000000000000000), expected: i32Bits(0b00000000000000000000000000000001) }, - // 1's after leading 1 - { - input: i32Bits(0b00000000000000000000000000000011), - expected: i32Bits(0b11000000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000000111), - expected: i32Bits(0b11100000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000001111), - expected: i32Bits(0b11110000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000011111), - expected: i32Bits(0b11111000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000111111), - expected: i32Bits(0b11111100000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000001111111), - expected: i32Bits(0b11111110000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000011111111), - expected: i32Bits(0b11111111000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000111111111), - expected: i32Bits(0b11111111100000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000001111111111), - expected: i32Bits(0b11111111110000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000011111111111), - expected: i32Bits(0b11111111111000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000111111111111), - expected: i32Bits(0b11111111111100000000000000000000), - }, - { - input: i32Bits(0b00000000000000000001111111111111), - expected: i32Bits(0b11111111111110000000000000000000), - }, - { - input: i32Bits(0b00000000000000000011111111111111), - expected: i32Bits(0b11111111111111000000000000000000), - }, - { - input: i32Bits(0b00000000000000000111111111111111), - expected: i32Bits(0b11111111111111100000000000000000), - }, - { - input: i32Bits(0b00000000000000001111111111111111), - expected: i32Bits(0b11111111111111110000000000000000), - }, - { - input: i32Bits(0b00000000000000011111111111111111), - expected: i32Bits(0b11111111111111111000000000000000), - }, - { - input: i32Bits(0b00000000000000111111111111111111), - expected: i32Bits(0b11111111111111111100000000000000), - }, - { - input: i32Bits(0b00000000000001111111111111111111), - expected: i32Bits(0b11111111111111111110000000000000), - }, - { - input: i32Bits(0b00000000000011111111111111111111), - expected: i32Bits(0b11111111111111111111000000000000), - }, - { - input: i32Bits(0b00000000000111111111111111111111), - expected: i32Bits(0b11111111111111111111100000000000), - }, - { - input: i32Bits(0b00000000001111111111111111111111), - expected: i32Bits(0b11111111111111111111110000000000), - }, - { - input: i32Bits(0b00000000011111111111111111111111), - expected: i32Bits(0b11111111111111111111111000000000), - }, - { - input: i32Bits(0b00000000111111111111111111111111), - expected: i32Bits(0b11111111111111111111111100000000), - }, - { - input: i32Bits(0b00000001111111111111111111111111), - expected: i32Bits(0b11111111111111111111111110000000), - }, - { - input: i32Bits(0b00000011111111111111111111111111), - expected: i32Bits(0b11111111111111111111111111000000), - }, - { - input: i32Bits(0b00000111111111111111111111111111), - expected: i32Bits(0b11111111111111111111111111100000), - }, - { - input: i32Bits(0b00001111111111111111111111111111), - expected: i32Bits(0b11111111111111111111111111110000), - }, - { - input: i32Bits(0b00011111111111111111111111111111), - expected: i32Bits(0b11111111111111111111111111111000), - }, - { - input: i32Bits(0b00111111111111111111111111111111), - expected: i32Bits(0b11111111111111111111111111111100), - }, - { - input: i32Bits(0b01111111111111111111111111111111), - expected: i32Bits(0b11111111111111111111111111111110), - }, - { - input: i32Bits(0b11111111111111111111111111111111), - expected: i32Bits(0b11111111111111111111111111111111), - }, + // 1's after leading 1 + { input: i32Bits(0b00000000000000000000000000000011), expected: i32Bits(0b11000000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000000111), expected: i32Bits(0b11100000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000001111), expected: i32Bits(0b11110000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000011111), expected: i32Bits(0b11111000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000111111), expected: i32Bits(0b11111100000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000001111111), expected: i32Bits(0b11111110000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32Bits(0b11111111000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000111111111), expected: i32Bits(0b11111111100000000000000000000000) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32Bits(0b11111111110000000000000000000000) }, + { input: i32Bits(0b00000000000000000000011111111111), expected: i32Bits(0b11111111111000000000000000000000) }, + { input: i32Bits(0b00000000000000000000111111111111), expected: i32Bits(0b11111111111100000000000000000000) }, + { input: i32Bits(0b00000000000000000001111111111111), expected: i32Bits(0b11111111111110000000000000000000) }, + { input: i32Bits(0b00000000000000000011111111111111), expected: i32Bits(0b11111111111111000000000000000000) }, + { input: i32Bits(0b00000000000000000111111111111111), expected: i32Bits(0b11111111111111100000000000000000) }, + { input: i32Bits(0b00000000000000001111111111111111), expected: i32Bits(0b11111111111111110000000000000000) }, + { input: i32Bits(0b00000000000000011111111111111111), expected: i32Bits(0b11111111111111111000000000000000) }, + { input: i32Bits(0b00000000000000111111111111111111), expected: i32Bits(0b11111111111111111100000000000000) }, + { input: i32Bits(0b00000000000001111111111111111111), expected: i32Bits(0b11111111111111111110000000000000) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32Bits(0b11111111111111111111000000000000) }, + { input: i32Bits(0b00000000000111111111111111111111), expected: i32Bits(0b11111111111111111111100000000000) }, + { input: i32Bits(0b00000000001111111111111111111111), expected: i32Bits(0b11111111111111111111110000000000) }, + { input: i32Bits(0b00000000011111111111111111111111), expected: i32Bits(0b11111111111111111111111000000000) }, + { input: i32Bits(0b00000000111111111111111111111111), expected: i32Bits(0b11111111111111111111111100000000) }, + { input: i32Bits(0b00000001111111111111111111111111), expected: i32Bits(0b11111111111111111111111110000000) }, + { input: i32Bits(0b00000011111111111111111111111111), expected: i32Bits(0b11111111111111111111111111000000) }, + { input: i32Bits(0b00000111111111111111111111111111), expected: i32Bits(0b11111111111111111111111111100000) }, + { input: i32Bits(0b00001111111111111111111111111111), expected: i32Bits(0b11111111111111111111111111110000) }, + { input: i32Bits(0b00011111111111111111111111111111), expected: i32Bits(0b11111111111111111111111111111000) }, + { input: i32Bits(0b00111111111111111111111111111111), expected: i32Bits(0b11111111111111111111111111111100) }, + { input: i32Bits(0b01111111111111111111111111111111), expected: i32Bits(0b11111111111111111111111111111110) }, + { input: i32Bits(0b11111111111111111111111111111111), expected: i32Bits(0b11111111111111111111111111111111) }, - // random after leading 1 - { - input: i32Bits(0b00000000000000000000000000000110), - expected: i32Bits(0b01100000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000001101), - expected: i32Bits(0b10110000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000011101), - expected: i32Bits(0b10111000000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000000111001), - expected: i32Bits(0b10011100000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000001101111), - expected: i32Bits(0b11110110000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000011111111), - expected: i32Bits(0b11111111000000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000000111101111), - expected: i32Bits(0b11110111100000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000001111111111), - expected: i32Bits(0b11111111110000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000011111110001), - expected: i32Bits(0b10001111111000000000000000000000), - }, - { - input: i32Bits(0b00000000000000000000111011011101), - expected: i32Bits(0b10111011011100000000000000000000), - }, - { - input: i32Bits(0b00000000000000000001101101111111), - expected: i32Bits(0b11111110110110000000000000000000), - }, - { - input: i32Bits(0b00000000000000000011111111011111), - expected: i32Bits(0b11111011111111000000000000000000), - }, - { - input: i32Bits(0b00000000000000000101111001110101), - expected: i32Bits(0b10101110011110100000000000000000), - }, - { - input: i32Bits(0b00000000000000001101111011110111), - expected: i32Bits(0b11101111011110110000000000000000), - }, - { - input: i32Bits(0b00000000000000011111111111110011), - expected: i32Bits(0b11001111111111111000000000000000), - }, - { - input: i32Bits(0b00000000000000111111111110111111), - expected: i32Bits(0b11111101111111111100000000000000), - }, - { - input: i32Bits(0b00000000000001111111011111111111), - expected: i32Bits(0b11111111111011111110000000000000), - }, - { - input: i32Bits(0b00000000000011111111111111111111), - expected: i32Bits(0b11111111111111111111000000000000), - }, - { - input: i32Bits(0b00000000000111110101011110111111), - expected: i32Bits(0b11111101111010101111100000000000), - }, - { - input: i32Bits(0b00000000001111101111111111110111), - expected: i32Bits(0b11101111111111110111110000000000), - }, - { - input: i32Bits(0b00000000011111111111010000101111), - expected: i32Bits(0b11110100001011111111111000000000), - }, - { - input: i32Bits(0b00000000111111111111001111111011), - expected: i32Bits(0b11011111110011111111111100000000), - }, - { - input: i32Bits(0b00000001111111011111101111111111), - expected: i32Bits(0b11111111110111111011111110000000), - }, - { - input: i32Bits(0b00000011101011111011110111111011), - expected: i32Bits(0b11011111101111011111010111000000), - }, - { - input: i32Bits(0b00000111111110111111111111111111), - expected: i32Bits(0b11111111111111111101111111100000), - }, - { - input: i32Bits(0b00001111000000011011011110111111), - expected: i32Bits(0b11111101111011011000000011110000), - }, - { - input: i32Bits(0b00011110101111011111111111111111), - expected: i32Bits(0b11111111111111111011110101111000), - }, - { - input: i32Bits(0b00110110111111100111111110111101), - expected: i32Bits(0b10111101111111100111111101101100), - }, - { - input: i32Bits(0b01010111111101111111011111011111), - expected: i32Bits(0b11111011111011111110111111101010), - }, - { - input: i32Bits(0b11100010011110101101101110101111), - expected: i32Bits(0b11110101110110110101111001000111), - }, - ]); - }); + // random after leading 1 + { input: i32Bits(0b00000000000000000000000000000110), expected: i32Bits(0b01100000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000001101), expected: i32Bits(0b10110000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000011101), expected: i32Bits(0b10111000000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000000111001), expected: i32Bits(0b10011100000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000001101111), expected: i32Bits(0b11110110000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000011111111), expected: i32Bits(0b11111111000000000000000000000000) }, + { input: i32Bits(0b00000000000000000000000111101111), expected: i32Bits(0b11110111100000000000000000000000) }, + { input: i32Bits(0b00000000000000000000001111111111), expected: i32Bits(0b11111111110000000000000000000000) }, + { input: i32Bits(0b00000000000000000000011111110001), expected: i32Bits(0b10001111111000000000000000000000) }, + { input: i32Bits(0b00000000000000000000111011011101), expected: i32Bits(0b10111011011100000000000000000000) }, + { input: i32Bits(0b00000000000000000001101101111111), expected: i32Bits(0b11111110110110000000000000000000) }, + { input: i32Bits(0b00000000000000000011111111011111), expected: i32Bits(0b11111011111111000000000000000000) }, + { input: i32Bits(0b00000000000000000101111001110101), expected: i32Bits(0b10101110011110100000000000000000) }, + { input: i32Bits(0b00000000000000001101111011110111), expected: i32Bits(0b11101111011110110000000000000000) }, + { input: i32Bits(0b00000000000000011111111111110011), expected: i32Bits(0b11001111111111111000000000000000) }, + { input: i32Bits(0b00000000000000111111111110111111), expected: i32Bits(0b11111101111111111100000000000000) }, + { input: i32Bits(0b00000000000001111111011111111111), expected: i32Bits(0b11111111111011111110000000000000) }, + { input: i32Bits(0b00000000000011111111111111111111), expected: i32Bits(0b11111111111111111111000000000000) }, + { input: i32Bits(0b00000000000111110101011110111111), expected: i32Bits(0b11111101111010101111100000000000) }, + { input: i32Bits(0b00000000001111101111111111110111), expected: i32Bits(0b11101111111111110111110000000000) }, + { input: i32Bits(0b00000000011111111111010000101111), expected: i32Bits(0b11110100001011111111111000000000) }, + { input: i32Bits(0b00000000111111111111001111111011), expected: i32Bits(0b11011111110011111111111100000000) }, + { input: i32Bits(0b00000001111111011111101111111111), expected: i32Bits(0b11111111110111111011111110000000) }, + { input: i32Bits(0b00000011101011111011110111111011), expected: i32Bits(0b11011111101111011111010111000000) }, + { input: i32Bits(0b00000111111110111111111111111111), expected: i32Bits(0b11111111111111111101111111100000) }, + { input: i32Bits(0b00001111000000011011011110111111), expected: i32Bits(0b11111101111011011000000011110000) }, + { input: i32Bits(0b00011110101111011111111111111111), expected: i32Bits(0b11111111111111111011110101111000) }, + { input: i32Bits(0b00110110111111100111111110111101), expected: i32Bits(0b10111101111111100111111101101100) }, + { input: i32Bits(0b01010111111101111111011111011111), expected: i32Bits(0b11111011111011111110111111101010) }, + { input: i32Bits(0b11100010011110101101101110101111), expected: i32Bits(0b11110101110110110101111001000111) }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/round.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/round.spec.js index d6366e5bba24..d5e6eec3aaa6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/round.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/round.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'round' builtin function S is AbstractFloat, f32, f16 @@ -10,8 +10,7 @@ Result is the integer k nearest to e, as a floating point value. When e lies halfway between integers k and k+1, the result is k when k is even, and k+1 when k is odd. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -27,9 +26,8 @@ export const d = makeCaseCache('round', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - 0x80000000, // https://github.com/gpuweb/cts/issues/2766, - ...fullF32Range(), - ], + 0x80000000, // https://github.com/gpuweb/cts/issues/2766, + ...fullF32Range()], 'unfiltered', FP.f32.roundInterval @@ -38,39 +36,44 @@ export const d = makeCaseCache('round', { f16: () => { return FP.f16.generateScalarToIntervalCases( [ - 0x8000, // https://github.com/gpuweb/cts/issues/2766 - ...fullF16Range(), - ], + 0x8000, // https://github.com/gpuweb/cts/issues/2766 + ...fullF16Range()], 'unfiltered', FP.f16.roundInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('round'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('round'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('round'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('round'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/saturate.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/saturate.spec.js index a75b61b69062..1869d9c058f5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/saturate.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/saturate.spec.js @@ -1,22 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'saturate' builtin function S is AbstractFloat, f32, or f16 T is S or vecN @const fn saturate(e: T) -> T Returns clamp(e, 0.0, 1.0). Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeAbstractFloat, TypeF16, TypeF32 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, linearRange } from '../../../../../util/math.js'; +import { fullF16Range, fullF32Range, fullF64Range, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -24,34 +23,78 @@ export const d = makeCaseCache('saturate', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // Non-clamped values - ...linearRange(0.0, 1.0, 100), - ...fullF32Range(), - ], + // Non-clamped values + ...linearRange(0.0, 1.0, 20), + ...fullF32Range()], 'unfiltered', FP.f32.saturateInterval ); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + [ + // Non-clamped values + ...linearRange(0.0, 1.0, 20), + ...fullF16Range()], + + 'unfiltered', + FP.f16.saturateInterval + ); + }, + abstract: () => { + return FP.abstract.generateScalarToIntervalCases( + [ + // Non-clamped values + ...linearRange(0.0, 1.0, 20), + ...fullF64Range()], + + 'unfiltered', + FP.abstract.saturateInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run( + t, + abstractBuiltin('saturate'), + [TypeAbstractFloat], + TypeAbstractFloat, + t.params, + cases + ); +}); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('saturate'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('saturate'), [TypeF32], TypeF32, t.params, cases); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('saturate'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.spec.js index 0718bebefd64..8248e04dc02e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/select.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'select' builtin function T is scalar, abstract numeric type, or vector @@ -10,10 +10,10 @@ Returns t when cond is true, and f otherwise. T is scalar or abstract numeric type @const fn select(f: vecN, t: vecN, cond: vecN) -> vecN Component-wise selection. Result component i is evaluated as select(f[i],t[i],cond[i]). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { + TypeVec, TypeBool, TypeF32, @@ -30,10 +30,12 @@ import { vec2, vec3, vec4, -} from '../../../../../util/conversion.js'; + abstractFloat, + TypeAbstractFloat } from +'../../../../../util/conversion.js'; import { run, allInputSources } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -41,203 +43,211 @@ function makeBool(n) { return bool((n & 1) === 1); } + + const dataType = { b: { type: TypeBool, - constructor: makeBool, + constructor: makeBool + }, + af: { + type: TypeAbstractFloat, + constructor: abstractFloat }, f: { type: TypeF32, - constructor: f32, + constructor: f32 }, h: { type: TypeF16, - constructor: f16, + constructor: f16 }, i: { type: TypeI32, - constructor: i32, + constructor: i32 }, u: { type: TypeU32, - constructor: u32, - }, + constructor: u32 + } }; -g.test('scalar') - .specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions') - .desc(`scalar tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('component', ['b', 'f', 'h', 'i', 'u']) - .combine('overload', ['scalar', 'vec2', 'vec3', 'vec4']) - ) - .beforeAllSubcases(t => { - if (t.params.component === 'h') { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +g.test('scalar'). +specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions'). +desc(`scalar tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('component', ['b', 'af', 'f', 'h', 'i', 'u']). +combine('overload', ['scalar', 'vec2', 'vec3', 'vec4']) +). +beforeAllSubcases((t) => { + if (t.params.component === 'h') { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + } + t.skipIf(t.params.component === 'af' && t.params.inputSource !== 'const'); +}). +fn(async (t) => { + const componentType = dataType[t.params.component].type; + const cons = dataType[t.params.component].constructor; + + // Create the scalar values that will be selected from, either as scalars + // or vectors. + // + // Each boolean will select between c[k] and c[k+4]. Those values must + // always compare as different. The tricky case is boolean, where the parity + // has to be different, i.e. c[k]-c[k+4] must be odd. + const c = [0, 1, 2, 3, 5, 6, 7, 8].map((i) => cons(i)); + // Now form vectors that will have different components from each other. + const v2a = vec2(c[0], c[1]); + const v2b = vec2(c[4], c[5]); + const v3a = vec3(c[0], c[1], c[2]); + const v3b = vec3(c[4], c[5], c[6]); + const v4a = vec4(c[0], c[1], c[2], c[3]); + const v4b = vec4(c[4], c[5], c[6], c[7]); + + const overloads = { + scalar: { + type: componentType, + cases: [ + { input: [c[0], c[1], False], expected: c[0] }, + { input: [c[0], c[1], True], expected: c[1] }] + + }, + vec2: { + type: TypeVec(2, componentType), + cases: [ + { input: [v2a, v2b, False], expected: v2a }, + { input: [v2a, v2b, True], expected: v2b }] + + }, + vec3: { + type: TypeVec(3, componentType), + cases: [ + { input: [v3a, v3b, False], expected: v3a }, + { input: [v3a, v3b, True], expected: v3b }] + + }, + vec4: { + type: TypeVec(4, componentType), + cases: [ + { input: [v4a, v4b, False], expected: v4a }, + { input: [v4a, v4b, True], expected: v4b }] + } - }) - .fn(async t => { - const componentType = dataType[t.params.component].type; - const cons = dataType[t.params.component].constructor; + }; + const overload = overloads[t.params.overload]; - // Create the scalar values that will be selected from, either as scalars - // or vectors. - // - // Each boolean will select between c[k] and c[k+4]. Those values must - // always compare as different. The tricky case is boolean, where the parity - // has to be different, i.e. c[k]-c[k+4] must be odd. - const c = [0, 1, 2, 3, 5, 6, 7, 8].map(i => cons(i)); - // Now form vectors that will have different components from each other. - const v2a = vec2(c[0], c[1]); - const v2b = vec2(c[4], c[5]); - const v3a = vec3(c[0], c[1], c[2]); - const v3b = vec3(c[4], c[5], c[6]); - const v4a = vec4(c[0], c[1], c[2], c[3]); - const v4b = vec4(c[4], c[5], c[6], c[7]); + await run( + t, + t.params.component === 'af' ? abstractBuiltin('select') : builtin('select'), + [overload.type, overload.type, TypeBool], + overload.type, + t.params, + overload.cases + ); +}); - const overloads = { - scalar: { - type: componentType, - cases: [ - { input: [c[0], c[1], False], expected: c[0] }, - { input: [c[0], c[1], True], expected: c[1] }, - ], - }, - vec2: { - type: TypeVec(2, componentType), - cases: [ - { input: [v2a, v2b, False], expected: v2a }, - { input: [v2a, v2b, True], expected: v2b }, - ], - }, - vec3: { - type: TypeVec(3, componentType), - cases: [ - { input: [v3a, v3b, False], expected: v3a }, - { input: [v3a, v3b, True], expected: v3b }, - ], - }, - vec4: { - type: TypeVec(4, componentType), - cases: [ - { input: [v4a, v4b, False], expected: v4a }, - { input: [v4a, v4b, True], expected: v4b }, - ], - }, - }; - const overload = overloads[t.params.overload]; +g.test('vector'). +specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions'). +desc(`vector tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('component', ['b', 'af', 'f', 'h', 'i', 'u']). +combine('overload', ['vec2', 'vec3', 'vec4']) +). +beforeAllSubcases((t) => { + if (t.params.component === 'h') { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); + } + t.skipIf(t.params.component === 'af' && t.params.inputSource !== 'const'); +}). +fn(async (t) => { + const componentType = dataType[t.params.component].type; + const cons = dataType[t.params.component].constructor; - await run( - t, - builtin('select'), - [overload.type, overload.type, TypeBool], - overload.type, - t.params, - overload.cases - ); - }); + // Create the scalar values that will be selected from. + // + // Each boolean will select between c[k] and c[k+4]. Those values must + // always compare as different. The tricky case is boolean, where the parity + // has to be different, i.e. c[k]-c[k+4] must be odd. + const c = [0, 1, 2, 3, 5, 6, 7, 8].map((i) => cons(i)); + const T = True; + const F = False; -g.test('vector') - .specURL('https://www.w3.org/TR/WGSL/#logical-builtin-functions') - .desc(`vector tests`) - .params(u => - u - .combine('inputSource', allInputSources) - .combine('component', ['b', 'f', 'h', 'i', 'u']) - .combine('overload', ['vec2', 'vec3', 'vec4']) - ) - .beforeAllSubcases(t => { - if (t.params.component === 'h') { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - } - }) - .fn(async t => { - const componentType = dataType[t.params.component].type; - const cons = dataType[t.params.component].constructor; + let tests; - // Create the scalar values that will be selected from. - // - // Each boolean will select between c[k] and c[k+4]. Those values must - // always compare as different. The tricky case is boolean, where the parity - // has to be different, i.e. c[k]-c[k+4] must be odd. - const c = [0, 1, 2, 3, 5, 6, 7, 8].map(i => cons(i)); - const T = True; - const F = False; - - let tests; - - switch (t.params.overload) { - case 'vec2': { + switch (t.params.overload) { + case 'vec2':{ const a = vec2(c[0], c[1]); const b = vec2(c[4], c[5]); tests = { dataType: TypeVec(2, componentType), boolType: TypeVec(2, TypeBool), cases: [ - { input: [a, b, vec2(F, F)], expected: vec2(a.x, a.y) }, - { input: [a, b, vec2(F, T)], expected: vec2(a.x, b.y) }, - { input: [a, b, vec2(T, F)], expected: vec2(b.x, a.y) }, - { input: [a, b, vec2(T, T)], expected: vec2(b.x, b.y) }, - ], + { input: [a, b, vec2(F, F)], expected: vec2(a.x, a.y) }, + { input: [a, b, vec2(F, T)], expected: vec2(a.x, b.y) }, + { input: [a, b, vec2(T, F)], expected: vec2(b.x, a.y) }, + { input: [a, b, vec2(T, T)], expected: vec2(b.x, b.y) }] + }; break; } - case 'vec3': { + case 'vec3':{ const a = vec3(c[0], c[1], c[2]); const b = vec3(c[4], c[5], c[6]); tests = { dataType: TypeVec(3, componentType), boolType: TypeVec(3, TypeBool), cases: [ - { input: [a, b, vec3(F, F, F)], expected: vec3(a.x, a.y, a.z) }, - { input: [a, b, vec3(F, F, T)], expected: vec3(a.x, a.y, b.z) }, - { input: [a, b, vec3(F, T, F)], expected: vec3(a.x, b.y, a.z) }, - { input: [a, b, vec3(F, T, T)], expected: vec3(a.x, b.y, b.z) }, - { input: [a, b, vec3(T, F, F)], expected: vec3(b.x, a.y, a.z) }, - { input: [a, b, vec3(T, F, T)], expected: vec3(b.x, a.y, b.z) }, - { input: [a, b, vec3(T, T, F)], expected: vec3(b.x, b.y, a.z) }, - { input: [a, b, vec3(T, T, T)], expected: vec3(b.x, b.y, b.z) }, - ], + { input: [a, b, vec3(F, F, F)], expected: vec3(a.x, a.y, a.z) }, + { input: [a, b, vec3(F, F, T)], expected: vec3(a.x, a.y, b.z) }, + { input: [a, b, vec3(F, T, F)], expected: vec3(a.x, b.y, a.z) }, + { input: [a, b, vec3(F, T, T)], expected: vec3(a.x, b.y, b.z) }, + { input: [a, b, vec3(T, F, F)], expected: vec3(b.x, a.y, a.z) }, + { input: [a, b, vec3(T, F, T)], expected: vec3(b.x, a.y, b.z) }, + { input: [a, b, vec3(T, T, F)], expected: vec3(b.x, b.y, a.z) }, + { input: [a, b, vec3(T, T, T)], expected: vec3(b.x, b.y, b.z) }] + }; break; } - case 'vec4': { + case 'vec4':{ const a = vec4(c[0], c[1], c[2], c[3]); const b = vec4(c[4], c[5], c[6], c[7]); tests = { dataType: TypeVec(4, componentType), boolType: TypeVec(4, TypeBool), cases: [ - { input: [a, b, vec4(F, F, F, F)], expected: vec4(a.x, a.y, a.z, a.w) }, - { input: [a, b, vec4(F, F, F, T)], expected: vec4(a.x, a.y, a.z, b.w) }, - { input: [a, b, vec4(F, F, T, F)], expected: vec4(a.x, a.y, b.z, a.w) }, - { input: [a, b, vec4(F, F, T, T)], expected: vec4(a.x, a.y, b.z, b.w) }, - { input: [a, b, vec4(F, T, F, F)], expected: vec4(a.x, b.y, a.z, a.w) }, - { input: [a, b, vec4(F, T, F, T)], expected: vec4(a.x, b.y, a.z, b.w) }, - { input: [a, b, vec4(F, T, T, F)], expected: vec4(a.x, b.y, b.z, a.w) }, - { input: [a, b, vec4(F, T, T, T)], expected: vec4(a.x, b.y, b.z, b.w) }, - { input: [a, b, vec4(T, F, F, F)], expected: vec4(b.x, a.y, a.z, a.w) }, - { input: [a, b, vec4(T, F, F, T)], expected: vec4(b.x, a.y, a.z, b.w) }, - { input: [a, b, vec4(T, F, T, F)], expected: vec4(b.x, a.y, b.z, a.w) }, - { input: [a, b, vec4(T, F, T, T)], expected: vec4(b.x, a.y, b.z, b.w) }, - { input: [a, b, vec4(T, T, F, F)], expected: vec4(b.x, b.y, a.z, a.w) }, - { input: [a, b, vec4(T, T, F, T)], expected: vec4(b.x, b.y, a.z, b.w) }, - { input: [a, b, vec4(T, T, T, F)], expected: vec4(b.x, b.y, b.z, a.w) }, - { input: [a, b, vec4(T, T, T, T)], expected: vec4(b.x, b.y, b.z, b.w) }, - ], + { input: [a, b, vec4(F, F, F, F)], expected: vec4(a.x, a.y, a.z, a.w) }, + { input: [a, b, vec4(F, F, F, T)], expected: vec4(a.x, a.y, a.z, b.w) }, + { input: [a, b, vec4(F, F, T, F)], expected: vec4(a.x, a.y, b.z, a.w) }, + { input: [a, b, vec4(F, F, T, T)], expected: vec4(a.x, a.y, b.z, b.w) }, + { input: [a, b, vec4(F, T, F, F)], expected: vec4(a.x, b.y, a.z, a.w) }, + { input: [a, b, vec4(F, T, F, T)], expected: vec4(a.x, b.y, a.z, b.w) }, + { input: [a, b, vec4(F, T, T, F)], expected: vec4(a.x, b.y, b.z, a.w) }, + { input: [a, b, vec4(F, T, T, T)], expected: vec4(a.x, b.y, b.z, b.w) }, + { input: [a, b, vec4(T, F, F, F)], expected: vec4(b.x, a.y, a.z, a.w) }, + { input: [a, b, vec4(T, F, F, T)], expected: vec4(b.x, a.y, a.z, b.w) }, + { input: [a, b, vec4(T, F, T, F)], expected: vec4(b.x, a.y, b.z, a.w) }, + { input: [a, b, vec4(T, F, T, T)], expected: vec4(b.x, a.y, b.z, b.w) }, + { input: [a, b, vec4(T, T, F, F)], expected: vec4(b.x, b.y, a.z, a.w) }, + { input: [a, b, vec4(T, T, F, T)], expected: vec4(b.x, b.y, a.z, b.w) }, + { input: [a, b, vec4(T, T, T, F)], expected: vec4(b.x, b.y, b.z, a.w) }, + { input: [a, b, vec4(T, T, T, T)], expected: vec4(b.x, b.y, b.z, b.w) }] + }; break; } - } + } - await run( - t, - builtin('select'), - [tests.dataType, tests.dataType, tests.boolType], - tests.dataType, - t.params, - tests.cases - ); - }); + await run( + t, + t.params.component === 'af' ? abstractBuiltin('select') : builtin('select'), + [tests.dataType, tests.dataType, tests.boolType], + tests.dataType, + t.params, + tests.cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sign.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sign.spec.js index 4526f52f387c..5bbc1527e374 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sign.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sign.spec.js @@ -1,22 +1,32 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'sign' builtin function S is AbstractFloat, AbstractInt, i32, f32, f16 T is S or vecN @const fn sign(e: T ) -> T Returns the sign of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { i32, TypeF32, TypeF16, TypeI32 } from '../../../../../util/conversion.js'; +import { + i32, + TypeF32, + TypeF16, + TypeI32, + TypeAbstractFloat } from +'../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, fullF16Range, fullI32Range } from '../../../../../util/math.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullF64Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; -import { allInputSources, run } from '../../expression.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; -import { builtin } from './builtin.js'; +import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); @@ -27,51 +37,73 @@ export const d = makeCaseCache('sign', { f16: () => { return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.signInterval); }, + abstract_float: () => { + return FP.abstract.generateScalarToIntervalCases( + fullF64Range(), + 'unfiltered', + FP.abstract.signInterval + ); + }, i32: () => - fullI32Range().map(i => { - const signFunc = i => (i < 0 ? -1 : i > 0 ? 1 : 0); - return { input: [i32(i)], expected: i32(signFunc(i)) }; - }), + fullI32Range().map((i) => { + const signFunc = (i) => i < 0 ? -1 : i > 0 ? 1 : 0; + return { input: [i32(i)], expected: i32(signFunc(i)) }; + }) }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#sign-builtin') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#sign-builtin'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract_float'); + await run(t, abstractBuiltin('sign'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); +}); -g.test('abstract_int') - .specURL('https://www.w3.org/TR/WGSL/#sign-builtin') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_int'). +specURL('https://www.w3.org/TR/WGSL/#sign-builtin'). +desc(`abstract int tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#sign-builtin') - .desc(`i32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('i32'); - await run(t, builtin('sign'), [TypeI32], TypeI32, t.params, cases); - }); +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#sign-builtin'). +desc(`i32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('i32'); + await run(t, builtin('sign'), [TypeI32], TypeI32, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#sign-builtin') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('sign'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#sign-builtin'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('sign'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#sign-builtin') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('sign'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#sign-builtin'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('sign'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.spec.js index 8883c65bad06..776ba690a035 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sin.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'sin' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn sin(e: T ) -> T Returns the sine of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -24,10 +23,9 @@ export const d = makeCaseCache('sin', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // Well-defined accuracy range - ...linearRange(-Math.PI, Math.PI, 1000), - ...fullF32Range(), - ], + // Well-defined accuracy range + ...linearRange(-Math.PI, Math.PI, 1000), + ...fullF32Range()], 'unfiltered', FP.f32.sinInterval @@ -36,46 +34,51 @@ export const d = makeCaseCache('sin', { f16: () => { return FP.f16.generateScalarToIntervalCases( [ - // Well-defined accuracy range - ...linearRange(-Math.PI, Math.PI, 1000), - ...fullF16Range(), - ], + // Well-defined accuracy range + ...linearRange(-Math.PI, Math.PI, 1000), + ...fullF16Range()], 'unfiltered', FP.f16.sinInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc( + ` f32 tests TODO(#792): Decide what the ground-truth is for these tests. [1] ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('sin'), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('sin'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('sin'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('sin'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sinh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sinh.spec.js index 7936ec3be8fd..a6916808671a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sinh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sinh.spec.js @@ -1,18 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'sinh' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn sinh(e: T ) -> T Returns the hyperbolic sine of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -27,25 +26,43 @@ export const d = makeCaseCache('sinh', { f32_non_const: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.sinhInterval); }, + f16_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'finite', FP.f16.sinhInterval); + }, + f16_non_const: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.sinhInterval); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('sinh'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('sinh'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('sinh'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.js index f338b15dacda..5a5f113ab899 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'smoothstep' builtin function S is AbstractFloat, f32, f16 @@ -9,12 +9,11 @@ T is S or vecN Returns the smooth Hermite interpolation between 0 and 1. Component-wise when T is a vector. For scalar T, the result is t * t * (3.0 - 2.0 * t), where t = clamp((x - low) / (high - low), 0.0, 1.0). -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { sparseF32Range } from '../../../../../util/math.js'; +import { sparseF32Range, sparseF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -41,25 +40,55 @@ export const d = makeCaseCache('smoothstep', { FP.f32.smoothStepInterval ); }, + f16_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'finite', + FP.f16.smoothStepInterval + ); + }, + f16_non_const: () => { + return FP.f16.generateScalarTripleToIntervalCases( + sparseF16Range(), + sparseF16Range(), + sparseF16Range(), + 'unfiltered', + FP.f16.smoothStepInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('smoothstep'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('smoothstep'), [TypeF32, TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('smoothstep'), [TypeF16, TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sqrt.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sqrt.spec.js index 1f80ab40ef64..488db327d7e8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sqrt.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/sqrt.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'sqrt' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn sqrt(e: T ) -> T Returns the square root of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -32,32 +31,38 @@ export const d = makeCaseCache('sqrt', { }, f16_non_const: () => { return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.sqrtInterval); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); - await run(t, builtin('sqrt'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, builtin('sqrt'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); - await run(t, builtin('sqrt'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f16_const' : 'f16_non_const'); + await run(t, builtin('sqrt'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/step.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/step.spec.js index 100696aab294..e11f25505d04 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/step.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/step.spec.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'step' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn step(edge: T ,x: T ) -> T Returns 1.0 if edge ≤ x, and 0.0 otherwise. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { anyOf } from '../../../../../util/compare.js'; import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; @@ -41,42 +40,48 @@ const makeCase = (trait, edge, x) => { const oneInterval = FPTrait.toInterval(1); return { input: [FPTrait.scalarBuilder(edge), FPTrait.scalarBuilder(x)], - expected: anyOf(zeroInterval, oneInterval), + expected: anyOf(zeroInterval, oneInterval) }; }; export const d = makeCaseCache('step', { f32: () => { - return fullF32Range().flatMap(edge => fullF32Range().map(x => makeCase('f32', edge, x))); + return fullF32Range().flatMap((edge) => fullF32Range().map((x) => makeCase('f32', edge, x))); }, f16: () => { - return fullF16Range().flatMap(edge => fullF16Range().map(x => makeCase('f16', edge, x))); - }, + return fullF16Range().flatMap((edge) => fullF16Range().map((x) => makeCase('f16', edge, x))); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('step'), [TypeF32, TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('step'), [TypeF32, TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('step'), [TypeF16, TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('step'), [TypeF16, TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/storageBarrier.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/storageBarrier.spec.js index ac7519ea9212..f5f305c11820 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/storageBarrier.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/storageBarrier.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` 'storageBarrier' affects memory and atomic operations in the storage address space. All synchronization functions execute a control barrier with Acquire/Release memory ordering. @@ -13,27 +13,26 @@ functions use the Workgroup memory scope. All synchronization functions have a W execution scope. All synchronization functions must only be used in the compute shader stage. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('stage') - .specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions') - .desc( - ` +g.test('stage'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` All synchronization functions must only be used in the compute shader stage. ` - ) - .params(u => u.combine('stage', ['vertex', 'fragment', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['vertex', 'fragment', 'compute'])). +unimplemented(); -g.test('barrier') - .specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions') - .desc( - ` +g.test('barrier'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` fn storageBarrier() ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tan.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tan.spec.js index e68877bfe877..72fa92f5afcd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tan.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tan.spec.js @@ -1,18 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'tan' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn tan(e: T ) -> T Returns the tangent of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range, linearRange } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range, linearRange } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -24,34 +23,56 @@ export const d = makeCaseCache('tan', { f32: () => { return FP.f32.generateScalarToIntervalCases( [ - // Defined accuracy range - ...linearRange(-Math.PI, Math.PI, 100), - ...fullF32Range(), - ], + // Defined accuracy range + ...linearRange(-Math.PI, Math.PI, 100), + ...fullF32Range()], 'unfiltered', FP.f32.tanInterval ); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases( + [ + // Defined accuracy range + ...linearRange(-Math.PI, Math.PI, 100), + ...fullF16Range()], + + 'unfiltered', + FP.f16.tanInterval + ); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('tan'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('tan'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('tan'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tanh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tanh.spec.js index 7a57db1c4069..41498f4318e3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tanh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/tanh.spec.js @@ -1,18 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'tanh' builtin function S is AbstractFloat, f32, f16 T is S or vecN @const fn tanh(e: T ) -> T Returns the hyperbolic tangent of e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF32 } from '../../../../../util/conversion.js'; +import { TypeF32, TypeF16 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; -import { fullF32Range } from '../../../../../util/math.js'; +import { fullF32Range, fullF16Range } from '../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, run } from '../../expression.js'; @@ -24,25 +23,40 @@ export const d = makeCaseCache('tanh', { f32: () => { return FP.f32.generateScalarToIntervalCases(fullF32Range(), 'unfiltered', FP.f32.tanhInterval); }, + f16: () => { + return FP.f16.generateScalarToIntervalCases(fullF16Range(), 'unfiltered', FP.f16.tanhInterval); + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('tanh'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('tanh'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('tanh'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureDimension.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureDimension.spec.js index 9a5ef4d829d8..8ed1e289ee46 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureDimension.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureDimension.spec.js @@ -1,22 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureDimension' builtin function The dimensions of the texture in texels. For textures based on cubes, the results are the dimensions of each face of the cube. Cube faces are square, so the x and y components of the result are equal. If level is outside the range [0, textureNumLevels(t)) then any valid value for the return type may be returned. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled') - .specURL('https://www.w3.org/TR/WGSL/#texturedimensions') - .desc( - ` +g.test('sampled'). +specURL('https://www.w3.org/TR/WGSL/#texturedimensions'). +desc( + ` T: f32, i32, u32 fn textureDimensions(t: texture_1d) -> u32 @@ -39,28 +38,28 @@ Parameters: - The mip level, with level 0 containing a full size version of the texture. - If omitted, the dimensions of level 0 are returned. ` - ) - .params(u => - u - .combine('texture_type', [ - 'texture_1d', - 'texture_2d', - 'texture_2d_array', - 'texture_3d', - 'texture_cube', - 'texture_cube_array', - 'texture_multisampled_2d', - ]) - .beginSubcases() - .combine('sampled_type', ['f32-only', 'i32', 'u32']) - .combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', [ +'texture_1d', +'texture_2d', +'texture_2d_array', +'texture_3d', +'texture_cube', +'texture_cube_array', +'texture_multisampled_2d'] +). +beginSubcases(). +combine('sampled_type', ['f32-only', 'i32', 'u32']). +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('depth') - .specURL('https://www.w3.org/TR/WGSL/#texturedimensions') - .desc( - ` +g.test('depth'). +specURL('https://www.w3.org/TR/WGSL/#texturedimensions'). +desc( + ` fn textureDimensions(t: texture_depth_2d) -> vec2 fn textureDimensions(t: texture_depth_2d, level: u32) -> vec2 fn textureDimensions(t: texture_depth_2d_array) -> vec2 @@ -77,25 +76,25 @@ Parameters: - The mip level, with level 0 containing a full size version of the texture. - If omitted, the dimensions of level 0 are returned. ` - ) - .params(u => - u - .combine('texture_type', [ - 'texture_depth_2d', - 'texture_depth_2d_array', - 'texture_depth_cube', - 'texture_depth_cube_array', - 'texture_depth_multisampled_2d', - ]) - .beginSubcases() - .combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', [ +'texture_depth_2d', +'texture_depth_2d_array', +'texture_depth_cube', +'texture_depth_cube_array', +'texture_depth_multisampled_2d'] +). +beginSubcases(). +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('storage') - .specURL('https://www.w3.org/TR/WGSL/#texturedimensions') - .desc( - ` +g.test('storage'). +specURL('https://www.w3.org/TR/WGSL/#texturedimensions'). +desc( + ` F: rgba8unorm rgba8snorm rgba8uint @@ -122,40 +121,40 @@ fn textureDimensions(t: texture_storage_3d) -> vec3 Parameters: * t: the storage texture ` - ) - .params(u => - u - .combine('texel_format', [ - 'rgba8unorm', - 'rgba8snorm', - 'rgba8uint', - 'rgba8sint', - 'rgba16uint', - 'rgba16sint', - 'rgba16float', - 'r32uint', - 'r32sint', - 'r32float', - 'rg32uint', - 'rg32sint', - 'rg32float', - 'rgba32uint', - 'rgba32sint', - 'rgba32float', - ]) - .beginSubcases() - .combine('access_mode', ['read', 'write', 'read_write']) - ) - .unimplemented(); +). +params((u) => +u. +combine('texel_format', [ +'rgba8unorm', +'rgba8snorm', +'rgba8uint', +'rgba8sint', +'rgba16uint', +'rgba16sint', +'rgba16float', +'r32uint', +'r32sint', +'r32float', +'rg32uint', +'rg32sint', +'rg32float', +'rgba32uint', +'rgba32sint', +'rgba32float'] +). +beginSubcases(). +combine('access_mode', ['read', 'write', 'read_write']) +). +unimplemented(); -g.test('external') - .specURL('https://www.w3.org/TR/WGSL/#texturedimensions') - .desc( - ` +g.test('external'). +specURL('https://www.w3.org/TR/WGSL/#texturedimensions'). +desc( + ` fn textureDimensions(t: texture_external) -> vec2 Parameters: * t: the external texture ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGather.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGather.spec.js index 1ecd1283d1d7..162832708f02 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGather.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGather.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureGather' builtin function A texture gather operation reads from a 2D, 2D array, cube, or cube array texture, computing a four-component vector as follows: @@ -22,18 +22,17 @@ A texture gather operation reads from a 2D, 2D array, cube, or cube array textur y (umax,vmax) z (umax,vmin) w (umin,vmin) -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('sampled_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` C: i32, u32 T: i32, u32, f32 @@ -55,22 +54,22 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('T', ['f32-only', 'i32', 'u32']) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('T', ['f32-only', 'i32', 'u32']). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('sampled_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` C: i32, u32 T: i32, u32, f32 @@ -85,21 +84,21 @@ Parameters: * s: The sampler type * coords: The texture coordinates ` - ) - .paramsSubcasesOnly(u => - u - .combine('T', ['f32-only', 'i32', 'u32']) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(3)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('T', ['f32-only', 'i32', 'u32']). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(3)) +). +unimplemented(); -g.test('sampled_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('sampled_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` C: i32, u32 T: i32, u32, f32 @@ -122,25 +121,23 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('T', ['f32-only', 'i32', 'u32']) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(2)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'offset', - generateOffsets(2) - ) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('T', ['f32-only', 'i32', 'u32']). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(2)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('sampled_array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` C: i32, u32 T: i32, u32, f32 @@ -156,23 +153,23 @@ Parameters: * coords: The texture coordinates * array_index: The 0-based texture array index ` - ) - .paramsSubcasesOnly( - u => - u - .combine('T', ['f32-only', 'i32', 'u32']) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(3)) - /* array_index not param'd as out-of-bounds is implementation specific */ - ) - .unimplemented(); +). +paramsSubcasesOnly( + (u) => + u. + combine('T', ['f32-only', 'i32', 'u32']). + combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). + combine('C', ['i32', 'u32']). + combine('C_value', [-1, 0, 1, 2, 3, 4]). + combine('coords', generateCoordBoundaries(3)) + /* array_index not param'd as out-of-bounds is implementation specific */ +). +unimplemented(); -g.test('depth_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('depth_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` fn textureGather(t: texture_depth_2d, s: sampler, coords: vec2) -> vec4 fn textureGather(t: texture_depth_2d, s: sampler, coords: vec2, offset: vec2) -> vec4 @@ -187,19 +184,19 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('depth_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('depth_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` fn textureGather(t: texture_depth_cube, s: sampler, coords: vec3) -> vec4 Parameters: @@ -207,18 +204,18 @@ Parameters: * s: The sampler type * coords: The texture coordinates ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)) +). +unimplemented(); -g.test('depth_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('depth_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` C: i32, u32 fn textureGather(t: texture_depth_2d_array, s: sampler, coords: vec2, array_index: C) -> vec4 @@ -236,23 +233,21 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(2)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'offset', - generateOffsets(2) - ) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('coords', generateCoordBoundaries(2)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('depth_array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegather') - .desc( - ` +g.test('depth_array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegather'). +desc( + ` C: i32, u32 fn textureGather(t: texture_depth_cube_array, s: sampler, coords: vec3, array_index: C) -> vec4 @@ -263,13 +258,13 @@ Parameters: * coords: The texture coordinates * array_index: The 0-based texture array index ` - ) - .paramsSubcasesOnly( - u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(3)) - /* array_index not param'd as out-of-bounds is implementation specific */ - ) - .unimplemented(); +). +paramsSubcasesOnly( + (u) => + u. + combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). + combine('C', ['i32', 'u32']). + combine('coords', generateCoordBoundaries(3)) + /* array_index not param'd as out-of-bounds is implementation specific */ +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGatherCompare.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGatherCompare.spec.js index ddb24c472e50..d029c8cdf5eb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGatherCompare.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureGatherCompare.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureGatherCompare' builtin function A texture gather compare operation performs a depth comparison on four texels in a depth texture and collects the results into a single vector, as follows: @@ -16,18 +16,17 @@ A texture gather compare operation performs a depth comparison on four texels in y (umax,vmax) z (umax,vmin) w (umin,vmin) -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegathercompare') - .desc( - ` +g.test('array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegathercompare'). +desc( + ` C: i32, u32 fn textureGatherCompare(t: texture_depth_2d_array, s: sampler_comparison, coords: vec2, array_index: C, depth_ref: f32) -> vec4 @@ -46,22 +45,22 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(2)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(2)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegathercompare') - .desc( - ` +g.test('array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegathercompare'). +desc( + ` C: i32, u32 fn textureGatherCompare(t: texture_depth_cube_array, s: sampler_comparison, coords: vec3, array_index: C, depth_ref: f32) -> vec4 @@ -73,21 +72,21 @@ Parameters: * array_index: The 0-based array index. * depth_ref: The reference value to compare the sampled depth value against ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(3)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(3)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) +). +unimplemented(); -g.test('sampled_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegathercompare') - .desc( - ` +g.test('sampled_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegathercompare'). +desc( + ` fn textureGatherCompare(t: texture_depth_2d, s: sampler_comparison, coords: vec2, depth_ref: f32) -> vec4 fn textureGatherCompare(t: texture_depth_2d, s: sampler_comparison, coords: vec2, depth_ref: f32, offset: vec2) -> vec4 @@ -103,20 +102,20 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturegathercompare') - .desc( - ` +g.test('sampled_array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturegathercompare'). +desc( + ` fn textureGatherCompare(t: texture_depth_cube, s: sampler_comparison, coords: vec3, depth_ref: f32) -> vec4 Parameters: @@ -125,11 +124,11 @@ Parameters: * coords: The texture coordinates * depth_ref: The reference value to compare the sampled depth value against ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureLoad.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureLoad.spec.js index c11d20554b58..269f841850b4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureLoad.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureLoad.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureLoad' builtin function Reads a single texel from a texture without sampling or filtering. @@ -16,18 +16,17 @@ If an out of bounds access occurs, the built-in function returns one of: * The data for some texel within bounds of the texture * A vector (0,0,0,0) or (0,0,0,1) of the appropriate type for non-depth textures * 0.0 for depth textures -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled_1d') - .specURL('https://www.w3.org/TR/WGSL/#textureload') - .desc( - ` +g.test('sampled_1d'). +specURL('https://www.w3.org/TR/WGSL/#textureload'). +desc( + ` C is i32 or u32 fn textureLoad(t: texture_1d, coords: C, level: C) -> vec4 @@ -37,19 +36,19 @@ Parameters: * coords: The 0-based texel coordinate * level: The mip level, with level 0 containing a full size version of the texture ` - ) - .params(u => - u - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(1)) - .combine('level', [-1, 0, `numlevels-1`, `numlevels`]) - ) - .unimplemented(); +). +params((u) => +u. +combine('C', ['i32', 'u32']). +combine('coords', generateCoordBoundaries(1)). +combine('level', [-1, 0, `numlevels-1`, `numlevels`]) +). +unimplemented(); -g.test('sampled_2d') - .specURL('https://www.w3.org/TR/WGSL/#textureload') - .desc( - ` +g.test('sampled_2d'). +specURL('https://www.w3.org/TR/WGSL/#textureload'). +desc( + ` C is i32 or u32 fn textureLoad(t: texture_2d, coords: vec2, level: C) -> vec4 @@ -59,19 +58,19 @@ Parameters: * coords: The 0-based texel coordinate * level: The mip level, with level 0 containing a full size version of the texture ` - ) - .params(u => - u - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(2)) - .combine('level', [-1, 0, `numlevels-1`, `numlevels`]) - ) - .unimplemented(); +). +params((u) => +u. +combine('C', ['i32', 'u32']). +combine('coords', generateCoordBoundaries(2)). +combine('level', [-1, 0, `numlevels-1`, `numlevels`]) +). +unimplemented(); -g.test('sampled_3d') - .specURL('https://www.w3.org/TR/WGSL/#textureload') - .desc( - ` +g.test('sampled_3d'). +specURL('https://www.w3.org/TR/WGSL/#textureload'). +desc( + ` C is i32 or u32 fn textureLoad(t: texture_3d, coords: vec3, level: C) -> vec4 @@ -81,19 +80,19 @@ Parameters: * coords: The 0-based texel coordinate * level: The mip level, with level 0 containing a full size version of the texture ` - ) - .params(u => - u - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(3)) - .combine('level', [-1, 0, `numlevels-1`, `numlevels`]) - ) - .unimplemented(); +). +params((u) => +u. +combine('C', ['i32', 'u32']). +combine('coords', generateCoordBoundaries(3)). +combine('level', [-1, 0, `numlevels-1`, `numlevels`]) +). +unimplemented(); -g.test('multisampled') - .specURL('https://www.w3.org/TR/WGSL/#textureload') - .desc( - ` +g.test('multisampled'). +specURL('https://www.w3.org/TR/WGSL/#textureload'). +desc( + ` C is i32 or u32 fn textureLoad(t: texture_multisampled_2d, coords: vec2, sample_index: C)-> vec4 @@ -104,21 +103,24 @@ Parameters: * coords: The 0-based texel coordinate * sample_index: The 0-based sample index of the multisampled texture ` - ) - .params(u => - u - .combine('texture_type', ['texture_multisampled_2d', 'texture_depth_multisampled_2d']) - .beginSubcases() - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(2)) - .combine('sample_index', [-1, 0, `sampleCount-1`, `sampleCount`]) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', [ +'texture_multisampled_2d', +'texture_depth_multisampled_2d'] +). +beginSubcases(). +combine('C', ['i32', 'u32']). +combine('coords', generateCoordBoundaries(2)). +combine('sample_index', [-1, 0, `sampleCount-1`, `sampleCount`]) +). +unimplemented(); -g.test('depth') - .specURL('https://www.w3.org/TR/WGSL/#textureload') - .desc( - ` +g.test('depth'). +specURL('https://www.w3.org/TR/WGSL/#textureload'). +desc( + ` C is i32 or u32 fn textureLoad(t: texture_depth_2d, coords: vec2, level: C) -> f32 @@ -128,19 +130,19 @@ Parameters: * coords: The 0-based texel coordinate * level: The mip level, with level 0 containing a full size version of the texture ` - ) - .paramsSubcasesOnly(u => - u - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(2)) - .combine('level', [-1, 0, `numlevels-1`, `numlevels`]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('C', ['i32', 'u32']). +combine('coords', generateCoordBoundaries(2)). +combine('level', [-1, 0, `numlevels-1`, `numlevels`]) +). +unimplemented(); -g.test('external') - .specURL('https://www.w3.org/TR/WGSL/#textureload') - .desc( - ` +g.test('external'). +specURL('https://www.w3.org/TR/WGSL/#textureload'). +desc( + ` C is i32 or u32 fn textureLoad(t: texture_external, coords: vec2) -> vec4 @@ -149,16 +151,16 @@ Parameters: * t: The sampled texture to read from * coords: The 0-based texel coordinate ` - ) - .paramsSubcasesOnly(u => - u.combine('C', ['i32', 'u32']).combine('coords', generateCoordBoundaries(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u.combine('C', ['i32', 'u32']).combine('coords', generateCoordBoundaries(2)) +). +unimplemented(); -g.test('arrayed') - .specURL('https://www.w3.org/TR/WGSL/#textureload') - .desc( - ` +g.test('arrayed'). +specURL('https://www.w3.org/TR/WGSL/#textureload'). +desc( + ` C is i32 or u32 fn textureLoad(t: texture_2d_array, coords: vec2, array_index: C, level: C) -> vec4 @@ -170,14 +172,14 @@ Parameters: * array_index: The 0-based texture array index * level: The mip level, with level 0 containing a full size version of the texture ` - ) - .params(u => - u - .combine('texture_type', ['texture_2d_array', 'texture_depth_2d_array']) - .beginSubcases() - .combine('C', ['i32', 'u32']) - .combine('coords', generateCoordBoundaries(2)) - .combine('array_index', [-1, 0, `numlayers-1`, `numlayers`]) - .combine('level', [-1, 0, `numlevels-1`, `numlevels`]) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', ['texture_2d_array', 'texture_depth_2d_array']). +beginSubcases(). +combine('C', ['i32', 'u32']). +combine('coords', generateCoordBoundaries(2)). +combine('array_index', [-1, 0, `numlayers-1`, `numlayers`]). +combine('level', [-1, 0, `numlevels-1`, `numlevels`]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLayers.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLayers.spec.js index 5b0372289da9..30eeed0e8824 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLayers.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLayers.spec.js @@ -1,19 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureNumLayers' builtin function Returns the number of layers (elements) of an array texture. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled') - .specURL('https://www.w3.org/TR/WGSL/#texturenumlayers') - .desc( - ` +g.test('sampled'). +specURL('https://www.w3.org/TR/WGSL/#texturenumlayers'). +desc( + ` T, a sampled type. fn textureNumLayers(t: texture_2d_array) -> u32 @@ -22,33 +21,35 @@ fn textureNumLayers(t: texture_cube_array) -> u32 Parameters * t The sampled array texture. ` - ) - .params(u => - u - .combine('texture_type', ['texture_2d_array', 'texture_cube_array']) - .beginSubcases() - .combine('sampled_type', ['f32-only', 'i32', 'u32']) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', ['texture_2d_array', 'texture_cube_array']). +beginSubcases(). +combine('sampled_type', ['f32-only', 'i32', 'u32']) +). +unimplemented(); -g.test('arrayed') - .specURL('https://www.w3.org/TR/WGSL/#texturenumlayers') - .desc( - ` +g.test('arrayed'). +specURL('https://www.w3.org/TR/WGSL/#texturenumlayers'). +desc( + ` fn textureNumLayers(t: texture_depth_2d_array) -> u32 fn textureNumLayers(t: texture_depth_cube_array) -> u32 Parameters * t The depth array texture. ` - ) - .params(u => u.combine('texture_type', ['texture_depth_2d_array', 'texture_depth_cube_array'])) - .unimplemented(); +). +params((u) => +u.combine('texture_type', ['texture_depth_2d_array', 'texture_depth_cube_array']) +). +unimplemented(); -g.test('storage') - .specURL('https://www.w3.org/TR/WGSL/#texturenumlayers') - .desc( - ` +g.test('storage'). +specURL('https://www.w3.org/TR/WGSL/#texturenumlayers'). +desc( + ` F: rgba8unorm rgba8snorm rgba8uint @@ -72,28 +73,28 @@ fn textureNumLayers(t: texture_storage_2d_array) -> u32 Parameters * t The sampled storage array texture. ` - ) - .params(u => - u - .beginSubcases() - .combine('texel_format', [ - 'rgba8unorm', - 'rgba8snorm', - 'rgba8uint', - 'rgba8sint', - 'rgba16uint', - 'rgba16sint', - 'rgba16float', - 'r32uint', - 'r32sint', - 'r32float', - 'rg32uint', - 'rg32sint', - 'rg32float', - 'rgba32uint', - 'rgba32sint', - 'rgba32float', - ]) - .combine('access_mode', ['read', 'write', 'read_write']) - ) - .unimplemented(); +). +params((u) => +u. +beginSubcases(). +combine('texel_format', [ +'rgba8unorm', +'rgba8snorm', +'rgba8uint', +'rgba8sint', +'rgba16uint', +'rgba16sint', +'rgba16float', +'r32uint', +'r32sint', +'r32float', +'rg32uint', +'rg32sint', +'rg32float', +'rgba32uint', +'rgba32sint', +'rgba32float'] +). +combine('access_mode', ['read', 'write', 'read_write']) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLevels.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLevels.spec.js index ae59dd99bbeb..69af41b79ecc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLevels.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumLevels.spec.js @@ -1,19 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureNumLevels' builtin function Returns the number of mip levels of a texture. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled') - .specURL('https://www.w3.org/TR/WGSL/#texturenumlevels') - .desc( - ` +g.test('sampled'). +specURL('https://www.w3.org/TR/WGSL/#texturenumlevels'). +desc( + ` T, a sampled type. fn textureNumLevels(t: texture_1d) -> u32 @@ -26,26 +25,26 @@ fn textureNumLevels(t: texture_cube_array) -> u32 Parameters * t The sampled array texture. ` - ) - .params(u => - u - .combine('texture_type', [ - 'texture_1d', - 'texture_2d', - 'texture_2d_array', - 'texture_3d', - 'texture_cube', - 'texture_cube_array`', - ]) - .beginSubcases() - .combine('sampled_type', ['f32-only', 'i32', 'u32']) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', [ +'texture_1d', +'texture_2d', +'texture_2d_array', +'texture_3d', +'texture_cube', +'texture_cube_array`'] +). +beginSubcases(). +combine('sampled_type', ['f32-only', 'i32', 'u32']) +). +unimplemented(); -g.test('depth') - .specURL('https://www.w3.org/TR/WGSL/#texturenumlevels') - .desc( - ` +g.test('depth'). +specURL('https://www.w3.org/TR/WGSL/#texturenumlevels'). +desc( + ` fn textureNumLevels(t: texture_depth_2d) -> u32 fn textureNumLevels(t: texture_depth_2d_array) -> u32 fn textureNumLevels(t: texture_depth_cube) -> u32 @@ -54,13 +53,13 @@ fn textureNumLevels(t: texture_depth_cube_array) -> u32 Parameters * t The depth array texture. ` - ) - .params(u => - u.combine('texture_type', [ - 'texture_depth_2d', - 'texture_depth_2d_array', - 'texture_depth_cube', - 'texture_depth_cube_array', - ]) - ) - .unimplemented(); +). +params((u) => +u.combine('texture_type', [ +'texture_depth_2d', +'texture_depth_2d_array', +'texture_depth_cube', +'texture_depth_cube_array'] +) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumSamples.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumSamples.spec.js index 620d1a7e9dc0..c192bffe04b1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumSamples.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureNumSamples.spec.js @@ -1,19 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureNumSamples' builtin function Returns the number samples per texel in a multisampled texture. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled') - .specURL('https://www.w3.org/TR/WGSL/#texturenumsamples') - .desc( - ` +g.test('sampled'). +specURL('https://www.w3.org/TR/WGSL/#texturenumsamples'). +desc( + ` T, a sampled type. fn textureNumSamples(t: texture_multisampled_2d) -> u32 @@ -21,18 +20,18 @@ fn textureNumSamples(t: texture_multisampled_2d) -> u32 Parameters * t The multisampled texture. ` - ) - .params(u => u.beginSubcases().combine('sampled_type', ['f32-only', 'i32', 'u32'])) - .unimplemented(); +). +params((u) => u.beginSubcases().combine('sampled_type', ['f32-only', 'i32', 'u32'])). +unimplemented(); -g.test('depth') - .specURL('https://www.w3.org/TR/WGSL/#texturenumsamples') - .desc( - ` +g.test('depth'). +specURL('https://www.w3.org/TR/WGSL/#texturenumsamples'). +desc( + ` fn textureNumSamples(t: texture_depth_multisampled_2d) -> u32 Parameters * t The multisampled texture. ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSample.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSample.spec.js index 6d39c22531d1..7e4bbd774416 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSample.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSample.spec.js @@ -1,42 +1,41 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Samples a texture. Must only be used in a fragment shader stage. Must only be invoked in uniform control flow. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('stage') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('stage'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` Tests that 'textureSample' can only be called in 'fragment' shaders. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('control_flow') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('control_flow'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` Tests that 'textureSample' can only be called in uniform control flow. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('sampled_1d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('sampled_1d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` fn textureSample(t: texture_1d, s: sampler, coords: f32) -> vec4 Parameters: @@ -44,18 +43,18 @@ Parameters: * s The sampler type. * coords The texture coordinates used for sampling. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(1)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(1)) +). +unimplemented(); -g.test('sampled_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('sampled_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` fn textureSample(t: texture_2d, s: sampler, coords: vec2) -> vec4 fn textureSample(t: texture_2d, s: sampler, coords: vec2, offset: vec2) -> vec4 @@ -70,19 +69,19 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('sampled_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` fn textureSample(t: texture_3d, s: sampler, coords: vec3) -> vec4 fn textureSample(t: texture_3d, s: sampler, coords: vec3, offset: vec3) -> vec4 fn textureSample(t: texture_cube, s: sampler, coords: vec3) -> vec4 @@ -98,21 +97,21 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .params(u => - u - .combine('texture_type', ['texture_3d', 'texture_cube']) - .beginSubcases() - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('offset', generateOffsets(3)) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', ['texture_3d', 'texture_cube']). +beginSubcases(). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('offset', generateOffsets(3)) +). +unimplemented(); -g.test('depth_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('depth_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` fn textureSample(t: texture_depth_2d, s: sampler, coords: vec2) -> f32 fn textureSample(t: texture_depth_2d, s: sampler, coords: vec2, offset: vec2) -> f32 @@ -127,19 +126,19 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('sampled_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` C is i32 or u32 fn textureSample(t: texture_2d_array, s: sampler, coords: vec2, array_index: C) -> vec4 @@ -157,24 +156,22 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'offset', - generateOffsets(2) - ) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('sampled_array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` C is i32 or u32 fn textureSample(t: texture_cube_array, s: sampler, coords: vec3, array_index: C) -> vec4 @@ -185,22 +182,22 @@ Parameters: * coords The texture coordinates used for sampling. * array_index The 0-based texture array index to sample. ` - ) - .paramsSubcasesOnly( - u => - u - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - /* array_index not param'd as out-of-bounds is implementation specific */ - ) - .unimplemented(); +). +paramsSubcasesOnly( + (u) => + u. + combine('C', ['i32', 'u32']). + combine('C_value', [-1, 0, 1, 2, 3, 4]). + combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). + combine('coords', generateCoordBoundaries(3)) + /* array_index not param'd as out-of-bounds is implementation specific */ +). +unimplemented(); -g.test('depth_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('depth_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` fn textureSample(t: texture_depth_cube, s: sampler, coords: vec3) -> f32 Parameters: @@ -208,18 +205,18 @@ Parameters: * s The sampler type. * coords The texture coordinates used for sampling. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)) +). +unimplemented(); -g.test('depth_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('depth_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` C is i32 or u32 fn textureSample(t: texture_depth_2d_array, s: sampler, coords: vec2, array_index: C) -> f32 @@ -237,24 +234,22 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'offset', - generateOffsets(2) - ) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('depth_array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesample') - .desc( - ` +g.test('depth_array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesample'). +desc( + ` C is i32 or u32 fn textureSample(t: texture_depth_cube_array, s: sampler, coords: vec3, array_index: C) -> f32 @@ -265,14 +260,14 @@ Parameters: * coords The texture coordinates used for sampling. * array_index The 0-based texture array index to sample. ` - ) - .paramsSubcasesOnly( - u => - u - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - /* array_index not param'd as out-of-bounds is implementation specific */ - ) - .unimplemented(); +). +paramsSubcasesOnly( + (u) => + u. + combine('C', ['i32', 'u32']). + combine('C_value', [-1, 0, 1, 2, 3, 4]). + combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). + combine('coords', generateCoordBoundaries(3)) + /* array_index not param'd as out-of-bounds is implementation specific */ +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleBias.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleBias.spec.js index f74b3a0ba0d1..7594f3ad5ab5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleBias.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleBias.spec.js @@ -1,43 +1,42 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'textureSampleBias' builtin function Samples a texture with a bias to the mip level. Must only be used in a fragment shader stage. Must only be invoked in uniform control flow. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('stage') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplebias') - .desc( - ` +g.test('stage'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplebias'). +desc( + ` Tests that 'textureSampleBias' can only be called in 'fragment' shaders. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('control_flow') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplebias') - .desc( - ` +g.test('control_flow'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplebias'). +desc( + ` Tests that 'textureSampleBias' can only be called in uniform control flow. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('sampled_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplebias') - .desc( - ` +g.test('sampled_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplebias'). +desc( + ` fn textureSampleBias(t: texture_2d, s: sampler, coords: vec2, bias: f32) -> vec4 fn textureSampleBias(t: texture_2d, s: sampler, coords: vec2, bias: f32, offset: vec2) -> vec4 @@ -53,20 +52,20 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('bias', [-16.1, -16, 0, 1, 15.99, 16]) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('bias', [-16.1, -16, 0, 1, 15.99, 16]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplebias') - .desc( - ` +g.test('sampled_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplebias'). +desc( + ` fn textureSampleBias(t: texture_3d, s: sampler, coords: vec3, bias: f32) -> vec4 fn textureSampleBias(t: texture_3d, s: sampler, coords: vec3, bias: f32, offset: vec3) -> vec4 fn textureSampleBias(t: texture_cube, s: sampler, coords: vec3, bias: f32) -> vec4 @@ -83,22 +82,22 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .params(u => - u - .combine('texture_type', ['texture_3d', 'texture_cube']) - .beginSubcases() - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('bias', [-16.1, -16, 0, 1, 15.99, 16]) - .combine('offset', generateOffsets(3)) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', ['texture_3d', 'texture_cube']). +beginSubcases(). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('bias', [-16.1, -16, 0, 1, 15.99, 16]). +combine('offset', generateOffsets(3)) +). +unimplemented(); -g.test('arrayed_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplebias') - .desc( - ` +g.test('arrayed_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplebias'). +desc( + ` C: i32, u32 fn textureSampleBias(t: texture_2d_array, s: sampler, coords: vec2, array_index: C, bias: f32) -> vec4 @@ -117,29 +116,23 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine('bias', [ - -16.1, - -16, - 0, - 1, - 15.99, - 16, - ]) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('bias', [-16.1, -16, 0, 1, 15.99, 16]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('arrayed_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplebias') - .desc( - ` +g.test('arrayed_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplebias'). +desc( + ` C: i32, u32 fn textureSampleBias(t: texture_cube_array, s: sampler, coords: vec3, array_index: C, bias: f32) -> vec4 @@ -157,20 +150,14 @@ Parameters: - Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine('bias', [ - -16.1, - -16, - 0, - 1, - 15.99, - 16, - ]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('bias', [-16.1, -16, 0, 1, 15.99, 16]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompare.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompare.spec.js index c0a4c2b68aab..9f90e69f6330 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompare.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompare.spec.js @@ -1,42 +1,41 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Samples a depth texture and compares the sampled depth values against a reference value. Must only be used in a fragment shader stage. Must only be invoked in uniform control flow. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('stage') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare') - .desc( - ` +g.test('stage'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare'). +desc( + ` Tests that 'textureSampleCompare' can only be called in 'fragment' shaders. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('control_flow') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare') - .desc( - ` +g.test('control_flow'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare'). +desc( + ` Tests that 'textureSampleCompare' can only be called in uniform control flow. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare') - .desc( - ` +g.test('2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare'). +desc( + ` fn textureSampleCompare(t: texture_depth_2d, s: sampler_comparison, coords: vec2, depth_ref: f32) -> f32 fn textureSampleCompare(t: texture_depth_2d, s: sampler_comparison, coords: vec2, depth_ref: f32, offset: vec2) -> f32 @@ -52,20 +51,20 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare') - .desc( - ` +g.test('3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare'). +desc( + ` fn textureSampleCompare(t: texture_depth_cube, s: sampler_comparison, coords: vec3, depth_ref: f32) -> f32 Parameters: @@ -74,19 +73,19 @@ Parameters: * coords The texture coordinates used for sampling. * depth_ref The reference value to compare the sampled depth value against. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) +). +unimplemented(); -g.test('arrayed_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare') - .desc( - ` +g.test('arrayed_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare'). +desc( + ` C is i32 or u32 fn textureSampleCompare(t: texture_depth_2d_array, s: sampler_comparison, coords: vec2, array_index: C, depth_ref: f32) -> f32 @@ -105,25 +104,23 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'depth_ref', - [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */] - ) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('arrayed_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare') - .desc( - ` +g.test('arrayed_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecompare'). +desc( + ` C is i32 or u32 fn textureSampleCompare(t: texture_depth_cube_array, s: sampler_comparison, coords: vec3, array_index: C, depth_ref: f32) -> f32 @@ -135,16 +132,14 @@ Parameters: * array_index: The 0-based texture array index to sample. * depth_ref The reference value to compare the sampled depth value against. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'depth_ref', - [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */] - ) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompareLevel.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompareLevel.spec.js index 24e7453b6dab..f3db871107c8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompareLevel.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleCompareLevel.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Samples a depth texture and compares the sampled depth values against a reference value. The textureSampleCompareLevel function is the same as textureSampleCompare, except that: @@ -9,38 +9,37 @@ The textureSampleCompareLevel function is the same as textureSampleCompare, exce * The function does not compute derivatives. * There is no requirement for textureSampleCompareLevel to be invoked in uniform control flow. * textureSampleCompareLevel may be invoked in any shader stage. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('stage') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel') - .desc( - ` +g.test('stage'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel'). +desc( + ` Tests that 'textureSampleCompareLevel' maybe called in any shader stage. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('control_flow') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel') - .desc( - ` +g.test('control_flow'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel'). +desc( + ` Tests that 'textureSampleCompareLevel' maybe called in non-uniform control flow. ` - ) - .params(u => u.combine('stage', ['fragment', 'vertex', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['fragment', 'vertex', 'compute'])). +unimplemented(); -g.test('2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel') - .desc( - ` +g.test('2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel'). +desc( + ` fn textureSampleCompareLevel(t: texture_depth_2d, s: sampler_comparison, coords: vec2, depth_ref: f32) -> f32 fn textureSampleCompareLevel(t: texture_depth_2d, s: sampler_comparison, coords: vec2, depth_ref: f32, offset: vec2) -> f32 @@ -56,20 +55,20 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel') - .desc( - ` +g.test('3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel'). +desc( + ` fn textureSampleCompareLevel(t: texture_depth_cube, s: sampler_comparison, coords: vec3, depth_ref: f32) -> f32 Parameters: @@ -78,19 +77,19 @@ Parameters: * coords The texture coordinates used for sampling. * depth_ref The reference value to compare the sampled depth value against. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) +). +unimplemented(); -g.test('arrayed_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel') - .desc( - ` +g.test('arrayed_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel'). +desc( + ` C is i32 or u32 fn textureSampleCompareLevel(t: texture_depth_2d_array, s: sampler_comparison, coords: vec2, array_index: C, depth_ref: f32) -> f32 @@ -109,25 +108,23 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'depth_ref', - [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */] - ) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('arrayed_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel') - .desc( - ` +g.test('arrayed_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplecomparelevel'). +desc( + ` C is i32 or u32 fn textureSampleCompareLevel(t: texture_depth_cube_array, s: sampler_comparison, coords: vec3, array_index: C, depth_ref: f32) -> f32 @@ -139,16 +136,14 @@ Parameters: * array_index: The 0-based texture array index to sample. * depth_ref The reference value to compare the sampled depth value against. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'depth_ref', - [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */] - ) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('depth_ref', [-1 /* smaller ref */, 0 /* equal ref */, 1 /* larger ref */]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleGrad.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleGrad.spec.js index bb77a66a2722..dcf121f03885 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleGrad.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleGrad.spec.js @@ -1,19 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Samples a texture using explicit gradients. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad') - .desc( - ` +g.test('sampled_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad'). +desc( + ` fn textureSampleGrad(t: texture_2d, s: sampler, coords: vec2, ddx: vec2, ddy: vec2) -> vec4 fn textureSampleGrad(t: texture_2d, s: sampler, coords: vec2, ddx: vec2, ddy: vec2, offset: vec2) -> vec4 @@ -30,19 +29,19 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad') - .desc( - ` +g.test('sampled_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad'). +desc( + ` fn textureSampleGrad(t: texture_3d, s: sampler, coords: vec3, ddx: vec3, ddy: vec3) -> vec4 fn textureSampleGrad(t: texture_3d, s: sampler, coords: vec3, ddx: vec3, ddy: vec3, offset: vec3) -> vec4 fn textureSampleGrad(t: texture_cube, s: sampler, coords: vec3, ddx: vec3, ddy: vec3) -> vec4 @@ -60,19 +59,19 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('offset', generateOffsets(3)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('offset', generateOffsets(3)) +). +unimplemented(); -g.test('sampled_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad') - .desc( - ` +g.test('sampled_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad'). +desc( + ` C is i32 or u32 fn textureSampleGrad(t: texture_2d_array, s: sampler, coords: vec2, array_index: C, ddx: vec2, ddy: vec2) -> vec4 @@ -92,24 +91,22 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(2)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine( - 'offset', - generateOffsets(2) - ) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(2)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('offset', generateOffsets(2)) +). +unimplemented(); -g.test('sampled_array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad') - .desc( - ` +g.test('sampled_array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplegrad'). +desc( + ` C is i32 or u32 fn textureSampleGrad(t: texture_cube_array, s: sampler, coords: vec3, array_index: C, ddx: vec3, ddy: vec3) -> vec4 @@ -128,12 +125,12 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(3)) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(3)) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleLevel.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleLevel.spec.js index 5d3b8ca78cf2..e2cdfff8038e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleLevel.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureSampleLevel.spec.js @@ -1,22 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Samples a texture. Must only be used in a fragment shader stage. Must only be invoked in uniform control flow. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { generateCoordBoundaries, generateOffsets } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('sampled_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel') - .desc( - ` +g.test('sampled_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel'). +desc( + ` fn textureSampleLevel(t: texture_2d, s: sampler, coords: vec2, level: f32) -> vec4 fn textureSampleLevel(t: texture_2d, s: sampler, coords: vec2, level: f32, offset: vec2) -> vec4 @@ -36,20 +35,20 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - .combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)). +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('sampled_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel') - .desc( - ` +g.test('sampled_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel'). +desc( + ` C is i32 or u32 fn textureSampleLevel(t: texture_2d_array, s: sampler, coords: vec2, array_index: C, level: f32) -> vec4 @@ -72,28 +71,23 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine('level', [ - undefined, - 0, - 1, - 'textureNumLevels', - 'textureNumLevels+1', - ]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('sampled_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel') - .desc( - ` +g.test('sampled_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel'). +desc( + ` fn textureSampleLevel(t: texture_3d, s: sampler, coords: vec3, level: f32) -> vec4 fn textureSampleLevel(t: texture_3d, s: sampler, coords: vec3, level: f32, offset: vec3) -> vec4 fn textureSampleLevel(t: texture_cube, s: sampler, coords: vec3, level: f32) -> vec4 @@ -114,22 +108,22 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .params(u => - u - .combine('texture_type', ['texture_3d', 'texture_cube']) - .beginSubcases() - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('coords', generateCoordBoundaries(3)) - .combine('offset', generateOffsets(3)) - .combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', ['texture_3d', 'texture_cube']). +beginSubcases(). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('coords', generateCoordBoundaries(3)). +combine('offset', generateOffsets(3)). +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('sampled_array_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel') - .desc( - ` +g.test('sampled_array_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel'). +desc( + ` C is i32 or u32 fn textureSampleLevel(t: texture_cube_array, s: sampler, coords: vec3, array_index: C, level: f32) -> vec4 @@ -151,28 +145,23 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(3)) - .combine('offset', generateOffsets(3)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine('level', [ - undefined, - 0, - 1, - 'textureNumLevels', - 'textureNumLevels+1', - ]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(3)). +combine('offset', generateOffsets(3)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('depth_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel') - .desc( - ` +g.test('depth_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel'). +desc( + ` C is i32 or u32 fn textureSampleLevel(t: texture_depth_2d, s: sampler, coords: vec2, level: C) -> f32 @@ -194,22 +183,22 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - .combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)). +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('depth_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel') - .desc( - ` +g.test('depth_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel'). +desc( + ` C is i32 or u32 fn textureSampleLevel(t: texture_depth_2d_array, s: sampler, coords: vec2, array_index: C, level: C) -> f32 @@ -232,28 +221,23 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .paramsSubcasesOnly(u => - u - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(2)) - .combine('offset', generateOffsets(2)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine('level', [ - undefined, - 0, - 1, - 'textureNumLevels', - 'textureNumLevels+1', - ]) - ) - .unimplemented(); +). +paramsSubcasesOnly((u) => +u. +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(2)). +combine('offset', generateOffsets(2)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); -g.test('depth_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel') - .desc( - ` +g.test('depth_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturesamplelevel'). +desc( + ` C is i32 or u32 fn textureSampleLevel(t: texture_depth_cube, s: sampler, coords: vec3, level: C) -> f32 @@ -275,21 +259,16 @@ Parameters: * Each offset component must be at least -8 and at most 7. Values outside of this range will result in a shader-creation error. ` - ) - .params(u => - u - .combine('texture_type', ['texture_depth_cube', 'texture_depth_cube_array']) - .beginSubcases() - .combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - .combine('coords', generateCoordBoundaries(3)) - /* array_index not param'd as out-of-bounds is implementation specific */ .combine('level', [ - undefined, - 0, - 1, - 'textureNumLevels', - 'textureNumLevels+1', - ]) - ) - .unimplemented(); +). +params((u) => +u. +combine('texture_type', ['texture_depth_cube', 'texture_depth_cube_array']). +beginSubcases(). +combine('S', ['clamp-to-edge', 'repeat', 'mirror-repeat']). +combine('C', ['i32', 'u32']). +combine('C_value', [-1, 0, 1, 2, 3, 4]). +combine('coords', generateCoordBoundaries(3)) +/* array_index not param'd as out-of-bounds is implementation specific */. +combine('level', [undefined, 0, 1, 'textureNumLevels', 'textureNumLevels+1']) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureStore.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureStore.spec.js index cd555f429bd0..24ee130577fb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureStore.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/textureStore.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Writes a single texel to a texture. The channel format T depends on the storage texel format F. @@ -13,8 +13,7 @@ Note: An out-of-bounds access occurs if: If an out-of-bounds access occurs, the built-in function may do any of the following: * not be executed * store value to some in bounds texel -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TexelFormats } from '../../../../types.js'; @@ -22,10 +21,10 @@ import { generateCoordBoundaries } from './utils.js'; export const g = makeTestGroup(GPUTest); -g.test('store_1d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturestore') - .desc( - ` +g.test('store_1d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturestore'). +desc( + ` C is i32 or u32 fn textureStore(t: texture_storage_1d, coords: C, value: vec4) @@ -36,20 +35,20 @@ Parameters: * coords The texture coordinates used for sampling. * value The new texel value ` - ) - .params(u => - u - .combineWithParams(TexelFormats) - .beginSubcases() - .combine('coords', generateCoordBoundaries(1)) - .combine('C', ['i32', 'u32']) - ) - .unimplemented(); +). +params((u) => +u. +combineWithParams(TexelFormats). +beginSubcases(). +combine('coords', generateCoordBoundaries(1)). +combine('C', ['i32', 'u32']) +). +unimplemented(); -g.test('store_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturestore') - .desc( - ` +g.test('store_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturestore'). +desc( + ` C is i32 or u32 fn textureStore(t: texture_storage_2d, coords: vec2, value: vec4) @@ -60,20 +59,20 @@ Parameters: * coords The texture coordinates used for sampling. * value The new texel value ` - ) - .params(u => - u - .combineWithParams(TexelFormats) - .beginSubcases() - .combine('coords', generateCoordBoundaries(2)) - .combine('C', ['i32', 'u32']) - ) - .unimplemented(); +). +params((u) => +u. +combineWithParams(TexelFormats). +beginSubcases(). +combine('coords', generateCoordBoundaries(2)). +combine('C', ['i32', 'u32']) +). +unimplemented(); -g.test('store_array_2d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturestore') - .desc( - ` +g.test('store_array_2d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturestore'). +desc( + ` C is i32 or u32 fn textureStore(t: texture_storage_2d_array, coords: vec2, array_index: C, value: vec4) @@ -85,23 +84,23 @@ Parameters: * coords The texture coordinates used for sampling. * value The new texel value ` - ) - .params( - u => - u - .combineWithParams(TexelFormats) - .beginSubcases() - .combine('coords', generateCoordBoundaries(2)) - .combine('C', ['i32', 'u32']) - .combine('C_value', [-1, 0, 1, 2, 3, 4]) - /* array_index not param'd as out-of-bounds is implementation specific */ - ) - .unimplemented(); +). +params( + (u) => + u. + combineWithParams(TexelFormats). + beginSubcases(). + combine('coords', generateCoordBoundaries(2)). + combine('C', ['i32', 'u32']). + combine('C_value', [-1, 0, 1, 2, 3, 4]) + /* array_index not param'd as out-of-bounds is implementation specific */ +). +unimplemented(); -g.test('store_3d_coords') - .specURL('https://www.w3.org/TR/WGSL/#texturestore') - .desc( - ` +g.test('store_3d_coords'). +specURL('https://www.w3.org/TR/WGSL/#texturestore'). +desc( + ` C is i32 or u32 fn textureStore(t: texture_storage_3d, coords: vec3, value: vec4) @@ -112,12 +111,12 @@ Parameters: * coords The texture coordinates used for sampling. * value The new texel value ` - ) - .params(u => - u - .combineWithParams(TexelFormats) - .beginSubcases() - .combine('coords', generateCoordBoundaries(3)) - .combine('C', ['i32', 'u32']) - ) - .unimplemented(); +). +params((u) => +u. +combineWithParams(TexelFormats). +beginSubcases(). +combine('coords', generateCoordBoundaries(3)). +combine('C', ['i32', 'u32']) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/transpose.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/transpose.spec.js index 1efb33e5d68d..0e1003b9d60a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/transpose.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/transpose.spec.js @@ -1,21 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'transpose' builtin function T is AbstractFloat, f32, or f16 @const transpose(e: matRxC ) -> matCxR Returns the transpose of e. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeAbstractFloat, TypeF16, TypeF32, TypeMat } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; import { sparseMatrixF16Range, sparseMatrixF32Range, - sparseMatrixF64Range, -} from '../../../../../util/math.js'; + sparseMatrixF64Range } from +'../../../../../util/math.js'; import { makeCaseCache } from '../../case_cache.js'; import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; @@ -23,396 +22,137 @@ import { abstractBuiltin, builtin } from './builtin.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_matCxR_[non_]const +const f32_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`f32_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToMatrixCases( + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.transposeInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matCxR_[non_]const +const f16_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`f16_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f16.generateMatrixToMatrixCases( + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.transposeInterval + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: abstract_matCxR +const abstract_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].map((rows) => ({ + [`abstract_mat${cols}x${rows}`]: () => { + return FP.abstract.generateMatrixToMatrixCases( + sparseMatrixF64Range(cols, rows), + 'finite', + FP.abstract.transposeInterval + ); + } +})) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('transpose', { - abstract_mat2x2: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(2, 2), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat2x3: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(2, 3), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat2x4: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(2, 4), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat3x2: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(3, 2), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat3x3: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(3, 3), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat3x4: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(3, 4), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat4x2: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(4, 2), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat4x3: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(4, 3), - 'finite', - FP.abstract.transposeInterval - ); - }, - abstract_mat4x4: () => { - return FP.abstract.generateMatrixToMatrixCases( - sparseMatrixF64Range(4, 4), - 'finite', - FP.abstract.transposeInterval - ); - }, - f32_mat2x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat2x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat2x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat2x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat2x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat2x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat3x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat3x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat3x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat3x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat3x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat3x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat4x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat4x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat4x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat4x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f32_mat4x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.transposeInterval - ); - }, - f32_mat4x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.transposeInterval - ); - }, - f16_mat2x2_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 2), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat2x2_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 2), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat2x3_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 3), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat2x3_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 3), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat2x4_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 4), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat2x4_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(2, 4), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat3x2_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 2), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat3x2_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 2), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat3x3_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 3), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat3x3_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 3), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat3x4_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 4), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat3x4_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(3, 4), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat4x2_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 2), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat4x2_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 2), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat4x3_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 3), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat4x3_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 3), - 'unfiltered', - FP.f16.transposeInterval - ); - }, - f16_mat4x4_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 4), - 'finite', - FP.f16.transposeInterval - ); - }, - f16_mat4x4_non_const: () => { - return FP.f16.generateMatrixToMatrixCases( - sparseMatrixF16Range(4, 4), - 'unfiltered', - FP.f16.transposeInterval - ); - }, + ...f32_cases, + ...f16_cases, + ...abstract_cases }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') - .desc(`abstract float tests`) - .params(u => - u - .combine('inputSource', onlyConstInputSource) - .combine('cols', [2, 3, 4]) - .combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get(`abstract_mat${cols}x${rows}`); - await run( - t, - abstractBuiltin('transpose'), - [TypeMat(cols, rows, TypeAbstractFloat)], - TypeMat(rows, cols, TypeAbstractFloat), - t.params, - cases - ); - }); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get(`abstract_mat${cols}x${rows}`); + await run( + t, + abstractBuiltin('transpose'), + [TypeMat(cols, rows, TypeAbstractFloat)], + TypeMat(rows, cols, TypeAbstractFloat), + t.params, + cases + ); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') - .desc(`f32 tests`) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `f32_mat${cols}x${rows}_const` - : `f32_mat${cols}x${rows}_non_const` - ); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f32_mat${cols}x${rows}_const` : + `f32_mat${cols}x${rows}_non_const` + ); + await run( + t, + builtin('transpose'), + [TypeMat(cols, rows, TypeF32)], + TypeMat(rows, cols, TypeF32), + t.params, + cases + ); +}); - await run( - t, - builtin('transpose'), - [TypeMat(cols, rows, TypeF32)], - TypeMat(rows, cols, TypeF32), - t.params, - cases - ); - }); - -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') - .desc(`f16 tests`) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `f16_mat${cols}x${rows}_const` - : `f16_mat${cols}x${rows}_non_const` - ); - - await run( - t, - builtin('transpose'), - [TypeMat(cols, rows, TypeF16)], - TypeMat(rows, cols, TypeF16), - t.params, - cases - ); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f16 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f16_mat${cols}x${rows}_const` : + `f16_mat${cols}x${rows}_non_const` + ); + await run( + t, + builtin('transpose'), + [TypeMat(cols, rows, TypeF16)], + TypeMat(rows, cols, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/trunc.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/trunc.spec.js index 0660e5666190..042c02875d38 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/trunc.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/trunc.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution tests for the 'trunc' builtin function S is AbstractFloat, f32, f16 @@ -8,8 +8,7 @@ T is S or vecN @const fn trunc(e: T ) -> T Returns the nearest whole number whose absolute value is less than or equal to e. Component-wise when T is a vector. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeAbstractFloat, TypeF16, TypeF32 } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -34,37 +33,43 @@ export const d = makeCaseCache('trunc', { 'unfiltered', FP.abstract.truncInterval ); - }, + } }); -g.test('abstract_float') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`abstract float tests`) - .params(u => - u.combine('inputSource', onlyConstInputSource).combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('abstract'); - await run(t, abstractBuiltin('trunc'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); - }); +g.test('abstract_float'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`abstract float tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('abstract'); + await run(t, abstractBuiltin('trunc'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f32 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, builtin('trunc'), [TypeF32], TypeF32, t.params, cases); - }); +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f32 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, builtin('trunc'), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions') - .desc(`f16 tests`) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, builtin('trunc'), [TypeF16], TypeF16, t.params, cases); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#float-builtin-functions'). +desc(`f16 tests`). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, builtin('trunc'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16float.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16float.spec.js index 21cf6729ee37..ca91659889ea 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16float.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16float.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Decomposes a 32-bit value into two 16-bit chunks, and reinterpets each chunk as a floating point value. Component i of the result is the f32 representation of v, where v is the interpretation of bits 16×i through 16×i+15 of e as an IEEE-754 binary16 value. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeU32, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -32,18 +31,18 @@ export const d = makeCaseCache('unpack2x16float', { 'unfiltered', FP.f32.unpack2x16floatInterval ); - }, + } }); -g.test('unpack') - .specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions') - .desc( - ` +g.test('unpack'). +specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions'). +desc( + ` @const fn unpack2x16float(e: u32) -> vec2 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); - await run(t, builtin('unpack2x16float'), [TypeU32], TypeVec(2, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, builtin('unpack2x16float'), [TypeU32], TypeVec(2, TypeF32), t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16snorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16snorm.spec.js index 6675690f8243..d8811b5070f5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16snorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16snorm.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Decomposes a 32-bit value into two 16-bit chunks, then reinterprets each chunk as a signed normalized floating point value. Component i of the result is max(v ÷ 32767, -1), where v is the interpretation of bits 16×i through 16×i+15 of e as a twos-complement signed integer. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeU32, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -32,18 +31,18 @@ export const d = makeCaseCache('unpack2x16snorm', { 'unfiltered', FP.f32.unpack2x16snormInterval ); - }, + } }); -g.test('unpack') - .specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions') - .desc( - ` +g.test('unpack'). +specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions'). +desc( + ` @const fn unpack2x16snorm(e: u32) -> vec2 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); - await run(t, builtin('unpack2x16snorm'), [TypeU32], TypeVec(2, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, builtin('unpack2x16snorm'), [TypeU32], TypeVec(2, TypeF32), t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16unorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16unorm.spec.js index 9b115299ebdf..3e189380807f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16unorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack2x16unorm.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Decomposes a 32-bit value into two 16-bit chunks, then reinterprets each chunk as an unsigned normalized floating point value. Component i of the result is v ÷ 65535, where v is the interpretation of bits 16×i through 16×i+15 of e as an unsigned integer. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeU32, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -32,18 +31,18 @@ export const d = makeCaseCache('unpack2x16unorm', { 'unfiltered', FP.f32.unpack2x16unormInterval ); - }, + } }); -g.test('unpack') - .specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions') - .desc( - ` +g.test('unpack'). +specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions'). +desc( + ` @const fn unpack2x16unorm(e: u32) -> vec2 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); - await run(t, builtin('unpack2x16unorm'), [TypeU32], TypeVec(2, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, builtin('unpack2x16unorm'), [TypeU32], TypeVec(2, TypeF32), t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8snorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8snorm.spec.js index 430316d14f93..3684db64746e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8snorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8snorm.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Decomposes a 32-bit value into four 8-bit chunks, then reinterprets each chunk as a signed normalized floating point value. Component i of the result is max(v ÷ 127, -1), where v is the interpretation of bits 8×i through 8×i+7 of e as a twos-complement signed integer. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeU32, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -32,18 +31,18 @@ export const d = makeCaseCache('unpack4x8snorm', { 'unfiltered', FP.f32.unpack4x8snormInterval ); - }, + } }); -g.test('unpack') - .specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions') - .desc( - ` +g.test('unpack'). +specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions'). +desc( + ` @const fn unpack4x8snorm(e: u32) -> vec4 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); - await run(t, builtin('unpack4x8snorm'), [TypeU32], TypeVec(4, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, builtin('unpack4x8snorm'), [TypeU32], TypeVec(4, TypeF32), t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8unorm.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8unorm.spec.js index ce4651521454..80330885adc1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8unorm.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4x8unorm.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Decomposes a 32-bit value into four 8-bit chunks, then reinterprets each chunk as an unsigned normalized floating point value. Component i of the result is v ÷ 255, where v is the interpretation of bits 8×i through 8×i+7 of e as an unsigned integer. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; import { TypeF32, TypeU32, TypeVec } from '../../../../../util/conversion.js'; import { FP } from '../../../../../util/floating_point.js'; @@ -32,18 +31,18 @@ export const d = makeCaseCache('unpack4x8unorm', { 'unfiltered', FP.f32.unpack4x8unormInterval ); - }, + } }); -g.test('unpack') - .specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions') - .desc( - ` +g.test('unpack'). +specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions'). +desc( + ` @const fn unpack4x8unorm(e: u32) -> vec4 ` - ) - .params(u => u.combine('inputSource', allInputSources)) - .fn(async t => { - const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); - await run(t, builtin('unpack4x8unorm'), [TypeU32], TypeVec(4, TypeF32), t.params, cases); - }); +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, builtin('unpack4x8unorm'), [TypeU32], TypeVec(4, TypeF32), t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/utils.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/utils.js index cdc7d1a98507..448d369d7f18 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/utils.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/utils.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * Generates the boundary entries for the given number of dimensions * * @param numDimensions: The number of dimensions to generate for * @returns an array of generated coord boundaries - */ export function generateCoordBoundaries(numDimensions) { - const ret = ['in-bounds']; + */export function generateCoordBoundaries(numDimensions) {const ret = ['in-bounds']; if (numDimensions < 1 || numDimensions > 3) { throw new Error(`invalid numDimensions: ${numDimensions}`); @@ -43,4 +42,4 @@ export function generateOffsets(numDimensions) { ret.push(v); } return ret; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/workgroupBarrier.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/workgroupBarrier.spec.js index 7bc3ecf3a4b7..96848767ffe2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/workgroupBarrier.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/call/builtin/workgroupBarrier.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` 'workgroupBarrier' affects memory and atomic operations in the workgroup address space. All synchronization functions execute a control barrier with Acquire/Release memory ordering. @@ -13,27 +13,26 @@ functions use the Workgroup memory scope. All synchronization functions have a W execution scope. All synchronization functions must only be used in the compute shader stage. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); -g.test('stage') - .specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions') - .desc( - ` +g.test('stage'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` All synchronization functions must only be used in the compute shader stage. ` - ) - .params(u => u.combine('stage', ['vertex', 'fragment', 'compute'])) - .unimplemented(); +). +params((u) => u.combine('stage', ['vertex', 'fragment', 'compute'])). +unimplemented(); -g.test('barrier') - .specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions') - .desc( - ` +g.test('barrier'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` fn workgroupBarrier() ` - ) - .unimplemented(); +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/case_cache.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/case_cache.js index ee2f36423d60..6b3cb1a4c280 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/case_cache.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/case_cache.js @@ -1,102 +1,130 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { dataCache } from '../../../../common/framework/data_cache.js'; -import { unreachable } from '../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { dataCache } from '../../../../common/framework/data_cache.js';import { unreachable } from '../../../../common/util/util.js';import BinaryStream from '../../../util/binary_stream.js'; import { deserializeComparator, serializeComparator } from '../../../util/compare.js'; import { Scalar, Vector, serializeValue, deserializeValue, - Matrix, -} from '../../../util/conversion.js'; + Matrix } from + +'../../../util/conversion.js'; import { deserializeFPInterval, FPInterval, - serializeFPInterval, -} from '../../../util/floating_point.js'; + serializeFPInterval } from +'../../../util/floating_point.js'; import { flatten2DArray, unflatten2DArray } from '../../../util/math.js'; -import { isComparator } from './expression.js'; +import { isComparator } from './expression.js';var -/** - * SerializedExpectationValue holds the serialized form of an Expectation when - * the Expectation is a Value - * This form can be safely encoded to JSON. - */ +SerializedExpectationKind = /*#__PURE__*/function (SerializedExpectationKind) {SerializedExpectationKind[SerializedExpectationKind["Value"] = 0] = "Value";SerializedExpectationKind[SerializedExpectationKind["Interval"] = 1] = "Interval";SerializedExpectationKind[SerializedExpectationKind["Interval1DArray"] = 2] = "Interval1DArray";SerializedExpectationKind[SerializedExpectationKind["Interval2DArray"] = 3] = "Interval2DArray";SerializedExpectationKind[SerializedExpectationKind["Array"] = 4] = "Array";SerializedExpectationKind[SerializedExpectationKind["Comparator"] = 5] = "Comparator";return SerializedExpectationKind;}(SerializedExpectationKind || {}); -/** serializeExpectation() converts an Expectation to a SerializedExpectation */ -export function serializeExpectation(e) { + + + + + + + +/** serializeExpectation() serializes an Expectation to a BinaryStream */ +export function serializeExpectation(s, e) { if (e instanceof Scalar || e instanceof Vector || e instanceof Matrix) { - return { kind: 'value', value: serializeValue(e) }; + s.writeU8(SerializedExpectationKind.Value); + serializeValue(s, e); + return; } if (e instanceof FPInterval) { - return { kind: 'interval', value: serializeFPInterval(e) }; + s.writeU8(SerializedExpectationKind.Interval); + serializeFPInterval(s, e); + return; } if (e instanceof Array) { if (e[0] instanceof Array) { e = e; const cols = e.length; const rows = e[0].length; - return { - kind: '2d-interval-array', - cols, - rows, - value: flatten2DArray(e).map(serializeFPInterval), - }; + s.writeU8(SerializedExpectationKind.Interval2DArray); + s.writeU16(cols); + s.writeU16(rows); + s.writeArray(flatten2DArray(e), serializeFPInterval); } else { e = e; - return { kind: 'intervals', value: e.map(serializeFPInterval) }; + s.writeU8(SerializedExpectationKind.Interval1DArray); + s.writeArray(e, serializeFPInterval); } + return; } if (isComparator(e)) { - return { kind: 'comparator', value: serializeComparator(e) }; + s.writeU8(SerializedExpectationKind.Comparator); + serializeComparator(s, e); + return; } unreachable(`cannot serialize Expectation ${e}`); } -/** deserializeExpectation() converts a SerializedExpectation to a Expectation */ -export function deserializeExpectation(data) { - switch (data.kind) { - case 'value': - return deserializeValue(data.value); - case 'interval': - return deserializeFPInterval(data.value); - case 'intervals': - return data.value.map(deserializeFPInterval); - case '2d-interval-array': - return unflatten2DArray(data.value.map(deserializeFPInterval), data.cols, data.rows); - case 'comparator': - return deserializeComparator(data.value); +/** deserializeExpectation() deserializes an Expectation from a BinaryStream */ +export function deserializeExpectation(s) { + const kind = s.readU8(); + switch (kind) { + case SerializedExpectationKind.Value:{ + return deserializeValue(s); + } + case SerializedExpectationKind.Interval:{ + return deserializeFPInterval(s); + } + case SerializedExpectationKind.Interval1DArray:{ + return s.readArray(deserializeFPInterval); + } + case SerializedExpectationKind.Interval2DArray:{ + const cols = s.readU16(); + const rows = s.readU16(); + return unflatten2DArray(s.readArray(deserializeFPInterval), cols, rows); + } + case SerializedExpectationKind.Comparator:{ + return deserializeComparator(s); + } + default:{ + unreachable(`invalid serialized expectation kind: ${kind}`); + } } } -/** - * SerializedCase holds the serialized form of a Case. - * This form can be safely encoded to JSON. - */ - -/** serializeCase() converts an Case to a SerializedCase */ -export function serializeCase(c) { - return { - input: c.input instanceof Array ? c.input.map(v => serializeValue(v)) : serializeValue(c.input), - expected: serializeExpectation(c.expected), - }; +/** serializeCase() serializes a Case to a BinaryStream */ +export function serializeCase(s, c) { + s.writeCond(c.input instanceof Array, { + if_true: () => { + // c.input is array + s.writeArray(c.input, serializeValue); + }, + if_false: () => { + // c.input is not array + serializeValue(s, c.input); + } + }); + serializeExpectation(s, c.expected); } -/** serializeCase() converts an SerializedCase to a Case */ -export function deserializeCase(data) { - return { - input: - data.input instanceof Array - ? data.input.map(v => deserializeValue(v)) - : deserializeValue(data.input), - expected: deserializeExpectation(data.expected), - }; +/** deserializeCase() deserializes a Case from a BinaryStream */ +export function deserializeCase(s) { + const input = s.readCond({ + if_true: () => { + // c.input is array + return s.readArray(deserializeValue); + }, + if_false: () => { + // c.input is not array + return deserializeValue(s); + } + }); + const expected = deserializeExpectation(s); + return { input, expected }; } /** CaseListBuilder is a function that builds a CaseList */ + /** * CaseCache is a cache of CaseList. * CaseCache implements the Cacheable interface, so the cases can be pre-built @@ -109,7 +137,7 @@ export class CaseCache { * @param builders a Record of case-list name to case-list builder. */ constructor(name, builders) { - this.path = `webgpu/shader/execution/case-cache/${name}.json`; + this.path = `webgpu/shader/execution/case-cache/${name}.bin`; this.builders = builders; } @@ -137,28 +165,36 @@ export class CaseCache { * @returns the serialized data. */ serialize(data) { - const serialized = {}; + const maxSize = 32 << 20; // 32MB - max size for a file + const stream = new BinaryStream(new ArrayBuffer(maxSize)); + stream.writeU32(Object.keys(data).length); for (const name in data) { - serialized[name] = data[name].map(c => serializeCase(c)); + stream.writeString(name); + stream.writeArray(data[name], serializeCase); } - return JSON.stringify(serialized); + return stream.buffer(); } /** * deserialize() implements the Cacheable.deserialize interface. * @returns the deserialize data. */ - deserialize(serialized) { - const data = JSON.parse(serialized); + deserialize(array) { + const s = new BinaryStream(array.buffer); const casesByName = {}; - for (const name in data) { - const cases = data[name].map(caseData => deserializeCase(caseData)); + const numRecords = s.readU32(); + for (let i = 0; i < numRecords; i++) { + const name = s.readString(); + const cases = s.readArray(deserializeCase); casesByName[name] = cases; } return casesByName; } + + + } export function makeCaseCache(name, builders) { return new CaseCache(name, builders); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/expression.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/expression.js index 3ad52b013c7a..d3d2d96c522b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/expression.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/expression.js @@ -1,34 +1,49 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { globalTestConfig } from '../../../../common/framework/test_config.js'; -import { assert, objectEquals, unreachable } from '../../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { globalTestConfig } from '../../../../common/framework/test_config.js';import { assert, objectEquals, unreachable } from '../../../../common/util/util.js'; + import { compare } from '../../../util/compare.js'; import { kValue } from '../../../util/constants.js'; import { ScalarType, Scalar, + TypeVec, TypeU32, + Vector, VectorType, u32, i32, Matrix, MatrixType, - scalarTypeOf, -} from '../../../util/conversion.js'; + + scalarTypeOf } from +'../../../util/conversion.js'; import { FPInterval } from '../../../util/floating_point.js'; -import { cartesianProduct, quantizeToI32, quantizeToU32 } from '../../../util/math.js'; +import { + cartesianProduct, + + quantizeToI32, + quantizeToU32 } from +'../../../util/math.js'; + + + + + + + /** @returns if this Expectation actually a Comparator */ export function isComparator(e) { return !( - e instanceof FPInterval || - e instanceof Scalar || - e instanceof Vector || - e instanceof Matrix || - e instanceof Array - ); + e instanceof FPInterval || + e instanceof Scalar || + e instanceof Vector || + e instanceof Matrix || + e instanceof Array); + } /** @returns the input if it is already a Comparator, otherwise wraps it in a 'value' comparator */ @@ -37,11 +52,25 @@ export function toComparator(input) { return input; } - return { compare: got => compare(got, input), kind: 'value' }; + return { compare: (got) => compare(got, input), kind: 'value' }; } /** Case is a single expression test case. */ + + + + + + +/** CaseList is a list of Cases */ + + +/** The input value source */ + + + + // Read-write storage buffer /** All possible input sources */ @@ -52,6 +81,17 @@ export const onlyConstInputSource = ['const']; /** Configuration for running a expression test */ + + + + + + + + + + + // Helper for returning the stride for a given Type function valueStride(ty) { // AbstractFloats are passed out of the shader via a struct of 2x u32s and @@ -78,7 +118,6 @@ function valueStride(ty) { case 4: return 64; } - break; case 3: switch (ty.rows) { @@ -89,7 +128,6 @@ function valueStride(ty) { case 4: return 96; } - break; case 4: switch (ty.rows) { @@ -100,7 +138,6 @@ function valueStride(ty) { case 4: return 128; } - break; } } @@ -118,7 +155,6 @@ function valueStride(ty) { case 4: return 32; } - break; case 3: switch (ty.rows) { @@ -129,7 +165,6 @@ function valueStride(ty) { case 4: return 64; } - break; case 4: switch (ty.rows) { @@ -140,10 +175,8 @@ function valueStride(ty) { case 4: return 64; } - break; } - unreachable( `Attempted to get stride length for a matrix with dimensions (${ty.cols}x${ty.rows}), which isn't currently handled` ); @@ -166,7 +199,6 @@ function storageType(ty) { ty.kind !== 'abstract-float', `Custom handling is implemented for 'abstract-float' values` ); - if (ty.kind === 'bool') { return TypeU32; } @@ -191,7 +223,6 @@ function fromStorage(ty, expr) { ty.elementType.kind !== 'abstract-float', `AbstractFloat values cannot appear in input storage` ); - assert(ty.elementType.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.elementType.kind === 'bool') { return `${expr} != vec${ty.width}(0u)`; @@ -207,7 +238,6 @@ function toStorage(ty, expr) { ty.kind !== 'abstract-float', `AbstractFloat values have custom code for writing to storage` ); - assert(ty.kind !== 'f64', `No storage type defined for 'f64' values`); if (ty.kind === 'bool') { return `select(0u, 1u, ${expr})`; @@ -218,7 +248,6 @@ function toStorage(ty, expr) { ty.elementType.kind !== 'abstract-float', `AbstractFloat values have custom code for writing to storage` ); - assert(ty.elementType.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.elementType.kind === 'bool') { return `select(vec${ty.width}(0u), vec${ty.width}(1u), ${expr})`; @@ -229,9 +258,10 @@ function toStorage(ty, expr) { // A Pipeline is a map of WGSL shader source to a built pipeline + /** * Searches for an entry with the given key, adding and returning the result of calling - * @p create if the entry was not found. + * `create` if the entry was not found. * @param map the cache map * @param key the entry's key * @param create the function used to construct a value, if not found in the cache @@ -261,14 +291,14 @@ function getOrCreate(map, key, create) { * @param batch_size override the calculated casesPerBatch. */ export async function run( - t, - shaderBuilder, - parameterTypes, - resultType, - cfg = { inputSource: 'storage_r' }, - cases, - batch_size -) { +t, +shaderBuilder, +parameterTypes, +resultType, +cfg = { inputSource: 'storage_r' }, +cases, +batch_size) +{ // If the 'vectorize' config option was provided, pack the cases into vectors. if (cfg.vectorize !== undefined) { const packed = packScalarsToVector(parameterTypes, resultType, cases, cfg.vectorize); @@ -280,7 +310,7 @@ export async function run( // The size of the input buffer may exceed the maximum buffer binding size, // so chunk the tests up into batches that fit into the limits. We also split // the cases into smaller batches to help with shader compilation performance. - const casesPerBatch = (function () { + const casesPerBatch = function () { if (batch_size) { return batch_size; } @@ -295,16 +325,15 @@ export async function run( // 2k appears to be a sweet-spot when benchmarking. return Math.floor( Math.min(1024 * 2, t.device.limits.maxUniformBufferBindingSize) / - valueStrides(parameterTypes) + valueStrides(parameterTypes) ); - case 'storage_r': case 'storage_rw': return Math.floor( t.device.limits.maxStorageBufferBindingSize / valueStrides(parameterTypes) ); } - })(); + }(); // A cache to hold built shader pipelines. const pipelineCache = new Map(); @@ -324,19 +353,8 @@ export async function run( } }; - for (let i = 0; i < cases.length; i += casesPerBatch) { - const batchCases = cases.slice(i, Math.min(i + casesPerBatch, cases.length)); - - if (batchesInFlight > maxBatchesInFlight) { - await new Promise(resolve => { - // There should only be one batch waiting at a time. - assert(resolvePromiseBlockingBatch === undefined); - resolvePromiseBlockingBatch = resolve; - }); - } - batchesInFlight += 1; - - const checkBatch = submitBatch( + const processBatch = async (batchCases) => { + const checkBatch = await submitBatch( t, shaderBuilder, parameterTypes, @@ -345,10 +363,28 @@ export async function run( cfg.inputSource, pipelineCache ); - checkBatch(); - t.queue.onSubmittedWorkDone().finally(batchFinishedCallback); + void t.queue.onSubmittedWorkDone().finally(batchFinishedCallback); + }; + + const pendingBatches = []; + + for (let i = 0; i < cases.length; i += casesPerBatch) { + const batchCases = cases.slice(i, Math.min(i + casesPerBatch, cases.length)); + + if (batchesInFlight > maxBatchesInFlight) { + await new Promise((resolve) => { + // There should only be one batch waiting at a time. + assert(resolvePromiseBlockingBatch === undefined); + resolvePromiseBlockingBatch = resolve; + }); + } + batchesInFlight += 1; + + pendingBatches.push(processBatch(batchCases)); } + + await Promise.all(pendingBatches); } /** @@ -363,23 +399,23 @@ export async function run( * @param pipelineCache the cache of compute pipelines, shared between batches * @returns a function that checks the results are as expected */ -function submitBatch( - t, - shaderBuilder, - parameterTypes, - resultType, - cases, - inputSource, - pipelineCache -) { +async function submitBatch( +t, +shaderBuilder, +parameterTypes, +resultType, +cases, +inputSource, +pipelineCache) +{ // Construct a buffer to hold the results of the expression tests const outputBufferSize = cases.length * valueStride(resultType); const outputBuffer = t.device.createBuffer({ size: outputBufferSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE }); - const [pipeline, group] = buildPipeline( + const [pipeline, group] = await buildPipeline( t, shaderBuilder, parameterTypes, @@ -404,7 +440,7 @@ function submitBatch( // Return a function that can check the results of the shader return () => { - const checkExpectation = outputData => { + const checkExpectation = (outputData) => { // Read the outputs from the output buffer const outputs = new Array(cases.length); for (let i = 0; i < cases.length; i++) { @@ -434,15 +470,15 @@ function submitBatch( t.expectGPUBufferValuesPassCheck(outputBuffer, checkExpectation, { type: Uint8Array, - typedLength: outputBufferSize, + typedLength: outputBufferSize }); }; } /** - * map is a helper for returning a new array with each element of @p v - * transformed with @p fn. - * If @p v is not an array, then @p fn is called with (v, 0). + * map is a helper for returning a new array with each element of `v` + * transformed with `fn`. + * If `v` is not an array, then `fn` is called with (v, 0). */ function map(v, fn) { if (v instanceof Array) { @@ -460,6 +496,12 @@ function map(v, fn) { * @param inputSource the source of the input values */ + + + + + + /** * Helper that returns the WGSL to declare the output storage buffer for a shader */ @@ -517,10 +559,15 @@ struct Output { /** * Helper that returns the WGSL to declare the values array for a shader */ -function wgslValuesArray(parameterTypes, resultType, cases, expressionBuilder) { +function wgslValuesArray( +parameterTypes, +resultType, +cases, +expressionBuilder) +{ return ` const values = array( - ${cases.map(c => expressionBuilder(map(c.input, v => v.wgsl()))).join(',\n ')} + ${cases.map((c) => expressionBuilder(map(c.input, (v) => v.wgsl()))).join(',\n ')} );`; } @@ -536,7 +583,6 @@ function wgslInputVar(inputSource, count) { case 'uniform': return `@group(0) @binding(1) var inputs : array;`; } - throw new Error(`InputSource ${inputSource} does not use an input var`); } @@ -546,8 +592,8 @@ function wgslInputVar(inputSource, count) { */ function wgslHeader(parameterTypes, resultType) { const usedF16 = - scalarTypeOf(resultType).kind === 'f16' || - parameterTypes.some(ty => scalarTypeOf(ty).kind === 'f16'); + scalarTypeOf(resultType).kind === 'f16' || + parameterTypes.some((ty) => scalarTypeOf(ty).kind === 'f16'); const header = usedF16 ? 'enable f16;\n' : ''; return header; } @@ -557,46 +603,46 @@ function wgslHeader(parameterTypes, resultType) { * given input values. */ + /** * Returns a ShaderBuilder that builds a basic expression test shader. * @param expressionBuilder the expression builder */ function basicExpressionShaderBody( - expressionBuilder, - parameterTypes, - resultType, - cases, - inputSource -) { +expressionBuilder, +parameterTypes, +resultType, +cases, +inputSource) +{ assert( scalarTypeOf(resultType).kind !== 'abstract-float', `abstractFloatShaderBuilder should be used when result type is 'abstract-float` ); - if (inputSource === 'const') { ////////////////////////////////////////////////////////////////////////// // Constant eval ////////////////////////////////////////////////////////////////////////// let body = ''; - if (parameterTypes.some(ty => scalarTypeOf(ty).kind === 'abstract-float')) { + if (parameterTypes.some((ty) => scalarTypeOf(ty).kind === 'abstract-float')) { // Directly assign the expression to the output, to avoid an // intermediate store, which will concretize the value early - body = cases - .map( - (c, i) => - ` outputs[${i}].value = ${toStorage( - resultType, - expressionBuilder(map(c.input, v => v.wgsl())) - )};` - ) - .join('\n '); + body = cases. + map( + (c, i) => + ` outputs[${i}].value = ${toStorage( + resultType, + expressionBuilder(map(c.input, (v) => v.wgsl())) + )};` + ). + join('\n '); } else if (globalTestConfig.unrollConstEvalLoops) { - body = cases - .map((_, i) => { - const value = `values[${i}]`; - return ` outputs[${i}].value = ${toStorage(resultType, value)};`; - }) - .join('\n '); + body = cases. + map((_, i) => { + const value = `values[${i}]`; + return ` outputs[${i}].value = ${toStorage(resultType, value)};`; + }). + join('\n '); } else { body = ` for (var i = 0u; i < ${cases.length}; i++) { @@ -626,9 +672,9 @@ ${body} return ` struct Input { -${parameterTypes - .map((ty, i) => ` @size(${valueStride(ty)}) param${i} : ${storageType(ty)},`) - .join('\n')} +${parameterTypes. + map((ty, i) => ` @size(${valueStride(ty)}) param${i} : ${storageType(ty)},`). + join('\n')} }; ${wgslOutputs(resultType, cases.length)} @@ -650,7 +696,12 @@ fn main() { * @param expressionBuilder the expression builder */ export function basicExpressionBuilder(expressionBuilder) { - return (parameterTypes, resultType, cases, inputSource) => { + return ( + parameterTypes, + resultType, + cases, + inputSource) => + { return `\ ${wgslHeader(parameterTypes, resultType)} @@ -664,8 +715,16 @@ ${basicExpressionShaderBody(expressionBuilder, parameterTypes, resultType, cases * @param expressionBuilder the expression builder * @param predeclaration the predeclaration string */ -export function basicExpressionWithPredeclarationBuilder(expressionBuilder, predeclaration) { - return (parameterTypes, resultType, cases, inputSource) => { +export function basicExpressionWithPredeclarationBuilder( +expressionBuilder, +predeclaration) +{ + return ( + parameterTypes, + resultType, + cases, + inputSource) => + { return `\ ${wgslHeader(parameterTypes, resultType)} @@ -680,7 +739,12 @@ ${basicExpressionShaderBody(expressionBuilder, parameterTypes, resultType, cases * @param op the compound operator */ export function compoundAssignmentBuilder(op) { - return (parameterTypes, resultType, cases, inputSource) => { + return ( + parameterTypes, + resultType, + cases, + inputSource) => + { ////////////////////////////////////////////////////////////////////////// // Input validation ////////////////////////////////////////////////////////////////////////// @@ -700,14 +764,14 @@ export function compoundAssignmentBuilder(op) { ////////////////////////////////////////////////////////////////////////// let body = ''; if (globalTestConfig.unrollConstEvalLoops) { - body = cases - .map((_, i) => { - return ` + body = cases. + map((_, i) => { + return ` var ret_${i} = lhs[${i}]; ret_${i} ${op} rhs[${i}]; outputs[${i}].value = ${storageType(resultType)}(ret_${i});`; - }) - .join('\n '); + }). + join('\n '); } else { body = ` for (var i = 0u; i < ${cases.length}; i++) { @@ -717,17 +781,17 @@ export function compoundAssignmentBuilder(op) { }`; } - const values = cases.map(c => c.input.map(v => v.wgsl())); + const values = cases.map((c) => c.input.map((v) => v.wgsl())); return ` ${wgslHeader(parameterTypes, resultType)} ${wgslOutputs(resultType, cases.length)} const lhs = array( -${values.map(c => `${c[0]}`).join(',\n ')} +${values.map((c) => `${c[0]}`).join(',\n ')} ); const rhs = array( -${values.map(c => `${c[1]}`).join(',\n ')} +${values.map((c) => `${c[1]}`).join(',\n ')} ); @compute @workgroup_size(1) @@ -815,7 +879,7 @@ function abstractFloatSnippet(expr, case_idx, accessor = '') { // // // Detect if the value is zero or subnormal, so that FTZ behaviour // // can occur - // const subnormal_or_zero : bool = (${expr} <= ${kValue.f64.subnormal.positive.max}) && (${expr} >= ${kValue.f64.subnormal.negative.min}); + // const subnormal_or_zero : bool = (${expr} <= ${kValue.f64.positive.subnormal.max}) && (${expr} >= ${kValue.f64.negative.subnormal.min}); // // // MSB of the upper u32 is 1 if the value is negative, otherwise 0 // // Extract the sign bit early, so that abs() can be used with @@ -853,7 +917,7 @@ function abstractFloatSnippet(expr, case_idx, accessor = '') { return ` { const kExponentBias = 1022; - const subnormal_or_zero : bool = (${expr}${accessor} <= ${kValue.f64.subnormal.positive.max}) && (${expr}${accessor} >= ${kValue.f64.subnormal.negative.min}); + const subnormal_or_zero : bool = (${expr}${accessor} <= ${kValue.f64.positive.subnormal.max}) && (${expr}${accessor} >= ${kValue.f64.negative.subnormal.min}); const sign_bit : u32 = select(0, 0x80000000, ${expr}${accessor} < 0); const f = frexp(abs(${expr}${accessor})); const f_fract = select(f.fract, 0, subnormal_or_zero); @@ -875,9 +939,9 @@ function abstractFloatCaseBody(expr, resultType, i) { } if (resultType instanceof VectorType) { - return [...Array(resultType.width).keys()] - .map(idx => abstractFloatSnippet(expr, i, `[${idx}]`)) - .join(' \n'); + return [...Array(resultType.width).keys()]. + map((idx) => abstractFloatSnippet(expr, i, `[${idx}]`)). + join(' \n'); } if (resultType instanceof MatrixType) { @@ -902,19 +966,24 @@ function abstractFloatCaseBody(expr, resultType, i) { * @param expressionBuilder an expression builder that will return AbstractFloats */ export function abstractFloatShaderBuilder(expressionBuilder) { - return (parameterTypes, resultType, cases, inputSource) => { + return ( + parameterTypes, + resultType, + cases, + inputSource) => + { assert(inputSource === 'const', 'AbstractFloat results are only defined for const-eval'); assert( scalarTypeOf(resultType).kind === 'abstract-float', `Expected resultType of 'abstract-float', received '${scalarTypeOf(resultType).kind}' instead` ); - const body = cases - .map((c, i) => { - const expr = `${expressionBuilder(map(c.input, v => v.wgsl()))}`; - return abstractFloatCaseBody(expr, resultType, i); - }) - .join('\n '); + const body = cases. + map((c, i) => { + const expr = `${expressionBuilder(map(c.input, (v) => v.wgsl()))}`; + return abstractFloatCaseBody(expr, resultType, i); + }). + join('\n '); return ` ${wgslHeader(parameterTypes, resultType)} @@ -931,7 +1000,7 @@ ${body} /** * Constructs and returns a GPUComputePipeline and GPUBindGroup for running a * batch of test cases. If a pre-created pipeline can be found in - * @p pipelineCache, then this may be returned instead of creating a new + * `pipelineCache`, then this may be returned instead of creating a new * pipeline. * @param t the GPUTest * @param shaderBuilder the shader builder @@ -942,18 +1011,18 @@ ${body} * @param outputBuffer the buffer that will hold the output values of the tests * @param pipelineCache the cache of compute pipelines, shared between batches */ -function buildPipeline( - t, - shaderBuilder, - parameterTypes, - resultType, - cases, - inputSource, - outputBuffer, - pipelineCache -) { - cases.forEach(c => { - const inputTypes = c.input instanceof Array ? c.input.map(i => i.type) : [c.input.type]; +async function buildPipeline( +t, +shaderBuilder, +parameterTypes, +resultType, +cases, +inputSource, +outputBuffer, +pipelineCache) +{ + cases.forEach((c) => { + const inputTypes = c.input instanceof Array ? c.input.map((i) => i.type) : [c.input.type]; if (!objectEquals(inputTypes, parameterTypes)) { const input_str = `[${inputTypes.join(',')}]`; const param_str = `[${parameterTypes.join(',')}]`; @@ -966,84 +1035,84 @@ function buildPipeline( const source = shaderBuilder(parameterTypes, resultType, cases, inputSource); switch (inputSource) { - case 'const': { - // build the shader module - const module = t.device.createShaderModule({ code: source }); - - // build the pipeline - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { module, entryPoint: 'main' }, - }); - - // build the bind group - const group = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], - }); - - return [pipeline, group]; - } - - case 'uniform': - case 'storage_r': - case 'storage_rw': { - // Input values come from a uniform or storage buffer - - // size in bytes of the input buffer - const inputSize = cases.length * valueStrides(parameterTypes); - - // Holds all the parameter values for all cases - const inputData = new Uint8Array(inputSize); - - // Pack all the input parameter values into the inputData buffer - { - const caseStride = valueStrides(parameterTypes); - for (let caseIdx = 0; caseIdx < cases.length; caseIdx++) { - const caseBase = caseIdx * caseStride; - let offset = caseBase; - for (let paramIdx = 0; paramIdx < parameterTypes.length; paramIdx++) { - const params = cases[caseIdx].input; - if (params instanceof Array) { - params[paramIdx].copyTo(inputData, offset); - } else { - params.copyTo(inputData, offset); - } - offset += valueStride(parameterTypes[paramIdx]); - } - } - } - - // build the compute pipeline, if the shader hasn't been compiled already. - const pipeline = getOrCreate(pipelineCache, source, () => { + case 'const':{ // build the shader module const module = t.device.createShaderModule({ code: source }); // build the pipeline - return t.device.createComputePipeline({ + const pipeline = await t.device.createComputePipelineAsync({ layout: 'auto', - compute: { module, entryPoint: 'main' }, + compute: { module, entryPoint: 'main' } }); - }); - // build the input buffer - const inputBuffer = t.makeBufferWithContents( - inputData, - GPUBufferUsage.COPY_SRC | - (inputSource === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE) - ); + // build the bind group + const group = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] + }); - // build the bind group - const group = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [ + return [pipeline, group]; + } + + case 'uniform': + case 'storage_r': + case 'storage_rw':{ + // Input values come from a uniform or storage buffer + + // size in bytes of the input buffer + const inputSize = cases.length * valueStrides(parameterTypes); + + // Holds all the parameter values for all cases + const inputData = new Uint8Array(inputSize); + + // Pack all the input parameter values into the inputData buffer + { + const caseStride = valueStrides(parameterTypes); + for (let caseIdx = 0; caseIdx < cases.length; caseIdx++) { + const caseBase = caseIdx * caseStride; + let offset = caseBase; + for (let paramIdx = 0; paramIdx < parameterTypes.length; paramIdx++) { + const params = cases[caseIdx].input; + if (params instanceof Array) { + params[paramIdx].copyTo(inputData, offset); + } else { + params.copyTo(inputData, offset); + } + offset += valueStride(parameterTypes[paramIdx]); + } + } + } + + // build the compute pipeline, if the shader hasn't been compiled already. + const pipeline = getOrCreate(pipelineCache, source, () => { + // build the shader module + const module = t.device.createShaderModule({ code: source }); + + // build the pipeline + return t.device.createComputePipeline({ + layout: 'auto', + compute: { module, entryPoint: 'main' } + }); + }); + + // build the input buffer + const inputBuffer = t.makeBufferWithContents( + inputData, + GPUBufferUsage.COPY_SRC | ( + inputSource === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE) + ); + + // build the bind group + const group = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ { binding: 0, resource: { buffer: outputBuffer } }, - { binding: 1, resource: { buffer: inputBuffer } }, - ], - }); + { binding: 1, resource: { buffer: inputBuffer } }] - return [pipeline, group]; - } + }); + + return [pipeline, group]; + } } } @@ -1054,7 +1123,12 @@ function buildPipeline( * If `cases.length` is not a multiple of `vectorWidth`, then the last scalar * test case value is repeated to fill the vector value. */ -function packScalarsToVector(parameterTypes, resultType, cases, vectorWidth) { +function packScalarsToVector( +parameterTypes, +resultType, +cases, +vectorWidth) +{ // Validate that the parameters and return type are all vectorizable for (let i = 0; i < parameterTypes.length; i++) { const ty = parameterTypes[i]; @@ -1071,10 +1145,10 @@ function packScalarsToVector(parameterTypes, resultType, cases, vectorWidth) { } const packedCases = []; - const packedParameterTypes = parameterTypes.map(p => TypeVec(vectorWidth, p)); + const packedParameterTypes = parameterTypes.map((p) => TypeVec(vectorWidth, p)); const packedResultType = new VectorType(vectorWidth, resultType); - const clampCaseIdx = idx => Math.min(idx, cases.length - 1); + const clampCaseIdx = (idx) => Math.min(idx, cases.length - 1); let caseIdx = 0; while (caseIdx < cases.length) { @@ -1095,7 +1169,7 @@ function packScalarsToVector(parameterTypes, resultType, cases, vectorWidth) { cmp_impls[i] = toComparator(cases[clampCaseIdx(caseIdx + i)].expected).compare; } const comparators = { - compare: got => { + compare: (got) => { let matched = true; const gElements = new Array(vectorWidth); const eElements = new Array(vectorWidth); @@ -1108,10 +1182,10 @@ function packScalarsToVector(parameterTypes, resultType, cases, vectorWidth) { return { matched, got: `${packedResultType}(${gElements.join(', ')})`, - expected: `${packedResultType}(${eElements.join(', ')})`, + expected: `${packedResultType}(${eElements.join(', ')})` }; }, - kind: 'packed', + kind: 'packed' }; // Append the new packed case @@ -1122,7 +1196,7 @@ function packScalarsToVector(parameterTypes, resultType, cases, vectorWidth) { return { cases: packedCases, parameterTypes: packedParameterTypes, - resultType: packedResultType, + resultType: packedResultType }; } @@ -1132,6 +1206,17 @@ function packScalarsToVector(parameterTypes, resultType, cases, vectorWidth) { * cause a validation error not an execution error. */ + +// No expectations + +/** + * A function that performs a binary operation on x and y, and returns the expected + * result. + */ + + + + /** * @returns array of Case for the input params with op applied * @param param0s array of inputs to try for the first param @@ -1140,7 +1225,13 @@ function packScalarsToVector(parameterTypes, resultType, cases, vectorWidth) { * @param quantize function to quantize all values * @param scalarize function to convert numbers to Scalars */ -function generateScalarBinaryToScalarCases(param0s, param1s, op, quantize, scalarize) { +function generateScalarBinaryToScalarCases( +param0s, +param1s, +op, +quantize, +scalarize) +{ param0s = param0s.map(quantize); param1s = param1s.map(quantize); return cartesianProduct(param0s, param1s).reduce((cases, e) => { @@ -1158,7 +1249,11 @@ function generateScalarBinaryToScalarCases(param0s, param1s, op, quantize, scala * @param param1s array of inputs to try for the second param * @param op callback called on each pair of inputs to produce each case */ -export function generateBinaryToI32Cases(param0s, param1s, op) { +export function generateBinaryToI32Cases( +param0s, +param1s, +op) +{ return generateScalarBinaryToScalarCases(param0s, param1s, op, quantizeToI32, i32); } @@ -1168,7 +1263,11 @@ export function generateBinaryToI32Cases(param0s, param1s, op) { * @param param1s array of inputs to try for the second param * @param op callback called on each pair of inputs to produce each case */ -export function generateBinaryToU32Cases(param0s, param1s, op) { +export function generateBinaryToU32Cases( +param0s, +param1s, +op) +{ return generateScalarBinaryToScalarCases(param0s, param1s, op, quantizeToU32, u32); } @@ -1180,16 +1279,22 @@ export function generateBinaryToU32Cases(param0s, param1s, op) { * @param quantize function to quantize all values in vectors and scalars * @param scalarize function to convert numbers to Scalars */ -function makeScalarVectorBinaryToVectorCase(scalar, vector, op, quantize, scalarize) { +function makeScalarVectorBinaryToVectorCase( +scalar, +vector, +op, +quantize, +scalarize) +{ scalar = quantize(scalar); vector = vector.map(quantize); - const result = vector.map(v => op(scalar, v)); + const result = vector.map((v) => op(scalar, v)); if (result.includes(undefined)) { return undefined; } return { input: [scalarize(scalar), new Vector(vector.map(scalarize))], - expected: new Vector(result.map(scalarize)), + expected: new Vector(result.map(scalarize)) }; } @@ -1201,10 +1306,16 @@ function makeScalarVectorBinaryToVectorCase(scalar, vector, op, quantize, scalar * @param quantize function to quantize all values in vectors and scalars * @param scalarize function to convert numbers to Scalars */ -function generateScalarVectorBinaryToVectorCases(scalars, vectors, op, quantize, scalarize) { +function generateScalarVectorBinaryToVectorCases( +scalars, +vectors, +op, +quantize, +scalarize) +{ const cases = new Array(); - scalars.forEach(s => { - vectors.forEach(v => { + scalars.forEach((s) => { + vectors.forEach((v) => { const c = makeScalarVectorBinaryToVectorCase(s, v, op, quantize, scalarize); if (c !== undefined) { cases.push(c); @@ -1222,16 +1333,22 @@ function generateScalarVectorBinaryToVectorCases(scalars, vectors, op, quantize, * @param quantize function to quantize all values in vectors and scalars * @param scalarize function to convert numbers to Scalars */ -function makeVectorScalarBinaryToVectorCase(vector, scalar, op, quantize, scalarize) { +function makeVectorScalarBinaryToVectorCase( +vector, +scalar, +op, +quantize, +scalarize) +{ vector = vector.map(quantize); scalar = quantize(scalar); - const result = vector.map(v => op(v, scalar)); + const result = vector.map((v) => op(v, scalar)); if (result.includes(undefined)) { return undefined; } return { input: [new Vector(vector.map(scalarize)), scalarize(scalar)], - expected: new Vector(result.map(scalarize)), + expected: new Vector(result.map(scalarize)) }; } @@ -1243,10 +1360,16 @@ function makeVectorScalarBinaryToVectorCase(vector, scalar, op, quantize, scalar * @param quantize function to quantize all values in vectors and scalars * @param scalarize function to convert numbers to Scalars */ -function generateVectorScalarBinaryToVectorCases(vectors, scalars, op, quantize, scalarize) { +function generateVectorScalarBinaryToVectorCases( +vectors, +scalars, +op, +quantize, +scalarize) +{ const cases = new Array(); - scalars.forEach(s => { - vectors.forEach(v => { + scalars.forEach((s) => { + vectors.forEach((v) => { const c = makeVectorScalarBinaryToVectorCase(v, s, op, quantize, scalarize); if (c !== undefined) { cases.push(c); @@ -1262,7 +1385,11 @@ function generateVectorScalarBinaryToVectorCases(vectors, scalars, op, quantize, * @param vectors array of vector params (2, 3, or 4 elements) * @param op he op to apply to each pair of scalar and vector */ -export function generateU32VectorBinaryToVectorCases(scalars, vectors, op) { +export function generateU32VectorBinaryToVectorCases( +scalars, +vectors, +op) +{ return generateScalarVectorBinaryToVectorCases(scalars, vectors, op, quantizeToU32, u32); } @@ -1272,7 +1399,11 @@ export function generateU32VectorBinaryToVectorCases(scalars, vectors, op) { * @param scalars array of scalar params * @param op he op to apply to each pair of vector and scalar */ -export function generateVectorU32BinaryToVectorCases(vectors, scalars, op) { +export function generateVectorU32BinaryToVectorCases( +vectors, +scalars, +op) +{ return generateVectorScalarBinaryToVectorCases(vectors, scalars, op, quantizeToU32, u32); } @@ -1282,7 +1413,11 @@ export function generateVectorU32BinaryToVectorCases(vectors, scalars, op) { * @param vectors array of vector params (2, 3, or 4 elements) * @param op he op to apply to each pair of scalar and vector */ -export function generateI32VectorBinaryToVectorCases(scalars, vectors, op) { +export function generateI32VectorBinaryToVectorCases( +scalars, +vectors, +op) +{ return generateScalarVectorBinaryToVectorCases(scalars, vectors, op, quantizeToI32, i32); } @@ -1292,6 +1427,10 @@ export function generateI32VectorBinaryToVectorCases(scalars, vectors, op) { * @param scalars array of scalar params * @param op he op to apply to each pair of vector and scalar */ -export function generateVectorI32BinaryToVectorCases(vectors, scalars, op) { +export function generateVectorI32BinaryToVectorCases( +vectors, +scalars, +op) +{ return generateVectorScalarBinaryToVectorCases(vectors, scalars, op, quantizeToI32, i32); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_arithmetic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_arithmetic.spec.js index faeeb97245e5..25571a970b2e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_arithmetic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_arithmetic.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for AbstractFloat arithmetic unary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeAbstractFloat } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -22,21 +21,23 @@ export const d = makeCaseCache('unary/af_arithmetic', { 'unfiltered', FP.abstract.negationInterval ); - }, + } }); -g.test('negation') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('negation'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: -x Accuracy: Correctly rounded ` - ) - .params(u => - u.combine('inputSource', onlyConstInputSource).combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(async t => { - const cases = await d.get('negation'); - await run(t, abstractUnary('-'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases, 1); - }); +). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('negation'); + await run(t, abstractUnary('-'), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases, 1); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_assignment.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_assignment.spec.js index 0428a97e70b5..777262a364b2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_assignment.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/af_assignment.spec.js @@ -1,33 +1,29 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for assignment of AbstractFloats -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { kValue } from '../../../../util/constants.js'; import { abstractFloat, TypeAbstractFloat, TypeF16, TypeF32 } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; -import { - filteredF64Range, - fullF64Range, - isSubnormalNumberF64, - reinterpretU64AsF64, -} from '../../../../util/math.js'; +import { filteredF64Range, fullF64Range, isSubnormalNumberF64 } from '../../../../util/math.js'; +import { reinterpretU64AsF64 } from '../../../../util/reinterpret.js'; import { makeCaseCache } from '../case_cache.js'; import { abstractFloatShaderBuilder, basicExpressionBuilder, onlyConstInputSource, - run, -} from '../expression.js'; + run } from + +'../expression.js'; function concrete_assignment() { - return basicExpressionBuilder(value => `${value}`); + return basicExpressionBuilder((value) => `${value}`); } function abstract_assignment() { - return abstractFloatShaderBuilder(value => `${value}`); + return abstractFloatShaderBuilder((value) => `${value}`); } export const g = makeTestGroup(GPUTest); @@ -35,83 +31,82 @@ export const g = makeTestGroup(GPUTest); export const d = makeCaseCache('unary/af_assignment', { abstract: () => { const inputs = [ - // Values that are useful for debugging the underlying framework/shader code, since it cannot be directly unit tested. - 0, - 0.5, - 0.5, - 1, - -1, - reinterpretU64AsF64(0x7000_0000_0000_0001n), // smallest magnitude negative subnormal with non-zero mantissa - reinterpretU64AsF64(0x0000_0000_0000_0001n), // smallest magnitude positive subnormal with non-zero mantissa - reinterpretU64AsF64(0x600a_aaaa_5555_5555n), // negative subnormal with obvious pattern - reinterpretU64AsF64(0x000a_aaaa_5555_5555n), // positive subnormal with obvious pattern - reinterpretU64AsF64(0x0010_0000_0000_0001n), // smallest magnitude negative normal with non-zero mantissa - reinterpretU64AsF64(0x0010_0000_0000_0001n), // smallest magnitude positive normal with non-zero mantissa - reinterpretU64AsF64(0xf555_5555_aaaa_aaaan), // negative normal with obvious pattern - reinterpretU64AsF64(0x5555_5555_aaaa_aaaan), // positive normal with obvious pattern - reinterpretU64AsF64(0xffef_ffff_ffff_ffffn), // largest magnitude negative normal - reinterpretU64AsF64(0x7fef_ffff_ffff_ffffn), // largest magnitude positive normal - // WebGPU implementation stressing values - ...fullF64Range(), - ]; + // Values that are useful for debugging the underlying framework/shader code, since it cannot be directly unit tested. + 0, + 0.5, + 0.5, + 1, + -1, + reinterpretU64AsF64(0x7000_0000_0000_0001n), // smallest magnitude negative subnormal with non-zero mantissa + reinterpretU64AsF64(0x0000_0000_0000_0001n), // smallest magnitude positive subnormal with non-zero mantissa + reinterpretU64AsF64(0x600a_aaaa_5555_5555n), // negative subnormal with obvious pattern + reinterpretU64AsF64(0x000a_aaaa_5555_5555n), // positive subnormal with obvious pattern + reinterpretU64AsF64(0x0010_0000_0000_0001n), // smallest magnitude negative normal with non-zero mantissa + reinterpretU64AsF64(0x0010_0000_0000_0001n), // smallest magnitude positive normal with non-zero mantissa + reinterpretU64AsF64(0xf555_5555_aaaa_aaaan), // negative normal with obvious pattern + reinterpretU64AsF64(0x5555_5555_aaaa_aaaan), // positive normal with obvious pattern + reinterpretU64AsF64(0xffef_ffff_ffff_ffffn), // largest magnitude negative normal + reinterpretU64AsF64(0x7fef_ffff_ffff_ffffn), // largest magnitude positive normal + // WebGPU implementation stressing values + ...fullF64Range()]; - return inputs.map(f => { + return inputs.map((f) => { return { input: abstractFloat(f), - expected: isSubnormalNumberF64(f) ? abstractFloat(0) : abstractFloat(f), + expected: isSubnormalNumberF64(f) ? abstractFloat(0) : abstractFloat(f) }; }); }, f32: () => { - return filteredF64Range(kValue.f32.negative.min, kValue.f32.positive.max).map(f => { + return filteredF64Range(kValue.f32.negative.min, kValue.f32.positive.max).map((f) => { return { input: abstractFloat(f), expected: FP.f32.correctlyRoundedInterval(f) }; }); }, f16: () => { - return filteredF64Range(kValue.f16.negative.min, kValue.f16.positive.max).map(f => { + return filteredF64Range(kValue.f16.negative.min, kValue.f16.positive.max).map((f) => { return { input: abstractFloat(f), expected: FP.f16.correctlyRoundedInterval(f) }; }); - }, + } }); -g.test('abstract') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-conversion') - .desc( - ` +g.test('abstract'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-conversion'). +desc( + ` testing that extracting abstract floats works ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource)) - .fn(async t => { - const cases = await d.get('abstract'); - await run(t, abstract_assignment(), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases, 1); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract'); + await run(t, abstract_assignment(), [TypeAbstractFloat], TypeAbstractFloat, t.params, cases, 1); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-conversion') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-conversion'). +desc( + ` concretizing to f32 ` - ) - .params(u => u.combine('inputSource', onlyConstInputSource)) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, concrete_assignment(), [TypeAbstractFloat], TypeF32, t.params, cases); - }); +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, concrete_assignment(), [TypeAbstractFloat], TypeF32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-conversion') - .desc( - ` +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-conversion'). +desc( + ` concretizing to f16 ` - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .params(u => u.combine('inputSource', onlyConstInputSource)) - .fn(async t => { - const cases = await d.get('f16'); - await run(t, concrete_assignment(), [TypeAbstractFloat], TypeF16, t.params, cases); - }); +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, concrete_assignment(), [TypeAbstractFloat], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_conversion.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_conversion.spec.js index d4fc0914650d..d4bbbddce40e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_conversion.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_conversion.spec.js @@ -1,27 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the boolean conversion operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { anyOf } from '../../../../util/compare.js'; import { bool, f32, + f16, i32, + TypeBool, TypeF32, + TypeF16, TypeI32, TypeU32, - u32, -} from '../../../../util/conversion.js'; + u32 } from +'../../../../util/conversion.js'; import { fullF32Range, + fullF16Range, fullI32Range, fullU32Range, isSubnormalNumberF32, -} from '../../../../util/math.js'; + isSubnormalNumberF16 } from +'../../../../util/math.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run } from '../expression.js'; @@ -32,22 +36,22 @@ export const g = makeTestGroup(GPUTest); export const d = makeCaseCache('unary/bool_conversion', { bool: () => { return [ - { input: bool(true), expected: bool(true) }, - { input: bool(false), expected: bool(false) }, - ]; + { input: bool(true), expected: bool(true) }, + { input: bool(false), expected: bool(false) }]; + }, u32: () => { - return fullU32Range().map(u => { + return fullU32Range().map((u) => { return { input: u32(u), expected: u === 0 ? bool(false) : bool(true) }; }); }, i32: () => { - return fullI32Range().map(i => { + return fullI32Range().map((i) => { return { input: i32(i), expected: i === 0 ? bool(false) : bool(true) }; }); }, f32: () => { - return fullF32Range().map(f => { + return fullF32Range().map((f) => { const expected = []; if (f !== 0) { expected.push(bool(true)); @@ -58,6 +62,18 @@ export const d = makeCaseCache('unary/bool_conversion', { return { input: f32(f), expected: anyOf(...expected) }; }); }, + f16: () => { + return fullF16Range().map((f) => { + const expected = []; + if (f !== 0) { + expected.push(bool(true)); + } + if (isSubnormalNumberF16(f)) { + expected.push(bool(false)); + } + return { input: f16(f), expected: anyOf(...expected) }; + }); + } }); /** Generate expression builder based on how the test case is to be vectorized */ @@ -65,78 +81,94 @@ function vectorizeToExpression(vectorize) { return vectorize === undefined ? unary('bool') : unary(`vec${vectorize}`); } -g.test('bool') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('bool'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` bool(e), where e is a bool Identity operation ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('bool'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('bool'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeBool, t.params, cases); +}); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#bool-builtin') - .desc( - ` +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#bool-builtin'). +desc( + ` bool(e), where e is a u32 Coercion to boolean. The result is false if e is 0, and true otherwise. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('u32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('u32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeBool, t.params, cases); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` bool(e), where e is a i32 Coercion to boolean. The result is false if e is 0, and true otherwise. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('i32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('i32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeBool, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` bool(e), where e is a f32 Coercion to boolean. The result is false if e is 0.0 or -0.0, and true otherwise. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeBool, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeBool, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` bool(e), where e is a f16 Coercion to boolean. The result is false if e is 0.0 or -0.0, and true otherwise. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_logical.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_logical.spec.js index fb281d04b502..ac8da84846d9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_logical.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/bool_logical.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the boolean unary logical expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { bool, TypeBool } from '../../../../util/conversion.js'; import { allInputSources, run } from '../expression.js'; @@ -12,21 +11,23 @@ import { unary } from './unary.js'; export const g = makeTestGroup(GPUTest); -g.test('negation') - .specURL('https://www.w3.org/TR/WGSL/#logical-expr') - .desc( - ` +g.test('negation'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` Expression: !e Logical negation. The result is true when e is false and false when e is true. Component-wise when T is a vector. ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = [ - { input: bool(true), expected: bool(false) }, - { input: bool(false), expected: bool(true) }, - ]; +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = [ + { input: bool(true), expected: bool(false) }, + { input: bool(false), expected: bool(true) }]; - await run(t, unary('!'), [TypeBool], TypeBool, t.params, cases); - }); + + await run(t, unary('!'), [TypeBool], TypeBool, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_arithmetic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_arithmetic.spec.js index 78ce83b41973..e82895ffbcf3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_arithmetic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_arithmetic.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the f16 arithmetic unary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF16 } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -22,22 +21,24 @@ export const d = makeCaseCache('unary/f16_arithmetic', { 'unfiltered', FP.f16.negationInterval ); - }, + } }); -g.test('negation') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('negation'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: -x Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(async t => { - const cases = await d.get('negation'); - await run(t, unary('-'), [TypeF16], TypeF16, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('negation'); + await run(t, unary('-'), [TypeF16], TypeF16, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_conversion.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_conversion.spec.js new file mode 100644 index 000000000000..a37c81606228 --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f16_conversion.spec.js @@ -0,0 +1,301 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution Tests for the f32 conversion operations +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { + bool, + f16, + i32, + TypeBool, + TypeF32, + TypeF16, + TypeI32, + TypeMat, + TypeU32, + u32 } from +'../../../../util/conversion.js'; +import { FP, FPInterval } from '../../../../util/floating_point.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullU32Range, + sparseMatrixF32Range, + sparseMatrixF16Range } from +'../../../../util/math.js'; +import { makeCaseCache } from '../case_cache.js'; +import { allInputSources, run } from '../expression.js'; + +import { unary } from './unary.js'; + +export const g = makeTestGroup(GPUTest); + +const f16FiniteRangeInterval = new FPInterval( + 'f32', + FP.f16.constants().negative.min, + FP.f16.constants().positive.max +); + +// Cases: f32_matCxR_[non_]const +// Note that f32 values may be not exactly representable in f16 and/or out of range. +const f32_mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`f32_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToMatrixCases( + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.correctlyRoundedMatrix + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matCxR_[non_]const +const f16_mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`f16_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + // Input matrix is of f16 types, use f16.generateMatrixToMatrixCases. + return FP.f16.generateMatrixToMatrixCases( + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f16.correctlyRoundedMatrix + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +export const d = makeCaseCache('unary/f16_conversion', { + bool: () => { + return [ + { input: bool(true), expected: f16(1.0) }, + { input: bool(false), expected: f16(0.0) }]; + + }, + u32_non_const: () => { + return [...fullU32Range(), 65504].map((u) => { + return { input: u32(u), expected: FP.f16.correctlyRoundedInterval(u) }; + }); + }, + u32_const: () => { + return [...fullU32Range(), 65504]. + filter((v) => f16FiniteRangeInterval.contains(v)). + map((u) => { + return { input: u32(u), expected: FP.f16.correctlyRoundedInterval(u) }; + }); + }, + i32_non_const: () => { + return [...fullI32Range(), 65504, -65504].map((i) => { + return { input: i32(i), expected: FP.f16.correctlyRoundedInterval(i) }; + }); + }, + i32_const: () => { + return [...fullI32Range(), 65504, -65504]. + filter((v) => f16FiniteRangeInterval.contains(v)). + map((i) => { + return { input: i32(i), expected: FP.f16.correctlyRoundedInterval(i) }; + }); + }, + // Note that f32 values may be not exactly representable in f16 and/or out of range. + f32_non_const: () => { + return FP.f32.generateScalarToIntervalCases( + [...fullF32Range(), 65535.996, -65535.996], + 'unfiltered', + FP.f16.correctlyRoundedInterval + ); + }, + f32_const: () => { + return FP.f32.generateScalarToIntervalCases( + [...fullF32Range(), 65535.996, -65535.996], + 'finite', + FP.f16.correctlyRoundedInterval + ); + }, + // All f16 values are exactly representable in f16. + f16: () => { + return fullF16Range().map((f) => { + return { input: f16(f), expected: FP.f16.correctlyRoundedInterval(f) }; + }); + }, + ...f32_mat_cases, + ...f16_mat_cases +}); + +/** Generate a ShaderBuilder based on how the test case is to be vectorized */ +function vectorizeToExpression(vectorize) { + return vectorize === undefined ? unary('f16') : unary(`vec${vectorize}`); +} + +/** Generate a ShaderBuilder for a matrix of the provided dimensions */ +function matrixExperession(cols, rows) { + return unary(`mat${cols}x${rows}`); +} + +g.test('bool'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` +f16(e), where e is a bool + +The result is 1.0 if e is true and 0.0 otherwise +` +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('bool'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeF16, t.params, cases); +}); + +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#bool-builtin'). +desc( + ` +f16(e), where e is a u32 + +Converted to f16, +/-Inf if out of range +` +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeF16, t.params, cases); +}); + +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` +f16(e), where e is a i32 + +Converted to f16, +/-Inf if out of range +` +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'i32_const' : 'i32_non_const'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeF16, t.params, cases); +}); + +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` +f16(e), where e is a f32 + +Correctly rounded to f16 +` +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get(t.params.inputSource === 'const' ? 'f32_const' : 'f32_non_const'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeF16, t.params, cases); +}); + +g.test('f32_mat'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f32 matrix to f16 matrix tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f32_mat${cols}x${rows}_const` : + `f32_mat${cols}x${rows}_non_const` + ); + await run( + t, + matrixExperession(cols, rows), + [TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); + +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` + f16(e), where e is a f16 + + Identical. + ` +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeF16, t.params, cases); +}); + +g.test('f16_mat'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f16 matrix to f16 matrix tests, expected identical`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f16_mat${cols}x${rows}_const` : + `f16_mat${cols}x${rows}_non_const` + ); + await run( + t, + matrixExperession(cols, rows), + [TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF16), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.js index bbd8c8afc966..a91bab73d24d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the f32 arithmetic unary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { TypeF32 } from '../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; @@ -22,19 +21,21 @@ export const d = makeCaseCache('unary/f32_arithmetic', { 'unfiltered', FP.f32.negationInterval ); - }, + } }); -g.test('negation') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('negation'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: -x Accuracy: Correctly rounded ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('negation'); - await run(t, unary('-'), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('negation'); + await run(t, unary('-'), [TypeF32], TypeF32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_conversion.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_conversion.spec.js index 2e8849154470..d9aa209365c0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_conversion.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/f32_conversion.spec.js @@ -1,28 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the f32 conversion operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { bool, f32, + f16, i32, TypeBool, TypeF32, + TypeF16, TypeI32, TypeMat, TypeU32, - u32, -} from '../../../../util/conversion.js'; + u32 } from +'../../../../util/conversion.js'; import { FP } from '../../../../util/floating_point.js'; import { fullF32Range, + fullF16Range, fullI32Range, fullU32Range, sparseMatrixF32Range, -} from '../../../../util/math.js'; + sparseMatrixF16Range } from +'../../../../util/math.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run } from '../expression.js'; @@ -30,154 +33,72 @@ import { unary } from './unary.js'; export const g = makeTestGroup(GPUTest); +// Cases: f32_matCxR_[non_]const +const f32_mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`f32_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + return FP.f32.generateMatrixToMatrixCases( + sparseMatrixF32Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.correctlyRoundedMatrix + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + +// Cases: f16_matCxR_[non_]const +// Note that all f16 values are exactly representable in f32. +const f16_mat_cases = [2, 3, 4]. +flatMap((cols) => +[2, 3, 4].flatMap((rows) => +[true, false].map((nonConst) => ({ + [`f16_mat${cols}x${rows}_${nonConst ? 'non_const' : 'const'}`]: () => { + // Input matrix is of f16 types, use f16.generateMatrixToMatrixCases. + return FP.f16.generateMatrixToMatrixCases( + sparseMatrixF16Range(cols, rows), + nonConst ? 'unfiltered' : 'finite', + FP.f32.correctlyRoundedMatrix + ); + } +})) +) +). +reduce((a, b) => ({ ...a, ...b }), {}); + export const d = makeCaseCache('unary/f32_conversion', { bool: () => { return [ - { input: bool(true), expected: f32(1.0) }, - { input: bool(false), expected: f32(0.0) }, - ]; + { input: bool(true), expected: f32(1.0) }, + { input: bool(false), expected: f32(0.0) }]; + }, u32: () => { - return fullU32Range().map(u => { + return fullU32Range().map((u) => { return { input: u32(u), expected: FP.f32.correctlyRoundedInterval(u) }; }); }, i32: () => { - return fullI32Range().map(i => { + return fullI32Range().map((i) => { return { input: i32(i), expected: FP.f32.correctlyRoundedInterval(i) }; }); }, f32: () => { - return fullF32Range().map(f => { + return fullF32Range().map((f) => { return { input: f32(f), expected: FP.f32.correctlyRoundedInterval(f) }; }); }, - f32_mat2x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 2), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 3), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat2x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(2, 4), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 2), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 3), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat3x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(3, 4), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x2_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x2_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 2), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x3_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x3_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 3), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x4_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'finite', - FP.f32.correctlyRoundedMatrix - ); - }, - f32_mat4x4_non_const: () => { - return FP.f32.generateMatrixToMatrixCases( - sparseMatrixF32Range(4, 4), - 'unfiltered', - FP.f32.correctlyRoundedMatrix - ); + // All f16 values are exactly representable in f32. + f16: () => { + return fullF16Range().map((f) => { + return { input: f16(f), expected: FP.f32.correctlyRoundedInterval(f) }; + }); }, + ...f32_mat_cases, + ...f16_mat_cases }); /** Generate a ShaderBuilder based on how the test case is to be vectorized */ @@ -190,99 +111,147 @@ function matrixExperession(cols, rows) { return unary(`mat${cols}x${rows}`); } -g.test('bool') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('bool'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` f32(e), where e is a bool The result is 1.0 if e is true and 0.0 otherwise ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('bool'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('bool'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeF32, t.params, cases); +}); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#bool-builtin') - .desc( - ` +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#bool-builtin'). +desc( + ` f32(e), where e is a u32 Converted to f32 ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('u32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('u32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeF32, t.params, cases); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` f32(e), where e is a i32 Converted to f32 ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('i32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('i32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeF32, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` f32(e), where e is a f32 Identity operation ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeF32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeF32, t.params, cases); +}); -g.test('f32_mat') - .specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions') - .desc(`f32 tests`) - .params(u => - u.combine('inputSource', allInputSources).combine('cols', [2, 3, 4]).combine('rows', [2, 3, 4]) - ) - .fn(async t => { - const cols = t.params.cols; - const rows = t.params.rows; - const cases = await d.get( - t.params.inputSource === 'const' - ? `f32_mat${cols}x${rows}_const` - : `f32_mat${cols}x${rows}_non_const` - ); +g.test('f32_mat'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f32 tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f32_mat${cols}x${rows}_const` : + `f32_mat${cols}x${rows}_non_const` + ); + await run( + t, + matrixExperession(cols, rows), + [TypeMat(cols, rows, TypeF32)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); - await run( - t, - matrixExperession(cols, rows), - [TypeMat(cols, rows, TypeF32)], - TypeMat(cols, rows, TypeF32), - t.params, - cases - ); - }); +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` + f32(e), where e is a f16 -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` -i32(e), where e is a f16 + Expect the same value, since all f16 values is exactly representable in f32. + ` +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeF32, t.params, cases); +}); -e is converted to u32, rounding towards zero -` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +g.test('f16_mat'). +specURL('https://www.w3.org/TR/WGSL/#matrix-builtin-functions'). +desc(`f16 matrix to f32 matrix tests`). +params((u) => +u. +combine('inputSource', allInputSources). +combine('cols', [2, 3, 4]). +combine('rows', [2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn(async (t) => { + const cols = t.params.cols; + const rows = t.params.rows; + const cases = await d.get( + t.params.inputSource === 'const' ? + `f16_mat${cols}x${rows}_const` : + `f16_mat${cols}x${rows}_non_const` + ); + await run( + t, + matrixExperession(cols, rows), + [TypeMat(cols, rows, TypeF16)], + TypeMat(cols, rows, TypeF32), + t.params, + cases + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_arithmetic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_arithmetic.spec.js index d2afcec3acd2..9a46879c6c32 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_arithmetic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_arithmetic.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the i32 arithmetic unary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { i32, TypeI32 } from '../../../../util/conversion.js'; import { fullI32Range } from '../../../../util/math.js'; @@ -16,21 +15,23 @@ export const g = makeTestGroup(GPUTest); export const d = makeCaseCache('unary/i32_arithmetic', { negation: () => { - return fullI32Range().map(e => { + return fullI32Range().map((e) => { return { input: i32(e), expected: i32(-e) }; }); - }, + } }); -g.test('negation') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` +g.test('negation'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` Expression: -x ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('negation'); - await run(t, unary('-'), [TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('negation'); + await run(t, unary('-'), [TypeI32], TypeI32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_complement.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_complement.spec.js index 25b0bbce6ccd..e5870b225697 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_complement.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_complement.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the i32 bitwise complement operation -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { i32, TypeI32 } from '../../../../util/conversion.js'; import { fullI32Range } from '../../../../util/math.js'; @@ -16,21 +15,23 @@ export const g = makeTestGroup(GPUTest); export const d = makeCaseCache('unary/i32_complement', { complement: () => { - return fullI32Range().map(e => { + return fullI32Range().map((e) => { return { input: i32(e), expected: i32(~e) }; }); - }, + } }); -g.test('i32_complement') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('i32_complement'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` Expression: ~x ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('complement'); - await run(t, unary('~'), [TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('complement'); + await run(t, unary('~'), [TypeI32], TypeI32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_conversion.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_conversion.spec.js index 0b44e5a83fe4..a4b8247f5697 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_conversion.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/i32_conversion.spec.js @@ -1,23 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the i32 conversion operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { kValue } from '../../../../util/constants.js'; import { bool, f32, + f16, i32, - reinterpretU32AsI32, TypeBool, TypeF32, + TypeF16, TypeI32, TypeU32, - u32, -} from '../../../../util/conversion.js'; -import { fullF32Range, fullI32Range, fullU32Range, quantizeToF32 } from '../../../../util/math.js'; + u32 } from +'../../../../util/conversion.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullU32Range, + quantizeToF32, + quantizeToF16 } from +'../../../../util/math.js'; +import { reinterpretU32AsI32 } from '../../../../util/reinterpret.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run } from '../expression.js'; @@ -28,22 +36,22 @@ export const g = makeTestGroup(GPUTest); export const d = makeCaseCache('unary/i32_conversion', { bool: () => { return [ - { input: bool(true), expected: i32(1) }, - { input: bool(false), expected: i32(0) }, - ]; + { input: bool(true), expected: i32(1) }, + { input: bool(false), expected: i32(0) }]; + }, u32: () => { - return fullU32Range().map(u => { + return fullU32Range().map((u) => { return { input: u32(u), expected: i32(reinterpretU32AsI32(u)) }; }); }, i32: () => { - return fullI32Range().map(i => { + return fullI32Range().map((i) => { return { input: i32(i), expected: i32(i) }; }); }, f32: () => { - return fullF32Range().map(f => { + return fullF32Range().map((f) => { // Handles zeros and subnormals if (Math.abs(f) < 1.0) { return { input: f32(f), expected: i32(0) }; @@ -57,8 +65,8 @@ export const d = makeCaseCache('unary/i32_conversion', { return { input: f32(f), expected: i32(kValue.i32.positive.max) }; } - // All integers <= 2^24 are precisely representable as f32, so just need - // to round towards 0 for the nearest integer to 0 from f. + // All f32 no larger than 2^24 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. if (Math.abs(f) <= 2 ** 24) { return { input: f32(f), expected: i32(Math.trunc(f)) }; } @@ -71,6 +79,27 @@ export const d = makeCaseCache('unary/i32_conversion', { return { input: f32(f), expected: i32(quantizeToF32(f)) }; }); }, + f16: () => { + // Note that finite f16 values are always in range of i32. + return fullF16Range().map((f) => { + // Handles zeros and subnormals + if (Math.abs(f) < 1.0) { + return { input: f16(f), expected: i32(0) }; + } + + // All f16 no larger than <= 2^12 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. + if (Math.abs(f) <= 2 ** 12) { + return { input: f16(f), expected: i32(Math.trunc(f)) }; + } + + // All f16s larger than 2 ** 12 are integers, so in theory one could use them directly, expect + // that number is actually f64 internally, so they need to be quantized to f16 first. + // Cannot just use trunc here, since that might produce a i32 value that is precise in f64, + // but not in f16. + return { input: f16(f), expected: i32(quantizeToF16(f)) }; + }); + } }); /** Generate a ShaderBuilder based on how the test case is to be vectorized */ @@ -78,74 +107,90 @@ function vectorizeToExpression(vectorize) { return vectorize === undefined ? unary('i32') : unary(`vec${vectorize}`); } -g.test('bool') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('bool'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` i32(e), where e is a bool The result is 1u if e is true and 0u otherwise ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('bool'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('bool'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeI32, t.params, cases); +}); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#bool-builtin') - .desc( - ` +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#bool-builtin'). +desc( + ` i32(e), where e is a u32 Reinterpretation of bits ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('u32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('u32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeI32, t.params, cases); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` i32(e), where e is a i32 Identity operation ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('i32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('i32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeI32, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` i32(e), where e is a f32 e is converted to i32, rounding towards zero ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeI32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeI32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` i32(e), where e is a f16 e is converted to u32, rounding towards zero ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeI32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_complement.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_complement.spec.js index ce189d434d0a..36a664652c68 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_complement.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_complement.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the u32 bitwise complement operation -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { u32, TypeU32 } from '../../../../util/conversion.js'; import { fullU32Range } from '../../../../util/math.js'; @@ -16,21 +15,23 @@ export const g = makeTestGroup(GPUTest); export const d = makeCaseCache('unary/u32_complement', { complement: () => { - return fullU32Range().map(e => { + return fullU32Range().map((e) => { return { input: u32(e), expected: u32(~e) }; }); - }, + } }); -g.test('u32_complement') - .specURL('https://www.w3.org/TR/WGSL/#bit-expr') - .desc( - ` +g.test('u32_complement'). +specURL('https://www.w3.org/TR/WGSL/#bit-expr'). +desc( + ` Expression: ~x ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('complement'); - await run(t, unary('~'), [TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('complement'); + await run(t, unary('~'), [TypeU32], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_conversion.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_conversion.spec.js index 6d1f3c297ffe..adec5bcc654f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_conversion.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/u32_conversion.spec.js @@ -1,23 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for the u32 conversion operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../gpu_test.js'; import { kValue } from '../../../../util/constants.js'; import { bool, f32, + f16, i32, - reinterpretI32AsU32, TypeBool, TypeF32, + TypeF16, TypeI32, TypeU32, - u32, -} from '../../../../util/conversion.js'; -import { fullF32Range, fullI32Range, fullU32Range, quantizeToF32 } from '../../../../util/math.js'; + u32 } from +'../../../../util/conversion.js'; +import { + fullF32Range, + fullF16Range, + fullI32Range, + fullU32Range, + quantizeToF32, + quantizeToF16 } from +'../../../../util/math.js'; +import { reinterpretI32AsU32 } from '../../../../util/reinterpret.js'; import { makeCaseCache } from '../case_cache.js'; import { allInputSources, run } from '../expression.js'; @@ -28,22 +36,22 @@ export const g = makeTestGroup(GPUTest); export const d = makeCaseCache('unary/u32_conversion', { bool: () => { return [ - { input: bool(true), expected: u32(1) }, - { input: bool(false), expected: u32(0) }, - ]; + { input: bool(true), expected: u32(1) }, + { input: bool(false), expected: u32(0) }]; + }, u32: () => { - return fullU32Range().map(u => { + return fullU32Range().map((u) => { return { input: u32(u), expected: u32(u) }; }); }, i32: () => { - return fullI32Range().map(i => { + return fullI32Range().map((i) => { return { input: i32(i), expected: u32(reinterpretI32AsU32(i)) }; }); }, f32: () => { - return fullF32Range().map(f => { + return fullF32Range().map((f) => { // Handles zeros, subnormals, and negatives if (f < 1.0) { return { input: f32(f), expected: u32(0) }; @@ -53,8 +61,8 @@ export const d = makeCaseCache('unary/u32_conversion', { return { input: f32(f), expected: u32(kValue.u32.max) }; } - // All integers <= 2^24 are precisely representable as f32, so just need - // to round towards 0 for the nearest integer to 0 from f. + // All f32 no larger than 2^24 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. if (f <= 2 ** 24) { return { input: f32(f), expected: u32(Math.floor(f)) }; } @@ -67,6 +75,27 @@ export const d = makeCaseCache('unary/u32_conversion', { return { input: f32(f), expected: u32(quantizeToF32(f)) }; }); }, + f16: () => { + // Note that all positive finite f16 values are in range of u32. + return fullF16Range().map((f) => { + // Handles zeros, subnormals, and negatives + if (f < 1.0) { + return { input: f16(f), expected: u32(0) }; + } + + // All f16 no larger than <= 2^12 has a precise interger part and a fractional part, just need + // to trunc towards 0 for the result integer. + if (f <= 2 ** 12) { + return { input: f16(f), expected: u32(Math.trunc(f)) }; + } + + // All f16s larger than 2 ** 12 are integers, so in theory one could use them directly, expect + // that number is actually f64 internally, so they need to be quantized to f16 first. + // Cannot just use trunc here, since that might produce a u32 value that is precise in f64, + // but not in f16. + return { input: f16(f), expected: u32(quantizeToF16(f)) }; + }); + } }); /** Generate a ShaderBuilder based on how the test case is to be vectorized */ @@ -74,86 +103,104 @@ function vectorizeToExpression(vectorize) { return vectorize === undefined ? unary('u32') : unary(`vec${vectorize}`); } -g.test('bool') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('bool'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` u32(e), where e is a bool The result is 1u if e is true and 0u otherwise ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('bool'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('bool'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeBool], TypeU32, t.params, cases); +}); -g.test('u32') - .specURL('https://www.w3.org/TR/WGSL/#bool-builtin') - .desc( - ` +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#bool-builtin'). +desc( + ` u32(e), where e is a u32 Identity operation ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('u32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('u32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeU32], TypeU32, t.params, cases); +}); -g.test('i32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` u32(e), where e is a i32 Reinterpretation of bits ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('i32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('i32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeI32], TypeU32, t.params, cases); +}); -g.test('f32') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('f32'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` u32(e), where e is a f32 e is converted to u32, rounding towards zero ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .fn(async t => { - const cases = await d.get('f32'); - await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeU32, t.params, cases); - }); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = await d.get('f32'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF32], TypeU32, t.params, cases); +}); -g.test('f16') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('f16'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` u32(e), where e is a f16 e is converted to u32, rounding towards zero ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn(async (t) => { + const cases = await d.get('f16'); + await run(t, vectorizeToExpression(t.params.vectorize), [TypeF16], TypeU32, t.params, cases); +}); -g.test('abstract_int') - .specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function') - .desc( - ` +g.test('abstract_int'). +specURL('https://www.w3.org/TR/WGSL/#value-constructor-builtin-function'). +desc( + ` u32(e), where e is an AbstractInt Identity operation if the e can be represented in u32, otherwise it produces a shader-creation error ` - ) - .params(u => u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4])) - .unimplemented(); +). +params((u) => +u.combine('inputSource', allInputSources).combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/unary.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/unary.js index 1bd494f92fc8..914d9fed4c64 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/unary.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/expression/unary/unary.js @@ -1,13 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { abstractFloatShaderBuilder, basicExpressionBuilder } from '../expression.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { abstractFloatShaderBuilder, basicExpressionBuilder } from + +'../expression.js'; /* @returns a ShaderBuilder that evaluates a prefix unary operation */ export function unary(op) { - return basicExpressionBuilder(value => `${op}(${value})`); + return basicExpressionBuilder((value) => `${op}(${value})`); } /* @returns a ShaderBuilder that evaluates a prefix unary operation that returns AbstractFloats */ export function abstractUnary(op) { - return abstractFloatShaderBuilder(value => `${op}(${value})`); -} + return abstractFloatShaderBuilder((value) => `${op}(${value})`); +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/float_parse.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/float_parse.spec.js index 19e0476ba1f5..076c3d8a0f2d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/float_parse.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/float_parse.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for float parsing cases -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { keysOf } from '../../../common/util/data_tables.js'; import { iterRange } from '../../../common/util/util.js'; import { GPUTest } from '../../gpu_test.js'; @@ -22,19 +21,18 @@ function runShaderTest(t, wgsl, expected) { layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); // Allocate a buffer and fill it with 0xdeadbeef words. const outputBuffer = t.makeBufferWithContents( - new Float32Array([...iterRange(expected.length, x => 0xdeadbeef)]), + new Float32Array([...iterRange(expected.length, (_i) => 0xdeadbeef)]), GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC ); - const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -53,72 +51,72 @@ function runShaderTest(t, wgsl, expected) { const kTestFloats = { small_pos_zero_exp: { src: - '0.' + - '00000000000000000000000000000000000000000000000000' + // 50 - '00000000000000000000000000000000000000000000000000' + // 100 - '00000000000000000000000000000000000000000000000000' + // 150 - '00000000000000000000000000000000000000000000000000' + // 200 - '00000000000000000000000000000000000000000000000000' + // 250 - '00000000000000000000000000000000000000000000000000' + // 300 - '00000000000000000000000000000000000000000000000000' + // 350 - '1e+0', - result: 0.0, + '0.' + + '00000000000000000000000000000000000000000000000000' + // 50 + '00000000000000000000000000000000000000000000000000' + // 100 + '00000000000000000000000000000000000000000000000000' + // 150 + '00000000000000000000000000000000000000000000000000' + // 200 + '00000000000000000000000000000000000000000000000000' + // 250 + '00000000000000000000000000000000000000000000000000' + // 300 + '00000000000000000000000000000000000000000000000000' + // 350 + '1e+0', + result: 0.0 }, small_pos_non_zero_exp: { src: - '0.' + - '00000000000000000000000000000000000000000000000000' + // 50 - '00000000000000000000000000000000000000000000000000' + // 100 - '00000000000000000000000000000000000000000000000000' + // 150 - '00000000000000000000000000000000000000000000000000' + // 200 - '00000000000000000000000000000000000000000000000000' + // 250 - '00000000000000000000000000000000000000000000000000' + // 300 - '00000000000000000000000000000000000000000000000000' + // 350 - '1e+10', - result: 0.0, + '0.' + + '00000000000000000000000000000000000000000000000000' + // 50 + '00000000000000000000000000000000000000000000000000' + // 100 + '00000000000000000000000000000000000000000000000000' + // 150 + '00000000000000000000000000000000000000000000000000' + // 200 + '00000000000000000000000000000000000000000000000000' + // 250 + '00000000000000000000000000000000000000000000000000' + // 300 + '00000000000000000000000000000000000000000000000000' + // 350 + '1e+10', + result: 0.0 }, pos_exp_neg_result: { src: - '0.' + - '00000000000000000000000000000000000000000000000000' + // 50 - '00000000000000000000000000000000000000000000000000' + // 100 - '00000000000000000000000000000000000000000000000000' + // 150 - '00000000000000000000000000000000000000000000000000' + // 200 - '00000000000000000000000000000000000000000000000000' + // 250 - '00000000000000000000000000000000000000000000000000' + // 300 - '00000000000000000000000000000000000000000000000000' + // 350 - '1e+300', - result: 1e-51, + '0.' + + '00000000000000000000000000000000000000000000000000' + // 50 + '00000000000000000000000000000000000000000000000000' + // 100 + '00000000000000000000000000000000000000000000000000' + // 150 + '00000000000000000000000000000000000000000000000000' + // 200 + '00000000000000000000000000000000000000000000000000' + // 250 + '00000000000000000000000000000000000000000000000000' + // 300 + '00000000000000000000000000000000000000000000000000' + // 350 + '1e+300', + result: 1e-51 }, no_exp: { src: - '0.' + - '00000000000000000000000000000000000000000000000000' + // 50 - '00000000000000000000000000000000000000000000000000' + // 100 - '00000000000000000000000000000000000000000000000000' + // 150 - '00000000000000000000000000000000000000000000000000' + // 200 - '00000000000000000000000000000000000000000000000000' + // 250 - '00000000000000000000000000000000000000000000000000' + // 300 - '00000000000000000000000000000000000000000000000000' + // 350 - '1', - result: 0.0, + '0.' + + '00000000000000000000000000000000000000000000000000' + // 50 + '00000000000000000000000000000000000000000000000000' + // 100 + '00000000000000000000000000000000000000000000000000' + // 150 + '00000000000000000000000000000000000000000000000000' + // 200 + '00000000000000000000000000000000000000000000000000' + // 250 + '00000000000000000000000000000000000000000000000000' + // 300 + '00000000000000000000000000000000000000000000000000' + // 350 + '1', + result: 0.0 }, large_number_small_exp: { src: - '1' + - '00000000000000000000000000000000000000000000000000' + // 50 - '00000000000000000000000000000000000000000000000000' + // 100 - '.0e-350', - result: 1e-251, - }, + '1' + + '00000000000000000000000000000000000000000000000000' + // 50 + '00000000000000000000000000000000000000000000000000' + // 100 + '.0e-350', + result: 1e-251 + } }; -g.test('valid') - .desc(`Test that floats are parsed correctly`) - .params(u => u.combine('value', keysOf(kTestFloats))) - .fn(t => { - const data = kTestFloats[t.params.value]; - const wgsl = ` +g.test('valid'). +desc(`Test that floats are parsed correctly`). +params((u) => u.combine('value', keysOf(kTestFloats))). +fn((t) => { + const data = kTestFloats[t.params.value]; + const wgsl = ` struct S { val: f32, } @@ -129,5 +127,5 @@ g.test('valid') buffer = S(${data.src}); } `; - runShaderTest(t, wgsl, new Float32Array([data.result])); - }); + runShaderTest(t, wgsl, new Float32Array([data.result])); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/call.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/call.spec.js index d7c7f5ed0767..43897ca432b0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/call.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/call.spec.js @@ -1,43 +1,42 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for function calls. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('call_basic') - .desc('Test that flow control enters a called function') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('call_basic'). +desc('Test that flow control enters a called function'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} f(); ${f.expect_order(2)} `, - extra: ` + extra: ` fn f() { ${f.expect_order(1)} -}`, - })); - }); +}` + })); +}); -g.test('call_nested') - .desc('Test that flow control enters a nested function calls') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('call_nested'). +desc('Test that flow control enters a nested function calls'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} a(); ${f.expect_order(6)} `, - extra: ` + extra: ` fn a() { ${f.expect_order(1)} b(); @@ -50,21 +49,21 @@ fn b() { } fn c() { ${f.expect_order(3)} -}`, - })); - }); +}` + })); +}); -g.test('call_repeated') - .desc('Test that flow control enters a nested function calls') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('call_repeated'). +desc('Test that flow control enters a nested function calls'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} a(); ${f.expect_order(10)} `, - extra: ` + extra: ` fn a() { ${f.expect_order(1)} b(); @@ -79,6 +78,6 @@ fn b() { } fn c() { ${f.expect_order(3, 7)} -}`, - })); - }); +}` + })); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/complex.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/complex.spec.js index a5c2f9f98193..33c4fa3b8958 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/complex.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/complex.spec.js @@ -1,23 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for interesting complex cases. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('continue_in_switch_in_for_loop') - .desc('Test flow control for a continue statement in a switch, in a for-loop') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('continue_in_switch_in_for_loop'). +desc('Test flow control for a continue statement in a switch, in a for-loop'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < 3; i++) { ${f.expect_order(1, 4, 6)} @@ -39,5 +38,5 @@ g.test('continue_in_switch_in_for_loop') } ${f.expect_order(9)} ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/eval_order.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/eval_order.spec.js index 5c4aed2ae8a7..afba3c3dd074 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/eval_order.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/eval_order.spec.js @@ -1,25 +1,24 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for expression evaluation order. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('binary_op') - .desc('Test that a binary operator evaluates the LHS then the RHS') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op'). +desc('Test that a binary operator evaluates the LHS then the RHS'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = lhs() + rhs(); ${f.expect_order(3)} `, - extra: ` + extra: ` fn lhs() -> i32 { ${f.expect_order(1)} return 0; @@ -27,60 +26,60 @@ fn lhs() -> i32 { fn rhs() -> i32 { ${f.expect_order(2)} return 0; -}`, - })); - }); +}` + })); +}); -g.test('binary_op_rhs_const') - .desc('Test that a binary operator evaluates the LHS, when the RHS is a constant expression') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_rhs_const'). +desc('Test that a binary operator evaluates the LHS, when the RHS is a constant expression'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = lhs() + rhs(); ${f.expect_order(2)} `, - extra: ` + extra: ` fn lhs() -> i32 { ${f.expect_order(1)} return 0; } fn rhs() -> i32 { return 0; -}`, - })); - }); +}` + })); +}); -g.test('binary_op_lhs_const') - .desc('Test that a binary operator evaluates the RHS, when the LHS is a constant expression') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_lhs_const'). +desc('Test that a binary operator evaluates the RHS, when the LHS is a constant expression'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = lhs() + rhs(); ${f.expect_order(2)} `, - extra: ` + extra: ` fn lhs() -> i32 { return 0; } fn rhs() -> i32 { ${f.expect_order(1)} return 0; -}`, - })); - }); +}` + })); +}); -g.test('binary_op_chain') - .desc('Test that a binary operator chain evaluates left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_chain'). +desc('Test that a binary operator chain evaluates left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = a() + b() - c() * d(); ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -96,102 +95,102 @@ fn c() -> i32 { fn d() -> i32 { ${f.expect_order(4)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('binary_op_chain_R_C_C_C') - .desc( - 'Test evaluation order of a binary operator chain with a runtime-expression for the left-most expression' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_chain_R_C_C_C'). +desc( + 'Test evaluation order of a binary operator chain with a runtime-expression for the left-most expression' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = f() + 1 + 2 + 3; ${f.expect_order(2)} `, - extra: ` + extra: ` fn f() -> i32 { ${f.expect_order(1)} return 1; } -`, - })); - }); +` + })); +}); -g.test('binary_op_chain_C_R_C_C') - .desc( - 'Test evaluation order of a binary operator chain with a runtime-expression for the second-left-most-const' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_chain_C_R_C_C'). +desc( + 'Test evaluation order of a binary operator chain with a runtime-expression for the second-left-most-const' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = 1 + f() + 2 + 3; ${f.expect_order(2)} `, - extra: ` + extra: ` fn f() -> i32 { ${f.expect_order(1)} return 1; } - `, - })); - }); + ` + })); +}); -g.test('binary_op_chain_C_C_R_C') - .desc( - 'Test evaluation order of a binary operator chain with a runtime-expression for the second-right-most-const' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_chain_C_C_R_C'). +desc( + 'Test evaluation order of a binary operator chain with a runtime-expression for the second-right-most-const' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = 1 + 2 + f() + 3; ${f.expect_order(2)} `, - extra: ` + extra: ` fn f() -> i32 { ${f.expect_order(1)} return 1; } - `, - })); - }); + ` + })); +}); -g.test('binary_op_chain_C_C_C_R') - .desc( - 'Test evaluation order of a binary operator chain with a runtime-expression for the right-most expression' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_chain_C_C_C_R'). +desc( + 'Test evaluation order of a binary operator chain with a runtime-expression for the right-most expression' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = 1 + 2 + 3 + f(); ${f.expect_order(2)} `, - extra: ` + extra: ` fn f() -> i32 { ${f.expect_order(1)} return 1; } - `, - })); - }); + ` + })); +}); -g.test('binary_op_parenthesized_expr') - .desc('Test that a parenthesized binary operator expression evaluates left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('binary_op_parenthesized_expr'). +desc('Test that a parenthesized binary operator expression evaluates left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let x = (a() + b()) - (c() * d()); ${f.expect_order(5)} let y = a() + (b() - c()) * d(); ${f.expect_order(10)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1, 6)} return 1; @@ -207,21 +206,21 @@ fn c() -> i32 { fn d() -> i32 { ${f.expect_order(4, 9)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('array_index') - .desc('Test that array indices are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('array_index'). +desc('Test that array indices are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array, 8>, 8>; ${f.expect_order(0)} let x = arr[a()][b()][c()]; ${f.expect_order(4)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -233,23 +232,23 @@ fn b() -> i32 { fn c() -> i32 { ${f.expect_order(3)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('array_index_lhs_assignment') - .desc( - 'Test that array indices are evaluated left-to-right, when indexing the LHS of an assignment' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('array_index_lhs_assignment'). +desc( + 'Test that array indices are evaluated left-to-right, when indexing the LHS of an assignment' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array, 8>, 8>; ${f.expect_order(0)} arr[a()][b()][c()] = ~d(); ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -265,23 +264,23 @@ fn c() -> i32 { fn d() -> i32 { ${f.expect_order(4)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('array_index_lhs_member_assignment') - .desc( - 'Test that array indices are evaluated left-to-right, when indexing with member-accessors in the LHS of an assignment' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('array_index_lhs_member_assignment'). +desc( + 'Test that array indices are evaluated left-to-right, when indexing with member-accessors in the LHS of an assignment' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array, 8>; ${f.expect_order(0)} arr[a()][b()].member[c()] = d(); ${f.expect_order(5)} `, - extra: ` + extra: ` struct S { member : array, } @@ -300,15 +299,15 @@ fn c() -> i32 { fn d() -> i32 { ${f.expect_order(4)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('array_index_via_ptrs') - .desc('Test that array indices are evaluated in order, when used via pointers') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('array_index_via_ptrs'). +desc('Test that array indices are evaluated in order, when used via pointers'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array, 8>, 8>; ${f.expect_order(0)} let p0 = &arr; @@ -321,7 +320,7 @@ g.test('array_index_via_ptrs') ${f.expect_order(7)} let p4 = *p3; `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(2)} return 1; @@ -333,21 +332,21 @@ fn b() -> i32 { fn c() -> i32 { ${f.expect_order(6)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('array_index_via_struct_members') - .desc('Test that array indices are evaluated in order, when accessed via structure members') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('array_index_via_struct_members'). +desc('Test that array indices are evaluated in order, when accessed via structure members'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var x : X; ${f.expect_order(0)} let r = x.y[a()].z[b()].a[c()]; ${f.expect_order(4)} `, - extra: ` + extra: ` struct X { y : array, }; @@ -368,21 +367,21 @@ fn b() -> i32 { fn c() -> i32 { ${f.expect_order(3)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('matrix_index') - .desc('Test that matrix indices are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('matrix_index'). +desc('Test that matrix indices are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var mat : mat4x4; ${f.expect_order(0)} let x = mat[a()][b()]; ${f.expect_order(3)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -390,15 +389,15 @@ fn a() -> i32 { fn b() -> i32 { ${f.expect_order(2)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('matrix_index_via_ptr') - .desc('Test that matrix indices are evaluated in order, when used via pointers') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('matrix_index_via_ptr'). +desc('Test that matrix indices are evaluated in order, when used via pointers'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var mat : mat4x4; ${f.expect_order(0)} let p0 = &mat; @@ -408,7 +407,7 @@ g.test('matrix_index_via_ptr') let v = (*p1)[b()]; ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(2)} return 1; @@ -416,22 +415,22 @@ fn a() -> i32 { fn b() -> i32 { ${f.expect_order(4)} return 1; -}`, - })); - }); +}` + })); +}); -g.test('logical_and') - .desc( - 'Test that a chain of logical-AND expressions are evaluated left-to-right, stopping at the first false' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('logical_and'). +desc( + 'Test that a chain of logical-AND expressions are evaluated left-to-right, stopping at the first false' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = a() && b() && c(); ${f.expect_order(3)} `, - extra: ` + extra: ` fn a() -> bool { ${f.expect_order(1)} return true; @@ -444,22 +443,22 @@ fn c() -> bool { ${f.expect_not_reached()} return true; } -`, - })); - }); +` + })); +}); -g.test('logical_or') - .desc( - 'Test that a chain of logical-OR expressions are evaluated left-to-right, stopping at the first true' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('logical_or'). +desc( + 'Test that a chain of logical-OR expressions are evaluated left-to-right, stopping at the first true' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = a() || b() || c(); ${f.expect_order(3)} `, - extra: ` + extra: ` fn a() -> bool { ${f.expect_order(1)} return false; @@ -472,22 +471,22 @@ fn c() -> bool { ${f.expect_not_reached()} return true; } -`, - })); - }); +` + })); +}); -g.test('bitwise_and') - .desc( - 'Test that a chain of bitwise-AND expressions are evaluated left-to-right, with no short-circuiting' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('bitwise_and'). +desc( + 'Test that a chain of bitwise-AND expressions are evaluated left-to-right, with no short-circuiting' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = a() & b() & c(); ${f.expect_order(4)} `, - extra: ` + extra: ` fn a() -> bool { ${f.expect_order(1)} return true; @@ -500,22 +499,22 @@ fn c() -> bool { ${f.expect_order(3)} return true; } -`, - })); - }); +` + })); +}); -g.test('bitwise_or') - .desc( - 'Test that a chain of bitwise-OR expressions are evaluated left-to-right, with no short-circuiting' - ) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('bitwise_or'). +desc( + 'Test that a chain of bitwise-OR expressions are evaluated left-to-right, with no short-circuiting' +). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = a() | b() | c(); ${f.expect_order(4)} `, - extra: ` + extra: ` fn a() -> bool { ${f.expect_order(1)} return false; @@ -528,20 +527,20 @@ fn c() -> bool { ${f.expect_order(3)} return true; } -`, - })); - }); +` + })); +}); -g.test('user_fn_args') - .desc('Test user function call arguments are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('user_fn_args'). +desc('Test user function call arguments are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = f(a(), b(), c()); ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -557,20 +556,20 @@ fn c() -> i32 { fn f(x : i32, y : i32, z : i32) -> i32 { ${f.expect_order(4)} return x + y + z; -}`, - })); - }); +}` + })); +}); -g.test('nested_fn_args') - .desc('Test user nested call arguments are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('nested_fn_args'). +desc('Test user nested call arguments are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = g(c(a(), b()), f(d(), e())); ${f.expect_order(8)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 0; @@ -598,20 +597,20 @@ fn f(x : i32, y : i32) -> i32 { fn g(x : i32, y : i32) -> i32 { ${f.expect_order(7)} return x + y; -}`, - })); - }); +}` + })); +}); -g.test('builtin_fn_args') - .desc('Test builtin function call arguments are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('builtin_fn_args'). +desc('Test builtin function call arguments are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = mix(a(), b(), c()); ${f.expect_order(4)} `, - extra: ` + extra: ` fn a() -> f32 { ${f.expect_order(1)} return 1; @@ -624,20 +623,20 @@ fn c() -> f32 { ${f.expect_order(3)} return 3; } -`, - })); - }); +` + })); +}); -g.test('nested_builtin_fn_args') - .desc('Test nested builtin function call arguments are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('nested_builtin_fn_args'). +desc('Test nested builtin function call arguments are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let l = mix(a(), mix(b(), c(), d()), e()); ${f.expect_order(6)} `, - extra: ` + extra: ` fn a() -> f32 { ${f.expect_order(1)} return 1; @@ -658,20 +657,20 @@ fn e() -> f32 { ${f.expect_order(5)} return 3; } -`, - })); - }); +` + })); +}); -g.test('1d_array_constructor') - .desc('Test arguments of an array constructor are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('1d_array_constructor'). +desc('Test arguments of an array constructor are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let v = array(a(), b(), c(), d()); ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -688,20 +687,20 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('2d_array_constructor') - .desc('Test arguments of a 2D array constructor are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('2d_array_constructor'). +desc('Test arguments of a 2D array constructor are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let v = array(array(a(), b()), array(c(), d())); ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -718,20 +717,20 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('vec4_constructor') - .desc('Test arguments of a vector constructor are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('vec4_constructor'). +desc('Test arguments of a vector constructor are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let v = vec4(a(), b(), c(), d()); ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -748,20 +747,20 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('nested_vec4_constructor') - .desc('Test arguments of a nested vector constructor are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('nested_vec4_constructor'). +desc('Test arguments of a nested vector constructor are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let v = vec4(a(), vec2(b(), c()), d()); ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -778,20 +777,20 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('struct_constructor') - .desc('Test arguments of a structure constructor are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('struct_constructor'). +desc('Test arguments of a structure constructor are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let v = S(a(), b(), c(), d()); ${f.expect_order(5)} `, - extra: ` + extra: ` struct S { a : i32, b : i32, @@ -814,20 +813,20 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('nested_struct_constructor') - .desc('Test arguments of a nested structure constructor are evaluated left-to-right') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('nested_struct_constructor'). +desc('Test arguments of a nested structure constructor are evaluated left-to-right'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} let v = Y(a(), X(b(), c()), d()); ${f.expect_order(5)} `, - extra: ` + extra: ` struct Y { a : i32, x : X, @@ -853,21 +852,21 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('1d_array_assignment') - .desc('Test LHS of an array element assignment is evaluated before RHS') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('1d_array_assignment'). +desc('Test LHS of an array element assignment is evaluated before RHS'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array; ${f.expect_order(0)} arr[a()] = arr[b()]; ${f.expect_order(3)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -876,21 +875,21 @@ fn b() -> i32 { ${f.expect_order(2)} return 2; } -`, - })); - }); +` + })); +}); -g.test('2d_array_assignment') - .desc('Test LHS of 2D-array element assignment is evaluated before RHS') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('2d_array_assignment'). +desc('Test LHS of 2D-array element assignment is evaluated before RHS'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array, 8>; ${f.expect_order(0)} arr[a()][b()] = arr[c()][d()]; ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -907,21 +906,21 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('1d_array_compound_assignment') - .desc('Test LHS of an array element compound assignment is evaluated before RHS') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('1d_array_compound_assignment'). +desc('Test LHS of an array element compound assignment is evaluated before RHS'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array; ${f.expect_order(0)} arr[a()] += arr[b()]; ${f.expect_order(3)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -930,21 +929,21 @@ fn b() -> i32 { ${f.expect_order(2)} return 2; } -`, - })); - }); +` + })); +}); -g.test('2d_array_compound_assignment') - .desc('Test LHS of a 2D-array element compound assignment is evaluated before RHS') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('2d_array_compound_assignment'). +desc('Test LHS of a 2D-array element compound assignment is evaluated before RHS'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array, 8>; ${f.expect_order(0)} arr[a()][b()] += arr[c()][d()]; ${f.expect_order(5)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -961,40 +960,40 @@ fn d() -> i32 { ${f.expect_order(4)} return 2; } -`, - })); - }); +` + })); +}); -g.test('1d_array_increment') - .desc('Test index of an array element increment is evaluated only once') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('1d_array_increment'). +desc('Test index of an array element increment is evaluated only once'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array; ${f.expect_order(0)} arr[a()]++; ${f.expect_order(2)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; } -`, - })); - }); +` + })); +}); -g.test('2d_array_increment') - .desc('Test index of a 2D-array element increment is evaluated only once') - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('2d_array_increment'). +desc('Test index of a 2D-array element increment is evaluated only once'). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` var arr : array, 8>; ${f.expect_order(0)} arr[a()][b()]++; ${f.expect_order(3)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -1003,6 +1002,6 @@ fn b() -> i32 { ${f.expect_order(2)} return 1; } -`, - })); - }); +` + })); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/for.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/for.spec.js index 0af28aa8e412..182f1e999ae0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/for.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/for.spec.js @@ -1,40 +1,39 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for for-loops. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('for_basic') - .desc('Test that flow control executes a for-loop body the correct number of times') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('for_basic'). +desc('Test that flow control executes a for-loop body the correct number of times'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < ${f.value(3)}; i++) { ${f.expect_order(1, 2, 3)} } ${f.expect_order(4)} ` - ); - }); + ); +}); -g.test('for_break') - .desc('Test that flow control exits a for-loop when reaching a break statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('for_break'). +desc('Test that flow control exits a for-loop when reaching a break statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < ${f.value(5)}; i++) { ${f.expect_order(1, 3, 5, 7)} @@ -46,17 +45,17 @@ g.test('for_break') } ${f.expect_order(8)} ` - ); - }); + ); +}); -g.test('for_continue') - .desc('Test flow control for a for-loop continue statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('for_continue'). +desc('Test flow control for a for-loop continue statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < ${f.value(5)}; i++) { ${f.expect_order(1, 3, 5, 7, 8)} @@ -68,43 +67,43 @@ g.test('for_continue') } ${f.expect_order(10)} ` - ); - }); + ); +}); -g.test('for_initalizer') - .desc('Test flow control for a for-loop initializer') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('for_initalizer'). +desc('Test flow control for a for-loop initializer'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} for (var i = initializer(); i < ${f.value(3)}; i++) { ${f.expect_order(2, 3, 4)} } ${f.expect_order(5)} `, - extra: ` + extra: ` fn initializer() -> i32 { ${f.expect_order(1)} return ${f.value(0)}; } -`, - })); - }); +` + })); +}); -g.test('for_complex_initalizer') - .desc('Test flow control for a complex for-loop initializer') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('for_complex_initalizer'). +desc('Test flow control for a complex for-loop initializer'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} for (var i = initializer(max(a(), b())); i < ${f.value(5)}; i++) { ${f.expect_order(4, 5, 6)} } ${f.expect_order(7)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return ${f.value(1)}; @@ -117,44 +116,44 @@ fn initializer(v : i32) -> i32 { ${f.expect_order(3)} return v; } -`, - })); - }); +` + })); +}); -g.test('for_condition') - .desc('Test flow control for a for-loop condition') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('for_condition'). +desc('Test flow control for a for-loop condition'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} for (var i = ${f.value(0)}; condition(i); i++) { ${f.expect_order(2, 4, 6)} } ${f.expect_order(8)} `, - extra: ` + extra: ` fn condition(i : i32) -> bool { ${f.expect_order(1, 3, 5, 7)} return i < ${f.value(3)}; } -`, - })); - }); +` + })); +}); -g.test('for_complex_condition') - .desc('Test flow control for a for-loop condition') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('for_complex_condition'). +desc('Test flow control for a for-loop condition'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} for (var i = ${f.value(0)}; condition(i, a() * b()); i++) { ${f.expect_order(4, 8)} } ${f.expect_order(12)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1, 5, 9)} return ${f.value(1)}; @@ -167,44 +166,44 @@ fn condition(i : i32, j : i32) -> bool { ${f.expect_order(3, 7, 11)} return i < j; } -`, - })); - }); +` + })); +}); -g.test('for_continuing') - .desc('Test flow control for a for-loop continuing statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('for_continuing'). +desc('Test flow control for a for-loop continuing statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < ${f.value(3)}; i = cont(i)) { ${f.expect_order(1, 3, 5)} } ${f.expect_order(7)} `, - extra: ` + extra: ` fn cont(i : i32) -> i32 { ${f.expect_order(2, 4, 6)} return i + 1; } -`, - })); - }); +` + })); +}); -g.test('for_complex_continuing') - .desc('Test flow control for a for-loop continuing statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('for_complex_continuing'). +desc('Test flow control for a for-loop continuing statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < ${f.value(3)}; i += cont(a(), b())) { ${f.expect_order(1, 5, 9)} } ${f.expect_order(13)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(2, 6, 10)} return ${f.value(1)}; @@ -217,18 +216,18 @@ fn cont(i : i32, j : i32) -> i32 { ${f.expect_order(4, 8, 12)} return j >> u32(i); } -`, - })); - }); +` + })); +}); -g.test('nested_for_break') - .desc('Test flow control for a for-loop break statement in an outer for-loop') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('nested_for_break'). +desc('Test flow control for a for-loop break statement in an outer for-loop'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < ${f.value(2)}; i++) { ${f.expect_order(1, 5)} @@ -243,17 +242,17 @@ g.test('nested_for_break') } ${f.expect_order(9)} ` - ); - }); + ); +}); -g.test('nested_for_continue') - .desc('Test flow control for a for-loop continue statement in an outer for-loop') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('nested_for_continue'). +desc('Test flow control for a for-loop continue statement in an outer for-loop'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} for (var i = ${f.value(0)}; i < ${f.value(2)}; i++) { ${f.expect_order(1, 5)} @@ -268,5 +267,5 @@ g.test('nested_for_continue') } ${f.expect_order(9)} ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/harness.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/harness.js index 2d8996cc2d2e..bb2869833f4f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/harness.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/harness.js @@ -1,11 +1,55 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { Colors } from '../../../../common/util/colors.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { Colors } from '../../../../common/util/colors.js'; +/** + * Options for runFlowControlTest() + */ + + + + + + + + + + + + +/** + * The builder interface for the runFlowControlTest() callback. + * This interface is indented to be used to inject WGSL logic into the test + * shader. + * @see runFlowControlTest + */ + + + + + + + + + + + + + + + + + + + + + + + /** * Builds, runs then checks the output of a flow control shader test. * - * @p build_wgsl is a function that's called to build the WGSL shader. + * `build_wgsl` is a function that's called to build the WGSL shader. * This function takes a FlowControlTestBuilder as the single argument, and * returns either a string which is embedded into the WGSL entrypoint function, * or an object of the signature `{ entrypoint: string; extra: string }` which @@ -36,13 +80,27 @@ * string which is embedded into the WGSL entrypoint function, or a structure * with entrypoint-scoped WGSL code and extra module-scope WGSL code. */ -export function runFlowControlTest(t, build_wgsl) { +export function runFlowControlTest( +t, +build_wgsl) +{ const inputData = new Array(); + + + + + + + + + + + const expectations = new Array(); const build_wgsl_result = build_wgsl({ - value: v => { + value: (v) => { if (t.params.preventValueOptimizations) { if (typeof v === 'boolean') { inputData.push(v ? 1 : 0); @@ -59,23 +117,25 @@ export function runFlowControlTest(t, build_wgsl) { kind: 'events', stack: Error().stack, values: expected, - counter: 0, + counter: 0 }); - return `push_output(${expectations.length - 1});`; + // Expectation id starts from 1 to distinguish from initialization 0. + return `push_output(${expectations.length}); // expect_order(${expected.join(', ')})`; }, expect_not_reached: () => { expectations.push({ kind: 'not-reached', - stack: Error().stack, + stack: Error().stack }); - return `push_output(${expectations.length - 1});`; - }, + // Expectation id starts from 1 to distinguish from initialization 0. + return `push_output(${expectations.length}); // expect_not_reached()`; + } }); const built_wgsl = - typeof build_wgsl_result === 'string' - ? { entrypoint: build_wgsl_result, extra: '' } - : build_wgsl_result; + typeof build_wgsl_result === 'string' ? + { entrypoint: build_wgsl_result, extra: '' } : + build_wgsl_result; const main_wgsl = built_wgsl.entrypoint !== undefined ? built_wgsl : built_wgsl.entrypoint; @@ -105,8 +165,8 @@ ${main_wgsl.extra} layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); // If there are no inputs, just put a single value in the buffer to keep @@ -120,15 +180,15 @@ ${main_wgsl.extra} const maxOutputValues = 1000; const outputBuffer = t.device.createBuffer({ size: 4 * (1 + maxOutputValues), - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { binding: 0, resource: { buffer: inputBuffer } }, - { binding: 1, resource: { buffer: outputBuffer } }, - ], + { binding: 0, resource: { buffer: inputBuffer } }, + { binding: 1, resource: { buffer: outputBuffer } }] + }); // Run the shader. @@ -141,91 +201,112 @@ ${main_wgsl.extra} t.queue.submit([encoder.finish()]); t.eventualExpectOK( - t - .readGPUBufferRangeTyped(outputBuffer, { - type: Uint32Array, - typedLength: outputBuffer.size / 4, - }) - .then(outputs => { - // outputs[0] is the number of outputted values - // outputs[1..N] holds the outputted values - const outputCount = outputs.data[0]; - if (outputCount > maxOutputValues) { - return new Error( - `output data count (${outputCount}) exceeds limit of ${maxOutputValues}` + t. + readGPUBufferRangeTyped(outputBuffer, { + type: Uint32Array, + typedLength: outputBuffer.size / 4 + }). + then((outputs) => { + // outputs[0] is the number of outputted values + // outputs[1..N] holds the outputted values + const outputCount = outputs.data[0]; + if (outputCount > maxOutputValues) { + return new Error( + `output data count (${outputCount}) exceeds limit of ${maxOutputValues}` + ); + } + + // returns an Error with the given message and WGSL source + const fail = (err) => Error(`${err}\nWGSL:\n${Colors.dim(Colors.blue(wgsl))}`); + + // returns a string that shows the outputted values to help understand the whole trace. + const print_output_value = () => { + const subarray = outputs.data.subarray(1, outputCount + 1); + return `Output values (length: ${outputCount}): ${subarray.join(', ')}`; + }; + + // returns a colorized string of the expect_order() call, highlighting + // the event number that caused an error. + const expect_order_err = (expectation, err_idx) => { + let out = 'expect_order('; + for (let i = 0; i < expectation.values.length; i++) { + if (i > 0) { + out += ', '; + } + if (i < err_idx) { + out += Colors.green(`${expectation.values[i]}`); + } else if (i > err_idx) { + out += Colors.dim(`${expectation.values[i]}`); + } else { + out += Colors.red(`${expectation.values[i]}`); + } + } + out += ')'; + return out; + }; + + // Each of the outputted values represents an event + // Check that each event is as expected + for (let event = 0; event < outputCount; event++) { + const eventValue = outputs.data[1 + event]; // outputs.data[0] is count + // Expectation id starts from 1, and 0 is invalid value. + if (eventValue === 0) { + return fail( + `outputs.data[${event}] is initial value 0, doesn't refer to any valid expectations)\n${print_output_value()}` ); } - - // returns an Error with the given message and WGSL source - const fail = err => Error(`${err}\nWGSL:\n${Colors.dim(Colors.blue(wgsl))}`); - - // returns a colorized string of the expect_order() call, highlighting - // the event number that caused an error. - const expect_order_err = (expectation, err_idx) => { - let out = 'expect_order('; - for (let i = 0; i < expectation.values.length; i++) { - if (i > 0) { - out += ', '; - } - if (i < err_idx) { - out += Colors.green(`${expectation.values[i]}`); - } else if (i > err_idx) { - out += Colors.dim(`${expectation.values[i]}`); - } else { - out += Colors.red(`${expectation.values[i]}`); - } - } - out += ')'; - return out; - }; - - // Each of the outputted values represents an event - // Check that each event is as expected - for (let event = 0; event < outputCount; event++) { - const expectationIndex = outputs.data[1 + event]; // 0 is count - if (expectationIndex >= expectations.length) { - return fail( - `outputs.data[${event}] value (${expectationIndex}) exceeds number of expectations (${expectations.length})` - ); - } - const expectation = expectations[expectationIndex]; - switch (expectation.kind) { - case 'not-reached': - return fail(`expect_not_reached() reached at event ${event}\n${expectation.stack}`); - case 'events': - if (expectation.counter >= expectation.values.length) { - return fail( - `${expect_order_err( - expectation, - expectation.counter - )}) unexpectedly reached at event ${Colors.red(`${event}`)}\n${expectation.stack}` - ); - } - if (event !== expectation.values[expectation.counter]) { - return fail( - `${expect_order_err(expectation, expectation.counter)} expected event ${ - expectation.values[expectation.counter] - }, got ${event}\n${expectation.stack}` - ); - } - - expectation.counter++; - break; - } + const expectationIndex = eventValue - 1; + if (expectationIndex >= expectations.length) { + return fail( + `outputs.data[${event}] value (${expectationIndex}) exceeds number of expectations (${ + expectations.length + })\n${print_output_value()}` + ); } - - // Finally check that all expect_order() calls were reached - for (const expectation of expectations) { - if (expectation.kind === 'events' && expectation.counter !== expectation.values.length) { + const expectation = expectations[expectationIndex]; + switch (expectation.kind) { + case 'not-reached': return fail( - `${expect_order_err(expectation, expectation.counter)} event ${ + `expect_not_reached() reached at event ${event}\n${print_output_value()}\n${ + expectation.stack + }` + ); + case 'events': + if (expectation.counter >= expectation.values.length) { + return fail( + `${expect_order_err( + expectation, + expectation.counter + )}) unexpectedly reached at event ${Colors.red( + `${event}` + )}\n${print_output_value()}\n${expectation.stack}` + ); + } + if (event !== expectation.values[expectation.counter]) { + return fail( + `${expect_order_err(expectation, expectation.counter)} expected event ${ expectation.values[expectation.counter] - } was not reached\n${expectation.stack}` - ); - } + }, got ${event}\n${print_output_value()}\n${expectation.stack}` + ); + } + + expectation.counter++; + break; } - outputs.cleanup(); - return undefined; - }) + } + + // Finally check that all expect_order() calls were reached + for (const expectation of expectations) { + if (expectation.kind === 'events' && expectation.counter !== expectation.values.length) { + return fail( + `${expect_order_err(expectation, expectation.counter)} event ${ + expectation.values[expectation.counter] + } was not reached\n${expectation.stack}\n${print_output_value()}` + ); + } + } + outputs.cleanup(); + return undefined; + }) ); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/if.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/if.spec.js index 54507da07da1..4f48b2beb374 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/if.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/if.spec.js @@ -1,24 +1,23 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for if-statements. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('if_true') - .desc( - "Test that flow control executes the 'true' block of an if statement and not the 'false' block" - ) - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('if_true'). +desc( + "Test that flow control executes the 'true' block of an if statement and not the 'false' block" +). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} if (${f.value(true)}) { ${f.expect_order(1)} @@ -27,18 +26,18 @@ g.test('if_true') } ${f.expect_order(2)} ` - ); - }); + ); +}); -g.test('if_false') - .desc( - "Test that flow control executes the 'false' block of an if statement and not the 'true' block" - ) - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('if_false'). +desc( + "Test that flow control executes the 'false' block of an if statement and not the 'true' block" +). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} if (${f.value(false)}) { ${f.expect_not_reached()} @@ -47,16 +46,16 @@ g.test('if_false') } ${f.expect_order(2)} ` - ); - }); + ); +}); -g.test('else_if') - .desc("Test that flow control executes the correct 'else if' block of an if statement") - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('else_if'). +desc("Test that flow control executes the correct 'else if' block of an if statement"). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} if (${f.value(false)}) { ${f.expect_not_reached()} @@ -69,16 +68,16 @@ g.test('else_if') } ${f.expect_order(2)} ` - ); - }); + ); +}); -g.test('nested_if_else') - .desc('Test flow control for nested if-else statements') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('nested_if_else'). +desc('Test flow control for nested if-else statements'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} if (${f.value(true)}) { ${f.expect_order(1)} @@ -99,5 +98,5 @@ if (${f.value(true)}) { } ${f.expect_order(6)} ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/loop.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/loop.spec.js index 3897c6977b88..adb5e0916df6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/loop.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/loop.spec.js @@ -1,23 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for loops. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('loop_break') - .desc('Test that flow control exits a loop when reaching a break statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('loop_break'). +desc('Test that flow control exits a loop when reaching a break statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; loop { @@ -30,17 +29,17 @@ g.test('loop_break') } ${f.expect_order(8)} ` - ); - }); + ); +}); -g.test('loop_continue') - .desc('Test flow control for a loop continue statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('loop_continue'). +desc('Test flow control for a loop continue statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; loop { @@ -58,17 +57,17 @@ g.test('loop_continue') } ${f.expect_order(10)} ` - ); - }); + ); +}); -g.test('loop_continuing_basic') - .desc('Test basic flow control for a loop continuing block') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('loop_continuing_basic'). +desc('Test basic flow control for a loop continuing block'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; loop { @@ -82,17 +81,17 @@ g.test('loop_continuing_basic') } ${f.expect_order(7)} ` - ); - }); + ); +}); -g.test('nested_loops') - .desc('Test flow control for a loop nested in another loop') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('nested_loops'). +desc('Test flow control for a loop nested in another loop'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; loop { @@ -122,5 +121,5 @@ g.test('nested_loops') } ${f.expect_order(23)} ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/phony.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/phony.spec.js index 1f2628cb0445..a21698b57fbc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/phony.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/phony.spec.js @@ -1,67 +1,66 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for phony assignments. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('phony_assign_call_basic') - .desc('Test flow control for a phony assigned with a single function call') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('phony_assign_call_basic'). +desc('Test flow control for a phony assigned with a single function call'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} _ = f(); ${f.expect_order(2)} `, - extra: ` + extra: ` fn f() -> i32 { ${f.expect_order(1)} return 1; } -`, - })); - }); +` + })); +}); -g.test('phony_assign_call_must_use') - .desc( - 'Test flow control for a phony assigned with a single function call annotated with @must_use' - ) - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('phony_assign_call_must_use'). +desc( + 'Test flow control for a phony assigned with a single function call annotated with @must_use' +). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} _ = f(); ${f.expect_order(2)} `, - extra: ` + extra: ` @must_use fn f() -> i32 { ${f.expect_order(1)} return 1; } -`, - })); - }); +` + })); +}); -g.test('phony_assign_call_nested') - .desc('Test flow control for a phony assigned with nested function calls') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('phony_assign_call_nested'). +desc('Test flow control for a phony assigned with nested function calls'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} _ = c(a(), b()); ${f.expect_order(4)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -74,23 +73,23 @@ fn c(x : i32, y : i32) -> i32 { ${f.expect_order(3)} return x + y; } -`, - })); - }); +` + })); +}); -g.test('phony_assign_call_nested_must_use') - .desc( - 'Test flow control for a phony assigned with nested function calls, all annotated with @must_use' - ) - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('phony_assign_call_nested_must_use'). +desc( + 'Test flow control for a phony assigned with nested function calls, all annotated with @must_use' +). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} _ = c(a(), b()); ${f.expect_order(4)} `, - extra: ` + extra: ` @must_use fn a() -> i32 { ${f.expect_order(1)} @@ -106,23 +105,23 @@ fn c(x : i32, y : i32) -> i32 { ${f.expect_order(3)} return x + y; } -`, - })); - }); +` + })); +}); -g.test('phony_assign_call_builtin') - .desc( - 'Test flow control for a phony assigned with a builtin call, with two function calls as arguments' - ) - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest(t, f => ({ - entrypoint: ` +g.test('phony_assign_call_builtin'). +desc( + 'Test flow control for a phony assigned with a builtin call, with two function calls as arguments' +). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest(t, (f) => ({ + entrypoint: ` ${f.expect_order(0)} _ = max(a(), b()); ${f.expect_order(3)} `, - extra: ` + extra: ` fn a() -> i32 { ${f.expect_order(1)} return 1; @@ -131,6 +130,6 @@ fn b() -> i32 { ${f.expect_order(2)} return 1; } -`, - })); - }); +` + })); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/return.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/return.spec.js index a6089f1c13ea..270e75845ee1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/return.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/return.spec.js @@ -1,57 +1,56 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for return statements. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('return') - .desc("Test that flow control does not execute after a 'return' statement") - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('return'). +desc("Test that flow control does not execute after a 'return' statement"). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} return; ${f.expect_not_reached()} ` - ); - }); + ); +}); -g.test('return_conditional_true') - .desc("Test that flow control does not execute after a 'return' statement in a if (true) block") - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('return_conditional_true'). +desc("Test that flow control does not execute after a 'return' statement in a if (true) block"). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} if (${f.value(true)}) { return; } ${f.expect_not_reached()} ` - ); - }); + ); +}); -g.test('return_conditional_false') - .desc("Test that flow control does not execute after a 'return' statement in a if (false) block") - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('return_conditional_false'). +desc("Test that flow control does not execute after a 'return' statement in a if (false) block"). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} if (${f.value(false)}) { return; } ${f.expect_order(1)} ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/switch.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/switch.spec.js index 4f34141d33b9..09664a067eac 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/switch.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/switch.spec.js @@ -1,22 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for switch statements. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('switch') - .desc('Test that flow control executes the correct switch case block') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('switch'). +desc('Test that flow control executes the correct switch case block'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} switch (${f.value(1)}) { case 0: { @@ -38,18 +37,18 @@ g.test('switch') } ${f.expect_order(2)} ` - ); - }); + ); +}); -g.test('switch_multiple_case') - .desc( - 'Test that flow control executes the correct switch case block with multiple cases per block' - ) - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('switch_multiple_case'). +desc( + 'Test that flow control executes the correct switch case block with multiple cases per block' +). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} switch (${f.value(2)}) { case 0, 1: { @@ -67,18 +66,18 @@ g.test('switch_multiple_case') } ${f.expect_order(2)} ` - ); - }); + ); +}); -g.test('switch_multiple_case_default') - .desc( - 'Test that flow control executes the correct switch case block with multiple cases per block (combined with default)' - ) - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('switch_multiple_case_default'). +desc( + 'Test that flow control executes the correct switch case block with multiple cases per block (combined with default)' +). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} switch (${f.value(2)}) { case 0, 1: { @@ -103,16 +102,16 @@ g.test('switch_multiple_case_default') } ${f.expect_order(4)} ` - ); - }); + ); +}); -g.test('switch_default') - .desc('Test that flow control executes the switch default block') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('switch_default'). +desc('Test that flow control executes the switch default block'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} switch (${f.value(4)}) { case 0: { @@ -134,16 +133,16 @@ switch (${f.value(4)}) { } ${f.expect_order(2)} ` - ); - }); + ); +}); -g.test('switch_default_only') - .desc('Test that flow control executes the switch default block, which is the only case') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => ` +g.test('switch_default_only'). +desc('Test that flow control executes the switch default block, which is the only case'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => ` ${f.expect_order(0)} switch (${f.value(4)}) { default: { @@ -153,5 +152,5 @@ default: { } ${f.expect_order(2)} ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/while.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/while.spec.js index c42430957217..f4bbc942ef59 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/while.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/flow_control/while.spec.js @@ -1,23 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Flow control tests for while-loops. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { runFlowControlTest } from './harness.js'; export const g = makeTestGroup(GPUTest); -g.test('while_basic') - .desc('Test that flow control executes a while-loop body the correct number of times') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('while_basic'). +desc('Test that flow control executes a while-loop body the correct number of times'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; while (i < ${f.value(5)}) { @@ -26,17 +25,17 @@ g.test('while_basic') } ${f.expect_order(6)} ` - ); - }); + ); +}); -g.test('while_break') - .desc('Test that flow control exits a while-loop when reaching a break statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('while_break'). +desc('Test that flow control exits a while-loop when reaching a break statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; while (i < ${f.value(5)}) { @@ -50,17 +49,17 @@ g.test('while_break') } ${f.expect_order(8)} ` - ); - }); + ); +}); -g.test('while_continue') - .desc('Test flow control for a while-loop continue statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('while_continue'). +desc('Test flow control for a while-loop continue statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; while (i < ${f.value(5)}) { @@ -75,17 +74,17 @@ g.test('while_continue') } ${f.expect_order(10)} ` - ); - }); + ); +}); -g.test('while_nested_break') - .desc('Test that flow control exits a nested while-loop when reaching a break statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('while_nested_break'). +desc('Test that flow control exits a nested while-loop when reaching a break statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; while (i < ${f.value(3)}) { @@ -106,17 +105,17 @@ g.test('while_nested_break') } ${f.expect_order(15)} ` - ); - }); + ); +}); -g.test('while_nested_continue') - .desc('Test flow control for a nested while-loop with a continue statement') - .params(u => u.combine('preventValueOptimizations', [true, false])) - .fn(t => { - runFlowControlTest( - t, - f => - ` +g.test('while_nested_continue'). +desc('Test flow control for a nested while-loop with a continue statement'). +params((u) => u.combine('preventValueOptimizations', [true, false])). +fn((t) => { + runFlowControlTest( + t, + (f) => + ` ${f.expect_order(0)} var i = ${f.value(0)}; while (i < ${f.value(3)}) { @@ -137,5 +136,5 @@ g.test('while_nested_continue') } ${f.expect_order(19)} ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/adjacent.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/adjacent.spec.js new file mode 100644 index 000000000000..c049664e8627 --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/adjacent.spec.js @@ -0,0 +1,272 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests writes from different invocations to adjacent scalars do not interfere. +This is especially interesting when the scalar type is narrower than 32-bits. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../gpu_test.js'; +import { PRNG } from '../../../util/prng.js'; + +export const g = makeTestGroup(GPUTest); + +// Algorithm: with N invocations, N is even: +// srcBuffer: An array of random scalar values. Avoids unsupported values like infinity and NaN. +// resultBuffer: A result array +// pattern: 0|1|2|3 +// Pattern 0: Identity: invocation i: dst[i] = src[i] +// Pattern 1: Try to prevent write coalescing. +// Even elements stay in place. +// Reverse order of odd elements. +// invocation 2k: dst[2k] = src[2k] +// invocation 2k+1: dst[2k+1] = src[N - (2k+1)] +// Example: with N=6 +// dst[0] = src[0] +// dst[1] = src[5] +// dst[2] = src[2] +// dst[3] = src[3] +// dst[4] = src[4] +// dst[5] = src[1] +// Pattern 2: Try to prevent write coalescing. +// Reverse order of even elements. +// Odd elements stay in place. +// invocation 2k: dst[2k] = src[N - 2 - 2k] +// invocation 2k+1: dst[2k+1] = src[2k+1] +// Example: with N=6 +// dst[0] = src[4] +// dst[1] = src[1] +// dst[2] = src[2] +// dst[3] = src[3] +// dst[4] = src[0] +// dst[5] = src[5] +// Pattern 3: Reverse elements: dst[i] = src[N-1-i] +// addressSpace: workgroup|storage +// Where dst is allocated. + + + +const kAddressSpaces = ['workgroup', 'storage']; +const kPatterns = [0, 1, 2, 3]; + + + + + + + + +// For simplicity, make the entire source (and destination) array fit +// in workgroup memory. +// We can count on up to 16384 bytes in workgroup memory. +const kNumValues = 4096; // Assumed even +const kWorkgroupSize = 128; // Use 1-dimensional workgroups. + +/** + * @returns an integer for the bit pattern of a random finite f16 value. + * Consumes values from `prng`. + * + * @param prng - a pseudo-random number generator. + */ +function randomFiniteF16(prng) { + const exponent_bits = 0x7c00; + // With any reasonable random number stream, the average number + // of trips around this loop is < 1 + 1/32 because there are 5 + // exponent bits. + let candidate; + do { + candidate = prng.randomU32() & 0xffff; + // Non-finite f16 values have all 1 bits in the exponent. + } while ((candidate & exponent_bits) === exponent_bits); + return candidate; +} + +/** + * Fills array `arr` with random finite f16 values. + * Consumes values from `prng`. + * + * @param prng - a pseudo-random number generator. + * @param arr - the array to fill. Assume it is already correctly sized. + */ +function fillWithRandomFiniteF16(prng, arr) { + for (let i = 0; i < arr.length; i++) { + arr[i] = randomFiniteF16(prng); + } +} + +/** + * @returns the expression for the destination index, based on `pattern`. + * + * @param i the WGSL string for the source index + * @param pattern the indexing pattern + */ +function getDstIndexExpression(i, pattern) { + switch (pattern) { + case 0: + return `${i}`; + case 1: + // Even elements map to themselves. + // Odd elements map to the reversed order of odd elements. + return `select(${kNumValues} - ${i}, ${i}, (${i} & 1) == 0)`; + case 2: + // Even elements map to the reversed order of odd elements. + // Since N is even, element 0 should get index N-2. (!) + // Odd elements map to themselves. + return `select(${i}, ${kNumValues} - 2 - ${i}, (${i} & 1) == 0)`; + case 3: + return `${kNumValues} - 1 -${i}`; + } +} + +/** + * Computes the reference (correct) result for the given source array and indexing pattern. + * + * @param pattern the indexing pattern + * @param src the source array + * @param dst the array to fill with values transferred from `src` + */ +function computeReference(pattern, src, dst) { + for (let i = 0; i < src.length; i++) { + const isEven = (i & 1) === 0; + switch (pattern) { + case 0: + dst[i] = src[i]; + break; + case 1: + if (isEven) { + dst[i] = src[i]; + } else { + dst[src.length - i] = src[i]; + } + break; + case 2: + if (isEven) { + dst[kNumValues - 2 - i] = src[i]; + } else { + dst[i] = src[i]; + } + break; + case 3: + dst[src.length - 1 - i] = src[i]; + break; + } + } +} + +/** + * @returns the source text for a shader that copies elements from a source + * buffer to a destination buffer, while remapping indices according to the + * specified pattern. + * + * @param p contains the address space and pattern + */ +function makeShaderText(p) { + // When the destination buffer is in 'storage', then write directly to it. + // Otherwise, destination is in workgroup memory, and we need to name the + // output buffer differently. + const dstBuf = p.addressSpace === 'storage' ? 'dst' : 'dstBuf'; + + const parts = []; + + parts.push(` + enable f16; + @group(0) @binding(0) var src: array; + @group(0) @binding(1) var ${dstBuf}: array; + `); + + if (p.addressSpace === 'workgroup') { + parts.push(`var dst: array;`); + } + + parts.push(` + @compute @workgroup_size(${kWorkgroupSize}) + fn adjacent_writes(@builtin(global_invocation_id) gid: vec3u) { + let srcIndex = gid.x; + let dstIndex = ${getDstIndexExpression('srcIndex', p.pattern)}; + dst[dstIndex] = src[srcIndex]; + `); + + if (p.addressSpace === 'workgroup') { + // Copy to the output buffer. + // The barrier is not necessary here, but it should prevent + // the compiler from being clever and optimizing away the + // intermediate write to workgroup memory. + parts.push(` workgroupBarrier();`); + parts.push(` ${dstBuf}[dstIndex] = dst[dstIndex];`); + } + parts.push('}'); + + return parts.join('\n'); +} + +/** + * Runs the test on the GPU, generating random source data and + * checking the results against the expected permutation of that data. + * + * @param t the AdjacentWritesTest specification. + */ +function runTest(t) { + const seed = (t.params.pattern + 1) * t.params.addressSpace.length; + const prng = new PRNG(seed); + + const expected = new Uint16Array(kNumValues); + + const bytesPerScalar = 2; // f16 is 2 bytes wide. + const bufByteSize = kNumValues * bytesPerScalar; + const hostSrcBuf = t.device.createBuffer({ + size: bufByteSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, + mappedAtCreation: true + }); + { + const hostSrcUint16 = new Uint16Array(hostSrcBuf.getMappedRange()); + fillWithRandomFiniteF16(prng, hostSrcUint16); + computeReference(t.params.pattern, hostSrcUint16, expected); + hostSrcBuf.unmap(); + } + + const srcBuf = t.device.createBuffer({ + size: bufByteSize, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE + }); + const dstBuf = t.device.createBuffer({ + size: bufByteSize, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + }); + + const shaderText = makeShaderText(t.params); + const shader = t.device.createShaderModule({ code: shaderText }); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { module: shader, entryPoint: 'adjacent_writes' } + }); + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: srcBuf } }, + { binding: 1, resource: { buffer: dstBuf } }] + + }); + + const encoder = t.device.createCommandEncoder(); + encoder.copyBufferToBuffer(hostSrcBuf, 0, srcBuf, 0, bufByteSize); + + const computeEncoder = encoder.beginComputePass(); + computeEncoder.setPipeline(pipeline); + computeEncoder.setBindGroup(0, bindGroup); + computeEncoder.dispatchWorkgroups(kNumValues / kWorkgroupSize); + computeEncoder.end(); + + const commands = encoder.finish(); + t.device.queue.submit([commands]); + + t.expectGPUBufferValuesEqual(dstBuf, expected); +} + +g.test('f16'). +desc( + `Check that writes by different invocations to adjacent f16 values in an array do not interfere with each other.` +). +params((u) => u.combine('addressSpace', kAddressSpaces).combine('pattern', kPatterns)). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => runTest(t)); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.spec.js index 0286cf42d523..175948859d96 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/atomicity.spec.js @@ -1,17 +1,17 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Tests for the atomicity of atomic read-modify-write instructions.`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Tests for the atomicity of atomic read-modify-write instructions.`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { + MemoryModelTester, buildTestShader, TestType, buildResultShader, ResultType, - MemoryType, -} from './memory_model_setup.js'; + MemoryType } from +'./memory_model_setup.js'; export const g = makeTestGroup(GPUTest); @@ -38,7 +38,7 @@ const memoryModelTestParams = { permuteSecond: 419, memStride: 4, aliasedMemory: false, - numBehaviors: 4, + numBehaviors: 4 }; const storageMemoryTestCode = ` @@ -65,39 +65,38 @@ const resultCode = ` } `; -g.test('atomicity') - .desc( - `Checks whether a store on one thread can interrupt an atomic RMW on a second thread. If the read returned by +g.test('atomicity'). +desc( + `Checks whether a store on one thread can interrupt an atomic RMW on a second thread. If the read returned by the RMW instruction is the initial value of memory (0), but the final value in memory is 1, then the atomic write in the second thread occurred in between the read and the write of the RMW. ` - ) - .paramsSimple([ - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryTestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: storageMemoryTestCode, - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryTestCode, - }, - ]) - .fn(async t => { - const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); - const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - resultShader - ); - - await memModelTester.run(10, 3); - }); +). +paramsSimple([ +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryTestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: storageMemoryTestCode +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryTestCode +}] +). +fn(async (t) => { + const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); + const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + resultShader + ); + await memModelTester.run(10, 3); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js index dbf90149e3ea..f5e41440bb92 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js @@ -1,18 +1,19 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` -Tests for non-atomic memory synchronization within a workgroup in the presence of a WebGPU barrier`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests for non-atomic memory synchronization within a workgroup in the presence of a WebGPU barrier`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { + MemoryModelTester, + kAccessValueTypes, buildTestShader, MemoryType, TestType, buildResultShader, - ResultType, -} from './memory_model_setup.js'; + ResultType } from +'./memory_model_setup.js'; export const g = makeTestGroup(GPUTest); @@ -39,182 +40,211 @@ const memoryModelTestParams = { permuteSecond: 419, memStride: 4, aliasedMemory: false, - numBehaviors: 2, + numBehaviors: 2 }; +// The two kinds of non-atomic accesses tested. +// rw: read -> barrier -> write +// wr: write -> barrier -> read +// ww: write -> barrier -> write + + +// Test the non-atomic memory types. +const kMemTypes = [MemoryType.NonAtomicStorageClass, MemoryType.NonAtomicWorkgroupClass]; + const storageMemoryBarrierStoreLoadTestCode = ` - test_locations.value[x_0] = 1u; + test_locations.value[x_0] = 1; workgroupBarrier(); - let r0 = test_locations.value[x_1]; + let r0 = u32(test_locations.value[x_1]); atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; const workgroupMemoryBarrierStoreLoadTestCode = ` - wg_test_locations[x_0] = 1u; + wg_test_locations[x_0] = 1; workgroupBarrier(); - let r0 = wg_test_locations[x_1]; + let r0 = u32(wg_test_locations[x_1]); atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; -g.test('workgroup_barrier_store_load') - .desc( - `Checks whether the workgroup barrier properly synchronizes a non-atomic write and read on +const storageMemoryBarrierLoadStoreTestCode = ` + let r0 = u32(test_locations.value[x_0]); + workgroupBarrier(); + test_locations.value[x_1] = 1; + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); +`; + +const workgroupMemoryBarrierLoadStoreTestCode = ` + let r0 = u32(wg_test_locations[x_0]); + workgroupBarrier(); + wg_test_locations[x_1] = 1; + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); +`; + +const storageMemoryBarrierStoreStoreTestCode = ` + test_locations.value[x_0] = 1; + storageBarrier(); + test_locations.value[x_1] = 2; +`; + +const workgroupMemoryBarrierStoreStoreTestCode = ` + wg_test_locations[x_0] = 1; + workgroupBarrier(); + wg_test_locations[x_1] = 2; + workgroupBarrier(); + test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; +`; + +function getTestCode(p) { + switch (p.accessPair) { + case 'rw': + return p.memType === MemoryType.NonAtomicStorageClass ? + storageMemoryBarrierLoadStoreTestCode : + workgroupMemoryBarrierLoadStoreTestCode; + case 'wr': + return p.memType === MemoryType.NonAtomicStorageClass ? + storageMemoryBarrierStoreLoadTestCode : + workgroupMemoryBarrierStoreLoadTestCode; + case 'ww': + return p.memType === MemoryType.NonAtomicStorageClass ? + storageMemoryBarrierStoreStoreTestCode : + workgroupMemoryBarrierStoreStoreTestCode; + } +} + +g.test('workgroup_barrier_store_load'). +desc( + `Checks whether the workgroup barrier properly synchronizes a non-atomic write and read on separate threads in the same workgroup. Within a workgroup, the barrier should force an invocation after the barrier to read a write from an invocation before the barrier. ` - ) - .paramsSimple([ - { memType: MemoryType.NonAtomicStorageClass, _testCode: storageMemoryBarrierStoreLoadTestCode }, - { - memType: MemoryType.NonAtomicWorkgroupClass, - _testCode: workgroupMemoryBarrierStoreLoadTestCode, - }, - ]) - .fn(async t => { - const resultCode = ` +). +params((u) => +u. +combine('accessValueType', kAccessValueTypes). +combine('memType', kMemTypes). +combine('accessPair', ['wr']) +). +beforeAllSubcases((t) => { + if (t.params.accessValueType === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn(async (t) => { + const resultCode = ` if (r0 == 1u) { atomicAdd(&test_results.seq, 1u); } else if (r0 == 0u) { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); + const testShader = buildTestShader( + getTestCode(t.params), + t.params.memType, + TestType.IntraWorkgroup + ); + const resultShader = buildResultShader( + resultCode, + TestType.IntraWorkgroup, + ResultType.TwoBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + resultShader, + t.params.accessValueType + ); + await memModelTester.run(15, 1); +}); - const resultShader = buildResultShader( - resultCode, - TestType.IntraWorkgroup, - ResultType.TwoBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - resultShader - ); - - await memModelTester.run(15, 1); - }); - -const storageMemoryBarrierLoadStoreTestCode = ` - let r0 = test_locations.value[x_0]; - workgroupBarrier(); - test_locations.value[x_1] = 1u; - atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); -`; - -const workgroupMemoryBarrierLoadStoreTestCode = ` - let r0 = wg_test_locations[x_0]; - workgroupBarrier(); - wg_test_locations[x_1] = 1u; - atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); -`; - -g.test('workgroup_barrier_load_store') - .desc( - `Checks whether the workgroup barrier properly synchronizes a non-atomic write and read on +g.test('workgroup_barrier_load_store'). +desc( + `Checks whether the workgroup barrier properly synchronizes a non-atomic write and read on separate threads in the same workgroup. Within a workgroup, the barrier should force an invocation before the barrier to not read the write from an invocation after the barrier. ` - ) - .paramsSimple([ - { memType: MemoryType.NonAtomicStorageClass, _testCode: storageMemoryBarrierLoadStoreTestCode }, - { - memType: MemoryType.NonAtomicWorkgroupClass, - _testCode: workgroupMemoryBarrierLoadStoreTestCode, - }, - ]) - .fn(async t => { - const resultCode = ` +). +params((u) => +u. +combine('accessValueType', kAccessValueTypes). +combine('memType', kMemTypes). +combine('accessPair', ['rw']) +). +beforeAllSubcases((t) => { + if (t.params.accessValueType === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn(async (t) => { + const resultCode = ` if (r0 == 0u) { atomicAdd(&test_results.seq, 1u); } else if (r0 == 1u) { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); + const testShader = buildTestShader( + getTestCode(t.params), + t.params.memType, + TestType.IntraWorkgroup + ); + const resultShader = buildResultShader( + resultCode, + TestType.IntraWorkgroup, + ResultType.TwoBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + resultShader, + t.params.accessValueType + ); + await memModelTester.run(12, 1); +}); - const resultShader = buildResultShader( - resultCode, - TestType.IntraWorkgroup, - ResultType.TwoBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - resultShader - ); - - await memModelTester.run(12, 1); - }); - -const storageMemoryBarrierStoreStoreTestCode = ` - test_locations.value[x_0] = 1u; - storageBarrier(); - test_locations.value[x_1] = 2u; -`; - -const workgroupMemoryBarrierStoreStoreTestCode = ` - wg_test_locations[x_0] = 1u; - workgroupBarrier(); - wg_test_locations[x_1] = 2u; - workgroupBarrier(); - test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; -`; - -g.test('workgroup_barrier_store_store') - .desc( - `Checks whether the workgroup barrier properly synchronizes non-atomic writes on +g.test('workgroup_barrier_store_store'). +desc( + `Checks whether the workgroup barrier properly synchronizes non-atomic writes on separate threads in the same workgroup. Within a workgroup, the barrier should force the value in memory to be the result of the write after the barrier, not the write before. ` - ) - .paramsSimple([ - { - memType: MemoryType.NonAtomicStorageClass, - _testCode: storageMemoryBarrierStoreStoreTestCode, - }, - { - memType: MemoryType.NonAtomicWorkgroupClass, - _testCode: workgroupMemoryBarrierStoreStoreTestCode, - }, - ]) - .fn(async t => { - const resultCode = ` +). +params((u) => +u. +combine('accessValueType', kAccessValueTypes). +combine('memType', kMemTypes). +combine('accessPair', ['ww']) +). +beforeAllSubcases((t) => { + if (t.params.accessValueType === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn(async (t) => { + const resultCode = ` if (mem_x_0 == 2u) { atomicAdd(&test_results.seq, 1u); } else if (mem_x_0 == 1u) { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); - - const resultShader = buildResultShader( - resultCode, - TestType.IntraWorkgroup, - ResultType.TwoBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - resultShader - ); - - await memModelTester.run(10, 1); - }); + const testShader = buildTestShader( + getTestCode(t.params), + t.params.memType, + TestType.IntraWorkgroup + ); + const resultShader = buildResultShader( + resultCode, + TestType.IntraWorkgroup, + ResultType.TwoBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + resultShader, + t.params.accessValueType + ); + await memModelTester.run(10, 1); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/coherence.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/coherence.spec.js index 00dca4f9c7f5..725bf4cf0093 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/coherence.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/coherence.spec.js @@ -1,20 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests that all threads see a sequentially consistent view of the order of memory accesses to a single memory location. Uses a parallel testing strategy along with stressing -threads to increase coverage of possible bugs.`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +threads to increase coverage of possible bugs.`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { + MemoryModelTester, buildTestShader, MemoryType, TestType, buildResultShader, - ResultType, -} from './memory_model_setup.js'; + ResultType } from +'./memory_model_setup.js'; export const g = makeTestGroup(GPUTest); @@ -41,7 +41,7 @@ const memoryModelTestParams = { permuteSecond: 1, memStride: 1, aliasedMemory: true, - numBehaviors: 4, + numBehaviors: 4 }; const storageMemoryCorrTestCode = ` @@ -92,50 +92,50 @@ const workgroupMemoryCorrRMWTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r1, r1); `; -g.test('corr') - .desc( - `Ensures two reads on one thread cannot observe an inconsistent view of a write on a second thread. +g.test('corr'). +desc( + `Ensures two reads on one thread cannot observe an inconsistent view of a write on a second thread. The first thread writes the value 1 some location x, and the second thread reads x twice in a row. If the first read returns 1 but the second read returns 0, then there has been a coherence violation. ` - ) - .paramsSimple([ - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCorrTestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCorrRMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupStorageMemoryCorrTestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupStorageMemoryCorrRMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCorrTestCode, - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCorrRMWTestCode, - extraFlags: 'rmw_variant', - }, - ]) - .fn(async t => { - const resultCode = ` +). +paramsSimple([ +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCorrTestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCorrRMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupStorageMemoryCorrTestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupStorageMemoryCorrRMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCorrTestCode +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCorrRMWTestCode, + extraFlags: 'rmw_variant' +}] +). +fn(async (t) => { + const resultCode = ` if ((r0 == 0u && r1 == 0u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 1u && r1 == 1u)) { @@ -146,17 +146,16 @@ g.test('corr') atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); - const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - resultShader - ); - - await memModelTester.run(60, 3); - }); + const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); + const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + resultShader + ); + await memModelTester.run(60, 3); +}); const storageMemoryCowwTestCode = ` atomicStore(&test_locations.value[x_0], 1u); @@ -182,65 +181,65 @@ const workgroupMemoryCowwRMWTestCode = ` atomicStore(&test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_0], atomicLoad(&wg_test_locations[x_0])); `; -g.test('coww') - .desc( - `Ensures two writes on one thread do not lead to incoherent results. The thread first writes 1 to +g.test('coww'). +desc( + `Ensures two writes on one thread do not lead to incoherent results. The thread first writes 1 to some location x and then writes 2 to the same location. If the value in memory after the test finishes is 1, then there has been a coherence violation. ` - ) - .paramsSimple([ - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCowwTestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCowwRMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: storageMemoryCowwTestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: storageMemoryCowwRMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCowwTestCode, - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCowwRMWTestCode, - extraFlags: 'rmw_variant', - }, - ]) - .fn(async t => { - const resultCode = ` +). +paramsSimple([ +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCowwTestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCowwRMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: storageMemoryCowwTestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: storageMemoryCowwRMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCowwTestCode +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCowwRMWTestCode, + extraFlags: 'rmw_variant' +}] +). +fn(async (t) => { + const resultCode = ` if (mem_x_0 == 2u) { atomicAdd(&test_results.seq, 1u); } else if (mem_x_0 == 1u) { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); - const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.TwoBehavior); - const params = { - ...memoryModelTestParams, - numBehaviors: 2, - }; - const memModelTester = new MemoryModelTester(t, params, testShader, resultShader); - await memModelTester.run(60, 1); - }); + const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); + const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.TwoBehavior); + const params = { + ...memoryModelTestParams, + numBehaviors: 2 + }; + const memModelTester = new MemoryModelTester(t, params, testShader, resultShader); + await memModelTester.run(60, 1); +}); const storageMemoryCowrTestCode = ` atomicStore(&test_locations.value[x_0], 1u); @@ -288,50 +287,50 @@ const workgroupMemoryCowrRMWTestCode = ` atomicStore(&test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1], atomicLoad(&wg_test_locations[x_1])); `; -g.test('cowr') - .desc( - `The first thread first writes 1 to some location x and then reads x. The second thread writes 2 to x. +g.test('cowr'). +desc( + `The first thread first writes 1 to some location x and then reads x. The second thread writes 2 to x. If the first thread reads the value 2 and the value in memory at the end of the test is 1, then the read and write on the first thread have been reordered, a coherence violation. ` - ) - .paramsSimple([ - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCowrTestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCowrRMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupStorageMemoryCowrTestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupStorageMemoryCowrRMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCowrTestCode, - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCowrRMWTestCode, - extraFlags: 'rmw_variant', - }, - ]) - .fn(async t => { - const resultCode = ` +). +paramsSimple([ +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCowrTestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCowrRMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupStorageMemoryCowrTestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupStorageMemoryCowrRMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCowrTestCode +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCowrRMWTestCode, + extraFlags: 'rmw_variant' +}] +). +fn(async (t) => { + const resultCode = ` if ((r0 == 1u && mem_x_0 == 2u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 1u && mem_x_0 == 1u)) { @@ -342,17 +341,16 @@ g.test('cowr') atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); - const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - resultShader - ); - - await memModelTester.run(60, 3); - }); + const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); + const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + resultShader + ); + await memModelTester.run(60, 3); +}); const storageMemoryCorw1TestCode = ` let r0 = atomicLoad(&test_locations.value[x_0]); @@ -373,46 +371,46 @@ const workgroupMemoryCorw1TestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); `; -g.test('corw1') - .desc( - `One thread first reads from a memory location x and then writes 1 to x. If the read observes the subsequent +g.test('corw1'). +desc( + `One thread first reads from a memory location x and then writes 1 to x. If the read observes the subsequent write, there has been a coherence violation. ` - ) - .paramsSimple([ - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCorw1TestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupStorageMemoryCorw1TestCode, - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCorw1TestCode, - }, - ]) - .fn(async t => { - const resultCode = ` +). +paramsSimple([ +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCorw1TestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupStorageMemoryCorw1TestCode +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCorw1TestCode +}] +). +fn(async (t) => { + const resultCode = ` if (r0 == 0u) { atomicAdd(&test_results.seq, 1u); } else if (r0 == 1u) { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); - const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.TwoBehavior); - const params = { - ...memoryModelTestParams, - numBehaviors: 2, - }; - const memModelTester = new MemoryModelTester(t, params, testShader, resultShader); - await memModelTester.run(60, 1); - }); + const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); + const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.TwoBehavior); + const params = { + ...memoryModelTestParams, + numBehaviors: 2 + }; + const memModelTester = new MemoryModelTester(t, params, testShader, resultShader); + await memModelTester.run(60, 1); +}); const storageMemoryCorw2TestCode = ` let r0 = atomicLoad(&test_locations.value[x_0]); @@ -460,51 +458,51 @@ const workgroupMemoryCorw2RMWTestCode = ` atomicStore(&test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1], atomicLoad(&wg_test_locations[x_1])); `; -g.test('corw2') - .desc( - `The first thread reads from some memory location x, and then writes 1 to x. The second thread +g.test('corw2'). +desc( + `The first thread reads from some memory location x, and then writes 1 to x. The second thread writes 2 to x. If the first thread reads the value 2, but the value in memory after the test completes is 1, then the instructions on the first thread have been re-ordered, leading to a coherence violation. ` - ) - .paramsSimple([ - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCorw2TestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.InterWorkgroup, - _testCode: storageMemoryCorw2RMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupStorageMemoryCorw2TestCode, - }, - { - memType: MemoryType.AtomicStorageClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupStorageMemoryCorw2RMWTestCode, - extraFlags: 'rmw_variant', - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCorw2TestCode, - }, - { - memType: MemoryType.AtomicWorkgroupClass, - testType: TestType.IntraWorkgroup, - _testCode: workgroupMemoryCorw2RMWTestCode, - extraFlags: 'rmw_variant', - }, - ]) - .fn(async t => { - const resultCode = ` +). +paramsSimple([ +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCorw2TestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.InterWorkgroup, + _testCode: storageMemoryCorw2RMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupStorageMemoryCorw2TestCode +}, +{ + memType: MemoryType.AtomicStorageClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupStorageMemoryCorw2RMWTestCode, + extraFlags: 'rmw_variant' +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCorw2TestCode +}, +{ + memType: MemoryType.AtomicWorkgroupClass, + testType: TestType.IntraWorkgroup, + _testCode: workgroupMemoryCorw2RMWTestCode, + extraFlags: 'rmw_variant' +}] +). +fn(async (t) => { + const resultCode = ` if ((r0 == 0u && mem_x_0 == 2u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 2u && mem_x_0 == 1u)) { @@ -515,14 +513,13 @@ g.test('corw2') atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); - const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - resultShader - ); - - await memModelTester.run(60, 3); - }); + const testShader = buildTestShader(t.params._testCode, t.params.memType, t.params.testType); + const resultShader = buildResultShader(resultCode, t.params.testType, ResultType.FourBehavior); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + resultShader + ); + await memModelTester.run(60, 3); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/memory_model_setup.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/memory_model_setup.js index d0daa9a8f3b9..8d107ae59775 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/memory_model_setup.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/memory_model_setup.js @@ -1,10 +1,71 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { checkElementsPassPredicate } from '../../../util/check_contents.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { checkElementsPassPredicate } from '../../../util/check_contents.js'; /* All buffer sizes are counted in units of 4-byte words. */ +/** + * The value type loaded and stored from memory. + * This is what the WGSL spec calls 'store type' for the locations being accessed. + * The GPU buffers are sized assuming this type is at most 4 bytes. + * + * 'u32' is the default case; it can be atomically loaded and stored. + * 'f16' is interesting because it is not 32-bits, and can't be the store type + * for atomic accesses. + */ + +export const kAccessValueTypes = ['f16', 'u32']; + /* Parameter values are set heuristically, typically by a time-intensive search. */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** The number of memory locations accessed by a test. Currently, only tests with up to 2 memory locations are supported. */ const numMemLocations = 2; @@ -13,6 +74,34 @@ const numReadOutputs = 2; /** Represents a device buffer and a utility buffer for resetting memory and copying parameters. */ + + + + + + + + +/** Specifies the buffers used during a memory model test. */ + + + + + + + + + + + + + + + + + + + /** The number of stress params to add to the stress params buffer. */ const numStressParams = 12; const barrierParamIndex = 0; @@ -34,131 +123,182 @@ const memLocationOffsetIndex = 11; */ const bytesPerWord = 4; +/** + * Returns the shader preamble based on the access value type: + * - enable directives, if necessary + * - the type alias for AccessValueType + */ +function shaderPreamble(accessValueType) { + if (accessValueType === 'f16') { + return 'enable f16;\nalias AccessValueTy = f16;\n'; + } + return `alias AccessValueTy = ${accessValueType};\n`; +} + /** * Implements setup code necessary to run a memory model test. A test consists of two parts: * 1.) A test shader that runs a specified memory model litmus test and attempts to reveal a weak (disallowed) behavior. * At a high level, a test shader consists of a set of testing workgroups where every invocation executes the litmus test * on a set of test locations, and a set of stressing workgroups where every invocation accesses a specified memory location * in a random pattern. + * + * The main buffer variables are: + * + * `test_locations`: invocations access entries in this array, trying to + * evoke weak behaviours. + * + * This is array or array>. + * AccessValueTy is either f16 or u32. + * Note that atomic is only used when AccessValueTy is u32. + * + * `results`: holds the observed values, which is where we can see + * whether a weak behaviour was observed. + * + * This is an array>. + * + * The others are used to parameterize and stress the main activity. + * * 2.) A result shader that takes the output of the test shader, which consists of the memory locations accessed during the test * and the results of any reads made during the test, and aggregate the results based on the possible behaviors of the test. + * + * The first two buffer variables are the same buffers as for the test shader: + * + * `test_locations` is the same as `test_locations` from the test shader, + * but is mapped as array. + * + * `read_results` is the same buffer as `results` from the test shader. + * + * The other variables are used to accumulate a summary that counts the weak behaviours stimulated and recorded by the + * test shader. */ export class MemoryModelTester { + + + + + + + + /** Sets up a memory model test by initializing buffers and pipeline layouts. */ - constructor(t, params, testShader, resultShader) { + constructor( + t, + params, + testShader, + resultShader, + accessValueType = 'u32') + { this.test = t; this.params = params; + testShader = shaderPreamble(accessValueType) + testShader; + resultShader = shaderPreamble(accessValueType) + resultShader; + // set up buffers const testingThreads = this.params.workgroupSize * this.params.testingWorkgroups; const testLocationsSize = - testingThreads * numMemLocations * this.params.memStride * bytesPerWord; + testingThreads * numMemLocations * this.params.memStride * bytesPerWord; const testLocationsBuffer = { deviceBuf: this.test.device.createBuffer({ size: testLocationsSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(testLocationsSize).fill(0), - GPUBufferUsage.COPY_SRC - ), - - size: testLocationsSize, + srcBuf: this.test.device.createBuffer({ + size: testLocationsSize, + usage: GPUBufferUsage.COPY_SRC + }), + size: testLocationsSize }; const readResultsSize = testingThreads * numReadOutputs * bytesPerWord; const readResultsBuffer = { deviceBuf: this.test.device.createBuffer({ size: readResultsSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(readResultsSize).fill(0), - GPUBufferUsage.COPY_SRC - ), - - size: readResultsSize, + srcBuf: this.test.device.createBuffer({ + size: readResultsSize, + usage: GPUBufferUsage.COPY_SRC + }), + size: readResultsSize }; const testResultsSize = this.params.numBehaviors * bytesPerWord; const testResultsBuffer = { deviceBuf: this.test.device.createBuffer({ size: testResultsSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(testResultsSize).fill(0), - GPUBufferUsage.COPY_SRC - ), - - size: testResultsSize, + srcBuf: this.test.device.createBuffer({ + size: testResultsSize, + usage: GPUBufferUsage.COPY_SRC + }), + size: testResultsSize }; const shuffledWorkgroupsSize = this.params.maxWorkgroups * bytesPerWord; const shuffledWorkgroupsBuffer = { deviceBuf: this.test.device.createBuffer({ size: shuffledWorkgroupsSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE }), srcBuf: this.test.device.createBuffer({ size: shuffledWorkgroupsSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE }), - size: shuffledWorkgroupsSize, + size: shuffledWorkgroupsSize }; const barrierSize = bytesPerWord; const barrierBuffer = { deviceBuf: this.test.device.createBuffer({ size: barrierSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(barrierSize).fill(0), - GPUBufferUsage.COPY_SRC - ), - - size: barrierSize, + srcBuf: this.test.device.createBuffer({ + size: barrierSize, + usage: GPUBufferUsage.COPY_SRC + }), + size: barrierSize }; const scratchpadSize = this.params.scratchMemorySize * bytesPerWord; const scratchpadBuffer = { deviceBuf: this.test.device.createBuffer({ size: scratchpadSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE }), - srcBuf: this.test.makeBufferWithContents( - new Uint32Array(scratchpadSize).fill(0), - GPUBufferUsage.COPY_SRC - ), - - size: scratchpadSize, + srcBuf: this.test.device.createBuffer({ + size: scratchpadSize, + usage: GPUBufferUsage.COPY_SRC + }), + size: scratchpadSize }; const scratchMemoryLocationsSize = this.params.maxWorkgroups * bytesPerWord; const scratchMemoryLocationsBuffer = { deviceBuf: this.test.device.createBuffer({ size: scratchMemoryLocationsSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE }), srcBuf: this.test.device.createBuffer({ size: scratchMemoryLocationsSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE }), - size: scratchMemoryLocationsSize, + size: scratchMemoryLocationsSize }; const stressParamsSize = numStressParams * bytesPerWord; const stressParamsBuffer = { deviceBuf: this.test.device.createBuffer({ size: stressParamsSize, - usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.UNIFORM, + usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.UNIFORM }), srcBuf: this.test.device.createBuffer({ size: stressParamsSize, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE }), - size: stressParamsSize, + size: stressParamsSize }; this.buffers = { @@ -169,74 +309,72 @@ export class MemoryModelTester { barrier: barrierBuffer, scratchpad: scratchpadBuffer, scratchMemoryLocations: scratchMemoryLocationsBuffer, - stressParams: stressParamsBuffer, + stressParams: stressParamsBuffer }; // set up pipeline layouts const testLayout = this.test.device.createBindGroupLayout({ entries: [ - { binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'read-only-storage' } }, - { binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 6, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' } }, - ], + { binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'read-only-storage' } }, + { binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 4, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 5, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 6, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' } }] + }); this.testPipeline = this.test.device.createComputePipeline({ layout: this.test.device.createPipelineLayout({ - bindGroupLayouts: [testLayout], + bindGroupLayouts: [testLayout] }), compute: { module: this.test.device.createShaderModule({ - code: testShader, + code: testShader }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); this.testBindGroup = this.test.device.createBindGroup({ entries: [ - { binding: 0, resource: { buffer: this.buffers.testLocations.deviceBuf } }, - { binding: 1, resource: { buffer: this.buffers.readResults.deviceBuf } }, - { binding: 2, resource: { buffer: this.buffers.shuffledWorkgroups.deviceBuf } }, - { binding: 3, resource: { buffer: this.buffers.barrier.deviceBuf } }, - { binding: 4, resource: { buffer: this.buffers.scratchpad.deviceBuf } }, - { binding: 5, resource: { buffer: this.buffers.scratchMemoryLocations.deviceBuf } }, - { binding: 6, resource: { buffer: this.buffers.stressParams.deviceBuf } }, - ], + { binding: 0, resource: { buffer: this.buffers.testLocations.deviceBuf } }, + { binding: 1, resource: { buffer: this.buffers.readResults.deviceBuf } }, + { binding: 2, resource: { buffer: this.buffers.shuffledWorkgroups.deviceBuf } }, + { binding: 3, resource: { buffer: this.buffers.barrier.deviceBuf } }, + { binding: 4, resource: { buffer: this.buffers.scratchpad.deviceBuf } }, + { binding: 5, resource: { buffer: this.buffers.scratchMemoryLocations.deviceBuf } }, + { binding: 6, resource: { buffer: this.buffers.stressParams.deviceBuf } }], - layout: testLayout, + layout: testLayout }); const resultLayout = this.test.device.createBindGroupLayout({ entries: [ - { binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, - { binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' } }, - ], + { binding: 0, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 1, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 2, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'storage' } }, + { binding: 3, visibility: GPUShaderStage.COMPUTE, buffer: { type: 'uniform' } }] + }); this.resultPipeline = this.test.device.createComputePipeline({ layout: this.test.device.createPipelineLayout({ - bindGroupLayouts: [resultLayout], + bindGroupLayouts: [resultLayout] }), compute: { module: this.test.device.createShaderModule({ - code: resultShader, + code: resultShader }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); this.resultBindGroup = this.test.device.createBindGroup({ entries: [ - { binding: 0, resource: { buffer: this.buffers.testLocations.deviceBuf } }, - { binding: 1, resource: { buffer: this.buffers.readResults.deviceBuf } }, - { binding: 2, resource: { buffer: this.buffers.testResults.deviceBuf } }, - { binding: 3, resource: { buffer: this.buffers.stressParams.deviceBuf } }, - ], + { binding: 0, resource: { buffer: this.buffers.testLocations.deviceBuf } }, + { binding: 1, resource: { buffer: this.buffers.readResults.deviceBuf } }, + { binding: 2, resource: { buffer: this.buffers.testResults.deviceBuf } }, + { binding: 3, resource: { buffer: this.buffers.stressParams.deviceBuf } }], - layout: resultLayout, + layout: resultLayout }); } @@ -252,7 +390,6 @@ export class MemoryModelTester { this.params.testingWorkgroups, this.params.maxWorkgroups ); - await this.setShuffledWorkgroups(numWorkgroups); await this.setScratchLocations(numWorkgroups); await this.setStressParams(); @@ -284,7 +421,7 @@ export class MemoryModelTester { this.checkWeakIndex(weakIndex), { type: Uint32Array, - typedLength: this.params.numBehaviors, + typedLength: this.params.numBehaviors } ); } @@ -296,7 +433,7 @@ export class MemoryModelTester { const resultPrinter = this.resultPrinter(weakIndex); return function (a) { return checkElementsPassPredicate(a, checkResult, { - predicatePrinter: [{ leftHeader: 'expected ==', getValueForCell: resultPrinter }], + predicatePrinter: [{ leftHeader: 'expected ==', getValueForCell: resultPrinter }] }); }; } @@ -401,15 +538,15 @@ export class MemoryModelTester { const workgroupsPerLocation = numWorkgroups / this.params.stressTargetLines; for (let j = 0; j < workgroupsPerLocation; j++) { scratchLocationsArray[i * workgroupsPerLocation + j] = - region * this.params.stressLineSize + locInRegion; + region * this.params.stressLineSize + locInRegion; } if ( - i === this.params.stressTargetLines - 1 && - numWorkgroups % this.params.stressTargetLines !== 0 - ) { + i === this.params.stressTargetLines - 1 && + numWorkgroups % this.params.stressTargetLines !== 0) + { for (let j = 0; j < numWorkgroups % this.params.stressTargetLines; j++) { scratchLocationsArray[numWorkgroups - j - 1] = - region * this.params.stressLineSize + locInRegion; + region * this.params.stressLineSize + locInRegion; } } } @@ -481,13 +618,17 @@ export class MemoryModelTester { /** Defines common data structures used in memory model test shaders. */ const shaderMemStructures = ` struct Memory { - value: array + value: array }; struct AtomicMemory { value: array> }; + struct IndexMemory { + value: array + }; + struct ReadResult { r0: atomic, r1: atomic, @@ -545,32 +686,32 @@ const twoBehaviorTestResultStructure = ` /** Common bindings used in the test shader phase of a test. */ const commonTestShaderBindings = ` @group(0) @binding(1) var results : ReadResults; - @group(0) @binding(2) var shuffled_workgroups : Memory; + @group(0) @binding(2) var shuffled_workgroups : IndexMemory; @group(0) @binding(3) var barrier : AtomicMemory; - @group(0) @binding(4) var scratchpad : Memory; - @group(0) @binding(5) var scratch_locations : Memory; + @group(0) @binding(4) var scratchpad : IndexMemory; + @group(0) @binding(5) var scratch_locations : IndexMemory; @group(0) @binding(6) var stress_params : StressParamsMemory; `; /** The combined bindings for a test on atomic memory. */ const atomicTestShaderBindings = [ - ` +` @group(0) @binding(0) var test_locations : AtomicMemory; `, - commonTestShaderBindings, -].join('\n'); +commonTestShaderBindings]. +join('\n'); /** The combined bindings for a test on non-atomic memory. */ const nonAtomicTestShaderBindings = [ - ` +` @group(0) @binding(0) var test_locations : Memory; `, - commonTestShaderBindings, -].join('\n'); +commonTestShaderBindings]. +join('\n'); /** Bindings used in the result aggregation phase of the test. */ const resultShaderBindings = ` - @group(0) @binding(0) var test_locations : AtomicMemory; + @group(0) @binding(0) var test_locations : Memory; @group(0) @binding(1) var read_results : ReadResults; @group(0) @binding(2) var test_results : TestResults; @group(0) @binding(3) var stress_params : StressParamsMemory; @@ -591,7 +732,7 @@ const atomicWorkgroupMemory = ` * is large enough to accommodate the maximum memory size needed per workgroup for testing. */ const nonAtomicWorkgroupMemory = ` - var wg_test_locations: array; + var wg_test_locations: array; `; /** @@ -717,37 +858,37 @@ const testShaderCommonCalculations = ` * If the bounded spin-loop barrier is called, it attempts to wait for all invocations in all workgroups. */ const interWorkgroupTestShaderCode = [ - ` +` let total_ids = workgroupXSize * stress_params.testing_workgroups; let id_0 = shuffled_workgroup * workgroupXSize + local_invocation_id[0]; let new_workgroup = stripe_workgroup(shuffled_workgroup, local_invocation_id[0]); let id_1 = new_workgroup * workgroupXSize + permute_id(local_invocation_id[0], stress_params.permute_first, workgroupXSize); `, - testShaderCommonCalculations, - ` +testShaderCommonCalculations, +` if (stress_params.do_barrier == 1u) { spin(workgroupXSize * stress_params.testing_workgroups); } -`, -].join('\n'); +`]. +join('\n'); /** * An intra-workgroup test calculates two set of memory locations that are guaranteed to be in the same workgroup. * If the bounded spin-loop barrier is called, it attempts to wait for all invocations in the same workgroup. */ const intraWorkgroupTestShaderCode = [ - ` +` let total_ids = workgroupXSize; let id_0 = local_invocation_id[0]; let id_1 = permute_id(local_invocation_id[0], stress_params.permute_first, workgroupXSize); `, - testShaderCommonCalculations, - ` +testShaderCommonCalculations, +` if (stress_params.do_barrier == 1u) { spin(workgroupXSize); } -`, -].join('\n'); +`]. +join('\n'); /** * Tests that operate on storage memory and communicate with invocations in the same workgroup must offset their locations @@ -780,34 +921,39 @@ const testShaderCommonFooter = ` /** * All result shaders must calculate memory locations used in the test. Not all these locations are * used in every result shader, but no result shader uses more than these locations. + * + * Each value read from test_locations is converted from AccessValueTy to u32 + * before storing it in the read result. This assumes u32(AccessValueTy) + * is either an identity function u32(u32) or a value-converting overload such + * as u32(f16). */ const resultShaderCommonCalculations = ` let id_0 = workgroup_id[0] * workgroupXSize + local_invocation_id[0]; let x_0 = id_0 * stress_params.mem_stride * 2u; - let mem_x_0 = atomicLoad(&test_locations.value[x_0]); + let mem_x_0 = u32(test_locations.value[x_0]); let r0 = atomicLoad(&read_results.value[id_0].r0); let r1 = atomicLoad(&read_results.value[id_0].r1); `; /** Common result shader code for an inter-workgroup test. */ const interWorkgroupResultShaderCode = [ - resultShaderCommonCalculations, - ` +resultShaderCommonCalculations, +` let total_ids = workgroupXSize * stress_params.testing_workgroups; let y_0 = permute_id(id_0, stress_params.permute_second, total_ids) * stress_params.mem_stride * 2u + stress_params.location_offset; - let mem_y_0 = atomicLoad(&test_locations.value[y_0]); -`, -].join('\n'); + let mem_y_0 = u32(test_locations.value[y_0]); +`]. +join('\n'); /** Common result shader code for an intra-workgroup test. */ const intraWorkgroupResultShaderCode = [ - resultShaderCommonCalculations, - ` +resultShaderCommonCalculations, +` let total_ids = workgroupXSize; let y_0 = (workgroup_id[0] * workgroupXSize + permute_id(local_invocation_id[0], stress_params.permute_second, total_ids)) * stress_params.mem_stride * 2u + stress_params.location_offset; - let mem_y_0 = atomicLoad(&test_locations.value[y_0]); -`, -].join('\n'); + let mem_y_0 = u32(test_locations.value[y_0]); +`]. +join('\n'); /** Ending bracket for result shaders. */ const resultShaderCommonFooter = ` @@ -816,85 +962,95 @@ const resultShaderCommonFooter = ` /** The common shader code for test shaders that perform atomic storage class memory litmus tests. */ const storageMemoryAtomicTestShaderCode = [ - shaderMemStructures, - atomicTestShaderBindings, - memoryLocationFunctions, - testShaderFunctions, - shaderEntryPoint, - testShaderCommonHeader, -].join('\n'); +shaderMemStructures, +atomicTestShaderBindings, +memoryLocationFunctions, +testShaderFunctions, +shaderEntryPoint, +testShaderCommonHeader]. +join('\n'); /** The common shader code for test shaders that perform non-atomic storage class memory litmus tests. */ const storageMemoryNonAtomicTestShaderCode = [ - shaderMemStructures, - nonAtomicTestShaderBindings, - memoryLocationFunctions, - testShaderFunctions, - shaderEntryPoint, - testShaderCommonHeader, -].join('\n'); +shaderMemStructures, +nonAtomicTestShaderBindings, +memoryLocationFunctions, +testShaderFunctions, +shaderEntryPoint, +testShaderCommonHeader]. +join('\n'); /** The common shader code for test shaders that perform atomic workgroup class memory litmus tests. */ const workgroupMemoryAtomicTestShaderCode = [ - shaderMemStructures, - atomicTestShaderBindings, - atomicWorkgroupMemory, - memoryLocationFunctions, - testShaderFunctions, - shaderEntryPoint, - testShaderCommonHeader, -].join('\n'); +shaderMemStructures, +atomicTestShaderBindings, +atomicWorkgroupMemory, +memoryLocationFunctions, +testShaderFunctions, +shaderEntryPoint, +testShaderCommonHeader]. +join('\n'); /** The common shader code for test shaders that perform non-atomic workgroup class memory litmus tests. */ const workgroupMemoryNonAtomicTestShaderCode = [ - shaderMemStructures, - nonAtomicTestShaderBindings, - nonAtomicWorkgroupMemory, - memoryLocationFunctions, - testShaderFunctions, - shaderEntryPoint, - testShaderCommonHeader, -].join('\n'); +shaderMemStructures, +nonAtomicTestShaderBindings, +nonAtomicWorkgroupMemory, +memoryLocationFunctions, +testShaderFunctions, +shaderEntryPoint, +testShaderCommonHeader]. +join('\n'); /** The common shader code for all result shaders. */ const resultShaderCommonCode = [ - shaderMemStructures, - resultShaderBindings, - memoryLocationFunctions, - shaderEntryPoint, -].join('\n'); +shaderMemStructures, +resultShaderBindings, +memoryLocationFunctions, +shaderEntryPoint]. +join('\n'); /** * Defines the types of possible memory a test is operating on. Used as part of the process of building shader code from * its composite parts. */ -export let MemoryType; +export let MemoryType = /*#__PURE__*/function (MemoryType) {MemoryType["AtomicStorageClass"] = "atomic_storage";MemoryType["NonAtomicStorageClass"] = "non_atomic_storage";MemoryType["AtomicWorkgroupClass"] = "atomic_workgroup";MemoryType["NonAtomicWorkgroupClass"] = "non_atomic_workgroup";return MemoryType;}({}); + + + + + + + + + /** * Defines the relative positions of two invocations coordinating on a test. Used as part of the process of building shader * code from its composite parts. - */ (function (MemoryType) { - MemoryType['AtomicStorageClass'] = 'atomic_storage'; - MemoryType['NonAtomicStorageClass'] = 'non_atomic_storage'; - MemoryType['AtomicWorkgroupClass'] = 'atomic_workgroup'; - MemoryType['NonAtomicWorkgroupClass'] = 'non_atomic_workgroup'; -})(MemoryType || (MemoryType = {})); -export let TestType; + */ +export let TestType = /*#__PURE__*/function (TestType) {TestType["InterWorkgroup"] = "inter_workgroup";TestType["IntraWorkgroup"] = "intra_workgroup";return TestType;}({}); + + + + + + +/** Defines the number of behaviors a test may have. */ +export let ResultType = /*#__PURE__*/function (ResultType) {ResultType[ResultType["TwoBehavior"] = 0] = "TwoBehavior";ResultType[ResultType["FourBehavior"] = 1] = "FourBehavior";return ResultType;}({}); + + -/** Defines the number of behaviors a test may have. */ (function (TestType) { - TestType['InterWorkgroup'] = 'inter_workgroup'; - TestType['IntraWorkgroup'] = 'intra_workgroup'; -})(TestType || (TestType = {})); -export let ResultType; /** * Given test code that performs the actual sequence of loads and stores, as well as a memory type and test type, returns * a complete test shader. - */ (function (ResultType) { - ResultType[(ResultType['TwoBehavior'] = 0)] = 'TwoBehavior'; - ResultType[(ResultType['FourBehavior'] = 1)] = 'FourBehavior'; -})(ResultType || (ResultType = {})); -export function buildTestShader(testCode, memoryType, testType) { + */ +export function buildTestShader( +testCode, +memoryType, +testType) +{ let memoryTypeCode; let isStorageAS = false; switch (memoryType) { @@ -912,7 +1068,6 @@ export function buildTestShader(testCode, memoryType, testType) { case MemoryType.NonAtomicWorkgroupClass: memoryTypeCode = workgroupMemoryNonAtomicTestShaderCode; } - let testTypeCode; switch (testType) { case TestType.InterWorkgroup: @@ -925,7 +1080,6 @@ export function buildTestShader(testCode, memoryType, testType) { testTypeCode = intraWorkgroupTestShaderCode; } } - return [memoryTypeCode, testTypeCode, testCode, testShaderCommonFooter].join('\n'); } @@ -933,7 +1087,11 @@ export function buildTestShader(testCode, memoryType, testType) { * Given result code that aggregates the possible behaviors of a test across all instances, as well as a test type and * number of behaviors, returns a complete result shader. */ -export function buildResultShader(resultCode, testType, resultType) { +export function buildResultShader( +resultCode, +testType, +resultType) +{ let resultStructure; switch (resultType) { case ResultType.TwoBehavior: @@ -942,7 +1100,6 @@ export function buildResultShader(resultCode, testType, resultType) { case ResultType.FourBehavior: resultStructure = fourBehaviorTestResultStructure; } - let testTypeCode; switch (testType) { case TestType.InterWorkgroup: @@ -951,12 +1108,11 @@ export function buildResultShader(resultCode, testType, resultType) { case TestType.IntraWorkgroup: testTypeCode = intraWorkgroupResultShaderCode; } - return [ - resultStructure, - resultShaderCommonCode, - testTypeCode, - resultCode, - resultShaderCommonFooter, - ].join('\n'); -} + resultStructure, + resultShaderCommonCode, + testTypeCode, + resultCode, + resultShaderCommonFooter]. + join('\n'); +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/weak.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/weak.spec.js index a9f7e60ce1a7..57458afd7ae0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/weak.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/memory_model/weak.spec.js @@ -1,20 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for properties of the WebGPU memory model involving two memory locations. Specifically, the acquire/release ordering provided by WebGPU's barriers can be used to disallow -weak behaviors in several classic memory model litmus tests.`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +weak behaviors in several classic memory model litmus tests.`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { + MemoryModelTester, buildTestShader, MemoryType, TestType, buildResultShader, - ResultType, -} from './memory_model_setup.js'; + ResultType } from +'./memory_model_setup.js'; export const g = makeTestGroup(GPUTest); @@ -41,7 +41,7 @@ const memoryModelTestParams = { permuteSecond: 419, memStride: 2, aliasedMemory: false, - numBehaviors: 4, + numBehaviors: 4 }; const workgroupMemoryMessagePassingTestCode = ` @@ -66,29 +66,28 @@ const storageMemoryMessagePassingTestCode = ` atomicStore(&results.value[shuffled_workgroup * u32(workgroupXSize) + id_1].r1, r1); `; -g.test('message_passing') - .desc( - `Checks whether two reads on one thread can observe two writes in another thread in a way +g.test('message_passing'). +desc( + `Checks whether two reads on one thread can observe two writes in another thread in a way that is inconsistent with sequential consistency. In the message passing litmus test, one thread writes the value 1 to some location x and then 1 to some location y. The second thread reads y and then x. If the second thread reads y == 1 and x == 0, then sequential consistency has not been respected. The acquire/release semantics of WebGPU's barrier functions should disallow this behavior within a workgroup. ` - ) - .paramsSimple([ - { memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryMessagePassingTestCode }, - { memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryMessagePassingTestCode }, - ]) - .fn(async t => { - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); - - const messagePassingResultShader = buildResultShader( - ` +). +paramsSimple([ +{ memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryMessagePassingTestCode }, +{ memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryMessagePassingTestCode }] +). +fn(async (t) => { + const testShader = buildTestShader( + t.params._testCode, + t.params.memType, + TestType.IntraWorkgroup + ); + const messagePassingResultShader = buildResultShader( + ` if ((r0 == 0u && r1 == 0u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 1u && r1 == 1u)) { @@ -99,19 +98,17 @@ g.test('message_passing') atomicAdd(&test_results.weak, 1u); } `, - TestType.IntraWorkgroup, - ResultType.FourBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - messagePassingResultShader - ); - - await memModelTester.run(40, 3); - }); + TestType.IntraWorkgroup, + ResultType.FourBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + messagePassingResultShader + ); + await memModelTester.run(40, 3); +}); const workgroupMemoryStoreTestCode = ` atomicStore(&wg_test_locations[x_0], 2u); @@ -135,27 +132,26 @@ const storageMemoryStoreTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; -g.test('store') - .desc( - `In the store litmus test, one thread writes 2 to some memory location x and then 1 to some memory location +g.test('store'). +desc( + `In the store litmus test, one thread writes 2 to some memory location x and then 1 to some memory location y. A second thread reads the value of y and then writes 1 to x. If the read on the second thread returns 1, but the value of x in memory after the test ends is 2, then there has been a re-ordering which is not allowed when using WebGPU's barriers. ` - ) - .paramsSimple([ - { memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryStoreTestCode }, - { memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryStoreTestCode }, - ]) - .fn(async t => { - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); - - const messagePassingResultShader = buildResultShader( - ` +). +paramsSimple([ +{ memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryStoreTestCode }, +{ memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryStoreTestCode }] +). +fn(async (t) => { + const testShader = buildTestShader( + t.params._testCode, + t.params.memType, + TestType.IntraWorkgroup + ); + const messagePassingResultShader = buildResultShader( + ` if ((r0 == 1u && mem_x_0 == 1u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 0u && mem_x_0 == 2u)) { @@ -166,19 +162,17 @@ g.test('store') atomicAdd(&test_results.weak, 1u); } `, - TestType.IntraWorkgroup, - ResultType.FourBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - messagePassingResultShader - ); - - await memModelTester.run(40, 3); - }); + TestType.IntraWorkgroup, + ResultType.FourBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + messagePassingResultShader + ); + await memModelTester.run(40, 3); +}); const workgroupMemoryLoadBufferTestCode = ` let r0 = atomicLoad(&wg_test_locations[y_0]); @@ -202,26 +196,25 @@ const storageMemoryLoadBufferTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r1, r1); `; -g.test('load_buffer') - .desc( - `In the load buffer litmus test, one thread reads from memory location y and then writes 1 to memory location x. +g.test('load_buffer'). +desc( + `In the load buffer litmus test, one thread reads from memory location y and then writes 1 to memory location x. A second thread reads from x and then writes 1 to y. If both threads read the value 0, then the loads have been buffered or re-ordered, which is not allowed when used in conjunction with WebGPU's barriers. ` - ) - .paramsSimple([ - { memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryLoadBufferTestCode }, - { memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryLoadBufferTestCode }, - ]) - .fn(async t => { - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); - - const messagePassingResultShader = buildResultShader( - ` +). +paramsSimple([ +{ memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryLoadBufferTestCode }, +{ memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryLoadBufferTestCode }] +). +fn(async (t) => { + const testShader = buildTestShader( + t.params._testCode, + t.params.memType, + TestType.IntraWorkgroup + ); + const messagePassingResultShader = buildResultShader( + ` if ((r0 == 1u && r1 == 0u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 0u && r1 == 1u)) { @@ -232,19 +225,17 @@ g.test('load_buffer') atomicAdd(&test_results.weak, 1u); } `, - TestType.IntraWorkgroup, - ResultType.FourBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - messagePassingResultShader - ); - - await memModelTester.run(40, 3); - }); + TestType.IntraWorkgroup, + ResultType.FourBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + messagePassingResultShader + ); + await memModelTester.run(40, 3); +}); const workgroupMemoryReadTestCode = ` atomicStore(&wg_test_locations[x_0], 1u); @@ -268,28 +259,27 @@ const storageMemoryReadTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; -g.test('read') - .desc( - `In the read litmus test, one thread writes 1 to memory location x and then 1 to memory location y. A second thread +g.test('read'). +desc( + `In the read litmus test, one thread writes 1 to memory location x and then 1 to memory location y. A second thread first writes 2 to y and then reads from x. If the value read by the second thread is 0 but the value in memory of y after the test completes is 2, then there has been some re-ordering of instructions disallowed when using WebGPU's barrier. Additionally, both writes to y are RMWs, so that the barrier forces the correct acquire/release memory ordering synchronization. ` - ) - .paramsSimple([ - { memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryReadTestCode }, - { memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryReadTestCode }, - ]) - .fn(async t => { - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); - - const messagePassingResultShader = buildResultShader( - ` +). +paramsSimple([ +{ memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryReadTestCode }, +{ memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryReadTestCode }] +). +fn(async (t) => { + const testShader = buildTestShader( + t.params._testCode, + t.params.memType, + TestType.IntraWorkgroup + ); + const messagePassingResultShader = buildResultShader( + ` if ((r0 == 1u && mem_y_0 == 2u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 0u && mem_y_0 == 1u)) { @@ -300,19 +290,17 @@ g.test('read') atomicAdd(&test_results.weak, 1u); } `, - TestType.IntraWorkgroup, - ResultType.FourBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - messagePassingResultShader - ); - - await memModelTester.run(40, 3); - }); + TestType.IntraWorkgroup, + ResultType.FourBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + messagePassingResultShader + ); + await memModelTester.run(40, 3); +}); const workgroupMemoryStoreBufferTestCode = ` atomicStore(&wg_test_locations[x_0], 1u); @@ -336,27 +324,26 @@ const storageMemoryStoreBufferTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r1, r1); `; -g.test('store_buffer') - .desc( - `In the store buffer litmus test, one thread writes 1 to memory location x and then reads from memory location +g.test('store_buffer'). +desc( + `In the store buffer litmus test, one thread writes 1 to memory location x and then reads from memory location y. A second thread writes 1 to y and then reads from x. If both reads return 0, then stores have been buffered or some other re-ordering has occurred that is disallowed by WebGPU's barriers. Additionally, both the read and store to y are RMWs to achieve the necessary synchronization across threads. ` - ) - .paramsSimple([ - { memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryStoreBufferTestCode }, - { memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryStoreBufferTestCode }, - ]) - .fn(async t => { - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); - - const messagePassingResultShader = buildResultShader( - ` +). +paramsSimple([ +{ memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemoryStoreBufferTestCode }, +{ memType: MemoryType.AtomicStorageClass, _testCode: storageMemoryStoreBufferTestCode }] +). +fn(async (t) => { + const testShader = buildTestShader( + t.params._testCode, + t.params.memType, + TestType.IntraWorkgroup + ); + const messagePassingResultShader = buildResultShader( + ` if ((r0 == 1u && r1 == 0u)) { atomicAdd(&test_results.seq0, 1u); } else if ((r0 == 0u && r1 == 1u)) { @@ -367,19 +354,17 @@ g.test('store_buffer') atomicAdd(&test_results.weak, 1u); } `, - TestType.IntraWorkgroup, - ResultType.FourBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - messagePassingResultShader - ); - - await memModelTester.run(40, 3); - }); + TestType.IntraWorkgroup, + ResultType.FourBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + messagePassingResultShader + ); + await memModelTester.run(40, 3); +}); const workgroupMemory2P2WTestCode = ` atomicStore(&wg_test_locations[x_0], 2u); @@ -402,26 +387,25 @@ const storageMemory2P2WTestCode = ` atomicStore(&test_locations.value[x_1], 1u); `; -g.test('2_plus_2_write') - .desc( - `In the 2+2 write litmus test, one thread stores 2 to memory location x and then 1 to memory location y. +g.test('2_plus_2_write'). +desc( + `In the 2+2 write litmus test, one thread stores 2 to memory location x and then 1 to memory location y. A second thread stores 2 to y and then 1 to x. If at the end of the test both memory locations are set to 2, then some disallowed re-ordering has occurred. Both writes to y are RMWs to achieve the required synchronization. ` - ) - .paramsSimple([ - { memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemory2P2WTestCode }, - { memType: MemoryType.AtomicStorageClass, _testCode: storageMemory2P2WTestCode }, - ]) - .fn(async t => { - const testShader = buildTestShader( - t.params._testCode, - t.params.memType, - TestType.IntraWorkgroup - ); - - const messagePassingResultShader = buildResultShader( - ` +). +paramsSimple([ +{ memType: MemoryType.AtomicWorkgroupClass, _testCode: workgroupMemory2P2WTestCode }, +{ memType: MemoryType.AtomicStorageClass, _testCode: storageMemory2P2WTestCode }] +). +fn(async (t) => { + const testShader = buildTestShader( + t.params._testCode, + t.params.memType, + TestType.IntraWorkgroup + ); + const messagePassingResultShader = buildResultShader( + ` if ((mem_x_0 == 1u && mem_y_0 == 2u)) { atomicAdd(&test_results.seq0, 1u); } else if ((mem_x_0 == 2u && mem_y_0 == 1u)) { @@ -432,16 +416,14 @@ g.test('2_plus_2_write') atomicAdd(&test_results.weak, 1u); } `, - TestType.IntraWorkgroup, - ResultType.FourBehavior - ); - - const memModelTester = new MemoryModelTester( - t, - memoryModelTestParams, - testShader, - messagePassingResultShader - ); - - await memModelTester.run(40, 3); - }); + TestType.IntraWorkgroup, + ResultType.FourBehavior + ); + const memModelTester = new MemoryModelTester( + t, + memoryModelTestParams, + testShader, + messagePassingResultShader + ); + await memModelTester.run(40, 3); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/padding.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/padding.spec.js index 40bc330bf4ef..56a64d60843a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/padding.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/padding.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for preservation of padding bytes in structures and arrays. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { iterRange } from '../../../common/util/util.js'; import { GPUTest } from '../../gpu_test.js'; @@ -21,19 +20,18 @@ function runShaderTest(t, wgsl, expected) { layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); // Allocate a buffer and fill it with 0xdeadbeef words. const outputBuffer = t.makeBufferWithContents( - new Uint32Array([...iterRange(expected.length, x => 0xdeadbeef)]), + new Uint32Array([...iterRange(expected.length, (_i) => 0xdeadbeef)]), GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC ); - const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -49,17 +47,17 @@ function runShaderTest(t, wgsl, expected) { t.expectGPUBufferValuesEqual(outputBuffer, expected); } -g.test('struct_implicit') - .desc( - `Test that padding bytes in between structure members are preserved. +g.test('struct_implicit'). +desc( + `Test that padding bytes in between structure members are preserved. This test defines a structure that has implicit padding and creates a read-write storage buffer with that structure type. The shader assigns the whole variable at once, and we then test that data in the padding bytes was preserved. ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` struct S { a : u32, // 12 bytes of padding @@ -75,40 +73,31 @@ g.test('struct_implicit') buffer = S(0x12345678, vec3(0xabcdef01), vec2(0x98765432)); } `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - // a : u32 - 0x12345678, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // b : vec3 - 0xabcdef01, - 0xabcdef01, - 0xabcdef01, - 0xdeadbeef, - // c : vec2 - 0x98765432, - 0x98765432, - 0xdeadbeef, - 0xdeadbeef, - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + // a : u32 + 0x12345678, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // b : vec3 + 0xabcdef01, 0xabcdef01, 0xabcdef01, 0xdeadbeef, + // c : vec2 + 0x98765432, 0x98765432, 0xdeadbeef, 0xdeadbeef] + ) + ); +}); -g.test('struct_explicit') - .desc( - `Test that padding bytes in between structure members are preserved. +g.test('struct_explicit'). +desc( + `Test that padding bytes in between structure members are preserved. This test defines a structure with explicit padding attributes and creates a read-write storage buffer with that structure type. The shader assigns the whole variable at once, and we then test that data in the padding bytes was preserved. ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` struct S { a : u32, // 12 bytes of padding @@ -124,40 +113,31 @@ g.test('struct_explicit') buffer = S(0x12345678, 0xabcdef01, 0x98765432); } `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - // a : u32 - 0x12345678, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // @align(16) @size(20) b : u32 - 0xabcdef01, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // @size(12) c : u32 - 0x98765432, - 0xdeadbeef, - 0xdeadbeef, - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + // a : u32 + 0x12345678, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // @align(16) @size(20) b : u32 + 0xabcdef01, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // @size(12) c : u32 + 0x98765432, 0xdeadbeef, 0xdeadbeef] + ) + ); +}); -g.test('struct_nested') - .desc( - `Test that padding bytes in nested structures are preserved. +g.test('struct_nested'). +desc( + `Test that padding bytes in nested structures are preserved. This test defines a set of nested structures that have padding and creates a read-write storage buffer with the root structure type. The shader assigns the whole variable at once, and we then test that data in the padding bytes was preserved. ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` // Size of S1 is 48 bytes. // Alignment of S1 is 16 bytes. struct S1 { @@ -193,119 +173,68 @@ g.test('struct_nested') buffer = S3(); } `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - // a3 : S1 - // a3.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // a3.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, - // a3.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, + runShaderTest( + t, + wgsl, + new Uint32Array([ + // a3 : S1 + // a3.a1 : u32 + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // a3.b1 : vec3 + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, + // a3.c1 : vec2 + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, - // b3 : S2 - // b3.a2 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // b3.b2 : S1 - // b3.b2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // b3.b2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, - // b3.b2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - // b3.c2 : S1 - // b3.c2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // b3.c2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, - // b3.c2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, + // b3 : S2 + // b3.a2 : u32 + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // b3.b2 : S1 + // b3.b2.a1 : u32 + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // b3.b2.b1 : vec3 + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, + // b3.b2.c1 : vec2 + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, + // b3.c2 : S1 + // b3.c2.a1 : u32 + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // b3.c2.b1 : vec3 + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, + // b3.c2.c1 : vec2 + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, - // c3 : S2 - // c3.a2 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // c3.b2 : S1 - // c3.b2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // c3.b2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, - // c3.b2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - // c3.c2 : S1 - // c3.c2.a1 : u32 - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - // c3.c2.b1 : vec3 - 0x00000000, - 0x00000000, - 0x00000000, - 0xdeadbeef, - // c3.c2.c1 : vec2 - 0x00000000, - 0x00000000, - 0xdeadbeef, - 0xdeadbeef, - ]) - ); - }); + // c3 : S2 + // c3.a2 : u32 + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // c3.b2 : S1 + // c3.b2.a1 : u32 + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // c3.b2.b1 : vec3 + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, + // c3.b2.c1 : vec2 + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef, + // c3.c2 : S1 + // c3.c2.a1 : u32 + 0x00000000, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, + // c3.c2.b1 : vec3 + 0x00000000, 0x00000000, 0x00000000, 0xdeadbeef, + // c3.c2.c1 : vec2 + 0x00000000, 0x00000000, 0xdeadbeef, 0xdeadbeef] + ) + ); +}); -g.test('array_of_vec3') - .desc( - `Test that padding bytes in between array elements are preserved. +g.test('array_of_vec3'). +desc( + `Test that padding bytes in between array elements are preserved. This test defines creates a read-write storage buffer with type array. The shader assigns the whole variable at once, and we then test that data in the padding bytes was preserved. ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` @group(0) @binding(0) var buffer : array, 4>; @compute @workgroup_size(1) @@ -318,45 +247,33 @@ g.test('array_of_vec3') ); } `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - // buffer[0] - 0x12345678, - 0x12345678, - 0x12345678, - 0xdeadbeef, - // buffer[1] - 0xabcdef01, - 0xabcdef01, - 0xabcdef01, - 0xdeadbeef, - // buffer[2] - 0x98765432, - 0x98765432, - 0x98765432, - 0xdeadbeef, - // buffer[2] - 0x0f0f0f0f, - 0x0f0f0f0f, - 0x0f0f0f0f, - 0xdeadbeef, - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + // buffer[0] + 0x12345678, 0x12345678, 0x12345678, 0xdeadbeef, + // buffer[1] + 0xabcdef01, 0xabcdef01, 0xabcdef01, 0xdeadbeef, + // buffer[2] + 0x98765432, 0x98765432, 0x98765432, 0xdeadbeef, + // buffer[2] + 0x0f0f0f0f, 0x0f0f0f0f, 0x0f0f0f0f, 0xdeadbeef] + ) + ); +}); -g.test('array_of_struct') - .desc( - `Test that padding bytes in between array elements are preserved. +g.test('array_of_struct'). +desc( + `Test that padding bytes in between array elements are preserved. This test defines creates a read-write storage buffer with type array, where S is a structure that contains padding bytes. The shader assigns the whole variable at once, and we then test that data in the padding bytes was preserved. ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` struct S { a : u32, b : vec3, @@ -372,48 +289,30 @@ g.test('array_of_struct') ); } `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - // buffer[0] - 0x12345678, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0x0f0f0f0f, - 0x0f0f0f0f, - 0x0f0f0f0f, - 0xdeadbeef, - // buffer[1] - 0xabcdef01, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0x7c7c7c7c, - 0x7c7c7c7c, - 0x7c7c7c7c, - 0xdeadbeef, - // buffer[2] - 0x98765432, - 0xdeadbeef, - 0xdeadbeef, - 0xdeadbeef, - 0x18181818, - 0x18181818, - 0x18181818, - 0xdeadbeef, - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + // buffer[0] + 0x12345678, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0x0f0f0f0f, 0x0f0f0f0f, 0x0f0f0f0f, + 0xdeadbeef, + // buffer[1] + 0xabcdef01, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0x7c7c7c7c, 0x7c7c7c7c, 0x7c7c7c7c, + 0xdeadbeef, + // buffer[2] + 0x98765432, 0xdeadbeef, 0xdeadbeef, 0xdeadbeef, 0x18181818, 0x18181818, 0x18181818, + 0xdeadbeef] + ) + ); +}); -g.test('vec3') - .desc( - `Test padding bytes are preserved when assigning to a variable of type vec3 (without a struct). +g.test('vec3'). +desc( + `Test padding bytes are preserved when assigning to a variable of type vec3 (without a struct). ` - ) - .fn(t => { - const wgsl = ` +). +fn((t) => { + const wgsl = ` @group(0) @binding(0) var buffer : vec3; @compute @workgroup_size(1) @@ -421,18 +320,23 @@ g.test('vec3') buffer = vec3(0x12345678, 0xabcdef01, 0x98765432); } `; - runShaderTest(t, wgsl, new Uint32Array([0x12345678, 0xabcdef01, 0x98765432, 0xdeadbeef])); - }); + runShaderTest(t, wgsl, new Uint32Array([0x12345678, 0xabcdef01, 0x98765432, 0xdeadbeef])); +}); -g.test('matCx3') - .desc( - `Test padding bytes are preserved when assigning to a variable of type matCx3. +g.test('matCx3'). +desc( + `Test padding bytes are preserved when assigning to a variable of type matCx3. ` - ) - .params(u => u.combine('columns', [2, 3, 4]).combine('use_struct', [true, false]).beginSubcases()) - .fn(t => { - const cols = t.params.columns; - const wgsl = ` +). +params((u) => +u. +combine('columns', [2, 3, 4]). +combine('use_struct', [true, false]). +beginSubcases() +). +fn((t) => { + const cols = t.params.columns; + const wgsl = ` alias Mat = mat${cols}x3; ${t.params.use_struct ? `struct S { m : Mat } alias Type = S;` : `alias Type = Mat;`} @group(0) @binding(0) var buffer : Type; @@ -446,30 +350,35 @@ g.test('matCx3') buffer = Type(m); } `; - const f_values = new Float32Array(cols * 4); - const u_values = new Uint32Array(f_values.buffer); - for (let c = 0; c < cols; c++) { - f_values[c * 4 + 0] = c * 3 + 1; - f_values[c * 4 + 1] = c * 3 + 2; - f_values[c * 4 + 2] = c * 3 + 3; - u_values[c * 4 + 3] = 0xdeadbeef; - } - runShaderTest(t, wgsl, u_values); - }); + const f_values = new Float32Array(cols * 4); + const u_values = new Uint32Array(f_values.buffer); + for (let c = 0; c < cols; c++) { + f_values[c * 4 + 0] = c * 3 + 1; + f_values[c * 4 + 1] = c * 3 + 2; + f_values[c * 4 + 2] = c * 3 + 3; + u_values[c * 4 + 3] = 0xdeadbeef; + } + runShaderTest(t, wgsl, u_values); +}); -g.test('array_of_matCx3') - .desc( - `Test that padding bytes in between array elements are preserved. +g.test('array_of_matCx3'). +desc( + `Test that padding bytes in between array elements are preserved. This test defines creates a read-write storage buffer with type array, 4>. The shader assigns the whole variable at once, and we then test that data in the padding bytes was preserved. ` - ) - .params(u => u.combine('columns', [2, 3, 4]).combine('use_struct', [true, false]).beginSubcases()) - .fn(t => { - const cols = t.params.columns; - const wgsl = ` +). +params((u) => +u. +combine('columns', [2, 3, 4]). +combine('use_struct', [true, false]). +beginSubcases() +). +fn((t) => { + const cols = t.params.columns; + const wgsl = ` alias Mat = mat${cols}x3; ${t.params.use_struct ? `struct S { m : Mat } alias Type = S;` : `alias Type = Mat;`} @group(0) @binding(0) var buffer : array; @@ -483,15 +392,15 @@ g.test('array_of_matCx3') buffer = array(Type(m), Type(m * 2), Type(m * 3), Type(m * 4)); } `; - const f_values = new Float32Array(cols * 4 * 4); - const u_values = new Uint32Array(f_values.buffer); - for (let i = 0; i < 4; i++) { - for (let c = 0; c < cols; c++) { - f_values[i * (cols * 4) + c * 4 + 0] = (c * 3 + 1) * (i + 1); - f_values[i * (cols * 4) + c * 4 + 1] = (c * 3 + 2) * (i + 1); - f_values[i * (cols * 4) + c * 4 + 2] = (c * 3 + 3) * (i + 1); - u_values[i * (cols * 4) + c * 4 + 3] = 0xdeadbeef; - } + const f_values = new Float32Array(cols * 4 * 4); + const u_values = new Uint32Array(f_values.buffer); + for (let i = 0; i < 4; i++) { + for (let c = 0; c < cols; c++) { + f_values[i * (cols * 4) + c * 4 + 0] = (c * 3 + 1) * (i + 1); + f_values[i * (cols * 4) + c * 4 + 1] = (c * 3 + 2) * (i + 1); + f_values[i * (cols * 4) + c * 4 + 2] = (c * 3 + 3) * (i + 1); + u_values[i * (cols * 4) + c * 4 + 3] = 0xdeadbeef; } - runShaderTest(t, wgsl, u_values); - }); + } + runShaderTest(t, wgsl, u_values); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access.spec.js index 903637ef4d27..8e6cd5c80b37 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests to check datatype clamping in shaders is correctly implemented for all indexable types (vectors, matrices, sized/unsized arrays) visible to shaders in various ways. TODO: add tests to check that textureLoad operations stay in-bounds. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert } from '../../../common/util/util.js'; import { GPUTest } from '../../gpu_test.js'; import { align } from '../../util/math.js'; @@ -24,7 +23,14 @@ const kMinI32 = -0x8000_0000; * Non-test bindings are in bind group 1, including: * - `constants.zero`: a dynamically-uniform `0u` value. */ -function runShaderTest(t, stage, testSource, layout, testBindings, dynamicOffsets) { +async function runShaderTest( +t, +stage, +testSource, +layout, +testBindings, +dynamicOffsets) +{ assert(stage === GPUShaderStage.COMPUTE, 'Only know how to deal with compute for now'); // Contains just zero (for now). @@ -32,7 +38,7 @@ function runShaderTest(t, stage, testSource, layout, testBindings, dynamicOffset const resultBuffer = t.device.createBuffer({ size: 4, - usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE }); const source = ` @@ -56,22 +62,22 @@ fn main() { t.debug(source); const module = t.device.createShaderModule({ code: source }); - const pipeline = t.device.createComputePipeline({ + const pipeline = await t.device.createComputePipelineAsync({ layout, - compute: { module, entryPoint: 'main' }, + compute: { module, entryPoint: 'main' } }); const group = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(1), entries: [ - { binding: 0, resource: { buffer: constantsBuffer } }, - { binding: 1, resource: { buffer: resultBuffer } }, - ], + { binding: 0, resource: { buffer: constantsBuffer } }, + { binding: 1, resource: { buffer: resultBuffer } }] + }); const testGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: testBindings, + entries: testBindings }); const encoder = t.device.createCommandEncoder(); @@ -88,7 +94,11 @@ fn main() { } /** Fill an ArrayBuffer with sentinel values, except clear a region to zero. */ -function testFillArrayBuffer(array, type, { zeroByteStart, zeroByteCount }) { +function testFillArrayBuffer( +array, +type, +{ zeroByteStart, zeroByteCount }) +{ const constructor = { u32: Uint32Array, i32: Int32Array, f32: Float32Array }[type]; assert(zeroByteCount % constructor.BYTES_PER_ELEMENT === 0); new constructor(array).fill(42); @@ -99,9 +109,9 @@ function testFillArrayBuffer(array, type, { zeroByteStart, zeroByteCount }) { * Generate a bunch of indexable types (vec, mat, sized/unsized array) for testing. */ -g.test('linear_memory') - .desc( - `For each indexable data type (vec, mat, sized/unsized array, of various scalar types), attempts +g.test('linear_memory'). +desc( + `For each indexable data type (vec, mat, sized/unsized array, of various scalar types), attempts to access (read, write, atomic load/store) a region of memory (buffer or internal) at various (signed/unsigned) indices. Checks that the accesses conform to robust access (OOB reads only return bound memory, OOB writes don't write OOB). @@ -113,234 +123,233 @@ g.test('linear_memory') TODO: Test exprIndexAddon as constexpr. TODO: Test exprIndexAddon as pipeline-overridable constant expression. ` - ) - .params(u => - u - .combineWithParams([ - { addressSpace: 'storage', storageMode: 'read', access: 'read', dynamicOffset: false }, - { - addressSpace: 'storage', - storageMode: 'read_write', - access: 'read', - dynamicOffset: false, - }, - { - addressSpace: 'storage', - storageMode: 'read_write', - access: 'write', - dynamicOffset: false, - }, - { addressSpace: 'storage', storageMode: 'read', access: 'read', dynamicOffset: true }, - { addressSpace: 'storage', storageMode: 'read_write', access: 'read', dynamicOffset: true }, - { - addressSpace: 'storage', - storageMode: 'read_write', - access: 'write', - dynamicOffset: true, - }, - { addressSpace: 'uniform', access: 'read', dynamicOffset: false }, - { addressSpace: 'uniform', access: 'read', dynamicOffset: true }, - { addressSpace: 'private', access: 'read' }, - { addressSpace: 'private', access: 'write' }, - { addressSpace: 'function', access: 'read' }, - { addressSpace: 'function', access: 'write' }, - { addressSpace: 'workgroup', access: 'read' }, - { addressSpace: 'workgroup', access: 'write' }, - ]) - .combineWithParams([ - { containerType: 'array' }, - { containerType: 'matrix' }, - { containerType: 'vector' }, - ]) - .combineWithParams([ - { shadowingMode: 'none' }, - { shadowingMode: 'module-scope' }, - { shadowingMode: 'function-scope' }, - ]) - .expand('isAtomic', p => (supportsAtomics(p) ? [false, true] : [false])) - .beginSubcases() - .expand('baseType', supportedScalarTypes) - .expandWithParams(generateTypes) - ) - .fn(t => { - const { - addressSpace, - storageMode, - access, - dynamicOffset, - isAtomic, - containerType, - baseType, - type, - shadowingMode, - _kTypeInfo, - } = t.params; +). +params((u) => +u. +combineWithParams([ +{ addressSpace: 'storage', storageMode: 'read', access: 'read', dynamicOffset: false }, +{ + addressSpace: 'storage', + storageMode: 'read_write', + access: 'read', + dynamicOffset: false +}, +{ + addressSpace: 'storage', + storageMode: 'read_write', + access: 'write', + dynamicOffset: false +}, +{ addressSpace: 'storage', storageMode: 'read', access: 'read', dynamicOffset: true }, +{ addressSpace: 'storage', storageMode: 'read_write', access: 'read', dynamicOffset: true }, +{ + addressSpace: 'storage', + storageMode: 'read_write', + access: 'write', + dynamicOffset: true +}, +{ addressSpace: 'uniform', access: 'read', dynamicOffset: false }, +{ addressSpace: 'uniform', access: 'read', dynamicOffset: true }, +{ addressSpace: 'private', access: 'read' }, +{ addressSpace: 'private', access: 'write' }, +{ addressSpace: 'function', access: 'read' }, +{ addressSpace: 'function', access: 'write' }, +{ addressSpace: 'workgroup', access: 'read' }, +{ addressSpace: 'workgroup', access: 'write' }] +). +combineWithParams([ +{ containerType: 'array' }, +{ containerType: 'matrix' }, +{ containerType: 'vector' }] +). +combineWithParams([ +{ shadowingMode: 'none' }, +{ shadowingMode: 'module-scope' }, +{ shadowingMode: 'function-scope' }] +). +expand('isAtomic', (p) => supportsAtomics(p) ? [false, true] : [false]). +beginSubcases(). +expand('baseType', supportedScalarTypes). +expandWithParams(generateTypes) +). +fn(async (t) => { + const { + addressSpace, + storageMode, + access, + dynamicOffset, + isAtomic, + containerType, + baseType, + type, + shadowingMode, + _kTypeInfo + } = t.params; - assert(_kTypeInfo !== undefined, 'not an indexable type'); - assert('arrayLength' in _kTypeInfo); + assert(_kTypeInfo !== undefined, 'not an indexable type'); + assert('arrayLength' in _kTypeInfo); - let usesCanary = false; - let globalSource = ''; - let testFunctionSource = ''; - const testBufferSize = 512; - const bufferBindingOffset = 256; - /** Undefined if no buffer binding is needed */ - let bufferBindingSize = undefined; + let usesCanary = false; + let globalSource = ''; + let testFunctionSource = ''; + const testBufferSize = 512; + const bufferBindingOffset = 256; + /** Undefined if no buffer binding is needed */ + let bufferBindingSize = undefined; - // Declare the data that will be accessed to check robust access, as a buffer or a struct - // in the global scope or inside the test function itself. - const structDecl = ` + // Declare the data that will be accessed to check robust access, as a buffer or a struct + // in the global scope or inside the test function itself. + const structDecl = ` struct S { startCanary: array, data: ${type}, endCanary: array, };`; - const testGroupBGLEntires = []; - switch (addressSpace) { - case 'uniform': - case 'storage': - { - assert(_kTypeInfo.layout !== undefined); - const layout = _kTypeInfo.layout; - bufferBindingSize = align(layout.size, layout.alignment); - const qualifiers = addressSpace === 'storage' ? `storage, ${storageMode}` : addressSpace; - globalSource += ` + const testGroupBGLEntires = []; + switch (addressSpace) { + case 'uniform': + case 'storage': + { + assert(_kTypeInfo.layout !== undefined); + const layout = _kTypeInfo.layout; + bufferBindingSize = align(layout.size, layout.alignment); + const qualifiers = addressSpace === 'storage' ? `storage, ${storageMode}` : addressSpace; + globalSource += ` struct TestData { data: ${type}, }; @group(0) @binding(0) var<${qualifiers}> s: TestData;`; - testGroupBGLEntires.push({ - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { - type: - addressSpace === 'uniform' - ? 'uniform' - : storageMode === 'read' - ? 'read-only-storage' - : 'storage', - hasDynamicOffset: dynamicOffset, - }, - }); - } - break; + testGroupBGLEntires.push({ + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { + type: + addressSpace === 'uniform' ? + 'uniform' : + storageMode === 'read' ? + 'read-only-storage' : + 'storage', + hasDynamicOffset: dynamicOffset + } + }); + } + break; - case 'private': - case 'workgroup': - usesCanary = true; - globalSource += structDecl; - globalSource += `var<${addressSpace}> s: S;`; - break; + case 'private': + case 'workgroup': + usesCanary = true; + globalSource += structDecl; + globalSource += `var<${addressSpace}> s: S;`; + break; - case 'function': - usesCanary = true; - globalSource += structDecl; - testFunctionSource += 'var s: S;'; - break; - } + case 'function': + usesCanary = true; + globalSource += structDecl; + testFunctionSource += 'var s: S;'; + break; + } - // Build the test function that will do the tests. + // Build the test function that will do the tests. - // If we use a local canary declared in the shader, initialize it. - if (usesCanary) { - testFunctionSource += ` + // If we use a local canary declared in the shader, initialize it. + if (usesCanary) { + testFunctionSource += ` for (var i = 0u; i < 10u; i = i + 1u) { s.startCanary[i] = 0xFFFFFFFFu; s.endCanary[i] = 0xFFFFFFFFu; }`; - } + } - /** Returns a different number each time, kind of like a `__LINE__` to ID the failing check. */ - const nextErrorReturnValue = (() => { - let errorReturnValue = 0x1000; - return () => { - ++errorReturnValue; - return `0x${errorReturnValue.toString(16)}u`; - }; - })(); + /** Returns a different number each time, kind of like a `__LINE__` to ID the failing check. */ + const nextErrorReturnValue = (() => { + let errorReturnValue = 0x1000; + return () => { + ++errorReturnValue; + return `0x${errorReturnValue.toString(16)}u`; + }; + })(); - // This is here, instead of in subcases, so only a single shader is needed to test many modes. - for (const indexSigned of [false, true]) { - const indicesToTest = indexSigned - ? [ - // Exactly in bounds (should be OK) - '0', - `${_kTypeInfo.arrayLength} - 1`, - // Exactly out of bounds - '-1', - `${_kTypeInfo.arrayLength}`, - // Far out of bounds - '-1000000', - '1000000', - `${kMinI32}`, - `${kMaxI32}`, - ] - : [ - // Exactly in bounds (should be OK) - '0u', - `${_kTypeInfo.arrayLength}u - 1u`, - // Exactly out of bounds - `${_kTypeInfo.arrayLength}u`, - // Far out of bounds - '1000000u', - `${kMaxU32}u`, - `${kMaxI32}u`, - ]; + // This is here, instead of in subcases, so only a single shader is needed to test many modes. + for (const indexSigned of [false, true]) { + const indicesToTest = indexSigned ? + [ + // Exactly in bounds (should be OK) + '0', + `${_kTypeInfo.arrayLength} - 1`, + // Exactly out of bounds + '-1', + `${_kTypeInfo.arrayLength}`, + // Far out of bounds + '-1000000', + '1000000', + `${kMinI32}`, + `${kMaxI32}`] : - const indexTypeLiteral = indexSigned ? '0' : '0u'; - const indexTypeCast = indexSigned ? 'i32' : 'u32'; - for (const exprIndexAddon of [ - '', // No addon - ` + ${indexTypeLiteral}`, // Add a literal 0 - ` + ${indexTypeCast}(constants.zero)`, // Add a uniform 0 - ]) { - // Produce the accesses to the variable. - for (const indexToTest of indicesToTest) { - testFunctionSource += ` + [ + // Exactly in bounds (should be OK) + '0u', + `${_kTypeInfo.arrayLength}u - 1u`, + // Exactly out of bounds + `${_kTypeInfo.arrayLength}u`, + // Far out of bounds + '1000000u', + `${kMaxU32}u`, + `${kMaxI32}u`]; + + + const indexTypeLiteral = indexSigned ? '0' : '0u'; + const indexTypeCast = indexSigned ? 'i32' : 'u32'; + for (const exprIndexAddon of [ + '', // No addon + ` + ${indexTypeLiteral}`, // Add a literal 0 + ` + ${indexTypeCast}(constants.zero)` // Add a uniform 0 + ]) { + // Produce the accesses to the variable. + for (const indexToTest of indicesToTest) { + testFunctionSource += ` { let index = (${indexToTest})${exprIndexAddon};`; - const exprZeroElement = `${_kTypeInfo.elementBaseType}()`; - const exprElement = `s.data[index]`; + const exprZeroElement = `${_kTypeInfo.elementBaseType}()`; + const exprElement = `s.data[index]`; - switch (access) { - case 'read': - { - let exprLoadElement = isAtomic ? `atomicLoad(&${exprElement})` : exprElement; - if (addressSpace === 'uniform' && containerType === 'array') { - // Scalar types will be wrapped in a vec4 to satisfy array element size - // requirements for the uniform address space, so we need an additional index - // accessor expression. - exprLoadElement += '[0]'; - } - let condition = `${exprLoadElement} != ${exprZeroElement}`; - if (containerType === 'matrix') condition = `any(${condition})`; - testFunctionSource += ` + switch (access) { + case 'read': + { + let exprLoadElement = isAtomic ? `atomicLoad(&${exprElement})` : exprElement; + if (addressSpace === 'uniform' && containerType === 'array') { + // Scalar types will be wrapped in a vec4 to satisfy array element size + // requirements for the uniform address space, so we need an additional index + // accessor expression. + exprLoadElement += '[0]'; + } + let condition = `${exprLoadElement} != ${exprZeroElement}`; + if (containerType === 'matrix') condition = `any(${condition})`; + testFunctionSource += ` if (${condition}) { return ${nextErrorReturnValue()}; }`; - } - break; + } + break; - case 'write': - if (isAtomic) { - testFunctionSource += ` + case 'write': + if (isAtomic) { + testFunctionSource += ` atomicStore(&s.data[index], ${exprZeroElement});`; - } else { - testFunctionSource += ` + } else { + testFunctionSource += ` s.data[index] = ${exprZeroElement};`; - } - break; - } - - testFunctionSource += ` - }`; + } + break; } + testFunctionSource += ` + }`; } } + } - // Check that the canaries haven't been modified - if (usesCanary) { - testFunctionSource += ` + // Check that the canaries haven't been modified + if (usesCanary) { + testFunctionSource += ` for (var i = 0u; i < 10u; i = i + 1u) { if (s.startCanary[i] != 0xFFFFFFFFu) { return ${nextErrorReturnValue()}; @@ -349,42 +358,42 @@ struct TestData { return ${nextErrorReturnValue()}; } }`; - } + } - // Shadowing case declarations - let moduleScopeShadowDecls = ''; - let functionScopeShadowDecls = ''; + // Shadowing case declarations + let moduleScopeShadowDecls = ''; + let functionScopeShadowDecls = ''; - switch (shadowingMode) { - case 'module-scope': - // Shadow the builtins likely used by robustness as module-scope variables - moduleScopeShadowDecls = ` + switch (shadowingMode) { + case 'module-scope': + // Shadow the builtins likely used by robustness as module-scope variables + moduleScopeShadowDecls = ` var min = 0; var max = 0; var arrayLength = 0; `; - // Make sure that these are referenced by the function. - // This ensures that compilers don't strip away unused variables. - functionScopeShadowDecls = ` + // Make sure that these are referenced by the function. + // This ensures that compilers don't strip away unused variables. + functionScopeShadowDecls = ` _ = min; _ = max; _ = arrayLength; `; - break; - case 'function-scope': - // Shadow the builtins likely used by robustness as function-scope variables - functionScopeShadowDecls = ` + break; + case 'function-scope': + // Shadow the builtins likely used by robustness as function-scope variables + functionScopeShadowDecls = ` let min = 0; let max = 0; let arrayLength = 0; `; - break; - } + break; + } - // Run the test + // Run the test - // First aggregate the test source - const testSource = ` + // First aggregate the test source + const testSource = ` ${globalSource} ${moduleScopeShadowDecls} @@ -394,79 +403,78 @@ fn runTest() -> u32 { return 0u; }`; - const layout = t.device.createPipelineLayout({ - bindGroupLayouts: [ - t.device.createBindGroupLayout({ - entries: testGroupBGLEntires, - }), - t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { - type: 'uniform', - }, - }, - { - binding: 1, - visibility: GPUShaderStage.COMPUTE, - buffer: { - type: 'storage', - }, - }, - ], - }), - ], + const layout = t.device.createPipelineLayout({ + bindGroupLayouts: [ + t.device.createBindGroupLayout({ + entries: testGroupBGLEntires + }), + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { + type: 'uniform' + } + }, + { + binding: 1, + visibility: GPUShaderStage.COMPUTE, + buffer: { + type: 'storage' + } + }] + + })] + + }); + + // Run it. + if (bufferBindingSize !== undefined && baseType !== 'bool') { + const expectedData = new ArrayBuffer(testBufferSize); + const bufferBindingEnd = bufferBindingOffset + bufferBindingSize; + testFillArrayBuffer(expectedData, baseType, { + zeroByteStart: bufferBindingOffset, + zeroByteCount: bufferBindingSize }); - // Run it. - if (bufferBindingSize !== undefined && baseType !== 'bool') { - const expectedData = new ArrayBuffer(testBufferSize); - const bufferBindingEnd = bufferBindingOffset + bufferBindingSize; - testFillArrayBuffer(expectedData, baseType, { - zeroByteStart: bufferBindingOffset, - zeroByteCount: bufferBindingSize, - }); + // Create a buffer that contains zeroes in the allowed access area, and 42s everywhere else. + const testBuffer = t.makeBufferWithContents( + new Uint8Array(expectedData), + GPUBufferUsage.COPY_SRC | + GPUBufferUsage.UNIFORM | + GPUBufferUsage.STORAGE | + GPUBufferUsage.COPY_DST + ); - // Create a buffer that contains zeroes in the allowed access area, and 42s everywhere else. - const testBuffer = t.makeBufferWithContents( - new Uint8Array(expectedData), - GPUBufferUsage.COPY_SRC | - GPUBufferUsage.UNIFORM | - GPUBufferUsage.STORAGE | - GPUBufferUsage.COPY_DST - ); + // Run the shader, accessing the buffer. + await runShaderTest( + t, + GPUShaderStage.COMPUTE, + testSource, + layout, + [ + { + binding: 0, + resource: { + buffer: testBuffer, + offset: dynamicOffset ? 0 : bufferBindingOffset, + size: bufferBindingSize + } + }], - // Run the shader, accessing the buffer. - runShaderTest( - t, - GPUShaderStage.COMPUTE, - testSource, - layout, - [ - { - binding: 0, - resource: { - buffer: testBuffer, - offset: dynamicOffset ? 0 : bufferBindingOffset, - size: bufferBindingSize, - }, - }, - ], + dynamicOffset ? [bufferBindingOffset] : undefined + ); - dynamicOffset ? [bufferBindingOffset] : undefined - ); - - // Check that content of the buffer outside of the allowed area didn't change. - const expectedBytes = new Uint8Array(expectedData); - t.expectGPUBufferValuesEqual(testBuffer, expectedBytes.subarray(0, bufferBindingOffset), 0); - t.expectGPUBufferValuesEqual( - testBuffer, - expectedBytes.subarray(bufferBindingEnd, testBufferSize), - bufferBindingEnd - ); - } else { - runShaderTest(t, GPUShaderStage.COMPUTE, testSource, layout, []); - } - }); + // Check that content of the buffer outside of the allowed area didn't change. + const expectedBytes = new Uint8Array(expectedData); + t.expectGPUBufferValuesEqual(testBuffer, expectedBytes.subarray(0, bufferBindingOffset), 0); + t.expectGPUBufferValuesEqual( + testBuffer, + expectedBytes.subarray(bufferBindingEnd, testBufferSize), + bufferBindingEnd + ); + } else { + await runShaderTest(t, GPUShaderStage.COMPUTE, testSource, layout, []); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js index 527c69819a99..d6321790085c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Test vertex attributes behave correctly (no crash / data leak) when accessed out of bounds Test coverage: @@ -59,34 +59,51 @@ TODO: Currently firstInstance is not tested, as for drawIndexed it is CPU validated, and for drawIndirect and drawIndexedIndirect it should always be 0. Once there is an extension to allow making them non-zero, it should be added into drawCallTestParameter list. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert } from '../../../common/util/util.js'; import { GPUTest, TextureTestMixin } from '../../gpu_test.js'; // Encapsulates a draw call (either indexed or non-indexed) class DrawCall { + + + // Add a float offset when binding vertex buffer + // Keep instance step mode vertex buffer in range, in order to test vertex step // mode buffer OOB in drawIndexed. Setting true will suppress partialLastNumber // and offsetVertexBuffer for instance step mode vertex buffer. + // Draw + + // DrawIndexed // For generating index buffer in drawIndexed and drawIndexedIndirect // For accessing index buffer in drawIndexed and drawIndexedIndirect + + // Both Draw and DrawIndexed + + constructor({ test, vertexArrays, vertexCount, partialLastNumber, offsetVertexBuffer, - keepInstanceStepModeBufferInRange, + keepInstanceStepModeBufferInRange + + + + + + + }) { this.test = test; @@ -195,7 +212,7 @@ class DrawCall { } const buffer = this.test.device.createBuffer({ size, - usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST, // Ensure that buffer can be used by writeBuffer + usage: GPUBufferUsage.VERTEX | GPUBufferUsage.COPY_DST // Ensure that buffer can be used by writeBuffer }); this.test.device.queue.writeBuffer(buffer, 0, vertexArray.slice(0, length)); return buffer; @@ -204,57 +221,66 @@ class DrawCall { // Create an indirect buffer containing draw call values generateIndirectBuffer() { const indirectArray = new Int32Array([ - this.vertexCount, - this.instanceCount, - this.firstVertex, - this.firstInstance, - ]); - + this.vertexCount, + this.instanceCount, + this.firstVertex, + this.firstInstance] + ); return this.test.makeBufferWithContents(indirectArray, GPUBufferUsage.INDIRECT); } // Create an indirect buffer containing indexed draw call values generateIndexedIndirectBuffer() { const indirectArray = new Int32Array([ - this.indexCount, - this.instanceCount, - this.firstIndex, - this.baseVertex, - this.firstInstance, - ]); - + this.indexCount, + this.instanceCount, + this.firstIndex, + this.baseVertex, + this.firstInstance] + ); return this.test.makeBufferWithContents(indirectArray, GPUBufferUsage.INDIRECT); } } // Parameterize different sized types + + + + + const typeInfoMap = { float32: { wgslType: 'f32', sizeInBytes: 4, - validationFunc: 'return valid(v);', + validationFunc: 'return valid(v);' }, float32x2: { wgslType: 'vec2', sizeInBytes: 8, - validationFunc: 'return valid(v.x) && valid(v.y);', + validationFunc: 'return valid(v.x) && valid(v.y);' }, float32x3: { wgslType: 'vec3', sizeInBytes: 12, - validationFunc: 'return valid(v.x) && valid(v.y) && valid(v.z);', + validationFunc: 'return valid(v.x) && valid(v.y) && valid(v.z);' }, float32x4: { wgslType: 'vec4', sizeInBytes: 16, validationFunc: `return (valid(v.x) && valid(v.y) && valid(v.z) && valid(v.w)) || - (v.x == 0.0 && v.y == 0.0 && v.z == 0.0 && (v.w == 0.0 || v.w == 1.0));`, - }, + (v.x == 0.0 && v.y == 0.0 && v.z == 0.0 && (v.w == 0.0 || v.w == 1.0));` + } }; class F extends TextureTestMixin(GPUTest) { - generateBufferContents(numVertices, attributesPerBuffer, typeInfo, arbitraryValues, bufferCount) { + generateBufferContents( + numVertices, + attributesPerBuffer, + typeInfo, + arbitraryValues, + bufferCount) + { // Make an array big enough for the vertices, attributes, and size of each element const vertexArray = new Float32Array( numVertices * attributesPerBuffer * (typeInfo.sizeInBytes / 4) @@ -274,7 +300,11 @@ class F extends TextureTestMixin(GPUTest) { return bufferContents; } - generateVertexBufferDescriptors(bufferCount, attributesPerBuffer, format) { + generateVertexBufferDescriptors( + bufferCount, + attributesPerBuffer, + format) + { const typeInfo = typeInfoMap[format]; // Vertex buffer descriptors const buffers = []; @@ -284,13 +314,13 @@ class F extends TextureTestMixin(GPUTest) { buffers.push({ arrayStride: attributesPerBuffer * typeInfo.sizeInBytes, stepMode: i === 0 ? 'instance' : 'vertex', - attributes: Array(attributesPerBuffer) - .fill(0) - .map((_, i) => ({ - shaderLocation: currAttribute++, - offset: i * typeInfo.sizeInBytes, - format, - })), + attributes: Array(attributesPerBuffer). + fill(0). + map((_, i) => ({ + shaderLocation: currAttribute++, + offset: i * typeInfo.sizeInBytes, + format + })) }); } } @@ -304,7 +334,15 @@ class F extends TextureTestMixin(GPUTest) { typeInfo, vertexIndexOffset, numVertices, - isIndexed, + isIndexed + + + + + + + + }) { // Create layout and attributes listing let layoutStr = 'struct Attributes {'; @@ -325,7 +363,7 @@ class F extends TextureTestMixin(GPUTest) { ${layoutStr} fn valid(f : f32) -> bool { - return ${validValues.map(v => `f == ${v}.0`).join(' || ')}; + return ${validValues.map((v) => `f == ${v}.0`).join(' || ')}; } fn validationFunc(v : ${typeInfo.wgslType}) -> bool { @@ -336,9 +374,9 @@ class F extends TextureTestMixin(GPUTest) { @builtin(vertex_index) VertexIndex : u32, attributes : Attributes ) -> @builtin(position) vec4 { - var attributesInBounds = ${attributeNames - .map(a => `validationFunc(attributes.${a})`) - .join(' && ')}; + var attributesInBounds = ${attributeNames. + map((a) => `validationFunc(attributes.${a})`). + join(' && ')}; var indexInBoundsCountFromBaseVertex = (VertexIndex >= ${vertexIndexOffset}u && @@ -366,7 +404,16 @@ class F extends TextureTestMixin(GPUTest) { vertexIndexOffset, numVertices, isIndexed, - buffers, + buffers + + + + + + + + + }) { const pipeline = this.device.createRenderPipeline({ layout: 'auto', @@ -379,23 +426,23 @@ class F extends TextureTestMixin(GPUTest) { typeInfo, vertexIndexOffset, numVertices, - isIndexed, - }), + isIndexed + }) }), entryPoint: 'main', - buffers, + buffers }, fragment: { module: this.device.createShaderModule({ code: ` @fragment fn main() -> @location(0) vec4 { return vec4(1.0, 0.0, 0.0, 1.0); - }`, + }` }), entryPoint: 'main', - targets: [{ format: 'rgba8unorm' }], + targets: [{ format: 'rgba8unorm' }] }, - primitive: { topology: 'point-list' }, + primitive: { topology: 'point-list' } }); return pipeline; } @@ -409,7 +456,17 @@ class F extends TextureTestMixin(GPUTest) { numVertices, isIndexed, isIndirect, - drawCall, + drawCall + + + + + + + + + + }) { // Vertex buffer descriptors const buffers = this.generateVertexBufferDescriptors( @@ -427,26 +484,26 @@ class F extends TextureTestMixin(GPUTest) { vertexIndexOffset, numVertices, isIndexed, - buffers, + buffers }); const colorAttachment = this.device.createTexture({ format: 'rgba8unorm', size: { width: 2, height: 1, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const colorAttachmentView = colorAttachment.createView(); const encoder = this.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachmentView, - storeOp: 'store', - clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - }, - ], + { + view: colorAttachmentView, + storeOp: 'store', + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear' + }] + }); pass.setPipeline(pipeline); @@ -458,93 +515,93 @@ class F extends TextureTestMixin(GPUTest) { // Validate we see green on the left pixel, showing that no failure case is detected this.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ - { coord: { x: 0, y: 0 }, exp: new Uint8Array([0x00, 0xff, 0x00, 0xff]) }, - ]); + { coord: { x: 0, y: 0 }, exp: new Uint8Array([0x00, 0xff, 0x00, 0xff]) }] + ); } } export const g = makeTestGroup(F); -g.test('vertex_buffer_access') - .params( - u => - u - .combineWithParams([ - { indexed: false, indirect: true }, - { indexed: true, indirect: false }, - { indexed: true, indirect: true }, - ]) - .expand('drawCallTestParameter', function* (p) { - if (p.indexed) { - yield* ['baseVertex', 'vertexCountInIndexBuffer']; - if (p.indirect) { - yield* ['indexCount', 'instanceCount', 'firstIndex']; - } - } else if (p.indirect) { - yield* ['vertexCount', 'instanceCount', 'firstVertex']; - } - }) - .combine('type', Object.keys(typeInfoMap)) - .combine('additionalBuffers', [0, 4]) - .combine('partialLastNumber', [false, true]) - .combine('offsetVertexBuffer', [false, true]) - .combine('errorScale', [0, 1, 4, 10 ** 2, 10 ** 4, 10 ** 6]) - .unless(p => p.drawCallTestParameter === 'instanceCount' && p.errorScale > 10 ** 4) // To avoid timeout - ) - .fn(t => { - const p = t.params; - const typeInfo = typeInfoMap[p.type]; - - // Number of vertices to draw - const numVertices = 4; - // Each buffer is bound to this many attributes (2 would mean 2 attributes per buffer) - const attributesPerBuffer = 2; - // Some arbitrary values to fill our buffer with to avoid collisions with other tests - const arbitraryValues = [990, 685, 446, 175]; - - // A valid value is 0 or one in the buffer - const validValues = - p.errorScale === 0 && !p.offsetVertexBuffer && !p.partialLastNumber - ? arbitraryValues // Control case with no OOB access, must read back valid values in buffer - : [0, ...arbitraryValues]; // Testing case with OOB access, can be 0 for OOB data - - // Generate vertex buffer contents. Only the first buffer is instance step mode, all others are vertex step mode - const bufferCount = p.additionalBuffers + 2; // At least one instance step mode and one vertex step mode buffer - const bufferContents = t.generateBufferContents( - numVertices, - attributesPerBuffer, - typeInfo, - arbitraryValues, - bufferCount - ); - - // Mutable draw call - const draw = new DrawCall({ - test: t, - vertexArrays: bufferContents, - vertexCount: numVertices, - partialLastNumber: p.partialLastNumber, - offsetVertexBuffer: p.offsetVertexBuffer, - keepInstanceStepModeBufferInRange: p.indexed && !p.indirect, // keep instance step mode buffer in range for drawIndexed - }); - - // Offset the draw call parameter we are testing by |errorScale| - draw[p.drawCallTestParameter] += p.errorScale; - // Offset the range checks for gl_VertexIndex in the shader if we use BaseVertex - let vertexIndexOffset = 0; - if (p.drawCallTestParameter === 'baseVertex') { - vertexIndexOffset += p.errorScale; +g.test('vertex_buffer_access'). +params( + (u) => + u. + combineWithParams([ + { indexed: false, indirect: true }, + { indexed: true, indirect: false }, + { indexed: true, indirect: true }] + ). + expand('drawCallTestParameter', function* (p) { + if (p.indexed) { + yield* ['baseVertex', 'vertexCountInIndexBuffer']; + if (p.indirect) { + yield* ['indexCount', 'instanceCount', 'firstIndex']; + } + } else if (p.indirect) { + yield* ['vertexCount', 'instanceCount', 'firstVertex']; } + }). + combine('type', Object.keys(typeInfoMap)). + combine('additionalBuffers', [0, 4]). + combine('partialLastNumber', [false, true]). + combine('offsetVertexBuffer', [false, true]). + combine('errorScale', [0, 1, 4, 10 ** 2, 10 ** 4, 10 ** 6]). + unless((p) => p.drawCallTestParameter === 'instanceCount' && p.errorScale > 10 ** 4) // To avoid timeout +). +fn((t) => { + const p = t.params; + const typeInfo = typeInfoMap[p.type]; - t.doTest({ - bufferCount, - attributesPerBuffer, - dataType: p.type, - validValues, - vertexIndexOffset, - numVertices, - isIndexed: p.indexed, - isIndirect: p.indirect, - drawCall: draw, - }); + // Number of vertices to draw + const numVertices = 4; + // Each buffer is bound to this many attributes (2 would mean 2 attributes per buffer) + const attributesPerBuffer = 2; + // Some arbitrary values to fill our buffer with to avoid collisions with other tests + const arbitraryValues = [990, 685, 446, 175]; + + // A valid value is 0 or one in the buffer + const validValues = + p.errorScale === 0 && !p.offsetVertexBuffer && !p.partialLastNumber ? + arbitraryValues // Control case with no OOB access, must read back valid values in buffer + : [0, ...arbitraryValues]; // Testing case with OOB access, can be 0 for OOB data + + // Generate vertex buffer contents. Only the first buffer is instance step mode, all others are vertex step mode + const bufferCount = p.additionalBuffers + 2; // At least one instance step mode and one vertex step mode buffer + const bufferContents = t.generateBufferContents( + numVertices, + attributesPerBuffer, + typeInfo, + arbitraryValues, + bufferCount + ); + + // Mutable draw call + const draw = new DrawCall({ + test: t, + vertexArrays: bufferContents, + vertexCount: numVertices, + partialLastNumber: p.partialLastNumber, + offsetVertexBuffer: p.offsetVertexBuffer, + keepInstanceStepModeBufferInRange: p.indexed && !p.indirect // keep instance step mode buffer in range for drawIndexed }); + + // Offset the draw call parameter we are testing by |errorScale| + draw[p.drawCallTestParameter] += p.errorScale; + // Offset the range checks for gl_VertexIndex in the shader if we use BaseVertex + let vertexIndexOffset = 0; + if (p.drawCallTestParameter === 'baseVertex') { + vertexIndexOffset += p.errorScale; + } + + t.doTest({ + bufferCount, + attributesPerBuffer, + dataType: p.type, + validValues, + vertexIndexOffset, + numVertices, + isIndexed: p.indexed, + isIndirect: p.indirect, + drawCall: draw + }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js index 01700647a19a..68eebacc05fa 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js @@ -1,104 +1,103 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Test compute shader builtin variables`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test compute shader builtin variables`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { iterRange } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); // Test that the values for each input builtin are correct. -g.test('inputs') - .desc(`Test compute shader builtin inputs values`) - .params(u => - u - .combine('method', ['param', 'struct', 'mixed']) - .combine('dispatch', ['direct', 'indirect']) - .combineWithParams([ - { - groupSize: { x: 1, y: 1, z: 1 }, - numGroups: { x: 1, y: 1, z: 1 }, - }, - { - groupSize: { x: 8, y: 4, z: 2 }, - numGroups: { x: 1, y: 1, z: 1 }, - }, - { - groupSize: { x: 1, y: 1, z: 1 }, - numGroups: { x: 8, y: 4, z: 2 }, - }, - { - groupSize: { x: 3, y: 7, z: 5 }, - numGroups: { x: 13, y: 9, z: 11 }, - }, - ]) - .beginSubcases() - ) - .fn(t => { - const invocationsPerGroup = t.params.groupSize.x * t.params.groupSize.y * t.params.groupSize.z; - const totalInvocations = - invocationsPerGroup * t.params.numGroups.x * t.params.numGroups.y * t.params.numGroups.z; +g.test('inputs'). +desc(`Test compute shader builtin inputs values`). +params((u) => +u. +combine('method', ['param', 'struct', 'mixed']). +combine('dispatch', ['direct', 'indirect']). +combineWithParams([ +{ + groupSize: { x: 1, y: 1, z: 1 }, + numGroups: { x: 1, y: 1, z: 1 } +}, +{ + groupSize: { x: 8, y: 4, z: 2 }, + numGroups: { x: 1, y: 1, z: 1 } +}, +{ + groupSize: { x: 1, y: 1, z: 1 }, + numGroups: { x: 8, y: 4, z: 2 } +}, +{ + groupSize: { x: 3, y: 7, z: 5 }, + numGroups: { x: 13, y: 9, z: 11 } +}] +). +beginSubcases() +). +fn((t) => { + const invocationsPerGroup = t.params.groupSize.x * t.params.groupSize.y * t.params.groupSize.z; + const totalInvocations = + invocationsPerGroup * t.params.numGroups.x * t.params.numGroups.y * t.params.numGroups.z; - // Generate the structures, parameters, and builtin expressions used in the shader. - let params = ''; - let structures = ''; - let local_id = ''; - let local_index = ''; - let global_id = ''; - let group_id = ''; - let num_groups = ''; - switch (t.params.method) { - case 'param': - params = ` + // Generate the structures, parameters, and builtin expressions used in the shader. + let params = ''; + let structures = ''; + let local_id = ''; + let local_index = ''; + let global_id = ''; + let group_id = ''; + let num_groups = ''; + switch (t.params.method) { + case 'param': + params = ` @builtin(local_invocation_id) local_id : vec3, @builtin(local_invocation_index) local_index : u32, @builtin(global_invocation_id) global_id : vec3, @builtin(workgroup_id) group_id : vec3, @builtin(num_workgroups) num_groups : vec3, `; - local_id = 'local_id'; - local_index = 'local_index'; - global_id = 'global_id'; - group_id = 'group_id'; - num_groups = 'num_groups'; - break; - case 'struct': - structures = `struct Inputs { + local_id = 'local_id'; + local_index = 'local_index'; + global_id = 'global_id'; + group_id = 'group_id'; + num_groups = 'num_groups'; + break; + case 'struct': + structures = `struct Inputs { @builtin(local_invocation_id) local_id : vec3, @builtin(local_invocation_index) local_index : u32, @builtin(global_invocation_id) global_id : vec3, @builtin(workgroup_id) group_id : vec3, @builtin(num_workgroups) num_groups : vec3, };`; - params = `inputs : Inputs`; - local_id = 'inputs.local_id'; - local_index = 'inputs.local_index'; - global_id = 'inputs.global_id'; - group_id = 'inputs.group_id'; - num_groups = 'inputs.num_groups'; - break; - case 'mixed': - structures = `struct InputsA { + params = `inputs : Inputs`; + local_id = 'inputs.local_id'; + local_index = 'inputs.local_index'; + global_id = 'inputs.global_id'; + group_id = 'inputs.group_id'; + num_groups = 'inputs.num_groups'; + break; + case 'mixed': + structures = `struct InputsA { @builtin(local_invocation_index) local_index : u32, @builtin(global_invocation_id) global_id : vec3, }; struct InputsB { @builtin(workgroup_id) group_id : vec3 };`; - params = `@builtin(local_invocation_id) local_id : vec3, + params = `@builtin(local_invocation_id) local_id : vec3, inputsA : InputsA, inputsB : InputsB, @builtin(num_workgroups) num_groups : vec3,`; - local_id = 'local_id'; - local_index = 'inputsA.local_index'; - global_id = 'inputsA.global_id'; - group_id = 'inputsB.group_id'; - num_groups = 'num_groups'; - break; - } + local_id = 'local_id'; + local_index = 'inputsA.local_index'; + global_id = 'inputsA.global_id'; + group_id = 'inputsB.group_id'; + num_groups = 'num_groups'; + break; + } - // WGSL shader that stores every builtin value to a buffer, for every invocation in the grid. - const wgsl = ` + // WGSL shader that stores every builtin value to a buffer, for every invocation in the grid. + const wgsl = ` struct S { data : array }; @@ -131,61 +130,61 @@ g.test('inputs') } `; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ - code: wgsl, - }), - entryPoint: 'main', - }, - }); - - // Helper to create a `size`-byte buffer with binding number `binding`. - function createBuffer(size, binding) { - const buffer = t.device.createBuffer({ - size, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(buffer); - - bindGroupEntries.push({ - binding, - resource: { - buffer, - }, - }); - - return buffer; + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: wgsl + }), + entryPoint: 'main' } + }); - // Create the output buffers. - const bindGroupEntries = []; - const localIdBuffer = createBuffer(totalInvocations * 16, 0); - const localIndexBuffer = createBuffer(totalInvocations * 4, 1); - const globalIdBuffer = createBuffer(totalInvocations * 16, 2); - const groupIdBuffer = createBuffer(totalInvocations * 16, 3); - const numGroupsBuffer = createBuffer(totalInvocations * 16, 4); + // Helper to create a `size`-byte buffer with binding number `binding`. + function createBuffer(size, binding) { + const buffer = t.device.createBuffer({ + size, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(buffer); - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: bindGroupEntries, + bindGroupEntries.push({ + binding, + resource: { + buffer + } }); - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - switch (t.params.dispatch) { - case 'direct': - pass.dispatchWorkgroups(t.params.numGroups.x, t.params.numGroups.y, t.params.numGroups.z); - break; - case 'indirect': { + return buffer; + } + + // Create the output buffers. + const bindGroupEntries = []; + const localIdBuffer = createBuffer(totalInvocations * 16, 0); + const localIndexBuffer = createBuffer(totalInvocations * 4, 1); + const globalIdBuffer = createBuffer(totalInvocations * 16, 2); + const groupIdBuffer = createBuffer(totalInvocations * 16, 3); + const numGroupsBuffer = createBuffer(totalInvocations * 16, 4); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: bindGroupEntries + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + switch (t.params.dispatch) { + case 'direct': + pass.dispatchWorkgroups(t.params.numGroups.x, t.params.numGroups.y, t.params.numGroups.z); + break; + case 'indirect':{ const dispatchBuffer = t.device.createBuffer({ size: 3 * Uint32Array.BYTES_PER_ELEMENT, usage: GPUBufferUsage.INDIRECT, - mappedAtCreation: true, + mappedAtCreation: true }); t.trackForCleanup(dispatchBuffer); const dispatchData = new Uint32Array(dispatchBuffer.getMappedRange()); @@ -196,99 +195,103 @@ g.test('inputs') pass.dispatchWorkgroupsIndirect(dispatchBuffer, 0); break; } - } + } + pass.end(); + t.queue.submit([encoder.finish()]); - pass.end(); - t.queue.submit([encoder.finish()]); - // Helper to check that the vec3 value at each index of the provided `output` buffer - // matches the expected value for that invocation, as generated by the `getBuiltinValue` - // function. The `name` parameter is the builtin name, used for error messages. - const checkEachIndex = (output, name, getBuiltinValue) => { - // Loop over workgroups. - for (let gz = 0; gz < t.params.numGroups.z; gz++) { - for (let gy = 0; gy < t.params.numGroups.y; gy++) { - for (let gx = 0; gx < t.params.numGroups.x; gx++) { - // Loop over invocations within a group. - for (let lz = 0; lz < t.params.groupSize.z; lz++) { - for (let ly = 0; ly < t.params.groupSize.y; ly++) { - for (let lx = 0; lx < t.params.groupSize.x; lx++) { - const groupIndex = (gz * t.params.numGroups.y + gy) * t.params.numGroups.x + gx; - const localIndex = (lz * t.params.groupSize.y + ly) * t.params.groupSize.x + lx; - const globalIndex = groupIndex * invocationsPerGroup + localIndex; - const expected = getBuiltinValue( - { x: gx, y: gy, z: gz }, - { x: lx, y: ly, z: lz } + + // Helper to check that the vec3 value at each index of the provided `output` buffer + // matches the expected value for that invocation, as generated by the `getBuiltinValue` + // function. The `name` parameter is the builtin name, used for error messages. + const checkEachIndex = ( + output, + name, + getBuiltinValue) => + { + // Loop over workgroups. + for (let gz = 0; gz < t.params.numGroups.z; gz++) { + for (let gy = 0; gy < t.params.numGroups.y; gy++) { + for (let gx = 0; gx < t.params.numGroups.x; gx++) { + // Loop over invocations within a group. + for (let lz = 0; lz < t.params.groupSize.z; lz++) { + for (let ly = 0; ly < t.params.groupSize.y; ly++) { + for (let lx = 0; lx < t.params.groupSize.x; lx++) { + const groupIndex = (gz * t.params.numGroups.y + gy) * t.params.numGroups.x + gx; + const localIndex = (lz * t.params.groupSize.y + ly) * t.params.groupSize.x + lx; + const globalIndex = groupIndex * invocationsPerGroup + localIndex; + const expected = getBuiltinValue( + { x: gx, y: gy, z: gz }, + { x: lx, y: ly, z: lz } + ); + if (output[globalIndex * 4 + 0] !== expected.x) { + return new Error( + `${name}.x failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + + ` expected: ${expected.x}\n` + + ` got: ${output[globalIndex * 4 + 0]}` + ); + } + if (output[globalIndex * 4 + 1] !== expected.y) { + return new Error( + `${name}.y failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + + ` expected: ${expected.y}\n` + + ` got: ${output[globalIndex * 4 + 1]}` + ); + } + if (output[globalIndex * 4 + 2] !== expected.z) { + return new Error( + `${name}.z failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + + ` expected: ${expected.z}\n` + + ` got: ${output[globalIndex * 4 + 2]}` ); - - if (output[globalIndex * 4 + 0] !== expected.x) { - return new Error( - `${name}.x failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.x}\n` + - ` got: ${output[globalIndex * 4 + 0]}` - ); - } - if (output[globalIndex * 4 + 1] !== expected.y) { - return new Error( - `${name}.y failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.y}\n` + - ` got: ${output[globalIndex * 4 + 1]}` - ); - } - if (output[globalIndex * 4 + 2] !== expected.z) { - return new Error( - `${name}.z failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.z}\n` + - ` got: ${output[globalIndex * 4 + 2]}` - ); - } } } } } } } - return undefined; + } + return undefined; + }; + + // Check @builtin(local_invocation_index) values. + t.expectGPUBufferValuesEqual( + localIndexBuffer, + new Uint32Array([...iterRange(totalInvocations, (x) => x % invocationsPerGroup)]) + ); + + // Check @builtin(local_invocation_id) values. + t.expectGPUBufferValuesPassCheck( + localIdBuffer, + (outputData) => checkEachIndex(outputData, 'local_invocation_id', (_, localId) => localId), + { type: Uint32Array, typedLength: totalInvocations * 4 } + ); + + // Check @builtin(global_invocation_id) values. + const getGlobalId = (groupId, localId) => { + return { + x: groupId.x * t.params.groupSize.x + localId.x, + y: groupId.y * t.params.groupSize.y + localId.y, + z: groupId.z * t.params.groupSize.z + localId.z }; + }; + t.expectGPUBufferValuesPassCheck( + globalIdBuffer, + (outputData) => checkEachIndex(outputData, 'global_invocation_id', getGlobalId), + { type: Uint32Array, typedLength: totalInvocations * 4 } + ); - // Check @builtin(local_invocation_index) values. - t.expectGPUBufferValuesEqual( - localIndexBuffer, - new Uint32Array([...iterRange(totalInvocations, x => x % invocationsPerGroup)]) - ); + // Check @builtin(workgroup_id) values. + t.expectGPUBufferValuesPassCheck( + groupIdBuffer, + (outputData) => checkEachIndex(outputData, 'workgroup_id', (groupId, _) => groupId), + { type: Uint32Array, typedLength: totalInvocations * 4 } + ); - // Check @builtin(local_invocation_id) values. - t.expectGPUBufferValuesPassCheck( - localIdBuffer, - outputData => checkEachIndex(outputData, 'local_invocation_id', (_, localId) => localId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(global_invocation_id) values. - const getGlobalId = (groupId, localId) => { - return { - x: groupId.x * t.params.groupSize.x + localId.x, - y: groupId.y * t.params.groupSize.y + localId.y, - z: groupId.z * t.params.groupSize.z + localId.z, - }; - }; - t.expectGPUBufferValuesPassCheck( - globalIdBuffer, - outputData => checkEachIndex(outputData, 'global_invocation_id', getGlobalId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(workgroup_id) values. - t.expectGPUBufferValuesPassCheck( - groupIdBuffer, - outputData => checkEachIndex(outputData, 'workgroup_id', (groupId, _) => groupId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(num_workgroups) values. - t.expectGPUBufferValuesPassCheck( - numGroupsBuffer, - outputData => checkEachIndex(outputData, 'num_workgroups', () => t.params.numGroups), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - }); + // Check @builtin(num_workgroups) values. + t.expectGPUBufferValuesPassCheck( + numGroupsBuffer, + (outputData) => checkEachIndex(outputData, 'num_workgroups', () => t.params.numGroups), + { type: Uint32Array, typedLength: totalInvocations * 4 } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.spec.js index 88bff95442fe..4582f615cedb 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shader_io/shared_structs.spec.js @@ -1,34 +1,33 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Test the shared use of structures containing entry point IO attributes`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test the shared use of structures containing entry point IO attributes`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; import { checkElementsEqual } from '../../../util/check_contents.js'; export const g = makeTestGroup(TextureTestMixin(GPUTest)); -g.test('shared_with_buffer') - .desc( - `Test sharing an entry point IO struct with a buffer. +g.test('shared_with_buffer'). +desc( + `Test sharing an entry point IO struct with a buffer. This test defines a structure that contains both builtin attributes and layout attributes, and uses that structure as both an entry point input and the store type of a storage buffer. The builtin attributes should be ignored when used for the storage buffer, and the layout attributes should be ignored when used as an entry point IO parameter. ` - ) - .fn(t => { - // Set the dispatch parameters such that we get some interesting (non-zero) built-in variables. - const wgsize = new Uint32Array([8, 4, 2]); - const numGroups = new Uint32Array([4, 2, 8]); +). +fn((t) => { + // Set the dispatch parameters such that we get some interesting (non-zero) built-in variables. + const wgsize = new Uint32Array([8, 4, 2]); + const numGroups = new Uint32Array([4, 2, 8]); - // Pick a single invocation to copy the input structure to the output buffer. - const targetLocalIndex = 13; - const targetGroup = new Uint32Array([2, 1, 5]); + // Pick a single invocation to copy the input structure to the output buffer. + const targetLocalIndex = 13; + const targetGroup = new Uint32Array([2, 1, 5]); - // The test shader defines a structure that contains members decorated with built-in variable - // attributes, and also layout attributes for the storage buffer. - const wgsl = ` + // The test shader defines a structure that contains members decorated with built-in variable + // attributes, and also layout attributes for the storage buffer. + const wgsl = ` struct S { /* byte offset: 0 */ @size(32) @builtin(workgroup_id) group_id : vec3, /* byte offset: 32 */ @builtin(local_invocation_index) local_index : u32, @@ -49,76 +48,76 @@ g.test('shared_with_buffer') } `; - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, - }); - - // Allocate a buffer to hold the output structure. - const bufferNumElements = 32; - const outputBuffer = t.device.createBuffer({ - size: bufferNumElements * Uint32Array.BYTES_PER_ELEMENT, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], - }); - - // Run the shader. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(numGroups[0], numGroups[1], numGroups[2]); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Check the output values. - const checkOutput = outputs => { - if (checkElementsEqual(outputs.slice(0, 3), targetGroup)) { - return new Error( - `group_id comparison failed\n` + - ` expected: ${targetGroup}\n` + - ` got: ${outputs.slice(0, 3)}` - ); - } - if (outputs[8] !== targetLocalIndex) { - return new Error( - `local_index comparison failed\n` + - ` expected: ${targetLocalIndex}\n` + - ` got: ${outputs[8]}` - ); - } - if (checkElementsEqual(outputs.slice(16, 19), numGroups)) { - return new Error( - `numGroups comparison failed\n` + - ` expected: ${numGroups}\n` + - ` got: ${outputs.slice(16, 19)}` - ); - } - return undefined; - }; - t.expectGPUBufferValuesPassCheck(outputBuffer, outputData => checkOutput(outputData), { - type: Uint32Array, - typedLength: bufferNumElements, - }); + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } }); -g.test('shared_between_stages') - .desc( - `Test sharing an entry point IO struct between different pipeline stages. + // Allocate a buffer to hold the output structure. + const bufferNumElements = 32; + const outputBuffer = t.device.createBuffer({ + size: bufferNumElements * Uint32Array.BYTES_PER_ELEMENT, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(numGroups[0], numGroups[1], numGroups[2]); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Check the output values. + const checkOutput = (outputs) => { + if (checkElementsEqual(outputs.slice(0, 3), targetGroup)) { + return new Error( + `group_id comparison failed\n` + + ` expected: ${targetGroup}\n` + + ` got: ${outputs.slice(0, 3)}` + ); + } + if (outputs[8] !== targetLocalIndex) { + return new Error( + `local_index comparison failed\n` + + ` expected: ${targetLocalIndex}\n` + + ` got: ${outputs[8]}` + ); + } + if (checkElementsEqual(outputs.slice(16, 19), numGroups)) { + return new Error( + `numGroups comparison failed\n` + + ` expected: ${numGroups}\n` + + ` got: ${outputs.slice(16, 19)}` + ); + } + return undefined; + }; + t.expectGPUBufferValuesPassCheck(outputBuffer, (outputData) => checkOutput(outputData), { + type: Uint32Array, + typedLength: bufferNumElements + }); +}); + +g.test('shared_between_stages'). +desc( + `Test sharing an entry point IO struct between different pipeline stages. This test defines an entry point IO structure, and uses it as both the output of a vertex shader and the input to a fragment shader. ` - ) - .fn(t => { - const size = [31, 31]; - const wgsl = ` +). +fn((t) => { + const size = [31, 31]; + const wgsl = ` struct Interface { @builtin(position) position : vec4, @location(0) color : f32, @@ -148,81 +147,81 @@ g.test('shared_between_stages') } `; - // Set up the render pipeline. - const module = t.device.createShaderModule({ code: wgsl }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module, - entryPoint: 'vert_main', - }, - fragment: { - module, - entryPoint: 'frag_main', - targets: [ - { - format: 'rgba8unorm', - }, - ], - }, - }); + // Set up the render pipeline. + const module = t.device.createShaderModule({ code: wgsl }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module, + entryPoint: 'vert_main' + }, + fragment: { + module, + entryPoint: 'frag_main', + targets: [ + { + format: 'rgba8unorm' + }] - // Draw a red triangle. - const renderTarget = t.device.createTexture({ - size, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - format: 'rgba8unorm', - }); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: renderTarget.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.setPipeline(pipeline); - pass.draw(3); - pass.end(); - t.queue.submit([encoder.finish()]); - - // Test a few points to make sure we rendered a half-red/half-green triangle. - const redPixel = new Uint8Array([255, 0, 0, 255]); - const greenPixel = new Uint8Array([0, 255, 0, 255]); - const blackPixel = new Uint8Array([0, 0, 0, 0]); - t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTarget }, [ - // Red pixels - { coord: { x: 16, y: 15 }, exp: redPixel }, - { coord: { x: 16, y: 8 }, exp: redPixel }, - { coord: { x: 22, y: 20 }, exp: redPixel }, - // Green pixels - { coord: { x: 14, y: 15 }, exp: greenPixel }, - { coord: { x: 14, y: 8 }, exp: greenPixel }, - { coord: { x: 8, y: 20 }, exp: greenPixel }, - // Black pixels - { coord: { x: 2, y: 2 }, exp: blackPixel }, - { coord: { x: 2, y: 28 }, exp: blackPixel }, - { coord: { x: 28, y: 2 }, exp: blackPixel }, - { coord: { x: 28, y: 28 }, exp: blackPixel }, - ]); + } }); -g.test('shared_with_non_entry_point_function') - .desc( - `Test sharing an entry point IO struct with a non entry point function. + // Draw a red triangle. + const renderTarget = t.device.createTexture({ + size, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + format: 'rgba8unorm' + }); + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.setPipeline(pipeline); + pass.draw(3); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Test a few points to make sure we rendered a half-red/half-green triangle. + const redPixel = new Uint8Array([255, 0, 0, 255]); + const greenPixel = new Uint8Array([0, 255, 0, 255]); + const blackPixel = new Uint8Array([0, 0, 0, 0]); + t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTarget }, [ + // Red pixels + { coord: { x: 16, y: 15 }, exp: redPixel }, + { coord: { x: 16, y: 8 }, exp: redPixel }, + { coord: { x: 22, y: 20 }, exp: redPixel }, + // Green pixels + { coord: { x: 14, y: 15 }, exp: greenPixel }, + { coord: { x: 14, y: 8 }, exp: greenPixel }, + { coord: { x: 8, y: 20 }, exp: greenPixel }, + // Black pixels + { coord: { x: 2, y: 2 }, exp: blackPixel }, + { coord: { x: 2, y: 28 }, exp: blackPixel }, + { coord: { x: 28, y: 2 }, exp: blackPixel }, + { coord: { x: 28, y: 28 }, exp: blackPixel }] + ); +}); + +g.test('shared_with_non_entry_point_function'). +desc( + `Test sharing an entry point IO struct with a non entry point function. This test defines structures that contain builtin and location attributes, and uses those structures as parameter and return types for entry point functions and regular functions. ` - ) - .fn(t => { - // The test shader defines structures that contain members decorated with built-in variable - // attributes and user-defined IO. These structures are passed to and returned from regular - // functions. - const wgsl = ` +). +fn((t) => { + // The test shader defines structures that contain members decorated with built-in variable + // attributes and user-defined IO. These structures are passed to and returned from regular + // functions. + const wgsl = ` struct Inputs { @builtin(vertex_index) index : u32, @location(0) color : vec4, @@ -256,80 +255,78 @@ g.test('shared_with_non_entry_point_function') } `; - // Set up the render pipeline. - const module = t.device.createShaderModule({ code: wgsl }); - const pipeline = t.device.createRenderPipeline({ - layout: 'auto', - vertex: { - module, - entryPoint: 'vert_main', - buffers: [ - { - attributes: [ - { - shaderLocation: 0, - format: 'float32x4', - offset: 0, - }, - ], - - arrayStride: 4 * Float32Array.BYTES_PER_ELEMENT, - }, - ], - }, - fragment: { - module, - entryPoint: 'frag_main', - targets: [ - { - format: 'rgba8unorm', - }, - ], - }, - }); - - // Draw a triangle. - // The vertex buffer contains the vertex colors (all red). - const vertexBuffer = t.makeBufferWithContents( - new Float32Array([1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0]), - GPUBufferUsage.VERTEX - ); - - const renderTarget = t.device.createTexture({ - size: [31, 31], - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, - format: 'rgba8unorm', - }); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ + // Set up the render pipeline. + const module = t.device.createShaderModule({ code: wgsl }); + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module, + entryPoint: 'vert_main', + buffers: [ + { + attributes: [ { - view: renderTarget.createView(), - clearValue: [0, 0, 0, 0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.setPipeline(pipeline); - pass.setVertexBuffer(0, vertexBuffer); - pass.draw(3); - pass.end(); - t.queue.submit([encoder.finish()]); + shaderLocation: 0, + format: 'float32x4', + offset: 0 + }], - // Test a few points to make sure we rendered a red triangle. - const redPixel = new Uint8Array([255, 0, 0, 255]); - const blackPixel = new Uint8Array([0, 0, 0, 0]); - t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTarget }, [ - // Red pixels - { coord: { x: 15, y: 15 }, exp: redPixel }, - { coord: { x: 15, y: 8 }, exp: redPixel }, - { coord: { x: 8, y: 20 }, exp: redPixel }, - { coord: { x: 22, y: 20 }, exp: redPixel }, - // Black pixels - { coord: { x: 2, y: 2 }, exp: blackPixel }, - { coord: { x: 2, y: 28 }, exp: blackPixel }, - { coord: { x: 28, y: 2 }, exp: blackPixel }, - { coord: { x: 28, y: 28 }, exp: blackPixel }, - ]); + arrayStride: 4 * Float32Array.BYTES_PER_ELEMENT + }] + + }, + fragment: { + module, + entryPoint: 'frag_main', + targets: [ + { + format: 'rgba8unorm' + }] + + } }); + + // Draw a triangle. + // The vertex buffer contains the vertex colors (all red). + const vertexBuffer = t.makeBufferWithContents( + new Float32Array([1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0]), + GPUBufferUsage.VERTEX + ); + const renderTarget = t.device.createTexture({ + size: [31, 31], + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + format: 'rgba8unorm' + }); + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: renderTarget.createView(), + clearValue: [0, 0, 0, 0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.setPipeline(pipeline); + pass.setVertexBuffer(0, vertexBuffer); + pass.draw(3); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Test a few points to make sure we rendered a red triangle. + const redPixel = new Uint8Array([255, 0, 0, 255]); + const blackPixel = new Uint8Array([0, 0, 0, 0]); + t.expectSinglePixelComparisonsAreOkInTexture({ texture: renderTarget }, [ + // Red pixels + { coord: { x: 15, y: 15 }, exp: redPixel }, + { coord: { x: 15, y: 8 }, exp: redPixel }, + { coord: { x: 8, y: 20 }, exp: redPixel }, + { coord: { x: 22, y: 20 }, exp: redPixel }, + // Black pixels + { coord: { x: 2, y: 2 }, exp: blackPixel }, + { coord: { x: 2, y: 28 }, exp: blackPixel }, + { coord: { x: 28, y: 2 }, exp: blackPixel }, + { coord: { x: 28, y: 28 }, exp: blackPixel }] + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shadow.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shadow.spec.js index 47ea93cffc41..1bb04d550991 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shadow.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/shadow.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Execution Tests for shadowing -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { iterRange } from '../../../common/util/util.js'; import { GPUTest } from '../../gpu_test.js'; @@ -21,19 +20,18 @@ function runShaderTest(t, wgsl, expected) { layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); // Allocate a buffer and fill it with 0xdeadbeef words. const outputBuffer = t.makeBufferWithContents( - new Uint32Array([...iterRange(expected.length, x => 0xdeadbeef)]), + new Uint32Array([...iterRange(expected.length, (_i) => 0xdeadbeef)]), GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC ); - const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer: outputBuffer } }], + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -49,10 +47,10 @@ function runShaderTest(t, wgsl, expected) { t.expectGPUBufferValuesEqual(outputBuffer, expected); } -g.test('declaration') - .desc(`Test that shadowing is handled correctly`) - .fn(t => { - const wgsl = ` +g.test('declaration'). +desc(`Test that shadowing is handled correctly`). +fn((t) => { + const wgsl = ` struct S { my_var_start: u32, my_var_block_shadow: u32, @@ -131,39 +129,39 @@ g.test('declaration') } } `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - // my_var - 1, // my_var_start - 10, // my_var_block_shadow - 1, // my_var_unshadow - 20, // my_var_param_shadow - 30, // my_var_param_reshadow - 1, // my_var_after_func - // my_const - 100, // my_const_start - 110, // my_const_block_shadow - 100, // my_const_unshadow - 120, // my_const_param_shadow - 130, // my_const_param_reshadow - 100, // my_const_after_func - // my_let - 210, // my_let_block_shadow - 220, // my_let_param_reshadow - 200, // my_let_after_func - // my_func - 300, // my_func_param_shadow - 310, // my_func_shadow - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + // my_var + 1, // my_var_start + 10, // my_var_block_shadow + 1, // my_var_unshadow + 20, // my_var_param_shadow + 30, // my_var_param_reshadow + 1, // my_var_after_func + // my_const + 100, // my_const_start + 110, // my_const_block_shadow + 100, // my_const_unshadow + 120, // my_const_param_shadow + 130, // my_const_param_reshadow + 100, // my_const_after_func + // my_let + 210, // my_let_block_shadow + 220, // my_let_param_reshadow + 200, // my_let_after_func + // my_func + 300, // my_func_param_shadow + 310 // my_func_shadow + ]) + ); +}); -g.test('builtin') - .desc(`Test that shadowing a builtin name is handled correctly`) - .fn(t => { - const wgsl = ` +g.test('builtin'). +desc(`Test that shadowing a builtin name is handled correctly`). +fn((t) => { + const wgsl = ` struct S { my_max_shadow: u32, max_call: u32, @@ -182,21 +180,21 @@ g.test('builtin') buffer.max_call = max(310u, 410u); } `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - // my_max - 400, // my_max_shadow - 410, // max_call - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + // my_max + 400, // my_max_shadow + 410 // max_call + ]) + ); +}); -g.test('for_loop') - .desc(`Test that shadowing is handled correctly with for loops`) - .fn(t => { - const wgsl = ` +g.test('for_loop'). +desc(`Test that shadowing is handled correctly with for loops`). +fn((t) => { + const wgsl = ` struct S { my_idx_before: u32, my_idx_loop: array, @@ -216,22 +214,22 @@ g.test('for_loop') buffer.my_idx_after = my_idx; // 500; }; `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - 500, // my_idx_before - 501, // my_idx_loop[0] - 502, // my_idx_loop[1] - 500, // my_idx_after - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + 500, // my_idx_before + 501, // my_idx_loop[0] + 502, // my_idx_loop[1] + 500 // my_idx_after + ]) + ); +}); -g.test('while') - .desc(`Test that shadowing is handled correctly with while loops`) - .fn(t => { - const wgsl = ` +g.test('while'). +desc(`Test that shadowing is handled correctly with while loops`). +fn((t) => { + const wgsl = ` struct S { my_idx_before: u32, my_idx_loop: array, @@ -255,22 +253,22 @@ g.test('while') buffer.my_idx_after = my_idx; // 1; }; `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - 0, // my_idx_before - 500, // my_idx_loop[0] - 501, // my_idx_loop[1] - 0, // my_idx_after - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + 0, // my_idx_before + 500, // my_idx_loop[0] + 501, // my_idx_loop[1] + 0 // my_idx_after + ]) + ); +}); -g.test('loop') - .desc(`Test that shadowing is handled correctly with loops`) - .fn(t => { - const wgsl = ` +g.test('loop'). +desc(`Test that shadowing is handled correctly with loops`). +fn((t) => { + const wgsl = ` struct S { my_idx_before: u32, my_idx_loop: array, @@ -301,24 +299,24 @@ g.test('loop') buffer.my_idx_after = my_idx; // 1; }; `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - 0, // my_idx_before - 500, // my_idx_loop[0] - 501, // my_idx_loop[1] - 600, // my_idx_continuing[0] - 601, // my_idx_continuing[1] - 0, // my_idx_after - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + 0, // my_idx_before + 500, // my_idx_loop[0] + 501, // my_idx_loop[1] + 600, // my_idx_continuing[0] + 601, // my_idx_continuing[1] + 0 // my_idx_after + ]) + ); +}); -g.test('switch') - .desc(`Test that shadowing is handled correctly with a switch`) - .fn(t => { - const wgsl = ` +g.test('switch'). +desc(`Test that shadowing is handled correctly with a switch`). +fn((t) => { + const wgsl = ` struct S { my_idx_before: u32, my_idx_case: u32, @@ -348,22 +346,22 @@ g.test('switch') buffer.my_idx_after = my_idx; // 1; }; `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - 0, // my_idx_before - 10, // my_idx_case - 20, // my_idx_default - 0, // my_idx_after - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + 0, // my_idx_before + 10, // my_idx_case + 20, // my_idx_default + 0 // my_idx_after + ]) + ); +}); -g.test('if') - .desc(`Test that shadowing is handled correctly with a switch`) - .fn(t => { - const wgsl = ` +g.test('if'). +desc(`Test that shadowing is handled correctly with a switch`). +fn((t) => { + const wgsl = ` struct S { my_idx_before: u32, my_idx_if: u32, @@ -394,15 +392,15 @@ g.test('if') buffer.my_idx_after = my_idx; // 1; }; `; - runShaderTest( - t, - wgsl, - new Uint32Array([ - 0, // my_idx_before - 10, // my_idx_if - 20, // my_idx_elseif - 30, // my_idx_else - 0, // my_idx_after - ]) - ); - }); + runShaderTest( + t, + wgsl, + new Uint32Array([ + 0, // my_idx_before + 10, // my_idx_if + 20, // my_idx_elseif + 30, // my_idx_else + 0 // my_idx_after + ]) + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/statement/increment_decrement.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/statement/increment_decrement.spec.js index 899d488c24c2..9ed587428352 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/statement/increment_decrement.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/statement/increment_decrement.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Increment and decrement statement tests. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { GPUTest } from '../../../gpu_test.js'; import { kValue } from '../../../util/constants.js'; @@ -19,7 +18,12 @@ export const g = makeTestGroup(GPUTest); * string which is embedded into the WGSL entrypoint function, or a structure * with entrypoint-scoped WGSL code and extra module-scope WGSL code. */ -export function runStatementTest(t, fmt, values, wgsl_main) { +export function runStatementTest( +t, +fmt, +values, +wgsl_main) +{ const wgsl = ` struct Outputs { data : array<${fmt}>, @@ -44,19 +48,19 @@ fn main() { layout: 'auto', compute: { module: t.device.createShaderModule({ code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const maxOutputValues = 1000; const outputBuffer = t.device.createBuffer({ size: 4 * (1 + maxOutputValues), - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 1, resource: { buffer: outputBuffer } }], + entries: [{ binding: 1, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -71,14 +75,14 @@ fn main() { t.expectGPUBufferValuesEqual(outputBuffer, values); } -g.test('scalar_i32_increment') - .desc('Tests increment of scalar i32 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-9, 11, kValue.i32.negative.min + 1, kValue.i32.positive.max, 1]), - ` +g.test('scalar_i32_increment'). +desc('Tests increment of scalar i32 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-9, 11, kValue.i32.negative.min + 1, kValue.i32.positive.max, 1]), + ` var a: i32 = -10; var b: i32 = 10; var c: i32 = ${kValue.i32.negative.min}; @@ -97,32 +101,32 @@ g.test('scalar_i32_increment') push_output(d); push_output(e); ` - ); - }); + ); +}); -g.test('scalar_i32_increment_overflow') - .desc('Tests increment of scalar i32 values which overflows') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([kValue.i32.negative.min]), - ` +g.test('scalar_i32_increment_overflow'). +desc('Tests increment of scalar i32 values which overflows'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([kValue.i32.negative.min]), + ` var a: i32 = ${kValue.i32.positive.max}; a++; push_output(a); ` - ); - }); + ); +}); -g.test('scalar_u32_increment') - .desc('Tests increment of scalar u32 values') - .fn(t => { - runStatementTest( - t, - 'u32', - new Uint32Array([1, 11, kValue.u32.max]), - ` +g.test('scalar_u32_increment'). +desc('Tests increment of scalar u32 values'). +fn((t) => { + runStatementTest( + t, + 'u32', + new Uint32Array([1, 11, kValue.u32.max]), + ` var a: u32 = 0; var b: u32 = 10; var c: u32 = ${kValue.u32.max - 1}; @@ -135,32 +139,32 @@ g.test('scalar_u32_increment') push_output(b); push_output(c); ` - ); - }); + ); +}); -g.test('scalar_u32_increment_overflow') - .desc('Tests increment of scalar u32 values which overflows') - .fn(t => { - runStatementTest( - t, - 'u32', - new Uint32Array([0]), - ` +g.test('scalar_u32_increment_overflow'). +desc('Tests increment of scalar u32 values which overflows'). +fn((t) => { + runStatementTest( + t, + 'u32', + new Uint32Array([0]), + ` var a: u32 = ${kValue.u32.max}; a++; push_output(a); ` - ); - }); + ); +}); -g.test('scalar_i32_decrement') - .desc('Tests decrement of scalar i32 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-11, 9, kValue.i32.negative.min, kValue.i32.positive.max - 1, -1]), - ` +g.test('scalar_i32_decrement'). +desc('Tests decrement of scalar i32 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-11, 9, kValue.i32.negative.min, kValue.i32.positive.max - 1, -1]), + ` var a: i32 = -10; var b: i32 = 10; var c: i32 = ${kValue.i32.negative.min + 1}; @@ -179,32 +183,32 @@ g.test('scalar_i32_decrement') push_output(d); push_output(e); ` - ); - }); + ); +}); -g.test('scalar_i32_decrement_underflow') - .desc('Tests decrement of scalar i32 values which underflow') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([kValue.i32.positive.max]), - ` +g.test('scalar_i32_decrement_underflow'). +desc('Tests decrement of scalar i32 values which underflow'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([kValue.i32.positive.max]), + ` var a: i32 = ${kValue.i32.negative.min}; a--; push_output(a); ` - ); - }); + ); +}); -g.test('scalar_u32_decrement') - .desc('Tests decrement of scalar u32 values') - .fn(t => { - runStatementTest( - t, - 'u32', - new Uint32Array([0, 9, kValue.u32.max - 1]), - ` +g.test('scalar_u32_decrement'). +desc('Tests decrement of scalar u32 values'). +fn((t) => { + runStatementTest( + t, + 'u32', + new Uint32Array([0, 9, kValue.u32.max - 1]), + ` var a: u32 = 1; var b: u32 = 10; var c: u32 = ${kValue.u32.max}; @@ -217,32 +221,32 @@ g.test('scalar_u32_decrement') push_output(b); push_output(c); ` - ); - }); + ); +}); -g.test('scalar_u32_decrement_underflow') - .desc('Tests decrement of scalar u32 values which underflow') - .fn(t => { - runStatementTest( - t, - 'u32', - new Uint32Array([kValue.u32.max]), - ` +g.test('scalar_u32_decrement_underflow'). +desc('Tests decrement of scalar u32 values which underflow'). +fn((t) => { + runStatementTest( + t, + 'u32', + new Uint32Array([kValue.u32.max]), + ` var a: u32 = 0; a--; push_output(a); ` - ); - }); + ); +}); -g.test('vec2_element_increment') - .desc('Tests increment of ve2 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-9, 11]), - ` +g.test('vec2_element_increment'). +desc('Tests increment of ve2 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-9, 11]), + ` var a = vec2(-10, 10); a.x++; @@ -251,17 +255,17 @@ g.test('vec2_element_increment') push_output(a.x); push_output(a.y); ` - ); - }); + ); +}); -g.test('vec3_element_increment') - .desc('Tests increment of vec3 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-9, 11, kValue.i32.negative.min + 1]), - ` +g.test('vec3_element_increment'). +desc('Tests increment of vec3 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-9, 11, kValue.i32.negative.min + 1]), + ` var a = vec3(-10, 10, ${kValue.i32.negative.min}); a.x++; @@ -272,17 +276,17 @@ g.test('vec3_element_increment') push_output(a.y); push_output(a.z); ` - ); - }); + ); +}); -g.test('vec4_element_increment') - .desc('Tests increment of vec4 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-9, 11, kValue.i32.negative.min + 1, kValue.i32.positive.max]), - ` +g.test('vec4_element_increment'). +desc('Tests increment of vec4 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-9, 11, kValue.i32.negative.min + 1, kValue.i32.positive.max]), + ` var a: vec4 = vec4(-10, 10, ${kValue.i32.negative.min}, ${kValue.i32.positive.max - 1}); a.x++; @@ -295,17 +299,17 @@ g.test('vec4_element_increment') push_output(a.z); push_output(a.w); ` - ); - }); + ); +}); -g.test('vec2_element_decrement') - .desc('Tests decrement of vec2 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-11, 9]), - ` +g.test('vec2_element_decrement'). +desc('Tests decrement of vec2 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-11, 9]), + ` var a = vec2(-10, 10); a.x--; @@ -314,17 +318,17 @@ g.test('vec2_element_decrement') push_output(a.x); push_output(a.y); ` - ); - }); + ); +}); -g.test('vec3_element_decrement') - .desc('Tests decrement of vec3 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-11, 9, kValue.i32.negative.min]), - ` +g.test('vec3_element_decrement'). +desc('Tests decrement of vec3 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-11, 9, kValue.i32.negative.min]), + ` var a = vec3(-10, 10, ${kValue.i32.negative.min + 1}); a.x--; @@ -335,17 +339,17 @@ g.test('vec3_element_decrement') push_output(a.y); push_output(a.z); ` - ); - }); + ); +}); -g.test('vec4_element_decrement') - .desc('Tests decrement of vec4 values') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([-11, 9, kValue.i32.negative.min, kValue.i32.positive.max - 1]), - ` +g.test('vec4_element_decrement'). +desc('Tests decrement of vec4 values'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([-11, 9, kValue.i32.negative.min, kValue.i32.positive.max - 1]), + ` var a: vec4 = vec4(-10, 10, ${kValue.i32.negative.min + 1}, ${kValue.i32.positive.max}); a.x--; @@ -358,20 +362,20 @@ g.test('vec4_element_decrement') push_output(a.z); push_output(a.w); ` - ); - }); + ); +}); -g.test('frexp_exp_increment') - .desc('Tests increment can be used on a frexp field') - .fn(t => { - runStatementTest( - t, - 'i32', - new Int32Array([2]), - ` +g.test('frexp_exp_increment'). +desc('Tests increment can be used on a frexp field'). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array([2]), + ` var a = frexp(1.23); a.exp++; push_output(a.exp); ` - ); - }); + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/zero_init.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/zero_init.spec.js index 98f3edf5209b..c7b21d5699e4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/zero_init.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/execution/zero_init.spec.js @@ -1,15 +1,27 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Test that variables in the shader are zero initialized`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test that variables in the shader are zero initialized`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { iterRange, unreachable } from '../../../common/util/util.js'; import { GPUTest } from '../../gpu_test.js'; import { + kVectorContainerTypes, + kMatrixContainerTypes, + supportedScalarTypes, - supportsAtomics, -} from '../types.js'; + supportsAtomics } from +'../types.js'; + + + + + + + + + + function prettyPrint(t) { switch (t.type) { @@ -18,15 +30,14 @@ function prettyPrint(t) { case 'array': return `array<${prettyPrint(t.elementType)}, ${t.length}>`; case 'struct': - return `struct { ${t.members.map(m => prettyPrint(m)).join(', ')} }`; + return `struct { ${t.members.map((m) => prettyPrint(m)).join(', ')} }`; default: return `${t.containerType}<${prettyPrint({ type: 'scalar', scalarType: t.scalarType, - isAtomic: false, + isAtomic: false })}>`; } - break; case 'scalar': if (t.isAtomic) { @@ -37,189 +48,195 @@ function prettyPrint(t) { } export const g = makeTestGroup(GPUTest); -g.test('compute,zero_init') - .desc( - `Test that uninitialized variables in workgroup, private, and function storage classes are initialized to zero.` - ) - .params(u => - u - // Only workgroup, function, and private variables can be declared without data bound to them. - // The implementation's shader translator should ensure these values are initialized. - .combine('addressSpace', ['workgroup', 'private', 'function']) - .expand('workgroupSize', ({ addressSpace }) => { - switch (addressSpace) { - case 'workgroup': - return [ - [1, 1, 1], - [1, 32, 1], - [64, 1, 1], - [1, 1, 48], - [1, 47, 1], - [33, 1, 1], - [1, 1, 63], - [8, 8, 2], - [7, 7, 3], - ]; +g.test('compute,zero_init'). +desc( + `Test that uninitialized variables in workgroup, private, and function storage classes are initialized to zero.` +). +params((u) => +u +// Only workgroup, function, and private variables can be declared without data bound to them. +// The implementation's shader translator should ensure these values are initialized. +.combine('addressSpace', ['workgroup', 'private', 'function']). +expand('workgroupSize', ({ addressSpace }) => { + switch (addressSpace) { + case 'workgroup': + return [ + [1, 1, 1], + [1, 32, 1], + [64, 1, 1], + [1, 1, 48], + [1, 47, 1], + [33, 1, 1], + [1, 1, 63], + [8, 8, 2], + [7, 7, 3]]; - case 'function': - case 'private': - return [[1, 1, 1]]; - } - }) - .beginSubcases() - // Fewer subcases: Only 0 and 2. If double-nested containers work, single-nested should too. - .combine('_containerDepth', [0, 2]) - .expandWithParams(function* (p) { - const kElementCounts = [ - [], // Not used. Depth 0 is always scalars. - [1, 3, 67], // Test something above the workgroup size. - [1, 3], - ]; + case 'function': + case 'private': + return [[1, 1, 1]]; + } +}). +beginSubcases() +// Fewer subcases: Only 0 and 2. If double-nested containers work, single-nested should too. +.combine('_containerDepth', [0, 2]). +expandWithParams(function* (p) { + const kElementCounts = [ + [], // Not used. Depth 0 is always scalars. + [1, 3, 67], // Test something above the workgroup size. + [1, 3]]; - const kMemberCounts = [1, 3]; + const kMemberCounts = [1, 3]; - const memoizedTypes = []; + const memoizedTypes = []; - function generateTypesMemo(depth) { - if (memoizedTypes[depth] === undefined) { - memoizedTypes[depth] = Array.from(generateTypes(depth)); + function generateTypesMemo(depth) { + if (memoizedTypes[depth] === undefined) { + memoizedTypes[depth] = Array.from(generateTypes(depth)); + } + return memoizedTypes[depth]; + } + + function* generateTypes(depth) { + if (depth === 0) { + for (const isAtomic of supportsAtomics({ + ...p, + access: 'read_write', + storageMode: undefined, + containerType: 'scalar' + }) ? + [true, false] : + [false]) { + for (const scalarType of supportedScalarTypes({ isAtomic, ...p })) { + // Fewer subcases: For nested types, skip atomic u32 and non-atomic i32. + if (p._containerDepth > 0) { + if (scalarType === 'u32' && isAtomic) continue; + if (scalarType === 'i32' && !isAtomic) continue; } - return memoizedTypes[depth]; - } - function* generateTypes(depth) { - if (depth === 0) { - for (const isAtomic of supportsAtomics({ - ...p, - access: 'read_write', - storageMode: undefined, - containerType: 'scalar', - }) - ? [true, false] - : [false]) { - for (const scalarType of supportedScalarTypes({ isAtomic, ...p })) { - // Fewer subcases: For nested types, skip atomic u32 and non-atomic i32. - if (p._containerDepth > 0) { - if (scalarType === 'u32' && isAtomic) continue; - if (scalarType === 'i32' && !isAtomic) continue; - } + yield { + type: 'scalar', + scalarType, + isAtomic + }; + if (!isAtomic) { + // Vector types + for (const vectorType of kVectorContainerTypes) { + // Fewer subcases: For nested types, only include + // vec2, vec3, and vec4 + if (p._containerDepth > 0) { + if ( + !( + vectorType === 'vec2' && scalarType === 'u32' || + vectorType === 'vec3' && scalarType === 'i32' || + vectorType === 'vec4' && scalarType === 'f32')) - yield { - type: 'scalar', - scalarType, - isAtomic, - }; - if (!isAtomic) { - // Vector types - for (const vectorType of kVectorContainerTypes) { - // Fewer subcases: For nested types, only include - // vec2, vec3, and vec4 - if (p._containerDepth > 0) { - if ( - !( - (vectorType === 'vec2' && scalarType === 'u32') || - (vectorType === 'vec3' && scalarType === 'i32') || - (vectorType === 'vec4' && scalarType === 'f32') - ) - ) { - continue; - } - } - yield { - type: 'container', - containerType: vectorType, - scalarType, - }; - } - // Matrices can only be f32. - if (scalarType === 'f32') { - for (const matrixType of kMatrixContainerTypes) { - yield { - type: 'container', - containerType: matrixType, - scalarType, - }; - } - } + { + continue; } } + yield { + type: 'container', + containerType: vectorType, + scalarType + }; } - return; - } - - for (const containerType of ['array', 'struct']) { - const innerTypes = generateTypesMemo(depth - 1); - switch (containerType) { - case 'array': - for (const elementCount of kElementCounts[depth]) { - for (const innerType of innerTypes) { - yield { - type: 'container', - containerType, - elementType: innerType, - length: elementCount, - }; - } - } - break; - case 'struct': - for (const memberCount of kMemberCounts) { - const memberIndices = new Array(memberCount); - for (let m = 0; m < memberCount; ++m) { - memberIndices[m] = m; - } - - // Don't generate all possible combinations of inner struct members, - // because that's in the millions. Instead, just round-robin through - // to pick member types. Loop through the types, concatenated forward - // and backward, three times to produce a bounded but variable set of - // types. - const memberTypes = [...innerTypes, ...[...innerTypes].reverse()]; - const seenTypes = new Set(); - let typeIndex = 0; - while (typeIndex < memberTypes.length * 3) { - const prevTypeIndex = typeIndex; - const members = []; - for (const m of memberIndices) { - members[m] = memberTypes[typeIndex % memberTypes.length]; - typeIndex += 1; - } - - const t = { - type: 'container', - containerType, - members, - }; - const serializedT = prettyPrint(t); - if (seenTypes.has(serializedT)) { - // We produced an identical type. shuffle the member indices, - // "revert" typeIndex back to where it was before this loop, and - // shift it by one. This helps ensure we don't loop forever, and - // that we produce a different type on the next iteration. - memberIndices.push(memberIndices.shift()); - typeIndex = prevTypeIndex + 1; - continue; - } - seenTypes.add(serializedT); - yield t; - } - } - break; + // Matrices can only be f32. + if (scalarType === 'f32') { + for (const matrixType of kMatrixContainerTypes) { + yield { + type: 'container', + containerType: matrixType, + scalarType + }; + } } } } + } + return; + } - for (const t of generateTypesMemo(p._containerDepth)) { - yield { - shaderTypeParam: prettyPrint(t), - _type: t, - }; - } - }) - ) - .batch(15) - .fn(t => { - let moduleScope = ` + for (const containerType of ['array', 'struct']) { + const innerTypes = generateTypesMemo(depth - 1); + switch (containerType) { + case 'array': + for (const elementCount of kElementCounts[depth]) { + for (const innerType of innerTypes) { + yield { + type: 'container', + containerType, + elementType: innerType, + length: elementCount + }; + } + } + break; + case 'struct': + for (const memberCount of kMemberCounts) { + const memberIndices = new Array(memberCount); + for (let m = 0; m < memberCount; ++m) { + memberIndices[m] = m; + } + + // Don't generate all possible combinations of inner struct members, + // because that's in the millions. Instead, just round-robin through + // to pick member types. Loop through the types, concatenated forward + // and backward, three times to produce a bounded but variable set of + // types. + const memberTypes = [...innerTypes, ...[...innerTypes].reverse()]; + const seenTypes = new Set(); + let typeIndex = 0; + while (typeIndex < memberTypes.length * 3) { + const prevTypeIndex = typeIndex; + const members = []; + for (const m of memberIndices) { + members[m] = memberTypes[typeIndex % memberTypes.length]; + typeIndex += 1; + } + + const t = { + type: 'container', + containerType, + members + }; + const serializedT = prettyPrint(t); + if (seenTypes.has(serializedT)) { + // We produced an identical type. shuffle the member indices, + // "revert" typeIndex back to where it was before this loop, and + // shift it by one. This helps ensure we don't loop forever, and + // that we produce a different type on the next iteration. + memberIndices.push(memberIndices.shift()); + typeIndex = prevTypeIndex + 1; + continue; + } + seenTypes.add(serializedT); + yield t; + } + } + break; + } + } + } + + for (const t of generateTypesMemo(p._containerDepth)) { + yield { + shaderTypeParam: prettyPrint(t), + _type: t + }; + } +}) +). +batch(15). +fn(async (t) => { + const { workgroupSize } = t.params; + const { maxComputeInvocationsPerWorkgroup } = t.device.limits; + const numWorkgroupInvocations = workgroupSize.reduce((a, b) => a * b); + t.skipIf( + numWorkgroupInvocations > maxComputeInvocationsPerWorkgroup, + `workgroupSize: ${workgroupSize} > maxComputeInvocationsPerWorkgroup: ${maxComputeInvocationsPerWorkgroup}` + ); + + let moduleScope = ` struct Output { failed : atomic } @@ -229,33 +246,37 @@ g.test('compute,zero_init') // unroll the massive loops generated by these tests. @group(0) @binding(1) var zero : u32; `; - let functionScope = ''; + let functionScope = ''; - const declaredStructTypes = new Map(); - const typeDecl = (function ensureType(typeName, type, depth = 0) { - switch (type.type) { - case 'container': - switch (type.containerType) { - case 'array': - return `array<${ensureType( - `${typeName}_ArrayElement`, - type.elementType, - depth + 1 - )}, ${type.length}>`; - case 'struct': { + const declaredStructTypes = new Map(); + const typeDecl = function ensureType( + typeName, + type, + depth = 0) + { + switch (type.type) { + case 'container': + switch (type.containerType) { + case 'array': + return `array<${ensureType( + `${typeName}_ArrayElement`, + type.elementType, + depth + 1 + )}, ${type.length}>`; + case 'struct':{ if (declaredStructTypes.has(type)) { return declaredStructTypes.get(type); } - const members = type.members - .map((member, i) => { - return `\n member${i} : ${ensureType( - `${typeName}_Member${i}`, - member, - depth + 1 - )},`; - }) - .join(''); + const members = type.members. + map((member, i) => { + return `\n member${i} : ${ensureType( + `${typeName}_Member${i}`, + member, + depth + 1 + )},`; + }). + join(''); declaredStructTypes.set(type, typeName); moduleScope += `\nstruct ${typeName} {`; moduleScope += members; @@ -263,87 +284,89 @@ g.test('compute,zero_init') return typeName; } - default: - return `${type.containerType}<${ensureType( - typeName, + default: + return `${type.containerType}<${ensureType( + typeName, + { + type: 'scalar', + scalarType: type.scalarType, + isAtomic: false + }, + depth + 1 + )}>`; + } + break; + case 'scalar': + return type.isAtomic ? `atomic<${type.scalarType}>` : type.scalarType; + } + }('TestType', t.params._type); + + switch (t.params.addressSpace) { + case 'workgroup': + case 'private': + moduleScope += `\nvar<${t.params.addressSpace}> testVar: ${typeDecl};`; + break; + case 'function': + functionScope += `\nvar testVar: ${typeDecl};`; + break; + } + + const checkZeroCode = function checkZero( + value, + type, + depth = 0) + { + switch (type.type) { + case 'container': + switch (type.containerType) { + case 'array': + return `\nfor (var i${depth} = 0u; i${depth} < ${ + type.length + }u + zero; i${depth} = i${depth} + 1u) { + ${checkZero(`${value}[i${depth}]`, type.elementType, depth + 1)} + }`; + case 'struct': + return type.members. + map((member, i) => { + return checkZero(`${value}.member${i}`, member, depth + 1); + }). + join('\n'); + default: + if (type.containerType.indexOf('vec') !== -1) { + const length = type.containerType[3]; + return `\nfor (var i${depth} = 0u; i${depth} < ${length}u + zero; i${depth} = i${depth} + 1u) { + ${checkZero( + `${value}[i${depth}]`, { type: 'scalar', scalarType: type.scalarType, - isAtomic: false, + isAtomic: false }, depth + 1 - )}>`; - } - - break; - case 'scalar': - return type.isAtomic ? `atomic<${type.scalarType}>` : type.scalarType; - } - })('TestType', t.params._type); - - switch (t.params.addressSpace) { - case 'workgroup': - case 'private': - moduleScope += `\nvar<${t.params.addressSpace}> testVar: ${typeDecl};`; - break; - case 'function': - functionScope += `\nvar testVar: ${typeDecl};`; - break; - } - - const checkZeroCode = (function checkZero(value, type, depth = 0) { - switch (type.type) { - case 'container': - switch (type.containerType) { - case 'array': - return `\nfor (var i${depth} = 0u; i${depth} < ${ - type.length - }u + zero; i${depth} = i${depth} + 1u) { - ${checkZero(`${value}[i${depth}]`, type.elementType, depth + 1)} - }`; - case 'struct': - return type.members - .map((member, i) => { - return checkZero(`${value}.member${i}`, member, depth + 1); - }) - .join('\n'); - default: - if (type.containerType.indexOf('vec') !== -1) { - const length = type.containerType[3]; - return `\nfor (var i${depth} = 0u; i${depth} < ${length}u + zero; i${depth} = i${depth} + 1u) { - ${checkZero( - `${value}[i${depth}]`, - { - type: 'scalar', - scalarType: type.scalarType, - isAtomic: false, - }, - depth + 1 - )} + )} }`; - } else if (type.containerType.indexOf('mat') !== -1) { - const cols = type.containerType[3]; - const rows = type.containerType[5]; - return `\nfor (var c${depth} = 0u; c${depth} < ${cols}u + zero; c${depth} = c${depth} + 1u) { + } else if (type.containerType.indexOf('mat') !== -1) { + const cols = type.containerType[3]; + const rows = type.containerType[5]; + return `\nfor (var c${depth} = 0u; c${depth} < ${cols}u + zero; c${depth} = c${depth} + 1u) { for (var r${depth} = 0u; r${depth} < ${rows}u; r${depth} = r${depth} + 1u) { ${checkZero( - `${value}[c${depth}][r${depth}]`, - { - type: 'scalar', - scalarType: type.scalarType, - isAtomic: false, - }, - depth + 1 - )} + `${value}[c${depth}][r${depth}]`, + { + type: 'scalar', + scalarType: type.scalarType, + isAtomic: false + }, + depth + 1 + )} } }`; - } else { - unreachable(); - } - } - - break; - case 'scalar': { + } else { + unreachable(); + } + } + break; + case 'scalar':{ let expected; switch (type.scalarType) { case 'bool': @@ -359,7 +382,6 @@ g.test('compute,zero_init') expected = '0u'; break; } - if (type.isAtomic) { value = `atomicLoad(&${value})`; } @@ -368,10 +390,10 @@ g.test('compute,zero_init') // the tests fail cause with DXGI_ERROR_DEVICE_HUNG on Windows. return `\nif (${value} != ${expected}) { atomicStore(&output.failed, 1u); }`; } - } - })('testVar', t.params._type); + } + }('testVar', t.params._type); - const wgsl = ` + const wgsl = ` ${moduleScope} @compute @workgroup_size(${t.params.workgroupSize}) fn main() { @@ -381,13 +403,13 @@ g.test('compute,zero_init') } `; - if (t.params.addressSpace === 'workgroup') { - // Populate the maximum amount of workgroup memory with known values to - // ensure initialization overrides in another shader. - const wg_memory_limits = t.device.limits.maxComputeWorkgroupStorageSize; - const wg_x_dim = t.device.limits.maxComputeWorkgroupSizeX; + if (t.params.addressSpace === 'workgroup') { + // Populate the maximum amount of workgroup memory with known values to + // ensure initialization overrides in another shader. + const wg_memory_limits = t.device.limits.maxComputeWorkgroupStorageSize; + const wg_x_dim = t.device.limits.maxComputeWorkgroupSizeX; - const wgsl = ` + const wgsl = ` @group(0) @binding(0) var inputs : array; @group(0) @binding(1) var outputs : array; var wg_mem : array; @@ -409,117 +431,116 @@ g.test('compute,zero_init') } `; - const fillLayout = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - buffer: { type: 'read-only-storage' }, - }, - { - binding: 1, - visibility: GPUShaderStage.COMPUTE, - buffer: { type: 'storage' }, - }, - ], - }); + const fillLayout = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + buffer: { type: 'read-only-storage' } + }, + { + binding: 1, + visibility: GPUShaderStage.COMPUTE, + buffer: { type: 'storage' } + }] - const fillPipeline = t.device.createComputePipeline({ - layout: t.device.createPipelineLayout({ bindGroupLayouts: [fillLayout] }), - label: 'Workgroup Fill Pipeline', - compute: { - module: t.device.createShaderModule({ - code: wgsl, - }), - entryPoint: 'fill', - }, - }); + }); - const inputBuffer = t.makeBufferWithContents( - new Uint32Array([...iterRange(wg_memory_limits / 4, x => 0xdeadbeef)]), - GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST - ); - - t.trackForCleanup(inputBuffer); - const outputBuffer = t.device.createBuffer({ - size: wg_memory_limits, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, - }); - t.trackForCleanup(outputBuffer); - - const bg = t.device.createBindGroup({ - layout: fillPipeline.getBindGroupLayout(0), - entries: [ - { - binding: 0, - resource: { - buffer: inputBuffer, - }, - }, - { - binding: 1, - resource: { - buffer: outputBuffer, - }, - }, - ], - }); - - const e = t.device.createCommandEncoder(); - const p = e.beginComputePass(); - p.setPipeline(fillPipeline); - p.setBindGroup(0, bg); - p.dispatchWorkgroups(1); - p.end(); - t.queue.submit([e.finish()]); - } - - const pipeline = t.device.createComputePipeline({ - layout: 'auto', + const fillPipeline = await t.device.createComputePipelineAsync({ + layout: t.device.createPipelineLayout({ bindGroupLayouts: [fillLayout] }), + label: 'Workgroup Fill Pipeline', compute: { module: t.device.createShaderModule({ - code: wgsl, + code: wgsl }), - entryPoint: 'main', - }, + entryPoint: 'fill' + } }); - const resultBuffer = t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + const inputBuffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(wg_memory_limits / 4, (_i) => 0xdeadbeef)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(inputBuffer); + const outputBuffer = t.device.createBuffer({ + size: wg_memory_limits, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); - t.trackForCleanup(resultBuffer); + t.trackForCleanup(outputBuffer); - const zeroBuffer = t.device.createBuffer({ - size: 4, - usage: GPUBufferUsage.UNIFORM, - }); - t.trackForCleanup(zeroBuffer); - - const bindGroup = t.device.createBindGroup({ - layout: pipeline.getBindGroupLayout(0), + const bg = t.device.createBindGroup({ + layout: fillPipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: { - buffer: resultBuffer, - }, - }, - { - binding: 1, - resource: { - buffer: zeroBuffer, - }, - }, - ], + { + binding: 0, + resource: { + buffer: inputBuffer + } + }, + { + binding: 1, + resource: { + buffer: outputBuffer + } + }] + }); - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bindGroup); - pass.dispatchWorkgroups(1); - pass.end(); - t.queue.submit([encoder.finish()]); - t.expectGPUBufferValuesEqual(resultBuffer, new Uint32Array([0])); + const e = t.device.createCommandEncoder(); + const p = e.beginComputePass(); + p.setPipeline(fillPipeline); + p.setBindGroup(0, bg); + p.dispatchWorkgroups(1); + p.end(); + t.queue.submit([e.finish()]); + } + + const pipeline = await t.device.createComputePipelineAsync({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: wgsl + }), + entryPoint: 'main' + } }); + + const resultBuffer = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(resultBuffer); + + const zeroBuffer = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.UNIFORM + }); + t.trackForCleanup(zeroBuffer); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: resultBuffer + } + }, + { + binding: 1, + resource: { + buffer: zeroBuffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + pass.end(); + t.queue.submit([encoder.finish()]); + t.expectGPUBufferValuesEqual(resultBuffer, new Uint32Array([0])); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/types.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/types.js index 0c8cf724bb51..5810b8e9f1cc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/types.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/types.js @@ -1,127 +1,167 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { keysOf } from '../../common/util/data_tables.js'; -import { assert } from '../../common/util/util.js'; -import { align } from '../util/math.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { keysOf } from '../../common/util/data_tables.js';import { assert } from '../../common/util/util.js';import { align } from '../util/math.js'; const kArrayLength = 3; +// never is the same as "must not" + + + export const HostSharableTypes = ['i32', 'u32', 'f32']; /** Info for each plain scalar type. */ -export const kScalarTypeInfo = { - i32: { layout: { alignment: 4, size: 4 }, supportsAtomics: true, arrayLength: 1, innerLength: 0 }, - u32: { layout: { alignment: 4, size: 4 }, supportsAtomics: true, arrayLength: 1, innerLength: 0 }, - f32: { - layout: { alignment: 4, size: 4 }, - supportsAtomics: false, - arrayLength: 1, - innerLength: 0, - }, - bool: { layout: undefined, supportsAtomics: false, arrayLength: 1, innerLength: 0 }, +export const kScalarTypeInfo = +{ + 'i32': { layout: { alignment: 4, size: 4 }, supportsAtomics: true, arrayLength: 1, innerLength: 0 }, + 'u32': { layout: { alignment: 4, size: 4 }, supportsAtomics: true, arrayLength: 1, innerLength: 0 }, + 'f32': { layout: { alignment: 4, size: 4 }, supportsAtomics: false, arrayLength: 1, innerLength: 0 }, + 'bool': { layout: undefined, supportsAtomics: false, arrayLength: 1, innerLength: 0 } }; /** List of all plain scalar types. */ export const kScalarTypes = keysOf(kScalarTypeInfo); /** Info for each vecN<> container type. */ -export const kVectorContainerTypeInfo = { - vec2: { layout: { alignment: 8, size: 8 }, arrayLength: 2, innerLength: 0 }, - vec3: { layout: { alignment: 16, size: 12 }, arrayLength: 3, innerLength: 0 }, - vec4: { layout: { alignment: 16, size: 16 }, arrayLength: 4, innerLength: 0 }, +export const kVectorContainerTypeInfo = +{ + 'vec2': { layout: { alignment: 8, size: 8 }, arrayLength: 2, innerLength: 0 }, + 'vec3': { layout: { alignment: 16, size: 12 }, arrayLength: 3, innerLength: 0 }, + 'vec4': { layout: { alignment: 16, size: 16 }, arrayLength: 4, innerLength: 0 } }; /** List of all vecN<> container types. */ export const kVectorContainerTypes = keysOf(kVectorContainerTypeInfo); /** Info for each matNxN<> container type. */ -export const kMatrixContainerTypeInfo = { - mat2x2: { layout: { alignment: 8, size: 16 }, arrayLength: 2, innerLength: 2 }, - mat3x2: { layout: { alignment: 8, size: 24 }, arrayLength: 3, innerLength: 2 }, - mat4x2: { layout: { alignment: 8, size: 32 }, arrayLength: 4, innerLength: 2 }, - mat2x3: { layout: { alignment: 16, size: 32 }, arrayLength: 2, innerLength: 3 }, - mat3x3: { layout: { alignment: 16, size: 48 }, arrayLength: 3, innerLength: 3 }, - mat4x3: { layout: { alignment: 16, size: 64 }, arrayLength: 4, innerLength: 3 }, - mat2x4: { layout: { alignment: 16, size: 32 }, arrayLength: 2, innerLength: 4 }, - mat3x4: { layout: { alignment: 16, size: 48 }, arrayLength: 3, innerLength: 4 }, - mat4x4: { layout: { alignment: 16, size: 64 }, arrayLength: 4, innerLength: 4 }, +export const kMatrixContainerTypeInfo = +{ + 'mat2x2': { layout: { alignment: 8, size: 16 }, arrayLength: 2, innerLength: 2 }, + 'mat3x2': { layout: { alignment: 8, size: 24 }, arrayLength: 3, innerLength: 2 }, + 'mat4x2': { layout: { alignment: 8, size: 32 }, arrayLength: 4, innerLength: 2 }, + 'mat2x3': { layout: { alignment: 16, size: 32 }, arrayLength: 2, innerLength: 3 }, + 'mat3x3': { layout: { alignment: 16, size: 48 }, arrayLength: 3, innerLength: 3 }, + 'mat4x3': { layout: { alignment: 16, size: 64 }, arrayLength: 4, innerLength: 3 }, + 'mat2x4': { layout: { alignment: 16, size: 32 }, arrayLength: 2, innerLength: 4 }, + 'mat3x4': { layout: { alignment: 16, size: 48 }, arrayLength: 3, innerLength: 4 }, + 'mat4x4': { layout: { alignment: 16, size: 64 }, arrayLength: 4, innerLength: 4 } }; /** List of all matNxN<> container types. */ export const kMatrixContainerTypes = keysOf(kMatrixContainerTypeInfo); + + + + export const kAccessModeInfo = { read: { read: true, write: false }, write: { read: false, write: true }, - read_write: { read: true, write: true }, + read_write: { read: true, write: true } }; + + + + + + + + + + + + + + + + + + + + + + + export const kAddressSpaceInfo = { storage: { scope: 'module', binding: true, spell: 'must', accessModes: ['read', 'read_write'], - spellAccessMode: 'may', + spellAccessMode: 'may' }, uniform: { scope: 'module', binding: true, spell: 'must', accessModes: ['read'], - spellAccessMode: 'never', + spellAccessMode: 'never' }, private: { scope: 'module', binding: false, spell: 'must', accessModes: ['read_write'], - spellAccessMode: 'never', + spellAccessMode: 'never' }, workgroup: { scope: 'module', binding: false, spell: 'must', accessModes: ['read_write'], - spellAccessMode: 'never', + spellAccessMode: 'never' }, function: { scope: 'function', binding: false, spell: 'may', accessModes: ['read_write'], - spellAccessMode: 'never', + spellAccessMode: 'never' }, handle: { scope: 'module', binding: true, spell: 'never', accessModes: [], - spellAccessMode: 'never', - }, + spellAccessMode: 'never' + } }; /** List of texel formats and their shader representation */ export const TexelFormats = [ - { format: 'rgba8unorm', _shaderType: 'f32' }, - { format: 'rgba8snorm', _shaderType: 'f32' }, - { format: 'rgba8uint', _shaderType: 'u32' }, - { format: 'rgba8sint', _shaderType: 'i32' }, - { format: 'rgba16uint', _shaderType: 'u32' }, - { format: 'rgba16sint', _shaderType: 'i32' }, - { format: 'rgba16float', _shaderType: 'f32' }, - { format: 'r32uint', _shaderType: 'u32' }, - { format: 'r32sint', _shaderType: 'i32' }, - { format: 'r32float', _shaderType: 'f32' }, - { format: 'rg32uint', _shaderType: 'u32' }, - { format: 'rg32sint', _shaderType: 'i32' }, - { format: 'rg32float', _shaderType: 'f32' }, - { format: 'rgba32uint', _shaderType: 'i32' }, - { format: 'rgba32sint', _shaderType: 'i32' }, - { format: 'rgba32float', _shaderType: 'f32' }, -]; +{ format: 'rgba8unorm', _shaderType: 'f32' }, +{ format: 'rgba8snorm', _shaderType: 'f32' }, +{ format: 'rgba8uint', _shaderType: 'u32' }, +{ format: 'rgba8sint', _shaderType: 'i32' }, +{ format: 'rgba16uint', _shaderType: 'u32' }, +{ format: 'rgba16sint', _shaderType: 'i32' }, +{ format: 'rgba16float', _shaderType: 'f32' }, +{ format: 'r32uint', _shaderType: 'u32' }, +{ format: 'r32sint', _shaderType: 'i32' }, +{ format: 'r32float', _shaderType: 'f32' }, +{ format: 'rg32uint', _shaderType: 'u32' }, +{ format: 'rg32sint', _shaderType: 'i32' }, +{ format: 'rg32float', _shaderType: 'f32' }, +{ format: 'rgba32uint', _shaderType: 'i32' }, +{ format: 'rgba32sint', _shaderType: 'i32' }, +{ format: 'rgba32float', _shaderType: 'f32' }]; + /** * Generate a bunch types (vec, mat, sized/unsized array) for testing. */ -export function* generateTypes({ addressSpace, baseType, containerType, isAtomic = false }) { +export function* generateTypes({ + addressSpace, + baseType, + containerType, + isAtomic = false + + + + + + + + +}) { const scalarInfo = kScalarTypeInfo[baseType]; if (isAtomic) { assert(scalarInfo.supportsAtomics, 'type does not support atomics'); @@ -139,8 +179,8 @@ export function* generateTypes({ addressSpace, baseType, containerType, isAtomic type: `${scalarType}`, _kTypeInfo: { elementBaseType: `${scalarType}`, - ...scalarInfo, - }, + ...scalarInfo + } }; } @@ -149,7 +189,7 @@ export function* generateTypes({ addressSpace, baseType, containerType, isAtomic for (const vectorType of kVectorContainerTypes) { yield { type: `${vectorType}<${scalarType}>`, - _kTypeInfo: { elementBaseType: baseType, ...kVectorContainerTypeInfo[vectorType] }, + _kTypeInfo: { elementBaseType: baseType, ...kVectorContainerTypeInfo[vectorType] } }; } } @@ -163,8 +203,8 @@ export function* generateTypes({ addressSpace, baseType, containerType, isAtomic type: `${matrixType}<${scalarType}>`, _kTypeInfo: { elementBaseType: `vec${matrixInfo.innerLength}<${scalarType}>`, - ...matrixInfo, - }, + ...matrixInfo + } }; } } @@ -175,27 +215,27 @@ export function* generateTypes({ addressSpace, baseType, containerType, isAtomic const arrayTypeInfo = { elementBaseType: `${baseType}`, arrayLength: kArrayLength, - layout: scalarInfo.layout - ? { - alignment: scalarInfo.layout.alignment, - size: - addressSpace === 'uniform' - ? // Uniform storage class must have array elements aligned to 16. - kArrayLength * - arrayStride({ - ...scalarInfo.layout, - alignment: 16, - }) - : kArrayLength * arrayStride(scalarInfo.layout), - } - : undefined, + layout: scalarInfo.layout ? + { + alignment: scalarInfo.layout.alignment, + size: + addressSpace === 'uniform' ? + // Uniform storage class must have array elements aligned to 16. + kArrayLength * + arrayStride({ + ...scalarInfo.layout, + alignment: 16 + }) : + kArrayLength * arrayStride(scalarInfo.layout) + } : + undefined }; // Sized if (addressSpace === 'uniform') { yield { type: `array,${kArrayLength}>`, - _kTypeInfo: arrayTypeInfo, + _kTypeInfo: arrayTypeInfo }; } else { yield { type: `array<${scalarType},${kArrayLength}>`, _kTypeInfo: arrayTypeInfo }; @@ -219,12 +259,17 @@ export function* generateTypes({ addressSpace, baseType, containerType, isAtomic } /** Atomic access requires scalar/array container type and storage/workgroup memory. */ -export function supportsAtomics(p) { +export function supportsAtomics(p) + + + + +{ return ( - ((p.addressSpace === 'storage' && p.storageMode === 'read_write') || - p.addressSpace === 'workgroup') && - (p.containerType === 'scalar' || p.containerType === 'array') - ); + (p.addressSpace === 'storage' && p.storageMode === 'read_write' || + p.addressSpace === 'workgroup') && ( + p.containerType === 'scalar' || p.containerType === 'array')); + } /** Generates an iterator of supported base types (i32/u32/f32/bool) */ @@ -241,4 +286,4 @@ export function* supportedScalarTypes(p) { yield scalarType; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js index b7b7a89136c0..13e7e687f8a8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for const_assert`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for const_assert`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -18,6 +17,15 @@ function buildStaticAssert(expr, scope) { return scope === 'module' ? stmt : `fn f() { ${stmt} }`; } + + + + + + + + + const kConditionCases = { any_false: { expr: `any(vec3(false, false, false))`, val: false }, any_true: { expr: `any(vec3(false, true, false))`, val: true }, @@ -36,7 +44,7 @@ const kConditionCases = { variable_false: { expr: `is_false`, val: false }, variable_not_false: { expr: `!is_false`, val: true }, variable_not_true: { expr: `!is_true`, val: false }, - variable_true: { expr: `is_true`, val: true }, + variable_true: { expr: `is_true`, val: true } }; const kConditionConstants = ` @@ -47,147 +55,147 @@ const is_true = true; const is_false = false; `; -g.test('constant_expression_no_assert') - .desc(`Test that const_assert does not assert on a true conditional expression`) - .params(u => - u - .combine('case', keysOf(kConditionCases)) - .combine('scope', ['module', 'function']) - .beginSubcases() - ) - .fn(t => { - const expr = kConditionCases[t.params.case].expr; - const val = kConditionCases[t.params.case].val; - t.expectCompileResult( - true, - kConditionConstants + buildStaticAssert(val ? expr : `!(${expr})`, t.params.scope) - ); - }); +g.test('constant_expression_no_assert'). +desc(`Test that const_assert does not assert on a true conditional expression`). +params((u) => +u. +combine('case', keysOf(kConditionCases)). +combine('scope', ['module', 'function']). +beginSubcases() +). +fn((t) => { + const expr = kConditionCases[t.params.case].expr; + const val = kConditionCases[t.params.case].val; + t.expectCompileResult( + true, + kConditionConstants + buildStaticAssert(val ? expr : `!(${expr})`, t.params.scope) + ); +}); -g.test('constant_expression_assert') - .desc(`Test that const_assert does assert on a false conditional expression`) - .params(u => - u - .combine('case', keysOf(kConditionCases)) - .combine('scope', ['module', 'function']) - .beginSubcases() - ) - .fn(t => { - const expr = kConditionCases[t.params.case].expr; - const val = kConditionCases[t.params.case].val; - t.expectCompileResult( - false, - kConditionConstants + buildStaticAssert(val ? `!(${expr})` : expr, t.params.scope) - ); - }); +g.test('constant_expression_assert'). +desc(`Test that const_assert does assert on a false conditional expression`). +params((u) => +u. +combine('case', keysOf(kConditionCases)). +combine('scope', ['module', 'function']). +beginSubcases() +). +fn((t) => { + const expr = kConditionCases[t.params.case].expr; + const val = kConditionCases[t.params.case].val; + t.expectCompileResult( + false, + kConditionConstants + buildStaticAssert(val ? `!(${expr})` : expr, t.params.scope) + ); +}); -g.test('constant_expression_logical_or_no_assert') - .desc( - `Test that const_assert does not assert on a condition expression that contains a logical-or which evaluates to true` - ) - .params(u => - u - .combine('lhs', keysOf(kConditionCases)) - .combine('rhs', keysOf(kConditionCases)) - .combine('scope', ['module', 'function']) - .beginSubcases() - ) - .fn(t => { - const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ - kConditionCases[t.params.rhs].expr - })`; - const val = kConditionCases[t.params.lhs].val || kConditionCases[t.params.rhs].val; - t.expectCompileResult( - true, - kConditionConstants + buildStaticAssert(val ? expr : `!(${expr})`, t.params.scope) - ); - }); +g.test('constant_expression_logical_or_no_assert'). +desc( + `Test that const_assert does not assert on a condition expression that contains a logical-or which evaluates to true` +). +params((u) => +u. +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)). +combine('scope', ['module', 'function']). +beginSubcases() +). +fn((t) => { + const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ + kConditionCases[t.params.rhs].expr + })`; + const val = kConditionCases[t.params.lhs].val || kConditionCases[t.params.rhs].val; + t.expectCompileResult( + true, + kConditionConstants + buildStaticAssert(val ? expr : `!(${expr})`, t.params.scope) + ); +}); -g.test('constant_expression_logical_or_assert') - .desc( - `Test that const_assert does assert on a condition expression that contains a logical-or which evaluates to false` - ) - .params(u => - u - .combine('lhs', keysOf(kConditionCases)) - .combine('rhs', keysOf(kConditionCases)) - .combine('scope', ['module', 'function']) - .beginSubcases() - ) - .fn(t => { - const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ - kConditionCases[t.params.rhs].expr - })`; - const val = kConditionCases[t.params.lhs].val || kConditionCases[t.params.rhs].val; - t.expectCompileResult( - false, - kConditionConstants + buildStaticAssert(val ? `!(${expr})` : expr, t.params.scope) - ); - }); +g.test('constant_expression_logical_or_assert'). +desc( + `Test that const_assert does assert on a condition expression that contains a logical-or which evaluates to false` +). +params((u) => +u. +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)). +combine('scope', ['module', 'function']). +beginSubcases() +). +fn((t) => { + const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ + kConditionCases[t.params.rhs].expr + })`; + const val = kConditionCases[t.params.lhs].val || kConditionCases[t.params.rhs].val; + t.expectCompileResult( + false, + kConditionConstants + buildStaticAssert(val ? `!(${expr})` : expr, t.params.scope) + ); +}); -g.test('constant_expression_logical_and_no_assert') - .desc( - `Test that const_assert does not assert on a condition expression that contains a logical-and which evaluates to true` - ) - .params(u => - u - .combine('lhs', keysOf(kConditionCases)) - .combine('rhs', keysOf(kConditionCases)) - .combine('scope', ['module', 'function']) - .beginSubcases() - ) - .fn(t => { - const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ - kConditionCases[t.params.rhs].expr - })`; - const val = kConditionCases[t.params.lhs].val && kConditionCases[t.params.rhs].val; - t.expectCompileResult( - true, - kConditionConstants + buildStaticAssert(val ? expr : `!(${expr})`, t.params.scope) - ); - }); +g.test('constant_expression_logical_and_no_assert'). +desc( + `Test that const_assert does not assert on a condition expression that contains a logical-and which evaluates to true` +). +params((u) => +u. +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)). +combine('scope', ['module', 'function']). +beginSubcases() +). +fn((t) => { + const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ + kConditionCases[t.params.rhs].expr + })`; + const val = kConditionCases[t.params.lhs].val && kConditionCases[t.params.rhs].val; + t.expectCompileResult( + true, + kConditionConstants + buildStaticAssert(val ? expr : `!(${expr})`, t.params.scope) + ); +}); -g.test('constant_expression_logical_and_assert') - .desc( - `Test that const_assert does assert on a condition expression that contains a logical-and which evaluates to false` - ) - .params(u => - u - .combine('lhs', keysOf(kConditionCases)) - .combine('rhs', keysOf(kConditionCases)) - .combine('scope', ['module', 'function']) - .beginSubcases() - ) - .fn(t => { - const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ - kConditionCases[t.params.rhs].expr - })`; - const val = kConditionCases[t.params.lhs].val && kConditionCases[t.params.rhs].val; - t.expectCompileResult( - false, - kConditionConstants + buildStaticAssert(val ? `!(${expr})` : expr, t.params.scope) - ); - }); +g.test('constant_expression_logical_and_assert'). +desc( + `Test that const_assert does assert on a condition expression that contains a logical-and which evaluates to false` +). +params((u) => +u. +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)). +combine('scope', ['module', 'function']). +beginSubcases() +). +fn((t) => { + const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ + kConditionCases[t.params.rhs].expr + })`; + const val = kConditionCases[t.params.lhs].val && kConditionCases[t.params.rhs].val; + t.expectCompileResult( + false, + kConditionConstants + buildStaticAssert(val ? `!(${expr})` : expr, t.params.scope) + ); +}); -g.test('evaluation_stage') - .desc(`Test that the const_assert expression must be a constant expression.`) - .params(u => - u - .combine('scope', ['module', 'function']) - .combine('stage', ['constant', 'override', 'runtime']) - .beginSubcases() - ) - .fn(t => { - const staticAssert = buildStaticAssert('value', t.params.scope); - switch (t.params.stage) { - case 'constant': - t.expectCompileResult(true, `const value = true;\n${staticAssert}`); - break; - case 'override': - t.expectCompileResult(false, `override value = true;\n${staticAssert}`); - break; - case 'runtime': - t.expectCompileResult(false, `var value = true;\n${staticAssert}`); - break; - } - }); +g.test('evaluation_stage'). +desc(`Test that the const_assert expression must be a constant expression.`). +params((u) => +u. +combine('scope', ['module', 'function']). +combine('stage', ['constant', 'override', 'runtime']). +beginSubcases() +). +fn((t) => { + const staticAssert = buildStaticAssert('value', t.params.scope); + switch (t.params.stage) { + case 'constant': + t.expectCompileResult(true, `const value = true;\n${staticAssert}`); + break; + case 'override': + t.expectCompileResult(false, `override value = true;\n${staticAssert}`); + break; + case 'runtime': + t.expectCompileResult(false, `var value = true;\n${staticAssert}`); + break; + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/const.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/const.spec.js index 547aa93be818..2ab34e65bf59 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/const.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/const.spec.js @@ -1,62 +1,61 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for const declarations -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('no_direct_recursion') - .desc('Test that direct recursion of const declarations is rejected') - .params(u => u.combine('target', ['a', 'b'])) - .fn(t => { - const wgsl = ` +g.test('no_direct_recursion'). +desc('Test that direct recursion of const declarations is rejected'). +params((u) => u.combine('target', ['a', 'b'])). +fn((t) => { + const wgsl = ` const a : i32 = 42; const b : i32 = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'a', wgsl); - }); + t.expectCompileResult(t.params.target === 'a', wgsl); +}); -g.test('no_indirect_recursion') - .desc('Test that indirect recursion of const declarations is rejected') - .params(u => u.combine('target', ['a', 'b'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion'). +desc('Test that indirect recursion of const declarations is rejected'). +params((u) => u.combine('target', ['a', 'b'])). +fn((t) => { + const wgsl = ` const a : i32 = 42; const b : i32 = c; const c : i32 = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'a', wgsl); - }); + t.expectCompileResult(t.params.target === 'a', wgsl); +}); -g.test('no_indirect_recursion_via_array_size') - .desc('Test that indirect recursion of const declarations via array size expressions is rejected') - .params(u => u.combine('target', ['a', 'b'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_array_size'). +desc('Test that indirect recursion of const declarations via array size expressions is rejected'). +params((u) => u.combine('target', ['a', 'b'])). +fn((t) => { + const wgsl = ` const a = 4; const b = c[0]; const c = array(4, 4, 4, 4); `; - t.expectCompileResult(t.params.target === 'a', wgsl); - }); + t.expectCompileResult(t.params.target === 'a', wgsl); +}); -g.test('no_indirect_recursion_via_struct_attribute') - .desc('Test that indirect recursion of const declarations via struct members is rejected') - .params(u => - u // - .combine('target', ['a', 'b']) - .combine('attribute', ['align', 'location', 'size']) - ) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_struct_attribute'). +desc('Test that indirect recursion of const declarations via struct members is rejected'). +params((u) => +u // +.combine('target', ['a', 'b']). +combine('attribute', ['align', 'location', 'size']) +). +fn((t) => { + const wgsl = ` struct S { @${t.params.attribute}(${t.params.target}) a : i32 } const a = 4; const b = S(4).a; `; - t.expectCompileResult(t.params.target === 'a', wgsl); - }); + t.expectCompileResult(t.params.target === 'a', wgsl); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/override.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/override.spec.js index 96a26f20fd65..561527a62254 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/override.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/override.spec.js @@ -1,32 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for override declarations -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('no_direct_recursion') - .desc('Test that direct recursion of override declarations is rejected') - .params(u => u.combine('target', ['a', 'b'])) - .fn(t => { - const wgsl = ` +g.test('no_direct_recursion'). +desc('Test that direct recursion of override declarations is rejected'). +params((u) => u.combine('target', ['a', 'b'])). +fn((t) => { + const wgsl = ` override a : i32 = 42; override b : i32 = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'a', wgsl); - }); + t.expectCompileResult(t.params.target === 'a', wgsl); +}); -g.test('no_indirect_recursion') - .desc('Test that indirect recursion of override declarations is rejected') - .params(u => u.combine('target', ['a', 'b'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion'). +desc('Test that indirect recursion of override declarations is rejected'). +params((u) => u.combine('target', ['a', 'b'])). +fn((t) => { + const wgsl = ` override a : i32 = 42; override b : i32 = c; override c : i32 = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'a', wgsl); - }); + t.expectCompileResult(t.params.target === 'a', wgsl); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/ptr_spelling.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/ptr_spelling.spec.js index f06b81188e8a..14e578b24409 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/ptr_spelling.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/ptr_spelling.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validate spelling of pointer types. Pointer types may appear. @@ -29,103 +29,106 @@ import { explicitSpaceExpander, accessModeExpander, getVarDeclShader, - supportsWrite, -} from './util.js'; + supportsWrite } from + +'./util.js'; // Address spaces that can hold an i32 variable. -const kNonHandleAddressSpaces = keysOf(kAddressSpaceInfo).filter(as => as !== 'handle'); +const kNonHandleAddressSpaces = keysOf(kAddressSpaceInfo).filter( + (as) => as !== 'handle' +); export const g = makeTestGroup(ShaderValidationTest); -g.test('let_ptr_explicit_type_matches_var') - .desc( - 'Let-declared pointer with explicit type initialized from var with same address space and access mode' - ) - .specURL('https://w3.org/TR#ref-ptr-types') - .params(u => - u // Generate non-handle variables in all valid permutations of address space and access mode. - .combine('addressSpace', kNonHandleAddressSpaces) - .expand('explicitSpace', explicitSpaceExpander) - .combine('explicitAccess', [false, true]) - .expand('accessMode', accessModeExpander) - .combine('stage', ['compute']) // Only need to check compute shaders - // Vary the store type. - .combine('ptrStoreType', ['i32', 'u32']) - ) - .fn(t => { - // Match the address space and access mode. - const prog = getVarDeclShader(t.params, `let p: ${pointerType(t.params)} = &x;`); - const ok = t.params.ptrStoreType === 'i32'; // The store type matches the variable's store type. +g.test('let_ptr_explicit_type_matches_var'). +desc( + 'Let-declared pointer with explicit type initialized from var with same address space and access mode' +). +specURL('https://w3.org/TR#ref-ptr-types'). +params((u) => +u // Generate non-handle variables in all valid permutations of address space and access mode. +.combine('addressSpace', kNonHandleAddressSpaces). +expand('explicitSpace', explicitSpaceExpander). +combine('explicitAccess', [false, true]). +expand('accessMode', accessModeExpander). +combine('stage', ['compute']) // Only need to check compute shaders +// Vary the store type. +.combine('ptrStoreType', ['i32', 'u32']) +). +fn((t) => { + // Match the address space and access mode. + const prog = getVarDeclShader(t.params, `let p: ${pointerType(t.params)} = &x;`); + const ok = t.params.ptrStoreType === 'i32'; // The store type matches the variable's store type. - t.expectCompileResult(ok, prog); - }); + t.expectCompileResult(ok, prog); +}); -g.test('let_ptr_reads') - .desc('Validate reading via ptr when permitted by access mode') - .params(u => - u // Generate non-handle variables in all valid permutations of address space and access mode. - .combine('addressSpace', kNonHandleAddressSpaces) - .expand('explicitSpace', explicitSpaceExpander) - .combine('explicitAccess', [false, true]) - .expand('accessMode', accessModeExpander) - .combine('stage', ['compute']) // Only need to check compute shaders - .combine('inferPtrType', [false, true]) - .combine('ptrStoreType', ['i32']) - ) - .fn(t => { - // Try reading through the pointer. - const typePart = t.params.inferPtrType ? `: ${pointerType(t.params)}` : ''; - const prog = getVarDeclShader(t.params, `let p${typePart} = &x; let read = *p;`); - const ok = true; // We can always read. +g.test('let_ptr_reads'). +desc('Validate reading via ptr when permitted by access mode'). +params((u) => +u // Generate non-handle variables in all valid permutations of address space and access mode. +.combine('addressSpace', kNonHandleAddressSpaces). +expand('explicitSpace', explicitSpaceExpander). +combine('explicitAccess', [false, true]). +expand('accessMode', accessModeExpander). +combine('stage', ['compute']) // Only need to check compute shaders +.combine('inferPtrType', [false, true]). +combine('ptrStoreType', ['i32']) +). +fn((t) => { + // Try reading through the pointer. + const typePart = t.params.inferPtrType ? `: ${pointerType(t.params)}` : ''; + const prog = getVarDeclShader(t.params, `let p${typePart} = &x; let read = *p;`); + const ok = true; // We can always read. - t.expectCompileResult(ok, prog); - }); + t.expectCompileResult(ok, prog); +}); -g.test('let_ptr_writes') - .desc('Validate writing via ptr when permitted by access mode') - .specURL('https://w3.org/TR#ref-ptr-types') - .params(u => - u // Generate non-handle variables in all valid permutations of address space and access mode. - .combine('addressSpace', kNonHandleAddressSpaces) - .expand('explicitSpace', explicitSpaceExpander) - .combine('explicitAccess', [false, true]) - .expand('accessMode', accessModeExpander) - .combine('stage', ['compute']) // Only need to check compute shaders - .combine('inferPtrType', [false, true]) - .combine('ptrStoreType', ['i32']) - ) - .fn(t => { - // Try writing through the pointer. - const typePart = t.params.inferPtrType ? `: ${pointerType(t.params)}` : ''; - const prog = getVarDeclShader(t.params, `let p${typePart} = &x; *p = 42;`); - const ok = supportsWrite(t.params); +g.test('let_ptr_writes'). +desc('Validate writing via ptr when permitted by access mode'). +specURL('https://w3.org/TR#ref-ptr-types'). +params((u) => +u // Generate non-handle variables in all valid permutations of address space and access mode. +.combine('addressSpace', kNonHandleAddressSpaces). +expand('explicitSpace', explicitSpaceExpander). +combine('explicitAccess', [false, true]). +expand('accessMode', accessModeExpander). +combine('stage', ['compute']) // Only need to check compute shaders +.combine('inferPtrType', [false, true]). +combine('ptrStoreType', ['i32']) +). +fn((t) => { + // Try writing through the pointer. + const typePart = t.params.inferPtrType ? `: ${pointerType(t.params)}` : ''; + const prog = getVarDeclShader(t.params, `let p${typePart} = &x; *p = 42;`); + const ok = supportsWrite(t.params); - t.expectCompileResult(ok, prog); - }); + t.expectCompileResult(ok, prog); +}); -g.test('ptr_handle_space_invalid').fn(t => { +g.test('ptr_handle_space_invalid').fn((t) => { t.expectCompileResult(false, 'alias p = ptr;'); }); -g.test('ptr_bad_store_type') - .params(u => u.combine('storeType', ['undeclared', 'clamp', '1'])) - .fn(t => { - t.expectCompileResult(false, `alias p = ptr;`); - }); +g.test('ptr_bad_store_type'). +params((u) => u.combine('storeType', ['undeclared', 'clamp', '1'])). +fn((t) => { + t.expectCompileResult(false, `alias p = ptr;`); +}); -g.test('ptr_address_space_never_uses_access_mode') - .params(u => - u - .combine( - 'addressSpace', - keysOf(kAddressSpaceInfo).filter(i => kAddressSpaceInfo[i].spellAccessMode === 'never') - ) - .combine('accessMode', keysOf(kAccessModeInfo)) - ) - .fn(t => { - const prog = `alias pty = ptr<${t.params.addressSpace},u32,;${t.params.accessMode}>;`; - t.expectCompileResult(false, prog); - }); +g.test('ptr_address_space_never_uses_access_mode'). +params((u) => +u. +combine( + 'addressSpace', + keysOf(kAddressSpaceInfo).filter((i) => kAddressSpaceInfo[i].spellAccessMode === 'never') +). +combine('accessMode', keysOf(kAccessModeInfo)) +). +fn((t) => { + const prog = `alias pty = ptr<${t.params.addressSpace},u32,;${t.params.accessMode}>;`; + t.expectCompileResult(false, prog); +}); const kStoreTypeNotInstantiable = { ptr: 'alias p = ptr>;', @@ -137,14 +140,14 @@ const kStoreTypeNotInstantiable = { privateRTArray: 'alias p = ptr>;', functionRTArray: 'alias p = ptr>;', RTArrayNotLast: 'struct S { a: array, b: i32 } alias p = ptr;', - nestedRTArray: 'struct S { a: array, b: i32 } struct { s: S } alias p = ptr;', + nestedRTArray: 'struct S { a: array, b: i32 } struct { s: S } alias p = ptr;' }; -g.test('ptr_not_instantiable') - .desc( - 'Validate that ptr type must correspond to a variable that could be declared somewhere; test bad cases' - ) - .params(u => u.combine('case', keysOf(kStoreTypeNotInstantiable))) - .fn(t => { - t.expectCompileResult(false, kStoreTypeNotInstantiable[t.params.case]); - }); +g.test('ptr_not_instantiable'). +desc( + 'Validate that ptr type must correspond to a variable that could be declared somewhere; test bad cases' +). +params((u) => u.combine('case', keysOf(kStoreTypeNotInstantiable))). +fn((t) => { + t.expectCompileResult(false, kStoreTypeNotInstantiable[t.params.case]); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/util.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/util.js index 6fee41f7002a..23e083b71eb0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/util.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/util.js @@ -1,22 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kAccessModeInfo, kAddressSpaceInfo } from '../../types.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { + + kAccessModeInfo, + kAddressSpaceInfo } from +'../../types.js'; /** An enumerator of shader stages */ + /** The list of all shader stages */ export const kShaderStages = ['vertex', 'fragment', 'compute']; /** * declareEntrypoint emits the WGSL to declare an entry point with the name, stage and body. - * The generated function will have an appropriate return type and return statement, so that @p body + * The generated function will have an appropriate return type and return statement, so that `body` * does not have to change between stage. * @param arg - arg specifies the * optional entry point function name, the shader stage, and the body of the * function, excluding any automatically generated return statements. * @returns the WGSL string for the entry point */ -export function declareEntryPoint(arg) { +export function declareEntryPoint(arg) + + + +{ if (arg.name === undefined) { arg.name = 'main'; } @@ -71,7 +80,10 @@ export function explicitSpaceExpander(p) { * @returns a list of usable access modes under given experiment conditions, or undefined * if none are allowed. */ -export function accessModeExpander(p) { +export function accessModeExpander(p) + + +{ const info = kAddressSpaceInfo[p.addressSpace]; return p.explicitAccess && info.spellAccessMode !== 'never' ? info.accessModes : ['']; } @@ -81,10 +93,15 @@ export function accessModeExpander(p) { * given parameterization */ export function getVarDeclShader( - p, +p, - additionalBody -) { + + + + + +additionalBody) +{ const info = kAddressSpaceInfo[p.addressSpace]; const decl = declareVarX( p.explicitSpace ? p.addressSpace : '', @@ -106,27 +123,41 @@ export function getVarDeclShader( * @returns the WGSL spelling of a pointer type corresponding to a variable * declared with the given parameters. */ -export function pointerType(p) { +export function pointerType(p) + + + + +{ const space = p.explicitSpace ? p.addressSpace : 'function'; const modePart = p.accessMode ? ',' + p.accessMode : ''; return `ptr<${space},${p.ptrStoreType}${modePart}>`; } /** @returns the effective access mode for the given experiment. */ -export function effectiveAccessMode(info, accessMode) { +export function effectiveAccessMode( +info, +accessMode) +{ return accessMode || info.accessModes[0]; // default is first. } /** @returns whether the setup allows reads */ -export function supportsRead(p) { +export function supportsRead(p) + + +{ const info = kAddressSpaceInfo[p.addressSpace]; const mode = effectiveAccessMode(info, p.accessMode); return info.accessModes.includes(mode) && kAccessModeInfo[mode].read; } /** @returns whether the setup allows writes */ -export function supportsWrite(p) { +export function supportsWrite(p) + + +{ const info = kAddressSpaceInfo[p.addressSpace]; const mode = effectiveAccessMode(info, p.accessMode); return info.accessModes.includes(mode) && kAccessModeInfo[mode].write; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/var_access_mode.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/var_access_mode.spec.js index 9ee10da3622f..466c9e32cd5a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/var_access_mode.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/decl/var_access_mode.spec.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` 7.3 var Declarations The access mode always has a default value, and except for variables in the storage address space, must not be specified in the WGSL source. See §13.3 Address Spaces. -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { kAccessModeInfo, kAddressSpaceInfo } from '../../types.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -16,99 +15,102 @@ import { getVarDeclShader, accessModeExpander, supportsRead, - supportsWrite, -} from './util.js'; + supportsWrite } from + +'./util.js'; // Address spaces that can hold an i32 variable. -const kNonHandleAddressSpaces = keysOf(kAddressSpaceInfo).filter(as => as !== 'handle'); +const kNonHandleAddressSpaces = keysOf(kAddressSpaceInfo).filter( + (as) => as !== 'handle' +); export const g = makeTestGroup(ShaderValidationTest); -g.test('explicit_access_mode') - .desc('Validate uses of an explicit access mode on a var declaration') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls') - .params( - u => - u - .combine('addressSpace', kNonHandleAddressSpaces) - .combine('explicitSpace', [true, false]) - // Only keep cases where: - // *if* the address space must be specified on a var decl (e.g. var) - // then the address space will actually be specified in this test case. - .filter(t => kAddressSpaceInfo[t.addressSpace].spell !== 'must' || t.explicitSpace) - .combine('explicitAccess', [true]) - .combine('accessMode', keysOf(kAccessModeInfo)) - .combine('stage', ['compute']) // Only need to check compute shaders - ) - .fn(t => { - const prog = getVarDeclShader(t.params); - const info = kAddressSpaceInfo[t.params.addressSpace]; +g.test('explicit_access_mode'). +desc('Validate uses of an explicit access mode on a var declaration'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls'). +params( + (u) => + u. + combine('addressSpace', kNonHandleAddressSpaces). + combine('explicitSpace', [true, false]) + // Only keep cases where: + // *if* the address space must be specified on a var decl (e.g. var) + // then the address space will actually be specified in this test case. + .filter((t) => kAddressSpaceInfo[t.addressSpace].spell !== 'must' || t.explicitSpace). + combine('explicitAccess', [true]). + combine('accessMode', keysOf(kAccessModeInfo)). + combine('stage', ['compute']) // Only need to check compute shaders +). +fn((t) => { + const prog = getVarDeclShader(t.params); + const info = kAddressSpaceInfo[t.params.addressSpace]; - const ok = - // The address space must be explicitly specified. - t.params.explicitSpace && - // The address space must allow an access mode to be spelled, and the - // access mode must be in the list of modes for the address space. - info.spellAccessMode !== 'never' && - info.accessModes.includes(t.params.accessMode); + const ok = + // The address space must be explicitly specified. + t.params.explicitSpace && + // The address space must allow an access mode to be spelled, and the + // access mode must be in the list of modes for the address space. + info.spellAccessMode !== 'never' && + info.accessModes.includes(t.params.accessMode); - t.expectCompileResult(ok, prog); - }); + t.expectCompileResult(ok, prog); +}); -g.test('implicit_access_mode') - .desc('Validate an implicit access mode on a var declaration') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls') - .params( - u => - u - .combine('addressSpace', kNonHandleAddressSpaces) - .expand('explicitSpace', explicitSpaceExpander) - .combine('explicitAccess', [false]) - .combine('accessMode', ['']) - .combine('stage', ['compute']) // Only need to check compute shaders - ) - .fn(t => { - const prog = getVarDeclShader(t.params); +g.test('implicit_access_mode'). +desc('Validate an implicit access mode on a var declaration'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls'). +params( + (u) => + u. + combine('addressSpace', kNonHandleAddressSpaces). + expand('explicitSpace', explicitSpaceExpander). + combine('explicitAccess', [false]). + combine('accessMode', ['']). + combine('stage', ['compute']) // Only need to check compute shaders +). +fn((t) => { + const prog = getVarDeclShader(t.params); - // 7.3 var Declarations - // "The access mode always has a default value,.." - const ok = true; + // 7.3 var Declarations + // "The access mode always has a default value,.." + const ok = true; - t.expectCompileResult(ok, prog); - }); + t.expectCompileResult(ok, prog); +}); -g.test('read_access') - .desc('A variable can be read from when the access mode permits') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls') - .params( - u => - u - .combine('addressSpace', kNonHandleAddressSpaces) - .expand('explicitSpace', explicitSpaceExpander) - .combine('explicitAccess', [false, true]) - .expand('accessMode', accessModeExpander) - .combine('stage', ['compute']) // Only need to check compute shaders - ) - .fn(t => { - const prog = getVarDeclShader(t.params, 'let copy = x;'); - const ok = supportsRead(t.params); - t.expectCompileResult(ok, prog); - }); +g.test('read_access'). +desc('A variable can be read from when the access mode permits'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls'). +params( + (u) => + u. + combine('addressSpace', kNonHandleAddressSpaces). + expand('explicitSpace', explicitSpaceExpander). + combine('explicitAccess', [false, true]). + expand('accessMode', accessModeExpander). + combine('stage', ['compute']) // Only need to check compute shaders +). +fn((t) => { + const prog = getVarDeclShader(t.params, 'let copy = x;'); + const ok = supportsRead(t.params); + t.expectCompileResult(ok, prog); +}); -g.test('write_access') - .desc('A variable can be written to when the access mode permits') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls') - .params( - u => - u - .combine('addressSpace', kNonHandleAddressSpaces) - .expand('explicitSpace', explicitSpaceExpander) - .combine('explicitAccess', [false, true]) - .expand('accessMode', accessModeExpander) - .combine('stage', ['compute']) // Only need to check compute shaders - ) - .fn(t => { - const prog = getVarDeclShader(t.params, 'x = 0;'); - const ok = supportsWrite(t.params); - t.expectCompileResult(ok, prog); - }); +g.test('write_access'). +desc('A variable can be written to when the access mode permits'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls'). +params( + (u) => + u. + combine('addressSpace', kNonHandleAddressSpaces). + expand('explicitSpace', explicitSpaceExpander). + combine('explicitAccess', [false, true]). + expand('accessMode', accessModeExpander). + combine('stage', ['compute']) // Only need to check compute shaders +). +fn((t) => { + const prog = getVarDeclShader(t.params, 'x = 0;'); + const ok = supportsWrite(t.params); + t.expectCompileResult(ok, prog); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js index 59961c89da5a..7408ea2b0417 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for vector accesses -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../../shader_validation_test.js'; @@ -13,30 +12,30 @@ const kCases = { // indexing with literal literal_0: { wgsl: 'let r : T = v[0];', ok: true }, literal_1: { wgsl: 'let r : T = v[1];', ok: true }, - literal_2: { wgsl: 'let r : T = v[2];', ok: width => width > 2 }, - literal_3: { wgsl: 'let r : T = v[3];', ok: width => width > 3 }, + literal_2: { wgsl: 'let r : T = v[2];', ok: (width) => width > 2 }, + literal_3: { wgsl: 'let r : T = v[3];', ok: (width) => width > 3 }, literal_0i: { wgsl: 'let r : T = v[0i];', ok: true }, literal_1i: { wgsl: 'let r : T = v[1i];', ok: true }, - literal_2i: { wgsl: 'let r : T = v[2i];', ok: width => width > 2 }, - literal_3i: { wgsl: 'let r : T = v[3i];', ok: width => width > 3 }, + literal_2i: { wgsl: 'let r : T = v[2i];', ok: (width) => width > 2 }, + literal_3i: { wgsl: 'let r : T = v[3i];', ok: (width) => width > 3 }, literal_0u: { wgsl: 'let r : T = v[0u];', ok: true }, literal_1u: { wgsl: 'let r : T = v[1u];', ok: true }, - literal_2u: { wgsl: 'let r : T = v[2u];', ok: width => width > 2 }, - literal_3u: { wgsl: 'let r : T = v[3u];', ok: width => width > 3 }, + literal_2u: { wgsl: 'let r : T = v[2u];', ok: (width) => width > 2 }, + literal_3u: { wgsl: 'let r : T = v[3u];', ok: (width) => width > 3 }, // indexing with 'const' variable const_0: { wgsl: 'const i = 0; let r : T = v[i];', ok: true }, const_1: { wgsl: 'const i = 1; let r : T = v[i];', ok: true }, - const_2: { wgsl: 'const i = 2; let r : T = v[i];', ok: width => width > 2 }, - const_3: { wgsl: 'const i = 3; let r : T = v[i];', ok: width => width > 3 }, + const_2: { wgsl: 'const i = 2; let r : T = v[i];', ok: (width) => width > 2 }, + const_3: { wgsl: 'const i = 3; let r : T = v[i];', ok: (width) => width > 3 }, const_0i: { wgsl: 'const i = 0i; let r : T = v[i];', ok: true }, const_1i: { wgsl: 'const i = 1i; let r : T = v[i];', ok: true }, - const_2i: { wgsl: 'const i = 2i; let r : T = v[i];', ok: width => width > 2 }, - const_3i: { wgsl: 'const i = 3i; let r : T = v[i];', ok: width => width > 3 }, + const_2i: { wgsl: 'const i = 2i; let r : T = v[i];', ok: (width) => width > 2 }, + const_3i: { wgsl: 'const i = 3i; let r : T = v[i];', ok: (width) => width > 3 }, const_0u: { wgsl: 'const i = 0u; let r : T = v[i];', ok: true }, const_1u: { wgsl: 'const i = 1u; let r : T = v[i];', ok: true }, - const_2u: { wgsl: 'const i = 2u; let r : T = v[i];', ok: width => width > 2 }, - const_3u: { wgsl: 'const i = 3u; let r : T = v[i];', ok: width => width > 3 }, + const_2u: { wgsl: 'const i = 2u; let r : T = v[i];', ok: (width) => width > 2 }, + const_3u: { wgsl: 'const i = 3u; let r : T = v[i];', ok: (width) => width > 3 }, // indexing with 'let' variable let_0: { wgsl: 'let i = 0; let r : T = v[i];', ok: true }, @@ -69,86 +68,86 @@ const kCases = { // indexing with const expression const_expr_0: { wgsl: 'let r : T = v[0 / 2];', ok: true }, const_expr_1: { wgsl: 'let r : T = v[2 / 2];', ok: true }, - const_expr_2: { wgsl: 'let r : T = v[4 / 2];', ok: width => width > 2 }, - const_expr_3: { wgsl: 'let r : T = v[6 / 2];', ok: width => width > 3 }, + const_expr_2: { wgsl: 'let r : T = v[4 / 2];', ok: (width) => width > 2 }, + const_expr_3: { wgsl: 'let r : T = v[6 / 2];', ok: (width) => width > 3 }, const_expr_2_via_trig: { wgsl: 'let r : T = v[i32(tan(1.10714872) + 0.5)];', - ok: width => width > 2, + ok: (width) => width > 2 }, const_expr_3_via_trig: { wgsl: 'let r : T = v[u32(tan(1.24904577) + 0.5)];', - ok: width => width > 3, + ok: (width) => width > 3 }, const_expr_2_via_vec2: { wgsl: 'let r : T = v[vec2(3, 2)[1]];', - ok: width => width > 2, + ok: (width) => width > 2 }, const_expr_3_via_vec2: { wgsl: 'let r : T = v[vec2(3, 2).x];', - ok: width => width > 3, + ok: (width) => width > 3 }, const_expr_2_via_vec2u: { wgsl: 'let r : T = v[vec2u(3, 2)[1]];', - ok: width => width > 2, + ok: (width) => width > 2 }, const_expr_3_via_vec2i: { wgsl: 'let r : T = v[vec2i(3, 2).x];', - ok: width => width > 3, + ok: (width) => width > 3 }, const_expr_2_via_array: { wgsl: 'let r : T = v[array(3, 2)[1]];', - ok: width => width > 2, + ok: (width) => width > 2 }, const_expr_3_via_array: { wgsl: 'let r : T = v[array(3, 2)[0]];', - ok: width => width > 3, + ok: (width) => width > 3 }, const_expr_2_via_struct: { wgsl: 'let r : T = v[S(2).i];', - ok: width => width > 2, + ok: (width) => width > 2 }, const_expr_3_via_struct: { wgsl: 'let r : T = v[S(3).i];', - ok: width => width > 3, + ok: (width) => width > 3 }, // single element convenience name accesses x: { wgsl: 'let r : T = v.x;', ok: true }, y: { wgsl: 'let r : T = v.y;', ok: true }, - z: { wgsl: 'let r : T = v.z;', ok: width => width > 2 }, - w: { wgsl: 'let r : T = v.w;', ok: width => width > 3 }, + z: { wgsl: 'let r : T = v.z;', ok: (width) => width > 2 }, + w: { wgsl: 'let r : T = v.w;', ok: (width) => width > 3 }, r: { wgsl: 'let r : T = v.r;', ok: true }, g: { wgsl: 'let r : T = v.g;', ok: true }, - b: { wgsl: 'let r : T = v.b;', ok: width => width > 2 }, - a: { wgsl: 'let r : T = v.a;', ok: width => width > 3 }, + b: { wgsl: 'let r : T = v.b;', ok: (width) => width > 2 }, + a: { wgsl: 'let r : T = v.a;', ok: (width) => width > 3 }, // swizzles xy: { wgsl: 'let r : vec2 = v.xy;', ok: true }, yx: { wgsl: 'let r : vec2 = v.yx;', ok: true }, xyx: { wgsl: 'let r : vec3 = v.xyx;', ok: true }, - xyz: { wgsl: 'let r : vec3 = v.xyz;', ok: width => width > 2 }, - zyx: { wgsl: 'let r : vec3 = v.zyx;', ok: width => width > 2 }, + xyz: { wgsl: 'let r : vec3 = v.xyz;', ok: (width) => width > 2 }, + zyx: { wgsl: 'let r : vec3 = v.zyx;', ok: (width) => width > 2 }, xyxy: { wgsl: 'let r : vec4 = v.xyxy;', ok: true }, - xyxz: { wgsl: 'let r : vec4 = v.xyxz;', ok: width => width > 2 }, - xyzw: { wgsl: 'let r : vec4 = v.xyzw;', ok: width => width > 3 }, - yxwz: { wgsl: 'let r : vec4 = v.yxwz;', ok: width => width > 3 }, + xyxz: { wgsl: 'let r : vec4 = v.xyxz;', ok: (width) => width > 2 }, + xyzw: { wgsl: 'let r : vec4 = v.xyzw;', ok: (width) => width > 3 }, + yxwz: { wgsl: 'let r : vec4 = v.yxwz;', ok: (width) => width > 3 }, rg: { wgsl: 'let r : vec2 = v.rg;', ok: true }, gr: { wgsl: 'let r : vec2 = v.gr;', ok: true }, rgg: { wgsl: 'let r : vec3 = v.rgg;', ok: true }, - rgb: { wgsl: 'let r : vec3 = v.rgb;', ok: width => width > 2 }, - grb: { wgsl: 'let r : vec3 = v.grb;', ok: width => width > 2 }, - rgbr: { wgsl: 'let r : vec4 = v.rgbr;', ok: width => width > 2 }, - rgba: { wgsl: 'let r : vec4 = v.rgba;', ok: width => width > 3 }, - gbra: { wgsl: 'let r : vec4 = v.gbra;', ok: width => width > 3 }, + rgb: { wgsl: 'let r : vec3 = v.rgb;', ok: (width) => width > 2 }, + grb: { wgsl: 'let r : vec3 = v.grb;', ok: (width) => width > 2 }, + rgbr: { wgsl: 'let r : vec4 = v.rgbr;', ok: (width) => width > 2 }, + rgba: { wgsl: 'let r : vec4 = v.rgba;', ok: (width) => width > 3 }, + gbra: { wgsl: 'let r : vec4 = v.gbra;', ok: (width) => width > 3 }, // swizzle chains xy_yx: { wgsl: 'let r : vec2 = v.xy.yx;', ok: true }, xyx_xxy: { wgsl: 'let r : vec3 = v.xyx.xxy;', ok: true }, - xyz_zyx: { wgsl: 'let r : vec3 = v.xyz.zyx;', ok: width => width > 2 }, + xyz_zyx: { wgsl: 'let r : vec3 = v.xyz.zyx;', ok: (width) => width > 2 }, xyxy_rrgg: { wgsl: 'let r : vec4 = v.xyxy.rrgg;', ok: true }, - rbrg_xyzw: { wgsl: 'let r : vec4 = v.rbrg.xyzw;', ok: width => width > 2 }, - xyxz_rbg_yx: { wgsl: 'let r : vec2 = v.xyxz.rbg.yx;', ok: width => width > 2 }, - wxyz_bga_xy: { wgsl: 'let r : vec2 = v.wxyz.bga.xy;', ok: width => width > 3 }, + rbrg_xyzw: { wgsl: 'let r : vec4 = v.rbrg.xyzw;', ok: (width) => width > 2 }, + xyxz_rbg_yx: { wgsl: 'let r : vec2 = v.xyxz.rbg.yx;', ok: (width) => width > 2 }, + wxyz_bga_xy: { wgsl: 'let r : vec2 = v.wxyz.bga.xy;', ok: (width) => width > 3 }, // error: invalid convenience letterings xq: { wgsl: 'let r : vec2 = v.xq;', ok: false }, @@ -172,27 +171,27 @@ const kCases = { // error: invalid index type float_idx: { wgsl: 'let r : T = v[1.0];', ok: false }, bool_idx: { wgsl: 'let r : T = v[true];', ok: false }, - array_idx: { wgsl: 'let r : T = v[array()];', ok: false }, + array_idx: { wgsl: 'let r : T = v[array()];', ok: false } }; -g.test('vector') - .desc('Tests validation of vector indexed and swizzles') - .params(u => - u - .combine('case', keysOf(kCases)) // - .combine('vector_decl', ['const', 'let', 'var', 'param']) - .combine('vector_width', [2, 3, 4]) - .combine('element_type', ['i32', 'u32', 'f32', 'f16', 'bool']) - ) - .beforeAllSubcases(t => { - if (t.params.element_type === 'f16') { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const c = kCases[t.params.case]; - const enables = t.params.element_type === 'f16' ? 'enable f16;' : ''; - const prefix = `${enables} +g.test('vector'). +desc('Tests validation of vector indexed and swizzles'). +params((u) => +u. +combine('case', keysOf(kCases)) // +.combine('vector_decl', ['const', 'let', 'var', 'param']). +combine('vector_width', [2, 3, 4]). +combine('element_type', ['i32', 'u32', 'f32', 'f16', 'bool']) +). +beforeAllSubcases((t) => { + if (t.params.element_type === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const c = kCases[t.params.case]; + const enables = t.params.element_type === 'f16' ? 'enable f16;' : ''; + const prefix = `${enables} alias T = ${t.params.element_type}; @@ -202,9 +201,9 @@ struct S { @compute @workgroup_size(1) `; - const code = - t.params.vector_decl === 'param' - ? `${prefix} + const code = + t.params.vector_decl === 'param' ? + `${prefix} fn main() { F(vec${t.params.vector_width}()); } @@ -212,13 +211,13 @@ fn main() { fn F(v : vec${t.params.vector_width}) { ${c.wgsl} } -` - : `${prefix} +` : + `${prefix} fn main() { ${t.params.vector_decl} v = vec${t.params.vector_width}(); ${c.wgsl} } `; - const pass = typeof c.ok === 'function' ? c.ok(t.params.vector_width) : c.ok; - t.expectCompileResult(pass, code); - }); + const pass = typeof c.ok === 'function' ? c.ok(t.params.vector_width) : c.ok; + t.expectCompileResult(pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/binary/bitwise_shift.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/binary/bitwise_shift.spec.js index 5c29a1858cd2..ff3e1ae52581 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/binary/bitwise_shift.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/binary/bitwise_shift.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for the bitwise shift binary expression operations -`; -import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); @@ -23,145 +22,145 @@ function vectorize(v, size) { } const kLeftShiftCases = [ - // rhs >= bitwidth fails - { lhs: `0u`, rhs: `31u`, pass: true }, - { lhs: `0u`, rhs: `32u`, pass: false }, - { lhs: `0u`, rhs: `33u`, pass: false }, - { lhs: `0u`, rhs: `1000u`, pass: false }, - { lhs: `0u`, rhs: `0xFFFFFFFFu`, pass: false }, +// rhs >= bitwidth fails +{ lhs: `0u`, rhs: `31u`, pass: true }, +{ lhs: `0u`, rhs: `32u`, pass: false }, +{ lhs: `0u`, rhs: `33u`, pass: false }, +{ lhs: `0u`, rhs: `1000u`, pass: false }, +{ lhs: `0u`, rhs: `0xFFFFFFFFu`, pass: false }, - { lhs: `0i`, rhs: `31u`, pass: true }, - { lhs: `0i`, rhs: `32u`, pass: false }, - { lhs: `0i`, rhs: `33u`, pass: false }, - { lhs: `0i`, rhs: `1000u`, pass: false }, - { lhs: `0i`, rhs: `0xFFFFFFFFu`, pass: false }, +{ lhs: `0i`, rhs: `31u`, pass: true }, +{ lhs: `0i`, rhs: `32u`, pass: false }, +{ lhs: `0i`, rhs: `33u`, pass: false }, +{ lhs: `0i`, rhs: `1000u`, pass: false }, +{ lhs: `0i`, rhs: `0xFFFFFFFFu`, pass: false }, - // Signed overflow (sign change) - { lhs: `${0b01000000000000000000000000000000}i`, rhs: `1u`, pass: false }, - { lhs: `${0b01111111111111111111111111111111}i`, rhs: `1u`, pass: false }, - { lhs: `${0b00000000000000000000000000000001}i`, rhs: `31u`, pass: false }, - // Same cases should pass if lhs is unsigned - { lhs: `${0b01000000000000000000000000000000}u`, rhs: `1u`, pass: true }, - { lhs: `${0b01111111111111111111111111111111}u`, rhs: `1u`, pass: true }, - { lhs: `${0b00000000000000000000000000000001}u`, rhs: `31u`, pass: true }, +// Signed overflow (sign change) +{ lhs: `${0b01000000000000000000000000000000}i`, rhs: `1u`, pass: false }, +{ lhs: `${0b01111111111111111111111111111111}i`, rhs: `1u`, pass: false }, +{ lhs: `${0b00000000000000000000000000000001}i`, rhs: `31u`, pass: false }, +// Same cases should pass if lhs is unsigned +{ lhs: `${0b01000000000000000000000000000000}u`, rhs: `1u`, pass: true }, +{ lhs: `${0b01111111111111111111111111111111}u`, rhs: `1u`, pass: true }, +{ lhs: `${0b00000000000000000000000000000001}u`, rhs: `31u`, pass: true }, - // Unsigned overflow - { lhs: `${0b11000000000000000000000000000000}u`, rhs: `1u`, pass: false }, - { lhs: `${0b11111111111111111111111111111111}u`, rhs: `1u`, pass: false }, - { lhs: `${0b11111111111111111111111111111111}u`, rhs: `31u`, pass: false }, - // Same cases should pass if lhs is signed - { lhs: `${signed(0b11000000000000000000000000000000)}i`, rhs: `1u`, pass: true }, - { lhs: `${signed(0b11111111111111111111111111111111)}i`, rhs: `1u`, pass: true }, - { lhs: `${signed(0b11111111111111111111111111111111)}i`, rhs: `31u`, pass: true }, +// Unsigned overflow +{ lhs: `${0b11000000000000000000000000000000}u`, rhs: `1u`, pass: false }, +{ lhs: `${0b11111111111111111111111111111111}u`, rhs: `1u`, pass: false }, +{ lhs: `${0b11111111111111111111111111111111}u`, rhs: `31u`, pass: false }, +// Same cases should pass if lhs is signed +{ lhs: `${signed(0b11000000000000000000000000000000)}i`, rhs: `1u`, pass: true }, +{ lhs: `${signed(0b11111111111111111111111111111111)}i`, rhs: `1u`, pass: true }, +{ lhs: `${signed(0b11111111111111111111111111111111)}i`, rhs: `31u`, pass: true }, - // Shift by negative is an error - { lhs: `1`, rhs: `-1`, pass: false }, - { lhs: `1i`, rhs: `-1`, pass: false }, - { lhs: `1u`, rhs: `-1`, pass: false }, -]; +// Shift by negative is an error +{ lhs: `1`, rhs: `-1`, pass: false }, +{ lhs: `1i`, rhs: `-1`, pass: false }, +{ lhs: `1u`, rhs: `-1`, pass: false }]; -g.test('shift_left_concrete') - .desc('Tests validation of binary left shift of concrete values') - .params(u => - u - .combine('case', kLeftShiftCases) // - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(t => { - const lhs = t.params.case.lhs; - const rhs = t.params.case.rhs; - const vec_size = t.params.vectorize; - const code = ` +g.test('shift_left_concrete'). +desc('Tests validation of binary left shift of concrete values'). +params((u) => +u. +combine('case', kLeftShiftCases) // +.combine('vectorize', [undefined, 2, 3, 4]) +). +fn((t) => { + const lhs = t.params.case.lhs; + const rhs = t.params.case.rhs; + const vec_size = t.params.vectorize; + + const code = ` @compute @workgroup_size(1) fn main() { const r = ${vectorize(lhs, vec_size)} << ${vectorize(rhs, vec_size)}; } `; - t.expectCompileResult(t.params.case.pass, code); - }); + t.expectCompileResult(t.params.case.pass, code); +}); -g.test('shift_left_vec_size_mismatch') - .desc('Tests validation of binary left shift of vectors with mismatched sizes') - .params(u => - u - .combine('vectorize_lhs', [2, 3, 4]) // - .combine('vectorize_rhs', [2, 3, 4]) - ) - .fn(t => { - const lhs = `1`; - const rhs = `1`; - const lhs_vec_size = t.params.vectorize_lhs; - const rhs_vec_size = t.params.vectorize_rhs; - const code = ` +g.test('shift_left_vec_size_mismatch'). +desc('Tests validation of binary left shift of vectors with mismatched sizes'). +params((u) => +u. +combine('vectorize_lhs', [2, 3, 4]) // +.combine('vectorize_rhs', [2, 3, 4]) +). +fn((t) => { + const lhs = `1`; + const rhs = `1`; + const lhs_vec_size = t.params.vectorize_lhs; + const rhs_vec_size = t.params.vectorize_rhs; + const code = ` @compute @workgroup_size(1) fn main() { const r = ${vectorize(lhs, lhs_vec_size)} << ${vectorize(rhs, rhs_vec_size)}; } `; - const pass = lhs_vec_size === rhs_vec_size; - t.expectCompileResult(pass, code); - }); + const pass = lhs_vec_size === rhs_vec_size; + t.expectCompileResult(pass, code); +}); const kRightShiftCases = [ - // rhs >= bitwidth fails - { lhs: `0u`, rhs: `31u`, pass: true }, - { lhs: `0u`, rhs: `32u`, pass: false }, - { lhs: `0u`, rhs: `33u`, pass: false }, - { lhs: `0u`, rhs: `1000u`, pass: false }, - { lhs: `0u`, rhs: `0xFFFFFFFFu`, pass: false }, +// rhs >= bitwidth fails +{ lhs: `0u`, rhs: `31u`, pass: true }, +{ lhs: `0u`, rhs: `32u`, pass: false }, +{ lhs: `0u`, rhs: `33u`, pass: false }, +{ lhs: `0u`, rhs: `1000u`, pass: false }, +{ lhs: `0u`, rhs: `0xFFFFFFFFu`, pass: false }, - { lhs: `0i`, rhs: `31u`, pass: true }, - { lhs: `0i`, rhs: `32u`, pass: false }, - { lhs: `0i`, rhs: `33u`, pass: false }, - { lhs: `0i`, rhs: `1000u`, pass: false }, - { lhs: `0i`, rhs: `0xFFFFFFFFu`, pass: false }, +{ lhs: `0i`, rhs: `31u`, pass: true }, +{ lhs: `0i`, rhs: `32u`, pass: false }, +{ lhs: `0i`, rhs: `33u`, pass: false }, +{ lhs: `0i`, rhs: `1000u`, pass: false }, +{ lhs: `0i`, rhs: `0xFFFFFFFFu`, pass: false }, - // Shift by negative is an error - { lhs: `1`, rhs: `-1`, pass: false }, - { lhs: `1i`, rhs: `-1`, pass: false }, - { lhs: `1u`, rhs: `-1`, pass: false }, -]; +// Shift by negative is an error +{ lhs: `1`, rhs: `-1`, pass: false }, +{ lhs: `1i`, rhs: `-1`, pass: false }, +{ lhs: `1u`, rhs: `-1`, pass: false }]; -g.test('shift_right_concrete') - .desc('Tests validation of binary right shift of concrete values') - .params(u => - u - .combine('case', kRightShiftCases) // - .combine('vectorize', [undefined, 2, 3, 4]) - ) - .fn(t => { - const lhs = t.params.case.lhs; - const rhs = t.params.case.rhs; - const vec_size = t.params.vectorize; - const code = ` +g.test('shift_right_concrete'). +desc('Tests validation of binary right shift of concrete values'). +params((u) => +u. +combine('case', kRightShiftCases) // +.combine('vectorize', [undefined, 2, 3, 4]) +). +fn((t) => { + const lhs = t.params.case.lhs; + const rhs = t.params.case.rhs; + const vec_size = t.params.vectorize; + + const code = ` @compute @workgroup_size(1) fn main() { const r = ${vectorize(lhs, vec_size)} >> ${vectorize(rhs, vec_size)}; } `; - t.expectCompileResult(t.params.case.pass, code); - }); + t.expectCompileResult(t.params.case.pass, code); +}); -g.test('shift_right_vec_size_mismatch') - .desc('Tests validation of binary right shift of vectors with mismatched sizes') - .params(u => - u - .combine('vectorize_lhs', [2, 3, 4]) // - .combine('vectorize_rhs', [2, 3, 4]) - ) - .fn(t => { - const lhs = `1`; - const rhs = `1`; - const lhs_vec_size = t.params.vectorize_lhs; - const rhs_vec_size = t.params.vectorize_rhs; - const code = ` +g.test('shift_right_vec_size_mismatch'). +desc('Tests validation of binary right shift of vectors with mismatched sizes'). +params((u) => +u. +combine('vectorize_lhs', [2, 3, 4]) // +.combine('vectorize_rhs', [2, 3, 4]) +). +fn((t) => { + const lhs = `1`; + const rhs = `1`; + const lhs_vec_size = t.params.vectorize_lhs; + const rhs_vec_size = t.params.vectorize_rhs; + const code = ` @compute @workgroup_size(1) fn main() { const r = ${vectorize(lhs, lhs_vec_size)} >> ${vectorize(rhs, rhs_vec_size)}; } `; - const pass = lhs_vec_size === rhs_vec_size; - t.expectCompileResult(pass, code); - }); + const pass = lhs_vec_size === rhs_vec_size; + t.expectCompileResult(pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/abs.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/abs.spec.js index 0c0ade4df7df..255c8ab2e240 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/abs.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/abs.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'abs'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'abs';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -9,47 +8,47 @@ import { keysOf, objectsToRecord } from '../../../../../../common/util/data_tabl import { TypeF16, elementType, - kAllFloatAndIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllFloatAndIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatAndIntegerScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() never errors ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = true; // abs() should never error - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // abs() should never error + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acos.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acos.spec.js index 788b32cb84f7..d7caeca828b8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acos.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acos.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'acos'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'acos';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { @@ -21,59 +20,59 @@ import { kMinusTwoToTwo, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = Math.abs(t.params.value) <= 1; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = Math.abs(t.params.value) <= 1; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acosh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acosh.spec.js index b3cb566eec96..037d058fb6e7 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acosh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/acosh.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'acosh'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'acosh';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -22,60 +21,60 @@ import { kMinusTwoToTwo, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(fullRangeForType(kValuesTypes[u.type]), kMinusTwoToTwo)) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable(Math.acosh(t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(fullRangeForType(kValuesTypes[u.type]), kMinusTwoToTwo)) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable(Math.acosh(t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asin.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asin.spec.js index 5221aff37a2d..ec5c51fe15ba 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asin.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asin.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'asin'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'asin';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { @@ -21,59 +20,59 @@ import { kMinusTwoToTwo, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = Math.abs(t.params.value) <= 1; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = Math.abs(t.params.value) <= 1; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asinh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asinh.spec.js index 6b4af70cb356..ccc73de0fce8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asinh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/asinh.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'asinh'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'asinh';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { linearRange } from '../../../../../util/math.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -22,62 +21,62 @@ import { kConstantAndOverrideStages, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => - unique(fullRangeForType(kValuesTypes[u.type]), linearRange(-2000, 2000, 10)) - ) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable(Math.asinh(t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => +unique(fullRangeForType(kValuesTypes[u.type]), linearRange(-2000, 2000, 10)) +) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable(Math.asinh(t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan.spec.js index e4d280a437ee..2cd971e678db 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'atan'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'atan';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,9 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; -import { fpTraitsFor } from '../../../../../util/floating_point.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { @@ -22,61 +20,60 @@ import { kMinus3PiTo3Pi, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const smallestPositive = fpTraitsFor(elementType(type)).constants().positive.min; - const expectedResult = Math.abs(Math.cos(t.params.value)) > smallestPositive; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = true; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan2.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan2.spec.js index f7048707cbde..e0fded50b14b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan2.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atan2.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'atan2'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'atan2';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -13,96 +12,95 @@ import { VectorType, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, - kMinus3PiTo3Pi, + kSparseMinus3PiTo3Pi, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('y', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))) - .expand('x', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable( - Math.abs(Math.atan2(t.params.y, t.params.x)), - elementType(type) - ); - - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.y), type.create(t.params.x)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('y', (u) => unique(kSparseMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))). +expand('x', (u) => unique(kSparseMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type], 4))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable( + Math.abs(Math.atan2(t.params.y, t.params.x)), + elementType(type) + ); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.y), type.create(t.params.x)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument_y') - .desc( - ` +g.test('integer_argument_y'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const yTy = kIntegerArgumentTypes[t.params.type]; - const xTy = yTy instanceof Vector ? new VectorType(yTy.size, TypeF32) : TypeF32; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ yTy === TypeF32, - [yTy.create(1), xTy.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const yTy = kIntegerArgumentTypes[t.params.type]; + const xTy = yTy instanceof Vector ? new VectorType(yTy.size, TypeF32) : TypeF32; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */yTy === TypeF32, + [yTy.create(1), xTy.create(1)], + 'constant' + ); +}); -g.test('integer_argument_x') - .desc( - ` +g.test('integer_argument_x'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const xTy = kIntegerArgumentTypes[t.params.type]; - const yTy = xTy instanceof Vector ? new VectorType(xTy.size, TypeF32) : TypeF32; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ xTy === TypeF32, - [yTy.create(1), xTy.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const xTy = kIntegerArgumentTypes[t.params.type]; + const yTy = xTy instanceof Vector ? new VectorType(xTy.size, TypeF32) : TypeF32; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */xTy === TypeF32, + [yTy.create(1), xTy.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atanh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atanh.spec.js index 10ec7a6d093e..e252551219b4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atanh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atanh.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'atanh'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'atanh';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { @@ -21,59 +20,59 @@ import { kMinusTwoToTwo, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = Math.abs(t.params.value) < 1; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = Math.abs(t.params.value) < 1; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atomics.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atomics.spec.js index fb3bf6bd4043..3d51650c95d9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atomics.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/atomics.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for atomic builtins. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -20,52 +19,52 @@ const kAtomicOps = { load: { src: 'atomicLoad(&a)' }, store: { src: 'atomicStore(&a,1)' }, exchange: { src: 'atomicExchange(&a,1)' }, - compareexchangeweak: { src: 'atomicCompareExchangeWeak(&a,1,1)' }, + compareexchangeweak: { src: 'atomicCompareExchangeWeak(&a,1,1)' } }; -g.test('stage') - .specURL('https://www.w3.org/TR/WGSL/#atomic-rmw') - .desc( - ` +g.test('stage'). +specURL('https://www.w3.org/TR/WGSL/#atomic-rmw'). +desc( + ` Atomic built-in functions must not be used in a vertex shader stage. ` - ) - .params(u => - u - .combine('stage', ['fragment', 'vertex', 'compute']) // - .combine('atomicOp', keysOf(kAtomicOps)) - ) - .fn(t => { - const atomicOp = kAtomicOps[t.params.atomicOp].src; - let code = ` +). +params((u) => +u. +combine('stage', ['fragment', 'vertex', 'compute']) // +.combine('atomicOp', keysOf(kAtomicOps)) +). +fn((t) => { + const atomicOp = kAtomicOps[t.params.atomicOp].src; + let code = ` @group(0) @binding(0) var a: atomic; `; - switch (t.params.stage) { - case 'compute': - code += ` + switch (t.params.stage) { + case 'compute': + code += ` @compute @workgroup_size(1,1,1) fn main() { ${atomicOp}; }`; - break; + break; - case 'fragment': - code += ` + case 'fragment': + code += ` @fragment fn main() -> @location(0) vec4 { ${atomicOp}; return vec4(); }`; - break; + break; - case 'vertex': - code += ` + case 'vertex': + code += ` @vertex fn vmain() -> @builtin(position) vec4 { ${atomicOp}; return vec4(); }`; - break; - } + break; + } - const pass = t.params.stage !== 'vertex'; - t.expectCompileResult(pass, code); - }); + const pass = t.params.stage !== 'vertex'; + t.expectCompileResult(pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/bitcast.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/bitcast.spec.js index 2c2aedcdd92c..71ef456929d8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/bitcast.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/bitcast.spec.js @@ -1,10 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation negative tests for bitcast builtins. -`; -import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { keysOf } from '../../../../../../common/util/data_tables.js'; +import { assert } from '../../../../../../common/util/util.js'; import { kBit } from '../../../../../util/constants.js'; import { linearRange } from '../../../../../util/math.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -25,105 +25,205 @@ const kVectorCases = { v4_b0: { width: 4, badIndex: 0 }, v4_b1: { width: 4, badIndex: 1 }, v4_b2: { width: 4, badIndex: 2 }, - v4_b3: { width: 4, badIndex: 3 }, + v4_b3: { width: 4, badIndex: 3 } }; const numNaNs = 4; const f32InfAndNaNInU32 = [ - // Cover NaNs evenly in integer space. - // The positive NaN with the lowest integer representation is the integer - // for infinity, plus one. - // The positive NaN with the highest integer representation is i32.max (!) - ...linearRange(kBit.f32.infinity.positive + 1, kBit.i32.positive.max, numNaNs), - // The negative NaN with the lowest integer representation is the integer - // for negative infinity, plus one. - // The negative NaN with the highest integer representation is u32.max (!) - ...linearRange(kBit.f32.infinity.negative + 1, kBit.u32.max, numNaNs), - kBit.f32.infinity.positive, - kBit.f32.infinity.negative, -]; +// Cover NaNs evenly in integer space. +// The positive NaN with the lowest integer representation is the integer +// for infinity, plus one. +// The positive NaN with the highest integer representation is i32.max (!) +...linearRange(kBit.f32.positive.infinity + 1, kBit.i32.positive.max, numNaNs), +// The negative NaN with the lowest integer representation is the integer +// for negative infinity, plus one. +// The negative NaN with the highest integer representation is u32.max (!) +...linearRange(kBit.f32.negative.infinity + 1, kBit.u32.max, numNaNs), +kBit.f32.positive.infinity, +kBit.f32.negative.infinity]; -g.test('bad_const_to_f32') - .specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation') - .desc( - ` + +g.test('bad_const_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` It is a shader-creation error if any const-expression of floating-point type evaluates to NaN or infinity. ` - ) - .params(u => - u - .combine('fromScalarType', ['i32', 'u32']) - .combine('vectorize', keysOf(kVectorCases)) - .beginSubcases() - .combine('bitBadValue', [...f32InfAndNaNInU32]) - ) - .fn(t => { - // For scalar cases, generate code like: - // const f = bitcast(i32(u32(0x7f800000))); - // For vector cases, generate code where one component is bad. In this case - // width=4 and badIndex=2 - // const f = bitcast(vec4<32>(0,0,i32(u32(0x7f800000)),0)); - const vectorize = kVectorCases[t.params.vectorize]; - const width = vectorize.width; - const badIndex = vectorize.badIndex; - const badScalar = `${t.params.fromScalarType}(u32(${t.params.bitBadValue}))`; - const destType = width === 1 ? 'f32' : `vec${width}f`; - const srcType = - width === 1 ? t.params.fromScalarType : `vec${width}<${t.params.fromScalarType}>`; - const components = [...Array(width).keys()] - .map(i => (i === badIndex ? badScalar : '0')) - .join(','); - const code = `const f = bitcast<${destType}>(${srcType}(${components}));`; - t.expectCompileResult(false, code); - }); +). +params((u) => +u. +combine('fromScalarType', ['i32', 'u32']). +combine('vectorize', keysOf(kVectorCases)). +beginSubcases() +// Also validate that testcases without using bad bit can pass the exam +.combine('useBadValue', [true, false]). +expand('bitBadValue', (p) => +p.useBadValue ? [...f32InfAndNaNInU32] : [0] +) +). +fn((t) => { + // For scalar cases, generate code like: + // const f = bitcast(i32(u32(0x7f800000))); + // For vector cases, generate code where one component is bad. In this case + // width=4 and badIndex=2 + // const f = bitcast(vec4<32>(0,0,i32(u32(0x7f800000)),0)); + const vectorize = kVectorCases[t.params.vectorize]; + const width = vectorize.width; + const badIndex = vectorize.badIndex; + const badScalar = `${t.params.fromScalarType}(u32(${t.params.bitBadValue}))`; + const destType = width === 1 ? 'f32' : `vec${width}f`; + const srcType = + width === 1 ? t.params.fromScalarType : `vec${width}<${t.params.fromScalarType}>`; + const components = [...Array(width).keys()]. + map((i) => i === badIndex ? badScalar : '0'). + join(','); + const code = `const f = bitcast<${destType}>(${srcType}(${components}));`; + t.expectCompileResult(!t.params.useBadValue, code); +}); -const f32_matrix_types = [2, 3, 4] - .map(i => [2, 3, 4].map(j => `mat${i}x${j}f`)) - .reduce((a, c) => a.concat(c), []); -const bool_types = ['bool', ...[2, 3, 4].map(i => `vec${i}`)]; +const f16InfAndNaNInU16 = [ +// Cover NaNs evenly in integer space. +// The positive NaN with the lowest integer representation is the integer +// for infinity, plus one. +// The positive NaN with the highest integer representation is i16.max = 32767 +...linearRange(kBit.f16.positive.infinity + 1, 32767, numNaNs), +// The negative NaN with the lowest integer representation is the integer +// for negative infinity, plus one. +// The negative NaN with the highest integer representation is u16.max = 65535 +...linearRange(kBit.f16.negative.infinity + 1, 65535, numNaNs), +kBit.f16.positive.infinity, +kBit.f16.negative.infinity]; -g.test('bad_type_constructible') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc( - ` + +/** + * @returns an u32 whose lower and higher 16bits are the two elements of the + * given array of two u16 respectively, in little-endian. + */ +function u16x2ToU32(u16x2) { + assert(u16x2.length === 2); + // Create a DataView with 4 bytes buffer. + const buffer = new ArrayBuffer(4); + const view = new DataView(buffer); + // Enforce little-endian. + view.setUint16(0, u16x2[0], true); + view.setUint16(2, u16x2[1], true); + return view.getUint32(0, true); +} + +g.test('bad_const_to_f16'). +specURL('https://www.w3.org/TR/WGSL/#floating-point-evaluation'). +desc( + ` +It is a shader-creation error if any const-expression of floating-point type evaluates to NaN or infinity. +` +). +params((u) => +u. +combine('fromScalarType', ['i32', 'u32']). +combine('vectorize', keysOf(kVectorCases)) +// Only test valid bitcast to vec2 or vec4 +.filter((p) => kVectorCases[p.vectorize].width % 2 === 0). +beginSubcases() +// Also validate that testcases without using bad bit can pass the exam +.combine('useBadValue', [true, false]). +expand('bitBadValue', (p) => +p.useBadValue ? [...f16InfAndNaNInU16] : [0] +) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + // For width = 2 generate code like: + // const f = bitcast>(i32(u32(0x7f800000))); + // And for width = 4: + // const f = bitcast>(vec2(0,i32(u32(0x7f800000)))); + const vectorize = kVectorCases[t.params.vectorize]; + const width = vectorize.width; + const badIndex = vectorize.badIndex; + + // Only bistcast to vec2 or vec4 is valid. + assert(width === 2 || width === 4); + + // Put the bad f16 bits into lower 16 bits of source element if bad index is 0 or 2, else higher 16 bits. + const badSrcElemBitsInU32 = u16x2ToU32( + badIndex % 2 === 0 ? [t.params.bitBadValue, 0] : [0, t.params.bitBadValue] + ); + const badScalar = `${t.params.fromScalarType}(u32(${badSrcElemBitsInU32}))`; + + const destType = `vec${width}`; + const srcType = width === 2 ? t.params.fromScalarType : `vec2<${t.params.fromScalarType}>`; + const components = [...Array(width / 2).keys()]. + map((i) => i === badIndex >> 1 ? badScalar : '0'). + join(','); + const code = ` + enable f16; + const f = bitcast<${destType}>(${srcType}(${components}));`; + t.expectCompileResult(!t.params.useBadValue, code); +}); + +const f32_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}f`)). +reduce((a, c) => a.concat(c), []); +const f16_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}`)). +reduce((a, c) => a.concat(c), []); +const bool_types = ['bool', ...[2, 3, 4].map((i) => `vec${i}`)]; + +g.test('bad_type_constructible'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc( + ` Bitcast only applies to concrete numeric scalar or concrete numeric vector. Test constructible types. ` - ) - .params(u => - u - .combine('type', [...f32_matrix_types, ...bool_types, 'array', 'S']) - .combine('direction', ['to', 'from']) - ) - .fn(t => { - const T = t.params.type; - const preamble = T === 'S' ? 'struct S { a:i32 } ' : ''; - // Create a value of type T using zero-construction: T(). - const srcVal = t.params.direction === 'to' ? '0' : `${T}()`; - const destType = t.params.direction === 'to' ? T : 'i32'; - const code = preamble + `const x = bitcast<${destType}>(${srcVal});`; - t.expectCompileResult(false, code); - }); +). +params((u) => +u. +combine('type', [ +...f32_matrix_types, +...f16_matrix_types, +...bool_types, +'array', +'S'] +). +combine('direction', ['to', 'from']) +). +beforeAllSubcases((t) => { + if (t.params.type.includes('f16')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const T = t.params.type; + const enable_directives = t.params.type.includes('f16') ? 'enable f16;\n' : ''; + const preamble = T === 'S' ? 'struct S { a:i32 } ' : ''; + // Create a value of type T using zero-construction: T(). + const srcVal = t.params.direction === 'to' ? '0' : `${T}()`; + const destType = t.params.direction === 'to' ? T : 'i32'; + const code = enable_directives + preamble + `const x = bitcast<${destType}>(${srcVal});`; + t.expectCompileResult(false, code); +}); -g.test('bad_type_nonconstructible') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc( - ` +g.test('bad_type_nonconstructible'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc( + ` Bitcast only applies to concrete numeric scalar or concrete numeric vector. Test non-constructible types. ` - ) - .params(u => u.combine('var', ['s', 't', 'b', 'p']).combine('direction', ['to', 'from'])) - .fn(t => { - const typeOf = { - s: 'sampler', - t: 'texture_depth_2d', - b: 'array', - p: 'ptr', - }; - const srcVal = t.params.direction === 'to' ? '0' : t.params.var; - const destType = t.params.direction === 'to' ? typeOf[t.params.var] : 'i32'; - const code = ` +). +params((u) => u.combine('var', ['s', 't', 'b', 'p']).combine('direction', ['to', 'from'])). +fn((t) => { + const typeOf = { + s: 'sampler', + t: 'texture_depth_2d', + b: 'array', + p: 'ptr' + }; + const srcVal = t.params.direction === 'to' ? '0' : t.params.var; + const destType = t.params.direction === 'to' ? typeOf[t.params.var] : 'i32'; + const code = ` @group(0) @binding(0) var s: sampler; @group(0) @binding(1) var t: texture_depth_2d; @group(0) @binding(2) var b: array; @@ -134,153 +234,160 @@ Test non-constructible types. let x = bitcast<${destType}>(${srcVal}); } `; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('bad_to_vec3h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc( - ` +g.test('bad_to_vec3h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc( + ` Can't cast numeric type to vec3 because it is 48 bits wide and no other type is that size. ` - ) - .params(u => - u - .combine('other_type', [ - 'bool', - 'u32', - 'i32', - 'f32', - 'vec2', - 'vec3', - 'vec4', - 'vec2u', - 'vec3u', - 'vec4u', - 'vec2i', - 'vec3i', - 'vec4i', - 'vec2f', - 'vec3f', - 'vec4f', - 'vec2h', - 'vec4h', - ]) - .combine('direction', ['to', 'from']) - .combine('type', ['vec3', 'vec3h']) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const src_type = t.params.direction === 'to' ? t.params.type : t.params.other_type; - const dst_type = t.params.direction === 'from' ? t.params.type : t.params.other_type; - const code = ` +). +params((u) => +u. +combine('other_type', [ +'bool', +'u32', +'i32', +'f32', +'vec2', +'vec3', +'vec4', +'vec2u', +'vec3u', +'vec4u', +'vec2i', +'vec3i', +'vec4i', +'vec2f', +'vec3f', +'vec4f', +'vec2h', +'vec4h'] +). +combine('direction', ['to', 'from']). +combine('type', ['vec3', 'vec3h']) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const src_type = t.params.direction === 'to' ? t.params.type : t.params.other_type; + const dst_type = t.params.direction === 'from' ? t.params.type : t.params.other_type; + const code = ` enable f16; @fragment fn main() { var src : ${src_type}; let dst = bitcast<${dst_type}>(src); }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('bad_to_f16') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc( - ` +g.test('bad_to_f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc( + ` Can't cast non-16-bit types to f16 because it is 16 bits wide and no other type is that size. ` - ) - .params(u => - u - .combine('other_type', [ - 'bool', - 'u32', - 'i32', - 'f32', - 'vec2', - 'vec3', - 'vec4', - 'vec2u', - 'vec3u', - 'vec4u', - 'vec2i', - 'vec3i', - 'vec4i', - 'vec2f', - 'vec3f', - 'vec4f', - 'vec2h', - 'vec3h', - 'vec4h', - ]) - .combine('direction', ['to', 'from']) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const src_type = t.params.direction === 'to' ? 'f16' : t.params.other_type; - const dst_type = t.params.direction === 'from' ? 'f16' : t.params.other_type; - const code = ` +). +params((u) => +u. +combine('other_type', [ +'bool', +'u32', +'i32', +'f32', +'vec2', +'vec3', +'vec4', +'vec2u', +'vec3u', +'vec4u', +'vec2i', +'vec3i', +'vec4i', +'vec2f', +'vec3f', +'vec4f', +'vec2h', +'vec3h', +'vec4h'] +). +combine('direction', ['to', 'from']) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const src_type = t.params.direction === 'to' ? 'f16' : t.params.other_type; + const dst_type = t.params.direction === 'from' ? 'f16' : t.params.other_type; + const code = ` enable f16; @fragment fn main() { var src : ${src_type}; let dst = bitcast<${dst_type}>(src); }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('valid_vec2h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`Check valid vec2 bitcasts`) - .params(u => - u - .combine('other_type', ['u32', 'i32', 'f32']) - .combine('type', ['vec2', 'vec2h']) - .combine('direction', ['to', 'from']) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const src_type = t.params.direction === 'to' ? t.params.type : t.params.other_type; - const dst_type = t.params.direction === 'from' ? t.params.type : t.params.other_type; - const code = ` +g.test('valid_vec2h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`Check valid vec2 bitcasts`). +params((u) => +u. +combine('other_type', ['u32', 'i32', 'f32']). +combine('type', ['vec2', 'vec2h']). +combine('direction', ['to', 'from']) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const src_type = t.params.direction === 'to' ? t.params.type : t.params.other_type; + const dst_type = t.params.direction === 'from' ? t.params.type : t.params.other_type; + const code = ` enable f16; @fragment fn main() { var src : ${src_type}; let dst = bitcast<${dst_type}>(src); }`; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); -g.test('valid_vec4h') - .specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin') - .desc(`Check valid vec2 bitcasts`) - .params(u => - u - .combine('other_type', ['vec2', 'vec2u', 'vec2', 'vec2i', 'vec2', 'vec2f']) - .combine('type', ['vec4', 'vec4h']) - .combine('direction', ['to', 'from']) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const src_type = t.params.direction === 'to' ? t.params.type : t.params.other_type; - const dst_type = t.params.direction === 'from' ? t.params.type : t.params.other_type; - const code = ` +g.test('valid_vec4h'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`Check valid vec2 bitcasts`). +params((u) => +u. +combine('other_type', [ +'vec2', +'vec2u', +'vec2', +'vec2i', +'vec2', +'vec2f'] +). +combine('type', ['vec4', 'vec4h']). +combine('direction', ['to', 'from']) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const src_type = t.params.direction === 'to' ? t.params.type : t.params.other_type; + const dst_type = t.params.direction === 'from' ? t.params.type : t.params.other_type; + const code = ` enable f16; @fragment fn main() { var src : ${src_type}; let dst = bitcast<${dst_type}>(src); }`; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js index 80dd07d236f6..9d6fb1e30c4a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'ceil'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'ceil';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,66 +10,66 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() never errors ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = true; // ceil() should never error - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // ceil() should never error + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/clamp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/clamp.spec.js index 406793612c3a..ae83f29898c7 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/clamp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/clamp.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'clamp'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'clamp';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -9,50 +8,50 @@ import { keysOf, objectsToRecord } from '../../../../../../common/util/data_tabl import { TypeF16, elementType, - kAllFloatAndIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllFloatAndIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatAndIntegerScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('e', u => fullRangeForType(kValuesTypes[u.type], 3)) - .expand('low', u => fullRangeForType(kValuesTypes[u.type], 4)) - .expand('high', u => fullRangeForType(kValuesTypes[u.type], 4)) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = t.params.low <= t.params.high; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.e), type.create(t.params.low), type.create(t.params.high)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('e', (u) => fullRangeForType(kValuesTypes[u.type], 3)). +expand('low', (u) => fullRangeForType(kValuesTypes[u.type], 4)). +expand('high', (u) => fullRangeForType(kValuesTypes[u.type], 4)) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = t.params.low <= t.params.high; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.e), type.create(t.params.low), type.create(t.params.high)], + t.params.stage + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/const_override_validation.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/const_override_validation.js index 273659a8a7cb..47431b3a02e6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/const_override_validation.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/const_override_validation.js @@ -1,76 +1,98 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../../../../common/util/util.js'; -import { kValue } from '../../../../../util/constants.js'; -import { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../../../../common/util/util.js';import { kValue } from '../../../../../util/constants.js';import { + TypeF16, + elementType, elementsOf, - isAbstractType, -} from '../../../../../util/conversion.js'; + isAbstractType } from +'../../../../../util/conversion.js'; import { fullF16Range, fullF32Range, fullF64Range, linearRange } from '../../../../../util/math.js'; + /// A linear sweep between -2 to 2 export const kMinusTwoToTwo = linearRange(-2, 2, 10); /// An array of values ranging from -3π to 3π, with a focus on multiples of π export const kMinus3PiTo3Pi = [ - -3 * Math.PI, - -2.999 * Math.PI, +-3 * Math.PI, +-2.999 * Math.PI, - -2.501 * Math.PI, - -2.5 * Math.PI, - -2.499 * Math.PI, +-2.501 * Math.PI, +-2.5 * Math.PI, +-2.499 * Math.PI, - -2.001 * Math.PI, - -2.0 * Math.PI, - -1.999 * Math.PI, +-2.001 * Math.PI, +-2.0 * Math.PI, +-1.999 * Math.PI, - -1.501 * Math.PI, - -1.5 * Math.PI, - -1.499 * Math.PI, +-1.501 * Math.PI, +-1.5 * Math.PI, +-1.499 * Math.PI, - -1.001 * Math.PI, - -1.0 * Math.PI, - -0.999 * Math.PI, +-1.001 * Math.PI, +-1.0 * Math.PI, +-0.999 * Math.PI, - -0.501 * Math.PI, - -0.5 * Math.PI, - -0.499 * Math.PI, +-0.501 * Math.PI, +-0.5 * Math.PI, +-0.499 * Math.PI, - -0.001, - 0, - 0.001, +-0.001, +0, +0.001, - 0.499 * Math.PI, - 0.5 * Math.PI, - 0.501 * Math.PI, +0.499 * Math.PI, +0.5 * Math.PI, +0.501 * Math.PI, - 0.999 * Math.PI, - 1.0 * Math.PI, - 1.001 * Math.PI, +0.999 * Math.PI, +1.0 * Math.PI, +1.001 * Math.PI, - 1.499 * Math.PI, - 1.5 * Math.PI, - 1.501 * Math.PI, +1.499 * Math.PI, +1.5 * Math.PI, +1.501 * Math.PI, - 1.999 * Math.PI, - 2.0 * Math.PI, - 2.001 * Math.PI, +1.999 * Math.PI, +2.0 * Math.PI, +2.001 * Math.PI, - 2.499 * Math.PI, - 2.5 * Math.PI, - 2.501 * Math.PI, +2.499 * Math.PI, +2.5 * Math.PI, +2.501 * Math.PI, + +2.999 * Math.PI, +3 * Math.PI]; + + +/// A minimal array of values ranging from -3π to 3π, with a focus on multiples +/// of π. Used when multiple parameters are being passed in, so the number of +/// cases becomes the square or more of this list. +export const kSparseMinus3PiTo3Pi = [ +-3 * Math.PI, +-2.5 * Math.PI, +-2.0 * Math.PI, +-1.5 * Math.PI, +-1.0 * Math.PI, +-0.5 * Math.PI, +0, +0.5 * Math.PI, +Math.PI, +1.5 * Math.PI, +2.0 * Math.PI, +2.5 * Math.PI, +3 * Math.PI]; - 2.999 * Math.PI, - 3 * Math.PI, -]; /// The evaluation stages to test export const kConstantAndOverrideStages = ['constant', 'override']; + + /** - * @returns true if evaluation stage @p stage supports expressions of type @p. + * @returns true if evaluation stage `stage` supports expressions of type @p. */ export function stageSupportsType(stage, type) { if (stage === 'override' && isAbstractType(elementType(type))) { @@ -81,7 +103,7 @@ export function stageSupportsType(stage, type) { } /** - * Runs a validation test to check that evaluation of @p builtin either evaluates with or without + * Runs a validation test to check that evaluation of `builtin` either evaluates with or without * error at shader creation time or pipeline creation time. * @param t the ShaderValidationTest * @param builtin the name of the builtin @@ -89,50 +111,55 @@ export function stageSupportsType(stage, type) { * @param args the arguments to pass to the builtin * @param stage the evaluation stage */ -export function validateConstOrOverrideBuiltinEval(t, builtin, expectedResult, args, stage) { - const elTys = args.map(arg => elementType(arg.type)); - const enables = elTys.some(ty => ty === TypeF16) ? 'enable f16;' : ''; +export function validateConstOrOverrideBuiltinEval( +t, +builtin, +expectedResult, +args, +stage) +{ + const elTys = args.map((arg) => elementType(arg.type)); + const enables = elTys.some((ty) => ty === TypeF16) ? 'enable f16;' : ''; switch (stage) { - case 'constant': { - t.expectCompileResult( - expectedResult, - `${enables} -const v = ${builtin}(${args.map(arg => arg.wgsl()).join(', ')});` - ); - - break; - } - case 'override': { - assert(!elTys.some(ty => isAbstractType(ty))); - const constants = {}; - const overrideDecls = []; - const callArgs = []; - let numOverrides = 0; - for (const arg of args) { - const argOverrides = []; - for (const el of elementsOf(arg)) { - const name = `o${numOverrides++}`; - overrideDecls.push(`override ${name} : ${el.type};`); - argOverrides.push(name); - constants[name] = Number(el.value); - } - callArgs.push(`${arg.type}(${argOverrides.join(', ')})`); + case 'constant':{ + t.expectCompileResult( + expectedResult, + `${enables} +const v = ${builtin}(${args.map((arg) => arg.wgsl()).join(', ')});` + ); + break; } - t.expectPipelineResult({ - expectedResult, - code: `${enables} + case 'override':{ + assert(!elTys.some((ty) => isAbstractType(ty))); + const constants = {}; + const overrideDecls = []; + const callArgs = []; + let numOverrides = 0; + for (const arg of args) { + const argOverrides = []; + for (const el of elementsOf(arg)) { + const name = `o${numOverrides++}`; + overrideDecls.push(`override ${name} : ${el.type};`); + argOverrides.push(name); + constants[name] = Number(el.value); + } + callArgs.push(`${arg.type}(${argOverrides.join(', ')})`); + } + t.expectPipelineResult({ + expectedResult, + code: `${enables} ${overrideDecls.join('\n')} var v = ${builtin}(${callArgs.join(', ')});`, - constants, - reference: ['v'], - }); - break; - } + constants, + reference: ['v'] + }); + break; + } } } -/** @returns a sweep of the representable values for element type of @p type */ +/** @returns a sweep of the representable values for element type of `type` */ export function fullRangeForType(type, count) { if (count === undefined) { count = 25; @@ -140,28 +167,26 @@ export function fullRangeForType(type, count) { switch (elementType(type)?.kind) { case 'abstract-float': return fullF64Range({ - pos_sub: Math.ceil((count * 1) / 5), - pos_norm: Math.ceil((count * 4) / 5), + pos_sub: Math.ceil(count * 1 / 5), + pos_norm: Math.ceil(count * 4 / 5) }); case 'f32': return fullF32Range({ - pos_sub: Math.ceil((count * 1) / 5), - pos_norm: Math.ceil((count * 4) / 5), + pos_sub: Math.ceil(count * 1 / 5), + pos_norm: Math.ceil(count * 4 / 5) }); case 'f16': return fullF16Range({ - pos_sub: Math.ceil((count * 1) / 5), - pos_norm: Math.ceil((count * 4) / 5), + pos_sub: Math.ceil(count * 1 / 5), + pos_norm: Math.ceil(count * 4 / 5) }); case 'i32': - return linearRange(kValue.i32.negative.min, kValue.i32.positive.max, count).map(f => - Math.floor(f) + return linearRange(kValue.i32.negative.min, kValue.i32.positive.max, count).map((f) => + Math.floor(f) ); - case 'u32': - return linearRange(0, kValue.u32.max, count).map(f => Math.floor(f)); + return linearRange(0, kValue.u32.max, count).map((f) => Math.floor(f)); } - unreachable(); } @@ -174,4 +199,4 @@ export function unique(...arrays) { } } return [...set]; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cos.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cos.spec.js index df6fee7feb54..4f3a485b5f49 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cos.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cos.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'cos'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'cos';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { @@ -21,58 +20,58 @@ import { kMinus3PiTo3Pi, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ true, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */true, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cosh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cosh.spec.js index e4f5705f7430..27f975252c7f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cosh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/cosh.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'cosh'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'cosh';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -20,60 +19,60 @@ import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable(Math.cosh(t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable(Math.cosh(t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/degrees.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/degrees.spec.js index c42518c4d490..10aac98de2c2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/degrees.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/degrees.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'degrees'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'degrees';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -20,60 +19,60 @@ import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable((t.params.value * 180) / Math.PI, elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable(t.params.value * 180 / Math.PI, elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp.spec.js index 579f9349cc3d..74a881611409 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'exp'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'exp';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -12,92 +11,92 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .combine('value', [ - -1e2, - -1e3, - -4, - -3, - -2, - -1, - -1e-1, - -1e-2, - -1e-3, - 0, - 1e-3, - 1e-2, - 1e-1, - 1, - 2, - 3, - 4, - 1e2, - 1e3, - Math.log2(kValue.f16.positive.max) - 0.1, - Math.log2(kValue.f16.positive.max) + 0.1, - Math.log2(kValue.f32.positive.max) - 0.1, - Math.log2(kValue.f32.positive.max) + 0.1, - ]) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable(Math.exp(t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +combine('value', [ +-1e2, +-1e3, +-4, +-3, +-2, +-1, +-1e-1, +-1e-2, +-1e-3, +0, +1e-3, +1e-2, +1e-1, +1, +2, +3, +4, +1e2, +1e3, +Math.log2(kValue.f16.positive.max) - 0.1, +Math.log2(kValue.f16.positive.max) + 0.1, +Math.log2(kValue.f32.positive.max) - 0.1, +Math.log2(kValue.f32.positive.max) + 0.1] +) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable(Math.exp(t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp2.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp2.spec.js index 91cee438b1e0..c38d5f90ef9f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp2.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/exp2.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'exp2'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'exp2';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -12,92 +11,92 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .combine('value', [ - -1e2, - -1e3, - -4, - -3, - -2, - -1, - -1e-1, - -1e-2, - -1e-3, - 0, - 1e-3, - 1e-2, - 1e-1, - 1, - 2, - 3, - 4, - 1e2, - 1e3, - Math.log2(kValue.f16.positive.max) - 0.1, - Math.log2(kValue.f16.positive.max) + 0.1, - Math.log2(kValue.f32.positive.max) - 0.1, - Math.log2(kValue.f32.positive.max) + 0.1, - ]) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable(Math.pow(2, t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +combine('value', [ +-1e2, +-1e3, +-4, +-3, +-2, +-1, +-1e-1, +-1e-2, +-1e-3, +0, +1e-3, +1e-2, +1e-1, +1, +2, +3, +4, +1e2, +1e3, +Math.log2(kValue.f16.positive.max) - 0.1, +Math.log2(kValue.f16.positive.max) + 0.1, +Math.log2(kValue.f32.positive.max) - 0.1, +Math.log2(kValue.f32.positive.max) + 0.1] +) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable(Math.pow(2, t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/inverseSqrt.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/inverseSqrt.spec.js index f111baeb58d1..bb6c089450f8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/inverseSqrt.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/inverseSqrt.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'inverseSqrt'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'inverseSqrt';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -22,61 +21,61 @@ import { kMinusTwoToTwo, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = - t.params.value > 0 && isRepresentable(1 / Math.sqrt(t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = + t.params.value > 0 && isRepresentable(1 / Math.sqrt(t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/length.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/length.spec.js index 97b0ba8f31be..12a28233e550 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/length.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/length.spec.js @@ -1,12 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'length'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'length';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { keysOf, objectsToRecord } from '../../../../../../common/util/data_tables.js'; import { + TypeF16, TypeF32, elementType, @@ -14,8 +14,8 @@ import { kAllFloatVector2, kAllFloatVector3, kAllFloatVector4, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -23,183 +23,199 @@ import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); /** * Evaluates the result and information about a call to length(), with a vector - * formed from @p vec of the element type @p type. + * formed from `vec` of the element type `type`. */ -function calculate(vec, type) { +function calculate( +vec, +type) + + + + + + + + + + + + + +{ const squareSum = vec.reduce((prev, curr) => prev + curr * curr, 0); const result = Math.sqrt(squareSum); return { isIntermediateRepresentable: isRepresentable(squareSum, type), isResultRepresentable: isRepresentable(result, type), - result, + result }; } const kScalarTypes = objectsToRecord(kAllFloatScalars); -g.test('scalar') - .desc( - ` +g.test('scalar'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() with the input scalar value always compiles without error ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kScalarTypes)) - .filter(u => stageSupportsType(u.stage, kScalarTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kScalarTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kScalarTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - // We only validate with numbers known to be representable by the type - const expectedResult = true; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kScalarTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kScalarTypes)). +filter((u) => stageSupportsType(u.stage, kScalarTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kScalarTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kScalarTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + // We only validate with numbers known to be representable by the type + const expectedResult = true; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kScalarTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kVec2Types = objectsToRecord(kAllFloatVector2); -g.test('vec2') - .desc( - ` +g.test('vec2'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() with a vec2 compiles with valid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kVec2Types)) - .filter(u => stageSupportsType(u.stage, kVec2Types[u.type])) - .beginSubcases() - .expand('x', u => fullRangeForType(kVec2Types[u.type], 5)) - .expand('y', u => fullRangeForType(kVec2Types[u.type], 5)) - .expand('_result', u => [calculate([u.x, u.y], elementType(kVec2Types[u.type]))]) - .filter(u => u._result.isResultRepresentable === u._result.isIntermediateRepresentable) - ) - .beforeAllSubcases(t => { - if (elementType(kVec2Types[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = t.params._result.isResultRepresentable; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kVec2Types[t.params.type].create([t.params.x, t.params.y])], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kVec2Types)). +filter((u) => stageSupportsType(u.stage, kVec2Types[u.type])). +beginSubcases(). +expand('x', (u) => fullRangeForType(kVec2Types[u.type], 5)). +expand('y', (u) => fullRangeForType(kVec2Types[u.type], 5)). +expand('_result', (u) => [calculate([u.x, u.y], elementType(kVec2Types[u.type]))]). +filter((u) => u._result.isResultRepresentable === u._result.isIntermediateRepresentable) +). +beforeAllSubcases((t) => { + if (elementType(kVec2Types[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = t.params._result.isResultRepresentable; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kVec2Types[t.params.type].create([t.params.x, t.params.y])], + t.params.stage + ); +}); const kVec3Types = objectsToRecord(kAllFloatVector3); -g.test('vec3') - .desc( - ` +g.test('vec3'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() with a vec3 compiles with valid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kVec3Types)) - .filter(u => stageSupportsType(u.stage, kVec3Types[u.type])) - .beginSubcases() - .expand('x', u => fullRangeForType(kVec3Types[u.type], 4)) - .expand('y', u => fullRangeForType(kVec3Types[u.type], 4)) - .expand('z', u => fullRangeForType(kVec3Types[u.type], 4)) - .expand('_result', u => [calculate([u.x, u.y, u.z], elementType(kVec3Types[u.type]))]) - .filter(u => u._result.isResultRepresentable === u._result.isIntermediateRepresentable) - ) - .beforeAllSubcases(t => { - if (elementType(kVec3Types[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = t.params._result.isResultRepresentable; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kVec3Types[t.params.type].create([t.params.x, t.params.y, t.params.z])], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kVec3Types)). +filter((u) => stageSupportsType(u.stage, kVec3Types[u.type])). +beginSubcases(). +expand('x', (u) => fullRangeForType(kVec3Types[u.type], 4)). +expand('y', (u) => fullRangeForType(kVec3Types[u.type], 4)). +expand('z', (u) => fullRangeForType(kVec3Types[u.type], 4)). +expand('_result', (u) => [calculate([u.x, u.y, u.z], elementType(kVec3Types[u.type]))]). +filter((u) => u._result.isResultRepresentable === u._result.isIntermediateRepresentable) +). +beforeAllSubcases((t) => { + if (elementType(kVec3Types[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = t.params._result.isResultRepresentable; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kVec3Types[t.params.type].create([t.params.x, t.params.y, t.params.z])], + t.params.stage + ); +}); const kVec4Types = objectsToRecord(kAllFloatVector4); -g.test('vec4') - .desc( - ` +g.test('vec4'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() with a vec4 compiles with valid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kVec4Types)) - .filter(u => stageSupportsType(u.stage, kVec4Types[u.type])) - .beginSubcases() - .expand('x', u => fullRangeForType(kVec4Types[u.type], 3)) - .expand('y', u => fullRangeForType(kVec4Types[u.type], 3)) - .expand('z', u => fullRangeForType(kVec4Types[u.type], 3)) - .expand('w', u => fullRangeForType(kVec4Types[u.type], 3)) - .expand('_result', u => [calculate([u.x, u.y, u.z, u.w], elementType(kVec4Types[u.type]))]) - .filter(u => u._result.isResultRepresentable === u._result.isIntermediateRepresentable) - ) - .beforeAllSubcases(t => { - if (elementType(kVec4Types[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = t.params._result.isResultRepresentable; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kVec4Types[t.params.type].create([t.params.x, t.params.y, t.params.z, t.params.w])], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kVec4Types)). +filter((u) => stageSupportsType(u.stage, kVec4Types[u.type])). +beginSubcases(). +expand('x', (u) => fullRangeForType(kVec4Types[u.type], 3)). +expand('y', (u) => fullRangeForType(kVec4Types[u.type], 3)). +expand('z', (u) => fullRangeForType(kVec4Types[u.type], 3)). +expand('w', (u) => fullRangeForType(kVec4Types[u.type], 3)). +expand('_result', (u) => [calculate([u.x, u.y, u.z, u.w], elementType(kVec4Types[u.type]))]). +filter((u) => u._result.isResultRepresentable === u._result.isIntermediateRepresentable) +). +beforeAllSubcases((t) => { + if (elementType(kVec4Types[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = t.params._result.isResultRepresentable; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kVec4Types[t.params.type].create([t.params.x, t.params.y, t.params.z, t.params.w])], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log.spec.js index bc9bc15dc602..fb911b418832 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'log'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'log';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,67 +10,67 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = t.params.value > 0; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = t.params.value > 0; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log2.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log2.spec.js index be3e8768e185..4e538fbb7769 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log2.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/log2.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'log2'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'log2';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,67 +10,67 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = t.params.value > 0; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = t.params.value > 0; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/modf.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/modf.spec.js index 908ef7a3e41b..d3937bc4f347 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/modf.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/modf.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'modf'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'modf';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,67 +10,67 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = true; // Result should always be representable by the type - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // Result should always be representable by the type + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/radians.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/radians.spec.js index 1564ae7a581f..51e1c451a317 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/radians.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/radians.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'radians'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'radians';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,67 +10,67 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = true; // The result is always smaller than the input, so can't go OOB. - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // The result is always smaller than the input, so can't go OOB. + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/round.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/round.spec.js index 100439a242f3..a90c17e10c9b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/round.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/round.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'round'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'round';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { fpTraitsFor } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -21,65 +20,65 @@ import { kConstantAndOverrideStages, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => { - const constants = fpTraitsFor(elementType(kValuesTypes[u.type])).constants(); - return unique(fullRangeForType(kValuesTypes[u.type]), [ - constants.negative.min + 0.1, - constants.positive.max - 0.1, - ]); - }) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = true; // Result should always be representable by the type - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => { + const constants = fpTraitsFor(elementType(kValuesTypes[u.type])).constants(); + return unique(fullRangeForType(kValuesTypes[u.type]), [ + constants.negative.min + 0.1, + constants.positive.max - 0.1] + ); +}) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // Result should always be representable by the type + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/saturate.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/saturate.spec.js index d67ccaed8531..acf8bb059fe4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/saturate.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/saturate.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'saturate'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'saturate';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,67 +10,67 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = true; // Result should always be representable by the type - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // Result should always be representable by the type + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sign.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sign.spec.js index 7a4cb16419ee..7a08bac5f932 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sign.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sign.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'sign'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'sign';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,70 +10,70 @@ import { TypeF32, elementType, kAllFloatAndSignedIntegerScalarsAndVectors, - kAllUnsignedIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllUnsignedIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatAndSignedIntegerScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const expectedResult = true; // Result should always be representable by the type - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // Result should always be representable by the type + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kUnsignedIntegerArgumentTypes = objectsToRecord([ - TypeF32, - ...kAllUnsignedIntegerScalarsAndVectors, -]); +TypeF32, +...kAllUnsignedIntegerScalarsAndVectors] +); -g.test('unsigned_integer_argument') - .desc( - ` +g.test('unsigned_integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kUnsignedIntegerArgumentTypes))) - .fn(t => { - const type = kUnsignedIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kUnsignedIntegerArgumentTypes))). +fn((t) => { + const type = kUnsignedIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sin.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sin.spec.js index c05c8665688b..716311f20ce8 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sin.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sin.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'sin'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'sin';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; import { @@ -21,58 +20,58 @@ import { kMinus3PiTo3Pi, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ true, - [kValuesTypes[t.params.type].create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */true, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sinh.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sinh.spec.js index 388afbddc578..c65413296080 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sinh.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sinh.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'sinh'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'sinh';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -20,60 +19,60 @@ import { fullRangeForType, kConstantAndOverrideStages, stageSupportsType, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => fullRangeForType(kValuesTypes[u.type])) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = isRepresentable(Math.sinh(t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = isRepresentable(Math.sinh(t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sqrt.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sqrt.spec.js index a2c63e122795..4a2f254fef58 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sqrt.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/sqrt.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'sqrt'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'sqrt';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { isRepresentable } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -22,61 +21,61 @@ import { kMinusTwoToTwo, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() inputs rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const expectedResult = - t.params.value >= 0 && isRepresentable(Math.sqrt(t.params.value), elementType(type)); - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinusTwoToTwo, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const expectedResult = + t.params.value >= 0 && isRepresentable(Math.sqrt(t.params.value), elementType(type)); + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(1)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(1)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/tan.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/tan.spec.js index 80bbe17cbe59..91cee003edc3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/tan.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/expression/call/builtin/tan.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ const builtin = 'tan'; -export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'tan';export const description = ` Validation tests for the ${builtin}() builtin. `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; @@ -11,8 +10,8 @@ import { TypeF32, elementType, kAllFloatScalarsAndVectors, - kAllIntegerScalarsAndVectors, -} from '../../../../../util/conversion.js'; + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; import { fpTraitsFor } from '../../../../../util/floating_point.js'; import { ShaderValidationTest } from '../../../shader_validation_test.js'; @@ -22,61 +21,63 @@ import { kMinus3PiTo3Pi, stageSupportsType, unique, - validateConstOrOverrideBuiltinEval, -} from './const_override_validation.js'; + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; export const g = makeTestGroup(ShaderValidationTest); const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); -g.test('values') - .desc( - ` +g.test('values'). +desc( + ` Validates that constant evaluation and override evaluation of ${builtin}() rejects invalid values ` - ) - .params(u => - u - .combine('stage', kConstantAndOverrideStages) - .combine('type', keysOf(kValuesTypes)) - .filter(u => stageSupportsType(u.stage, kValuesTypes[u.type])) - .beginSubcases() - .expand('value', u => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) - ) - .beforeAllSubcases(t => { - if (elementType(kValuesTypes[t.params.type]) === TypeF16) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const type = kValuesTypes[t.params.type]; - const smallestPositive = fpTraitsFor(elementType(type)).constants().positive.min; - const expectedResult = Math.abs(Math.cos(t.params.value)) > smallestPositive; - validateConstOrOverrideBuiltinEval( - t, - builtin, - expectedResult, - [type.create(t.params.value)], - t.params.stage - ); - }); +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => unique(kMinus3PiTo3Pi, fullRangeForType(kValuesTypes[u.type]))) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kValuesTypes[t.params.type]; + const fp = fpTraitsFor(elementType(type)); + const smallestPositive = fp.constants().positive.min; + const v = fp.quantize(t.params.value); + const expectedResult = Math.abs(Math.cos(v)) > smallestPositive; + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [type.create(t.params.value)], + t.params.stage + ); +}); const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); -g.test('integer_argument') - .desc( - ` +g.test('integer_argument'). +desc( + ` Validates that scalar and vector integer arguments are rejected by ${builtin}() ` - ) - .params(u => u.combine('type', keysOf(kIntegerArgumentTypes))) - .fn(t => { - const type = kIntegerArgumentTypes[t.params.type]; - validateConstOrOverrideBuiltinEval( - t, - builtin, - /* expectedResult */ type === TypeF32, - [type.create(0)], - 'constant' - ); - }); +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js index 45af2c7dfd5c..ab5d7c3327b5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js @@ -1,49 +1,55 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for function alias analysis`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for function alias analysis`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); + + + + + const kUses = { - no_access: { is_write: false, gen: ref => `{ let p = &*&${ref}; }` }, - assign: { is_write: true, gen: ref => `${ref} = 42;` }, - compound_assign_lhs: { is_write: true, gen: ref => `${ref} += 1;` }, - compound_assign_rhs: { is_write: false, gen: ref => `{ var tmp : i32; tmp += ${ref}; }` }, - increment: { is_write: true, gen: ref => `${ref}++;` }, - binary_lhs: { is_write: false, gen: ref => `_ = ${ref} + 1;` }, - binary_rhs: { is_write: false, gen: ref => `_ = 1 + ${ref};` }, - unary_minus: { is_write: false, gen: ref => `_ = -${ref};` }, - bitcast: { is_write: false, gen: ref => `_ = bitcast(${ref});` }, - convert: { is_write: false, gen: ref => `_ = f32(${ref});` }, - builtin_arg: { is_write: false, gen: ref => `_ = abs(${ref});` }, - index_access: { is_write: false, gen: ref => `{ var arr : array; _ = arr[${ref}]; }` }, - let_init: { is_write: false, gen: ref => `{ let tmp = ${ref}; }` }, - var_init: { is_write: false, gen: ref => `{ var tmp = ${ref}; }` }, - return: { is_write: false, gen: ref => `{ return ${ref}; }` }, - switch_cond: { is_write: false, gen: ref => `switch(${ref}) { default { break; } }` }, + no_access: { is_write: false, gen: (ref) => `{ let p = &*&${ref}; }` }, + assign: { is_write: true, gen: (ref) => `${ref} = 42;` }, + compound_assign_lhs: { is_write: true, gen: (ref) => `${ref} += 1;` }, + compound_assign_rhs: { is_write: false, gen: (ref) => `{ var tmp : i32; tmp += ${ref}; }` }, + increment: { is_write: true, gen: (ref) => `${ref}++;` }, + binary_lhs: { is_write: false, gen: (ref) => `_ = ${ref} + 1;` }, + binary_rhs: { is_write: false, gen: (ref) => `_ = 1 + ${ref};` }, + unary_minus: { is_write: false, gen: (ref) => `_ = -${ref};` }, + bitcast: { is_write: false, gen: (ref) => `_ = bitcast(${ref});` }, + convert: { is_write: false, gen: (ref) => `_ = f32(${ref});` }, + builtin_arg: { is_write: false, gen: (ref) => `_ = abs(${ref});` }, + index_access: { is_write: false, gen: (ref) => `{ var arr : array; _ = arr[${ref}]; }` }, + let_init: { is_write: false, gen: (ref) => `{ let tmp = ${ref}; }` }, + var_init: { is_write: false, gen: (ref) => `{ var tmp = ${ref}; }` }, + return: { is_write: false, gen: (ref) => `{ return ${ref}; }` }, + switch_cond: { is_write: false, gen: (ref) => `switch(${ref}) { default { break; } }` } }; + + function shouldPass(aliased, ...uses) { // Expect fail if the pointers are aliased and at least one of the accesses is a write. // If either of the accesses is a "no access" then expect pass. - return !aliased || !uses.some(u => kUses[u].is_write) || uses.includes('no_access'); + return !aliased || !uses.some((u) => kUses[u].is_write) || uses.includes('no_access'); } -g.test('two_pointers') - .desc(`Test aliasing of two pointers passed to a function.`) - .params(u => - u - .combine('address_space', ['private', 'function']) - .combine('a_use', keysOf(kUses)) - .combine('b_use', keysOf(kUses)) - .combine('aliased', [true, false]) - .beginSubcases() - ) - .fn(t => { - const code = ` +g.test('two_pointers'). +desc(`Test aliasing of two pointers passed to a function.`). +params((u) => +u. +combine('address_space', ['private', 'function']). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + const code = ` ${t.params.address_space === 'private' ? `var x : i32; var y : i32;` : ``} fn callee(pa : ptr<${t.params.address_space}, i32>, @@ -58,20 +64,20 @@ fn caller() { callee(&x, ${t.params.aliased ? `&x` : `&y`}); } `; - t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); - }); + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); -g.test('one_pointer_one_module_scope') - .desc(`Test aliasing of a pointer with a direct access to a module-scope variable.`) - .params(u => - u - .combine('a_use', keysOf(kUses)) - .combine('b_use', keysOf(kUses)) - .combine('aliased', [true, false]) - .beginSubcases() - ) - .fn(t => { - const code = ` +g.test('one_pointer_one_module_scope'). +desc(`Test aliasing of a pointer with a direct access to a module-scope variable.`). +params((u) => +u. +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + const code = ` var x : i32; var y : i32; @@ -85,20 +91,20 @@ fn caller() { callee(${t.params.aliased ? `&x` : `&y`}); } `; - t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); - }); + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); -g.test('subcalls') - .desc(`Test aliasing of two pointers passed to a function, and then passed to other functions.`) - .params(u => - u - .combine('a_use', ['no_access', 'assign', 'binary_lhs']) - .combine('b_use', ['no_access', 'assign', 'binary_lhs']) - .combine('aliased', [true, false]) - .beginSubcases() - ) - .fn(t => { - const code = ` +g.test('subcalls'). +desc(`Test aliasing of two pointers passed to a function, and then passed to other functions.`). +params((u) => +u. +combine('a_use', ['no_access', 'assign', 'binary_lhs']). +combine('b_use', ['no_access', 'assign', 'binary_lhs']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + const code = ` var x : i32; var y : i32; @@ -126,20 +132,20 @@ fn caller() { callee(&x, ${t.params.aliased ? `&x` : `&y`}); } `; - t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); - }); + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); -g.test('member_accessors') - .desc(`Test aliasing of two pointers passed to a function and used with member accessors.`) - .params(u => - u - .combine('a_use', ['no_access', 'assign', 'binary_lhs']) - .combine('b_use', ['no_access', 'assign', 'binary_lhs']) - .combine('aliased', [true, false]) - .beginSubcases() - ) - .fn(t => { - const code = ` +g.test('member_accessors'). +desc(`Test aliasing of two pointers passed to a function and used with member accessors.`). +params((u) => +u. +combine('a_use', ['no_access', 'assign', 'binary_lhs']). +combine('b_use', ['no_access', 'assign', 'binary_lhs']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + const code = ` struct S { a : i32 } var x : S; @@ -156,14 +162,14 @@ fn caller() { callee(&x, ${t.params.aliased ? `&x` : `&y`}); } `; - t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); - }); + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); -g.test('same_pointer_read_and_write') - .desc(`Test that we can read from and write to the same pointer.`) - .params(u => u.beginSubcases()) - .fn(t => { - const code = ` +g.test('same_pointer_read_and_write'). +desc(`Test that we can read from and write to the same pointer.`). +params((u) => u.beginSubcases()). +fn((t) => { + const code = ` var v : i32; fn callee(p : ptr) { @@ -174,14 +180,14 @@ fn caller() { callee(&v); } `; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); -g.test('aliasing_inside_function') - .desc(`Test that we can alias pointers inside a function.`) - .params(u => u.beginSubcases()) - .fn(t => { - const code = ` +g.test('aliasing_inside_function'). +desc(`Test that we can alias pointers inside a function.`). +params((u) => u.beginSubcases()). +fn((t) => { + const code = ` var v : i32; fn foo() { @@ -192,5 +198,5 @@ fn foo() { *p2 = 42; } `; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js index 84167312ac84..94e38837d958 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js @@ -1,26 +1,31 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for function restrictions`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for function restrictions`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); + + + + + + const kVertexPosCases = { bare_position: { name: `@builtin(position) vec4f`, value: `vec4f()`, valid: true }, nested_position: { name: `pos_struct`, value: `pos_struct()`, valid: true }, no_bare_position: { name: `vec4f`, value: `vec4f()`, valid: false }, - no_nested_position: { name: `no_pos_struct`, value: `no_pos_struct()`, valid: false }, + no_nested_position: { name: `no_pos_struct`, value: `no_pos_struct()`, valid: false } }; -g.test('vertex_returns_position') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction') - .desc(`Test that a vertex shader should return position`) - .params(u => u.combine('case', keysOf(kVertexPosCases))) - .fn(t => { - const testcase = kVertexPosCases[t.params.case]; - const code = ` +g.test('vertex_returns_position'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction'). +desc(`Test that a vertex shader should return position`). +params((u) => u.combine('case', keysOf(kVertexPosCases))). +fn((t) => { + const testcase = kVertexPosCases[t.params.case]; + const code = ` struct pos_struct { @builtin(position) pos : vec4f } @@ -34,28 +39,28 @@ fn main() -> ${testcase.name} { return ${testcase.value}; }`; - t.expectCompileResult(testcase.valid, code); - }); + t.expectCompileResult(testcase.valid, code); +}); -g.test('entry_point_call_target') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction') - .desc(`Test that an entry point cannot be the target of a function call`) - .params(u => - u - .combine('stage', ['@fragment', '@vertex', '@compute @workgroup_size(1,1,1)']) - .combine('entry_point', ['with', 'without']) - ) - .fn(t => { - const use_attr = t.params.entry_point === 'with'; - let ret_attr = ''; - if (use_attr && t.params.stage === '@vertex') { - ret_attr = '@builtin(position)'; - } - const ret = t.params.stage.indexOf('@vertex') === 0 ? `-> ${ret_attr} vec4f` : ''; - const ret_value = t.params.stage.indexOf('@vertex') === 0 ? `return vec4f();` : ''; - const call = t.params.stage.indexOf('@vertex') === 0 ? 'let tmp = bar();' : 'bar();'; - const stage_attr = use_attr ? t.params.stage : ''; - const code = ` +g.test('entry_point_call_target'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction'). +desc(`Test that an entry point cannot be the target of a function call`). +params((u) => +u. +combine('stage', ['@fragment', '@vertex', '@compute @workgroup_size(1,1,1)']). +combine('entry_point', ['with', 'without']) +). +fn((t) => { + const use_attr = t.params.entry_point === 'with'; + let ret_attr = ''; + if (use_attr && t.params.stage === '@vertex') { + ret_attr = '@builtin(position)'; + } + const ret = t.params.stage.indexOf('@vertex') === 0 ? `-> ${ret_attr} vec4f` : ''; + const ret_value = t.params.stage.indexOf('@vertex') === 0 ? `return vec4f();` : ''; + const call = t.params.stage.indexOf('@vertex') === 0 ? 'let tmp = bar();' : 'bar();'; + const stage_attr = use_attr ? t.params.stage : ''; + const code = ` ${stage_attr} fn bar() ${ret} { ${ret_value} @@ -65,8 +70,14 @@ fn foo() { ${call} } `; - t.expectCompileResult(!use_attr, code); - }); + t.expectCompileResult(!use_attr, code); +}); + + + + + + const kFunctionRetTypeCases = { // Constructible types, @@ -106,32 +117,32 @@ const kFunctionRetTypeCases = { texture_multisampled: { name: `texture_multisampled_2d`, value: `t_multisampled`, - valid: false, + valid: false }, texture_storage: { name: `texture_storage_2d`, value: `t_storage`, - valid: false, + valid: false }, sampler: { name: `sampler`, value: `s`, valid: false }, sampler_comparison: { name: `sampler_comparison`, value: `s_depth`, valid: false }, - ptr: { name: `ptr>`, value: `&atomic_wg`, valid: false }, + ptr: { name: `ptr>`, value: `&atomic_wg`, valid: false } }; -g.test('function_return_types') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction') - .desc(`Test that function return types must be constructible`) - .params(u => u.combine('case', keysOf(kFunctionRetTypeCases))) - .beforeAllSubcases(t => { - if (kFunctionRetTypeCases[t.params.case].name === 'f16') { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const testcase = kFunctionRetTypeCases[t.params.case]; - const enable = testcase.name === 'f16' ? 'enable f16;' : ''; - const value = testcase.value === '' ? `${testcase.name}()` : testcase.value; - const code = ` +g.test('function_return_types'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction'). +desc(`Test that function return types must be constructible`). +params((u) => u.combine('case', keysOf(kFunctionRetTypeCases))). +beforeAllSubcases((t) => { + if (kFunctionRetTypeCases[t.params.case].name === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const testcase = kFunctionRetTypeCases[t.params.case]; + const enable = testcase.name === 'f16' ? 'enable f16;' : ''; + const value = testcase.value === '' ? `${testcase.name}()` : testcase.value; + const code = ` ${enable} struct runtime_array_struct { @@ -176,8 +187,13 @@ fn foo() -> ${testcase.name} { return ${value}; }`; - t.expectCompileResult(testcase.valid, code); - }); + t.expectCompileResult(testcase.valid, code); +}); + + + + + const kFunctionParamTypeCases = { // Constructible types, @@ -218,7 +234,7 @@ const kFunctionParamTypeCases = { texture_depth: { name: `texture_depth_2d`, valid: true }, texture_multisampled: { name: `texture_multisampled_2d`, - valid: true, + valid: true }, texture_storage: { name: `texture_storage_2d`, valid: true }, sampler: { name: `sampler`, valid: true }, @@ -244,22 +260,22 @@ const kFunctionParamTypeCases = { ptr16: { name: `ptr`, valid: false }, // Can't specify access mode ptr17: { name: `ptr`, valid: false }, // Can't specify access mode ptrWorkgroupAtomic: { name: `ptr>`, valid: false }, - ptrWorkgroupNestedAtomic: { name: `ptr,1>>`, valid: false }, + ptrWorkgroupNestedAtomic: { name: `ptr,1>>`, valid: false } }; -g.test('function_parameter_types') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction') - .desc(`Test validation of user-declared function parameter types`) - .params(u => u.combine('case', keysOf(kFunctionParamTypeCases))) - .beforeAllSubcases(t => { - if (kFunctionParamTypeCases[t.params.case].name === 'f16') { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const testcase = kFunctionParamTypeCases[t.params.case]; - const enable = testcase.name === 'f16' ? 'enable f16;' : ''; - const code = ` +g.test('function_parameter_types'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction'). +desc(`Test validation of user-declared function parameter types`). +params((u) => u.combine('case', keysOf(kFunctionParamTypeCases))). +beforeAllSubcases((t) => { + if (kFunctionParamTypeCases[t.params.case].name === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const testcase = kFunctionParamTypeCases[t.params.case]; + const enable = testcase.name === 'f16' ? 'enable f16;' : ''; + const code = ` ${enable} struct runtime_array_struct { @@ -280,8 +296,13 @@ struct struct_with_array { fn foo(param : ${testcase.name}) { }`; - t.expectCompileResult(testcase.valid, code); - }); + t.expectCompileResult(testcase.valid, code); +}); + + + + + const kFunctionParamValueCases = { // Values @@ -413,7 +434,7 @@ const kFunctionParamValueCases = { ptr9: { value: `&ro_constructible.b`, matches: [] }, ptr10: { value: `&rw_constructible`, matches: [] }, ptr11: { value: `&uniform_constructible`, matches: [] }, - ptr12: { value: `&ro_constructible`, matches: [] }, + ptr12: { value: `&ro_constructible`, matches: [] } }; function parameterMatches(decl, matches) { @@ -425,29 +446,29 @@ function parameterMatches(decl, matches) { return false; } -g.test('function_parameter_matching') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction') - .desc( - `Test that function parameter types match function parameter type on user-declared functions` - ) - .params(u => - u - .combine('decl', keysOf(kFunctionParamTypeCases)) - .combine('arg', keysOf(kFunctionParamValueCases)) - .filter(u => { - return kFunctionParamTypeCases[u.decl].valid; - }) - ) - .beforeAllSubcases(t => { - if (kFunctionParamTypeCases[t.params.decl].name === 'f16') { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const param = kFunctionParamTypeCases[t.params.decl]; - const arg = kFunctionParamValueCases[t.params.arg]; - const enable = param.name === 'f16' ? 'enable f16;' : ''; - const code = ` +g.test('function_parameter_matching'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction'). +desc( + `Test that function parameter types match function parameter type on user-declared functions` +). +params((u) => +u. +combine('decl', keysOf(kFunctionParamTypeCases)). +combine('arg', keysOf(kFunctionParamValueCases)). +filter((u) => { + return kFunctionParamTypeCases[u.decl].valid; +}) +). +beforeAllSubcases((t) => { + if (kFunctionParamTypeCases[t.params.decl].name === 'f16') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const param = kFunctionParamTypeCases[t.params.decl]; + const arg = kFunctionParamValueCases[t.params.arg]; + const enable = param.name === 'f16' ? 'enable f16;' : ''; + const code = ` ${enable} struct runtime_array_struct { @@ -547,26 +568,26 @@ fn foo() { } `; - t.expectCompileResult(parameterMatches(t.params.decl, arg.matches), code); - }); + t.expectCompileResult(parameterMatches(t.params.decl, arg.matches), code); +}); -g.test('no_direct_recursion') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction') - .desc(`Test that functions cannot be directly recursive`) - .fn(t => { - const code = ` +g.test('no_direct_recursion'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction'). +desc(`Test that functions cannot be directly recursive`). +fn((t) => { + const code = ` fn foo() { foo(); }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('no_indirect_recursion') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction') - .desc(`Test that functions cannot be indirectly recursive`) - .fn(t => { - const code = ` +g.test('no_indirect_recursion'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-restriction'). +desc(`Test that functions cannot be indirectly recursive`). +fn((t) => { + const code = ` fn bar() { foo(); } @@ -574,17 +595,17 @@ fn foo() { bar(); }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('param_names_must_differ') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-declaration-sec') - .desc(`Test that function parameters must have different names`) - .params(u => u.combine('p1', ['a', 'b', 'c']).combine('p2', ['a', 'b', 'c'])) - .fn(t => { - const code = `fn foo(${t.params.p1} : u32, ${t.params.p2} : f32) { }`; - t.expectCompileResult(t.params.p1 !== t.params.p2, code); - }); +g.test('param_names_must_differ'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-declaration-sec'). +desc(`Test that function parameters must have different names`). +params((u) => u.combine('p1', ['a', 'b', 'c']).combine('p2', ['a', 'b', 'c'])). +fn((t) => { + const code = `fn foo(${t.params.p1} : u32, ${t.params.p2} : f32) { }`; + t.expectCompileResult(t.params.p1 !== t.params.p2, code); +}); const kParamUseCases = { body: `fn foo(param : u32) { @@ -597,61 +618,68 @@ const kParamUseCases = { override: `override o : u32 = param; fn foo(param : u32) { }`, function: `fn bar() { let tmp = param; } - fn foo(param : u32) { }`, + fn foo(param : u32) { }` }; -g.test('param_scope_is_function_body') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-declaration-sec') - .desc(`Test that function parameters are only in scope in the function body`) - .params(u => u.combine('use', keysOf(kParamUseCases))) - .fn(t => { - t.expectCompileResult(t.params.use === 'body', kParamUseCases[t.params.use]); - }); +g.test('param_scope_is_function_body'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-declaration-sec'). +desc(`Test that function parameters are only in scope in the function body`). +params((u) => u.combine('use', keysOf(kParamUseCases))). +fn((t) => { + t.expectCompileResult(t.params.use === 'body', kParamUseCases[t.params.use]); +}); -g.test('param_number_matches_call') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls') - .desc(`Test that function calls have an equal number of arguments as the number of parameters`) - .params(u => - u.combine('num_args', [0, 1, 2, 3, 4, 255]).combine('num_params', [0, 1, 2, 3, 4, 255]) - ) - .fn(t => { - let code = ` +g.test('param_number_matches_call'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). +desc(`Test that function calls have an equal number of arguments as the number of parameters`). +params((u) => +u. +combine('num_args', [0, 1, 2, 3, 4, 255]). +combine('num_params', [0, 1, 2, 3, 4, 255]) +). +fn((t) => { + let code = ` fn bar(`; - for (let i = 0; i < t.params.num_params; i++) { - code += `p${i} : u32,`; - } - code += `) { }\n`; - code += `fn foo() {\nbar(`; - for (let i = 0; i < t.params.num_args; i++) { - code += `0,`; - } - code += `);\n}`; - t.expectCompileResult(t.params.num_args === t.params.num_params, code); - }); + for (let i = 0; i < t.params.num_params; i++) { + code += `p${i} : u32,`; + } + code += `) { }\n`; + code += `fn foo() {\nbar(`; + for (let i = 0; i < t.params.num_args; i++) { + code += `0,`; + } + code += `);\n}`; + t.expectCompileResult(t.params.num_args === t.params.num_params, code); +}); const kParamsTypes = ['u32', 'i32', 'f32']; + + + + + const kArgValues = { abstract_int: { value: '0', - matches: ['u32', 'i32', 'f32'], + matches: ['u32', 'i32', 'f32'] }, abstract_float: { value: '0.0', - matches: ['f32'], + matches: ['f32'] }, unsigned_int: { value: '0u', - matches: ['u32'], + matches: ['u32'] }, signed_int: { value: '0i', - matches: ['i32'], + matches: ['i32'] }, float: { value: '0f', - matches: ['f32'], - }, + matches: ['f32'] + } }; function checkArgTypeMatch(param_type, arg_matches) { @@ -663,67 +691,67 @@ function checkArgTypeMatch(param_type, arg_matches) { return false; } -g.test('call_arg_types_match_params') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls') - .desc(`Test that the argument types match in order`) - .params(u => - u - .combine('num_args', [1, 2, 3]) - .combine('p1_type', kParamsTypes) - .combine('p2_type', kParamsTypes) - .combine('p3_type', kParamsTypes) - .combine('arg1_value', keysOf(kArgValues)) - .combine('arg2_value', keysOf(kArgValues)) - .combine('arg3_value', keysOf(kArgValues)) - ) - .fn(t => { - let code = ` +g.test('call_arg_types_match_params'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). +desc(`Test that the argument types match in order`). +params((u) => +u. +combine('num_args', [1, 2, 3]). +combine('p1_type', kParamsTypes). +combine('p2_type', kParamsTypes). +combine('p3_type', kParamsTypes). +combine('arg1_value', keysOf(kArgValues)). +combine('arg2_value', keysOf(kArgValues)). +combine('arg3_value', keysOf(kArgValues)) +). +fn((t) => { + let code = ` fn bar(`; - for (let i = 0; i < t.params.num_args; i++) { - switch (i) { - case 0: - default: { + for (let i = 0; i < t.params.num_args; i++) { + switch (i) { + case 0: + default:{ code += `p${i} : ${t.params.p1_type},`; break; } - case 1: { + case 1:{ code += `p${i} : ${t.params.p2_type},`; break; } - case 2: { + case 2:{ code += `p${i} : ${t.params.p3_type},`; break; } - } } - code += `) { } + } + code += `) { } fn foo() { bar(`; - for (let i = 0; i < t.params.num_args; i++) { - switch (i) { - case 0: - default: { + for (let i = 0; i < t.params.num_args; i++) { + switch (i) { + case 0: + default:{ code += `${kArgValues[t.params.arg1_value].value},`; break; } - case 1: { + case 1:{ code += `${kArgValues[t.params.arg2_value].value},`; break; } - case 2: { + case 2:{ code += `${kArgValues[t.params.arg3_value].value},`; break; } - } } - code += `);\n}`; + } + code += `);\n}`; - let res = checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches); - if (res && t.params.num_args > 1) { - res = checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches); - } - if (res && t.params.num_args > 2) { - res = checkArgTypeMatch(t.params.p3_type, kArgValues[t.params.arg3_value].matches); - } - t.expectCompileResult(res, code); - }); + let res = checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches); + if (res && t.params.num_args > 1) { + res = checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches); + } + if (res && t.params.num_args > 2) { + res = checkArgTypeMatch(t.params.p3_type, kArgValues[t.params.arg3_value].matches); + } + t.expectCompileResult(res, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/align.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/align.spec.js index 9fd1987a756d..e0fae5a69306 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/align.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/align.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for @align`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for @align`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,124 +9,124 @@ export const g = makeTestGroup(ShaderValidationTest); const kTests = { blank: { src: '', - pass: true, + pass: true }, one: { src: '@align(1)', - pass: true, + pass: true }, four_a: { src: '@align(4)', - pass: true, + pass: true }, four_i: { src: '@align(4i)', - pass: true, + pass: true }, four_u: { src: '@align(4u)', - pass: true, + pass: true }, four_hex: { src: '@align(0x4)', - pass: true, + pass: true }, trailing_comma: { src: '@align(4,)', - pass: true, + pass: true }, const_u: { src: '@align(u_val)', - pass: true, + pass: true }, const_i: { src: '@align(i_val)', - pass: true, + pass: true }, const_expr: { src: '@align(i_val + 4 - 6)', - pass: true, + pass: true }, large: { src: '@align(1073741824)', - pass: true, + pass: true }, tabs: { src: '@\talign\t(4)', - pass: true, + pass: true }, comment: { src: '@/*comment*/align/*comment*/(4)', - pass: true, + pass: true }, misspelling: { src: '@malign(4)', - pass: false, + pass: false }, empty: { src: '@align()', - pass: false, + pass: false }, missing_left_paren: { src: '@align 4)', - pass: false, + pass: false }, missing_right_paren: { src: '@align(4', - pass: false, + pass: false }, multiple_values: { src: '@align(4, 2)', - pass: false, + pass: false }, non_power_two: { src: '@align(3)', - pass: false, + pass: false }, const_f: { src: '@align(f_val)', - pass: false, + pass: false }, one_f: { src: '@align(1.0)', - pass: false, + pass: false }, four_f: { src: '@align(4f)', - pass: false, + pass: false }, four_h: { src: '@align(4h)', - pass: false, + pass: false }, no_params: { src: '@align', - pass: false, + pass: false }, zero_a: { src: '@align(0)', - pass: false, + pass: false }, negative: { src: '@align(-4)', - pass: false, + pass: false }, large_no_power_two: { src: '@align(2147483646)', - pass: false, + pass: false }, larger_than_max_i32: { src: '@align(2147483648)', - pass: false, - }, + pass: false + } }; -g.test('parsing') - .desc(`Test that @align is parsed correctly.`) - .params(u => u.combine('align', keysOf(kTests))) - .fn(t => { - const src = kTests[t.params.align].src; - const code = ` +g.test('parsing'). +desc(`Test that @align is parsed correctly.`). +params((u) => u.combine('align', keysOf(kTests))). +fn((t) => { + const src = kTests[t.params.align].src; + const code = ` const i_val: i32 = 4; const u_val: u32 = 4; const f_val: f32 = 4.2; @@ -142,152 +141,152 @@ var uniform_buffer: B; fn main() -> @location(0) vec4 { return vec4(.4, .2, .3, .1); }`; - t.expectCompileResult(kTests[t.params.align].pass, code); - }); + t.expectCompileResult(kTests[t.params.align].pass, code); +}); -g.test('required_alignment') - .desc('Test that the align with an invalid size is an error') - .params(u => - u - .combine('address_space', ['storage', 'uniform']) - .combine('align', [1, 2, 'alignment', 32]) - .combine('type', [ - { name: 'i32', storage: 4, uniform: 4 }, - { name: 'u32', storage: 4, uniform: 4 }, - { name: 'f32', storage: 4, uniform: 4 }, - { name: 'f16', storage: 2, uniform: 2 }, - { name: 'atomic', storage: 4, uniform: 4 }, - { name: 'vec2', storage: 8, uniform: 8 }, - { name: 'vec2', storage: 4, uniform: 4 }, - { name: 'vec3', storage: 16, uniform: 16 }, - { name: 'vec3', storage: 8, uniform: 8 }, - { name: 'vec4', storage: 16, uniform: 16 }, - { name: 'vec4', storage: 8, uniform: 8 }, - { name: 'mat2x2', storage: 8, uniform: 8 }, - { name: 'mat3x2', storage: 8, uniform: 8 }, - { name: 'mat4x2', storage: 8, uniform: 8 }, - { name: 'mat2x2', storage: 4, uniform: 4 }, - { name: 'mat3x2', storage: 4, uniform: 4 }, - { name: 'mat4x2', storage: 4, uniform: 4 }, - { name: 'mat2x3', storage: 16, uniform: 16 }, - { name: 'mat3x3', storage: 16, uniform: 16 }, - { name: 'mat4x3', storage: 16, uniform: 16 }, - { name: 'mat2x3', storage: 8, uniform: 8 }, - { name: 'mat3x3', storage: 8, uniform: 8 }, - { name: 'mat4x3', storage: 8, uniform: 8 }, - { name: 'mat2x4', storage: 16, uniform: 16 }, - { name: 'mat3x4', storage: 16, uniform: 16 }, - { name: 'mat4x4', storage: 16, uniform: 16 }, - { name: 'mat2x4', storage: 8, uniform: 8 }, - { name: 'mat3x4', storage: 8, uniform: 8 }, - { name: 'mat4x4', storage: 8, uniform: 8 }, - { name: 'array, 2>', storage: 8, uniform: 16 }, - { name: 'array, 2>', storage: 8, uniform: 16 }, - { name: 'S', storage: 8, uniform: 16 }, - ]) - .beginSubcases() - ) - .beforeAllSubcases(t => { - if (t.params.type.name.includes('f16')) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - // While this would fail validation, it doesn't fail for any reasons related to alignment. - // Atomics are not allowed in uniform address space as they have to be read_write. - if (t.params.address_space === 'uniform' && t.params.type.name.startsWith('atomic')) { - t.skip('No atomics in uniform address space'); - } +g.test('required_alignment'). +desc('Test that the align with an invalid size is an error'). +params((u) => +u. +combine('address_space', ['storage', 'uniform']). +combine('align', [1, 2, 'alignment', 32]). +combine('type', [ +{ name: 'i32', storage: 4, uniform: 4 }, +{ name: 'u32', storage: 4, uniform: 4 }, +{ name: 'f32', storage: 4, uniform: 4 }, +{ name: 'f16', storage: 2, uniform: 2 }, +{ name: 'atomic', storage: 4, uniform: 4 }, +{ name: 'vec2', storage: 8, uniform: 8 }, +{ name: 'vec2', storage: 4, uniform: 4 }, +{ name: 'vec3', storage: 16, uniform: 16 }, +{ name: 'vec3', storage: 8, uniform: 8 }, +{ name: 'vec4', storage: 16, uniform: 16 }, +{ name: 'vec4', storage: 8, uniform: 8 }, +{ name: 'mat2x2', storage: 8, uniform: 8 }, +{ name: 'mat3x2', storage: 8, uniform: 8 }, +{ name: 'mat4x2', storage: 8, uniform: 8 }, +{ name: 'mat2x2', storage: 4, uniform: 4 }, +{ name: 'mat3x2', storage: 4, uniform: 4 }, +{ name: 'mat4x2', storage: 4, uniform: 4 }, +{ name: 'mat2x3', storage: 16, uniform: 16 }, +{ name: 'mat3x3', storage: 16, uniform: 16 }, +{ name: 'mat4x3', storage: 16, uniform: 16 }, +{ name: 'mat2x3', storage: 8, uniform: 8 }, +{ name: 'mat3x3', storage: 8, uniform: 8 }, +{ name: 'mat4x3', storage: 8, uniform: 8 }, +{ name: 'mat2x4', storage: 16, uniform: 16 }, +{ name: 'mat3x4', storage: 16, uniform: 16 }, +{ name: 'mat4x4', storage: 16, uniform: 16 }, +{ name: 'mat2x4', storage: 8, uniform: 8 }, +{ name: 'mat3x4', storage: 8, uniform: 8 }, +{ name: 'mat4x4', storage: 8, uniform: 8 }, +{ name: 'array, 2>', storage: 8, uniform: 16 }, +{ name: 'array, 2>', storage: 8, uniform: 16 }, +{ name: 'S', storage: 8, uniform: 16 }] +). +beginSubcases() +). +beforeAllSubcases((t) => { + if (t.params.type.name.includes('f16')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + // While this would fail validation, it doesn't fail for any reasons related to alignment. + // Atomics are not allowed in uniform address space as they have to be read_write. + if (t.params.address_space === 'uniform' && t.params.type.name.startsWith('atomic')) { + t.skip('No atomics in uniform address space'); + } - let code = ''; - if (t.params.type.name.includes('f16')) { - code += 'enable f16;\n'; - } + let code = ''; + if (t.params.type.name.includes('f16')) { + code += 'enable f16;\n'; + } - // Testing the struct case, generate the structf - if (t.params.type.name === 'S') { - code += `struct S { + // Testing the struct case, generate the structf + if (t.params.type.name === 'S') { + code += `struct S { a: mat4x2, // Align 8 b: array, 2>, // Storage align 8, uniform 16 + t.params.address_space === 'storage' ? 2 : 4 + }, 2>, // Storage align 8, uniform 16 } `; - } + } - let align = t.params.align; - if (t.params.align === 'alignment') { - // Alignment value listed in the spec - if (t.params.address_space === 'storage') { - align = `${t.params.type.storage}`; - } else { - align = `${t.params.type.uniform}`; - } - } - - let address_space = 'uniform'; + let align = t.params.align; + if (t.params.align === 'alignment') { + // Alignment value listed in the spec if (t.params.address_space === 'storage') { - // atomics require read_write, not just the default of read - address_space = 'storage, read_write'; + align = `${t.params.type.storage}`; + } else { + align = `${t.params.type.uniform}`; } + } - code += `struct MyStruct { + let address_space = 'uniform'; + if (t.params.address_space === 'storage') { + // atomics require read_write, not just the default of read + address_space = 'storage, read_write'; + } + + code += `struct MyStruct { @align(${align}) a: ${t.params.type.name}, } @group(0) @binding(0) var<${address_space}> a : MyStruct;`; - code += ` + code += ` @fragment fn main() -> @location(0) vec4 { return vec4(.4, .2, .3, .1); }`; - // An array of `vec2` in uniform will not validate because, while the alignment on the array - // itself is fine, the `vec2` element inside the array will have the wrong alignment. Uniform - // requires that inner vec2 to have an align 16 which can only be done by specifying `vec4` - // instead. - const fails = - t.params.address_space === 'uniform' && t.params.type.name.startsWith('array - u - .combine('scope', [ - 'private-var', - 'storage-var', - 'struct-member', - 'fn-decl', - 'fn-param', - 'fn-var', - 'fn-return', - 'while-stmt', - undefined, - ]) - .combine('attribute', [ - { - 'private-var': false, - 'storage-var': false, - 'struct-member': true, - 'fn-decl': false, - 'fn-param': false, - 'fn-var': false, - 'fn-return': false, - 'while-stmt': false, - }, - ]) - .beginSubcases() - ) - .fn(t => { - const scope = t.params.scope; +g.test('placement'). +desc('Tests the locations @align is allowed to appear'). +params((u) => +u. +combine('scope', [ +'private-var', +'storage-var', +'struct-member', +'fn-decl', +'fn-param', +'fn-var', +'fn-return', +'while-stmt', +undefined] +). +combine('attribute', [ +{ + 'private-var': false, + 'storage-var': false, + 'struct-member': true, + 'fn-decl': false, + 'fn-param': false, + 'fn-var': false, + 'fn-return': false, + 'while-stmt': false +}] +). +beginSubcases() +). +fn((t) => { + const scope = t.params.scope; - const attr = '@align(32)'; - const code = ` + const attr = '@align(32)'; + const code = ` ${scope === 'private-var' ? attr : ''} var priv_var : i32; @@ -316,21 +315,21 @@ g.test('placement') } `; - t.expectCompileResult(scope === undefined || t.params.attribute[scope], code); - }); + t.expectCompileResult(scope === undefined || t.params.attribute[scope], code); +}); -g.test('multi_align') - .desc('Tests that align multiple times is an error') - .params(u => u.combine('multi', [true, false])) - .fn(t => { - let code = `struct A { +g.test('multi_align'). +desc('Tests that align multiple times is an error'). +params((u) => u.combine('multi', [true, false])). +fn((t) => { + let code = `struct A { @align(128) `; - if (t.params.multi === true) { - code += '@align(128) '; - } + if (t.params.multi === true) { + code += '@align(128) '; + } - code += `a : i32, + code += `a : i32, } @fragment @@ -338,5 +337,5 @@ g.test('multi_align') return vec4(1., 1., 1., 1.); }`; - t.expectCompileResult(!t.params.multi, code); - }); + t.expectCompileResult(!t.params.multi, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/attribute.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/attribute.spec.js index 618fb719f7c7..3d8a1ba9c9f5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/attribute.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/attribute.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for attributes`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for attributes`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -13,7 +12,7 @@ const kPossibleValues = { override: 'a_override', user_func: 'a_func()', const_func: 'min(4, 8)', - const: 'a_const', + const: 'a_const' }; const kAttributeUsage = { align: '@align($val)', @@ -22,7 +21,7 @@ const kAttributeUsage = { id: '@id($val)', location: '@location($val)', size: '@size($val)', - workgroup_size: '@workgroup_size($val, $val, $val)', + workgroup_size: '@workgroup_size($val, $val, $val)' }; const kAllowedUsages = { align: ['val', 'expr', 'const', 'const_func'], @@ -31,29 +30,29 @@ const kAllowedUsages = { id: ['val', 'expr', 'const', 'const_func'], location: ['val', 'expr', 'const', 'const_func'], size: ['val', 'expr', 'const', 'const_func'], - workgroup_size: ['val', 'expr', 'const', 'const_func', 'override'], + workgroup_size: ['val', 'expr', 'const', 'const_func', 'override'] }; -g.test('expressions') - .desc(`Tests attributes which allow expressions`) - .params(u => - u.combine('value', keysOf(kPossibleValues)).combine('attribute', keysOf(kAllowedUsages)) - ) - .fn(t => { - const attributes = { - align: '', - binding: '@binding(0) @group(0)', - group: '@binding(1) @group(1)', - id: '@id(2)', - location: '@location(0)', - size: '', - workgroup_size: '@workgroup_size(1)', - }; +g.test('expressions'). +desc(`Tests attributes which allow expressions`). +params((u) => +u.combine('value', keysOf(kPossibleValues)).combine('attribute', keysOf(kAllowedUsages)) +). +fn((t) => { + const attributes = { + align: '', + binding: '@binding(0) @group(0)', + group: '@binding(1) @group(1)', + id: '@id(2)', + location: '@location(0)', + size: '', + workgroup_size: '@workgroup_size(1)' + }; - const val = kPossibleValues[t.params.value]; - attributes[t.params.attribute] = kAttributeUsage[t.params.attribute].replace(/(\$val)/g, val); + const val = kPossibleValues[t.params.value]; + attributes[t.params.attribute] = kAttributeUsage[t.params.attribute].replace(/(\$val)/g, val); - const code = ` + const code = ` fn a_func() -> i32 { return 4; } @@ -83,6 +82,6 @@ ${attributes.workgroup_size} fn compute_main() {} `; - const pass = kAllowedUsages[t.params.attribute].includes(t.params.value); - t.expectCompileResult(pass, code); - }); + const pass = kAllowedUsages[t.params.attribute].includes(t.params.value); + t.expectCompileResult(pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/binary_ops.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/binary_ops.spec.js index 8f5bc12b0078..d605a7629380 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/binary_ops.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/binary_ops.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for binary ops`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for binary ops`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,81 +9,81 @@ export const g = makeTestGroup(ShaderValidationTest); const kTests = { and_bool_literal_bool_literal: { src: `let a = true & true;`, - pass: true, + pass: true }, and_bool_expr_bool_expr: { src: `let a = (1 == 2) & (3 == 4);`, - pass: true, + pass: true }, and_bool_literal_bool_expr: { src: `let a = true & (1 == 2);`, - pass: true, + pass: true }, and_bool_expr_bool_literal: { src: `let a = (1 == 2) & true;`, - pass: true, + pass: true }, and_bool_literal_int_literal: { src: `let a = true & 1;`, - pass: false, + pass: false }, and_int_literal_bool_literal: { src: `let a = 1 & true;`, - pass: false, + pass: false }, and_bool_expr_int_literal: { src: `let a = (1 == 2) & 1;`, - pass: false, + pass: false }, and_int_literal_bool_expr: { src: `let a = 1 & (1 == 2);`, - pass: false, + pass: false }, or_bool_literal_bool_literal: { src: `let a = true | true;`, - pass: true, + pass: true }, or_bool_expr_bool_expr: { src: `let a = (1 == 2) | (3 == 4);`, - pass: true, + pass: true }, or_bool_literal_bool_expr: { src: `let a = true | (1 == 2);`, - pass: true, + pass: true }, or_bool_expr_bool_literal: { src: `let a = (1 == 2) | true;`, - pass: true, + pass: true }, or_bool_literal_int_literal: { src: `let a = true | 1;`, - pass: false, + pass: false }, or_int_literal_bool_literal: { src: `let a = 1 | true;`, - pass: false, + pass: false }, or_bool_expr_int_literal: { src: `let a = (1 == 2) | 1;`, - pass: false, + pass: false }, or_int_literal_bool_expr: { src: `let a = 1 | (1 == 2);`, - pass: false, - }, + pass: false + } }; -g.test('all') - .desc('Test that binary operators are validated correctly') - .params(u => u.combine('stmt', keysOf(kTests))) - .fn(t => { - const code = ` +g.test('all'). +desc('Test that binary operators are validated correctly'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` @vertex fn vtx() -> @builtin(position) vec4f { ${kTests[t.params.stmt].src} return vec4f(1); } `; - t.expectCompileResult(kTests[t.params.stmt].pass, code); - }); + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/blankspace.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/blankspace.spec.js index bdee73240219..e5e07597aedc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/blankspace.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/blankspace.spec.js @@ -1,66 +1,65 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for blankspace handling`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for blankspace handling`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('null_characters') - .desc(`Test that WGSL source containing a null character is rejected.`) - .params(u => - u - .combine('contains_null', [true, false]) - .combine('placement', ['comment', 'delimiter', 'eol']) - .beginSubcases() - ) - .fn(t => { - let code = ''; - if (t.params.placement === 'comment') { - code = `// Here is a ${t.params.contains_null ? '\0' : 'Z'} character`; - } else if (t.params.placement === 'delimiter') { - code = `const${t.params.contains_null ? '\0' : ' '}name : i32 = 0;`; - } else if (t.params.placement === 'eol') { - code = `const name : i32 = 0;${t.params.contains_null ? '\0' : ''}`; - } - t.expectCompileResult(!t.params.contains_null, code); - }); +g.test('null_characters'). +desc(`Test that WGSL source containing a null character is rejected.`). +params((u) => +u. +combine('contains_null', [true, false]). +combine('placement', ['comment', 'delimiter', 'eol']). +beginSubcases() +). +fn((t) => { + let code = ''; + if (t.params.placement === 'comment') { + code = `// Here is a ${t.params.contains_null ? '\0' : 'Z'} character`; + } else if (t.params.placement === 'delimiter') { + code = `const${t.params.contains_null ? '\0' : ' '}name : i32 = 0;`; + } else if (t.params.placement === 'eol') { + code = `const name : i32 = 0;${t.params.contains_null ? '\0' : ''}`; + } + t.expectCompileResult(!t.params.contains_null, code); +}); -g.test('blankspace') - .desc(`Test that all blankspace characters act as delimiters.`) - .params(u => - u - .combine('blankspace', [ - ['\u0020', 'space'], - ['\u0009', 'horizontal_tab'], - ['\u000a', 'line_feed'], - ['\u000b', 'vertical_tab'], - ['\u000c', 'form_feed'], - ['\u000d', 'carriage_return'], - ['\u0085', 'next_line'], - ['\u200e', 'left_to_right_mark'], - ['\u200f', 'right_to_left_mark'], - ['\u2028', 'line_separator'], - ['\u2029', 'paragraph_separator'], - ]) - .beginSubcases() - ) - .fn(t => { - const code = `const${t.params.blankspace[0]}ident : i32 = 0;`; - t.expectCompileResult(true, code); - }); +g.test('blankspace'). +desc(`Test that all blankspace characters act as delimiters.`). +params((u) => +u. +combine('blankspace', [ +['\u0020', 'space'], +['\u0009', 'horizontal_tab'], +['\u000a', 'line_feed'], +['\u000b', 'vertical_tab'], +['\u000c', 'form_feed'], +['\u000d', 'carriage_return'], +['\u0085', 'next_line'], +['\u200e', 'left_to_right_mark'], +['\u200f', 'right_to_left_mark'], +['\u2028', 'line_separator'], +['\u2029', 'paragraph_separator']] +). +beginSubcases() +). +fn((t) => { + const code = `const${t.params.blankspace[0]}ident : i32 = 0;`; + t.expectCompileResult(true, code); +}); -g.test('bom') - .desc( - `Tests that including a BOM causes a shader compile error. +g.test('bom'). +desc( + `Tests that including a BOM causes a shader compile error. Note, per RFC 2632, for protocols which forbit the use of U+FEFF then the BOM is treated as a "ZERO WIDTH NO-BREAK SPACE". The "ZERO WIDTH NO-BREAK SPACE" is not a valid WGSL blankspace code point, so the BOM ends up as a shader compilation error. ` - ) - .params(u => u.combine('include_bom', [true, false])) - .fn(t => { - const code = `${t.params.include_bom ? '\uFEFF' : ''}const name : i32 = 0;`; - t.expectCompileResult(!t.params.include_bom, code); - }); +). +params((u) => u.combine('include_bom', [true, false])). +fn((t) => { + const code = `${t.params.include_bom ? '\uFEFF' : ''}const name : i32 = 0;`; + t.expectCompileResult(!t.params.include_bom, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/break.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/break.spec.js index bc615dde45ce..bfdb0fc27916 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/break.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/break.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for break`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for break`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,76 +9,76 @@ export const g = makeTestGroup(ShaderValidationTest); const kTests = { loop_break: { src: 'loop { break; }', - pass: true, + pass: true }, loop_if_break: { src: 'loop { if true { break; } }', - pass: true, + pass: true }, continuing_break_if: { src: 'loop { continuing { break if (true); } }', - pass: true, + pass: true }, while_break: { src: 'while true { break; }', - pass: true, + pass: true }, while_if_break: { src: 'while true { if true { break; } }', - pass: true, + pass: true }, for_break: { src: 'for (;;) { break; }', - pass: true, + pass: true }, for_if_break: { src: 'for (;;) { if true { break; } }', - pass: true, + pass: true }, switch_case_break: { src: 'switch(1) { default: { break; } }', - pass: true, + pass: true }, switch_case_if_break: { src: 'switch(1) { default: { if true { break; } } }', - pass: true, + pass: true }, break: { src: 'break;', - pass: false, + pass: false }, return_break: { src: 'return break;', - pass: false, + pass: false }, if_break: { src: 'if true { break; }', - pass: false, + pass: false }, continuing_break: { src: 'loop { continuing { break; } }', - pass: false, + pass: false }, continuing_if_break: { src: 'loop { continuing { if (true) { break; } } }', - pass: false, + pass: false }, switch_break: { src: 'switch(1) { break; }', - pass: false, - }, + pass: false + } }; -g.test('placement') - .desc('Test that break placement is validated correctly') - .params(u => u.combine('stmt', keysOf(kTests))) - .fn(t => { - const code = ` +g.test('placement'). +desc('Test that break placement is validated correctly'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` @vertex fn vtx() -> @builtin(position) vec4f { ${kTests[t.params.stmt].src} return vec4f(1); } `; - t.expectCompileResult(kTests[t.params.stmt].pass, code); - }); + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/builtin.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/builtin.spec.js index 083e1614fbf0..4d6dc7652b9c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/builtin.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/builtin.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for @builtin`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for @builtin`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,107 +9,107 @@ export const g = makeTestGroup(ShaderValidationTest); const kTests = { pos: { src: `@builtin(position)`, - pass: true, + pass: true }, trailing_comma: { src: `@builtin(position,)`, - pass: true, + pass: true }, newline_in_attr: { src: `@ \n builtin(position)`, - pass: true, + pass: true }, whitespace_in_attr: { src: `@/* comment */builtin/* comment */\n\n(\t/*comment*/position/*comment*/)`, - pass: true, + pass: true }, invalid_name: { src: `@abuiltin(position)`, - pass: false, + pass: false }, no_params: { src: `@builtin`, - pass: false, + pass: false }, missing_param: { src: `@builtin()`, - pass: false, + pass: false }, missing_parens: { src: `@builtin position`, - pass: false, + pass: false }, missing_lparen: { src: `@builtin position)`, - pass: false, + pass: false }, missing_rparen: { src: `@builtin(position`, - pass: false, + pass: false }, multiple_params: { src: `@builtin(position, frag_depth)`, - pass: false, + pass: false }, ident_param: { src: `@builtin(identifier)`, - pass: false, + pass: false }, number_param: { src: `@builtin(2)`, - pass: false, - }, + pass: false + } }; -g.test('parse') - .desc(`Test that @builtin is parsed correctly.`) - .params(u => u.combine('builtin', keysOf(kTests))) - .fn(t => { - const src = kTests[t.params.builtin].src; - const code = ` +g.test('parse'). +desc(`Test that @builtin is parsed correctly.`). +params((u) => u.combine('builtin', keysOf(kTests))). +fn((t) => { + const src = kTests[t.params.builtin].src; + const code = ` @vertex fn main() -> ${src} vec4 { return vec4(.4, .2, .3, .1); }`; - t.expectCompileResult(kTests[t.params.builtin].pass, code); - }); + t.expectCompileResult(kTests[t.params.builtin].pass, code); +}); -g.test('placement') - .desc('Tests the locations @builtin is allowed to appear') - .params(u => - u - .combine('scope', [ - // The fn-param and fn-ret are part of the shader_io/builtins tests - 'private-var', - 'storage-var', - 'struct-member', - 'non-ep-param', - 'non-ep-ret', - 'fn-decl', - 'fn-var', - 'while-stmt', - undefined, - ]) - .combine('attribute', [ - { - 'private-var': false, - 'storage-var': false, - 'struct-member': true, - 'non-ep-param': false, - 'non-ep-ret': false, - 'fn-decl': false, - 'fn-var': false, - 'fn-return': false, - 'while-stmt': false, - }, - ]) - .beginSubcases() - ) - .fn(t => { - const scope = t.params.scope; +g.test('placement'). +desc('Tests the locations @builtin is allowed to appear'). +params((u) => +u. +combine('scope', [ +// The fn-param and fn-ret are part of the shader_io/builtins tests +'private-var', +'storage-var', +'struct-member', +'non-ep-param', +'non-ep-ret', +'fn-decl', +'fn-var', +'while-stmt', +undefined] +). +combine('attribute', [ +{ + 'private-var': false, + 'storage-var': false, + 'struct-member': true, + 'non-ep-param': false, + 'non-ep-ret': false, + 'fn-decl': false, + 'fn-var': false, + 'fn-return': false, + 'while-stmt': false +}] +). +beginSubcases() +). +fn((t) => { + const scope = t.params.scope; - const attr = '@builtin(vertex_index)'; - const code = ` + const attr = '@builtin(vertex_index)'; + const code = ` ${scope === 'private-var' ? attr : ''} var priv_var : u32; @@ -141,5 +140,5 @@ g.test('placement') } `; - t.expectCompileResult(scope === undefined || t.params.attribute[scope], code); - }); + t.expectCompileResult(scope === undefined || t.params.attribute[scope], code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/comments.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/comments.spec.js index 748e70bb2af8..9d23bbe2025e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/comments.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/comments.spec.js @@ -1,15 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for comments`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for comments`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('comments') - .desc(`Test that valid comments are handled correctly, including nesting.`) - .fn(t => { - const code = ` +g.test('comments'). +desc(`Test that valid comments are handled correctly, including nesting.`). +fn((t) => { + const code = ` /** * Here is my shader. * @@ -23,54 +22,54 @@ parameters */) -> @location(0) vec4 { return/*block_comments_delimit_tokens*/vec4(.4, .2, .3, .1); }/* terminated block comments are OK at EOF...*/`; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); -g.test('line_comment_eof') - .desc(`Test that line comments can come at EOF.`) - .fn(t => { - const code = ` +g.test('line_comment_eof'). +desc(`Test that line comments can come at EOF.`). +fn((t) => { + const code = ` @fragment fn main() -> @location(0) vec4 { return vec4(.4, .2, .3, .1); } // line comments are OK at EOF...`; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); -g.test('line_comment_terminators') - .desc(`Test that line comments are terminated by any blankspace other than space and \t`) - .params(u => - u - .combine('blankspace', [ - [' ', 'space'], - ['\t', 'tab'], - ['\u000a', 'line_feed'], - ['\u000b', 'vertical_tab'], - ['\u000c', 'form_feed'], - ['\u000d', 'carriage_return'], - ['\u000d\u000a', 'carriage_return_line_feed'], - ['\u0085', 'next_line'], - ['\u2028', 'line_separator'], - ['\u2029', 'paragraph_separator'], - ]) - .beginSubcases() - ) - .fn(t => { - const code = `// Line comment${t.params.blankspace[0]}const invalid_outside_comment = should_fail`; +g.test('line_comment_terminators'). +desc(`Test that line comments are terminated by any blankspace other than space and \t`). +params((u) => +u. +combine('blankspace', [ +[' ', 'space'], +['\t', 'tab'], +['\u000a', 'line_feed'], +['\u000b', 'vertical_tab'], +['\u000c', 'form_feed'], +['\u000d', 'carriage_return'], +['\u000d\u000a', 'carriage_return_line_feed'], +['\u0085', 'next_line'], +['\u2028', 'line_separator'], +['\u2029', 'paragraph_separator']] +). +beginSubcases() +). +fn((t) => { + const code = `// Line comment${t.params.blankspace[0]}const invalid_outside_comment = should_fail`; - t.expectCompileResult([' ', '\t'].includes(t.params.blankspace[0]), code); - }); + t.expectCompileResult([' ', '\t'].includes(t.params.blankspace[0]), code); +}); -g.test('unterminated_block_comment') - .desc(`Test that unterminated block comments cause an error`) - .params(u => u.combine('terminated', [true, false]).beginSubcases()) - .fn(t => { - const code = ` +g.test('unterminated_block_comment'). +desc(`Test that unterminated block comments cause an error`). +params((u) => u.combine('terminated', [true, false]).beginSubcases()). +fn((t) => { + const code = ` /** * Unterminated block comment. * ${t.params.terminated ? '*/' : ''}`; - t.expectCompileResult(t.params.terminated, code); - }); + t.expectCompileResult(t.params.terminated, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const.spec.js index 894ab80eb63d..fcc431a82a7a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const.spec.js @@ -1,31 +1,30 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for @const`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for @const`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('placement') - .desc('Tests @const is not allowed to appear') - .params(u => - u.combine('scope', [ - 'private-var', - 'storage-var', - 'struct-member', - 'fn-decl', - 'fn-param', - 'fn-var', - 'fn-return', - 'while-stmt', - undefined, - ]) - ) - .fn(t => { - const scope = t.params.scope; +g.test('placement'). +desc('Tests @const is not allowed to appear'). +params((u) => +u.combine('scope', [ +'private-var', +'storage-var', +'struct-member', +'fn-decl', +'fn-param', +'fn-var', +'fn-return', +'while-stmt', +undefined] +) +). +fn((t) => { + const scope = t.params.scope; - const attr = '@const'; - const code = ` + const attr = '@const'; + const code = ` ${scope === 'private-var' ? attr : ''} var priv_var : i32; @@ -54,5 +53,5 @@ g.test('placement') } `; - t.expectCompileResult(scope === undefined, code); - }); + t.expectCompileResult(scope === undefined, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const_assert.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const_assert.spec.js index f57412e34e01..ba19057ecc34 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const_assert.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/const_assert.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Parser validation tests for const_assert`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Parser validation tests for const_assert`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -15,25 +14,25 @@ const kCases = { condition_on_newline: { code: `const_assert true;`, - pass: true, + pass: true }, multiline_with_parentheses: { code: `const_assert ( true );`, - pass: true, + pass: true }, invalid_expression: { code: `const_assert(1!2);`, pass: false }, no_condition_no_parentheses: { code: `const_assert;`, pass: false }, no_condition_with_parentheses: { code: `const_assert();`, pass: false }, - not_a_boolean: { code: `const_assert 42;`, pass: false }, + not_a_boolean: { code: `const_assert 42;`, pass: false } }; -g.test('parse') - .desc(`Tests that the const_assert statement parses correctly.`) - .params(u => u.combine('case', keysOf(kCases))) - .fn(t => { - const c = kCases[t.params.case]; - t.expectCompileResult(c.pass, c.code); - }); +g.test('parse'). +desc(`Tests that the const_assert statement parses correctly.`). +params((u) => u.combine('case', keysOf(kCases))). +fn((t) => { + const c = kCases[t.params.case]; + t.expectCompileResult(c.pass, c.code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js index 42530a004be2..8c05c6607f1f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for diagnostic directive and attribute`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for diagnostic directive and attribute`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -24,40 +23,40 @@ function generateDiagnostic(type, severity, rule) { } const kValidLocations = { - module: diag => `${diag};`, - function: diag => `${diag} fn foo() { }`, - compound: diag => `fn foo() { ${diag} { } }`, - if_stmt: diag => `fn foo() { ${diag} if true { } }`, - if_then: diag => `fn foo() { if true ${diag} { } }`, - if_else: diag => `fn foo() { if true { } else ${diag} { } }`, - switch_stmt: diag => `fn foo() { ${diag} switch 0 { default { } } }`, - switch_body: diag => `fn foo() { switch 0 ${diag} { default { } } }`, - switch_default: diag => `fn foo() { switch 0 { default ${diag} { } } }`, - switch_case: diag => `fn foo() { switch 0 { case 0 ${diag} { } default { } } }`, - loop_stmt: diag => `fn foo() { ${diag} loop { break; } }`, - loop_body: diag => `fn foo() { loop ${diag} { break; } }`, - loop_continuing: diag => `fn foo() { loop { continuing ${diag} { break if true; } } }`, - while_stmt: diag => `fn foo() { ${diag} while true { break; } }`, - while_body: diag => `fn foo() { while true ${diag} { break; } }`, - for_stmt: diag => `fn foo() { ${diag} for (var i = 0; i < 10; i++) { } }`, - for_body: diag => `fn foo() { for (var i = 0; i < 10; i++) ${diag} { } }`, + module: (diag) => `${diag};`, + function: (diag) => `${diag} fn foo() { }`, + compound: (diag) => `fn foo() { ${diag} { } }`, + if_stmt: (diag) => `fn foo() { ${diag} if true { } }`, + if_then: (diag) => `fn foo() { if true ${diag} { } }`, + if_else: (diag) => `fn foo() { if true { } else ${diag} { } }`, + switch_stmt: (diag) => `fn foo() { ${diag} switch 0 { default { } } }`, + switch_body: (diag) => `fn foo() { switch 0 ${diag} { default { } } }`, + switch_default: (diag) => `fn foo() { switch 0 { default ${diag} { } } }`, + switch_case: (diag) => `fn foo() { switch 0 { case 0 ${diag} { } default { } } }`, + loop_stmt: (diag) => `fn foo() { ${diag} loop { break; } }`, + loop_body: (diag) => `fn foo() { loop ${diag} { break; } }`, + loop_continuing: (diag) => `fn foo() { loop { continuing ${diag} { break if true; } } }`, + while_stmt: (diag) => `fn foo() { ${diag} while true { break; } }`, + while_body: (diag) => `fn foo() { while true ${diag} { break; } }`, + for_stmt: (diag) => `fn foo() { ${diag} for (var i = 0; i < 10; i++) { } }`, + for_body: (diag) => `fn foo() { for (var i = 0; i < 10; i++) ${diag} { } }` }; const kInvalidLocations = { - module_var: diag => `${diag} var x : u32;`, - module_const: diag => `${diag} const x = 0;`, - module_override: diag => `${diag} override x : u32;`, - struct: diag => `${diag} struct S { x : u32 }`, - struct_member: diag => ` struct S { ${diag} x : u32 }`, - function_params: diag => `fn foo${diag}() { }`, - function_var: diag => `fn foo() { ${diag} var x = 0; }`, - function_let: diag => `fn foo() { ${diag} let x = 0; }`, - function_const: diag => `fn foo() { ${diag} const x = 0; }`, - pre_else: diag => `fn foo() { if true { } ${diag} else { } }`, - pre_default: diag => `fn foo() { switch 0 { ${diag} default { } } }`, - pre_case: diag => `fn foo() { switch 0 { ${diag} case 0 { } default { } } }`, - pre_continuing: diag => `fn foo() { loop { ${diag} continuing { break if true; } } }`, - pre_for_params: diag => `fn foo() { for ${diag} (var i = 0; i < 10; i++) { } }`, + module_var: (diag) => `${diag} var x : u32;`, + module_const: (diag) => `${diag} const x = 0;`, + module_override: (diag) => `${diag} override x : u32;`, + struct: (diag) => `${diag} struct S { x : u32 }`, + struct_member: (diag) => ` struct S { ${diag} x : u32 }`, + function_params: (diag) => `fn foo${diag}() { }`, + function_var: (diag) => `fn foo() { ${diag} var x = 0; }`, + function_let: (diag) => `fn foo() { ${diag} let x = 0; }`, + function_const: (diag) => `fn foo() { ${diag} const x = 0; }`, + pre_else: (diag) => `fn foo() { if true { } ${diag} else { } }`, + pre_default: (diag) => `fn foo() { switch 0 { ${diag} default { } } }`, + pre_case: (diag) => `fn foo() { switch 0 { ${diag} case 0 { } default { } } }`, + pre_continuing: (diag) => `fn foo() { loop { ${diag} continuing { break if true; } } }`, + pre_for_params: (diag) => `fn foo() { for ${diag} (var i = 0; i < 10; i++) { } }` }; const kNestedLocations = { @@ -65,137 +64,138 @@ const kNestedLocations = { if_stmt: (d1, d2) => `fn foo() { ${d1} if true ${d2} { } }`, switch_stmt: (d1, d2) => `fn foo() { ${d1} switch 0 ${d2} { default { } } }`, switch_body: (d1, d2) => `fn foo() { switch 0 ${d1} { default ${d2} { } } }`, - switch_case: (d1, d2) => `fn foo() { switch 0 { case 0 ${d1} { } default ${d2} { } } }`, + switch_case: (d1, d2) => + `fn foo() { switch 0 { case 0 ${d1} { } default ${d2} { } } }`, loop_stmt: (d1, d2) => `fn foo() { ${d1} loop ${d2} { break; } }`, while_stmt: (d1, d2) => `fn foo() { ${d1} while true ${d2} { break; } }`, - for_stmt: (d1, d2) => `fn foo() { ${d1} for (var i = 0; i < 10; i++) ${d2} { } }`, + for_stmt: (d1, d2) => `fn foo() { ${d1} for (var i = 0; i < 10; i++) ${d2} { } }` }; -g.test('valid_params') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests required accepted diagnostic parameters`) - .params(u => - u - .combine('severity', kSpecDiagnosticSeverities) - .combine('rule', kSpecDiagnosticRules) - .combine('type', kDiagnosticTypes) - ) - .fn(t => { - const diag = generateDiagnostic(t.params.type, t.params.severity, t.params.rule); - let code = ``; - if (t.params.type === 'directive') { - code = kValidLocations['module'](diag); - } else { - code = kValidLocations['function'](diag); - } - t.expectCompileResult(true, code); - }); +g.test('valid_params'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests required accepted diagnostic parameters`). +params((u) => +u. +combine('severity', kSpecDiagnosticSeverities). +combine('rule', kSpecDiagnosticRules). +combine('type', kDiagnosticTypes) +). +fn((t) => { + const diag = generateDiagnostic(t.params.type, t.params.severity, t.params.rule); + let code = ``; + if (t.params.type === 'directive') { + code = kValidLocations['module'](diag); + } else { + code = kValidLocations['function'](diag); + } + t.expectCompileResult(true, code); +}); -g.test('invalid_severity') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests invalid severities are rejected`) - .params(u => u.combine('severity', kBadSeverities).combine('type', kDiagnosticTypes)) - .fn(t => { - const diag = generateDiagnostic(t.params.type, t.params.severity, 'derivative_uniformity'); - let code = ``; - if (t.params.type === 'directive') { - code = kValidLocations['module'](diag); - } else { - code = kValidLocations['function'](diag); - } - t.expectCompileResult(false, code); - }); +g.test('invalid_severity'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests invalid severities are rejected`). +params((u) => u.combine('severity', kBadSeverities).combine('type', kDiagnosticTypes)). +fn((t) => { + const diag = generateDiagnostic(t.params.type, t.params.severity, 'derivative_uniformity'); + let code = ``; + if (t.params.type === 'directive') { + code = kValidLocations['module'](diag); + } else { + code = kValidLocations['function'](diag); + } + t.expectCompileResult(false, code); +}); -g.test('warning_unknown_rule') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests unknown single token rules issue a warning`) - .params(u => u.combine('type', kDiagnosticTypes).combine('rule', kBadSingleTokenRules)) - .fn(t => { - const diag = generateDiagnostic(t.params.type, 'info', t.params.rule); - let code = ``; - if (t.params.type === 'directive') { - code = kValidLocations['module'](diag); - } else { - code = kValidLocations['function'](diag); - } - t.expectCompileWarning(true, code); - }); +g.test('warning_unknown_rule'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests unknown single token rules issue a warning`). +params((u) => u.combine('type', kDiagnosticTypes).combine('rule', kBadSingleTokenRules)). +fn((t) => { + const diag = generateDiagnostic(t.params.type, 'info', t.params.rule); + let code = ``; + if (t.params.type === 'directive') { + code = kValidLocations['module'](diag); + } else { + code = kValidLocations['function'](diag); + } + t.expectCompileWarning(true, code); +}); -g.test('valid_locations') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests valid locations`) - .params(u => u.combine('type', kDiagnosticTypes).combine('location', keysOf(kValidLocations))) - .fn(t => { - const diag = generateDiagnostic(t.params.type, 'info', 'derivative_uniformity'); - const code = kValidLocations[t.params.location](diag); - let res = true; - if (t.params.type === 'directive') { - res = t.params.location === 'module'; - } else { - res = t.params.location !== 'module'; - } - if (res === false) { - t.expectCompileResult(true, kValidLocations[t.params.location]('')); - } - t.expectCompileResult(res, code); - }); +g.test('valid_locations'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests valid locations`). +params((u) => u.combine('type', kDiagnosticTypes).combine('location', keysOf(kValidLocations))). +fn((t) => { + const diag = generateDiagnostic(t.params.type, 'info', 'derivative_uniformity'); + const code = kValidLocations[t.params.location](diag); + let res = true; + if (t.params.type === 'directive') { + res = t.params.location === 'module'; + } else { + res = t.params.location !== 'module'; + } + if (res === false) { + t.expectCompileResult(true, kValidLocations[t.params.location]('')); + } + t.expectCompileResult(res, code); +}); -g.test('invalid_locations') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests invalid locations`) - .params(u => u.combine('type', kDiagnosticTypes).combine('location', keysOf(kInvalidLocations))) - .fn(t => { - const diag = generateDiagnostic(t.params.type, 'info', 'derivative_uniformity'); - t.expectCompileResult(true, kInvalidLocations[t.params.location]('')); - t.expectCompileResult(false, kInvalidLocations[t.params.location](diag)); - }); +g.test('invalid_locations'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests invalid locations`). +params((u) => u.combine('type', kDiagnosticTypes).combine('location', keysOf(kInvalidLocations))). +fn((t) => { + const diag = generateDiagnostic(t.params.type, 'info', 'derivative_uniformity'); + t.expectCompileResult(true, kInvalidLocations[t.params.location]('')); + t.expectCompileResult(false, kInvalidLocations[t.params.location](diag)); +}); -g.test('conflicting_directive') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests conflicts between directives`) - .params(u => u.combine('s1', kSpecDiagnosticSeverities).combine('s2', kSpecDiagnosticSeverities)) - .fn(t => { - const d1 = generateDiagnostic('directive', t.params.s1, 'derivative_uniformity'); - const d2 = generateDiagnostic('directive', t.params.s2, 'derivative_uniformity'); - const code = `${kValidLocations['module'](d1)}\n${kValidLocations['module'](d2)}`; - t.expectCompileResult(t.params.s1 === t.params.s2, code); - }); +g.test('conflicting_directive'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests conflicts between directives`). +params((u) => u.combine('s1', kSpecDiagnosticSeverities).combine('s2', kSpecDiagnosticSeverities)). +fn((t) => { + const d1 = generateDiagnostic('directive', t.params.s1, 'derivative_uniformity'); + const d2 = generateDiagnostic('directive', t.params.s2, 'derivative_uniformity'); + const code = `${kValidLocations['module'](d1)}\n${kValidLocations['module'](d2)}`; + t.expectCompileResult(t.params.s1 === t.params.s2, code); +}); -g.test('conflicting_attribute_same_location') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests conflicts between attributes`) - .params(u => - u - .combine('loc', keysOf(kValidLocations)) - .combine('s1', kSpecDiagnosticSeverities) - .combine('s2', kSpecDiagnosticSeverities) - .filter(u => { - return u.loc !== 'module'; - }) - ) - .fn(t => { - const d1 = generateDiagnostic('attribute', t.params.s1, 'derivative_uniformity'); - const d2 = generateDiagnostic('attribute', t.params.s2, 'derivative_uniformity'); - const diag = d1 + ' ' + d2; - const code = `${kValidLocations[t.params.loc](diag)}`; - t.expectCompileResult(t.params.s1 === t.params.s2, code); - }); +g.test('conflicting_attribute_same_location'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests conflicts between attributes`). +params((u) => +u. +combine('loc', keysOf(kValidLocations)). +combine('s1', kSpecDiagnosticSeverities). +combine('s2', kSpecDiagnosticSeverities). +filter((u) => { + return u.loc !== 'module'; +}) +). +fn((t) => { + const d1 = generateDiagnostic('attribute', t.params.s1, 'derivative_uniformity'); + const d2 = generateDiagnostic('attribute', t.params.s2, 'derivative_uniformity'); + const diag = d1 + ' ' + d2; + const code = `${kValidLocations[t.params.loc](diag)}`; + t.expectCompileResult(t.params.s1 === t.params.s2, code); +}); -g.test('conflicting_attribute_different_location') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics') - .desc(`Tests conflicts between attributes`) - .params(u => - u - .combine('loc', keysOf(kNestedLocations)) - .combine('s1', kSpecDiagnosticSeverities) - .combine('s2', kSpecDiagnosticSeverities) - .filter(u => { - return u.s1 !== u.s2; - }) - ) - .fn(t => { - const d1 = generateDiagnostic('attribute', t.params.s1, 'derivative_uniformity'); - const d2 = generateDiagnostic('attribute', t.params.s2, 'derivative_uniformity'); - const code = `${kNestedLocations[t.params.loc](d1, d2)}`; - t.expectCompileResult(true, code); - }); +g.test('conflicting_attribute_different_location'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests conflicts between attributes`). +params((u) => +u. +combine('loc', keysOf(kNestedLocations)). +combine('s1', kSpecDiagnosticSeverities). +combine('s2', kSpecDiagnosticSeverities). +filter((u) => { + return u.s1 !== u.s2; +}) +). +fn((t) => { + const d1 = generateDiagnostic('attribute', t.params.s1, 'derivative_uniformity'); + const d2 = generateDiagnostic('attribute', t.params.s2, 'derivative_uniformity'); + const code = `${kNestedLocations[t.params.loc](d1, d2)}`; + t.expectCompileResult(true, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/discard.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/discard.spec.js index c2694bda16de..d7e76f6bc6d9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/discard.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/discard.spec.js @@ -1,30 +1,29 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for discard`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for discard`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('placement') - .desc('Test that discard usage is validated') - .params(u => - u.combine('place', ['compute', 'vertex', 'fragment', 'module', 'subfrag', 'subvert', 'subcomp']) - ) - .fn(t => { - const pos = { - module: '', - subvert: '', - subfrag: '', - subcomp: '', - vertex: '', - fragment: '', - compute: '', - }; +g.test('placement'). +desc('Test that discard usage is validated'). +params((u) => +u.combine('place', ['compute', 'vertex', 'fragment', 'module', 'subfrag', 'subvert', 'subcomp']) +). +fn((t) => { + const pos = { + module: '', + subvert: '', + subfrag: '', + subcomp: '', + vertex: '', + fragment: '', + compute: '' + }; - pos[t.params.place] = 'discard;'; + pos[t.params.place] = 'discard;'; - const code = ` + const code = ` ${pos.module} fn subvert() { @@ -61,6 +60,6 @@ fn comp() { } `; - const pass = ['fragment', 'subfrag'].includes(t.params.place); - t.expectCompileResult(pass, code); - }); + const pass = ['fragment', 'subfrag'].includes(t.params.place); + t.expectCompileResult(pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js index 6a94805e9007..a95ea54acf9f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Parser validation tests for enable`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Parser validation tests for enable`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -12,60 +11,60 @@ const kCases = { decl_before: { code: `alias i = i32; enable f16;`, - pass: false, + pass: false }, after_decl: { code: `enable f16; alias i = i32;`, - pass: true, + pass: true }, const_assert_before: { code: `const_assert 1 == 1; enable f16;`, - pass: false, + pass: false }, const_assert_after: { code: `enable f16; const_assert 1 == 1;`, - pass: true, + pass: true }, embedded_comment: { code: `/* comment */enable f16;`, - pass: true, + pass: true }, parens: { code: `enable(f16);`, - pass: false, + pass: false }, multi_line: { code: `enable f16;`, - pass: true, + pass: true }, multiple_enables: { code: `enable f16; enable f16;`, - pass: true, + pass: true }, multipe_entries: { code: `enable f16, f16, f16;`, - pass: true, + pass: true }, unknown: { code: `enable unknown;`, - pass: false, - }, + pass: false + } }; -g.test('enable') - .desc(`Tests that enables are validated correctly`) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .params(u => u.combine('case', keysOf(kCases))) - .fn(t => { - const c = kCases[t.params.case]; - t.expectCompileResult(c.pass, c.code); - }); +g.test('enable'). +desc(`Tests that enables are validated correctly`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +params((u) => u.combine('case', keysOf(kCases))). +fn((t) => { + const c = kCases[t.params.case]; + t.expectCompileResult(c.pass, c.code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/identifiers.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/identifiers.spec.js index 2478ff096a1a..d7510cc5b002 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/identifiers.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/identifiers.spec.js @@ -1,409 +1,407 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for identifiers`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for identifiers`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); const kValidIdentifiers = new Set([ - 'foo', - 'Foo', - 'FOO', - '_0', - '_foo0', - '_0foo', - 'foo__0', - 'Δέλτα', - 'réflexion', - 'Кызыл', - '𐰓𐰏𐰇', - '朝焼け', - 'سلام', - '검정', - 'שָׁלוֹם', - 'गुलाबी', - 'փիրուզ', - // Builtin type identifiers: - 'array', - 'atomic', - 'bool', - 'bf16', - 'bitcast', - 'f32', - 'f16', - 'f64', - 'i32', - 'i16', - 'i64', - 'i8', - 'mat2x2', - 'mat2x3', - 'mat2x4', - 'mat3x2', - 'mat3x3', - 'mat3x4', - 'mat4x2', - 'mat4x3', - 'mat4x4', - 'ptr', - 'quat', - 'sampler', - 'sampler_comparison', - 'signed', - 'texture_1d', - 'texture_2d', - 'texture_2d_array', - 'texture_3d', - 'texture_cube', - 'texture_cube_array', - 'texture_multisampled_2d', - 'texture_storage_1d', - 'texture_storage_2d', - 'texture_storage_2d_array', - 'texture_storage_3d', - 'texture_depth_2d', - 'texture_depth_2d_array', - 'texture_depth_cube', - 'texture_depth_cube_array', - 'texture_depth_multisampled_2d', - 'u32', - 'u16', - 'u64', - 'u8', - 'unsigned', - 'vec2', - 'vec3', - 'vec4', -]); - +'foo', +'Foo', +'FOO', +'_0', +'_foo0', +'_0foo', +'foo__0', +'Δέλτα', +'réflexion', +'Кызыл', +'𐰓𐰏𐰇', +'朝焼け', +'سلام', +'검정', +'שָׁלוֹם', +'गुलाबी', +'փիրուզ', +// Builtin type identifiers: +'array', +'atomic', +'bool', +'bf16', +'bitcast', +'f32', +'f16', +'f64', +'i32', +'i16', +'i64', +'i8', +'mat2x2', +'mat2x3', +'mat2x4', +'mat3x2', +'mat3x3', +'mat3x4', +'mat4x2', +'mat4x3', +'mat4x4', +'ptr', +'quat', +'sampler', +'sampler_comparison', +'signed', +'texture_1d', +'texture_2d', +'texture_2d_array', +'texture_3d', +'texture_cube', +'texture_cube_array', +'texture_multisampled_2d', +'texture_storage_1d', +'texture_storage_2d', +'texture_storage_2d_array', +'texture_storage_3d', +'texture_depth_2d', +'texture_depth_2d_array', +'texture_depth_cube', +'texture_depth_cube_array', +'texture_depth_multisampled_2d', +'u32', +'u16', +'u64', +'u8', +'unsigned', +'vec2', +'vec3', +'vec4'] +); const kInvalidIdentifiers = new Set([ - '_', // Single underscore is a syntactic token for phony assignment. - '__', // Leading double underscore is reserved. - '__foo', // Leading double underscore is reserved. - '0foo', // Must start with single underscore or a letter. - // No punctuation: - 'foo.bar', - 'foo-bar', - 'foo+bar', - 'foo#bar', - 'foo!bar', - 'foo\\bar', - 'foo/bar', - 'foo,bar', - 'foo@bar', - 'foo::bar', - // Keywords: - 'alias', - 'break', - 'case', - 'const', - 'const_assert', - 'continue', - 'continuing', - 'default', - 'diagnostic', - 'discard', - 'else', - 'enable', - 'false', - 'fn', - 'for', - 'if', - 'let', - 'loop', - 'override', - 'requires', - 'return', - 'struct', - 'switch', - 'true', - 'var', - 'while', - // Reserved Words - 'NULL', - 'Self', - 'abstract', - 'active', - 'alignas', - 'alignof', - 'as', - 'asm', - 'asm_fragment', - 'async', - 'attribute', - 'auto', - 'await', - 'become', - 'binding_array', - 'cast', - 'catch', - 'class', - 'co_await', - 'co_return', - 'co_yield', - 'coherent', - 'column_major', - 'common', - 'compile', - 'compile_fragment', - 'concept', - 'const_cast', - 'consteval', - 'constexpr', - 'constinit', - 'crate', - 'debugger', - 'decltype', - 'delete', - 'demote', - 'demote_to_helper', - 'do', - 'dynamic_cast', - 'enum', - 'explicit', - 'export', - 'extends', - 'extern', - 'external', - 'fallthrough', - 'filter', - 'final', - 'finally', - 'friend', - 'from', - 'fxgroup', - 'get', - 'goto', - 'groupshared', - 'highp', - 'impl', - 'implements', - 'import', - 'inline', - 'instanceof', - 'interface', - 'layout', - 'lowp', - 'macro', - 'macro_rules', - 'match', - 'mediump', - 'meta', - 'mod', - 'module', - 'move', - 'mut', - 'mutable', - 'namespace', - 'new', - 'nil', - 'noexcept', - 'noinline', - 'nointerpolation', - 'noperspective', - 'null', - 'nullptr', - 'of', - 'operator', - 'package', - 'packoffset', - 'partition', - 'pass', - 'patch', - 'pixelfragment', - 'precise', - 'precision', - 'premerge', - 'priv', - 'protected', - 'pub', - 'public', - 'readonly', - 'ref', - 'regardless', - 'register', - 'reinterpret_cast', - 'require', - 'resource', - 'restrict', - 'self', - 'set', - 'shared', - 'sizeof', - 'smooth', - 'snorm', - 'static', - 'static_assert', - 'static_cast', - 'std', - 'subroutine', - 'super', - 'target', - 'template', - 'this', - 'thread_local', - 'throw', - 'trait', - 'try', - 'type', - 'typedef', - 'typeid', - 'typename', - 'typeof', - 'union', - 'unless', - 'unorm', - 'unsafe', - 'unsized', - 'use', - 'using', - 'varying', - 'virtual', - 'volatile', - 'wgsl', - 'where', - 'with', - 'writeonly', - 'yield', -]); +'_', // Single underscore is a syntactic token for phony assignment. +'__', // Leading double underscore is reserved. +'__foo', // Leading double underscore is reserved. +'0foo', // Must start with single underscore or a letter. +// No punctuation: +'foo.bar', +'foo-bar', +'foo+bar', +'foo#bar', +'foo!bar', +'foo\\bar', +'foo/bar', +'foo,bar', +'foo@bar', +'foo::bar', +// Keywords: +'alias', +'break', +'case', +'const', +'const_assert', +'continue', +'continuing', +'default', +'diagnostic', +'discard', +'else', +'enable', +'false', +'fn', +'for', +'if', +'let', +'loop', +'override', +'requires', +'return', +'struct', +'switch', +'true', +'var', +'while', +// Reserved Words +'NULL', +'Self', +'abstract', +'active', +'alignas', +'alignof', +'as', +'asm', +'asm_fragment', +'async', +'attribute', +'auto', +'await', +'become', +'binding_array', +'cast', +'catch', +'class', +'co_await', +'co_return', +'co_yield', +'coherent', +'column_major', +'common', +'compile', +'compile_fragment', +'concept', +'const_cast', +'consteval', +'constexpr', +'constinit', +'crate', +'debugger', +'decltype', +'delete', +'demote', +'demote_to_helper', +'do', +'dynamic_cast', +'enum', +'explicit', +'export', +'extends', +'extern', +'external', +'fallthrough', +'filter', +'final', +'finally', +'friend', +'from', +'fxgroup', +'get', +'goto', +'groupshared', +'highp', +'impl', +'implements', +'import', +'inline', +'instanceof', +'interface', +'layout', +'lowp', +'macro', +'macro_rules', +'match', +'mediump', +'meta', +'mod', +'module', +'move', +'mut', +'mutable', +'namespace', +'new', +'nil', +'noexcept', +'noinline', +'nointerpolation', +'noperspective', +'null', +'nullptr', +'of', +'operator', +'package', +'packoffset', +'partition', +'pass', +'patch', +'pixelfragment', +'precise', +'precision', +'premerge', +'priv', +'protected', +'pub', +'public', +'readonly', +'ref', +'regardless', +'register', +'reinterpret_cast', +'require', +'resource', +'restrict', +'self', +'set', +'shared', +'sizeof', +'smooth', +'snorm', +'static', +'static_assert', +'static_cast', +'std', +'subroutine', +'super', +'target', +'template', +'this', +'thread_local', +'throw', +'trait', +'try', +'type', +'typedef', +'typeid', +'typename', +'typeof', +'union', +'unless', +'unorm', +'unsafe', +'unsized', +'use', +'using', +'varying', +'virtual', +'volatile', +'wgsl', +'where', +'with', +'writeonly', +'yield'] +); -g.test('module_var_name') - .desc( - `Test that valid identifiers are accepted for names of module-scope 'var's, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const type = t.params.ident === 'i32' ? 'u32' : 'i32'; - const code = `var ${t.params.ident} : ${type};`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); +g.test('module_var_name'). +desc( + `Test that valid identifiers are accepted for names of module-scope 'var's, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const type = t.params.ident === 'i32' ? 'u32' : 'i32'; + const code = `var ${t.params.ident} : ${type};`; + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('module_const_name') - .desc( - `Test that valid identifiers are accepted for names of module-scope 'const's, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const type = t.params.ident === 'i32' ? 'u32' : 'i32'; - const code = `const ${t.params.ident} : ${type} = 0;`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); +g.test('module_const_name'). +desc( + `Test that valid identifiers are accepted for names of module-scope 'const's, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const type = t.params.ident === 'i32' ? 'u32' : 'i32'; + const code = `const ${t.params.ident} : ${type} = 0;`; + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('override_name') - .desc( - `Test that valid identifiers are accepted for names of 'override's, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const type = t.params.ident === 'i32' ? 'u32' : 'i32'; - const code = `override ${t.params.ident} : ${type} = 0;`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); +g.test('override_name'). +desc( + `Test that valid identifiers are accepted for names of 'override's, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const type = t.params.ident === 'i32' ? 'u32' : 'i32'; + const code = `override ${t.params.ident} : ${type} = 0;`; + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('function_name') - .desc( - `Test that valid identifiers are accepted for names of functions, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const code = `fn ${t.params.ident}() {}`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); +g.test('function_name'). +desc( + `Test that valid identifiers are accepted for names of functions, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const code = `fn ${t.params.ident}() {}`; + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('struct_name') - .desc( - `Test that valid identifiers are accepted for names of structs, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const type = t.params.ident === 'i32' ? 'u32' : 'i32'; - const code = `struct ${t.params.ident} { i : ${type} }`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); +g.test('struct_name'). +desc( + `Test that valid identifiers are accepted for names of structs, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const type = t.params.ident === 'i32' ? 'u32' : 'i32'; + const code = `struct ${t.params.ident} { i : ${type} }`; + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('alias_name') - .desc( - `Test that valid identifiers are accepted for names of aliases, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const type = t.params.ident === 'i32' ? 'u32' : 'i32'; - const code = `alias ${t.params.ident} = ${type};`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); +g.test('alias_name'). +desc( + `Test that valid identifiers are accepted for names of aliases, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const type = t.params.ident === 'i32' ? 'u32' : 'i32'; + const code = `alias ${t.params.ident} = ${type};`; + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('function_param_name') - .desc( - `Test that valid identifiers are accepted for names of function parameters, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const type = t.params.ident === 'i32' ? 'u32' : 'i32'; - const code = `fn F(${t.params.ident} : ${type}) {}`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); +g.test('function_param_name'). +desc( + `Test that valid identifiers are accepted for names of function parameters, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const type = t.params.ident === 'i32' ? 'u32' : 'i32'; + const code = `fn F(${t.params.ident} : ${type}) {}`; + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('function_const_name') - .desc( - `Test that valid identifiers are accepted for names of function-scoped 'const's, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const code = `fn F() { +g.test('function_const_name'). +desc( + `Test that valid identifiers are accepted for names of function-scoped 'const's, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const code = `fn F() { const ${t.params.ident} = 1; }`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('function_let_name') - .desc( - `Test that valid identifiers are accepted for names of function-scoped 'let's, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const code = `fn F() { +g.test('function_let_name'). +desc( + `Test that valid identifiers are accepted for names of function-scoped 'let's, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const code = `fn F() { let ${t.params.ident} = 1; }`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('function_var_name') - .desc( - `Test that valid identifiers are accepted for names of function-scoped 'var's, and invalid identifiers are rejected.` - ) - .params(u => - u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() - ) - .fn(t => { - const code = `fn F() { +g.test('function_var_name'). +desc( + `Test that valid identifiers are accepted for names of function-scoped 'var's, and invalid identifiers are rejected.` +). +params((u) => +u.combine('ident', new Set([...kValidIdentifiers, ...kInvalidIdentifiers])).beginSubcases() +). +fn((t) => { + const code = `fn F() { var ${t.params.ident} = 1; }`; - t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); - }); + t.expectCompileResult(kValidIdentifiers.has(t.params.ident), code); +}); -g.test('non_normalized') - .desc(`Test that identifiers are not unicode normalized`) - .fn(t => { - const code = `var \u212b : i32; // \u212b normalizes with NFC to \u00c5 +g.test('non_normalized'). +desc(`Test that identifiers are not unicode normalized`). +fn((t) => { + const code = `var \u212b : i32; // \u212b normalizes with NFC to \u00c5 var \u00c5 : i32;`; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/literal.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/literal.spec.js index 3d5b74ccd5b3..de1dde69c7db 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/literal.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/literal.spec.js @@ -1,298 +1,302 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for literals`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for literals`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('bools') - .desc(`Test that valid bools are accepted.`) - .params(u => u.combine('val', ['true', 'false']).beginSubcases()) - .fn(t => { - const code = `var test = ${t.params.val};`; - t.expectCompileResult(true, t.wrapInEntryPoint(code)); - }); +g.test('bools'). +desc(`Test that valid bools are accepted.`). +params((u) => u.combine('val', ['true', 'false']).beginSubcases()). +fn((t) => { + const code = `var test = ${t.params.val};`; + t.expectCompileResult(true, t.wrapInEntryPoint(code)); +}); const kAbstractIntNonNegative = new Set([ - '0x123', // hex number - '123', // signed number, no suffix - '0', // zero - '0x3f', // hex with 'f' as last character - '2147483647', // max signed int +'0x123', // hex number +'123', // signed number, no suffix +'0', // zero +'0x3f', // hex with 'f' as last character +'2147483647' // max signed int ]); const kAbstractIntNegative = new Set([ - '-0x123', // hex number - '-123', // signed number, no suffix - '-0x3f', // hex with 'f' as last character - '-2147483647', // nagative of max signed int - '-2147483648', // min signed int +'-0x123', // hex number +'-123', // signed number, no suffix +'-0x3f', // hex with 'f' as last character +'-2147483647', // nagative of max signed int +'-2147483648' // min signed int ]); const kI32 = new Set([ - '94i', // signed number - '2147483647i', // max signed int - '-2147483647i', // min parsable signed int - 'i32(-2147483648)', // min signed int +'94i', // signed number +'2147483647i', // max signed int +'-2147483647i', // min parsable signed int +'i32(-2147483648)' // min signed int ]); const kU32 = new Set([ - '42u', // unsigned number - '0u', // min unsigned int - '4294967295u', // max unsigned int +'42u', // unsigned number +'0u', // min unsigned int +'4294967295u' // max unsigned int ]); { const kValidIntegers = new Set([ - ...kAbstractIntNonNegative, - ...kAbstractIntNegative, - ...kI32, - ...kU32, - ]); - + ...kAbstractIntNonNegative, + ...kAbstractIntNegative, + ...kI32, + ...kU32] + ); const kInvalidIntegers = new Set([ - '0123', // Integer does not start with zero - '2147483648i', // max signed int + 1 - '-2147483649i', // min signed int - 1 - '4294967295', // a untyped lhs will be i32, so this is too big - '4294967295i', // max unsigned int with i suffix - '4294967296u', // max unsigned int + 1 - '-1u', // negative unsigned + '0123', // Integer does not start with zero + '2147483648i', // max signed int + 1 + '-2147483649i', // min signed int - 1 + '4294967295', // a untyped lhs will be i32, so this is too big + '4294967295i', // max unsigned int with i suffix + '4294967296u', // max unsigned int + 1 + '-1u' // negative unsigned ]); - g.test('abstract_int') - .desc(`Test that valid integers are accepted, and invalid integers are rejected.`) - .params(u => - u.combine('val', new Set([...kValidIntegers, ...kInvalidIntegers])).beginSubcases() - ) - .fn(t => { - const code = `var test = ${t.params.val};`; - t.expectCompileResult(kValidIntegers.has(t.params.val), t.wrapInEntryPoint(code)); - }); + g.test('abstract_int'). + desc(`Test that valid integers are accepted, and invalid integers are rejected.`). + params((u) => + u.combine('val', new Set([...kValidIntegers, ...kInvalidIntegers])).beginSubcases() + ). + fn((t) => { + const code = `var test = ${t.params.val};`; + t.expectCompileResult(kValidIntegers.has(t.params.val), t.wrapInEntryPoint(code)); + }); } { const kValidI32 = new Set([...kAbstractIntNonNegative, ...kAbstractIntNegative, ...kI32]); const kInvalidI32 = new Set([ - ...kU32, - '2147483648', // max signed int + 1 - '2147483648i', // max signed int + 1 - '-2147483649', // min signed int - 1 - '-2147483649i', // min signed int - 1 - '1.0', // no conversion from float - '1.0f', // no conversion from float - '1.0h', // no conversion from float + ...kU32, + '2147483648', // max signed int + 1 + '2147483648i', // max signed int + 1 + '-2147483649', // min signed int - 1 + '-2147483649i', // min signed int - 1 + '1.0', // no conversion from float + '1.0f', // no conversion from float + '1.0h' // no conversion from float ]); - g.test('i32') - .desc(`Test that valid signed integers are accepted, and invalid signed integers are rejected.`) - .params(u => u.combine('val', new Set([...kValidI32, ...kInvalidI32])).beginSubcases()) - .beforeAllSubcases(t => { - if (t.params.val.includes('h')) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const { val } = t.params; - const code = `var test: i32 = ${val};`; - const extensionList = val.includes('h') ? ['f16'] : []; - t.expectCompileResult(kValidI32.has(val), t.wrapInEntryPoint(code, extensionList)); - }); + g.test('i32'). + desc(`Test that valid signed integers are accepted, and invalid signed integers are rejected.`). + params((u) => u.combine('val', new Set([...kValidI32, ...kInvalidI32])).beginSubcases()). + beforeAllSubcases((t) => { + if (t.params.val.includes('h')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }). + fn((t) => { + const { val } = t.params; + const code = `var test: i32 = ${val};`; + const extensionList = val.includes('h') ? ['f16'] : []; + t.expectCompileResult(kValidI32.has(val), t.wrapInEntryPoint(code, extensionList)); + }); } { const kValidU32 = new Set([ - ...kAbstractIntNonNegative, - ...kU32, - '4294967295', // max unsigned + ...kAbstractIntNonNegative, + ...kU32, + '4294967295' // max unsigned ]); const kInvalidU32 = new Set([ - ...kAbstractIntNegative, - ...kI32, - '4294967296', // max unsigned int + 1 - '4294967296u', // min unsigned int + 1 - '-1', // min unsigned int - 1 - '1.0', // no conversion from float - '1.0f', // no conversion from float - '1.0h', // no conversion from float + ...kAbstractIntNegative, + ...kI32, + '4294967296', // max unsigned int + 1 + '4294967296u', // min unsigned int + 1 + '-1', // min unsigned int - 1 + '1.0', // no conversion from float + '1.0f', // no conversion from float + '1.0h' // no conversion from float ]); - g.test('u32') - .desc( - `Test that valid unsigned integers are accepted, and invalid unsigned integers are rejected.` - ) - .params(u => u.combine('val', new Set([...kValidU32, ...kInvalidU32])).beginSubcases()) - .beforeAllSubcases(t => { - if (t.params.val.includes('h')) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const { val } = t.params; - const code = `var test: u32 = ${val};`; - const extensionList = val.includes('h') ? ['f16'] : []; - t.expectCompileResult(kValidU32.has(val), t.wrapInEntryPoint(code, extensionList)); - }); + g.test('u32'). + desc( + `Test that valid unsigned integers are accepted, and invalid unsigned integers are rejected.` + ). + params((u) => u.combine('val', new Set([...kValidU32, ...kInvalidU32])).beginSubcases()). + beforeAllSubcases((t) => { + if (t.params.val.includes('h')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }). + fn((t) => { + const { val } = t.params; + const code = `var test: u32 = ${val};`; + const extensionList = val.includes('h') ? ['f16'] : []; + t.expectCompileResult(kValidU32.has(val), t.wrapInEntryPoint(code, extensionList)); + }); } const kF32 = new Set([ - '0f', // Zero float - '0.0f', // Zero float - '12.223f', // float value - '12.f', // .f - '.12f', // No leading number with a f - '2.4e+4f', // Positive exponent with f suffix - '2.4e-2f', // Negative exponent with f suffix - '2.e+4f', // Exponent without decimals - '1e-4f', // Exponennt without decimal point - '0x1P+4f', // Hex float no decimal +'0f', // Zero float +'0.0f', // Zero float +'12.223f', // float value +'12.f', // .f +'.12f', // No leading number with a f +'2.4e+4f', // Positive exponent with f suffix +'2.4e-2f', // Negative exponent with f suffix +'2.e+4f', // Exponent without decimals +'1e-4f', // Exponennt without decimal point +'0x1P+4f' // Hex float no decimal ]); const kF16 = new Set([ - '0h', // Zero half - '1h', // Half no decimal - '.1h', // Half no leading value - '1.1e2h', // Exponent half no sign - '1.1E+2h', // Exponent half, plus (uppercase E) - '2.4e-2h', // Exponent half, negative - '0xep2h', // Hexfloat half lower case p - '0xEp-2h', // Hexfloat uppcase hex value - '0x3p+2h', // Hex float half positive exponent - '0x3.2p+2h', // Hex float with decimal half +'0h', // Zero half +'1h', // Half no decimal +'.1h', // Half no leading value +'1.1e2h', // Exponent half no sign +'1.1E+2h', // Exponent half, plus (uppercase E) +'2.4e-2h', // Exponent half, negative +'0xep2h', // Hexfloat half lower case p +'0xEp-2h', // Hexfloat uppcase hex value +'0x3p+2h', // Hex float half positive exponent +'0x3.2p+2h' // Hex float with decimal half ]); const kAbstractFloat = new Set([ - '0.0', // Zero float without suffix - '.0', // Zero float without leading value - '12.', // No decimal points - '00012.', // Leading zeros allowed - '.12', // No leading digits - '1.2e2', // Exponent without sign (lowercase e) - '1.2E2', // Exponent without sign (uppercase e) - '1.2e+2', // positive exponent - '2.4e-2', // Negative exponent - '.1e-2', // Exponent without leading number - '0x.3', // Hex float, lowercase X - '0X.3', // Hex float, uppercase X - '0xa.fp+2', // Hex float, lowercase p - '0xa.fP+2', // Hex float, uppercase p - '0xE.fp+2', // Uppercase E (as hex, but matches non hex exponent char) - '0X1.fp-4', // Hex float negative exponent +'0.0', // Zero float without suffix +'.0', // Zero float without leading value +'12.', // No decimal points +'00012.', // Leading zeros allowed +'.12', // No leading digits +'1.2e2', // Exponent without sign (lowercase e) +'1.2E2', // Exponent without sign (uppercase e) +'1.2e+2', // positive exponent +'2.4e-2', // Negative exponent +'.1e-2', // Exponent without leading number +'0x.3', // Hex float, lowercase X +'0X.3', // Hex float, uppercase X +'0xa.fp+2', // Hex float, lowercase p +'0xa.fP+2', // Hex float, uppercase p +'0xE.fp+2', // Uppercase E (as hex, but matches non hex exponent char) +'0X1.fp-4' // Hex float negative exponent ]); { const kValidFloats = new Set([...kF32, ...kF16, ...kAbstractFloat]); const kInvalidFloats = new Set([ - '.f', // Must have a number - '.e-2', // Exponent without leading values - '1.e&2f', // Exponent invalid sign - '1.ef', // Exponent without value - '1.e+f', // Exponent sign no value - '0x.p2', // Hex float no value - '0x1p', // Hex float missing exponent - '0x1p^', // Hex float invalid exponent - '1.0e+999999999999f', // Too big - '0x1.0p+999999999999f', // Too big hex - '0x1.00000001pf0', // Mantissa too big + '.f', // Must have a number + '.e-2', // Exponent without leading values + '1.e&2f', // Exponent invalid sign + '1.ef', // Exponent without value + '1.e+f', // Exponent sign no value + '0x.p2', // Hex float no value + '0x1p', // Hex float missing exponent + '0x1p^', // Hex float invalid exponent + '1.0e+999999999999f', // Too big + '0x1.0p+999999999999f', // Too big hex + '0x1.00000001pf0' // Mantissa too big ]); const kInvalidF16s = new Set([ - '1.1eh', // Missing exponent value - '1.1e!2h', // Invalid exponent sign - '1.1e+h', // Missing exponent with sign - '1.0e+999999h', // Too large - '0x1.0p+999999h', // Too large hex - '0xf.h', // Having suffix "h" without "p" or "P" - '0x3h', // Having suffix "h" without "p" or "P" + '1.1eh', // Missing exponent value + '1.1e!2h', // Invalid exponent sign + '1.1e+h', // Missing exponent with sign + '1.0e+999999h', // Too large + '0x1.0p+999999h', // Too large hex + '0xf.h', // Having suffix "h" without "p" or "P" + '0x3h' // Having suffix "h" without "p" or "P" ]); - g.test('abstract_float') - .desc(`Test that valid floats are accepted, and invalid floats are rejected`) - .params(u => - u - .combine('val', new Set([...kValidFloats, ...kInvalidFloats, ...kInvalidF16s])) - .beginSubcases() - ) - .beforeAllSubcases(t => { - if (kF16.has(t.params.val) || kInvalidF16s.has(t.params.val)) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const code = `var test = ${t.params.val};`; - const extensionList = kF16.has(t.params.val) || kInvalidF16s.has(t.params.val) ? ['f16'] : []; - t.expectCompileResult( - kValidFloats.has(t.params.val), - t.wrapInEntryPoint(code, extensionList) - ); - }); + g.test('abstract_float'). + desc(`Test that valid floats are accepted, and invalid floats are rejected`). + params((u) => + u. + combine('val', new Set([...kValidFloats, ...kInvalidFloats, ...kInvalidF16s])). + beginSubcases() + ). + beforeAllSubcases((t) => { + if (kF16.has(t.params.val) || kInvalidF16s.has(t.params.val)) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }). + fn((t) => { + const code = `var test = ${t.params.val};`; + const extensionList = kF16.has(t.params.val) || kInvalidF16s.has(t.params.val) ? ['f16'] : []; + t.expectCompileResult( + kValidFloats.has(t.params.val), + t.wrapInEntryPoint(code, extensionList) + ); + }); } { const kValidF32 = new Set([ - ...kF32, - ...kAbstractFloat, - '1', // AbstractInt - '-1', // AbstractInt + ...kF32, + ...kAbstractFloat, + '1', // AbstractInt + '-1' // AbstractInt ]); const kInvalidF32 = new Set([ - ...kF16, // no conversion - '1u', // unsigned - '1i', // signed - '1h', // half float - '.f', // Must have a number - '.e-2', // Exponent without leading values - '1.e&2f', // Exponent invalid sign - '1.ef', // Exponent without value - '1.e+f', // Exponent sign no value - '0x.p2', // Hex float no value - '0x1p', // Hex float missing exponent - '0x1p^', // Hex float invalid exponent - '1.0e+999999999999f', // Too big - '0x1.0p+999999999999f', // Too big hex - '0x1.00000001pf0', // Mantissa too big + ...kF16, // no conversion + '1u', // unsigned + '1i', // signed + '1h', // half float + '.f', // Must have a number + '.e-2', // Exponent without leading values + '1.e&2f', // Exponent invalid sign + '1.ef', // Exponent without value + '1.e+f', // Exponent sign no value + '0x.p2', // Hex float no value + '0x1p', // Hex float missing exponent + '0x1p^', // Hex float invalid exponent + '1.0e+999999999999f', // Too big + '0x1.0p+999999999999f', // Too big hex + '0x1.00000001pf0' // Mantissa too big ]); - g.test('f32') - .desc(`Test that valid floats are accepted, and invalid floats are rejected`) - .params(u => u.combine('val', new Set([...kValidF32, ...kInvalidF32])).beginSubcases()) - .beforeAllSubcases(t => { - if (kF16.has(t.params.val)) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const { val } = t.params; - const code = `var test: f32 = ${val};`; - const extensionList = kF16.has(val) ? ['f16'] : []; - t.expectCompileResult(kValidF32.has(val), t.wrapInEntryPoint(code, extensionList)); - }); + g.test('f32'). + desc(`Test that valid floats are accepted, and invalid floats are rejected`). + params((u) => u.combine('val', new Set([...kValidF32, ...kInvalidF32])).beginSubcases()). + beforeAllSubcases((t) => { + if (kF16.has(t.params.val)) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + }). + fn((t) => { + const { val } = t.params; + const code = `var test: f32 = ${val};`; + const extensionList = kF16.has(val) ? ['f16'] : []; + t.expectCompileResult(kValidF32.has(val), t.wrapInEntryPoint(code, extensionList)); + }); } { const kValidF16 = new Set([ - ...kF16, - ...kAbstractFloat, - '1', // AbstractInt - '-1', // AbstractInt + ...kF16, + ...kAbstractFloat, + '1', // AbstractInt + '-1' // AbstractInt ]); const kInvalidF16 = new Set([ - ...kF32, - '1i', // signed int - '1u', // unsigned int - '1f', // no conversion from f32 to f16 - '1.1eh', // Missing exponent value - '1.1e!2h', // Invalid exponent sign - '1.1e+h', // Missing exponent with sign - '1.0e+999999h', // Too large - '0x1.0p+999999h', // Too large hex + ...kF32, + '1i', // signed int + '1u', // unsigned int + '1f', // no conversion from f32 to f16 + '1.1eh', // Missing exponent value + '1.1e!2h', // Invalid exponent sign + '1.1e+h', // Missing exponent with sign + '1.0e+999999h', // Too large + '0x1.0p+999999h' // Too large hex ]); - g.test('f16') - .desc( - ` + g.test('f16'). + desc( + ` Test that valid half floats are accepted, and invalid half floats are rejected - -TODO: Need to inject the 'enable fp16' into the shader to enable the parsing. ` - ) - .params(u => u.combine('val', new Set([...kValidF16, ...kInvalidF16])).beginSubcases()) - .unimplemented(); -} + ). + params((u) => u.combine('val', new Set([...kValidF16, ...kInvalidF16])).beginSubcases()). + beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); + }). + fn((t) => { + const { val } = t.params; + const code = `var test: f16 = ${val};`; + const extensionList = ['f16']; + t.expectCompileResult(kValidF16.has(val), t.wrapInEntryPoint(code, extensionList)); + }); +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js index 75191aeab83b..2bff48a4ab1f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for @must_use`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for @must_use`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -11,51 +10,51 @@ const kMustUseDeclarations = { var: { code: `@must_use @group(0) @binding(0) var x : array;`, - valid: false, + valid: false }, function_no_return: { code: `@must_use fn foo() { }`, - valid: false, + valid: false }, function_scalar_return: { code: `@must_use fn foo() -> u32 { return 0; }`, - valid: true, + valid: true }, function_struct_return: { code: `struct S { x : u32 } @must_use fn foo() -> S { return S(); }`, - valid: true, + valid: true }, function_var: { code: `fn foo() { @must_use var x = 0; }`, - valid: false, + valid: false }, function_call: { code: `fn bar() -> u32 { return 0; } fn foo() { @must_use bar(); }`, - valid: false, + valid: false }, function_parameter: { code: `fn foo(@must_use param : u32) -> u32 { return param; }`, - valid: false, + valid: false }, empty_parameter: { code: `@must_use() fn foo() -> u32 { return 0; }`, - valid: false, + valid: false }, parameter: { code: `@must_use(0) fn foo() -> u32 { return 0; }`, - valid: false, - }, + valid: false + } }; -g.test('declaration') - .desc(`Validate attribute can only be applied to a function declaration with a return type`) - .params(u => u.combine('test', keysOf(kMustUseDeclarations))) - .fn(t => { - const test = kMustUseDeclarations[t.params.test]; - t.expectCompileResult(test.valid, test.code); - }); +g.test('declaration'). +desc(`Validate attribute can only be applied to a function declaration with a return type`). +params((u) => u.combine('test', keysOf(kMustUseDeclarations))). +fn((t) => { + const test = kMustUseDeclarations[t.params.test]; + t.expectCompileResult(test.valid, test.code); +}); const kMustUseCalls = { phony: `_ = bar();`, @@ -63,23 +62,23 @@ const kMustUseCalls = { var: `var tmp = bar();`, condition: `if bar() == 0 { }`, param: `baz(bar());`, - statement: `bar();`, + statement: `bar();` }; -g.test('call') - .desc(`Validate that a call to must_use function cannot be the whole function call statement`) - .params(u => u.combine('use', ['@must_use', '']).combine('call', keysOf(kMustUseCalls))) - .fn(t => { - const test = kMustUseCalls[t.params.call]; - const code = ` +g.test('call'). +desc(`Validate that a call to must_use function cannot be the whole function call statement`). +params((u) => u.combine('use', ['@must_use', '']).combine('call', keysOf(kMustUseCalls))). +fn((t) => { + const test = kMustUseCalls[t.params.call]; + const code = ` fn baz(param : u32) { } ${t.params.use} fn bar() -> u32 { return 0; } fn foo() { ${test} }`; - const res = t.params.call !== 'statement' || t.params.use === ''; - t.expectCompileResult(res, code); - }); + const res = t.params.call !== 'statement' || t.params.use === ''; + t.expectCompileResult(res, code); +}); const kMustUseBuiltinCalls = { // Type constructors @@ -192,18 +191,20 @@ const kMustUseBuiltinCalls = { unpack2x16unorm: `unpack2x16unorm(0)`, unpack2x16float: `unpack2x16float(0)`, // Synchronization - workgroupUniformLoad: `workgroupUniformLoad(&wg_var)`, + workgroupUniformLoad: `workgroupUniformLoad(&wg_var)` }; -g.test('builtin_must_use') - .desc(`Validate must_use built-in functions`) - .params(u => u.combine('call', keysOf(kMustUseBuiltinCalls)).combine('use', [true, false])) - .fn(t => { - let call = kMustUseBuiltinCalls[t.params.call]; - if (t.params.use) { - call = `_ = ${call}`; - } - const code = ` +g.test('builtin_must_use'). +desc(`Validate must_use built-in functions`). +params((u) => +u.combine('call', keysOf(kMustUseBuiltinCalls)).combine('use', [true, false]) +). +fn((t) => { + let call = kMustUseBuiltinCalls[t.params.call]; + if (t.params.use) { + call = `_ = ${call}`; + } + const code = ` struct S { x : u32 } @@ -231,8 +232,8 @@ fn foo() { ${call}; }`; - t.expectCompileResult(t.params.use, code); - }); + t.expectCompileResult(t.params.use, code); +}); const kNoMustUseBuiltinCalls = { atomicLoad: `atomicLoad(&a)`, @@ -244,23 +245,25 @@ const kNoMustUseBuiltinCalls = { atomicOr: `atomicOr(&a, 0)`, atomicXor: `atomicXor(&a, 0)`, atomicExchange: `atomicExchange(&a, 0)`, - atomicCompareExchangeWeak: `atomicCompareExchangeWeak(&a, 0, 0)`, + atomicCompareExchangeWeak: `atomicCompareExchangeWeak(&a, 0, 0)` }; -g.test('builtin_no_must_use') - .desc(`Validate built-in functions without must_use`) - .params(u => u.combine('call', keysOf(kNoMustUseBuiltinCalls)).combine('use', [true, false])) - .fn(t => { - let call = kNoMustUseBuiltinCalls[t.params.call]; - if (t.params.use) { - call = `_ = ${call}`; - } - const code = ` +g.test('builtin_no_must_use'). +desc(`Validate built-in functions without must_use`). +params((u) => +u.combine('call', keysOf(kNoMustUseBuiltinCalls)).combine('use', [true, false]) +). +fn((t) => { + let call = kNoMustUseBuiltinCalls[t.params.call]; + if (t.params.use) { + call = `_ = ${call}`; + } + const code = ` var a : atomic; fn foo() { ${call}; }`; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js index 167d7f875e07..4a94012262dc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js @@ -1,65 +1,64 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for pipeline stage`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for pipeline stage`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); const kValidVertex = new Set(['', '@vertex', '@\tvertex', '@/^comment^/vertex']); const kInvalidVertex = new Set(['@mvertex', '@vertex()', '@vertex )', '@vertex(']); -g.test('vertex_parsing') - .desc(`Test that @vertex is parsed correctly.`) - .params(u => u.combine('val', new Set([...kValidVertex, ...kInvalidVertex]))) - .fn(t => { - const v = t.params.val.replace(/\^/g, '*'); - const r = t.params.val !== '' ? '@builtin(position)' : ''; - const code = ` +g.test('vertex_parsing'). +desc(`Test that @vertex is parsed correctly.`). +params((u) => u.combine('val', new Set([...kValidVertex, ...kInvalidVertex]))). +fn((t) => { + const v = t.params.val.replace(/\^/g, '*'); + const r = t.params.val !== '' ? '@builtin(position)' : ''; + const code = ` ${v} fn main() -> ${r} vec4 { return vec4(.4, .2, .3, .1); }`; - t.expectCompileResult(kValidVertex.has(t.params.val), code); - }); + t.expectCompileResult(kValidVertex.has(t.params.val), code); +}); const kValidFragment = new Set(['', '@fragment', '@\tfragment', '@/^comment^/fragment']); const kInvalidFragment = new Set(['@mfragment', '@fragment()', '@fragment )', '@fragment(']); -g.test('fragment_parsing') - .desc(`Test that @fragment is parsed correctly.`) - .params(u => u.combine('val', new Set([...kValidFragment, ...kInvalidFragment]))) - .fn(t => { - const v = t.params.val.replace(/\^/g, '*'); - const r = t.params.val !== '' ? '@location(0)' : ''; - const code = ` +g.test('fragment_parsing'). +desc(`Test that @fragment is parsed correctly.`). +params((u) => u.combine('val', new Set([...kValidFragment, ...kInvalidFragment]))). +fn((t) => { + const v = t.params.val.replace(/\^/g, '*'); + const r = t.params.val !== '' ? '@location(0)' : ''; + const code = ` ${v} fn main() -> ${r} vec4 { return vec4(.4, .2, .3, .1); }`; - t.expectCompileResult(kValidFragment.has(t.params.val), code); - }); + t.expectCompileResult(kValidFragment.has(t.params.val), code); +}); const kValidCompute = new Set(['', '@compute', '@\tcompute', '@/^comment^/compute']); const kInvalidCompute = new Set(['@mcompute', '@compute()', '@compute )', '@compute(']); -g.test('compute_parsing') - .desc(`Test that @compute is parsed correctly.`) - .params(u => u.combine('val', new Set([...kValidCompute, ...kInvalidCompute]))) - .fn(t => { - let v = t.params.val.replace(/\^/g, '*'); - // Always add a workgroup size unless there is no parameter - if (v !== '') { - v += '\n@workgroup_size(1)'; - } - const code = ` +g.test('compute_parsing'). +desc(`Test that @compute is parsed correctly.`). +params((u) => u.combine('val', new Set([...kValidCompute, ...kInvalidCompute]))). +fn((t) => { + let v = t.params.val.replace(/\^/g, '*'); + // Always add a workgroup size unless there is no parameter + if (v !== '') { + v += '\n@workgroup_size(1)'; + } + const code = ` ${v} fn main() {} `; - t.expectCompileResult(kValidCompute.has(t.params.val), code); - }); + t.expectCompileResult(kValidCompute.has(t.params.val), code); +}); -g.test('multiple_entry_points') - .desc(`Test that multiple entry points are allowed.`) - .fn(t => { - const code = ` +g.test('multiple_entry_points'). +desc(`Test that multiple entry points are allowed.`). +fn((t) => { + const code = ` @compute @workgroup_size(1) fn compute_1() {} @compute @workgroup_size(1) fn compute_2() {} @@ -71,60 +70,60 @@ g.test('multiple_entry_points') @vertex fn vtx_2() -> @builtin(position) vec4f { return vec4f(1); } @vertex fn vtx_3() -> @builtin(position) vec4f { return vec4f(1); } `; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); -g.test('duplicate_compute_on_function') - .desc(`Test that duplcate @compute attributes are not allowed.`) - .params(u => u.combine('dupe', ['', '@compute'])) - .fn(t => { - const code = ` +g.test('duplicate_compute_on_function'). +desc(`Test that duplcate @compute attributes are not allowed.`). +params((u) => u.combine('dupe', ['', '@compute'])). +fn((t) => { + const code = ` @compute ${t.params.dupe} @workgroup_size(1) fn compute_1() {} `; - t.expectCompileResult(t.params.dupe === '', code); - }); + t.expectCompileResult(t.params.dupe === '', code); +}); -g.test('duplicate_fragment_on_function') - .desc(`Test that duplcate @fragment attributes are not allowed.`) - .params(u => u.combine('dupe', ['', '@fragment'])) - .fn(t => { - const code = ` +g.test('duplicate_fragment_on_function'). +desc(`Test that duplcate @fragment attributes are not allowed.`). +params((u) => u.combine('dupe', ['', '@fragment'])). +fn((t) => { + const code = ` @fragment ${t.params.dupe} fn vtx() -> @location(0) vec4f { return vec4f(1); } `; - t.expectCompileResult(t.params.dupe === '', code); - }); + t.expectCompileResult(t.params.dupe === '', code); +}); -g.test('duplicate_vertex_on_function') - .desc(`Test that duplcate @vertex attributes are not allowed.`) - .params(u => u.combine('dupe', ['', '@vertex'])) - .fn(t => { - const code = ` +g.test('duplicate_vertex_on_function'). +desc(`Test that duplcate @vertex attributes are not allowed.`). +params((u) => u.combine('dupe', ['', '@vertex'])). +fn((t) => { + const code = ` @vertex ${t.params.dupe} fn vtx() -> @builtin(position) vec4f { return vec4f(1); } `; - t.expectCompileResult(t.params.dupe === '', code); - }); + t.expectCompileResult(t.params.dupe === '', code); +}); -g.test('placement') - .desc('Tests the locations @align is allowed to appear') - .params(u => - u - .combine('scope', [ - 'private-var', - 'storage-var', - 'struct-member', - 'fn-param', - 'fn-var', - 'fn-return', - 'while-stmt', - undefined, - ]) - .combine('attr', ['@compute', '@fragment', '@vertex']) - ) - .fn(t => { - const scope = t.params.scope; +g.test('placement'). +desc('Tests the locations @align is allowed to appear'). +params((u) => +u. +combine('scope', [ +'private-var', +'storage-var', +'struct-member', +'fn-param', +'fn-var', +'fn-return', +'while-stmt', +undefined] +). +combine('attr', ['@compute', '@fragment', '@vertex']) +). +fn((t) => { + const scope = t.params.scope; - const attr = t.params.attr; - const code = ` + const attr = t.params.attr; + const code = ` ${scope === 'private-var' ? attr : ''} var priv_var : i32; @@ -152,5 +151,5 @@ g.test('placement') } `; - t.expectCompileResult(scope === undefined, code); - }); + t.expectCompileResult(scope === undefined, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js index 619cb25587c3..f7af6a0b3eee 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js @@ -1,270 +1,269 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for semicolon placements`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for semicolon placements`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('module_scope_single') - .desc(`Test that a semicolon can be placed at module scope.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `;`); - }); +g.test('module_scope_single'). +desc(`Test that a semicolon can be placed at module scope.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `;`); +}); -g.test('module_scope_multiple') - .desc(`Test that multiple semicolons can be placed at module scope.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `;;;`); - }); +g.test('module_scope_multiple'). +desc(`Test that multiple semicolons can be placed at module scope.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `;;;`); +}); -g.test('after_enable') - .desc(`Test that a semicolon must be placed after an enable directive.`) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); - }) - .fn(t => { - t.expectCompileResult(/* pass */ true, `enable f16;`); - t.expectCompileResult(/* pass */ false, `enable f16`); - }); +g.test('after_enable'). +desc(`Test that a semicolon must be placed after an enable directive.`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase({ requiredFeatures: ['shader-f16'] }); +}). +fn((t) => { + t.expectCompileResult( /* pass */true, `enable f16;`); + t.expectCompileResult( /* pass */false, `enable f16`); +}); -g.test('after_struct_decl') - .desc(`Test that a semicolon can be placed after an struct declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `struct S { x : i32 };`); - t.expectCompileResult(/* pass */ true, `struct S { x : i32 }`); - }); +g.test('after_struct_decl'). +desc(`Test that a semicolon can be placed after an struct declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `struct S { x : i32 };`); + t.expectCompileResult( /* pass */true, `struct S { x : i32 }`); +}); -g.test('after_member') - .desc(`Test that a semicolon must not be placed after an struct member declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `struct S { x : i32 }`); - t.expectCompileResult(/* pass */ false, `struct S { x : i32; }`); - }); +g.test('after_member'). +desc(`Test that a semicolon must not be placed after an struct member declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `struct S { x : i32 }`); + t.expectCompileResult( /* pass */false, `struct S { x : i32; }`); +}); -g.test('after_func_decl') - .desc(`Test that a semicolon can be placed after a function declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() {};`); - t.expectCompileResult(/* pass */ true, `fn f() {}`); - }); +g.test('after_func_decl'). +desc(`Test that a semicolon can be placed after a function declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() {};`); + t.expectCompileResult( /* pass */true, `fn f() {}`); +}); -g.test('after_type_alias_decl') - .desc(`Test that a semicolon must be placed after an type alias declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `alias T = i32;`); - t.expectCompileResult(/* pass */ false, `alias T = i32`); - }); +g.test('after_type_alias_decl'). +desc(`Test that a semicolon must be placed after an type alias declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `alias T = i32;`); + t.expectCompileResult( /* pass */false, `alias T = i32`); +}); -g.test('after_return') - .desc(`Test that a semicolon must be placed after a return statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { return; }`); - t.expectCompileResult(/* pass */ false, `fn f() { return }`); - }); +g.test('after_return'). +desc(`Test that a semicolon must be placed after a return statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { return; }`); + t.expectCompileResult( /* pass */false, `fn f() { return }`); +}); -g.test('after_call') - .desc(`Test that a semicolon must be placed after a function call.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { workgroupBarrier(); }`); - t.expectCompileResult(/* pass */ false, `fn f() { workgroupBarrier() }`); - }); +g.test('after_call'). +desc(`Test that a semicolon must be placed after a function call.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { workgroupBarrier(); }`); + t.expectCompileResult( /* pass */false, `fn f() { workgroupBarrier() }`); +}); -g.test('after_module_const_decl') - .desc(`Test that a semicolon must be placed after a module-scope const declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `const v = 1;`); - t.expectCompileResult(/* pass */ false, `const v = 1`); - }); +g.test('after_module_const_decl'). +desc(`Test that a semicolon must be placed after a module-scope const declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `const v = 1;`); + t.expectCompileResult( /* pass */false, `const v = 1`); +}); -g.test('after_fn_const_decl') - .desc(`Test that a semicolon must be placed after a function-scope const declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { const v = 1; }`); - t.expectCompileResult(/* pass */ false, `fn f() { const v = 1 }`); - }); +g.test('after_fn_const_decl'). +desc(`Test that a semicolon must be placed after a function-scope const declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { const v = 1; }`); + t.expectCompileResult( /* pass */false, `fn f() { const v = 1 }`); +}); -g.test('after_module_var_decl') - .desc(`Test that a semicolon must be placed after a module-scope var declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `var v = 1;`); - t.expectCompileResult(/* pass */ false, `var v = 1`); - }); +g.test('after_module_var_decl'). +desc(`Test that a semicolon must be placed after a module-scope var declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `var v = 1;`); + t.expectCompileResult( /* pass */false, `var v = 1`); +}); -g.test('after_fn_var_decl') - .desc(`Test that a semicolon must be placed after a function-scope var declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { var v = 1; }`); - t.expectCompileResult(/* pass */ false, `fn f() { var v = 1 }`); - }); +g.test('after_fn_var_decl'). +desc(`Test that a semicolon must be placed after a function-scope var declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { var v = 1; }`); + t.expectCompileResult( /* pass */false, `fn f() { var v = 1 }`); +}); -g.test('after_let_decl') - .desc(`Test that a semicolon must be placed after a let declaration.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { let v = 1; }`); - t.expectCompileResult(/* pass */ false, `fn f() { let v = 1 }`); - }); +g.test('after_let_decl'). +desc(`Test that a semicolon must be placed after a let declaration.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { let v = 1; }`); + t.expectCompileResult( /* pass */false, `fn f() { let v = 1 }`); +}); -g.test('after_discard') - .desc(`Test that a semicolon must be placed after a discard statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { discard; }`); - t.expectCompileResult(/* pass */ false, `fn f() { discard }`); - }); +g.test('after_discard'). +desc(`Test that a semicolon must be placed after a discard statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { discard; }`); + t.expectCompileResult( /* pass */false, `fn f() { discard }`); +}); -g.test('after_assignment') - .desc(`Test that a semicolon must be placed after an assignment statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { var v = 1; v = 2; }`); - t.expectCompileResult(/* pass */ false, `fn f() { var v = 1; v = 2 }`); - }); +g.test('after_assignment'). +desc(`Test that a semicolon must be placed after an assignment statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { var v = 1; v = 2; }`); + t.expectCompileResult( /* pass */false, `fn f() { var v = 1; v = 2 }`); +}); -g.test('after_fn_const_assert') - .desc(`Test that a semicolon must be placed after an function-scope static assert.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { const_assert(true); }`); - t.expectCompileResult(/* pass */ false, `fn f() { const_assert(true) }`); - }); +g.test('after_fn_const_assert'). +desc(`Test that a semicolon must be placed after an function-scope static assert.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { const_assert(true); }`); + t.expectCompileResult( /* pass */false, `fn f() { const_assert(true) }`); +}); -g.test('function_body_single') - .desc(`Test that a semicolon can be placed in a function body.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { ; }`); - }); +g.test('function_body_single'). +desc(`Test that a semicolon can be placed in a function body.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { ; }`); +}); -g.test('function_body_multiple') - .desc(`Test that multiple semicolons can be placed in a function body.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { ;;; }`); - }); +g.test('function_body_multiple'). +desc(`Test that multiple semicolons can be placed in a function body.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { ;;; }`); +}); -g.test('compound_statement_single') - .desc(`Test that a semicolon can be placed in a compound statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { { ; } }`); - }); +g.test('compound_statement_single'). +desc(`Test that a semicolon can be placed in a compound statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { { ; } }`); +}); -g.test('compound_statement_multiple') - .desc(`Test that multiple semicolons can be placed in a compound statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { { ;;; } }`); - }); +g.test('compound_statement_multiple'). +desc(`Test that multiple semicolons can be placed in a compound statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { { ;;; } }`); +}); -g.test('after_compound_statement') - .desc(`Test that a semicolon can be placed after a compound statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { {} ; }`); - }); +g.test('after_compound_statement'). +desc(`Test that a semicolon can be placed after a compound statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { {} ; }`); +}); -g.test('after_if') - .desc(`Test that a semicolon can be placed after an if-statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { if true {} ; }`); - }); +g.test('after_if'). +desc(`Test that a semicolon can be placed after an if-statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { if true {} ; }`); +}); -g.test('after_if_else') - .desc(`Test that a semicolon can be placed after an if-else-statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { if true {} else {} ; }`); - }); +g.test('after_if_else'). +desc(`Test that a semicolon can be placed after an if-else-statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { if true {} else {} ; }`); +}); -g.test('after_switch') - .desc(`Test that a semicolon can be placed after an switch-statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { switch 1 { default {} } ; }`); - }); +g.test('after_switch'). +desc(`Test that a semicolon can be placed after an switch-statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { switch 1 { default {} } ; }`); +}); -g.test('after_case') - .desc(`Test that a semicolon cannot be placed after a non-default switch case.`) - .fn(t => { - t.expectCompileResult(/* pass */ false, `fn f() { switch 1 { case 1 {}; default {} } }`); - t.expectCompileResult(/* pass */ true, `fn f() { switch 1 { case 1 {} default {} } }`); - }); +g.test('after_case'). +desc(`Test that a semicolon cannot be placed after a non-default switch case.`). +fn((t) => { + t.expectCompileResult( /* pass */false, `fn f() { switch 1 { case 1 {}; default {} } }`); + t.expectCompileResult( /* pass */true, `fn f() { switch 1 { case 1 {} default {} } }`); +}); -g.test('after_case_break') - .desc(`Test that a semicolon must be placed after a case break statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ false, `fn f() { switch 1 { case 1 { break } default {} } }`); - t.expectCompileResult(/* pass */ true, `fn f() { switch 1 { case 1 { break; } default {} } }`); - }); +g.test('after_case_break'). +desc(`Test that a semicolon must be placed after a case break statement.`). +fn((t) => { + t.expectCompileResult( /* pass */false, `fn f() { switch 1 { case 1 { break } default {} } }`); + t.expectCompileResult( /* pass */true, `fn f() { switch 1 { case 1 { break; } default {} } }`); +}); -g.test('after_default_case') - .desc(`Test that a semicolon cannot be placed after a default switch case.`) - .fn(t => { - t.expectCompileResult(/* pass */ false, `fn f() { switch 1 { default {}; } }`); - t.expectCompileResult(/* pass */ true, `fn f() { switch 1 { default {} } }`); - }); +g.test('after_default_case'). +desc(`Test that a semicolon cannot be placed after a default switch case.`). +fn((t) => { + t.expectCompileResult( /* pass */false, `fn f() { switch 1 { default {}; } }`); + t.expectCompileResult( /* pass */true, `fn f() { switch 1 { default {} } }`); +}); -g.test('after_default_case_break') - .desc(`Test that a semicolon cannot be placed after a default switch case.`) - .fn(t => { - t.expectCompileResult(/* pass */ false, `fn f() { switch 1 { default { break } } }`); - t.expectCompileResult(/* pass */ true, `fn f() { switch 1 { default { break; } } }`); - }); +g.test('after_default_case_break'). +desc(`Test that a semicolon cannot be placed after a default switch case.`). +fn((t) => { + t.expectCompileResult( /* pass */false, `fn f() { switch 1 { default { break } } }`); + t.expectCompileResult( /* pass */true, `fn f() { switch 1 { default { break; } } }`); +}); -g.test('after_for') - .desc(`Test that a semicolon can be placed after a for-loop.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { for (; false;) {}; }`); - }); +g.test('after_for'). +desc(`Test that a semicolon can be placed after a for-loop.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { for (; false;) {}; }`); +}); -g.test('after_for_break') - .desc(`Test that a semicolon must be placed after a for-loop break statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { for (; false;) { break; } }`); - t.expectCompileResult(/* pass */ false, `fn f() { for (; false;) { break } }`); - }); +g.test('after_for_break'). +desc(`Test that a semicolon must be placed after a for-loop break statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { for (; false;) { break; } }`); + t.expectCompileResult( /* pass */false, `fn f() { for (; false;) { break } }`); +}); -g.test('after_loop') - .desc(`Test that a semicolon can be placed after a loop.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { loop { break; }; }`); - }); +g.test('after_loop'). +desc(`Test that a semicolon can be placed after a loop.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { loop { break; }; }`); +}); -g.test('after_loop_break') - .desc(`Test that a semicolon must be placed after a loop break statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { loop { break; }; }`); - t.expectCompileResult(/* pass */ false, `fn f() { loop { break }; }`); - }); +g.test('after_loop_break'). +desc(`Test that a semicolon must be placed after a loop break statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { loop { break; }; }`); + t.expectCompileResult( /* pass */false, `fn f() { loop { break }; }`); +}); -g.test('after_loop_break_if') - .desc(`Test that a semicolon must be placed after a loop break-if statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { loop { continuing { break if true; } }; }`); - t.expectCompileResult(/* pass */ false, `fn f() { loop { continuing { break if true } }; }`); - }); +g.test('after_loop_break_if'). +desc(`Test that a semicolon must be placed after a loop break-if statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { loop { continuing { break if true; } }; }`); + t.expectCompileResult( /* pass */false, `fn f() { loop { continuing { break if true } }; }`); +}); -g.test('after_loop_continue') - .desc(`Test that a semicolon must be placed after a loop continue statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { loop { if true { continue; } { break; } } }`); - t.expectCompileResult(/* pass */ false, `fn f() { loop { if true { continue } { break; } } }`); - }); +g.test('after_loop_continue'). +desc(`Test that a semicolon must be placed after a loop continue statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { loop { if true { continue; } { break; } } }`); + t.expectCompileResult( /* pass */false, `fn f() { loop { if true { continue } { break; } } }`); +}); -g.test('after_continuing') - .desc(`Test that a semicolon cannot be placed after a continuing.`) - .fn(t => { - t.expectCompileResult(/* pass */ false, `fn f() { loop { break; continuing{}; } }`); - t.expectCompileResult(/* pass */ true, `fn f() { loop { break; continuing{} } }`); - }); +g.test('after_continuing'). +desc(`Test that a semicolon cannot be placed after a continuing.`). +fn((t) => { + t.expectCompileResult( /* pass */false, `fn f() { loop { break; continuing{}; } }`); + t.expectCompileResult( /* pass */true, `fn f() { loop { break; continuing{} } }`); +}); -g.test('after_while') - .desc(`Test that a semicolon cannot be placed after a while-loop.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { while false {}; }`); - }); +g.test('after_while'). +desc(`Test that a semicolon cannot be placed after a while-loop.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { while false {}; }`); +}); -g.test('after_while_break') - .desc(`Test that a semicolon must be placed after a while break statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { while false { break; } }`); - t.expectCompileResult(/* pass */ false, `fn f() { while false { break } }`); - }); +g.test('after_while_break'). +desc(`Test that a semicolon must be placed after a while break statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { while false { break; } }`); + t.expectCompileResult( /* pass */false, `fn f() { while false { break } }`); +}); -g.test('after_while_continue') - .desc(`Test that a semicolon must be placed after a while continue statement.`) - .fn(t => { - t.expectCompileResult(/* pass */ true, `fn f() { while false { continue; } }`); - t.expectCompileResult(/* pass */ false, `fn f() { while false { continue } }`); - }); +g.test('after_while_continue'). +desc(`Test that a semicolon must be placed after a while continue statement.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `fn f() { while false { continue; } }`); + t.expectCompileResult( /* pass */false, `fn f() { while false { continue } }`); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/source.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/source.spec.js index b4cfe94b2474..11f28d904a60 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/source.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/source.spec.js @@ -1,30 +1,29 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for source parsing`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for source parsing`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('valid_source') - .desc(`Tests that a valid source is consumed successfully.`) - .fn(t => { - const code = ` +g.test('valid_source'). +desc(`Tests that a valid source is consumed successfully.`). +fn((t) => { + const code = ` @fragment fn main() -> @location(0) vec4 { return vec4(.4, .2, .3, .1); }`; - t.expectCompileResult(true, code); - }); + t.expectCompileResult(true, code); +}); -g.test('empty') - .desc(`Test that an empty source is consumed successfully.`) - .fn(t => { - t.expectCompileResult(true, ''); - }); +g.test('empty'). +desc(`Test that an empty source is consumed successfully.`). +fn((t) => { + t.expectCompileResult(true, ''); +}); -g.test('invalid_source') - .desc(`Tests that a source which does not match the grammar fails.`) - .fn(t => { - t.expectCompileResult(false, 'invalid_source'); - }); +g.test('invalid_source'). +desc(`Tests that a source which does not match the grammar fails.`). +fn((t) => { + t.expectCompileResult(false, 'invalid_source'); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/unary_ops.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/unary_ops.spec.js index 83322ccf1679..952cb9a8ed2b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/unary_ops.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/unary_ops.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for unary ops`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for unary ops`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,40 +9,40 @@ export const g = makeTestGroup(ShaderValidationTest); const kTests = { not_bool_literal: { src: 'let a = !true;', - pass: true, + pass: true }, not_bool_expr: { src: `let a = !(1 == 2);`, - pass: true, + pass: true }, not_not_bool_literal: { src: 'let a = !!true;', - pass: true, + pass: true }, not_not_bool_expr: { src: `let a = !!(1 == 2);`, - pass: true, + pass: true }, not_int_literal: { src: `let a = !42;`, - pass: false, + pass: false }, not_int_expr: { src: `let a = !(40 + 2);`, - pass: false, - }, + pass: false + } }; -g.test('all') - .desc('Test that unary operators are validated correctly') - .params(u => u.combine('stmt', keysOf(kTests))) - .fn(t => { - const code = ` +g.test('all'). +desc('Test that unary operators are validated correctly'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` @vertex fn vtx() -> @builtin(position) vec4f { ${kTests[t.params.stmt].src} return vec4f(1); } `; - t.expectCompileResult(kTests[t.params.stmt].pass, code); - }); + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/var_and_let.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/var_and_let.spec.js index 93a115171005..75bf64e7eb13 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/var_and_let.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/parse/var_and_let.spec.js @@ -1,107 +1,106 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Positive and negative validation tests for variable and const. TODO: Find a better way to test arrays than using a single arbitrary size. [1] -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); const kTestTypes = [ - 'f32', - 'i32', - 'u32', - 'bool', - 'vec2', - 'vec2', - 'vec2', - 'vec2', - 'vec3', - 'vec3', - 'vec3', - 'vec3', - 'vec4', - 'vec4', - 'vec4', - 'vec4', - 'mat2x2', - 'mat2x3', - 'mat2x4', - 'mat3x2', - 'mat3x3', - 'mat3x4', - 'mat4x2', - 'mat4x3', - 'mat4x4', - // [1]: 12 is a random number here. find a solution to replace it. - 'array', - 'array', - 'array', - 'array', -]; +'f32', +'i32', +'u32', +'bool', +'vec2', +'vec2', +'vec2', +'vec2', +'vec3', +'vec3', +'vec3', +'vec3', +'vec4', +'vec4', +'vec4', +'vec4', +'mat2x2', +'mat2x3', +'mat2x4', +'mat3x2', +'mat3x3', +'mat3x4', +'mat4x2', +'mat4x3', +'mat4x4', +// [1]: 12 is a random number here. find a solution to replace it. +'array', +'array', +'array', +'array']; -g.test('initializer_type') - .desc( - ` + +g.test('initializer_type'). +desc( + ` If present, the initializer's type must match the store type of the variable. Testing scalars, vectors, and matrices of every dimension and type. TODO: add test for: structs - arrays of vectors and matrices - arrays of different length ` - ) - .params(u => - u - .combine('variableOrConstant', ['var', 'let']) - .beginSubcases() - .combine('lhsType', kTestTypes) - .combine('rhsType', kTestTypes) - ) - .fn(t => { - const { variableOrConstant, lhsType, rhsType } = t.params; +). +params((u) => +u. +combine('variableOrConstant', ['var', 'let']). +beginSubcases(). +combine('lhsType', kTestTypes). +combine('rhsType', kTestTypes) +). +fn((t) => { + const { variableOrConstant, lhsType, rhsType } = t.params; - const code = ` + const code = ` @fragment fn main() { ${variableOrConstant} a : ${lhsType} = ${rhsType}(); } `; - const expectation = lhsType === rhsType; - t.expectCompileResult(expectation, code); - }); + const expectation = lhsType === rhsType; + t.expectCompileResult(expectation, code); +}); -g.test('var_access_mode_bad_other_template_contents') - .desc( - 'A variable declaration with explicit access mode with varying other template list contents' - ) - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls') - .params(u => - u - .combine('accessMode', ['read', 'read_write']) - .combine('prefix', ['storage,', '', ',']) - .combine('suffix', [',storage', ',read', ',', '']) - ) - .fn(t => { - const prog = `@group(0) @binding(0) +g.test('var_access_mode_bad_other_template_contents'). +desc( + 'A variable declaration with explicit access mode with varying other template list contents' +). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls'). +params((u) => +u. +combine('accessMode', ['read', 'read_write']). +combine('prefix', ['storage,', '', ',']). +combine('suffix', [',storage', ',read', ',', '']) +). +fn((t) => { + const prog = `@group(0) @binding(0) var<${t.params.prefix}${t.params.accessMode}${t.params.suffix}> x: i32;`; - const ok = t.params.prefix === 'storage,' && t.params.suffix === ''; - t.expectCompileResult(ok, prog); - }); + const ok = t.params.prefix === 'storage,' && t.params.suffix === ''; + t.expectCompileResult(ok, prog); +}); -g.test('var_access_mode_bad_template_delim') - .desc('A variable declaration has explicit access mode with varying template list delimiters') - .specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls') - .params(u => - u - .combine('accessMode', ['read', 'read_write']) - .combine('prefix', ['', '<', '>', ',']) - .combine('suffix', ['', '<', '>', ',']) - ) - .fn(t => { - const prog = `@group(0) @binding(0) +g.test('var_access_mode_bad_template_delim'). +desc('A variable declaration has explicit access mode with varying template list delimiters'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#var-decls'). +params((u) => +u. +combine('accessMode', ['read', 'read_write']). +combine('prefix', ['', '<', '>', ',']). +combine('suffix', ['', '<', '>', ',']) +). +fn((t) => { + const prog = `@group(0) @binding(0) var ${t.params.prefix}storage,${t.params.accessMode}${t.params.suffix} x: i32;`; - const ok = t.params.prefix === '<' && t.params.suffix === '>'; - t.expectCompileResult(ok, prog); - }); + const ok = t.params.prefix === '<' && t.params.suffix === '>'; + t.expectCompileResult(ok, prog); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js index d75aa1ccaa20..d87af51d30b9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for binding`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for binding`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -12,93 +11,93 @@ const kTests = { src: `const z = 5; const y = 2; @binding(z + y)`, - pass: true, + pass: true }, override_expr: { src: `override z = 5; @binding(z)`, - pass: false, + pass: false }, zero: { src: `@binding(0)`, - pass: true, + pass: true }, one: { src: `@binding(1)`, - pass: true, + pass: true }, comment: { src: `@/* comment */binding(1)`, - pass: true, + pass: true }, split_line: { src: '@ \n binding(1)', - pass: true, + pass: true }, trailing_comma: { src: `@binding(1,)`, - pass: true, + pass: true }, int_literal: { src: `@binding(1i)`, - pass: true, + pass: true }, uint_literal: { src: `@binding(1u)`, - pass: true, + pass: true }, hex_literal: { src: `@binding(0x1)`, - pass: true, + pass: true }, negative: { src: `@binding(-1)`, - pass: false, + pass: false }, missing_value: { src: `@binding()`, - pass: false, + pass: false }, missing_left_paren: { src: `@binding 1)`, - pass: false, + pass: false }, missing_right_paren: { src: `@binding(1`, - pass: false, + pass: false }, multiple_values: { src: `@binding(1,2)`, - pass: false, + pass: false }, f32_val_literal: { src: `@binding(1.0)`, - pass: false, + pass: false }, f32_val: { src: `@binding(1f)`, - pass: false, + pass: false }, no_params: { src: `@binding`, - pass: false, + pass: false }, misspelling: { src: `@abinding(1)`, - pass: false, + pass: false }, multi_binding: { src: `@binding(1) @binding(1)`, - pass: false, - }, + pass: false + } }; -g.test('binding') - .desc(`Test validation of binding`) - .params(u => u.combine('attr', keysOf(kTests))) - .fn(t => { - const code = ` +g.test('binding'). +desc(`Test validation of binding`). +params((u) => u.combine('attr', keysOf(kTests))). +fn((t) => { + const code = ` ${kTests[t.params.attr].src} @group(1) var a: i32; @@ -106,16 +105,16 @@ var a: i32; @compute fn main() { _ = a; }`; - t.expectCompileResult(kTests[t.params.attr].pass, code); - }); + t.expectCompileResult(kTests[t.params.attr].pass, code); +}); -g.test('binding_f16') - .desc(`Test validation of binding with f16`) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const code = ` +g.test('binding_f16'). +desc(`Test validation of binding with f16`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const code = ` @group(1) @binding(1h) var a: i32; @@ -123,13 +122,13 @@ var a: i32; @compute fn main() { _ = a; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('binding_without_group') - .desc(`Test validation of binding without group`) - .fn(t => { - const code = ` +g.test('binding_without_group'). +desc(`Test validation of binding without group`). +fn((t) => { + const code = ` @binding(1) var a: i32; @@ -137,5 +136,5 @@ var a: i32; @compute fn main() { _ = a; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js index 13bdbd7fb76c..07ea75828e77 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for entry point built-in variables`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for entry point built-in variables`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; import { generateShader } from './util.js'; @@ -12,141 +11,142 @@ export const g = makeTestGroup(ShaderValidationTest); // Taken from table in Section 15: // https://www.w3.org/TR/2021/WD-WGSL-20211013/#builtin-variables export const kBuiltins = [ - { name: 'vertex_index', stage: 'vertex', io: 'in', type: 'u32' }, - { name: 'instance_index', stage: 'vertex', io: 'in', type: 'u32' }, - { name: 'position', stage: 'vertex', io: 'out', type: 'vec4' }, - { name: 'position', stage: 'fragment', io: 'in', type: 'vec4' }, - { name: 'front_facing', stage: 'fragment', io: 'in', type: 'bool' }, - { name: 'frag_depth', stage: 'fragment', io: 'out', type: 'f32' }, - { name: 'local_invocation_id', stage: 'compute', io: 'in', type: 'vec3' }, - { name: 'local_invocation_index', stage: 'compute', io: 'in', type: 'u32' }, - { name: 'global_invocation_id', stage: 'compute', io: 'in', type: 'vec3' }, - { name: 'workgroup_id', stage: 'compute', io: 'in', type: 'vec3' }, - { name: 'num_workgroups', stage: 'compute', io: 'in', type: 'vec3' }, - { name: 'sample_index', stage: 'fragment', io: 'in', type: 'u32' }, - { name: 'sample_mask', stage: 'fragment', io: 'in', type: 'u32' }, - { name: 'sample_mask', stage: 'fragment', io: 'out', type: 'u32' }, -]; +{ name: 'vertex_index', stage: 'vertex', io: 'in', type: 'u32' }, +{ name: 'instance_index', stage: 'vertex', io: 'in', type: 'u32' }, +{ name: 'position', stage: 'vertex', io: 'out', type: 'vec4' }, +{ name: 'position', stage: 'fragment', io: 'in', type: 'vec4' }, +{ name: 'front_facing', stage: 'fragment', io: 'in', type: 'bool' }, +{ name: 'frag_depth', stage: 'fragment', io: 'out', type: 'f32' }, +{ name: 'local_invocation_id', stage: 'compute', io: 'in', type: 'vec3' }, +{ name: 'local_invocation_index', stage: 'compute', io: 'in', type: 'u32' }, +{ name: 'global_invocation_id', stage: 'compute', io: 'in', type: 'vec3' }, +{ name: 'workgroup_id', stage: 'compute', io: 'in', type: 'vec3' }, +{ name: 'num_workgroups', stage: 'compute', io: 'in', type: 'vec3' }, +{ name: 'sample_index', stage: 'fragment', io: 'in', type: 'u32' }, +{ name: 'sample_mask', stage: 'fragment', io: 'in', type: 'u32' }, +{ name: 'sample_mask', stage: 'fragment', io: 'out', type: 'u32' }]; + // List of types to test against. const kTestTypes = [ - 'bool', - 'u32', - 'i32', - 'f32', - 'vec2', - 'vec2', - 'vec2', - 'vec2', - 'vec3', - 'vec3', - 'vec3', - 'vec3', - 'vec4', - 'vec4', - 'vec4', - 'vec4', - 'mat2x2', - 'mat2x3', - 'mat2x4', - 'mat3x2', - 'mat3x3', - 'mat3x4', - 'mat4x2', - 'mat4x3', - 'mat4x4', - 'atomic', - 'atomic', - 'array', - 'array', - 'array', - 'array', - 'MyStruct', -]; +'bool', +'u32', +'i32', +'f32', +'vec2', +'vec2', +'vec2', +'vec2', +'vec3', +'vec3', +'vec3', +'vec3', +'vec4', +'vec4', +'vec4', +'vec4', +'mat2x2', +'mat2x3', +'mat2x4', +'mat3x2', +'mat3x3', +'mat3x4', +'mat4x2', +'mat4x3', +'mat4x4', +'atomic', +'atomic', +'array', +'array', +'array', +'array', +'MyStruct']; -g.test('stage_inout') - .desc( - `Test that each @builtin attribute is validated against the required stage and in/out usage for that built-in variable.` - ) - .params(u => - u - .combineWithParams(kBuiltins) - .combine('use_struct', [true, false]) - .combine('target_stage', ['', 'vertex', 'fragment', 'compute']) - .combine('target_io', ['in', 'out']) - .beginSubcases() - ) - .fn(t => { - const code = generateShader({ - attribute: `@builtin(${t.params.name})`, - type: t.params.type, - stage: t.params.target_stage, - io: t.params.target_io, - use_struct: t.params.use_struct, - }); - // Expect to pass iff the built-in table contains an entry that matches. - const expectation = kBuiltins.some( - x => - x.name === t.params.name && - (x.stage === t.params.target_stage || - (t.params.use_struct && t.params.target_stage === '')) && - (x.io === t.params.target_io || t.params.target_stage === '') && - x.type === t.params.type - ); - - t.expectCompileResult(expectation, code); +g.test('stage_inout'). +desc( + `Test that each @builtin attribute is validated against the required stage and in/out usage for that built-in variable.` +). +params((u) => +u. +combineWithParams(kBuiltins). +combine('use_struct', [true, false]). +combine('target_stage', ['', 'vertex', 'fragment', 'compute']). +combine('target_io', ['in', 'out']). +beginSubcases() +). +fn((t) => { + const code = generateShader({ + attribute: `@builtin(${t.params.name})`, + type: t.params.type, + stage: t.params.target_stage, + io: t.params.target_io, + use_struct: t.params.use_struct }); -g.test('type') - .desc( - `Test that each @builtin attribute is validated against the required type of that built-in variable.` - ) - .params(u => - u - .combineWithParams(kBuiltins) - .combine('use_struct', [true, false]) - .combine('target_type', kTestTypes) - .beginSubcases() - ) - .fn(t => { - let code = ''; + // Expect to pass iff the built-in table contains an entry that matches. + const expectation = kBuiltins.some( + (x) => + x.name === t.params.name && ( + x.stage === t.params.target_stage || + t.params.use_struct && t.params.target_stage === '') && ( + x.io === t.params.target_io || t.params.target_stage === '') && + x.type === t.params.type + ); + t.expectCompileResult(expectation, code); +}); - if (t.params.target_type === 'MyStruct') { - // Generate a struct that contains the correct built-in type. - code += 'struct MyStruct {\n'; - code += ` value : ${t.params.type}\n`; - code += '};\n\n'; - } +g.test('type'). +desc( + `Test that each @builtin attribute is validated against the required type of that built-in variable.` +). +params((u) => +u. +combineWithParams(kBuiltins). +combine('use_struct', [true, false]). +combine('target_type', kTestTypes). +beginSubcases() +). +fn((t) => { + let code = ''; - code += generateShader({ - attribute: `@builtin(${t.params.name})`, - type: t.params.target_type, - stage: t.params.stage, - io: t.params.io, - use_struct: t.params.use_struct, - }); + if (t.params.target_type === 'MyStruct') { + // Generate a struct that contains the correct built-in type. + code += 'struct MyStruct {\n'; + code += ` value : ${t.params.type}\n`; + code += '};\n\n'; + } - // Expect to pass iff the built-in table contains an entry that matches. - const expectation = kBuiltins.some( - x => - x.name === t.params.name && - x.stage === t.params.stage && - x.io === t.params.io && - x.type === t.params.target_type - ); - - t.expectCompileResult(expectation, code); + code += generateShader({ + attribute: `@builtin(${t.params.name})`, + type: t.params.target_type, + stage: t.params.stage, + io: t.params.io, + use_struct: t.params.use_struct }); -g.test('nesting') - .desc(`Test validation of nested built-in variables`) - .params(u => - u.combine('target_stage', ['fragment', '']).combine('target_io', ['in', 'out']).beginSubcases() - ) - .fn(t => { - // Generate a struct that contains a sample_mask builtin, nested inside another struct. - let code = ` + // Expect to pass iff the built-in table contains an entry that matches. + const expectation = kBuiltins.some( + (x) => + x.name === t.params.name && + x.stage === t.params.stage && + x.io === t.params.io && + x.type === t.params.target_type + ); + t.expectCompileResult(expectation, code); +}); + +g.test('nesting'). +desc(`Test validation of nested built-in variables`). +params((u) => +u. +combine('target_stage', ['fragment', '']). +combine('target_io', ['in', 'out']). +beginSubcases() +). +fn((t) => { + // Generate a struct that contains a sample_mask builtin, nested inside another struct. + let code = ` struct Inner { @builtin(sample_mask) value : u32 }; @@ -154,51 +154,51 @@ g.test('nesting') inner : Inner };`; - code += generateShader({ - attribute: '', - type: 'Outer', - stage: t.params.target_stage, - io: t.params.target_io, - use_struct: false, - }); - - // Expect to pass only if the struct is not used for entry point IO. - t.expectCompileResult(t.params.target_stage === '', code); + code += generateShader({ + attribute: '', + type: 'Outer', + stage: t.params.target_stage, + io: t.params.target_io, + use_struct: false }); -g.test('duplicates') - .desc(`Test that duplicated built-in variables are validated.`) - .params(u => - u - // Place two @builtin(sample_mask) attributes onto the entry point function. - // We use `sample_mask` as it is valid as both an input and output for the same entry point. - // The function: - // - has two non-struct parameters (`p1` and `p2`) - // - has two struct parameters each with two members (`s1{a,b}` and `s2{a,b}`) - // - returns a struct with two members (`ra` and `rb`) - // By default, all of these variables will have unique @location() attributes. - .combine('first', ['p1', 's1a', 's2a', 'ra']) - .combine('second', ['p2', 's1b', 's2b', 'rb']) - .beginSubcases() - ) - .fn(t => { - const p1 = - t.params.first === 'p1' ? '@builtin(sample_mask)' : '@location(1) @interpolate(flat)'; - const p2 = - t.params.second === 'p2' ? '@builtin(sample_mask)' : '@location(2) @interpolate(flat)'; - const s1a = - t.params.first === 's1a' ? '@builtin(sample_mask)' : '@location(3) @interpolate(flat)'; - const s1b = - t.params.second === 's1b' ? '@builtin(sample_mask)' : '@location(4) @interpolate(flat)'; - const s2a = - t.params.first === 's2a' ? '@builtin(sample_mask)' : '@location(5) @interpolate(flat)'; - const s2b = - t.params.second === 's2b' ? '@builtin(sample_mask)' : '@location(6) @interpolate(flat)'; - const ra = - t.params.first === 'ra' ? '@builtin(sample_mask)' : '@location(1) @interpolate(flat)'; - const rb = - t.params.second === 'rb' ? '@builtin(sample_mask)' : '@location(2) @interpolate(flat)'; - const code = ` + // Expect to pass only if the struct is not used for entry point IO. + t.expectCompileResult(t.params.target_stage === '', code); +}); + +g.test('duplicates'). +desc(`Test that duplicated built-in variables are validated.`). +params((u) => +u +// Place two @builtin(sample_mask) attributes onto the entry point function. +// We use `sample_mask` as it is valid as both an input and output for the same entry point. +// The function: +// - has two non-struct parameters (`p1` and `p2`) +// - has two struct parameters each with two members (`s1{a,b}` and `s2{a,b}`) +// - returns a struct with two members (`ra` and `rb`) +// By default, all of these variables will have unique @location() attributes. +.combine('first', ['p1', 's1a', 's2a', 'ra']). +combine('second', ['p2', 's1b', 's2b', 'rb']). +beginSubcases() +). +fn((t) => { + const p1 = + t.params.first === 'p1' ? '@builtin(sample_mask)' : '@location(1) @interpolate(flat)'; + const p2 = + t.params.second === 'p2' ? '@builtin(sample_mask)' : '@location(2) @interpolate(flat)'; + const s1a = + t.params.first === 's1a' ? '@builtin(sample_mask)' : '@location(3) @interpolate(flat)'; + const s1b = + t.params.second === 's1b' ? '@builtin(sample_mask)' : '@location(4) @interpolate(flat)'; + const s2a = + t.params.first === 's2a' ? '@builtin(sample_mask)' : '@location(5) @interpolate(flat)'; + const s2b = + t.params.second === 's2b' ? '@builtin(sample_mask)' : '@location(6) @interpolate(flat)'; + const ra = + t.params.first === 'ra' ? '@builtin(sample_mask)' : '@location(1) @interpolate(flat)'; + const rb = + t.params.second === 'rb' ? '@builtin(sample_mask)' : '@location(2) @interpolate(flat)'; + const code = ` struct S1 { ${s1a} a : u32, ${s1b} b : u32, @@ -221,24 +221,24 @@ g.test('duplicates') } `; - // The test should fail if both @builtin(sample_mask) attributes are on the input parameters - // or structures, or it they are both on the output struct. Otherwise it should pass. - const firstIsRet = t.params.first === 'ra'; - const secondIsRet = t.params.second === 'rb'; - const expectation = firstIsRet !== secondIsRet; - t.expectCompileResult(expectation, code); - }); + // The test should fail if both @builtin(sample_mask) attributes are on the input parameters + // or structures, or it they are both on the output struct. Otherwise it should pass. + const firstIsRet = t.params.first === 'ra'; + const secondIsRet = t.params.second === 'rb'; + const expectation = firstIsRet !== secondIsRet; + t.expectCompileResult(expectation, code); +}); -g.test('missing_vertex_position') - .desc(`Test that vertex shaders are required to output @builtin(position).`) - .params(u => - u - .combine('use_struct', [true, false]) - .combine('attribute', ['@builtin(position)', '@location(0)']) - .beginSubcases() - ) - .fn(t => { - const code = ` +g.test('missing_vertex_position'). +desc(`Test that vertex shaders are required to output @builtin(position).`). +params((u) => +u. +combine('use_struct', [true, false]). +combine('attribute', ['@builtin(position)', '@location(0)']). +beginSubcases() +). +fn((t) => { + const code = ` struct S { ${t.params.attribute} value : vec4 }; @@ -249,29 +249,29 @@ g.test('missing_vertex_position') } `; - // Expect to pass only when using @builtin(position). - t.expectCompileResult(t.params.attribute === '@builtin(position)', code); - }); + // Expect to pass only when using @builtin(position). + t.expectCompileResult(t.params.attribute === '@builtin(position)', code); +}); -g.test('reuse_builtin_name') - .desc(`Test that a builtin name can be used in different contexts`) - .params(u => - u - .combineWithParams(kBuiltins) - .combine('use', ['alias', 'struct', 'function', 'module-var', 'function-var']) - ) - .fn(t => { - let code = ''; - if (t.params.use === 'alias') { - code += `alias ${t.params.name} = i32;`; - } else if (t.params.use === `struct`) { - code += `struct ${t.params.name} { i: f32, }`; - } else if (t.params.use === `function`) { - code += `fn ${t.params.name}() {}`; - } else if (t.params.use === `module-var`) { - code += `const ${t.params.name} = 1;`; - } else if (t.params.use === `function-var`) { - code += `fn test() { let ${t.params.name} = 1; }`; - } - t.expectCompileResult(true, code); - }); +g.test('reuse_builtin_name'). +desc(`Test that a builtin name can be used in different contexts`). +params((u) => +u. +combineWithParams(kBuiltins). +combine('use', ['alias', 'struct', 'function', 'module-var', 'function-var']) +). +fn((t) => { + let code = ''; + if (t.params.use === 'alias') { + code += `alias ${t.params.name} = i32;`; + } else if (t.params.use === `struct`) { + code += `struct ${t.params.name} { i: f32, }`; + } else if (t.params.use === `function`) { + code += `fn ${t.params.name}() {}`; + } else if (t.params.use === `module-var`) { + code += `const ${t.params.name} = 1;`; + } else if (t.params.use === `function-var`) { + code += `fn test() { let ${t.params.name} = 1; }`; + } + t.expectCompileResult(true, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/entry_point.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/entry_point.spec.js index 982e4e3dc901..d56b69811a57 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/entry_point.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/entry_point.spec.js @@ -1,19 +1,20 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for attributes and entry point requirements`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for attributes and entry point requirements`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('missing_attribute_on_param') - .desc(`Test that an entry point without an IO attribute on one of its parameters is rejected.`) - .params(u => u.combine('target_stage', ['', 'vertex', 'fragment', 'compute']).beginSubcases()) - .fn(t => { - const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@location(1)'; - const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(1)'; - const compute_attr = t.params.target_stage === 'compute' ? '' : '@builtin(workgroup_id)'; - const code = ` +g.test('missing_attribute_on_param'). +desc(`Test that an entry point without an IO attribute on one of its parameters is rejected.`). +params((u) => +u.combine('target_stage', ['', 'vertex', 'fragment', 'compute']).beginSubcases() +). +fn((t) => { + const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@location(1)'; + const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(1)'; + const compute_attr = t.params.target_stage === 'compute' ? '' : '@builtin(workgroup_id)'; + const code = ` @vertex fn vert_main(@location(0) a : f32, ${vertex_attr} b : f32, @@ -33,19 +34,21 @@ fn comp_main(@builtin(global_invocation_id) a : vec3, @builtin(local_invocation_id) c : vec3) { } `; - t.expectCompileResult(t.params.target_stage === '', code); - }); + t.expectCompileResult(t.params.target_stage === '', code); +}); -g.test('missing_attribute_on_param_struct') - .desc( - `Test that an entry point struct parameter without an IO attribute on one of its members is rejected.` - ) - .params(u => u.combine('target_stage', ['', 'vertex', 'fragment', 'compute']).beginSubcases()) - .fn(t => { - const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@location(1)'; - const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(1)'; - const compute_attr = t.params.target_stage === 'compute' ? '' : '@builtin(workgroup_id)'; - const code = ` +g.test('missing_attribute_on_param_struct'). +desc( + `Test that an entry point struct parameter without an IO attribute on one of its members is rejected.` +). +params((u) => +u.combine('target_stage', ['', 'vertex', 'fragment', 'compute']).beginSubcases() +). +fn((t) => { + const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@location(1)'; + const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(1)'; + const compute_attr = t.params.target_stage === 'compute' ? '' : '@builtin(workgroup_id)'; + const code = ` struct VertexInputs { @location(0) a : f32, ${vertex_attr} b : f32, @@ -75,16 +78,16 @@ fn frag_main(inputs : FragmentInputs) { fn comp_main(inputs : ComputeInputs) { } `; - t.expectCompileResult(t.params.target_stage === '', code); - }); + t.expectCompileResult(t.params.target_stage === '', code); +}); -g.test('missing_attribute_on_return_type') - .desc(`Test that an entry point without an IO attribute on its return type is rejected.`) - .params(u => u.combine('target_stage', ['', 'vertex', 'fragment']).beginSubcases()) - .fn(t => { - const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@builtin(position)'; - const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(0)'; - const code = ` +g.test('missing_attribute_on_return_type'). +desc(`Test that an entry point without an IO attribute on its return type is rejected.`). +params((u) => u.combine('target_stage', ['', 'vertex', 'fragment']).beginSubcases()). +fn((t) => { + const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@builtin(position)'; + const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(0)'; + const code = ` @vertex fn vert_main() -> ${vertex_attr} vec4 { return vec4(); @@ -95,18 +98,18 @@ fn frag_main() -> ${fragment_attr} vec4 { return vec4(); } `; - t.expectCompileResult(t.params.target_stage === '', code); - }); + t.expectCompileResult(t.params.target_stage === '', code); +}); -g.test('missing_attribute_on_return_type_struct') - .desc( - `Test that an entry point struct return type without an IO attribute on one of its members is rejected.` - ) - .params(u => u.combine('target_stage', ['', 'vertex', 'fragment']).beginSubcases()) - .fn(t => { - const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@location(1)'; - const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(1)'; - const code = ` +g.test('missing_attribute_on_return_type_struct'). +desc( + `Test that an entry point struct return type without an IO attribute on one of its members is rejected.` +). +params((u) => u.combine('target_stage', ['', 'vertex', 'fragment']).beginSubcases()). +fn((t) => { + const vertex_attr = t.params.target_stage === 'vertex' ? '' : '@location(1)'; + const fragment_attr = t.params.target_stage === 'fragment' ? '' : '@location(1)'; + const code = ` struct VertexOutputs { @location(0) a : f32, ${vertex_attr} b : f32, @@ -128,11 +131,11 @@ fn frag_main() -> FragmentOutputs { return FragmentOutputs(); } `; - t.expectCompileResult(t.params.target_stage === '', code); - }); + t.expectCompileResult(t.params.target_stage === '', code); +}); -g.test('no_entry_point_provided') - .desc(`Tests that a shader without an entry point is accepted`) - .fn(t => { - t.expectCompileResult(true, 'fn main() {}'); - }); +g.test('no_entry_point_provided'). +desc(`Tests that a shader without an entry point is accepted`). +fn((t) => { + t.expectCompileResult(true, 'fn main() {}'); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js index 4737f00f5931..4c6a691e5212 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for group`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for group`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -12,93 +11,93 @@ const kTests = { src: `const z = 5; const y = 2; @group(z + y)`, - pass: true, + pass: true }, override_expr: { src: `override z = 5; @group(z)`, - pass: false, + pass: false }, zero: { src: `@group(0)`, - pass: true, + pass: true }, one: { src: `@group(1)`, - pass: true, + pass: true }, comment: { src: `@/* comment */group(1)`, - pass: true, + pass: true }, split_line: { src: '@ \n group(1)', - pass: true, + pass: true }, trailing_comma: { src: `@group(1,)`, - pass: true, + pass: true }, int_literal: { src: `@group(1i)`, - pass: true, + pass: true }, uint_literal: { src: `@group(1u)`, - pass: true, + pass: true }, hex_literal: { src: `@group(0x1)`, - pass: true, + pass: true }, negative: { src: `@group(-1)`, - pass: false, + pass: false }, missing_value: { src: `@group()`, - pass: false, + pass: false }, missing_left_paren: { src: `@group 1)`, - pass: false, + pass: false }, missing_right_paren: { src: `@group(1`, - pass: false, + pass: false }, multiple_values: { src: `@group(1,2)`, - pass: false, + pass: false }, f32_val_literal: { src: `@group(1.0)`, - pass: false, + pass: false }, f32_val: { src: `@group(1f)`, - pass: false, + pass: false }, no_params: { src: `@group`, - pass: false, + pass: false }, misspelling: { src: `@agroup(1)`, - pass: false, + pass: false }, multi_group: { src: `@group(1) @group(1)`, - pass: false, - }, + pass: false + } }; -g.test('group') - .desc(`Test validation of group`) - .params(u => u.combine('attr', keysOf(kTests))) - .fn(t => { - const code = ` +g.test('group'). +desc(`Test validation of group`). +params((u) => u.combine('attr', keysOf(kTests))). +fn((t) => { + const code = ` ${kTests[t.params.attr].src} @binding(1) var a: i32; @@ -106,16 +105,16 @@ var a: i32; @compute fn main() { _ = a; }`; - t.expectCompileResult(kTests[t.params.attr].pass, code); - }); + t.expectCompileResult(kTests[t.params.attr].pass, code); +}); -g.test('group_f16') - .desc(`Test validation of group with f16`) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const code = ` +g.test('group_f16'). +desc(`Test validation of group with f16`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const code = ` @group(1h) @binding(1) var a: i32; @@ -123,13 +122,13 @@ var a: i32; @compute fn main() { _ = a; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('group_without_binding') - .desc(`Test validation of group without binding`) - .fn(t => { - const code = ` +g.test('group_without_binding'). +desc(`Test validation of group without binding`). +fn((t) => { + const code = ` @group(1) var a: i32; @@ -137,5 +136,5 @@ var a: i32; @compute fn main() { _ = a; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js index 615187ed2484..d5547004749d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for group and binding`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for group and binding`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; import { @@ -9,38 +8,38 @@ import { kResourceEmitters, kResourceKindsA, kResourceKindsAll, - kResourceKindsB, -} from './util.js'; + kResourceKindsB } from + +'./util.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('binding_attributes') - .desc(`Test that both @group and @binding attributes must both be declared.`) - .params(u => - u - .combine('stage', ['vertex', 'fragment', 'compute']) - .combine('has_group', [true, false]) - .combine('has_binding', [true, false]) - .combine('resource', kResourceKindsAll) - .beginSubcases() - ) - .fn(t => { - const emitter = kResourceEmitters.get(t.params.resource); - //const emitter = kResourceEmitters.get('uniform') as ResourceDeclarationEmitter; - const code = emitter( - 'R', - t.params.has_group ? 0 : undefined, - t.params.has_binding ? 0 : undefined - ); +g.test('binding_attributes'). +desc(`Test that both @group and @binding attributes must both be declared.`). +params((u) => +u. +combine('stage', ['vertex', 'fragment', 'compute']). +combine('has_group', [true, false]). +combine('has_binding', [true, false]). +combine('resource', kResourceKindsAll). +beginSubcases() +). +fn((t) => { + const emitter = kResourceEmitters.get(t.params.resource); + //const emitter = kResourceEmitters.get('uniform') as ResourceDeclarationEmitter; + const code = emitter( + 'R', + t.params.has_group ? 0 : undefined, + t.params.has_binding ? 0 : undefined + ); + const expect = t.params.has_group && t.params.has_binding; + t.expectCompileResult(expect, code); +}); - const expect = t.params.has_group && t.params.has_binding; - t.expectCompileResult(expect, code); - }); - -g.test('private_module_scope') - .desc(`Test validation of group and binding on private resources`) - .fn(t => { - const code = ` +g.test('private_module_scope'). +desc(`Test validation of group and binding on private resources`). +fn((t) => { + const code = ` @group(1) @binding(1) var a: i32; @@ -48,125 +47,125 @@ var a: i32; @compute fn main() { _ = a; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('private_function_scope') - .desc(`Test validation of group and binding on function-scope private resources`) - .fn(t => { - const code = ` +g.test('private_function_scope'). +desc(`Test validation of group and binding on function-scope private resources`). +fn((t) => { + const code = ` @workgroup_size(1, 1, 1) @compute fn main() { @group(1) @binding(1) var a: i32; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('function_scope') - .desc(`Test validation of group and binding on function-scope private resources`) - .fn(t => { - const code = ` +g.test('function_scope'). +desc(`Test validation of group and binding on function-scope private resources`). +fn((t) => { + const code = ` @workgroup_size(1, 1, 1) @compute fn main() { @group(1) @binding(1) var a: i32; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('function_scope_texture') - .desc(`Test validation of group and binding on function-scope private resources`) - .fn(t => { - const code = ` +g.test('function_scope_texture'). +desc(`Test validation of group and binding on function-scope private resources`). +fn((t) => { + const code = ` @workgroup_size(1, 1, 1) @compute fn main() { @group(1) @binding(1) var a: texture_2d; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('single_entry_point') - .desc( - `Test that two different resource variables in a shader must not have the same group and binding values, when considered as a pair.` - ) - .params(u => - u - .combine('stage', ['vertex', 'fragment', 'compute']) - .combine('a_kind', kResourceKindsA) - .combine('b_kind', kResourceKindsB) - .combine('a_group', [0, 3]) - .combine('b_group', [0, 3]) - .combine('a_binding', [0, 3]) - .combine('b_binding', [0, 3]) - .combine('usage', ['direct', 'transitive']) - .beginSubcases() - ) - .fn(t => { - const resourceA = kResourceEmitters.get(t.params.a_kind); - const resourceB = kResourceEmitters.get(t.params.b_kind); - const resources = ` +g.test('single_entry_point'). +desc( + `Test that two different resource variables in a shader must not have the same group and binding values, when considered as a pair.` +). +params((u) => +u. +combine('stage', ['vertex', 'fragment', 'compute']). +combine('a_kind', kResourceKindsA). +combine('b_kind', kResourceKindsB). +combine('a_group', [0, 3]). +combine('b_group', [0, 3]). +combine('a_binding', [0, 3]). +combine('b_binding', [0, 3]). +combine('usage', ['direct', 'transitive']). +beginSubcases() +). +fn((t) => { + const resourceA = kResourceEmitters.get(t.params.a_kind); + const resourceB = kResourceEmitters.get(t.params.b_kind); + const resources = ` ${resourceA('resource_a', t.params.a_group, t.params.a_binding)} ${resourceB('resource_b', t.params.b_group, t.params.b_binding)} `; - const expect = - t.params.a_group !== t.params.b_group || t.params.a_binding !== t.params.b_binding; + const expect = + t.params.a_group !== t.params.b_group || t.params.a_binding !== t.params.b_binding; - if (t.params.usage === 'direct') { - const code = ` + if (t.params.usage === 'direct') { + const code = ` ${resources} ${declareEntrypoint('main', t.params.stage, '_ = resource_a; _ = resource_b;')} `; - t.expectCompileResult(expect, code); - } else { - const code = ` + t.expectCompileResult(expect, code); + } else { + const code = ` ${resources} fn use_a() { _ = resource_a; } fn use_b() { _ = resource_b; } ${declareEntrypoint('main', t.params.stage, 'use_a(); use_b();')} `; - t.expectCompileResult(expect, code); - } - }); + t.expectCompileResult(expect, code); + } +}); -g.test('different_entry_points') - .desc( - `Test that resources may use the same binding points if exclusively accessed by different entry points.` - ) - .params(u => - u - .combine('a_stage', ['vertex', 'fragment', 'compute']) - .combine('b_stage', ['vertex', 'fragment', 'compute']) - .combine('a_kind', kResourceKindsA) - .combine('b_kind', kResourceKindsB) - .combine('usage', ['direct', 'transitive']) - .beginSubcases() - ) - .fn(t => { - const resourceA = kResourceEmitters.get(t.params.a_kind); - const resourceB = kResourceEmitters.get(t.params.b_kind); - const resources = ` -${resourceA('resource_a', /* group */ 0, /* binding */ 0)} -${resourceB('resource_b', /* group */ 0, /* binding */ 0)} +g.test('different_entry_points'). +desc( + `Test that resources may use the same binding points if exclusively accessed by different entry points.` +). +params((u) => +u. +combine('a_stage', ['vertex', 'fragment', 'compute']). +combine('b_stage', ['vertex', 'fragment', 'compute']). +combine('a_kind', kResourceKindsA). +combine('b_kind', kResourceKindsB). +combine('usage', ['direct', 'transitive']). +beginSubcases() +). +fn((t) => { + const resourceA = kResourceEmitters.get(t.params.a_kind); + const resourceB = kResourceEmitters.get(t.params.b_kind); + const resources = ` +${resourceA('resource_a', /* group */0, /* binding */0)} +${resourceB('resource_b', /* group */0, /* binding */0)} `; - const expect = true; // Binding reuse between different entry points is fine. + const expect = true; // Binding reuse between different entry points is fine. - if (t.params.usage === 'direct') { - const code = ` + if (t.params.usage === 'direct') { + const code = ` ${resources} ${declareEntrypoint('main_a', t.params.a_stage, '_ = resource_a;')} ${declareEntrypoint('main_b', t.params.b_stage, '_ = resource_b;')} `; - t.expectCompileResult(expect, code); - } else { - const code = ` + t.expectCompileResult(expect, code); + } else { + const code = ` ${resources} fn use_a() { _ = resource_a; } fn use_b() { _ = resource_b; } ${declareEntrypoint('main_a', t.params.a_stage, 'use_a();')} ${declareEntrypoint('main_b', t.params.b_stage, 'use_b();')} `; - t.expectCompileResult(expect, code); - } - }); + t.expectCompileResult(expect, code); + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/id.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/id.spec.js index 4bd1c13d5878..4faca0391abd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/id.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/id.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for id`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for id`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,162 +9,162 @@ export const g = makeTestGroup(ShaderValidationTest); const kTests = { zero: { src: `@id(0)`, - pass: true, + pass: true }, one: { src: `@id(1)`, - pass: true, + pass: true }, hex: { src: `@id(0x1)`, - pass: true, + pass: true }, trailing_comma: { src: `@id(1,)`, - pass: true, + pass: true }, i32: { src: `@id(1i)`, - pass: true, + pass: true }, ui32: { src: `@id(1u)`, - pass: true, + pass: true }, largest: { src: `@id(65535)`, - pass: true, + pass: true }, newline: { src: '@\nid(1)', - pass: true, + pass: true }, comment: { src: `@/* comment */id(1)`, - pass: true, + pass: true }, const_expr: { src: `const z = 5; const y = 2; @id(z + y)`, - pass: true, + pass: true }, misspelling: { src: `@aid(1)`, - pass: false, + pass: false }, empty: { src: `@id()`, - pass: false, + pass: false }, missing_left_paren: { src: `@id 1)`, - pass: false, + pass: false }, missing_right_paren: { src: `@id(1`, - pass: false, + pass: false }, multi_value: { src: `@id(1, 2)`, - pass: false, + pass: false }, overide_expr: { src: `override z = 5; override y = 2; @id(z + y)`, - pass: false, + pass: false }, f32_literal: { src: `@id(1.0)`, - pass: false, + pass: false }, f32: { src: `@id(1f)`, - pass: false, + pass: false }, negative: { src: `@id(-1)`, - pass: false, + pass: false }, too_large: { src: `@id(65536)`, - pass: false, + pass: false }, no_params: { src: `@id`, - pass: false, + pass: false }, duplicate: { src: `@id(1) @id(1)`, - pass: false, - }, + pass: false + } }; -g.test('id') - .desc(`Test validation of id`) - .params(u => u.combine('attr', keysOf(kTests))) - .fn(t => { - const code = ` +g.test('id'). +desc(`Test validation of id`). +params((u) => u.combine('attr', keysOf(kTests))). +fn((t) => { + const code = ` ${kTests[t.params.attr].src} override a = 4; @workgroup_size(1, 1, 1) @compute fn main() {}`; - t.expectCompileResult(kTests[t.params.attr].pass, code); - }); + t.expectCompileResult(kTests[t.params.attr].pass, code); +}); -g.test('id_fp16') - .desc(`Test validation of id with fp16`) - .params(u => u.combine('ext', ['', 'h'])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const code = ` +g.test('id_fp16'). +desc(`Test validation of id with fp16`). +params((u) => u.combine('ext', ['', 'h'])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const code = ` @id(1${t.params.ext}) override a = 4; @workgroup_size(1, 1, 1) @compute fn main() {}`; - t.expectCompileResult(t.params.ext === '', code); - }); + t.expectCompileResult(t.params.ext === '', code); +}); -g.test('id_struct_member') - .desc(`Test validation of id with struct member`) - .params(u => u.combine('id', ['@id(1) override', '@id(1)', ''])) - .fn(t => { - const code = ` +g.test('id_struct_member'). +desc(`Test validation of id with struct member`). +params((u) => u.combine('id', ['@id(1) override', '@id(1)', ''])). +fn((t) => { + const code = ` struct S { ${t.params.id} a: i32, } @workgroup_size(1, 1, 1) @compute fn main() {}`; - t.expectCompileResult(t.params.id === '', code); - }); + t.expectCompileResult(t.params.id === '', code); +}); -g.test('id_non_override') - .desc(`Test validation of id with non-override`) - .params(u => u.combine('type', ['var', 'const', 'override'])) - .fn(t => { - const code = ` +g.test('id_non_override'). +desc(`Test validation of id with non-override`). +params((u) => u.combine('type', ['var', 'const', 'override'])). +fn((t) => { + const code = ` @id(1) ${t.params['type']} a = 4; @workgroup_size(1, 1, 1) @compute fn main() {}`; - t.expectCompileResult(t.params['type'] === 'override', code); - }); + t.expectCompileResult(t.params['type'] === 'override', code); +}); -g.test('id_in_function') - .desc(`Test validation of id inside a function`) - .params(u => u.combine('id', ['@id(1)', ''])) - .fn(t => { - const code = ` +g.test('id_in_function'). +desc(`Test validation of id inside a function`). +params((u) => u.combine('id', ['@id(1)', ''])). +fn((t) => { + const code = ` @workgroup_size(1, 1, 1) @compute fn main() { ${t.params['id']} var a = 4; }`; - t.expectCompileResult(t.params['id'] === '', code); - }); + t.expectCompileResult(t.params['id'] === '', code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.spec.js index 413a60c9cad7..ec9adc012967 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/interpolate.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for the interpolate attribute`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for the interpolate attribute`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -11,208 +10,208 @@ export const g = makeTestGroup(ShaderValidationTest); // List of valid interpolation attributes. const kValidInterpolationAttributes = new Set([ - '', - '@interpolate(flat)', - '@interpolate(perspective)', - '@interpolate(perspective, center)', - '@interpolate(perspective, centroid)', - '@interpolate(perspective, sample)', - '@interpolate(linear)', - '@interpolate(linear, center)', - '@interpolate(linear, centroid)', - '@interpolate(linear, sample)', -]); +'', +'@interpolate(flat)', +'@interpolate(perspective)', +'@interpolate(perspective, center)', +'@interpolate(perspective, centroid)', +'@interpolate(perspective, sample)', +'@interpolate(linear)', +'@interpolate(linear, center)', +'@interpolate(linear, centroid)', +'@interpolate(linear, sample)'] +); -g.test('type_and_sampling') - .desc(`Test that all combinations of interpolation type and sampling are validated correctly.`) - .params(u => - u - .combine('stage', ['vertex', 'fragment']) - .combine('io', ['in', 'out']) - .combine('use_struct', [true, false]) - .combine('type', [ - '', - 'flat', - 'perspective', - 'linear', - 'center', // Invalid as first param - 'centroid', // Invalid as first param - 'sample', // Invalid as first param - ]) - .combine('sampling', [ - '', - 'center', - 'centroid', - 'sample', - 'flat', // Invalid as second param - 'perspective', // Invalid as second param - 'linear', // Invalid as second param - ]) - .beginSubcases() - ) - .fn(t => { - if (t.params.stage === 'vertex' && t.params.use_struct === false) { - t.skip('vertex output must include a position builtin, so must use a struct'); +g.test('type_and_sampling'). +desc(`Test that all combinations of interpolation type and sampling are validated correctly.`). +params((u) => +u. +combine('stage', ['vertex', 'fragment']). +combine('io', ['in', 'out']). +combine('use_struct', [true, false]). +combine('type', [ +'', +'flat', +'perspective', +'linear', +'center', // Invalid as first param +'centroid', // Invalid as first param +'sample' // Invalid as first param +]). +combine('sampling', [ +'', +'center', +'centroid', +'sample', +'flat', // Invalid as second param +'perspective', // Invalid as second param +'linear' // Invalid as second param +]). +beginSubcases() +). +fn((t) => { + if (t.params.stage === 'vertex' && t.params.use_struct === false) { + t.skip('vertex output must include a position builtin, so must use a struct'); + } + + let interpolate = ''; + if (t.params.type !== '' || t.params.sampling !== '') { + interpolate = '@interpolate('; + if (t.params.type !== '') { + interpolate += `${t.params.type}`; } - - let interpolate = ''; - if (t.params.type !== '' || t.params.sampling !== '') { - interpolate = '@interpolate('; - if (t.params.type !== '') { - interpolate += `${t.params.type}`; - } - if (t.params.sampling !== '') { - interpolate += `, ${t.params.sampling}`; - } - interpolate += `)`; + if (t.params.sampling !== '') { + interpolate += `, ${t.params.sampling}`; } - const code = generateShader({ - attribute: '@location(0)' + interpolate, - type: 'f32', - stage: t.params.stage, - io: t.params.io, - use_struct: t.params.use_struct, - }); - - t.expectCompileResult(kValidInterpolationAttributes.has(interpolate), code); + interpolate += `)`; + } + const code = generateShader({ + attribute: '@location(0)' + interpolate, + type: 'f32', + stage: t.params.stage, + io: t.params.io, + use_struct: t.params.use_struct }); -g.test('require_location') - .desc(`Test that the interpolate attribute is only accepted with user-defined IO.`) - .params(u => - u - .combine('stage', ['vertex', 'fragment']) - .combine('attribute', ['@location(0)', '@builtin(position)']) - .combine('use_struct', [true, false]) - .beginSubcases() - ) - .fn(t => { - if ( - t.params.stage === 'vertex' && - t.params.use_struct === false && - !t.params.attribute.includes('position') - ) { - t.skip('vertex output must include a position builtin, so must use a struct'); - } + t.expectCompileResult(kValidInterpolationAttributes.has(interpolate), code); +}); - const code = generateShader({ - attribute: t.params.attribute + `@interpolate(flat)`, - type: 'vec4', - stage: t.params.stage, - io: t.params.stage === 'fragment' ? 'in' : 'out', - use_struct: t.params.use_struct, - }); - t.expectCompileResult(t.params.attribute === '@location(0)', code); +g.test('require_location'). +desc(`Test that the interpolate attribute is only accepted with user-defined IO.`). +params((u) => +u. +combine('stage', ['vertex', 'fragment']). +combine('attribute', ['@location(0)', '@builtin(position)']). +combine('use_struct', [true, false]). +beginSubcases() +). +fn((t) => { + if ( + t.params.stage === 'vertex' && + t.params.use_struct === false && + !t.params.attribute.includes('position')) + { + t.skip('vertex output must include a position builtin, so must use a struct'); + } + + const code = generateShader({ + attribute: t.params.attribute + `@interpolate(flat)`, + type: 'vec4', + stage: t.params.stage, + io: t.params.stage === 'fragment' ? 'in' : 'out', + use_struct: t.params.use_struct + }); + t.expectCompileResult(t.params.attribute === '@location(0)', code); +}); + +g.test('integral_types'). +desc(`Test that the implementation requires @interpolate(flat) for integral user-defined IO.`). +params((u) => +u. +combine('stage', ['vertex', 'fragment']). +combine('type', ['i32', 'u32', 'vec2', 'vec4']). +combine('use_struct', [true, false]). +combine('attribute', kValidInterpolationAttributes). +beginSubcases() +). +fn((t) => { + if (t.params.stage === 'vertex' && t.params.use_struct === false) { + t.skip('vertex output must include a position builtin, so must use a struct'); + } + + const code = generateShader({ + attribute: '@location(0)' + t.params.attribute, + type: t.params.type, + stage: t.params.stage, + io: t.params.stage === 'vertex' ? 'out' : 'in', + use_struct: t.params.use_struct }); -g.test('integral_types') - .desc(`Test that the implementation requires @interpolate(flat) for integral user-defined IO.`) - .params(u => - u - .combine('stage', ['vertex', 'fragment']) - .combine('type', ['i32', 'u32', 'vec2', 'vec4']) - .combine('use_struct', [true, false]) - .combine('attribute', kValidInterpolationAttributes) - .beginSubcases() - ) - .fn(t => { - if (t.params.stage === 'vertex' && t.params.use_struct === false) { - t.skip('vertex output must include a position builtin, so must use a struct'); - } + t.expectCompileResult(t.params.attribute === '@interpolate(flat)', code); +}); - const code = generateShader({ - attribute: '@location(0)' + t.params.attribute, - type: t.params.type, - stage: t.params.stage, - io: t.params.stage === 'vertex' ? 'out' : 'in', - use_struct: t.params.use_struct, - }); - - t.expectCompileResult(t.params.attribute === '@interpolate(flat)', code); - }); - -g.test('duplicate') - .desc(`Test that the interpolate attribute can only be applied once.`) - .params(u => u.combine('attr', ['', '@interpolate(flat)'])) - .fn(t => { - const code = generateShader({ - attribute: `@location(0) @interpolate(flat) ${t.params.attr}`, - type: 'vec4', - stage: 'fragment', - io: 'in', - use_struct: false, - }); - t.expectCompileResult(t.params.attr === '', code); +g.test('duplicate'). +desc(`Test that the interpolate attribute can only be applied once.`). +params((u) => u.combine('attr', ['', '@interpolate(flat)'])). +fn((t) => { + const code = generateShader({ + attribute: `@location(0) @interpolate(flat) ${t.params.attr}`, + type: 'vec4', + stage: 'fragment', + io: 'in', + use_struct: false }); + t.expectCompileResult(t.params.attr === '', code); +}); const kValidationTests = { valid: { src: `@interpolate(flat)`, - pass: true, + pass: true }, no_space: { src: `@interpolate(perspective,center)`, - pass: true, + pass: true }, trailing_comma_one_arg: { src: `@interpolate(flat,)`, - pass: true, + pass: true }, trailing_comma_two_arg: { src: `@interpolate(perspective, center,)`, - pass: true, + pass: true }, newline: { src: '@\ninterpolate(flat)', - pass: true, + pass: true }, comment: { src: `@/* comment */interpolate(flat)`, - pass: true, + pass: true }, no_params: { src: `@interpolate()`, - pass: false, + pass: false }, missing_left_paren: { src: `@interpolate flat)`, - pass: false, + pass: false }, missing_value_and_left_paren: { src: `@interpolate)`, - pass: false, + pass: false }, missing_right_paren: { src: `@interpolate(flat`, - pass: false, + pass: false }, missing_parens: { src: `@interpolate`, - pass: false, + pass: false }, missing_comma: { src: `@interpolate(perspective center)`, - pass: false, + pass: false }, numeric: { src: `@interpolate(1)`, - pass: false, + pass: false }, numeric_second_param: { src: `@interpolate(perspective, 1)`, - pass: false, - }, + pass: false + } }; -g.test('interpolation_validation') - .desc(`Test validation of interpolation`) - .params(u => u.combine('attr', keysOf(kValidationTests))) - .fn(t => { - const code = ` +g.test('interpolation_validation'). +desc(`Test validation of interpolation`). +params((u) => u.combine('attr', keysOf(kValidationTests))). +fn((t) => { + const code = ` @vertex fn main(${kValidationTests[t.params.attr].src} @location(0) b: f32) -> @builtin(position) vec4 { return vec4f(0); }`; - t.expectCompileResult(kValidationTests[t.params.attr].pass, code); - }); + t.expectCompileResult(kValidationTests[t.params.attr].pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/invariant.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/invariant.spec.js index cb2e4c5909cc..567fabdaf63d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/invariant.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/invariant.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for the invariant attribute`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for the invariant attribute`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -13,43 +12,43 @@ export const g = makeTestGroup(ShaderValidationTest); const kTests = { invariant: { src: `@invariant`, - pass: true, + pass: true }, comment: { src: `@/* comment */invariant`, - pass: true, + pass: true }, split_line: { src: '@\ninvariant', - pass: true, + pass: true }, empty_parens: { src: `@invariant()`, - pass: false, + pass: false }, value: { src: `@invariant(0)`, - pass: false, + pass: false }, missing_right_paren: { src: `@invariant(`, - pass: false, + pass: false }, missing_left_paren: { src: `@invariant)`, - pass: false, + pass: false }, duplicate: { src: `@invariant @invariant`, - pass: false, - }, + pass: false + } }; -g.test('parsing') - .desc(`Test parsing of the invariant attribute`) - .params(u => u.combine('attr', keysOf(kTests))) - .fn(t => { - const code = ` +g.test('parsing'). +desc(`Test parsing of the invariant attribute`). +params((u) => u.combine('attr', keysOf(kTests))). +fn((t) => { + const code = ` struct VertexOut { @builtin(position) ${kTests[t.params.attr].src} position : vec4 }; @@ -58,30 +57,35 @@ g.test('parsing') return VertexOut(); } `; - t.expectCompileResult(kTests[t.params.attr].pass, code); + t.expectCompileResult(kTests[t.params.attr].pass, code); +}); + +g.test('valid_only_with_vertex_position_builtin'). +desc(`Test that the invariant attribute is only accepted with the vertex position builtin`). +params((u) => +u. +combineWithParams(kBuiltins). +combine('use_struct', [true, false]). +beginSubcases() +). +fn((t) => { + const code = generateShader({ + attribute: `@builtin(${t.params.name}) @invariant`, + type: t.params.type, + stage: t.params.stage, + io: t.params.io, + use_struct: t.params.use_struct }); -g.test('valid_only_with_vertex_position_builtin') - .desc(`Test that the invariant attribute is only accepted with the vertex position builtin`) - .params(u => u.combineWithParams(kBuiltins).combine('use_struct', [true, false]).beginSubcases()) - .fn(t => { - const code = generateShader({ - attribute: `@builtin(${t.params.name}) @invariant`, - type: t.params.type, - stage: t.params.stage, - io: t.params.io, - use_struct: t.params.use_struct, - }); + t.expectCompileResult(t.params.name === 'position', code); +}); - t.expectCompileResult(t.params.name === 'position', code); - }); - -g.test('not_valid_on_user_defined_io') - .desc(`Test that the invariant attribute is not accepted on user-defined IO attributes.`) - .params(u => u.combine('use_invariant', [true, false]).beginSubcases()) - .fn(t => { - const invariant = t.params.use_invariant ? '@invariant' : ''; - const code = ` +g.test('not_valid_on_user_defined_io'). +desc(`Test that the invariant attribute is not accepted on user-defined IO attributes.`). +params((u) => u.combine('use_invariant', [true, false]).beginSubcases()). +fn((t) => { + const invariant = t.params.use_invariant ? '@invariant' : ''; + const code = ` struct VertexOut { @location(0) ${invariant} loc0 : vec4, @builtin(position) position : vec4, @@ -91,5 +95,5 @@ g.test('not_valid_on_user_defined_io') return VertexOut(); } `; - t.expectCompileResult(!t.params.use_invariant, code); - }); + t.expectCompileResult(!t.params.use_invariant, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/locations.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/locations.spec.js index c40d895ec4c1..7dd5492283c3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/locations.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/locations.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for entry point user-defined IO`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for entry point user-defined IO`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,183 +9,183 @@ import { generateShader } from './util.js'; export const g = makeTestGroup(ShaderValidationTest); const kValidLocationTypes = new Set([ - 'f16', - 'f32', - 'i32', - 'u32', - 'vec2', - 'vec2', - 'vec2', - 'vec3', - 'vec3', - 'vec3', - 'vec4', - 'vec4', - 'vec4', - 'vec2h', - 'vec2f', - 'vec2i', - 'vec2u', - 'vec3h', - 'vec3f', - 'vec3i', - 'vec3u', - 'vec4h', - 'vec4f', - 'vec4i', - 'vec4u', - 'MyAlias', -]); +'f16', +'f32', +'i32', +'u32', +'vec2', +'vec2', +'vec2', +'vec3', +'vec3', +'vec3', +'vec4', +'vec4', +'vec4', +'vec2h', +'vec2f', +'vec2i', +'vec2u', +'vec3h', +'vec3f', +'vec3i', +'vec3u', +'vec4h', +'vec4f', +'vec4i', +'vec4u', +'MyAlias'] +); const kInvalidLocationTypes = new Set([ - 'bool', - 'vec2', - 'vec3', - 'vec4', - 'mat2x2', - 'mat2x3', - 'mat2x4', - 'mat3x2', - 'mat3x3', - 'mat3x4', - 'mat4x2', - 'mat4x3', - 'mat4x4', - 'mat2x2f', - 'mat2x3f', - 'mat2x4f', - 'mat3x2f', - 'mat3x3f', - 'mat3x4f', - 'mat4x2f', - 'mat4x3f', - 'mat4x4f', - 'mat2x2h', - 'mat2x3h', - 'mat2x4h', - 'mat3x2h', - 'mat3x3h', - 'mat3x4h', - 'mat4x2h', - 'mat4x3h', - 'mat4x4h', - 'array', - 'array', - 'array', - 'array', - 'atomic', - 'atomic', - 'MyStruct', - 'texture_1d', - 'texture_2d', - 'texture_2d_array', - 'texture_3d', - 'texture_cube', - 'texture_cube_array', - 'texture_multisampled_2d', - 'texture_external', - 'texture_storage_1d', - 'texture_storage_2d', - 'texture_storage_2d_array', - 'texture_storage_3d', - 'texture_depth_2d', - 'texture_depth_2d_array', - 'texture_depth_cube', - 'texture_depth_cube_array', - 'texture_depth_multisampled_2d', - 'sampler', - 'sampler_comparison', -]); +'bool', +'vec2', +'vec3', +'vec4', +'mat2x2', +'mat2x3', +'mat2x4', +'mat3x2', +'mat3x3', +'mat3x4', +'mat4x2', +'mat4x3', +'mat4x4', +'mat2x2f', +'mat2x3f', +'mat2x4f', +'mat3x2f', +'mat3x3f', +'mat3x4f', +'mat4x2f', +'mat4x3f', +'mat4x4f', +'mat2x2h', +'mat2x3h', +'mat2x4h', +'mat3x2h', +'mat3x3h', +'mat3x4h', +'mat4x2h', +'mat4x3h', +'mat4x4h', +'array', +'array', +'array', +'array', +'atomic', +'atomic', +'MyStruct', +'texture_1d', +'texture_2d', +'texture_2d_array', +'texture_3d', +'texture_cube', +'texture_cube_array', +'texture_multisampled_2d', +'texture_external', +'texture_storage_1d', +'texture_storage_2d', +'texture_storage_2d_array', +'texture_storage_3d', +'texture_depth_2d', +'texture_depth_2d_array', +'texture_depth_cube', +'texture_depth_cube_array', +'texture_depth_multisampled_2d', +'sampler', +'sampler_comparison'] +); -g.test('stage_inout') - .desc(`Test validation of user-defined IO stage and in/out usage`) - .params(u => - u - .combine('use_struct', [true, false]) - .combine('target_stage', ['vertex', 'fragment', 'compute']) - .combine('target_io', ['in', 'out']) - .beginSubcases() - ) - .fn(t => { - const code = generateShader({ - attribute: '@location(0)', - type: 'f32', - stage: t.params.target_stage, - io: t.params.target_io, - use_struct: t.params.use_struct, - }); - - // Expect to fail for compute shaders or when used as a non-struct vertex output (since the - // position built-in must also be specified). - const expectation = - t.params.target_stage === 'fragment' || - (t.params.target_stage === 'vertex' && (t.params.target_io === 'in' || t.params.use_struct)); - t.expectCompileResult(expectation, code); +g.test('stage_inout'). +desc(`Test validation of user-defined IO stage and in/out usage`). +params((u) => +u. +combine('use_struct', [true, false]). +combine('target_stage', ['vertex', 'fragment', 'compute']). +combine('target_io', ['in', 'out']). +beginSubcases() +). +fn((t) => { + const code = generateShader({ + attribute: '@location(0)', + type: 'f32', + stage: t.params.target_stage, + io: t.params.target_io, + use_struct: t.params.use_struct }); -g.test('type') - .desc(`Test validation of user-defined IO types`) - .params(u => - u - .combine('use_struct', [true, false]) - .combine('type', new Set([...kValidLocationTypes, ...kInvalidLocationTypes])) - .beginSubcases() - ) - .beforeAllSubcases(t => { - if ( - t.params.type === 'f16' || - ((t.params.type.startsWith('mat') || t.params.type.startsWith('vec')) && - t.params.type.endsWith('h')) - ) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - let code = ''; + // Expect to fail for compute shaders or when used as a non-struct vertex output (since the + // position built-in must also be specified). + const expectation = + t.params.target_stage === 'fragment' || + t.params.target_stage === 'vertex' && (t.params.target_io === 'in' || t.params.use_struct); + t.expectCompileResult(expectation, code); +}); - if ( - t.params.type === 'f16' || - ((t.params.type.startsWith('mat') || t.params.type.startsWith('vec')) && - t.params.type.endsWith('h')) - ) { - code += 'enable f16;\n'; - } +g.test('type'). +desc(`Test validation of user-defined IO types`). +params((u) => +u. +combine('use_struct', [true, false]). +combine('type', new Set([...kValidLocationTypes, ...kInvalidLocationTypes])). +beginSubcases() +). +beforeAllSubcases((t) => { + if ( + t.params.type === 'f16' || + (t.params.type.startsWith('mat') || t.params.type.startsWith('vec')) && + t.params.type.endsWith('h')) + { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + let code = ''; - if (t.params.type === 'MyStruct') { - // Generate a struct that contains a valid type. - code += `struct MyStruct { + if ( + t.params.type === 'f16' || + (t.params.type.startsWith('mat') || t.params.type.startsWith('vec')) && + t.params.type.endsWith('h')) + { + code += 'enable f16;\n'; + } + + if (t.params.type === 'MyStruct') { + // Generate a struct that contains a valid type. + code += `struct MyStruct { value : f32, } `; - } - if (t.params.type === 'MyAlias') { - code += 'alias MyAlias = i32;\n'; - } + } + if (t.params.type === 'MyAlias') { + code += 'alias MyAlias = i32;\n'; + } - code += generateShader({ - attribute: '@location(0) @interpolate(flat)', - type: t.params.type, - stage: 'fragment', - io: 'in', - use_struct: t.params.use_struct, - }); - - t.expectCompileResult(kValidLocationTypes.has(t.params.type), code); + code += generateShader({ + attribute: '@location(0) @interpolate(flat)', + type: t.params.type, + stage: 'fragment', + io: 'in', + use_struct: t.params.use_struct }); -g.test('nesting') - .desc(`Test validation of nested user-defined IO`) - .params(u => - u - .combine('target_stage', ['vertex', 'fragment', '']) - .combine('target_io', ['in', 'out']) - .beginSubcases() - ) - .fn(t => { - let code = ''; + t.expectCompileResult(kValidLocationTypes.has(t.params.type), code); +}); - // Generate a struct that contains a valid type. - code += `struct Inner { +g.test('nesting'). +desc(`Test validation of nested user-defined IO`). +params((u) => +u. +combine('target_stage', ['vertex', 'fragment', '']). +combine('target_io', ['in', 'out']). +beginSubcases() +). +fn((t) => { + let code = ''; + + // Generate a struct that contains a valid type. + code += `struct Inner { @location(0) value : f32, } struct Outer { @@ -194,42 +193,42 @@ g.test('nesting') } `; - code += generateShader({ - attribute: '', - type: 'Outer', - stage: t.params.target_stage, - io: t.params.target_io, - use_struct: false, - }); - - // Expect to pass only if the struct is not used for entry point IO. - t.expectCompileResult(t.params.target_stage === '', code); + code += generateShader({ + attribute: '', + type: 'Outer', + stage: t.params.target_stage, + io: t.params.target_io, + use_struct: false }); -g.test('duplicates') - .desc(`Test that duplicated user-defined IO attributes are validated.`) - .params(u => - u - // Place two @location(0) attributes onto the entry point function. - // The function: - // - has two non-struct parameters (`p1` and `p2`) - // - has two struct parameters each with two members (`s1{a,b}` and `s2{a,b}`) - // - returns a struct with two members (`ra` and `rb`) - // By default, all of these user-defined IO variables will have unique location attributes. - .combine('first', ['p1', 's1a', 's2a', 'ra']) - .combine('second', ['p2', 's1b', 's2b', 'rb']) - .beginSubcases() - ) - .fn(t => { - const p1 = t.params.first === 'p1' ? '0' : '1'; - const p2 = t.params.second === 'p2' ? '0' : '2'; - const s1a = t.params.first === 's1a' ? '0' : '3'; - const s1b = t.params.second === 's1b' ? '0' : '4'; - const s2a = t.params.first === 's2a' ? '0' : '5'; - const s2b = t.params.second === 's2b' ? '0' : '6'; - const ra = t.params.first === 'ra' ? '0' : '1'; - const rb = t.params.second === 'rb' ? '0' : '2'; - const code = ` + // Expect to pass only if the struct is not used for entry point IO. + t.expectCompileResult(t.params.target_stage === '', code); +}); + +g.test('duplicates'). +desc(`Test that duplicated user-defined IO attributes are validated.`). +params((u) => +u +// Place two @location(0) attributes onto the entry point function. +// The function: +// - has two non-struct parameters (`p1` and `p2`) +// - has two struct parameters each with two members (`s1{a,b}` and `s2{a,b}`) +// - returns a struct with two members (`ra` and `rb`) +// By default, all of these user-defined IO variables will have unique location attributes. +.combine('first', ['p1', 's1a', 's2a', 'ra']). +combine('second', ['p2', 's1b', 's2b', 'rb']). +beginSubcases() +). +fn((t) => { + const p1 = t.params.first === 'p1' ? '0' : '1'; + const p2 = t.params.second === 'p2' ? '0' : '2'; + const s1a = t.params.first === 's1a' ? '0' : '3'; + const s1b = t.params.second === 's1b' ? '0' : '4'; + const s2a = t.params.first === 's2a' ? '0' : '5'; + const s2b = t.params.second === 's2b' ? '0' : '6'; + const ra = t.params.first === 'ra' ? '0' : '1'; + const rb = t.params.second === 'rb' ? '0' : '2'; + const code = ` struct S1 { @location(${s1a}) a : f32, @location(${s1b}) b : f32, @@ -252,106 +251,106 @@ g.test('duplicates') } `; - // The test should fail if both @location(0) attributes are on the input parameters or - // structures, or it they are both on the output struct. Otherwise it should pass. - const firstIsRet = t.params.first === 'ra'; - const secondIsRet = t.params.second === 'rb'; - const expectation = firstIsRet !== secondIsRet; - t.expectCompileResult(expectation, code); - }); + // The test should fail if both @location(0) attributes are on the input parameters or + // structures, or it they are both on the output struct. Otherwise it should pass. + const firstIsRet = t.params.first === 'ra'; + const secondIsRet = t.params.second === 'rb'; + const expectation = firstIsRet !== secondIsRet; + t.expectCompileResult(expectation, code); +}); const kValidationTests = { zero: { src: `@location(0)`, - pass: true, + pass: true }, one: { src: `@location(1)`, - pass: true, + pass: true }, extra_comma: { src: `@location(1,)`, - pass: true, + pass: true }, i32: { src: `@location(1i)`, - pass: true, + pass: true }, u32: { src: `@location(1u)`, - pass: true, + pass: true }, hex: { src: `@location(0x1)`, - pass: true, + pass: true }, const_expr: { src: `@location(a + b)`, - pass: true, + pass: true }, max: { src: `@location(2147483647)`, - pass: true, + pass: true }, newline: { src: '@\nlocation(1)', - pass: true, + pass: true }, comment: { src: `@/* comment */location(1)`, - pass: true, + pass: true }, misspelling: { src: `@mlocation(1)`, - pass: false, + pass: false }, no_parens: { src: `@location`, - pass: false, + pass: false }, empty_params: { src: `@location()`, - pass: false, + pass: false }, missing_left_paren: { src: `@location 1)`, - pass: false, + pass: false }, missing_right_paren: { src: `@location(1`, - pass: false, + pass: false }, extra_params: { src: `@location(1, 2)`, - pass: false, + pass: false }, f32: { src: `@location(1f)`, - pass: false, + pass: false }, f32_literal: { src: `@location(1.0)`, - pass: false, + pass: false }, negative: { src: `@location(-1)`, - pass: false, + pass: false }, override_expr: { src: `@location(z + y)`, - pass: false, + pass: false }, vec: { src: `@location(vec2(1,1))`, - pass: false, - }, + pass: false + } }; -g.test('validation') - .desc(`Test validation of location`) - .params(u => u.combine('attr', keysOf(kValidationTests))) - .fn(t => { - const code = ` +g.test('validation'). +desc(`Test validation of location`). +params((u) => u.combine('attr', keysOf(kValidationTests))). +fn((t) => { + const code = ` const a = 5; const b = 6; override z = 7; @@ -362,22 +361,22 @@ override y = 8; ) -> @builtin(position) vec4f { return vec4f(0); }`; - t.expectCompileResult(kValidationTests[t.params.attr].pass, code); - }); + t.expectCompileResult(kValidationTests[t.params.attr].pass, code); +}); -g.test('location_fp16') - .desc(`Test validation of location with fp16`) - .params(u => u.combine('ext', ['', 'h'])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const code = ` +g.test('location_fp16'). +desc(`Test validation of location with fp16`). +params((u) => u.combine('ext', ['', 'h'])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const code = ` @vertex fn main( @location(1${t.params.ext}) res: f32 ) -> @builtin(position) vec4f { return vec4f(); }`; - t.expectCompileResult(t.params.ext === '', code); - }); + t.expectCompileResult(t.params.ext === '', code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js index 4a21f6b3b90a..74caf19e6d80 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for size`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for size`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,104 +9,104 @@ export const g = makeTestGroup(ShaderValidationTest); const kSizeTests = { valid: { src: `@size(4)`, - pass: true, + pass: true }, non_align_size: { src: `@size(5)`, - pass: true, + pass: true }, i32: { src: `@size(4i)`, - pass: true, + pass: true }, u32: { src: `@size(4u)`, - pass: true, + pass: true }, constant: { src: `@size(z)`, - pass: true, + pass: true }, trailing_comma: { src: `@size(4,)`, - pass: true, + pass: true }, hex: { src: `@size(0x4)`, - pass: true, + pass: true }, whitespace: { src: '@\nsize(4)', - pass: true, + pass: true }, comment: { src: `@/* comment */size(4)`, - pass: true, + pass: true }, large: { src: `@size(2147483647)`, - pass: true, + pass: true }, misspelling: { src: `@msize(4)`, - pass: false, + pass: false }, no_value: { src: `@size()`, - pass: false, + pass: false }, missing_left_paren: { src: `@size 4)`, - pass: false, + pass: false }, missing_right_paren: { src: `@size(4`, - pass: false, + pass: false }, missing_parens: { src: `@size`, - pass: false, + pass: false }, multiple_values: { src: `@size(4, 8)`, - pass: false, + pass: false }, override: { src: `@size(over)`, - pass: false, + pass: false }, zero: { src: `@size(0)`, - pass: false, + pass: false }, negative: { src: `@size(-4)`, - pass: false, + pass: false }, f32_literal: { src: `@size(4.0)`, - pass: false, + pass: false }, f32: { src: `@size(4f)`, - pass: false, + pass: false }, duplicate: { src: `@size(4) @size(8)`, - pass: false, + pass: false }, too_small: { src: `@size(1)`, - pass: false, - }, + pass: false + } }; -g.test('size') - .desc(`Test validation of ize`) - .params(u => u.combine('attr', keysOf(kSizeTests))) - .fn(t => { - const code = ` +g.test('size'). +desc(`Test validation of ize`). +params((u) => u.combine('attr', keysOf(kSizeTests))). +fn((t) => { + const code = ` override over: i32 = 4; const z: i32 = 4; @@ -121,17 +120,17 @@ var a: S; @compute fn main() { _ = a; }`; - t.expectCompileResult(kSizeTests[t.params.attr].pass, code); - }); + t.expectCompileResult(kSizeTests[t.params.attr].pass, code); +}); -g.test('size_fp16') - .desc(`Test validation of size with fp16`) - .params(u => u.combine('ext', ['', 'h'])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const code = ` +g.test('size_fp16'). +desc(`Test validation of size with fp16`). +params((u) => u.combine('ext', ['', 'h'])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const code = ` struct S { @size(4${t.params.ext}) a: f32, } @@ -142,72 +141,72 @@ var a: S; @compute fn main() { _ = a; }`; - t.expectCompileResult(t.params.ext === '', code); - }); + t.expectCompileResult(t.params.ext === '', code); +}); const kNonStructTests = { control: { mod_src: ``, func_src: ``, size: 0, - pass: true, + pass: true }, struct: { mod_src: `struct S { a: f32 }`, func_src: ``, size: 4, - pass: false, + pass: false }, constant: { mod_src: `const a: f32 = 4.0;`, func_src: ``, size: 4, - pass: false, + pass: false }, vec: { mod_src: ``, func_src: `vec4`, size: 16, - pass: false, + pass: false }, mat: { mod_src: ``, func_src: `mat4x4`, size: 64, - pass: false, + pass: false }, array: { mod_src: ``, func_src: `array`, size: 16, - pass: false, + pass: false }, scalar: { mod_src: ``, func_src: `f32`, size: 4, - pass: false, - }, + pass: false + } }; -g.test('size_non_struct') - .desc(`Test validation of size outside of a struct`) - .params(u => u.combine('attr', keysOf(kNonStructTests))) - .fn(t => { - const data = kNonStructTests[t.params.attr]; - let code = ''; - if (data.mod_src !== '') { - code += `@size(${data.size}) ${data.mod_src}`; - } +g.test('size_non_struct'). +desc(`Test validation of size outside of a struct`). +params((u) => u.combine('attr', keysOf(kNonStructTests))). +fn((t) => { + const data = kNonStructTests[t.params.attr]; + let code = ''; + if (data.mod_src !== '') { + code += `@size(${data.size}) ${data.mod_src}`; + } - code += ` + code += ` @workgroup_size(1) @compute fn main() { `; - if (data.func_src !== '') { - code += `@size(${data.size}) var a: ${data.func_src};`; - } - code += '}'; + if (data.func_src !== '') { + code += `@size(${data.size}) var a: ${data.func_src};`; + } + code += '}'; - t.expectCompileResult(data.pass, code); - }); + t.expectCompileResult(data.pass, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/util.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/util.js index 8a9e85ae0470..934016eaeabd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/util.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/util.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * Generate an entry point that uses an entry point IO variable. * * @param {Object} params @@ -10,7 +10,18 @@ * @param params.io An "in|out" string specifying whether the entry point IO is an input or an output. * @param params.use_struct True to wrap the entry point IO in a struct. * @returns The generated shader code. - */ export function generateShader({ attribute, type, stage, io, use_struct }) { + */export function generateShader({ attribute, + type, + stage, + io, + use_struct + + + + + + +}) { let code = ''; if (use_struct) { @@ -72,77 +83,78 @@ * the given group, binding and name. */ + /** Helper function for emitting a resource declaration's group and binding attributes */ function groupAndBinding(group, binding) { return ( `${group !== undefined ? `@group(${group})` : '/* no group */'} ` + - `${binding !== undefined ? `@binding(${binding})` : '/* no binding */'}` - ); + `${binding !== undefined ? `@binding(${binding})` : '/* no binding */'}`); + } /** Helper function for emitting a resource declaration for the given type */ function basicEmitter(type) { - return (name, group, binding) => `${groupAndBinding(group, binding)} var ${name} : ${type};\n`; + return (name, group, binding) => + `${groupAndBinding(group, binding)} var ${name} : ${type};\n`; } /** Map of resource declaration name, to an emitter. */ export const kResourceEmitters = new Map([ - ['texture_1d', basicEmitter('texture_1d')], - ['texture_2d', basicEmitter('texture_2d')], - ['texture_2d_array', basicEmitter('texture_2d_array')], - ['texture_3d', basicEmitter('texture_3d')], - ['texture_cube', basicEmitter('texture_cube')], - ['texture_cube_array', basicEmitter('texture_cube_array')], - ['texture_multisampled_2d', basicEmitter('texture_multisampled_2d')], - ['texture_external', basicEmitter('texture_external')], - ['texture_storage_1d', basicEmitter('texture_storage_1d')], - ['texture_storage_2d', basicEmitter('texture_storage_2d')], - ['texture_storage_2d_array', basicEmitter('texture_storage_2d_array')], - ['texture_storage_3d', basicEmitter('texture_storage_3d')], - ['texture_depth_2d', basicEmitter('texture_depth_2d')], - ['texture_depth_2d_array', basicEmitter('texture_depth_2d_array')], - ['texture_depth_cube', basicEmitter('texture_depth_cube')], - ['texture_depth_cube_array', basicEmitter('texture_depth_cube_array')], - ['texture_depth_multisampled_2d', basicEmitter('texture_depth_multisampled_2d')], - ['sampler', basicEmitter('sampler')], - ['sampler_comparison', basicEmitter('sampler_comparison')], - [ - 'uniform', - (name, group, binding) => - `${groupAndBinding(group, binding)} var ${name} : array, 16>;\n`, - ], +['texture_1d', basicEmitter('texture_1d')], +['texture_2d', basicEmitter('texture_2d')], +['texture_2d_array', basicEmitter('texture_2d_array')], +['texture_3d', basicEmitter('texture_3d')], +['texture_cube', basicEmitter('texture_cube')], +['texture_cube_array', basicEmitter('texture_cube_array')], +['texture_multisampled_2d', basicEmitter('texture_multisampled_2d')], +['texture_external', basicEmitter('texture_external')], +['texture_storage_1d', basicEmitter('texture_storage_1d')], +['texture_storage_2d', basicEmitter('texture_storage_2d')], +['texture_storage_2d_array', basicEmitter('texture_storage_2d_array')], +['texture_storage_3d', basicEmitter('texture_storage_3d')], +['texture_depth_2d', basicEmitter('texture_depth_2d')], +['texture_depth_2d_array', basicEmitter('texture_depth_2d_array')], +['texture_depth_cube', basicEmitter('texture_depth_cube')], +['texture_depth_cube_array', basicEmitter('texture_depth_cube_array')], +['texture_depth_multisampled_2d', basicEmitter('texture_depth_multisampled_2d')], +['sampler', basicEmitter('sampler')], +['sampler_comparison', basicEmitter('sampler_comparison')], +[ +'uniform', +(name, group, binding) => +`${groupAndBinding(group, binding)} var ${name} : array, 16>;\n`], - [ - 'storage', - (name, group, binding) => - `${groupAndBinding(group, binding)} var ${name} : array, 16>;\n`, - ], -]); +[ +'storage', +(name, group, binding) => +`${groupAndBinding(group, binding)} var ${name} : array, 16>;\n`]] + +); /** All possible resource types for use as test permutations. */ export const kResourceKindsAll = [ - 'texture_1d', - 'texture_2d', - 'texture_2d_array', - 'texture_3d', - 'texture_cube', - 'texture_cube_array', - 'texture_multisampled_2d', - 'texture_external', - 'texture_storage_1d', - 'texture_storage_2d', - 'texture_storage_2d_array', - 'texture_storage_3d', - 'texture_depth_2d', - 'texture_depth_2d_array', - 'texture_depth_cube', - 'texture_depth_cube_array', - 'texture_depth_multisampled_2d', - 'sampler', - 'sampler_comparison', - 'uniform', - 'storage', -]; +'texture_1d', +'texture_2d', +'texture_2d_array', +'texture_3d', +'texture_cube', +'texture_cube_array', +'texture_multisampled_2d', +'texture_external', +'texture_storage_1d', +'texture_storage_2d', +'texture_storage_2d_array', +'texture_storage_3d', +'texture_depth_2d', +'texture_depth_2d_array', +'texture_depth_cube', +'texture_depth_cube_array', +'texture_depth_multisampled_2d', +'sampler', +'sampler_comparison', +'uniform', +'storage']; + /** A small selection of resource declaration names, which can be used in test permutations */ export const kResourceKindsA = ['storage', 'texture_2d', 'texture_external', 'uniform']; @@ -152,9 +164,10 @@ export const kResourceKindsB = ['texture_3d', 'texture_storage_1d', 'uniform']; /** An enumerator of shader stages */ + /** * declareEntrypoint emits the WGSL to declare an entry point with the given name, stage and body. - * The generated function will have an appropriate return type and return statement, so that @p body + * The generated function will have an appropriate return type and return statement, so that `body` * does not have to change between stage. * @param name the entry point function name * @param stage the entry point stage @@ -180,4 +193,4 @@ fn ${name}() { ${body} }`; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/workgroup_size.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/workgroup_size.spec.js index f40d3b4428b0..4c8396bff085 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/workgroup_size.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_io/workgroup_size.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for workgroup_size`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for workgroup_size`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -10,273 +9,273 @@ export const g = makeTestGroup(ShaderValidationTest); const kWorkgroupSizeTests = { x_only_float: { src: `@workgroup_size(8f)`, - pass: false, + pass: false }, xy_only_float: { src: `@workgroup_size(8, 8f)`, - pass: false, + pass: false }, xyz_float: { src: `@workgroup_size(8, 8, 8f)`, - pass: false, + pass: false }, x_only_float_literal: { src: `@workgroup_size(8.0)`, - pass: false, + pass: false }, xy_only_float_literal: { src: `@workgroup_size(8, 8.0)`, - pass: false, + pass: false }, xyz_float_literal: { src: `@workgroup_size(8, 8, 8.0)`, - pass: false, + pass: false }, empty: { src: `@workgroup_size()`, - pass: false, + pass: false }, empty_x: { src: `@workgroup_size(, 8)`, - pass: false, + pass: false }, empty_y: { src: `@workgroup_size(8, , 8)`, - pass: false, + pass: false }, invalid_entry: { src: `@workgroup_size(let)`, - pass: false, + pass: false }, x_only_abstract: { src: `@workgroup_size(8)`, - pass: true, + pass: true }, xy_only_abstract: { src: `@workgroup_size(8, 8)`, - pass: true, + pass: true }, xyz_abstract: { src: `@workgroup_size(8, 8, 8)`, - pass: true, + pass: true }, x_only_unsigned: { src: `@workgroup_size(8u)`, - pass: true, + pass: true }, xy_only_unsigned: { src: `@workgroup_size(8u, 8u)`, - pass: true, + pass: true }, xyz_unsigned: { src: `@workgroup_size(8u, 8u, 8u)`, - pass: true, + pass: true }, x_only_signed: { src: `@workgroup_size(8i)`, - pass: true, + pass: true }, xy_only_signed: { src: `@workgroup_size(8i, 8i)`, - pass: true, + pass: true }, xyz_signed: { src: `@workgroup_size(8i, 8i, 8i)`, - pass: true, + pass: true }, x_only_hex: { src: `@workgroup_size(0x1)`, - pass: true, + pass: true }, xy_only_hex: { src: `@workgroup_size(0x1, 0x1)`, - pass: true, + pass: true }, xyz_hex: { src: `@workgroup_size(0x1, 0x1, 0x1)`, - pass: true, + pass: true }, const_expr: { src: `const a = 4; const b = 5; @workgroup_size(a, b, a + b)`, - pass: true, + pass: true }, override: { src: `@id(42) override block_width = 12u; @workgroup_size(block_width)`, - pass: true, + pass: true }, override_no_default: { src: `override block_width: i32; @workgroup_size(block_width)`, - pass: true, + pass: true }, trailing_comma_x: { src: `@workgroup_size(8, )`, - pass: true, + pass: true }, trailing_comma_y: { src: `@workgroup_size(8, 8,)`, - pass: true, + pass: true }, trailing_comma_z: { src: `@workgroup_size(8, 8, 8,)`, - pass: true, + pass: true }, override_expr: { src: `override a = 5; override b = 6; @workgroup_size(a, b, a + b)`, - pass: true, + pass: true }, // Mixed abstract is ok mixed_abstract_signed: { src: `@workgroup_size(8, 8i)`, - pass: true, + pass: true }, mixed_abstract_unsigned: { src: `@workgroup_size(8u, 8)`, - pass: true, + pass: true }, // Mixed signed and unsigned is not mixed_signed_unsigned: { src: `@workgroup_size(8i, 8i, 8u)`, - pass: false, + pass: false }, zero_x: { src: `@workgroup_size(0)`, - pass: false, + pass: false }, zero_y: { src: `@workgroup_size(8, 0)`, - pass: false, + pass: false }, zero_z: { src: `@workgroup_size(8, 8, 0)`, - pass: false, + pass: false }, negative_x: { src: `@workgroup_size(-8)`, - pass: false, + pass: false }, negative_y: { src: `@workgroup_size(8, -8)`, - pass: false, + pass: false }, negative_z: { src: `@workgroup_size(8, 8, -8)`, - pass: false, + pass: false }, max_values: { src: `@workgroup_size(256, 256, 64)`, - pass: true, + pass: true }, missing_left_paren: { src: `@workgroup_size 1, 2, 3)`, - pass: false, + pass: false }, missing_right_paren: { src: `@workgroup_size(1, 2, 3`, - pass: false, + pass: false }, misspelling: { src: `@aworkgroup_size(1)`, - pass: false, + pass: false }, no_params: { src: `@workgroup_size`, - pass: false, + pass: false }, multi_line: { src: '@\nworkgroup_size(1)', - pass: true, + pass: true }, comment: { src: `@/* comment */workgroup_size(1)`, - pass: true, + pass: true }, mix_ux: { src: `@workgroup_size(1u, 1i, 1i)`, - pass: false, + pass: false }, mix_uy: { src: `@workgroup_size(1i, 1u, 1i)`, - pass: false, + pass: false }, mix_uz: { src: `@workgroup_size(1i, 1i, 1u)`, - pass: false, + pass: false }, duplicate: { src: `@workgroup_size(1) @workgroup_size(2, 2, 2)`, - pass: false, - }, + pass: false + } }; -g.test('workgroup_size') - .desc(`Test validation of workgroup_size`) - .params(u => u.combine('attr', keysOf(kWorkgroupSizeTests))) - .fn(t => { - const code = ` +g.test('workgroup_size'). +desc(`Test validation of workgroup_size`). +params((u) => u.combine('attr', keysOf(kWorkgroupSizeTests))). +fn((t) => { + const code = ` ${kWorkgroupSizeTests[t.params.attr].src} @compute fn main() {}`; - t.expectCompileResult(kWorkgroupSizeTests[t.params.attr].pass, code); - }); + t.expectCompileResult(kWorkgroupSizeTests[t.params.attr].pass, code); +}); -g.test('workgroup_size_fragment_shader') - .desc(`Test validation of workgroup_size on a fragment shader`) - .fn(t => { - const code = ` +g.test('workgroup_size_fragment_shader'). +desc(`Test validation of workgroup_size on a fragment shader`). +fn((t) => { + const code = ` @workgroup_size(1) @fragment fn main(@builtin(position) pos: vec4) {}`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('workgroup_size_vertex_shader') - .desc(`Test validation of workgroup_size on a vertex shader`) - .fn(t => { - const code = ` +g.test('workgroup_size_vertex_shader'). +desc(`Test validation of workgroup_size on a vertex shader`). +fn((t) => { + const code = ` @workgroup_size(1) @vertex fn main() -> @builtin(position) vec4 {}`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('workgroup_size_function') - .desc(`Test validation of workgroup_size on user function`) - .fn(t => { - const code = ` +g.test('workgroup_size_function'). +desc(`Test validation of workgroup_size on user function`). +fn((t) => { + const code = ` @workgroup_size(1) fn my_func() {}`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('workgroup_size_const') - .desc(`Test validation of workgroup_size on a const`) - .fn(t => { - const code = ` +g.test('workgroup_size_const'). +desc(`Test validation of workgroup_size on a const`). +fn((t) => { + const code = ` @workgroup_size(1) const a : i32 = 4; fn my_func() {}`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('workgroup_size_var') - .desc(`Test validation of workgroup_size on a var`) - .fn(t => { - const code = ` +g.test('workgroup_size_var'). +desc(`Test validation of workgroup_size on a var`). +fn((t) => { + const code = ` @workgroup_size(1) @group(1) @binding(1) var a: i32; @@ -284,18 +283,18 @@ var a: i32; fn my_func() { _ = a; }`; - t.expectCompileResult(false, code); - }); + t.expectCompileResult(false, code); +}); -g.test('workgroup_size_fp16') - .desc(`Test validation of workgroup_size with fp16`) - .params(u => u.combine('ext', ['', 'h'])) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase('shader-f16'); - }) - .fn(t => { - const code = ` +g.test('workgroup_size_fp16'). +desc(`Test validation of workgroup_size with fp16`). +params((u) => u.combine('ext', ['', 'h'])). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +fn((t) => { + const code = ` @workgroup_size(1${t.params.ext}) @compute fn main() {}`; - t.expectCompileResult(t.params.ext === '', code); - }); + t.expectCompileResult(t.params.ext === '', code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_validation_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_validation_test.js index 5736b788fc5b..efbfe6e00906 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_validation_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/shader_validation_test.js @@ -1,8 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { keysOf } from '../../../common/util/data_tables.js'; -import { ErrorWithExtra } from '../../../common/util/util.js'; -import { GPUTest } from '../../gpu_test.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { keysOf } from '../../../common/util/data_tables.js';import { ErrorWithExtra } from '../../../common/util/util.js';import { GPUTest } from '../../gpu_test.js'; /** * Base fixture for WGSL shader validation tests. @@ -32,12 +30,12 @@ export class ShaderValidationTest extends GPUTest { const compilationInfo = await shaderModule.getCompilationInfo(); // MAINTENANCE_TODO: Pretty-print error messages with source context. - const messagesLog = compilationInfo.messages - .map(m => `${m.lineNum}:${m.linePos}: ${m.type}: ${m.message}`) - .join('\n'); + const messagesLog = compilationInfo.messages. + map((m) => `${m.lineNum}:${m.linePos}: ${m.type}: ${m.message}`). + join('\n'); error.extra.compilationInfo = compilationInfo; - if (compilationInfo.messages.some(m => m.type === 'error')) { + if (compilationInfo.messages.some((m) => m.type === 'error')) { if (expectedResult) { error.message = `Unexpected compilationInfo 'error' message.\n` + messagesLog; this.rec.validationFailed(error); @@ -81,12 +79,12 @@ export class ShaderValidationTest extends GPUTest { const compilationInfo = await shaderModule.getCompilationInfo(); // MAINTENANCE_TODO: Pretty-print error messages with source context. - const messagesLog = compilationInfo.messages - .map(m => `${m.lineNum}:${m.linePos}: ${m.type}: ${m.message}`) - .join('\n'); + const messagesLog = compilationInfo.messages. + map((m) => `${m.lineNum}:${m.linePos}: ${m.type}: ${m.message}`). + join('\n'); error.extra.compilationInfo = compilationInfo; - if (compilationInfo.messages.some(m => m.type === 'warning')) { + if (compilationInfo.messages.some((m) => m.type === 'warning')) { if (expectWarning) { error.message = `No 'warning' message as expected.\n` + messagesLog; this.rec.debug(error); @@ -109,19 +107,28 @@ export class ShaderValidationTest extends GPUTest { /** * Add a test expectation for whether a createComputePipeline call succeeds or not. */ - expectPipelineResult(args) { + expectPipelineResult(args) + + + + + + + + + { const phonies = []; if (args.constants !== undefined) { - phonies.push(...keysOf(args.constants).map(c => `_ = ${c};`)); + phonies.push(...keysOf(args.constants).map((c) => `_ = ${c};`)); } if (args.reference !== undefined) { - phonies.push(...args.reference.map(c => `_ = ${c};`)); + phonies.push(...args.reference.map((c) => `_ = ${c};`)); } const code = - args.code + - ` + args.code + + ` @compute @workgroup_size(1) fn main() { ${phonies.join('\n')} @@ -141,7 +148,7 @@ fn main() { () => { this.device.createComputePipeline({ layout: 'auto', - compute: { module: shaderModule, entryPoint: 'main', constants: args.constants }, + compute: { module: shaderModule, entryPoint: 'main', constants: args.constants } }); }, !args.expectedResult @@ -157,7 +164,7 @@ fn main() { * ``` */ wrapInEntryPoint(code, enabledExtensions = []) { - const enableDirectives = enabledExtensions.map(x => `enable ${x};`).join('\n '); + const enableDirectives = enabledExtensions.map((x) => `enable ${x};`).join('\n '); return ` ${enableDirectives} @@ -167,4 +174,4 @@ fn main() { ${code} }`; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/alias.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/alias.spec.js index d5a6e3f57a7d..012652df4ba9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/alias.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/alias.spec.js @@ -1,124 +1,123 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for type aliases -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('no_direct_recursion') - .desc('Test that direct recursion of type aliases is rejected') - .params(u => u.combine('target', ['i32', 'T'])) - .fn(t => { - const wgsl = `alias T = ${t.params.target};`; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); +g.test('no_direct_recursion'). +desc('Test that direct recursion of type aliases is rejected'). +params((u) => u.combine('target', ['i32', 'T'])). +fn((t) => { + const wgsl = `alias T = ${t.params.target};`; + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion') - .desc('Test that indirect recursion of type aliases is rejected') - .params(u => u.combine('target', ['i32', 'S'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion'). +desc('Test that indirect recursion of type aliases is rejected'). +params((u) => u.combine('target', ['i32', 'S'])). +fn((t) => { + const wgsl = ` alias S = T; alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_vector_element') - .desc('Test that indirect recursion of type aliases via vector element types is rejected') - .params(u => u.combine('target', ['i32', 'V'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_vector_element'). +desc('Test that indirect recursion of type aliases via vector element types is rejected'). +params((u) => u.combine('target', ['i32', 'V'])). +fn((t) => { + const wgsl = ` alias V = vec4; alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_matrix_element') - .desc('Test that indirect recursion of type aliases via matrix element types is rejected') - .params(u => u.combine('target', ['f32', 'M'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_matrix_element'). +desc('Test that indirect recursion of type aliases via matrix element types is rejected'). +params((u) => u.combine('target', ['f32', 'M'])). +fn((t) => { + const wgsl = ` alias M = mat4x4; alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'f32', wgsl); - }); + t.expectCompileResult(t.params.target === 'f32', wgsl); +}); -g.test('no_indirect_recursion_via_array_element') - .desc('Test that indirect recursion of type aliases via array element types is rejected') - .params(u => u.combine('target', ['i32', 'A'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_array_element'). +desc('Test that indirect recursion of type aliases via array element types is rejected'). +params((u) => u.combine('target', ['i32', 'A'])). +fn((t) => { + const wgsl = ` alias A = array; alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_array_size') - .desc('Test that indirect recursion of type aliases via array size expressions is rejected') - .params(u => u.combine('target', ['i32', 'A'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_array_size'). +desc('Test that indirect recursion of type aliases via array size expressions is rejected'). +params((u) => u.combine('target', ['i32', 'A'])). +fn((t) => { + const wgsl = ` alias A = array; alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_atomic') - .desc('Test that indirect recursion of type aliases via atomic types is rejected') - .params(u => u.combine('target', ['i32', 'A'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_atomic'). +desc('Test that indirect recursion of type aliases via atomic types is rejected'). +params((u) => u.combine('target', ['i32', 'A'])). +fn((t) => { + const wgsl = ` alias A = atomic; alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_ptr_store_type') - .desc('Test that indirect recursion of type aliases via pointer store types is rejected') - .params(u => u.combine('target', ['i32', 'P'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_ptr_store_type'). +desc('Test that indirect recursion of type aliases via pointer store types is rejected'). +params((u) => u.combine('target', ['i32', 'P'])). +fn((t) => { + const wgsl = ` alias P = ptr; alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_struct_member') - .desc('Test that indirect recursion of type aliases via struct members is rejected') - .params(u => u.combine('target', ['i32', 'S'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_struct_member'). +desc('Test that indirect recursion of type aliases via struct members is rejected'). +params((u) => u.combine('target', ['i32', 'S'])). +fn((t) => { + const wgsl = ` struct S { a : T } alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_struct_attribute') - .desc('Test that indirect recursion of type aliases via struct members is rejected') - .params(u => - u // - .combine('target', ['i32', 'S']) - .combine('attribute', ['align', 'location', 'size']) - ) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_struct_attribute'). +desc('Test that indirect recursion of type aliases via struct members is rejected'). +params((u) => +u // +.combine('target', ['i32', 'S']). +combine('attribute', ['align', 'location', 'size']) +). +fn((t) => { + const wgsl = ` struct S { @${t.params.attribute}(T(4)) a : f32 } alias T = ${t.params.target}; `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/struct.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/struct.spec.js index a4926ed1efd6..80a60642321d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/struct.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/struct.spec.js @@ -1,55 +1,54 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for struct types -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); -g.test('no_direct_recursion') - .desc('Test that direct recursion of structures is rejected') - .params(u => u.combine('target', ['i32', 'S'])) - .fn(t => { - const wgsl = ` +g.test('no_direct_recursion'). +desc('Test that direct recursion of structures is rejected'). +params((u) => u.combine('target', ['i32', 'S'])). +fn((t) => { + const wgsl = ` struct S { a : ${t.params.target} }`; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion') - .desc('Test that indirect recursion of structures is rejected') - .params(u => u.combine('target', ['i32', 'S'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion'). +desc('Test that indirect recursion of structures is rejected'). +params((u) => u.combine('target', ['i32', 'S'])). +fn((t) => { + const wgsl = ` struct S { a : T } struct T { a : ${t.params.target} }`; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_array_element') - .desc('Test that indirect recursion of structures via array element types is rejected') - .params(u => u.combine('target', ['i32', 'S'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_array_element'). +desc('Test that indirect recursion of structures via array element types is rejected'). +params((u) => u.combine('target', ['i32', 'S'])). +fn((t) => { + const wgsl = ` struct S { a : array<${t.params.target}, 4> } `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); -g.test('no_indirect_recursion_via_array_size') - .desc('Test that indirect recursion of structures via array size expressions is rejected') - .params(u => u.combine('target', ['S1', 'S2'])) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_array_size'). +desc('Test that indirect recursion of structures via array size expressions is rejected'). +params((u) => u.combine('target', ['S1', 'S2'])). +fn((t) => { + const wgsl = ` struct S1 { a : i32, } @@ -58,18 +57,18 @@ struct S2 { b : array, } `; - t.expectCompileResult(t.params.target === 'S1', wgsl); - }); + t.expectCompileResult(t.params.target === 'S1', wgsl); +}); -g.test('no_indirect_recursion_via_struct_attribute') - .desc('Test that indirect recursion of structures via struct members is rejected') - .params(u => - u // - .combine('target', ['S1', 'S2']) - .combine('attribute', ['align', 'location', 'size']) - ) - .fn(t => { - const wgsl = ` +g.test('no_indirect_recursion_via_struct_attribute'). +desc('Test that indirect recursion of structures via struct members is rejected'). +params((u) => +u // +.combine('target', ['S1', 'S2']). +combine('attribute', ['align', 'location', 'size']) +). +fn((t) => { + const wgsl = ` struct S1 { a : i32 } @@ -77,17 +76,17 @@ struct S2 { @${t.params.attribute}(${t.params.target}(4).a) a : i32 } `; - t.expectCompileResult(t.params.target === 'S1', wgsl); - }); + t.expectCompileResult(t.params.target === 'S1', wgsl); +}); -g.test('no_indirect_recursion_via_struct_member_nested_in_alias') - .desc( - `Test that indirect recursion of structures via struct members is rejected when the member type +g.test('no_indirect_recursion_via_struct_member_nested_in_alias'). +desc( + `Test that indirect recursion of structures via struct members is rejected when the member type is an alias that contains the structure` - ) - .params(u => u.combine('target', ['i32', 'A'])) - .fn(t => { - const wgsl = ` +). +params((u) => u.combine('target', ['i32', 'A'])). +fn((t) => { + const wgsl = ` alias A = array; struct S1 { a : ${t.params.target} @@ -96,5 +95,5 @@ struct S2 { a : S1 } `; - t.expectCompileResult(t.params.target === 'i32', wgsl); - }); + t.expectCompileResult(t.params.target === 'i32', wgsl); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/vector.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/vector.spec.js index 74e687aab568..7002bde62402 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/vector.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/types/vector.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Validation tests for vector types -`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -59,21 +58,21 @@ const kCases = { vec_of_atomic: { wgsl: 'alias T = vec3>;', ok: false }, vec_of_matrix: { wgsl: 'alias T = vec3;', ok: false }, vec_of_vec: { wgsl: 'alias T = vec3;', ok: false }, - no_bool_shortform: { wgsl: 'const c : vec2b = vec2();', ok: false }, + no_bool_shortform: { wgsl: 'const c : vec2b = vec2();', ok: false } }; -g.test('vector') - .desc('Tests validation of vector types') - .params( - u => u.combine('case', keysOf(kCases)) // - ) - .beforeAllSubcases(t => { - const c = kCases[t.params.case]; - if (c.wgsl.indexOf('enable f16') >= 0) { - t.selectDeviceOrSkipTestCase('shader-f16'); - } - }) - .fn(t => { - const c = kCases[t.params.case]; - t.expectCompileResult(c.ok, c.wgsl); - }); +g.test('vector'). +desc('Tests validation of vector types'). +params( + (u) => u.combine('case', keysOf(kCases)) // +). +beforeAllSubcases((t) => { + const c = kCases[t.params.case]; + if (c.wgsl.indexOf('enable f16') >= 0) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const c = kCases[t.params.case]; + t.expectCompileResult(c.ok, c.wgsl); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js index 140cc26d475c..a656f731f52d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Validation tests for uniformity analysis`; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for uniformity analysis`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { keysOf } from '../../../../common/util/data_tables.js'; import { unreachable } from '../../../../common/util/util.js'; import { ShaderValidationTest } from '../shader_validation_test.js'; @@ -9,120 +8,120 @@ import { ShaderValidationTest } from '../shader_validation_test.js'; export const g = makeTestGroup(ShaderValidationTest); const kCollectiveOps = [ - { op: 'textureSample', stage: 'fragment' }, - { op: 'textureSampleBias', stage: 'fragment' }, - { op: 'textureSampleCompare', stage: 'fragment' }, - { op: 'dpdx', stage: 'fragment' }, - { op: 'dpdxCoarse', stage: 'fragment' }, - { op: 'dpdxFine', stage: 'fragment' }, - { op: 'dpdy', stage: 'fragment' }, - { op: 'dpdyCoarse', stage: 'fragment' }, - { op: 'dpdyFine', stage: 'fragment' }, - { op: 'fwidth', stage: 'fragment' }, - { op: 'fwidthCoarse', stage: 'fragment' }, - { op: 'fwidthFine', stage: 'fragment' }, - { op: 'storageBarrier', stage: 'compute' }, - { op: 'workgroupBarrier', stage: 'compute' }, - { op: 'workgroupUniformLoad', stage: 'compute' }, -]; +{ op: 'textureSample', stage: 'fragment' }, +{ op: 'textureSampleBias', stage: 'fragment' }, +{ op: 'textureSampleCompare', stage: 'fragment' }, +{ op: 'dpdx', stage: 'fragment' }, +{ op: 'dpdxCoarse', stage: 'fragment' }, +{ op: 'dpdxFine', stage: 'fragment' }, +{ op: 'dpdy', stage: 'fragment' }, +{ op: 'dpdyCoarse', stage: 'fragment' }, +{ op: 'dpdyFine', stage: 'fragment' }, +{ op: 'fwidth', stage: 'fragment' }, +{ op: 'fwidthCoarse', stage: 'fragment' }, +{ op: 'fwidthFine', stage: 'fragment' }, +{ op: 'storageBarrier', stage: 'compute' }, +{ op: 'workgroupBarrier', stage: 'compute' }, +{ op: 'workgroupUniformLoad', stage: 'compute' }]; + const kConditions = [ - { cond: 'uniform_storage_ro', expectation: true }, - { cond: 'nonuniform_storage_ro', expectation: false }, - { cond: 'nonuniform_storage_rw', expectation: false }, - { cond: 'nonuniform_builtin', expectation: false }, - { cond: 'uniform_literal', expectation: true }, - { cond: 'uniform_const', expectation: true }, - { cond: 'uniform_override', expectation: true }, - { cond: 'uniform_let', expectation: true }, - { cond: 'nonuniform_let', expectation: false }, - { cond: 'uniform_or', expectation: true }, - { cond: 'nonuniform_or1', expectation: false }, - { cond: 'nonuniform_or2', expectation: false }, - { cond: 'uniform_and', expectation: true }, - { cond: 'nonuniform_and1', expectation: false }, - { cond: 'nonuniform_and2', expectation: false }, - { cond: 'uniform_func_var', expectation: true }, - { cond: 'nonuniform_func_var', expectation: false }, -]; +{ cond: 'uniform_storage_ro', expectation: true }, +{ cond: 'nonuniform_storage_ro', expectation: false }, +{ cond: 'nonuniform_storage_rw', expectation: false }, +{ cond: 'nonuniform_builtin', expectation: false }, +{ cond: 'uniform_literal', expectation: true }, +{ cond: 'uniform_const', expectation: true }, +{ cond: 'uniform_override', expectation: true }, +{ cond: 'uniform_let', expectation: true }, +{ cond: 'nonuniform_let', expectation: false }, +{ cond: 'uniform_or', expectation: true }, +{ cond: 'nonuniform_or1', expectation: false }, +{ cond: 'nonuniform_or2', expectation: false }, +{ cond: 'uniform_and', expectation: true }, +{ cond: 'nonuniform_and1', expectation: false }, +{ cond: 'nonuniform_and2', expectation: false }, +{ cond: 'uniform_func_var', expectation: true }, +{ cond: 'nonuniform_func_var', expectation: false }]; + function generateCondition(condition) { switch (condition) { - case 'uniform_storage_ro': { - return `ro_buffer[0] == 0`; - } - case 'nonuniform_storage_ro': { - return `ro_buffer[priv_var[0]] == 0`; - } - case 'nonuniform_storage_rw': { - return `rw_buffer[0] == 0`; - } - case 'nonuniform_builtin': { - return `p.x == 0`; - } - case 'uniform_literal': { - return `false`; - } - case 'uniform_const': { - return `c`; - } - case 'uniform_override': { - return `o == 0`; - } - case 'uniform_let': { - return `u_let == 0`; - } - case 'nonuniform_let': { - return `n_let == 0`; - } - case 'uniform_or': { - return `u_let == 0 || uniform_buffer.y > 1`; - } - case 'nonuniform_or1': { - return `u_let == 0 || n_let == 0`; - } - case 'nonuniform_or2': { - return `n_let == 0 || u_let == 0`; - } - case 'uniform_and': { - return `u_let == 0 && uniform_buffer.y > 1`; - } - case 'nonuniform_and1': { - return `u_let == 0 && n_let == 0`; - } - case 'nonuniform_and2': { - return `n_let == 0 && u_let == 0`; - } - case 'uniform_func_var': { - return `u_f == 0`; - } - case 'nonuniform_func_var': { - return `n_f == 0`; - } - default: { - unreachable(`Unhandled condition`); - } + case 'uniform_storage_ro':{ + return `ro_buffer[0] == 0`; + } + case 'nonuniform_storage_ro':{ + return `ro_buffer[priv_var[0]] == 0`; + } + case 'nonuniform_storage_rw':{ + return `rw_buffer[0] == 0`; + } + case 'nonuniform_builtin':{ + return `p.x == 0`; + } + case 'uniform_literal':{ + return `false`; + } + case 'uniform_const':{ + return `c`; + } + case 'uniform_override':{ + return `o == 0`; + } + case 'uniform_let':{ + return `u_let == 0`; + } + case 'nonuniform_let':{ + return `n_let == 0`; + } + case 'uniform_or':{ + return `u_let == 0 || uniform_buffer.y > 1`; + } + case 'nonuniform_or1':{ + return `u_let == 0 || n_let == 0`; + } + case 'nonuniform_or2':{ + return `n_let == 0 || u_let == 0`; + } + case 'uniform_and':{ + return `u_let == 0 && uniform_buffer.y > 1`; + } + case 'nonuniform_and1':{ + return `u_let == 0 && n_let == 0`; + } + case 'nonuniform_and2':{ + return `n_let == 0 && u_let == 0`; + } + case 'uniform_func_var':{ + return `u_f == 0`; + } + case 'nonuniform_func_var':{ + return `n_f == 0`; + } + default:{ + unreachable(`Unhandled condition`); + } } } function generateOp(op) { switch (op) { - case 'textureSample': { - return `let x = ${op}(tex, s, vec2(0,0));\n`; - } - case 'textureSampleBias': { - return `let x = ${op}(tex, s, vec2(0,0), 0);\n`; - } - case 'textureSampleCompare': { - return `let x = ${op}(tex_depth, s_comp, vec2(0,0), 0);\n`; - } + case 'textureSample':{ + return `let x = ${op}(tex, s, vec2(0,0));\n`; + } + case 'textureSampleBias':{ + return `let x = ${op}(tex, s, vec2(0,0), 0);\n`; + } + case 'textureSampleCompare':{ + return `let x = ${op}(tex_depth, s_comp, vec2(0,0), 0);\n`; + } case 'storageBarrier': - case 'workgroupBarrier': { - return `${op}();\n`; - } - case 'workgroupUniformLoad': { - return `let x = ${op}(&wg);`; - } + case 'workgroupBarrier':{ + return `${op}();\n`; + } + case 'workgroupUniformLoad':{ + return `let x = ${op}(&wg);`; + } case 'dpdx': case 'dpdxCoarse': case 'dpdxFine': @@ -131,64 +130,64 @@ function generateOp(op) { case 'dpdyFine': case 'fwidth': case 'fwidthCoarse': - case 'fwidthFine': { - return `let x = ${op}(0);\n`; - } - default: { - unreachable(`Unhandled op`); - } + case 'fwidthFine':{ + return `let x = ${op}(0);\n`; + } + default:{ + unreachable(`Unhandled op`); + } } } function generateConditionalStatement(statement, condition, op) { const code = ``; switch (statement) { - case 'if': { - return `if ${generateCondition(condition)} { + case 'if':{ + return `if ${generateCondition(condition)} { ${generateOp(op)}; } `; - } - case 'for': { - return `for (; ${generateCondition(condition)};) { + } + case 'for':{ + return `for (; ${generateCondition(condition)};) { ${generateOp(op)}; } `; - } - case 'while': { - return `while ${generateCondition(condition)} { + } + case 'while':{ + return `while ${generateCondition(condition)} { ${generateOp(op)}; } `; - } - case 'switch': { - return `switch u32(${generateCondition(condition)}) { + } + case 'switch':{ + return `switch u32(${generateCondition(condition)}) { case 0: { ${generateOp(op)}; } default: { } } `; - } - default: { - unreachable(`Unhandled statement`); - } + } + default:{ + unreachable(`Unhandled statement`); + } } return code; } -g.test('basics') - .desc(`Test collective operations in simple uniform or non-uniform control flow.`) - .params(u => - u - .combineWithParams(kCollectiveOps) - .combineWithParams(kConditions) - .combine('statement', ['if', 'for', 'while', 'switch']) - .beginSubcases() - ) - .fn(t => { - let code = ` +g.test('basics'). +desc(`Test collective operations in simple uniform or non-uniform control flow.`). +params((u) => +u. +combineWithParams(kCollectiveOps). +combineWithParams(kConditions). +combine('statement', ['if', 'for', 'while', 'switch']). +beginSubcases() +). +fn((t) => { + let code = ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var s_comp : sampler_comparison; @group(0) @binding(2) var tex : texture_2d; @@ -204,79 +203,78 @@ g.test('basics') override o : f32; `; - if (t.params.stage === 'compute') { - code += `var wg : f32;\n`; - code += ` @workgroup_size(16, 1, 1)`; - } - code += `@${t.params.stage}`; - code += `\nfn main(`; - if (t.params.stage === 'compute') { - code += `@builtin(global_invocation_id) p : vec3`; - } else { - code += `@builtin(position) p : vec4`; - } - code += `) { + if (t.params.stage === 'compute') { + code += `var wg : f32;\n`; + code += ` @workgroup_size(16, 1, 1)`; + } + code += `@${t.params.stage}`; + code += `\nfn main(`; + if (t.params.stage === 'compute') { + code += `@builtin(global_invocation_id) p : vec3`; + } else { + code += `@builtin(position) p : vec4`; + } + code += `) { let u_let = uniform_buffer.x; let n_let = rw_buffer[0]; var u_f = uniform_buffer.z; var n_f = rw_buffer[1]; `; - // Simple control statement containing the op. - code += generateConditionalStatement(t.params.statement, t.params.cond, t.params.op); + // Simple control statement containing the op. + code += generateConditionalStatement(t.params.statement, t.params.cond, t.params.op); - code += `\n}\n`; + code += `\n}\n`; - t.expectCompileResult(t.params.expectation, code); - }); + t.expectCompileResult(t.params.expectation, code); +}); const kFragmentBuiltinValues = [ - { - builtin: `position`, - type: `vec4`, - }, - { - builtin: `front_facing`, - type: `bool`, - }, - { - builtin: `sample_index`, - type: `u32`, - }, - { - builtin: `sample_mask`, - type: `u32`, - }, -]; +{ + builtin: `position`, + type: `vec4` +}, +{ + builtin: `front_facing`, + type: `bool` +}, +{ + builtin: `sample_index`, + type: `u32` +}, +{ + builtin: `sample_mask`, + type: `u32` +}]; -g.test('fragment_builtin_values') - .desc(`Test uniformity of fragment built-in values`) - .params(u => u.combineWithParams(kFragmentBuiltinValues).beginSubcases()) - .fn(t => { - let cond = ``; - switch (t.params.type) { - case `u32`: - case `i32`: - case `f32`: { + +g.test('fragment_builtin_values'). +desc(`Test uniformity of fragment built-in values`). +params((u) => u.combineWithParams(kFragmentBuiltinValues).beginSubcases()). +fn((t) => { + let cond = ``; + switch (t.params.type) { + case `u32`: + case `i32`: + case `f32`:{ cond = `p > 0`; break; } - case `vec4`: - case `vec4`: - case `vec4`: { + case `vec4`: + case `vec4`: + case `vec4`:{ cond = `p.x > 0`; break; } - case `bool`: { + case `bool`:{ cond = `p`; break; } - default: { + default:{ unreachable(`Unhandled type`); } - } - - const code = ` + } + const code = ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var tex : texture_2d; @@ -288,66 +286,65 @@ fn main(@builtin(${t.params.builtin}) p : ${t.params.type}) { } `; - t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); - t.expectCompileResult(false, code); - }); + t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); + t.expectCompileResult(false, code); +}); const kComputeBuiltinValues = [ - { - builtin: `local_invocation_id`, - type: `vec3`, - uniform: false, - }, - { - builtin: `local_invocation_index`, - type: `u32`, - uniform: false, - }, - { - builtin: `global_invocation_id`, - type: `vec3`, - uniform: false, - }, - { - builtin: `workgroup_id`, - type: `vec3`, - uniform: true, - }, - { - builtin: `num_workgroups`, - type: `vec3`, - uniform: true, - }, -]; +{ + builtin: `local_invocation_id`, + type: `vec3`, + uniform: false +}, +{ + builtin: `local_invocation_index`, + type: `u32`, + uniform: false +}, +{ + builtin: `global_invocation_id`, + type: `vec3`, + uniform: false +}, +{ + builtin: `workgroup_id`, + type: `vec3`, + uniform: true +}, +{ + builtin: `num_workgroups`, + type: `vec3`, + uniform: true +}]; -g.test('compute_builtin_values') - .desc(`Test uniformity of compute built-in values`) - .params(u => u.combineWithParams(kComputeBuiltinValues).beginSubcases()) - .fn(t => { - let cond = ``; - switch (t.params.type) { - case `u32`: - case `i32`: - case `f32`: { + +g.test('compute_builtin_values'). +desc(`Test uniformity of compute built-in values`). +params((u) => u.combineWithParams(kComputeBuiltinValues).beginSubcases()). +fn((t) => { + let cond = ``; + switch (t.params.type) { + case `u32`: + case `i32`: + case `f32`:{ cond = `p > 0`; break; } - case `vec3`: - case `vec3`: - case `vec3`: { + case `vec3`: + case `vec3`: + case `vec3`:{ cond = `p.x > 0`; break; } - case `bool`: { + case `bool`:{ cond = `p`; break; } - default: { + default:{ unreachable(`Unhandled type`); } - } - - const code = ` + } + const code = ` @compute @workgroup_size(16,1,1) fn main(@builtin(${t.params.builtin}) p : ${t.params.type}) { if ${cond} { @@ -356,8 +353,8 @@ fn main(@builtin(${t.params.builtin}) p : ${t.params.type}) { } `; - t.expectCompileResult(t.params.uniform, code); - }); + t.expectCompileResult(t.params.uniform, code); +}); function generatePointerCheck(check) { if (check === `address`) { @@ -374,17 +371,17 @@ const kPointerCases = { address_uniform_literal: { code: `let ptr = &wg_array[0];`, check: `address`, - uniform: true, + uniform: true }, address_uniform_value: { code: `let ptr = &wg_array[uniform_value];`, check: `address`, - uniform: true, + uniform: true }, address_nonuniform_value: { code: `let ptr = &wg_array[nonuniform_value];`, check: `address`, - uniform: false, + uniform: false }, address_uniform_chain: { code: `let p1 = &wg_struct.x; @@ -392,7 +389,7 @@ const kPointerCases = { let p3 = &(*p2).x; let ptr = &(*p3)[uniform_value];`, check: `address`, - uniform: true, + uniform: true }, address_nonuniform_chain1: { code: `let p1 = &wg_struct.x; @@ -400,7 +397,7 @@ const kPointerCases = { let p3 = &(*p2).x; let ptr = &(*p3)[uniform_value];`, check: `address`, - uniform: false, + uniform: false }, address_nonuniform_chain2: { code: `let p1 = &wg_struct.x; @@ -408,18 +405,18 @@ const kPointerCases = { let p3 = &(*p2).x; let ptr = &(*p3)[nonuniform_value];`, check: `address`, - uniform: false, + uniform: false }, wg_uniform_load_is_uniform: { code: `let test_val = workgroupUniformLoad(&wg_scalar);`, check: `contents`, - uniform: true, + uniform: true }, contents_scalar_uniform1: { code: `let ptr = &func_scalar; let test_val = *ptr;`, check: `contents`, - uniform: true, + uniform: true }, contents_scalar_uniform2: { code: `func_scalar = nonuniform_value; @@ -427,7 +424,7 @@ const kPointerCases = { func_scalar = 0; let test_val = *ptr;`, check: `contents`, - uniform: true, + uniform: true }, contents_scalar_uniform3: { code: `let ptr = &func_scalar; @@ -435,28 +432,28 @@ const kPointerCases = { func_scalar = uniform_value; let test_val = *ptr;`, check: `contents`, - uniform: true, + uniform: true }, contents_scalar_nonuniform1: { code: `func_scalar = nonuniform_value; let ptr = &func_scalar; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_scalar_nonuniform2: { code: `let ptr = &func_scalar; *ptr = nonuniform_value; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_scalar_alias_uniform: { code: `let p = &func_scalar; let ptr = p; let test_val = *ptr;`, check: `contents`, - uniform: true, + uniform: true }, contents_scalar_alias_nonuniform1: { code: `func_scalar = nonuniform_value; @@ -464,7 +461,7 @@ const kPointerCases = { let ptr = p; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_scalar_alias_nonuniform2: { code: `let p = &func_scalar; @@ -472,7 +469,7 @@ const kPointerCases = { let ptr = p; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_scalar_alias_nonuniform3: { code: `let p = &func_scalar; @@ -480,69 +477,69 @@ const kPointerCases = { *p = nonuniform_value; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_scalar_alias_nonuniform4: { code: `let p = &func_scalar; func_scalar = nonuniform_value; let test_val = *p;`, check: `contents`, - uniform: false, + uniform: false }, contents_scalar_alias_nonuniform5: { code: `let p = &func_scalar; *p = nonuniform_value; let test_val = func_scalar;`, check: `contents`, - uniform: false, + uniform: false }, contents_array_uniform_index: { code: `let ptr = &func_array[uniform_value]; let test_val = *ptr;`, check: `contents`, - uniform: true, + uniform: true }, contents_array_nonuniform_index1: { code: `let ptr = &func_array[nonuniform_value]; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_array_nonuniform_index2: { code: `let ptr = &func_array[lid.x]; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_array_nonuniform_index3: { code: `let ptr = &func_array[gid.x]; let test_val = *ptr;`, check: `contents`, - uniform: false, + uniform: false }, contents_struct_uniform: { code: `let p1 = &func_struct.x[uniform_value].x[uniform_value].x[uniform_value]; let test_val = *p1;`, check: `contents`, - uniform: true, + uniform: true }, contents_struct_nonuniform1: { code: `let p1 = &func_struct.x[nonuniform_value].x[uniform_value].x[uniform_value]; let test_val = *p1;`, check: `contents`, - uniform: false, + uniform: false }, contents_struct_nonuniform2: { code: `let p1 = &func_struct.x[uniform_value].x[gid.x].x[uniform_value]; let test_val = *p1;`, check: `contents`, - uniform: false, + uniform: false }, contents_struct_nonuniform3: { code: `let p1 = &func_struct.x[uniform_value].x[uniform_value].x[lid.y]; let test_val = *p1;`, check: `contents`, - uniform: false, + uniform: false }, contents_struct_chain_uniform: { code: `let p1 = &func_struct.x; @@ -553,7 +550,7 @@ const kPointerCases = { let p6 = &(*p5)[uniform_value]; let test_val = *p6;`, check: `contents`, - uniform: true, + uniform: true }, contents_struct_chain_nonuniform1: { code: `let p1 = &func_struct.x; @@ -564,7 +561,7 @@ const kPointerCases = { let p6 = &(*p5)[uniform_value]; let test_val = *p6;`, check: `contents`, - uniform: false, + uniform: false }, contents_struct_chain_nonuniform2: { code: `let p1 = &func_struct.x; @@ -575,7 +572,7 @@ const kPointerCases = { let p6 = &(*p5)[uniform_value]; let test_val = *p6;`, check: `contents`, - uniform: false, + uniform: false }, contents_struct_chain_nonuniform3: { code: `let p1 = &func_struct.x; @@ -586,16 +583,16 @@ const kPointerCases = { let p6 = &(*p5)[lid.y]; let test_val = *p6;`, check: `contents`, - uniform: false, - }, + uniform: false + } }; -g.test('pointers') - .desc(`Test pointer uniformity (contents and addresses)`) - .params(u => u.combine('case', keysOf(kPointerCases)).beginSubcases()) - .fn(t => { - const testcase = kPointerCases[t.params.case]; - const code = ` +g.test('pointers'). +desc(`Test pointer uniformity (contents and addresses)`). +params((u) => u.combine('case', keysOf(kPointerCases)).beginSubcases()). +fn((t) => { + const testcase = kPointerCases[t.params.case]; + const code = ` var wg_scalar : u32; var wg_array : array; @@ -625,17 +622,17 @@ fn main(@builtin(local_invocation_id) lid : vec3, ${testcase.code} `; - const with_check = - code + - ` + const with_check = + code + + ` ${generatePointerCheck(testcase.check)} }`; - if (!testcase.uniform) { - const without_check = code + `}\n`; - t.expectCompileResult(true, without_check); - } - t.expectCompileResult(testcase.uniform, with_check); - }); + if (!testcase.uniform) { + const without_check = code + `}\n`; + t.expectCompileResult(true, without_check); + } + t.expectCompileResult(testcase.uniform, with_check); +}); function expectedUniformity(uniform, init) { if (uniform === `always`) { @@ -654,35 +651,35 @@ const kFuncVarCases = { typedecl: ``, assignment: ``, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, simple_uniform: { typename: `u32`, typedecl: ``, assignment: `x = uniform_value[0];`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, simple_nonuniform: { typename: `u32`, typedecl: ``, assignment: `x = nonuniform_value[0];`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, compound_assign_uniform: { typename: `u32`, typedecl: ``, assignment: `x += uniform_value[0];`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, compound_assign_nonuniform: { typename: `u32`, typedecl: ``, assignment: `x -= nonuniform_value[0];`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, unreachable_uniform: { typename: `u32`, @@ -692,7 +689,7 @@ const kFuncVarCases = { x = uniform_value[0]; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, unreachable_nonuniform: { typename: `u32`, @@ -702,7 +699,7 @@ const kFuncVarCases = { x = nonuniform_value[0]; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, if_no_else_uniform: { typename: `u32`, @@ -711,7 +708,7 @@ const kFuncVarCases = { x = uniform_value[0]; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, if_no_else_nonuniform: { typename: `u32`, @@ -720,7 +717,7 @@ const kFuncVarCases = { x = nonuniform_value[0]; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, if_no_then_uniform: { typename: `u32`, @@ -730,7 +727,7 @@ const kFuncVarCases = { x = uniform_value[0]; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, if_no_then_nonuniform: { typename: `u32`, @@ -740,7 +737,7 @@ const kFuncVarCases = { x = nonuniform_value[0]; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, if_else_uniform: { typename: `u32`, @@ -751,7 +748,7 @@ const kFuncVarCases = { x = uniform_value[1]; }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, if_else_nonuniform: { typename: `u32`, @@ -762,7 +759,7 @@ const kFuncVarCases = { x = nonuniform_value[1]; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, if_else_split: { typename: `u32`, @@ -773,7 +770,7 @@ const kFuncVarCases = { x = nonuniform_value[0]; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, if_unreachable_else_none: { typename: `u32`, @@ -783,7 +780,7 @@ const kFuncVarCases = { return; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, if_unreachable_else_uniform: { typename: `u32`, @@ -794,7 +791,7 @@ const kFuncVarCases = { return; }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, if_unreachable_else_nonuniform: { typename: `u32`, @@ -805,7 +802,7 @@ const kFuncVarCases = { return; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, if_unreachable_then_none: { typename: `u32`, @@ -814,7 +811,7 @@ const kFuncVarCases = { return; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, if_unreachable_then_uniform: { typename: `u32`, @@ -825,7 +822,7 @@ const kFuncVarCases = { x = uniform_value[0]; }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, if_unreachable_then_nonuniform: { typename: `u32`, @@ -836,7 +833,7 @@ const kFuncVarCases = { x = nonuniform_value[0]; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, if_nonescaping_nonuniform: { typename: `u32`, @@ -846,7 +843,7 @@ const kFuncVarCases = { return; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, loop_body_depends_on_continuing_uniform: { typename: `u32`, @@ -861,7 +858,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `init`, + uniform: `init` }, loop_body_depends_on_continuing_nonuniform: { typename: `u32`, @@ -876,7 +873,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `never`, + uniform: `never` }, loop_body_uniform: { typename: `u32`, @@ -888,7 +885,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, loop_body_nonuniform: { typename: `u32`, @@ -900,7 +897,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, loop_body_nonuniform_cond: { typename: `u32`, @@ -913,7 +910,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, loop_unreachable_continuing: { typename: `u32`, @@ -925,7 +922,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, loop_continuing_from_body_uniform: { typename: `u32`, @@ -940,7 +937,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `always`, + uniform: `always` }, loop_continuing_from_body_nonuniform: { typename: `u32`, @@ -955,7 +952,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `never`, + uniform: `never` }, loop_continuing_from_body_split1: { typename: `u32`, @@ -972,7 +969,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `init`, + uniform: `init` }, loop_continuing_from_body_split2: { typename: `u32`, @@ -989,7 +986,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `never`, + uniform: `never` }, loop_continuing_from_body_split3: { typename: `u32`, @@ -1008,7 +1005,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `always`, + uniform: `always` }, loop_continuing_from_body_split4: { typename: `u32`, @@ -1027,7 +1024,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `never`, + uniform: `never` }, loop_continuing_from_body_split5: { typename: `u32`, @@ -1047,7 +1044,7 @@ const kFuncVarCases = { }`, cond: `true`, // override the standard check // The analysis doesn't recognize that uniform_value[0] is assignment on all paths. - uniform: `never`, + uniform: `never` }, loop_in_loop_with_continue_uniform: { typename: `u32`, @@ -1069,7 +1066,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `always`, + uniform: `always` }, loop_in_loop_with_continue_nonuniform: { typename: `u32`, @@ -1091,7 +1088,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override the standard check - uniform: `never`, + uniform: `never` }, after_loop_with_uniform_break_uniform: { typename: `u32`, @@ -1103,7 +1100,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, after_loop_with_uniform_break_nonuniform: { typename: `u32`, @@ -1115,7 +1112,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, after_loop_with_nonuniform_break: { typename: `u32`, @@ -1127,7 +1124,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, after_loop_with_uniform_breaks: { typename: `u32`, @@ -1141,7 +1138,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, switch_uniform_case: { typename: `u32`, @@ -1156,7 +1153,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override default check - uniform: `init`, + uniform: `init` }, switch_nonuniform_case: { typename: `u32`, @@ -1171,7 +1168,7 @@ const kFuncVarCases = { } }`, cond: `true`, // override default check - uniform: `never`, + uniform: `never` }, after_switch_all_uniform: { typename: `u32`, @@ -1188,7 +1185,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, after_switch_some_assign: { typename: `u32`, @@ -1204,7 +1201,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, after_switch_nonuniform: { typename: `u32`, @@ -1221,7 +1218,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, after_switch_with_break_nonuniform1: { typename: `u32`, @@ -1236,7 +1233,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, after_switch_with_break_nonuniform2: { typename: `u32`, @@ -1251,7 +1248,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, for_loop_uniform_body: { typename: `u32`, @@ -1260,7 +1257,7 @@ const kFuncVarCases = { x = uniform_value[0]; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, for_loop_nonuniform_body: { typename: `u32`, @@ -1269,7 +1266,7 @@ const kFuncVarCases = { x = nonuniform_value[0]; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, for_loop_uniform_body_no_condition: { typename: `u32`, @@ -1281,7 +1278,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, for_loop_nonuniform_body_no_condition: { typename: `u32`, @@ -1293,7 +1290,7 @@ const kFuncVarCases = { } }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, for_loop_uniform_increment: { typename: `u32`, @@ -1301,7 +1298,7 @@ const kFuncVarCases = { assignment: `for (; uniform_cond; x += uniform_value[0]) { }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, for_loop_nonuniform_increment: { typename: `u32`, @@ -1309,7 +1306,7 @@ const kFuncVarCases = { assignment: `for (; uniform_cond; x += nonuniform_value[0]) { }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, for_loop_uniform_init: { typename: `u32`, @@ -1317,7 +1314,7 @@ const kFuncVarCases = { assignment: `for (x = uniform_value[0]; uniform_cond; ) { }`, cond: `x > 0`, - uniform: `always`, + uniform: `always` }, for_loop_nonuniform_init: { typename: `u32`, @@ -1325,7 +1322,7 @@ const kFuncVarCases = { assignment: `for (x = nonuniform_value[0]; uniform_cond;) { }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, while_loop_uniform_body: { typename: `u32`, @@ -1334,7 +1331,7 @@ const kFuncVarCases = { x = uniform_value[0]; }`, cond: `x > 0`, - uniform: `init`, + uniform: `init` }, while_loop_nonuniform_body: { typename: `u32`, @@ -1343,7 +1340,7 @@ const kFuncVarCases = { x = nonuniform_value[0]; }`, cond: `x > 0`, - uniform: `never`, + uniform: `never` }, partial_assignment_uniform: { typename: `block`, @@ -1353,7 +1350,7 @@ const kFuncVarCases = { }`, assignment: `x.x = uniform_value[0].x;`, cond: `x.x > 0`, - uniform: `init`, + uniform: `init` }, partial_assignment_nonuniform: { typename: `block`, @@ -1363,7 +1360,7 @@ const kFuncVarCases = { }`, assignment: `x.x = nonuniform_value[0].x;`, cond: `x.x > 0`, - uniform: `never`, + uniform: `never` }, partial_assignment_all_members_uniform: { typename: `block`, @@ -1374,7 +1371,7 @@ const kFuncVarCases = { assignment: `x.x = uniform_value[0].x; x.y = uniform_value[1].y;`, cond: `x.x > 0`, - uniform: `init`, + uniform: `init` }, partial_assignment_all_members_nonuniform: { typename: `block`, @@ -1385,7 +1382,7 @@ const kFuncVarCases = { assignment: `x.x = nonuniform_value[0].x; x.y = uniform_value[0].x;`, cond: `x.x > 0`, - uniform: `never`, + uniform: `never` }, partial_assignment_single_element_struct_uniform: { typename: `block`, @@ -1394,7 +1391,7 @@ const kFuncVarCases = { }`, assignment: `x.x = uniform_value[0].x;`, cond: `x.x > 0`, - uniform: `init`, + uniform: `init` }, partial_assignment_single_element_struct_nonuniform: { typename: `block`, @@ -1403,21 +1400,21 @@ const kFuncVarCases = { }`, assignment: `x.x = nonuniform_value[0].x;`, cond: `x.x > 0`, - uniform: `never`, + uniform: `never` }, partial_assignment_single_element_array_uniform: { typename: `array`, typedecl: ``, assignment: `x[0] = uniform_value[0][0];`, cond: `x[0] > 0`, - uniform: `init`, + uniform: `init` }, partial_assignment_single_element_array_nonuniform: { typename: `array`, typedecl: ``, assignment: `x[0] = nonuniform_value[0][0];`, cond: `x[0] > 0`, - uniform: `never`, + uniform: `never` }, nested1: { typename: `block`, @@ -1438,7 +1435,7 @@ const kFuncVarCases = { } }`, cond: `x.x > 0`, - uniform: `init`, + uniform: `init` }, nested2: { typename: `block`, @@ -1459,22 +1456,22 @@ const kFuncVarCases = { } }`, cond: `x.x > 0`, - uniform: `never`, - }, + uniform: `never` + } }; const kVarInit = { no_init: ``, uniform: `= uniform_value[3];`, - nonuniform: `= nonuniform_value[3];`, + nonuniform: `= nonuniform_value[3];` }; -g.test('function_variables') - .desc(`Test uniformity of function variables`) - .params(u => u.combine('case', keysOf(kFuncVarCases)).combine('init', keysOf(kVarInit))) - .fn(t => { - const func_case = kFuncVarCases[t.params.case]; - const code = ` +g.test('function_variables'). +desc(`Test uniformity of function variables`). +params((u) => u.combine('case', keysOf(kFuncVarCases)).combine('init', keysOf(kVarInit))). +fn((t) => { + const func_case = kFuncVarCases[t.params.case]; + const code = ` ${func_case.typedecl} @group(0) @binding(0) @@ -1504,12 +1501,12 @@ fn main() { } `; - const result = expectedUniformity(func_case.uniform, t.params.init); - if (!result) { - t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); - } - t.expectCompileResult(result, code); - }); + const result = expectedUniformity(func_case.uniform, t.params.init); + if (!result) { + t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); + } + t.expectCompileResult(result, code); +}); const kShortCircuitExpressionCases = { or_uniform_uniform: { @@ -1519,7 +1516,7 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: true, + uniform: true }, or_uniform_nonuniform: { code: ` @@ -1528,7 +1525,7 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: false, + uniform: false }, or_nonuniform_uniform: { code: ` @@ -1537,7 +1534,7 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: false, + uniform: false }, or_nonuniform_nonuniform: { code: ` @@ -1546,19 +1543,19 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: false, + uniform: false }, or_uniform_first_nonuniform: { code: ` let x = textureSample(t, s, vec2f(0,0)).x == 0 || nonuniform_cond; `, - uniform: true, + uniform: true }, or_uniform_second_nonuniform: { code: ` let x = nonuniform_cond || textureSample(t, s, vec2f(0,0)).x == 0; `, - uniform: false, + uniform: false }, and_uniform_uniform: { code: ` @@ -1567,7 +1564,7 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: true, + uniform: true }, and_uniform_nonuniform: { code: ` @@ -1576,7 +1573,7 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: false, + uniform: false }, and_nonuniform_uniform: { code: ` @@ -1585,7 +1582,7 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: false, + uniform: false }, and_nonuniform_nonuniform: { code: ` @@ -1594,20 +1591,20 @@ const kShortCircuitExpressionCases = { let tmp = textureSample(t, s, vec2f(0,0)); } `, - uniform: false, + uniform: false }, and_uniform_first_nonuniform: { code: ` let x = textureSample(t, s, vec2f(0,0)).x == 0 && nonuniform_cond; `, - uniform: true, + uniform: true }, and_uniform_second_nonuniform: { code: ` let x = nonuniform_cond && textureSample(t, s, vec2f(0,0)).x == 0; `, - uniform: false, - }, + uniform: false + } }; const kPointerParamCases = { @@ -1618,7 +1615,7 @@ const kPointerParamCases = { call: `var x = uniform_values[0]; let call = foo(&x);`, cond: `x > 0`, - uniform: true, + uniform: true }, pointer_nonuniform_passthrough_value: { function: `fn foo(p : ptr) -> u32 { @@ -1627,7 +1624,7 @@ const kPointerParamCases = { call: `var x = uniform_values[0]; let call = foo(&x);`, cond: `x > 0`, - uniform: true, + uniform: true }, pointer_store_uniform_value: { function: `fn foo(p : ptr) { @@ -1636,7 +1633,7 @@ const kPointerParamCases = { call: `var x = nonuniform_values[0]; foo(&x);`, cond: `x > 0`, - uniform: true, + uniform: true }, pointer_store_nonuniform_value: { function: `fn foo(p : ptr) { @@ -1645,7 +1642,7 @@ const kPointerParamCases = { call: `var x = uniform_values[0]; foo(&x);`, cond: `x > 0`, - uniform: false, + uniform: false }, pointer_depends_on_nonpointer_param_uniform: { function: `fn foo(p : ptr, x : u32) { @@ -1654,7 +1651,7 @@ const kPointerParamCases = { call: `var x = nonuniform_values[0]; foo(&x, uniform_values[0]);`, cond: `x > 0`, - uniform: true, + uniform: true }, pointer_depends_on_nonpointer_param_nonuniform: { function: `fn foo(p : ptr, x : u32) { @@ -1663,7 +1660,7 @@ const kPointerParamCases = { call: `var x = uniform_values[0]; foo(&x, nonuniform_values[0]);`, cond: `x > 0`, - uniform: false, + uniform: false }, pointer_depends_on_pointer_param_uniform: { function: `fn foo(p : ptr, q : ptr) { @@ -1673,7 +1670,7 @@ const kPointerParamCases = { var y = uniform_values[0]; foo(&x, &y);`, cond: `x > 0`, - uniform: true, + uniform: true }, pointer_depends_on_pointer_param_nonuniform: { function: `fn foo(p : ptr, q : ptr) { @@ -1683,7 +1680,7 @@ const kPointerParamCases = { var y = nonuniform_values[0]; foo(&x, &y);`, cond: `x > 0`, - uniform: false, + uniform: false }, pointer_codependent1: { function: `fn foo(p : ptr, q : ptr) { @@ -1698,7 +1695,7 @@ const kPointerParamCases = { foo(&x, &y); let a = x + y;`, cond: `a > 0`, - uniform: true, + uniform: true }, pointer_codependent2: { function: `fn foo(p : ptr, q : ptr) { @@ -1713,7 +1710,7 @@ const kPointerParamCases = { foo(&x, &y); let a = x + y;`, cond: `a > 0`, - uniform: false, + uniform: false }, pointer_codependent3: { function: `fn foo(p : ptr, q : ptr) { @@ -1728,7 +1725,7 @@ const kPointerParamCases = { foo(&x, &y); let a = x + y;`, cond: `a > 0`, - uniform: false, + uniform: false }, pointer_codependent4: { function: `fn foo(p : ptr, q : ptr) { @@ -1743,7 +1740,7 @@ const kPointerParamCases = { foo(&x, &y); let a = x + y;`, cond: `a > 0`, - uniform: false, + uniform: false }, uniform_param_uniform_assignment: { function: `fn foo(p : ptr>, idx : u32) { @@ -1752,7 +1749,7 @@ const kPointerParamCases = { call: `var x = array(uniform_values[0], uniform_values[1]); foo(&x, uniform_values[3]);`, cond: `x[0] > 0`, - uniform: true, + uniform: true }, uniform_param_nonuniform_assignment: { function: `fn foo(p : ptr>, idx : u32) { @@ -1761,7 +1758,7 @@ const kPointerParamCases = { call: `var x = array(uniform_values[0], uniform_values[1]); foo(&x, uniform_values[3]);`, cond: `x[0] > 0`, - uniform: false, + uniform: false }, nonuniform_param_uniform_assignment: { function: `fn foo(p : ptr>, idx : u32) { @@ -1770,7 +1767,7 @@ const kPointerParamCases = { call: `var x = array(uniform_values[0], uniform_values[1]); foo(&x, u32(clamp(pos.x, 0, 1)));`, cond: `x[0] > 0`, - uniform: false, + uniform: false }, nonuniform_param_nonuniform_assignment: { function: `fn foo(p : ptr>, idx : u32) { @@ -1779,7 +1776,7 @@ const kPointerParamCases = { call: `var x = array(uniform_values[0], uniform_values[1]); foo(&x, u32(clamp(pos.x, 0, 1)));`, cond: `x[0] > 0`, - uniform: false, + uniform: false }, required_uniform_success: { function: `fn foo(p : ptr) { @@ -1790,7 +1787,7 @@ const kPointerParamCases = { call: `var x = uniform_values[0]; foo(&x);`, cond: `uniform_cond`, - uniform: true, + uniform: true }, required_uniform_failure: { function: `fn foo(p : ptr) { @@ -1801,7 +1798,7 @@ const kPointerParamCases = { call: `var x = nonuniform_values[0]; foo(&x);`, cond: `uniform_cond`, - uniform: false, + uniform: false }, uniform_conditional_call_assign_uniform: { function: `fn foo(p : ptr) { @@ -1812,7 +1809,7 @@ const kPointerParamCases = { foo(&x); }`, cond: `x > 0`, - uniform: true, + uniform: true }, uniform_conditional_call_assign_nonuniform1: { function: `fn foo(p : ptr) { @@ -1823,7 +1820,7 @@ const kPointerParamCases = { foo(&x); }`, cond: `x > 0`, - uniform: false, + uniform: false }, uniform_conditional_call_assign_nonuniform2: { function: `fn foo(p : ptr) { @@ -1834,7 +1831,7 @@ const kPointerParamCases = { foo(&x); }`, cond: `x > 0`, - uniform: false, + uniform: false }, nonuniform_conditional_call_assign_uniform: { function: `fn foo(p : ptr) { @@ -1845,16 +1842,16 @@ const kPointerParamCases = { foo(&x); }`, cond: `x > 0`, - uniform: false, - }, + uniform: false + } }; -g.test('function_pointer_parameters') - .desc(`Test functions and calls with pointer parameters`) - .params(u => u.combine('case', keysOf(kPointerParamCases))) - .fn(t => { - const pointer_case = kPointerParamCases[t.params.case]; - const code = ` +g.test('function_pointer_parameters'). +desc(`Test functions and calls with pointer parameters`). +params((u) => u.combine('case', keysOf(kPointerParamCases))). +fn((t) => { + const pointer_case = kPointerParamCases[t.params.case]; + const code = ` @group(0) @binding(0) var t : texture_2d; @group(0) @binding(1) @@ -1880,19 +1877,19 @@ fn main(@builtin(position) pos : vec4f) { } `; - const res = pointer_case.uniform; - if (!res) { - t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); - } - t.expectCompileResult(res, code); - }); + const res = pointer_case.uniform; + if (!res) { + t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); + } + t.expectCompileResult(res, code); +}); -g.test('short_circuit_expressions') - .desc(`Test uniformity of expressions`) - .params(u => u.combine('case', keysOf(kShortCircuitExpressionCases))) - .fn(t => { - const testcase = kShortCircuitExpressionCases[t.params.case]; - const code = ` +g.test('short_circuit_expressions'). +desc(`Test uniformity of expressions`). +params((u) => u.combine('case', keysOf(kShortCircuitExpressionCases))). +fn((t) => { + const testcase = kShortCircuitExpressionCases[t.params.case]; + const code = ` @group(1) @binding(0) var t : texture_2d; @group(1) @binding(1) @@ -1907,128 +1904,128 @@ fn main() { } `; - const res = testcase.uniform; - if (!res) { - t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); - } - t.expectCompileResult(res, code); - }); + const res = testcase.uniform; + if (!res) { + t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); + } + t.expectCompileResult(res, code); +}); const kExpressionCases = { literal: { code: `1u`, - uniform: true, + uniform: true }, uniform: { code: `uniform_val`, - uniform: true, + uniform: true }, nonuniform: { code: `nonuniform_val`, - uniform: false, + uniform: false }, uniform_index: { code: `uniform_value[uniform_val]`, - uniform: true, + uniform: true }, nonuniform_index1: { code: `uniform_value[nonuniform_val]`, - uniform: false, + uniform: false }, nonuniform_index2: { code: `nonuniform_value[uniform_val]`, - uniform: false, + uniform: false }, uniform_struct: { code: `uniform_struct.x`, - uniform: true, + uniform: true }, nonuniform_struct: { code: `nonuniform_struct.x`, - uniform: false, - }, + uniform: false + } }; const kBinOps = { plus: { code: '+', - test: '> 0', + test: '> 0' }, minus: { code: '-', - test: '> 0', + test: '> 0' }, times: { code: '*', - test: '> 0', + test: '> 0' }, div: { code: '/', - test: '> 0', + test: '> 0' }, rem: { code: '%', - test: '> 0', + test: '> 0' }, and: { code: '&', - test: '> 0', + test: '> 0' }, or: { code: '|', - test: '> 0', + test: '> 0' }, xor: { code: '^', - test: '> 0', + test: '> 0' }, shl: { code: '<<', - test: '> 0', + test: '> 0' }, shr: { code: '>>', - test: '> 0', + test: '> 0' }, less: { code: '<', - test: '', + test: '' }, lessequal: { code: '<=', - test: '', + test: '' }, greater: { code: '>', - test: '', + test: '' }, greaterequal: { code: '>=', - test: '', + test: '' }, equal: { code: '==', - test: '', + test: '' }, notequal: { code: '!=', - test: '', - }, + test: '' + } }; -g.test('binary_expressions') - .desc(`Test uniformity of binary expressions`) - .params(u => - u - .combine('e1', keysOf(kExpressionCases)) - .combine('e2', keysOf(kExpressionCases)) - .combine('op', keysOf(kBinOps)) - ) - .fn(t => { - const e1 = kExpressionCases[t.params.e1]; - const e2 = kExpressionCases[t.params.e2]; - const op = kBinOps[t.params.op]; - const code = ` +g.test('binary_expressions'). +desc(`Test uniformity of binary expressions`). +params((u) => +u. +combine('e1', keysOf(kExpressionCases)). +combine('e2', keysOf(kExpressionCases)). +combine('op', keysOf(kBinOps)) +). +fn((t) => { + const e1 = kExpressionCases[t.params.e1]; + const e2 = kExpressionCases[t.params.e2]; + const op = kBinOps[t.params.op]; + const code = ` @group(0) @binding(0) var t : texture_2d; @group(0) @binding(1) @@ -2056,23 +2053,23 @@ fn main() { } `; - const res = e1.uniform && e2.uniform; - if (!res) { - t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); - } - t.expectCompileResult(res, code); - }); + const res = e1.uniform && e2.uniform; + if (!res) { + t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); + } + t.expectCompileResult(res, code); +}); -g.test('unary_expressions') - .desc(`Test uniformity of uniary expressions`) - .params(u => - u - .combine('e', keysOf(kExpressionCases)) - .combine('op', ['!b_tmp', '~i_tmp > 0', '-i32(i_tmp) > 0']) - ) - .fn(t => { - const e = kExpressionCases[t.params.e]; - const code = ` +g.test('unary_expressions'). +desc(`Test uniformity of uniary expressions`). +params((u) => +u. +combine('e', keysOf(kExpressionCases)). +combine('op', ['!b_tmp', '~i_tmp > 0', '-i32(i_tmp) > 0']) +). +fn((t) => { + const e = kExpressionCases[t.params.e]; + const code = ` @group(0) @binding(0) var t : texture_2d; @group(0) @binding(1) @@ -2102,12 +2099,12 @@ fn main() { } `; - const res = e.uniform; - if (!res) { - t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); - } - t.expectCompileResult(res, code); - }); + const res = e.uniform; + if (!res) { + t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); + } + t.expectCompileResult(res, code); +}); const kFunctionCases = { uniform_result: { @@ -2116,7 +2113,7 @@ const kFunctionCases = { }`, call: `let call = foo();`, cond: `call > 0`, - uniform: true, + uniform: true }, nonuniform_result: { function: `fn foo() -> u32 { @@ -2124,7 +2121,7 @@ const kFunctionCases = { }`, call: `let call = foo();`, cond: `call > 0`, - uniform: false, + uniform: false }, nonuniform_return_is_uniform_after_call: { function: `fn foo() { @@ -2136,7 +2133,7 @@ const kFunctionCases = { }`, call: `foo();`, cond: `uniform_cond`, - uniform: true, + uniform: true }, uniform_passthrough_parameter: { function: `fn foo(x : u32) -> u32 { @@ -2144,7 +2141,7 @@ const kFunctionCases = { }`, call: `let call = foo(uniform_values[0]);`, cond: `call > 0`, - uniform: true, + uniform: true }, nonuniform_passthrough_parameter: { function: `fn foo(x : u32) -> u32 { @@ -2152,7 +2149,7 @@ const kFunctionCases = { }`, call: `let call = foo(nonuniform_values[0]);`, cond: `call > 0`, - uniform: false, + uniform: false }, combined_parameters1: { function: `fn foo(x : u32, y : u32) -> u32 { @@ -2160,7 +2157,7 @@ const kFunctionCases = { }`, call: `let call = foo(uniform_values[0], uniform_values[1]);`, cond: `call > 0`, - uniform: true, + uniform: true }, combined_parameters2: { function: `fn foo(x : u32, y : u32) -> u32 { @@ -2168,7 +2165,7 @@ const kFunctionCases = { }`, call: `let call = foo(nonuniform_values[0], uniform_values[1]);`, cond: `call > 0`, - uniform: false, + uniform: false }, combined_parameters3: { function: `fn foo(x : u32, y : u32) -> u32 { @@ -2176,7 +2173,7 @@ const kFunctionCases = { }`, call: `let call = foo(uniform_values[0], nonuniform_values[1]);`, cond: `call > 0`, - uniform: false, + uniform: false }, combined_parameters4: { function: `fn foo(x : u32, y : u32) -> u32 { @@ -2184,7 +2181,7 @@ const kFunctionCases = { }`, call: `let call = foo(nonuniform_values[0], nonuniform_values[1]);`, cond: `call > 0`, - uniform: false, + uniform: false }, uniform_parameter_cf_after_nonuniform_expr: { function: `fn foo(x : bool, y : vec4f) -> f32 { @@ -2192,7 +2189,7 @@ const kFunctionCases = { }`, call: `let call = foo(nonuniform_cond || uniform_cond, textureSample(t,s,vec2f(0,0)));`, cond: `uniform_cond`, - uniform: true, + uniform: true }, required_uniform_function_call_in_uniform_cf: { function: `fn foo() -> vec4f { @@ -2202,7 +2199,7 @@ const kFunctionCases = { let call = foo(); }`, cond: `uniform_cond`, - uniform: true, + uniform: true }, required_uniform_function_call_in_nonuniform_cf: { function: `fn foo() -> vec4f { @@ -2212,7 +2209,7 @@ const kFunctionCases = { let call = foo(); }`, cond: `uniform_cond`, - uniform: false, + uniform: false }, required_uniform_function_call_in_nonuniform_cf2: { function: `@diagnostic(warning, derivative_uniformity) @@ -2224,7 +2221,7 @@ const kFunctionCases = { let sample = textureSample(t,s,vec2f(0,0)); }`, cond: `uniform_cond`, - uniform: false, + uniform: false }, required_uniform_function_call_depends_on_uniform_param: { function: `fn foo(x : bool) -> vec4f { @@ -2235,7 +2232,7 @@ const kFunctionCases = { }`, call: `let call = foo(uniform_cond);`, cond: `uniform_cond`, - uniform: true, + uniform: true }, required_uniform_function_call_depends_on_nonuniform_param: { function: `fn foo(x : bool) -> vec4f { @@ -2246,166 +2243,166 @@ const kFunctionCases = { }`, call: `let call = foo(nonuniform_cond);`, cond: `uniform_cond`, - uniform: false, + uniform: false }, dpdx_nonuniform_result: { function: ``, call: `let call = dpdx(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, dpdy_nonuniform_result: { function: ``, call: `let call = dpdy(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, dpdxCoarse_nonuniform_result: { function: ``, call: `let call = dpdxCoarse(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, dpdyCoarse_nonuniform_result: { function: ``, call: `let call = dpdyCoarse(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, dpdxFine_nonuniform_result: { function: ``, call: `let call = dpdxFine(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, dpdyFine_nonuniform_result: { function: ``, call: `let call = dpdyFine(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, fwidth_nonuniform_result: { function: ``, call: `let call = fwidth(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, fwidthCoarse_nonuniform_result: { function: ``, call: `let call = fwidthCoarse(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, fwidthFine_nonuniform_result: { function: ``, call: `let call = fwidthFine(1);`, cond: `call > 0`, - uniform: false, + uniform: false }, textureSample_nonuniform_result: { function: ``, call: `let call = textureSample(t,s,vec2f(0,0));`, cond: `call.x > 0`, - uniform: false, + uniform: false }, textureSampleBias_nonuniform_result: { function: ``, call: `let call = textureSampleBias(t,s,vec2f(0,0), 0);`, cond: `call.x > 0`, - uniform: false, + uniform: false }, textureSampleCompare_nonuniform_result: { function: ``, call: `let call = textureSampleCompare(td,sd,vec2f(0,0), 0);`, cond: `call > 0`, - uniform: false, + uniform: false }, textureDimensions_uniform_input_uniform_result: { function: ``, call: `let call = textureDimensions(t);`, cond: `call.x > 0`, - uniform: true, + uniform: true }, textureGather_uniform_input_uniform_result: { function: ``, call: `let call = textureGather(0,t,s,vec2f(0,0));`, cond: `call.x > 0`, - uniform: true, + uniform: true }, textureGatherCompare_uniform_input_uniform_result: { function: ``, call: `let call = textureGatherCompare(td,sd,vec2f(0,0), 0);`, cond: `call.x > 0`, - uniform: true, + uniform: true }, textureLoad_uniform_input_uniform_result: { function: ``, call: `let call = textureLoad(t,vec2u(0,0),0);`, cond: `call.x > 0`, - uniform: true, + uniform: true }, textureNumLayers_uniform_input_uniform_result: { function: ``, call: `let call = textureNumLayers(ta);`, cond: `call > 0`, - uniform: true, + uniform: true }, textureNumLevels_uniform_input_uniform_result: { function: ``, call: `let call = textureNumLevels(t);`, cond: `call > 0`, - uniform: true, + uniform: true }, textureNumSamples_uniform_input_uniform_result: { function: ``, call: `let call = textureNumSamples(ts);`, cond: `call > 0`, - uniform: true, + uniform: true }, textureSampleLevel_uniform_input_uniform_result: { function: ``, call: `let call = textureSampleLevel(t,s,vec2f(0,0),0);`, cond: `call.x > 0`, - uniform: true, + uniform: true }, textureSampleGrad_uniform_input_uniform_result: { function: ``, call: `let call = textureSampleGrad(t,s,vec2f(0,0),vec2f(0,0),vec2f(0,0));`, cond: `call.x > 0`, - uniform: true, + uniform: true }, textureSampleCompareLevel_uniform_input_uniform_result: { function: ``, call: `let call = textureSampleCompareLevel(td,sd,vec2f(0,0), 0);`, cond: `call > 0`, - uniform: true, + uniform: true }, textureSampleBaseClampToEdge_uniform_input_uniform_result: { function: ``, call: `let call = textureSampleBaseClampToEdge(t,s,vec2f(0,0));`, cond: `call.x > 0`, - uniform: true, + uniform: true }, min_uniform_input_uniform_result: { function: ``, call: `let call = min(0,0);`, cond: `call > 0`, - uniform: true, + uniform: true }, value_constructor_uniform_input_uniform_result: { function: ``, call: `let call = vec2u(0,0);`, cond: `call.x > 0`, - uniform: true, - }, + uniform: true + } }; -g.test('functions') - .desc(`Test uniformity of function calls (non-pointer parameters)`) - .params(u => u.combine('case', keysOf(kFunctionCases))) - .fn(t => { - const func_case = kFunctionCases[t.params.case]; - const code = ` +g.test('functions'). +desc(`Test uniformity of function calls (non-pointer parameters)`). +params((u) => u.combine('case', keysOf(kFunctionCases))). +fn((t) => { + const func_case = kFunctionCases[t.params.case]; + const code = ` @group(0) @binding(0) var t : texture_2d; @group(0) @binding(1) @@ -2439,9 +2436,9 @@ fn main() { } `; - const res = func_case.uniform; - if (!res) { - t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); - } - t.expectCompileResult(res, code); - }); + const res = func_case.uniform; + if (!res) { + t.expectCompileResult(true, `diagnostic(off, derivative_uniformity);\n` + code); + } + t.expectCompileResult(res, code); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/values.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/values.js index 9ca24c64b99e..4c75635ea934 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/values.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/shader/values.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = `Special and sample values for WGSL scalar types`; -import { assert } from '../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Special and sample values for WGSL scalar types`;import { assert } from '../../common/util/util.js'; import { uint32ToFloat32 } from '../util/conversion.js'; /** Returns an array of subnormal f32 numbers. @@ -30,8 +29,7 @@ export function subnormalF32Examples() { result_as_bits.length === 2 * (1 + 23), 'subnormal number sample count is ' + result_as_bits.length.toString() ); - - return result_as_bits.map(u => uint32ToFloat32(u)); + return result_as_bits.map((u) => uint32ToFloat32(u)); } /** Returns an array of normal f32 numbers. @@ -63,7 +61,6 @@ export function normalF32Examples() { result.length === 2 + 2 * 254 * 25, 'normal number sample count is ' + result.length.toString() ); - return result; } @@ -91,4 +88,4 @@ export function nanF32BitsExamples() { } } return result; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/binary_stream.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/binary_stream.js new file mode 100644 index 000000000000..cd90821ea4ff --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/binary_stream.js @@ -0,0 +1,213 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../common/util/util.js';import { float16ToUint16, uint16ToFloat16 } from './conversion.js'; +import { align } from './math.js'; + +/** + * BinaryStream is a utility to efficiently encode and decode numbers to / from a Uint8Array. + * BinaryStream uses a number of internal typed arrays to avoid small array allocations when reading + * and writing. + */ +export default class BinaryStream { + /** + * Constructor + * @param buffer the buffer to read from / write to. Array length must be a multiple of 8 bytes. + */ + constructor(buffer) { + this.offset = 0; + this.view = new DataView(buffer); + } + + /** buffer() returns the stream's buffer sliced to the 8-byte rounded read or write offset */ + buffer() { + return new Uint8Array(this.view.buffer, 0, align(this.offset, 8)); + } + + /** writeBool() writes a boolean as 255 or 0 to the buffer at the next byte offset */ + writeBool(value) { + this.view.setUint8(this.offset++, value ? 255 : 0); + } + + /** readBool() reads a boolean from the buffer at the next byte offset */ + readBool() { + const val = this.view.getUint8(this.offset++); + assert(val === 0 || val === 255); + return val !== 0; + } + + /** writeU8() writes a uint8 to the buffer at the next byte offset */ + writeU8(value) { + this.view.setUint8(this.offset++, value); + } + + /** readU8() reads a uint8 from the buffer at the next byte offset */ + readU8() { + return this.view.getUint8(this.offset++); + } + + /** writeU16() writes a uint16 to the buffer at the next 16-bit aligned offset */ + writeU16(value) { + this.view.setUint16(this.alignedOffset(2), value, /* littleEndian */true); + } + + /** readU16() reads a uint16 from the buffer at the next 16-bit aligned offset */ + readU16() { + return this.view.getUint16(this.alignedOffset(2), /* littleEndian */true); + } + + /** writeU32() writes a uint32 to the buffer at the next 32-bit aligned offset */ + writeU32(value) { + this.view.setUint32(this.alignedOffset(4), value, /* littleEndian */true); + } + + /** readU32() reads a uint32 from the buffer at the next 32-bit aligned offset */ + readU32() { + return this.view.getUint32(this.alignedOffset(4), /* littleEndian */true); + } + + /** writeI8() writes a int8 to the buffer at the next byte offset */ + writeI8(value) { + this.view.setInt8(this.offset++, value); + } + + /** readI8() reads a int8 from the buffer at the next byte offset */ + readI8() { + return this.view.getInt8(this.offset++); + } + + /** writeI16() writes a int16 to the buffer at the next 16-bit aligned offset */ + writeI16(value) { + this.view.setInt16(this.alignedOffset(2), value, /* littleEndian */true); + } + + /** readI16() reads a int16 from the buffer at the next 16-bit aligned offset */ + readI16() { + return this.view.getInt16(this.alignedOffset(2), /* littleEndian */true); + } + + /** writeI32() writes a int32 to the buffer at the next 32-bit aligned offset */ + writeI32(value) { + this.view.setInt32(this.alignedOffset(4), value, /* littleEndian */true); + } + + /** readI32() reads a int32 from the buffer at the next 32-bit aligned offset */ + readI32() { + return this.view.getInt32(this.alignedOffset(4), /* littleEndian */true); + } + + /** writeF16() writes a float16 to the buffer at the next 16-bit aligned offset */ + writeF16(value) { + this.writeU16(float16ToUint16(value)); + } + + /** readF16() reads a float16 from the buffer at the next 16-bit aligned offset */ + readF16() { + return uint16ToFloat16(this.readU16()); + } + + /** writeF32() writes a float32 to the buffer at the next 32-bit aligned offset */ + writeF32(value) { + this.view.setFloat32(this.alignedOffset(4), value, /* littleEndian */true); + } + + /** readF32() reads a float32 from the buffer at the next 32-bit aligned offset */ + readF32() { + return this.view.getFloat32(this.alignedOffset(4), /* littleEndian */true); + } + + /** writeF64() writes a float64 to the buffer at the next 64-bit aligned offset */ + writeF64(value) { + this.view.setFloat64(this.alignedOffset(8), value, /* littleEndian */true); + } + + /** readF64() reads a float64 from the buffer at the next 64-bit aligned offset */ + readF64() { + return this.view.getFloat64(this.alignedOffset(8), /* littleEndian */true); + } + + /** + * writeString() writes a length-prefixed UTF-16 string to the buffer at the next 32-bit aligned + * offset + */ + writeString(value) { + this.writeU32(value.length); + for (let i = 0; i < value.length; i++) { + this.writeU16(value.charCodeAt(i)); + } + } + + /** + * readString() writes a length-prefixed UTF-16 string from the buffer at the next 32-bit aligned + * offset + */ + readString() { + const len = this.readU32(); + const codes = new Array(len); + for (let i = 0; i < len; i++) { + codes[i] = this.readU16(); + } + return String.fromCharCode(...codes); + } + + /** + * writeArray() writes a length-prefixed array of T elements to the buffer at the next 32-bit + * aligned offset, using the provided callback to write the individual elements + */ + writeArray(value, writeElement) { + this.writeU32(value.length); + for (const element of value) { + writeElement(this, element); + } + } + + /** + * readArray() reads a length-prefixed array of T elements from the buffer at the next 32-bit + * aligned offset, using the provided callback to read the individual elements + */ + readArray(readElement) { + const len = this.readU32(); + const array = new Array(len); + for (let i = 0; i < len; i++) { + array[i] = readElement(this); + } + return array; + } + + /** + * writeCond() writes the boolean condition `cond` to the buffer, then either calls if_true if + * `cond` is true, otherwise if_false + */ + writeCond(cond, fns) { + this.writeBool(cond); + if (cond) { + return fns.if_true(); + } else { + return fns.if_false(); + } + } + + /** + * readCond() reads a boolean condition from the buffer, then either calls if_true if + * the condition was is true, otherwise if_false + */ + readCond(fns) { + if (this.readBool()) { + return fns.if_true(); + } else { + return fns.if_false(); + } + } + + /** + * alignedOffset() aligns this.offset to `bytes`, then increments this.offset by `bytes`. + * @returns the old offset aligned to the next multiple of `bytes`. + */ + alignedOffset(bytes) { + const aligned = align(this.offset, bytes); + this.offset = aligned + bytes; + return aligned; + } + + + +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/buffer.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/buffer.js index 1da50c26993a..0ce8bd858d8d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/buffer.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/buffer.js @@ -1,20 +1,23 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { memcpy } from '../../common/util/util.js'; -import { align } from './math.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { memcpy } from '../../common/util/util.js';import { align } from './math.js'; /** * Creates a buffer with the contents of some TypedArray. * The buffer size will always be aligned to 4 as we set mappedAtCreation === true when creating the * buffer. */ -export function makeBufferWithContents(device, dataArray, usage) { +export function makeBufferWithContents( +device, +dataArray, +usage) +{ const buffer = device.createBuffer({ mappedAtCreation: true, size: align(dataArray.byteLength, 4), - usage, + usage }); memcpy({ src: dataArray }, { dst: buffer.getMappedRange() }); buffer.unmap(); return buffer; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/check_contents.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/check_contents.js index f45054677d8c..645d78de55d4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/check_contents.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/check_contents.js @@ -1,45 +1,93 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ // MAINTENANCE_TODO: The "checkThingTrue" naming is confusing; these must be used with `expectOK` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // MAINTENANCE_TODO: The "checkThingTrue" naming is confusing; these must be used with `expectOK` // or the result is dropped on the floor. Rename these to things like `typedArrayIsOK`(??) to // make it clearer. // MAINTENANCE_TODO: Also, audit to make sure we aren't dropping any on the floor. Consider a // no-ignored-return lint check if we can find one that we can use. -import { assert, ErrorWithExtra, iterRange, range } from '../../common/util/util.js'; +import { assert, +ErrorWithExtra, +iterRange, +range } from + + +'../../common/util/util.js'; import { Float16Array } from '../../external/petamoriken/float16/float16.js'; import { generatePrettyTable } from './pretty_diff_tables.js'; /** Generate an expected value at `index`, to test for equality with the actual value. */ +/** Check whether the actual `value` at `index` is as expected. */ + +/** + * Provides a pretty-printing implementation for a particular CheckElementsPredicate. + * This is an array; each element provides info to print an additional row in the error message. + */ + + + + + + + + + + /** * Check whether two `TypedArray`s have equal contents. * Returns `undefined` if the check passes, or an `Error` if not. */ -export function checkElementsEqual(actual, expected) { +export function checkElementsEqual( +actual, +expected) +{ assert(actual.constructor === expected.constructor, 'TypedArray type mismatch'); assert(actual.length === expected.length, 'size mismatch'); - return checkElementsEqualGenerated(actual, i => expected[i]); + + let failedElementsFirstMaybe = undefined; + /** Sparse array with `true` for elements that failed. */ + const failedElements = []; + for (let i = 0; i < actual.length; ++i) { + if (actual[i] !== expected[i]) { + failedElementsFirstMaybe ??= i; + failedElements[i] = true; + } + } + + if (failedElementsFirstMaybe === undefined) { + return undefined; + } + + const failedElementsFirst = failedElementsFirstMaybe; + return failCheckElements({ + actual, + failedElements, + failedElementsFirst, + predicatePrinter: [{ leftHeader: 'expected ==', getValueForCell: (index) => expected[index] }] + }); } /** * Check whether each value in a `TypedArray` is between the two corresponding "expected" values * (either `a(i) <= actual[i] <= b(i)` or `a(i) >= actual[i] => b(i)`). */ -export function checkElementsBetween(actual, expected) { +export function checkElementsBetween( +actual, +expected) +{ const error = checkElementsPassPredicate( actual, (index, value) => - value >= Math.min(expected[0](index), expected[1](index)) && - value <= Math.max(expected[0](index), expected[1](index)), + value >= Math.min(expected[0](index), expected[1](index)) && + value <= Math.max(expected[0](index), expected[1](index)), { predicatePrinter: [ - { leftHeader: 'between', getValueForCell: index => expected[0](index) }, - { leftHeader: 'and', getValueForCell: index => expected[1](index) }, - ], + { leftHeader: 'between', getValueForCell: (index) => expected[0](index) }, + { leftHeader: 'and', getValueForCell: (index) => expected[1](index) }] + } ); - // If there was an error, extend it with additional extras. return error ? new ErrorWithExtra(error, () => ({ expected })) : undefined; } @@ -48,18 +96,20 @@ export function checkElementsBetween(actual, expected) { * Check whether each value in a `TypedArray` is equal to one of the two corresponding "expected" * values (either `actual[i] === a[i]` or `actual[i] === b[i]`) */ -export function checkElementsEqualEither(actual, expected) { +export function checkElementsEqualEither( +actual, +expected) +{ const error = checkElementsPassPredicate( actual, (index, value) => value === expected[0][index] || value === expected[1][index], { predicatePrinter: [ - { leftHeader: 'either', getValueForCell: index => expected[0][index] }, - { leftHeader: 'or', getValueForCell: index => expected[1][index] }, - ], + { leftHeader: 'either', getValueForCell: (index) => expected[0][index] }, + { leftHeader: 'or', getValueForCell: (index) => expected[1][index] }] + } ); - // If there was an error, extend it with additional extras. return error ? new ErrorWithExtra(error, () => ({ expected })) : undefined; } @@ -84,27 +134,48 @@ export function checkElementsEqualEither(actual, expected) { * expected == 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 ... * ``` */ -export function checkElementsEqualGenerated(actual, generator) { - const error = checkElementsPassPredicate(actual, (index, value) => value === generator(index), { - predicatePrinter: [{ leftHeader: 'expected ==', getValueForCell: index => generator(index) }], +export function checkElementsEqualGenerated( +actual, +generator) +{ + let failedElementsFirstMaybe = undefined; + /** Sparse array with `true` for elements that failed. */ + const failedElements = []; + for (let i = 0; i < actual.length; ++i) { + if (actual[i] !== generator(i)) { + failedElementsFirstMaybe ??= i; + failedElements[i] = true; + } + } + + if (failedElementsFirstMaybe === undefined) { + return undefined; + } + + const failedElementsFirst = failedElementsFirstMaybe; + const error = failCheckElements({ + actual, + failedElements, + failedElementsFirst, + predicatePrinter: [{ leftHeader: 'expected ==', getValueForCell: (index) => generator(index) }] }); - // If there was an error, extend it with additional extras. - return error ? new ErrorWithExtra(error, () => ({ generator })) : undefined; + // Add more extras to the error. + return new ErrorWithExtra(error, () => ({ generator })); } /** * Check whether a `TypedArray`'s values pass the provided predicate function. * Returns `undefined` if the check passes, or an `Error` if not. */ -export function checkElementsPassPredicate(actual, predicate, { predicatePrinter }) { - const size = actual.length; - const ctor = actual.constructor; - const printAsFloat = ctor === Float16Array || ctor === Float32Array || ctor === Float64Array; - +export function checkElementsPassPredicate( +actual, +predicate, +{ predicatePrinter }) +{ let failedElementsFirstMaybe = undefined; /** Sparse array with `true` for elements that failed. */ const failedElements = []; - for (let i = 0; i < size; ++i) { + for (let i = 0; i < actual.length; ++i) { if (!predicate(i, actual[i])) { failedElementsFirstMaybe ??= i; failedElements[i] = true; @@ -114,7 +185,35 @@ export function checkElementsPassPredicate(actual, predicate, { predicatePrinter if (failedElementsFirstMaybe === undefined) { return undefined; } + const failedElementsFirst = failedElementsFirstMaybe; + return failCheckElements({ actual, failedElements, failedElementsFirst, predicatePrinter }); +} + + + + + + + + +/** + * Implements the failure case of some checkElementsX helpers above. This allows those functions to + * implement their checks directly without too many function indirections in between. + * + * Note: Separating this into its own function significantly speeds up the non-error case in + * Chromium (though this may be V8-specific behavior). + */ +function failCheckElements({ + actual, + failedElements, + failedElementsFirst, + predicatePrinter +}) { + const size = actual.length; + const ctor = actual.constructor; + const printAsFloat = ctor === Float16Array || ctor === Float32Array || ctor === Float64Array; + const failedElementsLast = failedElements.length - 1; // Include one extra non-failed element at the beginning and end (if they exist), for context. @@ -122,9 +221,9 @@ export function checkElementsPassPredicate(actual, predicate, { predicatePrinter const printElementsEnd = Math.min(size, failedElementsLast + 2); const printElementsCount = printElementsEnd - printElementsStart; - const numberToString = printAsFloat - ? n => n.toPrecision(4) - : n => intToPaddedHex(n, { byteLength: ctor.BYTES_PER_ELEMENT }); + const numberToString = printAsFloat ? + (n) => n.toPrecision(4) : + (n) => intToPaddedHex(n, { byteLength: ctor.BYTES_PER_ELEMENT }); const numberPrefix = printAsFloat ? '' : '0x:'; const printActual = actual.subarray(printElementsStart, printElementsEnd); @@ -132,32 +231,32 @@ export function checkElementsPassPredicate(actual, predicate, { predicatePrinter if (predicatePrinter) { for (const { leftHeader, getValueForCell: cell } of predicatePrinter) { printExpected.push( - (function* () { + function* () { yield* [leftHeader, '']; - yield* iterRange(printElementsCount, i => cell(printElementsStart + i)); - })() + yield* iterRange(printElementsCount, (i) => cell(printElementsStart + i)); + }() ); } } - const printFailedValueMarkers = (function* () { + const printFailedValueMarkers = function* () { yield* ['failed ->', '']; - yield* range(printElementsCount, i => (failedElements[printElementsStart + i] ? 'xx' : '')); - })(); + yield* range(printElementsCount, (i) => failedElements[printElementsStart + i] ? 'xx' : ''); + }(); const opts = { fillToWidth: 120, - numberToString, + numberToString }; const msg = `Array had unexpected contents at indices ${failedElementsFirst} through ${failedElementsLast}. Starting at index ${printElementsStart}: ${generatePrettyTable(opts, [ ['actual ==', numberPrefix, ...printActual], printFailedValueMarkers, - ...printExpected, -])}`; + ...printExpected] + )}`; return new ErrorWithExtra(msg, () => ({ - actual: actual.slice(), + actual: actual.slice() })); } @@ -170,4 +269,4 @@ function intToPaddedHex(number, { byteLength }) { if (byteLength) s = s.padStart(byteLength * 2, '0'); if (number < 0) s = '-' + s; return s; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/color_space_conversion.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/color_space_conversion.js index 4f456fb7c530..7e85d4ed9bfd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/color_space_conversion.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/color_space_conversion.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../common/util/util.js'; -import { multiplyMatrices } from './math.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../common/util/util.js';import { multiplyMatrices } from './math.js'; // These color space conversion function definitions are copied directly from // CSS Color Module Level 4 Sample Code: https://drafts.csswg.org/css-color/#color-conversion-code @@ -27,7 +26,7 @@ import { multiplyMatrices } from './math.js'; * then reflected power function is used. */ function lin_sRGB(RGB) { - return RGB.map(val => { + return RGB.map((val) => { const sign = val < 0 ? -1 : 1; const abs = Math.abs(val); @@ -48,7 +47,7 @@ function lin_sRGB(RGB) { * of axis, then uses reflected pow below that */ function gam_sRGB(RGB) { - return RGB.map(val => { + return RGB.map((val) => { const sign = val < 0 ? -1 : 1; const abs = Math.abs(val); @@ -65,11 +64,11 @@ function gam_sRGB(RGB) { * using sRGB's own white, D65 (no chromatic adaptation) */ function lin_sRGB_to_XYZ(rgb) { + const M = [ - [506752 / 1228815, 87881 / 245763, 12673 / 70218], - [87098 / 409605, 175762 / 245763, 12673 / 175545], - [7918 / 409605, 87881 / 737289, 1001167 / 1053270], - ]; + [506752 / 1228815, 87881 / 245763, 12673 / 70218], + [87098 / 409605, 175762 / 245763, 12673 / 175545], + [7918 / 409605, 87881 / 737289, 1001167 / 1053270]]; return multiplyMatrices(M, rgb); } @@ -79,11 +78,12 @@ function lin_sRGB_to_XYZ(rgb) { * using sRGB's own white, D65 (no chromatic adaptation) */ function XYZ_to_lin_sRGB(XYZ) { + const M = [ - [12831 / 3959, -329 / 214, -1974 / 3959], - [-851781 / 878810, 1648619 / 878810, 36519 / 878810], - [705 / 12673, -2585 / 12673, 705 / 667], - ]; + [12831 / 3959, -329 / 214, -1974 / 3959], + [-851781 / 878810, 1648619 / 878810, 36519 / 878810], + [705 / 12673, -2585 / 12673, 705 / 667]]; + return multiplyMatrices(M, XYZ); } @@ -111,11 +111,12 @@ function gam_P3(RGB) { * using display-p3's D65 (no chromatic adaptation) */ function lin_P3_to_XYZ(rgb) { + const M = [ - [608311 / 1250200, 189793 / 714400, 198249 / 1000160], - [35783 / 156275, 247089 / 357200, 198249 / 2500400], - [0 / 1, 32229 / 714400, 5220557 / 5000800], - ]; + [608311 / 1250200, 189793 / 714400, 198249 / 1000160], + [35783 / 156275, 247089 / 357200, 198249 / 2500400], + [0 / 1, 32229 / 714400, 5220557 / 5000800]]; + return multiplyMatrices(M, rgb); } @@ -125,11 +126,12 @@ function lin_P3_to_XYZ(rgb) { * using display-p3's own white, D65 (no chromatic adaptation) */ function XYZ_to_lin_P3(XYZ) { + const M = [ - [446124 / 178915, -333277 / 357830, -72051 / 178915], - [-14852 / 17905, 63121 / 35810, 423 / 17905], - [11844 / 330415, -50337 / 660830, 316169 / 330415], - ]; + [446124 / 178915, -333277 / 357830, -72051 / 178915], + [-14852 / 17905, 63121 / 35810, 423 / 17905], + [11844 / 330415, -50337 / 660830, 316169 / 330415]]; + return multiplyMatrices(M, XYZ); } @@ -141,7 +143,12 @@ function XYZ_to_lin_P3(XYZ) { * https://drafts.csswg.org/css-color/#predefined-to-predefined * display-p3 and sRGB share the same white points. */ -export function displayP3ToSrgb(pixel) { +export function displayP3ToSrgb(pixel) + + + + +{ assert( pixel.R !== undefined && pixel.G !== undefined && pixel.B !== undefined, 'color space conversion requires all of R, G and B components' @@ -167,7 +174,12 @@ export function displayP3ToSrgb(pixel) { * https://drafts.csswg.org/css-color/#predefined-to-predefined * display-p3 and sRGB share the same white points. */ -export function srgbToDisplayP3(pixel) { +export function srgbToDisplayP3(pixel) + + + + +{ assert( pixel.R !== undefined && pixel.G !== undefined && pixel.B !== undefined, 'color space conversion requires all of R, G and B components' @@ -187,6 +199,13 @@ export function srgbToDisplayP3(pixel) { return pixel; } + + + + + + + /** * Returns a function which applies the specified colorspace/premultiplication conversion. * Does not clamp, so may return values outside of the `dstColorSpace` gamut, due to either @@ -196,15 +215,20 @@ export function makeInPlaceColorConversion({ srcPremultiplied, dstPremultiplied, srcColorSpace = 'srgb', - dstColorSpace = 'srgb', + dstColorSpace = 'srgb' + + + + + }) { const requireColorSpaceConversion = srcColorSpace !== dstColorSpace; const requireUnpremultiplyAlpha = - srcPremultiplied && (requireColorSpaceConversion || srcPremultiplied !== dstPremultiplied); + srcPremultiplied && (requireColorSpaceConversion || srcPremultiplied !== dstPremultiplied); const requirePremultiplyAlpha = - dstPremultiplied && (requireColorSpaceConversion || srcPremultiplied !== dstPremultiplied); + dstPremultiplied && (requireColorSpaceConversion || srcPremultiplied !== dstPremultiplied); - return rgba => { + return (rgba) => { assert(rgba.A >= 0.0 && rgba.A <= 1.0, 'rgba.A out of bounds'); if (requireUnpremultiplyAlpha) { @@ -238,4 +262,4 @@ export function makeInPlaceColorConversion({ rgba.B *= rgba.A; } }; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/command_buffer_maker.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/command_buffer_maker.js index b3e0463fb2fe..7c54c35c2d9f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/command_buffer_maker.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/command_buffer_maker.js @@ -1,39 +1,60 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const kRenderEncodeTypes = ['render pass', 'render bundle']; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const kRenderEncodeTypes = ['render pass', 'render bundle']; export const kProgrammableEncoderTypes = ['compute pass', ...kRenderEncodeTypes]; export const kEncoderTypes = ['non-pass', ...kProgrammableEncoderTypes]; + +// Look up the type of the encoder based on `T`. If `T` is a union, this will be too! + + + + + + + /** See {@link webgpu/api/validation/validation_test.ValidationTest.createEncoder | * GPUTest.createEncoder()}. */ export class CommandBufferMaker { /** `GPU___Encoder` for recording commands into. */ // Look up the type of the encoder based on `T`. If `T` is a union, this will be too! + /** * Finish any passes, finish and record any bundles, and finish/return the command buffer. Any * errors are ignored and the GPUCommandBuffer (which may be an error buffer) is returned. */ + /** * Finish any passes, finish and record any bundles, and finish/return the command buffer. * Checks for validation errors in (only) the appropriate finish call. */ + /** * Finish the command buffer and submit it. Checks for validation errors in either the submit or * the appropriate finish call, depending on the state of a resource used in the encoding. */ + + + + /** * `validateFinishAndSubmit()` based on the state of a resource in the command encoder. * - `finish()` should fail if the resource is 'invalid'. * - Only `submit()` should fail if the resource is 'destroyed'. */ - constructor(t, encoder, finish) { + + constructor( + t, + encoder, + finish) + { // TypeScript introduces an intersection type here where we don't want one. this.encoder = encoder; this.finish = finish; @@ -43,19 +64,22 @@ export class CommandBufferMaker { // Alternatively, do not destructure, and call member functions, e.g.: // const encoder = t.createEncoder(type); // encoder.validateFinish(true); - this.validateFinish = shouldSucceed => { + this.validateFinish = (shouldSucceed) => { return t.expectGPUError('validation', this.finish, !shouldSucceed); }; - this.validateFinishAndSubmit = (shouldBeValid, submitShouldSucceedIfValid) => { + this.validateFinishAndSubmit = ( + shouldBeValid, + submitShouldSucceedIfValid) => + { const commandBuffer = this.validateFinish(shouldBeValid); if (shouldBeValid) { t.expectValidationError(() => t.queue.submit([commandBuffer]), !submitShouldSucceedIfValid); } }; - this.validateFinishAndSubmitGivenState = resourceState => { + this.validateFinishAndSubmitGivenState = (resourceState) => { this.validateFinishAndSubmit(resourceState !== 'invalid', resourceState !== 'destroyed'); }; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/compare.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/compare.js index c44350429803..af42e341c4a5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/compare.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/compare.js @@ -1,19 +1,79 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { getIsBuildingDataCache } from '../../common/framework/data_cache.js'; -import { Colors } from '../../common/util/colors.js'; -import { assert, unreachable } from '../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { getIsBuildingDataCache } from '../../common/framework/data_cache.js';import { Colors } from '../../common/util/colors.js';import { assert, unreachable } from '../../common/util/util.js'; import { deserializeExpectation, - serializeExpectation, -} from '../shader/execution/expression/case_cache.js'; + serializeExpectation } from +'../shader/execution/expression/case_cache.js'; import { toComparator } from '../shader/execution/expression/expression.js'; + import { isFloatValue, Matrix, Scalar, Vector } from './conversion.js'; import { FPInterval } from './floating_point.js'; /** Comparison describes the result of a Comparator function. */ + + + + + +// All Comparators must be serializable to be used in the CaseCache. +// New Comparators should add a new entry to SerializableComparatorKind and +// define functionality in serialize/deserializeComparator as needed. +// +// 'value' and 'packed' are internal framework Comparators that exist, so that +// the whole Case type hierarchy doesn't need to be split into Serializable vs +// non-Serializable paths. Passing them into the CaseCache will cause a runtime +// error. +// 'value' and 'packed' should never be used in .spec.ts files. +// + + + + + +/** Comparator is a function that compares whether the provided value matches an expectation. */ + + + + + + +/** SerializedComparator is an enum of all the possible serialized comparator types. */var +SerializedComparatorKind = /*#__PURE__*/function (SerializedComparatorKind) {SerializedComparatorKind[SerializedComparatorKind["AnyOf"] = 0] = "AnyOf";SerializedComparatorKind[SerializedComparatorKind["SkipUndefined"] = 1] = "SkipUndefined";SerializedComparatorKind[SerializedComparatorKind["AlwaysPass"] = 2] = "AlwaysPass";return SerializedComparatorKind;}(SerializedComparatorKind || {}); + + + + + +/** serializeComparatorKind() serializes a ComparatorKind to a BinaryStream */ +function serializeComparatorKind(s, value) { + switch (value) { + case 'anyOf': + return s.writeU8(SerializedComparatorKind.AnyOf); + case 'skipUndefined': + return s.writeU8(SerializedComparatorKind.SkipUndefined); + case 'alwaysPass': + return s.writeU8(SerializedComparatorKind.AlwaysPass); + } +} + +/** deserializeComparatorKind() deserializes a ComparatorKind from a BinaryStream */ +function deserializeComparatorKind(s) { + const kind = s.readU8(); + switch (kind) { + case SerializedComparatorKind.AnyOf: + return 'anyOf'; + case SerializedComparatorKind.SkipUndefined: + return 'skipUndefined'; + case SerializedComparatorKind.AlwaysPass: + return 'alwaysPass'; + default: + unreachable(`invalid serialized ComparatorKind: ${kind}`); + } +} + /** * compares 'got' Value to 'expected' Value, returning the Comparison information. * @param got the Value obtained from the test @@ -33,7 +93,7 @@ function compareValue(got, expected) { return { matched: false, got: `${Colors.red(gTy.toString())}(${got})`, - expected: `${Colors.red(eTy.toString())}(${expected})`, + expected: `${Colors.red(eTy.toString())}(${expected})` }; } } @@ -42,11 +102,12 @@ function compareValue(got, expected) { const g = got; const e = expected; const isFloat = g.type.kind === 'f64' || g.type.kind === 'f32' || g.type.kind === 'f16'; - const matched = (isFloat && g.value === e.value) || (!isFloat && g.value === e.value); + const matched = + isFloat && g.value === e.value || !isFloat && g.value === e.value; return { matched, got: g.toString(), - expected: matched ? Colors.green(e.toString()) : Colors.red(e.toString()), + expected: matched ? Colors.green(e.toString()) : Colors.red(e.toString()) }; } @@ -65,7 +126,7 @@ function compareValue(got, expected) { return { matched, got: `${got.toString()}`, - expected: matched ? Colors.green(e.toString()) : Colors.red(e.toString()), + expected: matched ? Colors.green(e.toString()) : Colors.red(e.toString()) }; } @@ -88,7 +149,7 @@ function compareValue(got, expected) { return { matched, got: `${got.toString()}`, - expected: matched ? Colors.green(e.toString()) : Colors.red(e.toString()), + expected: matched ? Colors.green(e.toString()) : Colors.red(e.toString()) }; } @@ -109,7 +170,7 @@ function compareInterval(got, expected) { return { matched: false, got: `${Colors.red(gTy.toString())}(${got})`, - expected: `floating point value`, + expected: `floating point value` }; } } @@ -120,7 +181,7 @@ function compareInterval(got, expected) { return { matched, got: g.toString(), - expected: matched ? Colors.green(expected.toString()) : Colors.red(expected.toString()), + expected: matched ? Colors.green(expected.toString()) : Colors.red(expected.toString()) }; } @@ -140,7 +201,7 @@ function compareVector(got, expected) { return { matched: false, got: `${Colors.red((typeof got).toString())}(${got})`, - expected: `Vector`, + expected: `Vector` }; } @@ -151,7 +212,7 @@ function compareVector(got, expected) { return { matched: false, got: `${Colors.red(gTy.toString())}(${got})`, - expected: `floating point elements`, + expected: `floating point elements` }; } } @@ -160,7 +221,7 @@ function compareVector(got, expected) { return { matched: false, got: `Vector of ${got.elements.length} elements`, - expected: `${expected.length} elements`, + expected: `${expected.length} elements` }; } @@ -169,23 +230,22 @@ function compareVector(got, expected) { return { match: expected[idx].contains(g), index: idx }; }); - const failures = results.filter(v => !v.match).map(v => v.index); + const failures = results.filter((v) => !v.match).map((v) => v.index); if (failures.length !== 0) { const expected_string = expected.map((v, idx) => - idx in failures ? Colors.red(`[${v}]`) : Colors.green(`[${v}]`) + idx in failures ? Colors.red(`[${v}]`) : Colors.green(`[${v}]`) ); - return { matched: false, got: `[${got.elements}]`, - expected: `[${expected_string}]`, + expected: `[${expected_string}]` }; } return { matched: true, got: `[${got.elements}]`, - expected: `[${Colors.green(expected.toString())}]`, + expected: `[${Colors.green(expected.toString())}]` }; } @@ -206,7 +266,7 @@ function compareMatrix(got, expected) { return { matched: false, got: `${Colors.red((typeof got).toString())}(${got})`, - expected: `Matrix`, + expected: `Matrix` }; } @@ -217,7 +277,7 @@ function compareMatrix(got, expected) { return { matched: false, got: `${Colors.red(gTy.toString())}(${got})`, - expected: `floating point elements`, + expected: `floating point elements` }; } } @@ -234,16 +294,16 @@ function compareMatrix(got, expected) { return { matched: false, got: `Matrix of ${gCols}x${gRows} elements`, - expected: `Matrix of ${eCols}x${eRows} elements`, + expected: `Matrix of ${eCols}x${eRows} elements` }; } } // Check that got values fall in expected intervals let matched = true; - const expected_strings = [...Array(got.elements.length)].map(_ => [ - ...Array(got.elements[0].length), - ]); + const expected_strings = [...Array(got.elements.length)].map((_) => [ + ...Array(got.elements[0].length)] + ); got.elements.forEach((c, i) => { c.forEach((r, j) => { @@ -260,7 +320,7 @@ function compareMatrix(got, expected) { return { matched, got: convertArrayToString(got.elements.map(convertArrayToString)), - expected: convertArrayToString(expected_strings.map(convertArrayToString)), + expected: convertArrayToString(expected_strings.map(convertArrayToString)) }; } @@ -270,7 +330,10 @@ function compareMatrix(got, expected) { * @param expected the expected result * @returns the comparison results */ -export function compare(got, expected) { +export function compare( +got, +expected) +{ if (expected instanceof Array) { if (expected[0] instanceof Array) { expected = expected; @@ -291,7 +354,7 @@ export function compare(got, expected) { /** @returns a Comparator that checks whether a test value matches any of the provided options */ export function anyOf(...expectations) { const c = { - compare: got => { + compare: (got) => { const failed = new Set(); for (const e of expectations) { const cmp = toComparator(e).compare(got); @@ -302,7 +365,7 @@ export function anyOf(...expectations) { } return { matched: false, got: got.toString(), expected: [...failed].join(' or ') }; }, - kind: 'anyOf', + kind: 'anyOf' }; if (getIsBuildingDataCache()) { @@ -316,13 +379,13 @@ export function anyOf(...expectations) { /** @returns a Comparator that skips the test if the expectation is undefined */ export function skipUndefined(expectation) { const c = { - compare: got => { + compare: (got) => { if (expectation !== undefined) { return toComparator(expectation).compare(got); } return { matched: true, got: got.toString(), expected: `Treating 'undefined' as Any` }; }, - kind: 'skipUndefined', + kind: 'skipUndefined' }; if (expectation !== undefined && getIsBuildingDataCache()) { @@ -340,10 +403,10 @@ export function skipUndefined(expectation) { */ export function alwaysPass(msg = 'always pass') { const c = { - compare: got => { + compare: (got) => { return { matched: true, got: got.toString(), expected: msg }; }, - kind: 'alwaysPass', + kind: 'alwaysPass' }; if (getIsBuildingDataCache()) { @@ -354,57 +417,56 @@ export function alwaysPass(msg = 'always pass') { return c; } -/** SerializedComparatorAnyOf is the serialized type of `anyOf` comparator. */ - -/** - * Serializes a Comparator to a SerializedComparator. - * @param c the Comparator - * @returns a serialized comparator - */ -export function serializeComparator(c) { +/** serializeComparator() serializes a Comparator to a BinaryStream */ +export function serializeComparator(s, c) { + serializeComparatorKind(s, c.kind); switch (c.kind) { - case 'anyOf': { - const d = c.data; - return { kind: 'anyOf', data: d.map(serializeExpectation) }; - } - case 'skipUndefined': { - if (c.data !== undefined) { - const d = c.data; - return { kind: 'skipUndefined', data: serializeExpectation(d) }; - } - return { kind: 'skipUndefined', data: undefined }; - } - case 'alwaysPass': { - const d = c.data; - return { kind: 'alwaysPass', reason: d }; - } - case 'value': - case 'packed': { - unreachable(`Serializing '${c.kind}' comparators is not allowed (${c})`); - break; - } - } + case 'anyOf': + s.writeArray(c.data, serializeExpectation); + return; + case 'skipUndefined': + s.writeCond(c.data !== undefined, { + if_true: () => { + // defined data + serializeExpectation(s, c.data); + }, + if_false: () => { + // undefined data + } }); + return; + case 'alwaysPass':{ + s.writeString(c.data); + return; + } + case 'value': + case 'packed':{ + unreachable(`Serializing '${c.kind}' comparators is not allowed (${c})`); + break; + } + } unreachable(`Unable serialize comparator '${c}'`); } -/** - * Deserializes a Comparator from a SerializedComparator. - * @param s the SerializedComparator - * @returns the deserialized comparator. - */ +/** deserializeComparator() deserializes a Comparator from a BinaryStream */ export function deserializeComparator(s) { - switch (s.kind) { - case 'anyOf': { - return anyOf(...s.data.map(e => deserializeExpectation(e))); - } - case 'skipUndefined': { - return skipUndefined(s.data !== undefined ? deserializeExpectation(s.data) : undefined); - } - case 'alwaysPass': { - return alwaysPass(s.reason); - } + const kind = deserializeComparatorKind(s); + switch (kind) { + case 'anyOf': + return anyOf(...s.readArray(deserializeExpectation)); + case 'skipUndefined': + return s.readCond({ + if_true: () => { + // defined data + return skipUndefined(deserializeExpectation(s)); + }, + if_false: () => { + // undefined data + return skipUndefined(undefined); + } + }); + case 'alwaysPass': + return alwaysPass(s.readString()); } - unreachable(`Unable deserialize comparator '${s}'`); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/constants.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/constants.js index 1df6d993024d..b46a2b178b57 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/constants.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/constants.js @@ -1,23 +1,27 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { Float16Array } from '../../external/petamoriken/float16/float16.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { reinterpretU64AsF64, reinterpretF64AsU64, + reinterpretU32AsF32, + reinterpretU16AsF16 } from +'./reinterpret.js'; + export const kBit = { // Limits of int32 i32: { positive: { min: 0x0000_0000, // 0 - max: 0x7fff_ffff, // 2147483647 + max: 0x7fff_ffff // 2147483647 }, negative: { min: 0x8000_0000, // -2147483648 - max: 0x0000_0000, // 0 - }, + max: 0x0000_0000 // 0 + } }, // Limits of uint32 u32: { min: 0x0000_0000, - max: 0xffff_ffff, + max: 0xffff_ffff }, // Limits of f64 @@ -28,6 +32,11 @@ export const kBit = { min: BigInt(0x0010_0000_0000_0000n), max: BigInt(0x7fef_ffff_ffff_ffffn), zero: BigInt(0x0000_0000_0000_0000n), + subnormal: { + min: BigInt(0x0000_0000_0000_0001n), + max: BigInt(0x000f_ffff_ffff_ffffn) + }, + infinity: BigInt(0x7ff0_0000_0000_0000n), nearest_max: BigInt(0x7fef_ffff_ffff_fffen), less_than_one: BigInt(0x3fef_ffff_ffff_ffffn), pi: { @@ -36,14 +45,19 @@ export const kBit = { half: BigInt(0x3ff9_21fb_5444_2d18n), third: BigInt(0x3ff0_c152_382d_7365n), quarter: BigInt(0x3fe9_21fb_5444_2d18n), - sixth: BigInt(0x3fe0_c152_382d_7365n), + sixth: BigInt(0x3fe0_c152_382d_7365n) }, - e: BigInt(0x4005_bf0a_8b14_5769n), + e: BigInt(0x4005_bf0a_8b14_5769n) }, negative: { max: BigInt(0x8010_0000_0000_0000n), min: BigInt(0xffef_ffff_ffff_ffffn), zero: BigInt(0x8000_0000_0000_0000n), + subnormal: { + max: BigInt(0x8000_0000_0000_0001n), + min: BigInt(0x800f_ffff_ffff_ffffn) + }, + infinity: BigInt(0xfff0_0000_0000_0000n), nearest_min: BigInt(0xffef_ffff_ffff_fffen), less_than_one: BigInt(0xbfef_ffff_ffff_ffffn), pi: { @@ -52,24 +66,10 @@ export const kBit = { half: BigInt(0xbff9_21fb_5444_2d18n), third: BigInt(0xbff0_c152_382d_7365n), quarter: BigInt(0xbfe9_21fb_5444_2d18n), - sixth: BigInt(0xbfe0_c152_382d_7365n), - }, + sixth: BigInt(0xbfe0_c152_382d_7365n) + } }, - subnormal: { - positive: { - min: BigInt(0x0000_0000_0000_0001n), - max: BigInt(0x000f_ffff_ffff_ffffn), - }, - negative: { - max: BigInt(0x8000_0000_0000_0001n), - min: BigInt(0x800f_ffff_ffff_ffffn), - }, - }, - infinity: { - positive: BigInt(0x7ff0_0000_0000_0000n), - negative: BigInt(0xfff0_0000_0000_0000n), - }, - max_ulp: BigInt(0x7ca0_0000_0000_0000n), + max_ulp: BigInt(0x7ca0_0000_0000_0000n) }, // Limits of f32 @@ -78,6 +78,11 @@ export const kBit = { min: 0x0080_0000, max: 0x7f7f_ffff, zero: 0x0000_0000, + subnormal: { + min: 0x0000_0001, + max: 0x007f_ffff + }, + infinity: 0x7f80_0000, nearest_max: 0x7f7f_fffe, less_than_one: 0x3f7f_ffff, pi: { @@ -86,14 +91,19 @@ export const kBit = { half: 0x3fc9_0fdb, third: 0x3f86_0a92, quarter: 0x3f49_0fdb, - sixth: 0x3f06_0a92, + sixth: 0x3f06_0a92 }, - e: 0x402d_f854, + e: 0x402d_f854 }, negative: { max: 0x8080_0000, min: 0xff7f_ffff, zero: 0x8000_0000, + subnormal: { + max: 0x8000_0001, + min: 0x807f_ffff + }, + infinity: 0xff80_0000, nearest_min: 0xff7f_fffe, less_than_one: 0xbf7f_ffff, pi: { @@ -102,24 +112,10 @@ export const kBit = { half: 0xbfc9_0fdb, third: 0xbf86_0a92, quarter: 0xbf49_0fdb, - sixth: 0xbf06_0a92, - }, + sixth: 0xbf06_0a92 + } }, - subnormal: { - positive: { - min: 0x0000_0001, - max: 0x007f_ffff, - }, - negative: { - max: 0x8000_0001, - min: 0x807f_ffff, - }, - }, - infinity: { - positive: 0x7f80_0000, - negative: 0xff80_0000, - }, - max_ulp: 0x7380_0000, + max_ulp: 0x7380_0000 }, // Limits of f16 @@ -128,6 +124,11 @@ export const kBit = { min: 0x0400, max: 0x7bff, zero: 0x0000, + subnormal: { + min: 0x0001, + max: 0x03ff + }, + infinity: 0x7c00, nearest_max: 0x7bfe, less_than_one: 0x3bff, pi: { @@ -136,14 +137,19 @@ export const kBit = { half: 0x3e48, third: 0x3c30, quarter: 0x3a48, - sixth: 0x3830, + sixth: 0x3830 }, - e: 0x416f, + e: 0x416f }, negative: { max: 0x8400, min: 0xfbff, zero: 0x8000, + subnormal: { + max: 0x8001, + min: 0x83ff + }, + infinity: 0xfc00, nearest_min: 0xfbfe, less_than_one: 0xbbff, pi: { @@ -152,24 +158,10 @@ export const kBit = { half: 0xbe48, third: 0xbc30, quarter: 0xba48, - sixth: 0xb830, - }, + sixth: 0xb830 + } }, - subnormal: { - positive: { - min: 0x0001, - max: 0x03ff, - }, - negative: { - max: 0x8001, - min: 0x83ff, - }, - }, - infinity: { - positive: 0x7c00, - negative: 0xfc00, - }, - max_ulp: 0x5000, + max_ulp: 0x5000 }, // Uint32 representation of power(2, n) n = {0, ..., 31} @@ -207,7 +199,7 @@ export const kBit = { to28: 0x1000_0000, to29: 0x2000_0000, to30: 0x4000_0000, - to31: 0x8000_0000, + to31: 0x8000_0000 }, // Int32 representation of of -1 * power(2, n) n = {0, ..., 31} @@ -245,70 +237,27 @@ export const kBit = { to28: 0xf000_0000, to29: 0xe000_0000, to30: 0xc000_0000, - to31: 0x8000_0000, - }, + to31: 0x8000_0000 + } }; -/** - * @returns a 64-bit float value via interpreting the input as the bit - * representation as a 64-bit integer - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretU64AsF64(input) { - return new Float64Array(new BigUint64Array([input]).buffer)[0]; -} - -/** - * @returns the 64-bit integer bit representation of 64-bit float value - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretF64AsU64(input) { - return new BigUint64Array(new Float64Array([input]).buffer)[0]; -} - -/** - * @returns a 32-bit float value via interpreting the input as the bit - * representation as a 32-bit integer - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretU32AsF32(input) { - return new Float32Array(new Uint32Array([input]).buffer)[0]; -} - -/** - * @returns a 16-bit float value via interpreting the input as the bit - * representation as a 64-bit integer - * - * Using a locally defined function here to avoid compile time dependency - * issues. - */ -function reinterpretU16AsF16(input) { - return new Float16Array(new Uint16Array([input]).buffer)[0]; -} - export const kValue = { // Limits of i32 i32: { positive: { min: 0, - max: 2147483647, + max: 2147483647 }, negative: { min: -2147483648, - max: 0, - }, + max: 0 + } }, // Limits of u32 u32: { min: 0, - max: 4294967295, + max: 4294967295 }, // Limits of f64 @@ -317,6 +266,11 @@ export const kValue = { min: reinterpretU64AsF64(kBit.f64.positive.min), max: reinterpretU64AsF64(kBit.f64.positive.max), zero: reinterpretU64AsF64(kBit.f64.positive.zero), + subnormal: { + min: reinterpretU64AsF64(kBit.f64.positive.subnormal.min), + max: reinterpretU64AsF64(kBit.f64.positive.subnormal.max) + }, + infinity: reinterpretU64AsF64(kBit.f64.positive.infinity), nearest_max: reinterpretU64AsF64(kBit.f64.positive.nearest_max), less_than_one: reinterpretU64AsF64(kBit.f64.positive.less_than_one), pi: { @@ -325,14 +279,19 @@ export const kValue = { half: reinterpretU64AsF64(kBit.f64.positive.pi.half), third: reinterpretU64AsF64(kBit.f64.positive.pi.third), quarter: reinterpretU64AsF64(kBit.f64.positive.pi.quarter), - sixth: reinterpretU64AsF64(kBit.f64.positive.pi.sixth), + sixth: reinterpretU64AsF64(kBit.f64.positive.pi.sixth) }, - e: reinterpretU64AsF64(kBit.f64.positive.e), + e: reinterpretU64AsF64(kBit.f64.positive.e) }, negative: { max: reinterpretU64AsF64(kBit.f64.negative.max), min: reinterpretU64AsF64(kBit.f64.negative.min), zero: reinterpretU64AsF64(kBit.f64.negative.zero), + subnormal: { + max: reinterpretU64AsF64(kBit.f64.negative.subnormal.max), + min: reinterpretU64AsF64(kBit.f64.negative.subnormal.min) + }, + infinity: reinterpretU64AsF64(kBit.f64.negative.infinity), nearest_min: reinterpretU64AsF64(kBit.f64.negative.nearest_min), less_than_one: reinterpretU64AsF64(kBit.f64.negative.less_than_one), // -0.999999940395 pi: { @@ -341,24 +300,10 @@ export const kValue = { half: reinterpretU64AsF64(kBit.f64.negative.pi.half), third: reinterpretU64AsF64(kBit.f64.negative.pi.third), quarter: reinterpretU64AsF64(kBit.f64.negative.pi.quarter), - sixth: reinterpretU64AsF64(kBit.f64.negative.pi.sixth), - }, + sixth: reinterpretU64AsF64(kBit.f64.negative.pi.sixth) + } }, - subnormal: { - positive: { - min: reinterpretU64AsF64(kBit.f64.subnormal.positive.min), - max: reinterpretU64AsF64(kBit.f64.subnormal.positive.max), - }, - negative: { - max: reinterpretU64AsF64(kBit.f64.subnormal.negative.max), - min: reinterpretU64AsF64(kBit.f64.subnormal.negative.min), - }, - }, - infinity: { - positive: reinterpretU64AsF64(kBit.f64.infinity.positive), - negative: reinterpretU64AsF64(kBit.f64.infinity.negative), - }, - max_ulp: reinterpretU64AsF64(kBit.f64.max_ulp), + max_ulp: reinterpretU64AsF64(kBit.f64.max_ulp) }, // Limits of f32 @@ -367,6 +312,12 @@ export const kValue = { min: reinterpretU32AsF32(kBit.f32.positive.min), max: reinterpretU32AsF32(kBit.f32.positive.max), zero: reinterpretU32AsF32(kBit.f32.positive.zero), + subnormal: { + min: reinterpretU32AsF32(kBit.f32.positive.subnormal.min), + max: reinterpretU32AsF32(kBit.f32.positive.subnormal.max) + }, + infinity: reinterpretU32AsF32(kBit.f32.positive.infinity), + nearest_max: reinterpretU32AsF32(kBit.f32.positive.nearest_max), less_than_one: reinterpretU32AsF32(kBit.f32.positive.less_than_one), pi: { @@ -375,25 +326,30 @@ export const kValue = { half: reinterpretU32AsF32(kBit.f32.positive.pi.half), third: reinterpretU32AsF32(kBit.f32.positive.pi.third), quarter: reinterpretU32AsF32(kBit.f32.positive.pi.quarter), - sixth: reinterpretU32AsF32(kBit.f32.positive.pi.sixth), + sixth: reinterpretU32AsF32(kBit.f32.positive.pi.sixth) }, e: reinterpretU32AsF32(kBit.f32.positive.e), // The positive pipeline-overridable constant with the smallest magnitude // which when cast to f32 will produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL. first_non_castable_pipeline_override: - reinterpretU32AsF32(kBit.f32.positive.max) / 2 + 2 ** 127, + reinterpretU32AsF32(kBit.f32.positive.max) / 2 + 2 ** 127, // The positive pipeline-overridable constant with the largest magnitude // which when cast to f32 will not produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL last_castable_pipeline_override: reinterpretU64AsF64( reinterpretF64AsU64(reinterpretU32AsF32(kBit.f32.positive.max) / 2 + 2 ** 127) - BigInt(1) - ), + ) }, negative: { max: reinterpretU32AsF32(kBit.f32.negative.max), min: reinterpretU32AsF32(kBit.f32.negative.min), zero: reinterpretU32AsF32(kBit.f32.negative.zero), + subnormal: { + max: reinterpretU32AsF32(kBit.f32.negative.subnormal.max), + min: reinterpretU32AsF32(kBit.f32.negative.subnormal.min) + }, + infinity: reinterpretU32AsF32(kBit.f32.negative.infinity), nearest_min: reinterpretU32AsF32(kBit.f32.negative.nearest_min), less_than_one: reinterpretU32AsF32(kBit.f32.negative.less_than_one), // -0.999999940395 pi: { @@ -402,57 +358,42 @@ export const kValue = { half: reinterpretU32AsF32(kBit.f32.negative.pi.half), third: reinterpretU32AsF32(kBit.f32.negative.pi.third), quarter: reinterpretU32AsF32(kBit.f32.negative.pi.quarter), - sixth: reinterpretU32AsF32(kBit.f32.negative.pi.sixth), + sixth: reinterpretU32AsF32(kBit.f32.negative.pi.sixth) }, // The negative pipeline-overridable constant with the smallest magnitude // which when cast to f32 will produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL. first_non_castable_pipeline_override: -( - reinterpretU32AsF32(kBit.f32.positive.max) / 2 + - 2 ** 127 - ), + reinterpretU32AsF32(kBit.f32.positive.max) / 2 + + 2 ** 127), // The negative pipeline-overridable constant with the largest magnitude // which when cast to f32 will not produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL. last_castable_pipeline_override: -reinterpretU64AsF64( reinterpretF64AsU64(reinterpretU32AsF32(kBit.f32.positive.max) / 2 + 2 ** 127) - BigInt(1) - ), - }, - subnormal: { - positive: { - min: reinterpretU32AsF32(kBit.f32.subnormal.positive.min), - max: reinterpretU32AsF32(kBit.f32.subnormal.positive.max), - }, - negative: { - max: reinterpretU32AsF32(kBit.f32.subnormal.negative.max), - min: reinterpretU32AsF32(kBit.f32.subnormal.negative.min), - }, - }, - infinity: { - positive: reinterpretU32AsF32(kBit.f32.infinity.positive), - negative: reinterpretU32AsF32(kBit.f32.infinity.negative), + ) }, max_ulp: reinterpretU32AsF32(kBit.f32.max_ulp), - emax: 127, + emax: 127 }, // Limits of i16 i16: { positive: { min: 0, - max: 32767, + max: 32767 }, negative: { min: -32768, - max: 0, - }, + max: 0 + } }, // Limits of u16 u16: { min: 0, - max: 65535, + max: 65535 }, // Limits of f16 @@ -461,6 +402,11 @@ export const kValue = { min: reinterpretU16AsF16(kBit.f16.positive.min), max: reinterpretU16AsF16(kBit.f16.positive.max), zero: reinterpretU16AsF16(kBit.f16.positive.zero), + subnormal: { + min: reinterpretU16AsF16(kBit.f16.positive.subnormal.min), + max: reinterpretU16AsF16(kBit.f16.positive.subnormal.max) + }, + infinity: reinterpretU16AsF16(kBit.f16.positive.infinity), nearest_max: reinterpretU16AsF16(kBit.f16.positive.nearest_max), less_than_one: reinterpretU16AsF16(kBit.f16.positive.less_than_one), pi: { @@ -469,25 +415,30 @@ export const kValue = { half: reinterpretU16AsF16(kBit.f16.positive.pi.half), third: reinterpretU16AsF16(kBit.f16.positive.pi.third), quarter: reinterpretU16AsF16(kBit.f16.positive.pi.quarter), - sixth: reinterpretU16AsF16(kBit.f16.positive.pi.sixth), + sixth: reinterpretU16AsF16(kBit.f16.positive.pi.sixth) }, e: reinterpretU16AsF16(kBit.f16.positive.e), // The positive pipeline-overridable constant with the smallest magnitude // which when cast to f16 will produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL. first_non_castable_pipeline_override: - reinterpretU16AsF16(kBit.f16.positive.max) / 2 + 2 ** 15, + reinterpretU16AsF16(kBit.f16.positive.max) / 2 + 2 ** 15, // The positive pipeline-overridable constant with the largest magnitude // which when cast to f16 will not produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL last_castable_pipeline_override: reinterpretU64AsF64( reinterpretF64AsU64(reinterpretU16AsF16(kBit.f16.positive.max) / 2 + 2 ** 15) - BigInt(1) - ), + ) }, negative: { max: reinterpretU16AsF16(kBit.f16.negative.max), min: reinterpretU16AsF16(kBit.f16.negative.min), zero: reinterpretU16AsF16(kBit.f16.negative.zero), + subnormal: { + max: reinterpretU16AsF16(kBit.f16.negative.subnormal.max), + min: reinterpretU16AsF16(kBit.f16.negative.subnormal.min) + }, + infinity: reinterpretU16AsF16(kBit.f16.negative.infinity), nearest_min: reinterpretU16AsF16(kBit.f16.negative.nearest_min), less_than_one: reinterpretU16AsF16(kBit.f16.negative.less_than_one), // -0.9996 pi: { @@ -496,56 +447,41 @@ export const kValue = { half: reinterpretU16AsF16(kBit.f16.negative.pi.half), third: reinterpretU16AsF16(kBit.f16.negative.pi.third), quarter: reinterpretU16AsF16(kBit.f16.negative.pi.quarter), - sixth: reinterpretU16AsF16(kBit.f16.negative.pi.sixth), + sixth: reinterpretU16AsF16(kBit.f16.negative.pi.sixth) }, // The negative pipeline-overridable constant with the smallest magnitude // which when cast to f16 will produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL. first_non_castable_pipeline_override: -( - reinterpretU16AsF16(kBit.f16.positive.max) / 2 + - 2 ** 15 - ), + reinterpretU16AsF16(kBit.f16.positive.max) / 2 + + 2 ** 15), // The negative pipeline-overridable constant with the largest magnitude // which when cast to f16 will not produce infinity. This comes from WGSL // conversion rules and the rounding rules of WebIDL. last_castable_pipeline_override: -reinterpretU64AsF64( reinterpretF64AsU64(reinterpretU16AsF16(kBit.f16.positive.max) / 2 + 2 ** 15) - BigInt(1) - ), - }, - subnormal: { - positive: { - min: reinterpretU16AsF16(kBit.f16.subnormal.positive.min), - max: reinterpretU16AsF16(kBit.f16.subnormal.positive.max), - }, - negative: { - max: reinterpretU16AsF16(kBit.f16.subnormal.negative.max), - min: reinterpretU16AsF16(kBit.f16.subnormal.negative.min), - }, - }, - infinity: { - positive: reinterpretU16AsF16(kBit.f16.infinity.positive), - negative: reinterpretU16AsF16(kBit.f16.infinity.negative), + ) }, max_ulp: reinterpretU16AsF16(kBit.f16.max_ulp), - emax: 15, + emax: 15 }, // Limits of i8 i8: { positive: { min: 0, - max: 127, + max: 127 }, negative: { min: -128, - max: 0, - }, + max: 0 + } }, // Limits of u8 u8: { min: 0, - max: 255, - }, -}; + max: 255 + } +}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/conversion.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/conversion.js index d49cdc1f057b..a56c09b3b70e 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/conversion.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/conversion.js @@ -1,9 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { Colors } from '../../common/util/colors.js'; -import { assert, objectEquals, unreachable } from '../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { Colors } from '../../common/util/colors.js';import { assert, objectEquals, unreachable } from '../../common/util/util.js'; import { Float16Array } from '../../external/petamoriken/float16/float16.js'; + import { kBit } from './constants.js'; import { cartesianProduct, @@ -12,8 +12,8 @@ import { isFiniteF16, isSubnormalNumberF16, isSubnormalNumberF32, - isSubnormalNumberF64, -} from './math.js'; + isSubnormalNumberF64 } from +'./math.js'; /** * Encodes a JS `number` into a "normalized" (unorm/snorm) integer representation with `bits` bits. @@ -61,13 +61,31 @@ export function normalizedIntegerAsFloat(integer, bits, signed) { */ export function numbersApproximatelyEqual(a, b, maxDiff = 0) { return ( - (Number.isNaN(a) && Number.isNaN(b)) || - (a === Number.POSITIVE_INFINITY && b === Number.POSITIVE_INFINITY) || - (a === Number.NEGATIVE_INFINITY && b === Number.NEGATIVE_INFINITY) || - Math.abs(a - b) <= maxDiff - ); + Number.isNaN(a) && Number.isNaN(b) || + a === Number.POSITIVE_INFINITY && b === Number.POSITIVE_INFINITY || + a === Number.NEGATIVE_INFINITY && b === Number.NEGATIVE_INFINITY || + Math.abs(a - b) <= maxDiff); + } +/** + * Once-allocated ArrayBuffer/views to avoid overhead of allocation when converting between numeric formats + * + * workingData* is shared between multiple functions in this file, so to avoid re-entrancy problems, make sure in + * functions that use it that they don't call themselves or other functions that use workingData*. + */ +const workingData = new ArrayBuffer(8); +const workingDataU32 = new Uint32Array(workingData); +const workingDataU16 = new Uint16Array(workingData); +const workingDataU8 = new Uint8Array(workingData); +const workingDataF32 = new Float32Array(workingData); +const workingDataF16 = new Float16Array(workingData); +const workingDataI16 = new Int16Array(workingData); +const workingDataI32 = new Int32Array(workingData); +const workingDataI8 = new Int8Array(workingData); +const workingDataF64 = new Float64Array(workingData); +const workingDataView = new DataView(workingData); + /** * Encodes a JS `number` into an IEEE754 floating point number with the specified number of * sign, exponent, mantissa bits, and exponent bias. @@ -78,27 +96,32 @@ export function numbersApproximatelyEqual(a, b, maxDiff = 0) { * * MAINTENANCE_TODO: Replace usages of this with numberToFloatBits. */ -export function float32ToFloatBits(n, signBits, exponentBits, mantissaBits, bias) { +export function float32ToFloatBits( +n, +signBits, +exponentBits, +mantissaBits, +bias) +{ assert(exponentBits <= 8); assert(mantissaBits <= 23); if (Number.isNaN(n)) { // NaN = all exponent bits true, 1 or more mantissia bits true - return (((1 << exponentBits) - 1) << mantissaBits) | ((1 << mantissaBits) - 1); + return (1 << exponentBits) - 1 << mantissaBits | (1 << mantissaBits) - 1; } - const buf = new DataView(new ArrayBuffer(Float32Array.BYTES_PER_ELEMENT)); - buf.setFloat32(0, n, true); - const bits = buf.getUint32(0, true); + workingDataView.setFloat32(0, n, true); + const bits = workingDataView.getUint32(0, true); // bits (32): seeeeeeeefffffffffffffffffffffff // 0 or 1 - const sign = (bits >> 31) & signBits; + const sign = bits >> 31 & signBits; if (n === 0) { if (sign === 1) { // Handle negative zero. - return 1 << (exponentBits + mantissaBits); + return 1 << exponentBits + mantissaBits; } return 0; } @@ -111,14 +134,14 @@ export function float32ToFloatBits(n, signBits, exponentBits, mantissaBits, bias // Infinity = all exponent bits true, no mantissa bits true // plus the sign bit. return ( - (((1 << exponentBits) - 1) << mantissaBits) | (n < 0 ? 2 ** (exponentBits + mantissaBits) : 0) - ); + (1 << exponentBits) - 1 << mantissaBits | (n < 0 ? 2 ** (exponentBits + mantissaBits) : 0)); + } const mantissaBitsToDiscard = 23 - mantissaBits; // >> to remove mantissa, & to remove sign, - 127 to remove bias. - const exp = ((bits >> 23) & 0xff) - 127; + const exp = (bits >> 23 & 0xff) - 127; // Convert to the new biased exponent. const newBiasedExp = bias + exp; @@ -126,11 +149,11 @@ export function float32ToFloatBits(n, signBits, exponentBits, mantissaBits, bias if (newBiasedExp <= 0) { // Result is subnormal or zero. Round to (signed) zero. - return sign << (exponentBits + mantissaBits); + return sign << exponentBits + mantissaBits; } else { // Mask only the mantissa, and discard the lower bits. const newMantissa = (bits & 0x7fffff) >> mantissaBitsToDiscard; - return (sign << (exponentBits + mantissaBits)) | (newBiasedExp << mantissaBits) | newMantissa; + return sign << exponentBits + mantissaBits | newBiasedExp << mantissaBits | newMantissa; } } @@ -152,6 +175,8 @@ export function float16BitsToFloat32(float16Bits) { return floatBitsToNumber(float16Bits, kFloat16Format); } + + /** FloatFormat defining IEEE754 32-bit float. */ export const kFloat32Format = { signed: 1, exponentBits: 8, mantissaBits: 23, bias: 127 }; /** FloatFormat defining IEEE754 16-bit float. */ @@ -159,21 +184,6 @@ export const kFloat16Format = { signed: 1, exponentBits: 5, mantissaBits: 10, bi /** FloatFormat for 9 bit mantissa, 5 bit exponent unsigned float */ export const kUFloat9e5Format = { signed: 0, exponentBits: 5, mantissaBits: 9, bias: 15 }; -/** - * Once-allocated ArrayBuffer/views to avoid overhead of allocation when converting between numeric formats - * - * workingData* is shared between multiple functions in this file, so to avoid re-entrancy problems, make sure in - * functions that use it that they don't call themselves or other functions that use workingData*. - */ -const workingData = new ArrayBuffer(4); -const workingDataU32 = new Uint32Array(workingData); -const workingDataU16 = new Uint16Array(workingData); -const workingDataU8 = new Uint8Array(workingData); -const workingDataF32 = new Float32Array(workingData); -const workingDataF16 = new Float16Array(workingData); -const workingDataI16 = new Int16Array(workingData); -const workingDataI8 = new Int8Array(workingData); - /** Bitcast u32 (represented as integer Number) to f32 (represented as floating-point Number). */ export function float32BitsToNumber(bits) { workingDataU32[0] = bits; @@ -200,21 +210,21 @@ export function floatBitsToNumber(bits, fmt) { const kNonSignBits = fmt.exponentBits + fmt.mantissaBits; const kNonSignBitsMask = (1 << kNonSignBits) - 1; const exponentAndMantissaBits = bits & kNonSignBitsMask; - const exponentMask = ((1 << fmt.exponentBits) - 1) << fmt.mantissaBits; + const exponentMask = (1 << fmt.exponentBits) - 1 << fmt.mantissaBits; const infinityOrNaN = (bits & exponentMask) === exponentMask; if (infinityOrNaN) { const mantissaMask = (1 << fmt.mantissaBits) - 1; const signBit = 2 ** kNonSignBits; const isNegative = (bits & signBit) !== 0; - return bits & mantissaMask - ? Number.NaN - : isNegative - ? Number.NEGATIVE_INFINITY - : Number.POSITIVE_INFINITY; + return bits & mantissaMask ? + Number.NaN : + isNegative ? + Number.NEGATIVE_INFINITY : + Number.POSITIVE_INFINITY; } let f32BitsWithWrongBias = - exponentAndMantissaBits << (kFloat32Format.mantissaBits - fmt.mantissaBits); - f32BitsWithWrongBias |= (bits << (31 - kNonSignBits)) & 0x8000_0000; + exponentAndMantissaBits << kFloat32Format.mantissaBits - fmt.mantissaBits; + f32BitsWithWrongBias |= bits << 31 - kNonSignBits & 0x8000_0000; const numberWithWrongBias = float32BitsToNumber(f32BitsWithWrongBias); return numberWithWrongBias * 2 ** (kFloat32Format.bias - fmt.bias); } @@ -256,8 +266,8 @@ export function numberToFloatBits(number, fmt) { * Positive and negative 0 are both considered to be 0 ULPs from 0. */ export function floatBitsToNormalULPFromZero(bits, fmt) { - const mask_sign = fmt.signed << (fmt.exponentBits + fmt.mantissaBits); - const mask_expt = ((1 << fmt.exponentBits) - 1) << fmt.mantissaBits; + const mask_sign = fmt.signed << fmt.exponentBits + fmt.mantissaBits; + const mask_expt = (1 << fmt.exponentBits) - 1 << fmt.mantissaBits; const mask_mant = (1 << fmt.mantissaBits) - 1; const mask_rest = mask_expt | mask_mant; @@ -289,7 +299,7 @@ export function packRGB9E5UFloat(r, g, b) { const N = 9; // number of mantissa bits const Emax = 31; // max exponent const B = 15; // exponent bias - const sharedexp_max = (((1 << N) - 1) / (1 << N)) * 2 ** (Emax - B); + const sharedexp_max = ((1 << N) - 1) / (1 << N) * 2 ** (Emax - B); const red_c = clamp(r, { min: 0, max: sharedexp_max }); const green_c = clamp(g, { min: 0, max: sharedexp_max }); const blue_c = clamp(b, { min: 0, max: sharedexp_max }); @@ -305,7 +315,7 @@ export function packRGB9E5UFloat(r, g, b) { assert(green_s >= 0 && green_s <= 0b111111111); assert(blue_s >= 0 && blue_s <= 0b111111111); assert(exp_shared >= 0 && exp_shared <= 0b11111); - return ((exp_shared << 27) | (blue_s << 18) | (green_s << 9) | red_s) >>> 0; + return (exp_shared << 27 | blue_s << 18 | green_s << 9 | red_s) >>> 0; } /** @@ -315,15 +325,15 @@ export function packRGB9E5UFloat(r, g, b) { export function unpackRGB9E5UFloat(encoded) { const N = 9; // number of mantissa bits const B = 15; // exponent bias - const red_s = (encoded >>> 0) & 0b111111111; - const green_s = (encoded >>> 9) & 0b111111111; - const blue_s = (encoded >>> 18) & 0b111111111; - const exp_shared = (encoded >>> 27) & 0b11111; + const red_s = encoded >>> 0 & 0b111111111; + const green_s = encoded >>> 9 & 0b111111111; + const blue_s = encoded >>> 18 & 0b111111111; + const exp_shared = encoded >>> 27 & 0b11111; const exp = Math.pow(2, exp_shared - B - N); return { R: exp * red_s, G: exp * green_s, - B: exp * blue_s, + B: exp * blue_s }; } @@ -345,18 +355,18 @@ export function unpackRGB9E5UFloat(encoded) { export function pack2x16float(x, y) { // Generates all possible valid u16 bit fields for a given f32 to f16 conversion. // Assumes FTZ for both the f32 and f16 value is allowed. - const generateU16s = n => { + const generateU16s = (n) => { let contains_subnormals = isSubnormalNumberF32(n); const n_f16s = correctlyRoundedF16(n); contains_subnormals ||= n_f16s.some(isSubnormalNumberF16); - const n_u16s = n_f16s.map(f16 => { + const n_u16s = n_f16s.map((f16) => { workingDataF16[0] = f16; return workingDataU16[0]; }); - const contains_poszero = n_u16s.some(u => u === kBit.f16.positive.zero); - const contains_negzero = n_u16s.some(u => u === kBit.f16.negative.zero); + const contains_poszero = n_u16s.some((u) => u === kBit.f16.positive.zero); + const contains_negzero = n_u16s.some((u) => u === kBit.f16.negative.zero); if (!contains_negzero && (contains_poszero || contains_subnormals)) { n_u16s.push(kBit.f16.negative.zero); } @@ -401,7 +411,7 @@ export function pack2x16snorm(x, y) { // Converts f32 to i16 via the pack2x16snorm formula. // FTZ is not explicitly handled, because all subnormals will produce a value // between 0 and 1, but significantly away from the edges, so floor goes to 0. - const generateI16 = n => { + const generateI16 = (n) => { return Math.floor(0.5 + 32767 * Math.min(1, Math.max(-1, n))); }; @@ -427,7 +437,7 @@ export function pack2x16unorm(x, y) { // Converts f32 to u16 via the pack2x16unorm formula. // FTZ is not explicitly handled, because all subnormals will produce a value // between 0.5 and much less than 1, so floor goes to 0. - const generateU16 = n => { + const generateU16 = (n) => { return Math.floor(0.5 + 65535 * Math.min(1, Math.max(0, n))); }; @@ -452,7 +462,7 @@ export function pack4x8snorm(...vals) { // Converts f32 to u8 via the pack4x8snorm formula. // FTZ is not explicitly handled, because all subnormals will produce a value // between 0 and 1, so floor goes to 0. - const generateI8 = n => { + const generateI8 = (n) => { return Math.floor(0.5 + 127 * Math.min(1, Math.max(-1, n))); }; @@ -478,7 +488,7 @@ export function pack4x8unorm(...vals) { // Converts f32 to u8 via the pack4x8unorm formula. // FTZ is not explicitly handled, because all subnormals will produce a value // between 0.5 and much less than 1, so floor goes to 0. - const generateU8 = n => { + const generateU8 = (n) => { return Math.floor(0.5 + 255 * Math.min(1, Math.max(0, n))); }; @@ -511,7 +521,7 @@ export function assertInIntegerRange(n, bits, signed) { * Converts a linear value into a "gamma"-encoded value using the sRGB-clamped transfer function. */ export function gammaCompress(n) { - n = n <= 0.0031308 ? (323 * n) / 25 : (211 * Math.pow(n, 5 / 12) - 11) / 200; + n = n <= 0.0031308 ? 323 * n / 25 : (211 * Math.pow(n, 5 / 12) - 11) / 200; return clamp(n, { min: 0, max: 1 }); } @@ -519,68 +529,66 @@ export function gammaCompress(n) { * Converts a "gamma"-encoded value into a linear value using the sRGB-clamped transfer function. */ export function gammaDecompress(n) { - n = n <= 0.04045 ? (n * 25) / 323 : Math.pow((200 * n + 11) / 211, 12 / 5); + n = n <= 0.04045 ? n * 25 / 323 : Math.pow((200 * n + 11) / 211, 12 / 5); return clamp(n, { min: 0, max: 1 }); } /** Converts a 32-bit float value to a 32-bit unsigned integer value */ export function float32ToUint32(f32) { - const f32Arr = new Float32Array(1); - f32Arr[0] = f32; - const u32Arr = new Uint32Array(f32Arr.buffer); - return u32Arr[0]; + workingDataF32[0] = f32; + return workingDataU32[0]; } /** Converts a 32-bit unsigned integer value to a 32-bit float value */ export function uint32ToFloat32(u32) { - const u32Arr = new Uint32Array(1); - u32Arr[0] = u32; - const f32Arr = new Float32Array(u32Arr.buffer); - return f32Arr[0]; + workingDataU32[0] = u32; + return workingDataF32[0]; } /** Converts a 32-bit float value to a 32-bit signed integer value */ export function float32ToInt32(f32) { - const f32Arr = new Float32Array(1); - f32Arr[0] = f32; - const i32Arr = new Int32Array(f32Arr.buffer); - return i32Arr[0]; + workingDataF32[0] = f32; + return workingDataI32[0]; } /** Converts a 32-bit unsigned integer value to a 32-bit signed integer value */ export function uint32ToInt32(u32) { - const u32Arr = new Uint32Array(1); - u32Arr[0] = u32; - const i32Arr = new Int32Array(u32Arr.buffer); - return i32Arr[0]; + workingDataU32[0] = u32; + return workingDataI32[0]; } /** Converts a 16-bit float value to a 16-bit unsigned integer value */ export function float16ToUint16(f16) { - const f16Arr = new Float16Array(1); - f16Arr[0] = f16; - const u16Arr = new Uint16Array(f16Arr.buffer); - return u16Arr[0]; + workingDataF16[0] = f16; + return workingDataU16[0]; } /** Converts a 16-bit unsigned integer value to a 16-bit float value */ export function uint16ToFloat16(u16) { - const u16Arr = new Uint16Array(1); - u16Arr[0] = u16; - const f16Arr = new Float16Array(u16Arr.buffer); - return f16Arr[0]; + workingDataU16[0] = u16; + return workingDataF16[0]; } /** Converts a 16-bit float value to a 16-bit signed integer value */ export function float16ToInt16(f16) { - const f16Arr = new Float16Array(1); - f16Arr[0] = f16; - const i16Arr = new Int16Array(f16Arr.buffer); - return i16Arr[0]; + workingDataF16[0] = f16; + return workingDataI16[0]; } /** A type of number representable by Scalar. */ + + + + + + + + + + + + /** ScalarType describes the type of WGSL Scalar. */ export class ScalarType { // The named type @@ -601,7 +609,7 @@ export class ScalarType { return this._size; } - /** Constructs a Scalar of this type with @p value */ + /** Constructs a Scalar of this type with `value` */ create(value) { switch (this.kind) { case 'abstract-float': @@ -668,7 +676,7 @@ export class VectorType { } else { value = Array(this.width).fill(value); } - return new Vector(value.map(v => this.elementType.create(v))); + return new Vector(value.map((v) => this.elementType.create(v))); } } @@ -697,11 +705,10 @@ export class MatrixType { this.rows = rows; assert( elementType.kind === 'f32' || - elementType.kind === 'f16' || - elementType.kind === 'abstract-float', + elementType.kind === 'f16' || + elementType.kind === 'abstract-float', "MatrixType can only have elementType of 'f32' or 'f16' or 'abstract-float'" ); - this.elementType = elementType; } @@ -710,7 +717,7 @@ export class MatrixType { * given byte offset */ read(buf, offset) { - const elements = [...Array(this.cols)].map(_ => [...Array(this.rows)]); + const elements = [...Array(this.cols)].map((_) => [...Array(this.rows)]); for (let c = 0; c < this.cols; c++) { for (let r = 0; r < this.rows; r++) { elements[c][r] = this.elementType.read(buf, offset); @@ -746,48 +753,49 @@ export function TypeMat(cols, rows, elementType) { /** Type is a ScalarType, VectorType, or MatrixType. */ + +/** Copy bytes from `buf` at `offset` into the working data, then read it out using `workingDataOut` */ +function valueFromBytes(workingDataOut, buf, offset) { + for (let i = 0; i < workingDataOut.BYTES_PER_ELEMENT; ++i) { + workingDataU8[i] = buf[offset + i]; + } + return workingDataOut[0]; +} + export const TypeI32 = new ScalarType('i32', 4, (buf, offset) => - i32(new Int32Array(buf.buffer, offset)[0]) +i32(valueFromBytes(workingDataI32, buf, offset)) ); - export const TypeU32 = new ScalarType('u32', 4, (buf, offset) => - u32(new Uint32Array(buf.buffer, offset)[0]) +u32(valueFromBytes(workingDataU32, buf, offset)) ); - -export const TypeAbstractFloat = new ScalarType('abstract-float', 8, (buf, offset) => - abstractFloat(new Float64Array(buf.buffer, offset)[0]) +export const TypeAbstractFloat = new ScalarType( + 'abstract-float', + 8, + (buf, offset) => abstractFloat(valueFromBytes(workingDataF64, buf, offset)) ); - export const TypeF64 = new ScalarType('f64', 8, (buf, offset) => - f64(new Float64Array(buf.buffer, offset)[0]) +f64(valueFromBytes(workingDataF64, buf, offset)) ); - export const TypeF32 = new ScalarType('f32', 4, (buf, offset) => - f32(new Float32Array(buf.buffer, offset)[0]) +f32(valueFromBytes(workingDataF32, buf, offset)) ); - export const TypeI16 = new ScalarType('i16', 2, (buf, offset) => - i16(new Int16Array(buf.buffer, offset)[0]) +i16(valueFromBytes(workingDataI16, buf, offset)) ); - export const TypeU16 = new ScalarType('u16', 2, (buf, offset) => - u16(new Uint16Array(buf.buffer, offset)[0]) +u16(valueFromBytes(workingDataU16, buf, offset)) ); - export const TypeF16 = new ScalarType('f16', 2, (buf, offset) => - f16Bits(new Uint16Array(buf.buffer, offset)[0]) +f16Bits(valueFromBytes(workingDataU16, buf, offset)) ); - export const TypeI8 = new ScalarType('i8', 1, (buf, offset) => - i8(new Int8Array(buf.buffer, offset)[0]) +i8(valueFromBytes(workingDataI8, buf, offset)) ); - export const TypeU8 = new ScalarType('u8', 1, (buf, offset) => - u8(new Uint8Array(buf.buffer, offset)[0]) +u8(valueFromBytes(workingDataU8, buf, offset)) ); - export const TypeBool = new ScalarType('bool', 4, (buf, offset) => - bool(new Uint32Array(buf.buffer, offset)[0] !== 0) +bool(valueFromBytes(workingDataU32, buf, offset) !== 0) ); /** @returns the ScalarType from the ScalarKind */ @@ -862,27 +870,35 @@ export function scalarTypeOf(ty) { /** ScalarValue is the JS type that can be held by a Scalar */ + /** Class that encapsulates a single scalar value of various types. */ export class Scalar { // The scalar value // The type of the scalar - // The scalar value packed in a Uint8Array - constructor(type, value, bits) { + // The scalar value, packed in one or two 32-bit unsigned integers. + // Whether or not the bits1 is used depends on `this.type.size`. + + + + constructor(type, value, bits1, bits0) { this.value = value; this.type = type; - this.bits = new Uint8Array(bits.buffer); + this.bits1 = bits1; + this.bits0 = bits0; } /** - * Copies the scalar value to the Uint8Array buffer at the provided byte offset. + * Copies the scalar value to the buffer at the provided byte offset. * @param buffer the destination buffer - * @param offset the byte offset within buffer + * @param offset the offset in buffer, in units of `buffer` */ copyTo(buffer, offset) { assert(this.type.kind !== 'f64', `Copying f64 values to/from buffers is not defined`); - for (let i = 0; i < this.bits.length; i++) { - buffer[offset + i] = this.bits[i]; + workingDataU32[1] = this.bits1; + workingDataU32[0] = this.bits0; + for (let i = 0; i < this.type.size; i++) { + buffer[offset + i] = workingDataU8[i]; } } @@ -890,7 +906,7 @@ export class Scalar { * @returns the WGSL representation of this scalar value */ wgsl() { - const withPoint = x => { + const withPoint = (x) => { const str = `${x}`; return str.indexOf('.') > 0 || str.indexOf('e') > 0 ? str : `${str}.0`; }; @@ -925,147 +941,153 @@ export class Scalar { case Infinity: case -Infinity: return Colors.bold(this.value.toString()); - default: { - // Uint8Array.map returns a Uint8Array, so cannot use .map directly - const hex = Array.from(this.bits) - .reverse() - .map(x => x.toString(16).padStart(2, '0')) - .join(''); - const n = this.value; - if (n !== null && isFloatValue(this)) { - let str = this.value.toString(); - str = str.indexOf('.') > 0 || str.indexOf('e') > 0 ? str : `${str}.0`; - switch (this.type.kind) { - case 'abstract-float': - return isSubnormalNumberF64(n.valueOf()) - ? `${Colors.bold(str)} (0x${hex} subnormal)` - : `${Colors.bold(str)} (0x${hex})`; - case 'f64': - return isSubnormalNumberF64(n.valueOf()) - ? `${Colors.bold(str)} (0x${hex} subnormal)` - : `${Colors.bold(str)} (0x${hex})`; - case 'f32': - return isSubnormalNumberF32(n.valueOf()) - ? `${Colors.bold(str)} (0x${hex} subnormal)` - : `${Colors.bold(str)} (0x${hex})`; - case 'f16': - return isSubnormalNumberF16(n.valueOf()) - ? `${Colors.bold(str)} (0x${hex} subnormal)` - : `${Colors.bold(str)} (0x${hex})`; - default: - unreachable( - `Printing of floating point kind ${this.type.kind} is not implemented...` - ); + default:{ + workingDataU32[1] = this.bits1; + workingDataU32[0] = this.bits0; + let hex = ''; + for (let i = 0; i < this.type.size; ++i) { + hex = workingDataU8[i].toString(16).padStart(2, '0') + hex; } + const n = this.value; + if (n !== null && isFloatValue(this)) { + let str = this.value.toString(); + str = str.indexOf('.') > 0 || str.indexOf('e') > 0 ? str : `${str}.0`; + switch (this.type.kind) { + case 'abstract-float': + return isSubnormalNumberF64(n.valueOf()) ? + `${Colors.bold(str)} (0x${hex} subnormal)` : + `${Colors.bold(str)} (0x${hex})`; + case 'f64': + return isSubnormalNumberF64(n.valueOf()) ? + `${Colors.bold(str)} (0x${hex} subnormal)` : + `${Colors.bold(str)} (0x${hex})`; + case 'f32': + return isSubnormalNumberF32(n.valueOf()) ? + `${Colors.bold(str)} (0x${hex} subnormal)` : + `${Colors.bold(str)} (0x${hex})`; + case 'f16': + return isSubnormalNumberF16(n.valueOf()) ? + `${Colors.bold(str)} (0x${hex} subnormal)` : + `${Colors.bold(str)} (0x${hex})`; + default: + unreachable( + `Printing of floating point kind ${this.type.kind} is not implemented...` + ); + } + } + return `${Colors.bold(this.value.toString())} (0x${hex})`; } - return `${Colors.bold(this.value.toString())} (0x${hex})`; - } } } } + + + + +/** Create a Scalar of `type` by storing `value` as an element of `workingDataArray` and retrieving it. + * The working data array *must* be an alias of `workingData`. + */ +function scalarFromValue( +type, +workingDataArray, +value) +{ + // Clear all bits of the working data since `value` may be smaller; the upper bits should be 0. + workingDataU32[1] = 0; + workingDataU32[0] = 0; + workingDataArray[0] = value; + return new Scalar(type, workingDataArray[0], workingDataU32[1], workingDataU32[0]); +} + +/** Create a Scalar of `type` by storing `value` as an element of `workingDataStoreArray` and + * reinterpreting it as an element of `workingDataLoadArray`. + * Both working data arrays *must* be aliases of `workingData`. + */ +function scalarFromBits( +type, +workingDataStoreArray, +workingDataLoadArray, +bits) +{ + // Clear all bits of the working data since `value` may be smaller; the upper bits should be 0. + workingDataU32[1] = 0; + workingDataU32[0] = 0; + workingDataStoreArray[0] = bits; + return new Scalar(type, workingDataLoadArray[0], workingDataU32[1], workingDataU32[0]); +} + /** Create an AbstractFloat from a numeric value, a JS `number`. */ -export function abstractFloat(value) { - const arr = new Float64Array([value]); - return new Scalar(TypeAbstractFloat, arr[0], arr); -} +export const abstractFloat = (value) => +scalarFromValue(TypeAbstractFloat, workingDataF64, value); + /** Create an f64 from a numeric value, a JS `number`. */ -export function f64(value) { - const arr = new Float64Array([value]); - return new Scalar(TypeF64, arr[0], arr); -} +export const f64 = (value) => scalarFromValue(TypeF64, workingDataF64, value); + /** Create an f32 from a numeric value, a JS `number`. */ -export function f32(value) { - const arr = new Float32Array([value]); - return new Scalar(TypeF32, arr[0], arr); -} +export const f32 = (value) => scalarFromValue(TypeF32, workingDataF32, value); + /** Create an f16 from a numeric value, a JS `number`. */ -export function f16(value) { - const arr = new Float16Array([value]); - return new Scalar(TypeF16, arr[0], arr); -} +export const f16 = (value) => scalarFromValue(TypeF16, workingDataF16, value); + /** Create an f32 from a bit representation, a uint32 represented as a JS `number`. */ -export function f32Bits(bits) { - const arr = new Uint32Array([bits]); - return new Scalar(TypeF32, new Float32Array(arr.buffer)[0], arr); -} +export const f32Bits = (bits) => +scalarFromBits(TypeF32, workingDataU32, workingDataF32, bits); + /** Create an f16 from a bit representation, a uint16 represented as a JS `number`. */ -export function f16Bits(bits) { - const arr = new Uint16Array([bits]); - return new Scalar(TypeF16, new Float16Array(arr.buffer)[0], arr); -} +export const f16Bits = (bits) => +scalarFromBits(TypeF16, workingDataU16, workingDataF16, bits); /** Create an i32 from a numeric value, a JS `number`. */ -export function i32(value) { - const arr = new Int32Array([value]); - return new Scalar(TypeI32, arr[0], arr); -} +export const i32 = (value) => scalarFromValue(TypeI32, workingDataI32, value); + /** Create an i16 from a numeric value, a JS `number`. */ -export function i16(value) { - const arr = new Int16Array([value]); - return new Scalar(TypeI16, arr[0], arr); -} +export const i16 = (value) => scalarFromValue(TypeI16, workingDataI16, value); + /** Create an i8 from a numeric value, a JS `number`. */ -export function i8(value) { - const arr = new Int8Array([value]); - return new Scalar(TypeI8, arr[0], arr); -} +export const i8 = (value) => scalarFromValue(TypeI8, workingDataI8, value); /** Create an i32 from a bit representation, a uint32 represented as a JS `number`. */ -export function i32Bits(bits) { - const arr = new Uint32Array([bits]); - return new Scalar(TypeI32, new Int32Array(arr.buffer)[0], arr); -} +export const i32Bits = (bits) => +scalarFromBits(TypeI32, workingDataU32, workingDataI32, bits); + /** Create an i16 from a bit representation, a uint16 represented as a JS `number`. */ -export function i16Bits(bits) { - const arr = new Uint16Array([bits]); - return new Scalar(TypeI16, new Int16Array(arr.buffer)[0], arr); -} +export const i16Bits = (bits) => +scalarFromBits(TypeI16, workingDataU16, workingDataI16, bits); + /** Create an i8 from a bit representation, a uint8 represented as a JS `number`. */ -export function i8Bits(bits) { - const arr = new Uint8Array([bits]); - return new Scalar(TypeI8, new Int8Array(arr.buffer)[0], arr); -} +export const i8Bits = (bits) => +scalarFromBits(TypeI8, workingDataU8, workingDataI8, bits); /** Create a u32 from a numeric value, a JS `number`. */ -export function u32(value) { - const arr = new Uint32Array([value]); - return new Scalar(TypeU32, arr[0], arr); -} +export const u32 = (value) => scalarFromValue(TypeU32, workingDataU32, value); + /** Create a u16 from a numeric value, a JS `number`. */ -export function u16(value) { - const arr = new Uint16Array([value]); - return new Scalar(TypeU16, arr[0], arr); -} +export const u16 = (value) => scalarFromValue(TypeU16, workingDataU16, value); + /** Create a u8 from a numeric value, a JS `number`. */ -export function u8(value) { - const arr = new Uint8Array([value]); - return new Scalar(TypeU8, arr[0], arr); -} +export const u8 = (value) => scalarFromValue(TypeU8, workingDataU8, value); /** Create an u32 from a bit representation, a uint32 represented as a JS `number`. */ -export function u32Bits(bits) { - const arr = new Uint32Array([bits]); - return new Scalar(TypeU32, bits, arr); -} +export const u32Bits = (bits) => +scalarFromBits(TypeU32, workingDataU32, workingDataU32, bits); + /** Create an u16 from a bit representation, a uint16 represented as a JS `number`. */ -export function u16Bits(bits) { - const arr = new Uint16Array([bits]); - return new Scalar(TypeU16, bits, arr); -} +export const u16Bits = (bits) => +scalarFromBits(TypeU16, workingDataU16, workingDataU16, bits); + /** Create an u8 from a bit representation, a uint8 represented as a JS `number`. */ -export function u8Bits(bits) { - const arr = new Uint8Array([bits]); - return new Scalar(TypeU8, bits, arr); -} +export const u8Bits = (bits) => +scalarFromBits(TypeU8, workingDataU8, workingDataU8, bits); /** Create a boolean value. */ export function bool(value) { // WGSL does not support using 'bool' types directly in storage / uniform // buffers, so instead we pack booleans in a u32, where 'false' is zero and // 'true' is any non-zero value. - const arr = new Uint32Array([value ? 1 : 0]); - return new Scalar(TypeBool, value, arr); + workingDataU32[0] = value ? 1 : 0; + workingDataU32[1] = 0; + return new Scalar(TypeBool, value, workingDataU32[1], workingDataU32[0]); } /** A 'true' literal value */ @@ -1074,106 +1096,13 @@ export const True = bool(true); /** A 'false' literal value */ export const False = bool(false); -// Encoding to u32s, instead of BigInt, for serialization -export function reinterpretF64AsU32s(f64) { - const array = new Float64Array(1); - array[0] = f64; - const u32s = new Uint32Array(array.buffer); - return [u32s[0], u32s[1]]; -} - -// De-encoding from u32s, instead of BigInt, for serialization -export function reinterpretU32sAsF64(u32s) { - const array = new Uint32Array(2); - array[0] = u32s[0]; - array[1] = u32s[1]; - return new Float64Array(array.buffer)[0]; -} - -/** - * @returns a number representing the u32 interpretation - * of the bits of a number assumed to be an f32 value. - */ -export function reinterpretF32AsU32(f32) { - const array = new Float32Array(1); - array[0] = f32; - return new Uint32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the i32 interpretation - * of the bits of a number assumed to be an f32 value. - */ -export function reinterpretF32AsI32(f32) { - const array = new Float32Array(1); - array[0] = f32; - return new Int32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the f32 interpretation - * of the bits of a number assumed to be an u32 value. - */ -export function reinterpretU32AsF32(u32) { - const array = new Uint32Array(1); - array[0] = u32; - return new Float32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the i32 interpretation - * of the bits of a number assumed to be an u32 value. - */ -export function reinterpretU32AsI32(u32) { - const array = new Uint32Array(1); - array[0] = u32; - return new Int32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the u32 interpretation - * of the bits of a number assumed to be an i32 value. - */ -export function reinterpretI32AsU32(i32) { - const array = new Int32Array(1); - array[0] = i32; - return new Uint32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the f32 interpretation - * of the bits of a number assumed to be an i32 value. - */ -export function reinterpretI32AsF32(i32) { - const array = new Int32Array(1); - array[0] = i32; - return new Float32Array(array.buffer)[0]; -} - -/** - * @returns a number representing the u16 interpretation - * of the bits of a number assumed to be an f16 value. - */ -export function reinterpretF16AsU16(f16) { - const array = new Float16Array(1); - array[0] = f16; - return new Uint16Array(array.buffer)[0]; -} - -/** - * @returns a number representing the f16 interpretation - * of the bits of a number assumed to be an u16 value. - */ -export function reinterpretU16AsF16(u16) { - const array = new Uint16Array(1); - array[0] = u16; - return new Float16Array(array.buffer)[0]; -} - /** * Class that encapsulates a vector value. */ export class Vector { + + + constructor(elements) { if (elements.length < 2 || elements.length > 4) { throw new Error(`vector element count must be between 2 and 4, got ${elements.length}`); @@ -1207,12 +1136,12 @@ export class Vector { * @returns the WGSL representation of this vector value */ wgsl() { - const els = this.elements.map(v => v.wgsl()).join(', '); + const els = this.elements.map((v) => v.wgsl()).join(', '); return `vec${this.type.width}(${els})`; } toString() { - return `${this.type}(${this.elements.map(e => e.toString()).join(', ')})`; + return `${this.type}(${this.elements.map((e) => e.toString()).join(', ')})`; } get x() { @@ -1266,7 +1195,6 @@ export function toVector(v, op) { case 4: return vec4(op(v[0]), op(v[1]), op(v[2]), op(v[3])); } - unreachable(`input to 'toVector' must contain 2, 3, or 4 elements`); } @@ -1274,6 +1202,9 @@ export function toVector(v, op) { * Class that encapsulates a Matrix value. */ export class Matrix { + + + constructor(elements) { const num_cols = elements.length; if (num_cols < 2 || num_cols > 4) { @@ -1281,7 +1212,7 @@ export class Matrix { } const num_rows = elements[0].length; - if (!elements.every(c => c.length === num_rows)) { + if (!elements.every((c) => c.length === num_rows)) { throw new Error(`cannot mix matrix column lengths`); } @@ -1290,7 +1221,7 @@ export class Matrix { } const elem_type = elements[0][0].type; - if (!elements.every(c => c.every(r => objectEquals(r.type, elem_type)))) { + if (!elements.every((c) => c.every((r) => objectEquals(r.type, elem_type)))) { throw new Error(`cannot mix matrix element types`); } @@ -1321,12 +1252,12 @@ export class Matrix { * @returns the WGSL representation of this matrix value */ wgsl() { - const els = this.elements.flatMap(c => c.map(r => r.wgsl())).join(', '); + const els = this.elements.flatMap((c) => c.map((r) => r.wgsl())).join(', '); return `mat${this.type.cols}x${this.type.rows}(${els})`; } toString() { - return `${this.type}(${this.elements.map(c => c.join(', ')).join(', ')})`; + return `${this.type}(${this.elements.map((c) => c.join(', ')).join(', ')})`; } } @@ -1340,7 +1271,7 @@ export class Matrix { export function toMatrix(m, op) { const cols = m.length; const rows = m[0].length; - const elements = [...Array(cols)].map(_ => [...Array(rows)]); + const elements = [...Array(cols)].map((_) => [...Array(rows)]); for (let i = 0; i < cols; i++) { for (let j = 0; j < rows; j++) { elements[i][j] = op(m[i][j]); @@ -1350,86 +1281,243 @@ export function toMatrix(m, op) { return new Matrix(elements); } -/** Value is a Scalar or Vector value. */ +/** Value is a Scalar or Vector value. */var -export function serializeValue(v) { - const value = (kind, s) => { + + + + + + + + + + + + + + + + + + + +SerializedScalarKind = /*#__PURE__*/function (SerializedScalarKind) {SerializedScalarKind[SerializedScalarKind["AbstractFloat"] = 0] = "AbstractFloat";SerializedScalarKind[SerializedScalarKind["F64"] = 1] = "F64";SerializedScalarKind[SerializedScalarKind["F32"] = 2] = "F32";SerializedScalarKind[SerializedScalarKind["F16"] = 3] = "F16";SerializedScalarKind[SerializedScalarKind["U32"] = 4] = "U32";SerializedScalarKind[SerializedScalarKind["U16"] = 5] = "U16";SerializedScalarKind[SerializedScalarKind["U8"] = 6] = "U8";SerializedScalarKind[SerializedScalarKind["I32"] = 7] = "I32";SerializedScalarKind[SerializedScalarKind["I16"] = 8] = "I16";SerializedScalarKind[SerializedScalarKind["I8"] = 9] = "I8";SerializedScalarKind[SerializedScalarKind["Bool"] = 10] = "Bool";return SerializedScalarKind;}(SerializedScalarKind || {}); + + + + + + + + + + + + + +/** serializeScalarKind() serializes a ScalarKind to a BinaryStream */ +function serializeScalarKind(s, v) { + switch (v) { + case 'abstract-float': + s.writeU8(SerializedScalarKind.AbstractFloat); + return; + case 'f64': + s.writeU8(SerializedScalarKind.F64); + return; + case 'f32': + s.writeU8(SerializedScalarKind.F32); + return; + case 'f16': + s.writeU8(SerializedScalarKind.F16); + return; + case 'u32': + s.writeU8(SerializedScalarKind.U32); + return; + case 'u16': + s.writeU8(SerializedScalarKind.U16); + return; + case 'u8': + s.writeU8(SerializedScalarKind.U8); + return; + case 'i32': + s.writeU8(SerializedScalarKind.I32); + return; + case 'i16': + s.writeU8(SerializedScalarKind.I16); + return; + case 'i8': + s.writeU8(SerializedScalarKind.I8); + return; + case 'bool': + s.writeU8(SerializedScalarKind.Bool); + return; + } +} + +/** deserializeScalarKind() deserializes a ScalarKind from a BinaryStream */ +function deserializeScalarKind(s) { + const kind = s.readU8(); + switch (kind) { + case SerializedScalarKind.AbstractFloat: + return 'abstract-float'; + case SerializedScalarKind.F64: + return 'f64'; + case SerializedScalarKind.F32: + return 'f32'; + case SerializedScalarKind.F16: + return 'f16'; + case SerializedScalarKind.U32: + return 'u32'; + case SerializedScalarKind.U16: + return 'u16'; + case SerializedScalarKind.U8: + return 'u8'; + case SerializedScalarKind.I32: + return 'i32'; + case SerializedScalarKind.I16: + return 'i16'; + case SerializedScalarKind.I8: + return 'i8'; + case SerializedScalarKind.Bool: + return 'bool'; + default: + unreachable(`invalid serialized ScalarKind: ${kind}`); + } +}var + +SerializedValueKind = /*#__PURE__*/function (SerializedValueKind) {SerializedValueKind[SerializedValueKind["Scalar"] = 0] = "Scalar";SerializedValueKind[SerializedValueKind["Vector"] = 1] = "Vector";SerializedValueKind[SerializedValueKind["Matrix"] = 2] = "Matrix";return SerializedValueKind;}(SerializedValueKind || {}); + + + + + +/** serializeValue() serializes a Value to a BinaryStream */ +export function serializeValue(s, v) { + const serializeScalar = (scalar, kind) => { switch (kind) { + case 'abstract-float': + s.writeF64(scalar.value); + return; + case 'f64': + s.writeF64(scalar.value); + return; case 'f32': - return new Uint32Array(s.bits.buffer)[0]; + s.writeF32(scalar.value); + return; case 'f16': - return new Uint16Array(s.bits.buffer)[0]; - default: - return s.value; + s.writeF16(scalar.value); + return; + case 'u32': + s.writeU32(scalar.value); + return; + case 'u16': + s.writeU16(scalar.value); + return; + case 'u8': + s.writeU8(scalar.value); + return; + case 'i32': + s.writeI32(scalar.value); + return; + case 'i16': + s.writeI16(scalar.value); + return; + case 'i8': + s.writeI8(scalar.value); + return; + case 'bool': + s.writeBool(scalar.value); + return; } }; + if (v instanceof Scalar) { - const kind = v.type.kind; - return { - kind: 'scalar', - type: kind, - value: value(kind, v), - }; + s.writeU8(SerializedValueKind.Scalar); + serializeScalarKind(s, v.type.kind); + serializeScalar(v, v.type.kind); + return; } if (v instanceof Vector) { - const kind = v.type.elementType.kind; - return { - kind: 'vector', - type: kind, - value: v.elements.map(e => value(kind, e)), - }; + s.writeU8(SerializedValueKind.Vector); + serializeScalarKind(s, v.type.elementType.kind); + s.writeU8(v.type.width); + for (const element of v.elements) { + serializeScalar(element, v.type.elementType.kind); + } + return; } if (v instanceof Matrix) { - const kind = v.type.elementType.kind; - return { - kind: 'matrix', - type: kind, - value: v.elements.map(c => c.map(r => value(kind, r))), - }; + s.writeU8(SerializedValueKind.Matrix); + serializeScalarKind(s, v.type.elementType.kind); + s.writeU8(v.type.cols); + s.writeU8(v.type.rows); + for (const column of v.elements) { + for (const element of column) { + serializeScalar(element, v.type.elementType.kind); + } + } + return; } unreachable(`unhandled value type: ${v}`); } -export function deserializeValue(data) { - const buildScalar = v => { - switch (data.type) { +/** deserializeValue() deserializes a Value from a BinaryStream */ +export function deserializeValue(s) { + const deserializeScalar = (kind) => { + switch (kind) { case 'abstract-float': - return abstractFloat(v); + return abstractFloat(s.readF64()); case 'f64': - return f64(v); - case 'i32': - return i32(v); - case 'u32': - return u32(v); + return f64(s.readF64()); case 'f32': - return f32Bits(v); - case 'i16': - return i16(v); - case 'u16': - return u16(v); + return f32(s.readF32()); case 'f16': - return f16Bits(v); - case 'i8': - return i8(v); + return f16(s.readF16()); + case 'u32': + return u32(s.readU32()); + case 'u16': + return u16(s.readU16()); case 'u8': - return u8(v); + return u8(s.readU8()); + case 'i32': + return i32(s.readI32()); + case 'i16': + return i16(s.readI16()); + case 'i8': + return i8(s.readI8()); case 'bool': - return bool(v); - default: - unreachable(`unhandled value type: ${data.type}`); + return bool(s.readBool()); } }; - switch (data.kind) { - case 'scalar': { - return buildScalar(data.value); - } - case 'vector': { - return new Vector(data.value.map(v => buildScalar(v))); - } - case 'matrix': { - return new Matrix(data.value.map(c => c.map(buildScalar))); - } + const valueKind = s.readU8(); + const scalarKind = deserializeScalarKind(s); + switch (valueKind) { + case SerializedValueKind.Scalar: + return deserializeScalar(scalarKind); + case SerializedValueKind.Vector:{ + const width = s.readU8(); + const scalars = new Array(width); + for (let i = 0; i < width; i++) { + scalars[i] = deserializeScalar(scalarKind); + } + return new Vector(scalars); + } + case SerializedValueKind.Matrix:{ + const numCols = s.readU8(); + const numRows = s.readU8(); + const columns = new Array(numCols); + for (let c = 0; c < numCols; c++) { + columns[c] = new Array(numRows); + for (let i = 0; i < numRows; i++) { + columns[c][i] = deserializeScalar(scalarKind); + } + } + return new Matrix(columns); + } + default: + unreachable(`invalid serialized value kind: ${valueKind}`); } } @@ -1439,7 +1527,7 @@ export function isFloatValue(v) { } /** - * @returns if @p ty is an abstract numeric type. + * @returns if `ty` is an abstract numeric type. * @note this does not consider composite types. * Use elementType() if you want to test the element type. */ @@ -1451,15 +1539,15 @@ export function isAbstractType(ty) { } /** - * @returns if @p ty is a floating point type. + * @returns if `ty` is a floating point type. * @note this does not consider composite types. * Use elementType() if you want to test the element type. */ export function isFloatType(ty) { if (ty instanceof ScalarType) { return ( - ty.kind === 'abstract-float' || ty.kind === 'f64' || ty.kind === 'f32' || ty.kind === 'f16' - ); + ty.kind === 'abstract-float' || ty.kind === 'f64' || ty.kind === 'f32' || ty.kind === 'f16'); + } return false; } @@ -1469,70 +1557,74 @@ export const kAllFloatScalars = [TypeAbstractFloat, TypeF32, TypeF16]; /// All floating-point vec2 types export const kAllFloatVector2 = [ - TypeVec(2, TypeAbstractFloat), - TypeVec(2, TypeF32), - TypeVec(2, TypeF16), -]; +TypeVec(2, TypeAbstractFloat), +TypeVec(2, TypeF32), +TypeVec(2, TypeF16)]; + /// All floating-point vec3 types export const kAllFloatVector3 = [ - TypeVec(3, TypeAbstractFloat), - TypeVec(3, TypeF32), - TypeVec(3, TypeF16), -]; +TypeVec(3, TypeAbstractFloat), +TypeVec(3, TypeF32), +TypeVec(3, TypeF16)]; + /// All floating-point vec4 types export const kAllFloatVector4 = [ - TypeVec(4, TypeAbstractFloat), - TypeVec(4, TypeF32), - TypeVec(4, TypeF16), -]; +TypeVec(4, TypeAbstractFloat), +TypeVec(4, TypeF32), +TypeVec(4, TypeF16)]; + /// All floating-point vector types -export const kAllFloatVectors = [...kAllFloatVector2, ...kAllFloatVector3, ...kAllFloatVector4]; +export const kAllFloatVectors = [ +...kAllFloatVector2, +...kAllFloatVector3, +...kAllFloatVector4]; + /// All floating-point scalar and vector types export const kAllFloatScalarsAndVectors = [...kAllFloatScalars, ...kAllFloatVectors]; /// All integer scalar and vector types export const kAllIntegerScalarsAndVectors = [ - TypeI32, - TypeVec(2, TypeI32), - TypeVec(3, TypeI32), - TypeVec(4, TypeI32), - TypeU32, - TypeVec(2, TypeU32), - TypeVec(3, TypeU32), - TypeVec(4, TypeU32), -]; +TypeI32, +TypeVec(2, TypeI32), +TypeVec(3, TypeI32), +TypeVec(4, TypeI32), +TypeU32, +TypeVec(2, TypeU32), +TypeVec(3, TypeU32), +TypeVec(4, TypeU32)]; + /// All signed integer scalar and vector types export const kAllSignedIntegerScalarsAndVectors = [ - TypeI32, - TypeVec(2, TypeI32), - TypeVec(3, TypeI32), - TypeVec(4, TypeI32), -]; +TypeI32, +TypeVec(2, TypeI32), +TypeVec(3, TypeI32), +TypeVec(4, TypeI32)]; + /// All unsigned integer scalar and vector types export const kAllUnsignedIntegerScalarsAndVectors = [ - TypeU32, - TypeVec(2, TypeU32), - TypeVec(3, TypeU32), - TypeVec(4, TypeU32), -]; +TypeU32, +TypeVec(2, TypeU32), +TypeVec(3, TypeU32), +TypeVec(4, TypeU32)]; + /// All floating-point and integer scalar and vector types export const kAllFloatAndIntegerScalarsAndVectors = [ - ...kAllFloatScalarsAndVectors, - ...kAllIntegerScalarsAndVectors, -]; +...kAllFloatScalarsAndVectors, +...kAllIntegerScalarsAndVectors]; + /// All floating-point and signed integer scalar and vector types export const kAllFloatAndSignedIntegerScalarsAndVectors = [ - ...kAllFloatScalarsAndVectors, - ...kAllSignedIntegerScalarsAndVectors, -]; +...kAllFloatScalarsAndVectors, +...kAllSignedIntegerScalarsAndVectors]; + /** @returns the inner element type of the given type */ export function elementType(t) { @@ -1540,4 +1632,4 @@ export function elementType(t) { return t; } return t.elementType; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/copy_to_texture.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/copy_to_texture.js index e58df6b7cdab..beaad649fee4 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/copy_to_texture.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/copy_to_texture.js @@ -1,62 +1,67 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, memcpy } from '../../common/util/util.js'; -import { GPUTest, TextureTestMixin } from '../gpu_test.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, memcpy } from '../../common/util/util.js';import { GPUTest, TextureTestMixin } from '../gpu_test.js'; import { reifyExtent3D, reifyOrigin3D } from '../util/unions.js'; import { makeInPlaceColorConversion } from './color_space_conversion.js'; import { TexelView } from './texture/texel_view.js'; + /** * Predefined copy sub rect meta infos. */ export const kCopySubrectInfo = [ - { - srcOrigin: { x: 2, y: 2 }, - dstOrigin: { x: 0, y: 0, z: 0 }, - srcSize: { width: 16, height: 16 }, - dstSize: { width: 4, height: 4 }, - copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 }, - }, - { - srcOrigin: { x: 10, y: 2 }, - dstOrigin: { x: 0, y: 0, z: 0 }, - srcSize: { width: 16, height: 16 }, - dstSize: { width: 4, height: 4 }, - copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 }, - }, - { - srcOrigin: { x: 2, y: 10 }, - dstOrigin: { x: 0, y: 0, z: 0 }, - srcSize: { width: 16, height: 16 }, - dstSize: { width: 4, height: 4 }, - copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 }, - }, - { - srcOrigin: { x: 10, y: 10 }, - dstOrigin: { x: 0, y: 0, z: 0 }, - srcSize: { width: 16, height: 16 }, - dstSize: { width: 4, height: 4 }, - copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 }, - }, - { - srcOrigin: { x: 2, y: 2 }, - dstOrigin: { x: 2, y: 2, z: 0 }, - srcSize: { width: 16, height: 16 }, - dstSize: { width: 16, height: 16 }, - copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 }, - }, - { - srcOrigin: { x: 10, y: 2 }, - dstOrigin: { x: 2, y: 2, z: 0 }, - srcSize: { width: 16, height: 16 }, - dstSize: { width: 16, height: 16 }, - copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 }, - }, -]; +{ + srcOrigin: { x: 2, y: 2 }, + dstOrigin: { x: 0, y: 0, z: 0 }, + srcSize: { width: 16, height: 16 }, + dstSize: { width: 4, height: 4 }, + copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 } +}, +{ + srcOrigin: { x: 10, y: 2 }, + dstOrigin: { x: 0, y: 0, z: 0 }, + srcSize: { width: 16, height: 16 }, + dstSize: { width: 4, height: 4 }, + copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 } +}, +{ + srcOrigin: { x: 2, y: 10 }, + dstOrigin: { x: 0, y: 0, z: 0 }, + srcSize: { width: 16, height: 16 }, + dstSize: { width: 4, height: 4 }, + copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 } +}, +{ + srcOrigin: { x: 10, y: 10 }, + dstOrigin: { x: 0, y: 0, z: 0 }, + srcSize: { width: 16, height: 16 }, + dstSize: { width: 4, height: 4 }, + copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 } +}, +{ + srcOrigin: { x: 2, y: 2 }, + dstOrigin: { x: 2, y: 2, z: 0 }, + srcSize: { width: 16, height: 16 }, + dstSize: { width: 16, height: 16 }, + copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 } +}, +{ + srcOrigin: { x: 10, y: 2 }, + dstOrigin: { x: 2, y: 2, z: 0 }, + srcSize: { width: 16, height: 16 }, + dstSize: { width: 16, height: 16 }, + copyExtent: { width: 4, height: 4, depthOrArrayLayers: 1 } +}]; + export class CopyToTextureUtils extends TextureTestMixin(GPUTest) { - doFlipY(sourcePixels, width, height, bytesPerPixel) { + doFlipY( + sourcePixels, + width, + height, + bytesPerPixel) + { const dstPixels = new Uint8ClampedArray(width * height * bytesPerPixel); for (let i = 0; i < height; ++i) { for (let j = 0; j < width; ++j) { @@ -86,7 +91,23 @@ export class CopyToTextureUtils extends TextureTestMixin(GPUTest) { format, flipSrcBeforeCopy, srcDoFlipYDuringCopy, - conversion, + conversion + + + + + + + + + + + + + + + + }) { const applyConversion = makeInPlaceColorConversion(conversion); @@ -98,23 +119,22 @@ export class CopyToTextureUtils extends TextureTestMixin(GPUTest) { assert( reifyDstOrigin.x + reifySubRectSize.width <= reifyDstSize.width && - reifyDstOrigin.y + reifySubRectSize.height <= reifyDstSize.height, + reifyDstOrigin.y + reifySubRectSize.height <= reifyDstSize.height, 'subrect is out of bounds' ); const divide = 255.0; return TexelView.fromTexelsAsColors( format, - coords => { + (coords) => { assert( coords.x >= reifyDstOrigin.x && - coords.y >= reifyDstOrigin.y && - coords.x < reifyDstOrigin.x + reifySubRectSize.width && - coords.y < reifyDstOrigin.y + reifySubRectSize.height && - coords.z === 0, + coords.y >= reifyDstOrigin.y && + coords.x < reifyDstOrigin.x + reifySubRectSize.width && + coords.y < reifyDstOrigin.y + reifySubRectSize.height && + coords.z === 0, 'out of bounds' ); - // Map dst coords to get candidate src pixel position in y. let yInSubRect = coords.y - reifyDstOrigin.y; @@ -133,13 +153,13 @@ export class CopyToTextureUtils extends TextureTestMixin(GPUTest) { if (flipSrcBeforeCopy) src_y = reifySrcSize.height - src_y - 1; const pixelPos = - src_y * reifySrcSize.width + (coords.x - reifyDstOrigin.x) + reifySrcOrigin.x; + src_y * reifySrcSize.width + (coords.x - reifyDstOrigin.x) + reifySrcOrigin.x; const rgba = { R: srcPixels[pixelPos * 4] / divide, G: srcPixels[pixelPos * 4 + 1] / divide, B: srcPixels[pixelPos * 4 + 2] / divide, - A: srcPixels[pixelPos * 4 + 3] / divide, + A: srcPixels[pixelPos * 4 + 3] / divide }; applyConversion(rgba); return rgba; @@ -149,12 +169,12 @@ export class CopyToTextureUtils extends TextureTestMixin(GPUTest) { } doTestAndCheckResult( - imageCopyExternalImage, - dstTextureCopyView, - expTexelView, - copySize, - texelCompareOptions - ) { + imageCopyExternalImage, + dstTextureCopyView, + expTexelView, + copySize, + texelCompareOptions) + { this.device.queue.copyExternalImageToTexture( imageCopyExternalImage, dstTextureCopyView, @@ -167,7 +187,6 @@ export class CopyToTextureUtils extends TextureTestMixin(GPUTest) { copySize, texelCompareOptions ); - this.trackForCleanup(dstTextureCopyView.texture); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/create_elements.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/create_elements.js index b255f85ceb4f..722808c8b00a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/create_elements.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/create_elements.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { unreachable } from '../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { unreachable } from '../../common/util/util.js'; // TESTING_TODO: This should expand to more canvas types (which will enhance a bunch of tests): // - canvas element not in dom // - canvas element in dom @@ -9,13 +9,31 @@ // - offscreen canvas from new OffscreenCanvas export const kAllCanvasTypes = ['onscreen', 'offscreen']; + + + + + + /** Valid contextId for HTMLCanvasElement/OffscreenCanvas, * spec: https://html.spec.whatwg.org/multipage/canvas.html#dom-canvas-getcontext */ -export const kValidCanvasContextIds = ['2d', 'bitmaprenderer', 'webgl', 'webgl2', 'webgpu']; +export const kValidCanvasContextIds = [ +'2d', +'bitmaprenderer', +'webgl', +'webgl2', +'webgpu']; + + /** Create HTMLCanvas/OffscreenCanvas. */ -export function createCanvas(test, canvasType, width, height) { +export function createCanvas( +test, +canvasType, +width, +height) +{ if (canvasType === 'onscreen') { if (typeof document !== 'undefined') { return createOnscreenCanvas(test, width, height); @@ -34,7 +52,11 @@ export function createCanvas(test, canvasType, width, height) { } /** Create HTMLCanvasElement. */ -export function createOnscreenCanvas(test, width, height) { +export function createOnscreenCanvas( +test, +width, +height) +{ let canvas; if (typeof document !== 'undefined') { canvas = document.createElement('canvas'); @@ -47,10 +69,14 @@ export function createOnscreenCanvas(test, width, height) { } /** Create OffscreenCanvas. */ -export function createOffscreenCanvas(test, width, height) { +export function createOffscreenCanvas( +test, +width, +height) +{ if (typeof OffscreenCanvas === 'undefined') { test.skip('OffscreenCanvas is not supported'); } return new OffscreenCanvas(width, height); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/device_pool.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/device_pool.js index 46ca625388d9..feb62bc1be95 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/device_pool.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/device_pool.js @@ -1,15 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { SkipTestCase } from '../../common/framework/fixture.js'; -import { attemptGarbageCollection } from '../../common/util/collect_garbage.js'; -import { getGPU } from '../../common/util/navigator_gpu.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { SkipTestCase } from '../../common/framework/fixture.js';import { attemptGarbageCollection } from '../../common/util/collect_garbage.js';import { getGPU, getDefaultRequestAdapterOptions } from '../../common/util/navigator_gpu.js'; import { assert, raceWithRejectOnTimeout, assertReject, - unreachable, -} from '../../common/util/util.js'; -import { kLimitInfo, kLimits } from '../capability_info.js'; + unreachable } from +'../../common/util/util.js'; +import { getDefaultLimits, kLimits } from '../capability_info.js'; + + + + + class TestFailedButDeviceReusable extends Error {} class FeaturesNotSupported extends Error {} @@ -19,7 +22,10 @@ export class DevicePool { holders = 'uninitialized'; /** Acquire a device from the pool and begin the error scopes. */ - async acquire(recorder, descriptor) { + async acquire( + recorder, + descriptor) + { let errorMessage = ''; if (this.holders === 'uninitialized') { this.holders = new DescriptorToHolderMap(); @@ -87,9 +93,9 @@ export class DevicePool { // The device lost is expected when `holder.expectedLostReason` is equal to // `holder.lostInfo.reason`. const expectedDeviceLost = - holder.expectedLostReason !== undefined && - holder.lostInfo !== undefined && - holder.expectedLostReason === holder.lostInfo.reason; + holder.expectedLostReason !== undefined && + holder.lostInfo !== undefined && + holder.expectedLostReason === holder.lostInfo.reason; if (!expectedDeviceLost) { throw ex; } @@ -128,7 +134,10 @@ class DescriptorToHolderMap { * * Throws SkipTestCase if devices with this descriptor are unsupported. */ - async getOrCreate(recorder, uncanonicalizedDescriptor) { + async getOrCreate( + recorder, + uncanonicalizedDescriptor) + { const [descriptor, key] = canonicalizeDescriptor(uncanonicalizedDescriptor); // Quick-reject descriptors that are known to be unsupported already. if (this.unsupported.has(key)) { @@ -181,6 +190,22 @@ class DescriptorToHolderMap { } } + + + + + + + + + + + + + + + + /** * Make a stringified map-key from a GPUDeviceDescriptor. * Tries to make sure all defaults are resolved, first - but it's okay if some are missed @@ -190,22 +215,30 @@ class DescriptorToHolderMap { * GPUDeviceDescriptor. This is just because `undefined` is a common case and we want to use it * as a sanity check that WebGPU is working. */ -function canonicalizeDescriptor(desc) { +function canonicalizeDescriptor( +desc) +{ if (desc === undefined) { return [undefined, '']; } - const featuresCanonicalized = desc.requiredFeatures - ? Array.from(new Set(desc.requiredFeatures)).sort() - : []; + const featuresCanonicalized = desc.requiredFeatures ? + Array.from(new Set(desc.requiredFeatures)).sort() : + []; /** Canonicalized version of the requested limits: in canonical order, with only values which are * specified _and_ non-default. */ const limitsCanonicalized = {}; + // MAINTENANCE_TODO: Remove cast when @webgpu/types includes compatibilityMode + const adapterOptions = getDefaultRequestAdapterOptions(); + + + const featureLevel = adapterOptions?.compatibilityMode ? 'compatibility' : 'core'; + const defaultLimits = getDefaultLimits(featureLevel); if (desc.requiredLimits) { for (const limit of kLimits) { const requestedValue = desc.requiredLimits[limit]; - const defaultValue = kLimitInfo[limit].default; + const defaultValue = defaultLimits[limit].default; // Skip adding a limit to limitsCanonicalized if it is the same as the default. if (requestedValue !== undefined && requestedValue !== defaultValue) { limitsCanonicalized[limit] = requestedValue; @@ -217,12 +250,15 @@ function canonicalizeDescriptor(desc) { const descriptorCanonicalized = { requiredFeatures: featuresCanonicalized, requiredLimits: limitsCanonicalized, - defaultQueue: {}, + defaultQueue: {} }; return [descriptorCanonicalized, JSON.stringify(descriptorCanonicalized)]; } -function supportsFeature(adapter, descriptor) { +function supportsFeature( +adapter, +descriptor) +{ if (descriptor === undefined) { return true; } @@ -242,6 +278,7 @@ function supportsFeature(adapter, descriptor) { * - 'acquired': In use by a running test. */ + /** * Holds a GPUDevice and tracks its state (free/acquired) and handles device loss. */ @@ -252,9 +289,15 @@ class DeviceHolder { state = 'free'; /** initially undefined; becomes set when the device is lost */ + /** Set if the device is expected to be lost. */ + + // Gets a device and creates a DeviceHolder. // If the device is lost, DeviceHolder.lost gets set. - static async create(recorder, descriptor) { + static async create( + recorder, + descriptor) + { const gpu = getGPU(recorder); const adapter = await gpu.requestAdapter(); assert(adapter !== null, 'requestAdapter returned null'); @@ -269,7 +312,7 @@ class DeviceHolder { constructor(device) { this._device = device; - void this._device.lost.then(ev => { + void this._device.lost.then((ev) => { this.lostInfo = ev; }); } @@ -321,10 +364,10 @@ class DeviceHolder { try { // May reject if the device was lost. [gpuOutOfMemoryError, gpuInternalError, gpuValidationError] = await Promise.all([ - this.device.popErrorScope(), - this.device.popErrorScope(), - this.device.popErrorScope(), - ]); + this.device.popErrorScope(), + this.device.popErrorScope(), + this.device.popErrorScope()] + ); } catch (ex) { assert(this.lostInfo !== undefined, 'popErrorScope failed; did beginTestScope get missed?'); throw ex; @@ -335,10 +378,10 @@ class DeviceHolder { await this.device.queue.onSubmittedWorkDone(); } - await assertReject( - this.device.popErrorScope(), - 'There was an extra error scope on the stack after a test' - ); + await assertReject('OperationError', this.device.popErrorScope(), { + allowMissingStack: true, + message: 'There was an extra error scope on the stack after a test' + }); if (gpuOutOfMemoryError !== null) { assert(gpuOutOfMemoryError instanceof GPUOutOfMemoryError); @@ -368,4 +411,4 @@ class DeviceHolder { releaseGPUDevice() { this._device = undefined; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/floating_point.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/floating_point.js index acfbbc9f13cb..aada64711c95 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/floating_point.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/floating_point.js @@ -1,7 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../common/util/util.js'; -import { Float16Array } from '../../external/petamoriken/float16/float16.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../common/util/util.js';import { Float16Array } from '../../external/petamoriken/float16/float16.js'; + + import { anyOf } from './compare.js'; import { kValue } from './constants.js'; @@ -10,16 +11,12 @@ import { f16, f32, isFloatType, - reinterpretF16AsU16, - reinterpretF32AsU32, - reinterpretF64AsU32s, - reinterpretU16AsF16, - reinterpretU32AsF32, - reinterpretU32sAsF64, + + toMatrix, toVector, - u32, -} from './conversion.js'; + u32 } from +'./conversion.js'; import { calculatePermutations, cartesianProduct, @@ -27,6 +24,7 @@ import { correctlyRoundedF32, correctlyRoundedF64, flatten2DArray, + flushSubnormalNumberF16, flushSubnormalNumberF32, flushSubnormalNumberF64, @@ -38,16 +36,66 @@ import { map2DArray, oneULPF16, oneULPF32, - oneULPF64, quantizeToF32, quantizeToF16, unflatten2DArray, -} from './math.js'; + every2DArray } from +'./math.js'; + +/** Indicate the kind of WGSL floating point numbers being operated on */var + + +SerializedFPIntervalKind = /*#__PURE__*/function (SerializedFPIntervalKind) {SerializedFPIntervalKind[SerializedFPIntervalKind["Abstract"] = 0] = "Abstract";SerializedFPIntervalKind[SerializedFPIntervalKind["F32"] = 1] = "F32";SerializedFPIntervalKind[SerializedFPIntervalKind["F16"] = 2] = "F16";return SerializedFPIntervalKind;}(SerializedFPIntervalKind || {}); + + + + + +/** serializeFPKind() serializes a FPKind to a BinaryStream */ +export function serializeFPKind(s, value) { + switch (value) { + case 'abstract': + s.writeU8(SerializedFPIntervalKind.Abstract); + break; + case 'f16': + s.writeU8(SerializedFPIntervalKind.F16); + break; + case 'f32': + s.writeU8(SerializedFPIntervalKind.F32); + break; + } +} + +/** deserializeFPKind() deserializes a FPKind from a BinaryStream */ +export function deserializeFPKind(s) { + const kind = s.readU8(); + switch (kind) { + case SerializedFPIntervalKind.Abstract: + return 'abstract'; + case SerializedFPIntervalKind.F16: + return 'f16'; + case SerializedFPIntervalKind.F32: + return 'f32'; + default: + unreachable(`invalid deserialized FPKind: ${kind}`); + } +} +// Containers + +/** + * Representation of bounds for an interval as an array with either one or two + * elements. Single element indicates that the interval is a single point. For + * two elements, the first is the lower bound of the interval and the second is + * the upper bound. + */ -/** Indicate the kind of WGSL floating point numbers being operated on */ /** Represents a closed interval of floating point numbers */ export class FPInterval { + + + + /** * Constructor * @@ -59,7 +107,8 @@ export class FPInterval { constructor(kind, ...bounds) { this.kind = kind; - const [begin, end] = bounds.length === 2 ? bounds : [bounds[0], bounds[0]]; + const begin = bounds[0]; + const end = bounds.length === 2 ? bounds[1] : bounds[0]; assert(!Number.isNaN(begin) && !Number.isNaN(end), `bounds need to be non-NaN`); assert(begin <= end, `bounds[0] (${begin}) must be less than or equal to bounds[1] (${end})`); @@ -97,9 +146,9 @@ export class FPInterval { */ containsZeroOrSubnormals() { return !( - this.end < this.traits().constants().negative.subnormal.min || - this.begin > this.traits().constants().positive.subnormal.max - ); + this.end < this.traits().constants().negative.subnormal.min || + this.begin > this.traits().constants().positive.subnormal.max); + } /** @returns if this interval contains a single point */ @@ -118,82 +167,120 @@ export class FPInterval { } } -/** - * SerializedFPInterval holds the serialized form of a FPInterval. - * This form can be safely encoded to JSON. - */ - -/** serializeFPInterval() converts a FPInterval to a SerializedFPInterval */ -export function serializeFPInterval(i) { +/** serializeFPInterval() serializes a FPInterval to a BinaryStream */ +export function serializeFPInterval(s, i) { + serializeFPKind(s, i.kind); const traits = FP[i.kind]; - switch (i.kind) { - case 'abstract': { - if (i === traits.constants().unboundedInterval) { - return { kind: 'abstract', unbounded: true }; - } else { - return { - kind: 'abstract', - unbounded: false, - begin: reinterpretF64AsU32s(i.begin), - end: reinterpretF64AsU32s(i.end), - }; + s.writeCond(i !== traits.constants().unboundedInterval, { + if_true: () => { + // Bounded + switch (i.kind) { + case 'abstract': + s.writeF64(i.begin); + s.writeF64(i.end); + break; + case 'f32': + s.writeF32(i.begin); + s.writeF32(i.end); + break; + case 'f16': + s.writeF16(i.begin); + s.writeF16(i.end); + break; + default: + unreachable(`Unable to serialize FPInterval ${i}`); + break; } - } - case 'f32': { - if (i === traits.constants().unboundedInterval) { - return { kind: 'f32', unbounded: true }; - } else { - return { - kind: 'f32', - unbounded: false, - begin: reinterpretF32AsU32(i.begin), - end: reinterpretF32AsU32(i.end), - }; - } - } - case 'f16': { - if (i === traits.constants().unboundedInterval) { - return { kind: 'f16', unbounded: true }; - } else { - return { - kind: 'f16', - unbounded: false, - begin: reinterpretF16AsU16(i.begin), - end: reinterpretF16AsU16(i.end), - }; - } - } - } + }, + if_false: () => { - unreachable(`Unable to serialize FPInterval ${i}`); + // Unbounded + } }); } -/** serializeFPInterval() converts a SerializedFPInterval to a FPInterval */ -export function deserializeFPInterval(data) { - const kind = data.kind; +/** deserializeFPInterval() deserializes a FPInterval from a BinaryStream */ +export function deserializeFPInterval(s) { + const kind = deserializeFPKind(s); const traits = FP[kind]; - if (data.unbounded) { - return traits.constants().unboundedInterval; - } - switch (kind) { - case 'abstract': { - return traits.toInterval([reinterpretU32sAsF64(data.begin), reinterpretU32sAsF64(data.end)]); + return s.readCond({ + if_true: () => { + // Bounded + switch (kind) { + case 'abstract': + return new FPInterval(traits.kind, s.readF64(), s.readF64()); + case 'f32': + return new FPInterval(traits.kind, s.readF32(), s.readF32()); + case 'f16': + return new FPInterval(traits.kind, s.readF16(), s.readF16()); + } + unreachable(`Unable to deserialize FPInterval with kind ${kind}`); + }, + if_false: () => { + // Unbounded + return traits.constants().unboundedInterval; } - case 'f32': { - return traits.toInterval([reinterpretU32AsF32(data.begin), reinterpretU32AsF32(data.end)]); - } - case 'f16': { - return traits.toInterval([reinterpretU16AsF16(data.begin), reinterpretU16AsF16(data.end)]); - } - } - - unreachable(`Unable to deserialize data ${data}`); + }); } /** * Representation of a vec2/3/4 of floating point intervals as an array of * FPIntervals. */ + + + + + +/** Shorthand for an Array of Arrays that contains a column-major matrix */ + + +/** + * Representation of a matCxR of floating point intervals as an array of arrays + * of FPIntervals. This maps onto the WGSL concept of matrix. Internally + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // Utilities @@ -201,7 +288,7 @@ export function deserializeFPInterval(data) { // When f16 traits is defined, this can be replaced with something like // `FP.f16..addFlushIfNeeded` function addFlushedIfNeededF16(values) { - return values.some(v => v !== 0 && isSubnormalNumberF16(v)) ? values.concat(0) : values; + return values.some((v) => v !== 0 && isSubnormalNumberF16(v)) ? values.concat(0) : values; } // Operations @@ -212,19 +299,368 @@ function addFlushedIfNeededF16(values) { * from tests. */ + + + +/** Operation used to implement a ScalarToInterval */ + + + + + + + + + + + + + + + + + + + + + + +/** + * A function that converts a pair of points to an acceptance interval. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** Operation used to implement a ScalarPairToInterval */ + + + + + + + + + + + + + + + + + + + + +/** Domain for a ScalarPairToInterval implementation */ + + + + + + +/** + * A function that converts a triplet of points to an acceptance interval. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** Operation used to implement a ScalarTripleToInterval */ + + + + + + +// Currently ScalarToVector is not integrated with the rest of the floating point +// framework, because the only builtins that use it are actually +// u32 -> [f32, f32, f32, f32] functions, so the whole rounding and interval +// process doesn't get applied to the inputs. +// They do use the framework internally by invoking divisionInterval on segments +// of the input. +/** + * A function that converts a point to a vector of acceptance intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a vector to an acceptance interval. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** Operation used to implement a VectorToInterval */ + + + + + + +/** + * A function that converts a pair of vectors to an acceptance interval. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** Operation used to implement a VectorPairToInterval */ + + + + + + +/** + * A function that converts a vector to a vector of acceptance intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** Operation used to implement a VectorToVector */ + + + + + + +/** + * A function that converts a pair of vectors to a vector of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** Operation used to implement a VectorPairToVector */ + + + + + + +/** + * A function that converts a vector and a scalar to a vector of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a scalar and a vector to a vector of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a matrix to an acceptance interval. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** Operation used to implement a MatrixToMatrix */ + + + + + + +/** + * A function that converts a matrix to a matrix of acceptance intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a pair of matrices to a matrix of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a matrix and a scalar to a matrix of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a scalar and a matrix to a matrix of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a matrix and a vector to a vector of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +/** + * A function that converts a vector and a matrix to a vector of acceptance + * intervals. + * This is the public facing API for builtin implementations that is called + * from tests. + */ + + + + +// Traits + +/** + * Typed structure containing all the limits/constants defined for each + * WGSL floating point kind + */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** A representation of an FPInterval for a case param */ + + + + + /** Abstract base class for all floating-point traits */ export class FPTraits { + constructor(k) { this.kind = k; } + + // Utilities - Implemented + /** @returns an interval containing the point or the original interval */ toInterval(n) { if (n instanceof FPInterval) { if (n.kind === this.kind) { return n; } + + // Preserve if the original interval was unbounded or bounded + if (!n.isFinite()) { + return this.constants().unboundedInterval; + } + return new FPInterval(this.kind, ...n.bounds()); } @@ -241,14 +677,16 @@ export class FPTraits { toParam(n) { return { kind: this.kind, - interval: n, + interval: n }; } /** * Converts p into an FPInterval if it is an FPIntervalPAram */ - fromParam(p) { + fromParam( + p) + { const param = p; if (param.interval && param.kind) { assert(param.kind === this.kind); @@ -264,13 +702,12 @@ export class FPTraits { spanIntervals(...intervals) { assert(intervals.length > 0, `span of an empty list of FPIntervals is not allowed`); assert( - intervals.every(i => i.kind === this.kind), + intervals.every((i) => i.kind === this.kind), `span is only defined for intervals with the same kind` ); - let begin = Number.POSITIVE_INFINITY; let end = Number.NEGATIVE_INFINITY; - intervals.forEach(i => { + intervals.forEach((i) => { begin = Math.min(i.begin, begin); end = Math.max(i.end, end); }); @@ -279,7 +716,7 @@ export class FPTraits { /** Narrow an array of values to FPVector if possible */ isVector(v) { - if (v.every(e => e instanceof FPInterval && e.kind === this.kind)) { + if (v.every((e) => e instanceof FPInterval && e.kind === this.kind)) { return v.length === 2 || v.length === 3 || v.length === 4; } return false; @@ -287,12 +724,12 @@ export class FPTraits { /** @returns an FPVector representation of an array of values if possible */ toVector(v) { - if (this.isVector(v)) { + if (this.isVector(v) && v.every((e) => e.kind === this.kind)) { return v; } - const f = v.map(e => this.toInterval(e)); - // The return of the map above is a FPInterval[], which needs to be narrowed + const f = v.map((e) => this.toInterval(e)); + // The return of the map above is a readonly FPInterval[], which needs to be narrowed // to FPVector, since FPVector is defined as fixed length tuples. if (this.isVector(f)) { return f; @@ -306,33 +743,33 @@ export class FPTraits { */ spanVectors(...vectors) { assert( - vectors.every(e => this.isVector(e)), + vectors.every((e) => this.isVector(e)), 'Vector span is not defined for vectors of differing floating point kinds' ); const vector_length = vectors[0].length; assert( - vectors.every(e => e.length === vector_length), + vectors.every((e) => e.length === vector_length), `Vector span is not defined for vectors of differing lengths` ); const result = new Array(vector_length); for (let i = 0; i < vector_length; i++) { - result[i] = this.spanIntervals(...vectors.map(v => v[i])); + result[i] = this.spanIntervals(...vectors.map((v) => v[i])); } return this.toVector(result); } /** Narrow an array of an array of values to FPMatrix if possible */ isMatrix(m) { - if (!m.every(c => c.every(e => e instanceof FPInterval && e.kind === this.kind))) { + if (!m.every((c) => c.every((e) => e instanceof FPInterval && e.kind === this.kind))) { return false; } - // At this point m guaranteed to be a FPInterval[][], but maybe typed as a + // At this point m guaranteed to be a ROArrayArray, but maybe typed as a // FPVector[]. // Coercing the type since FPVector[] is functionally equivalent to - // FPInterval[][] for .length and .every, but they are type compatible, + // ROArrayArray for .length and .every, but they are type compatible, // since tuples are not equivalent to arrays, so TS considers c in .every to // be unresolvable below, even though our usage is safe. m = m; @@ -346,18 +783,23 @@ export class FPTraits { return false; } - return m.every(c => c.length === num_rows); + return m.every((c) => c.length === num_rows); } /** @returns an FPMatrix representation of an array of an array of values if possible */ toMatrix(m) { - if (this.isMatrix(m)) { + if ( + this.isMatrix(m) && + every2DArray(m, (e) => { + return e.kind === this.kind; + })) + { return m; } const result = map2DArray(m, this.toInterval.bind(this)); - // The return of the map above is a FPInterval[][], which needs to be + // The return of the map above is a ROArrayArray, which needs to be // narrowed to FPMatrix, since FPMatrix is defined as fixed length tuples. if (this.isMatrix(result)) { return result; @@ -377,14 +819,14 @@ export class FPTraits { const num_cols = ms[0].length; const num_rows = ms[0][0].length; assert( - ms.every(m => m.length === num_cols && m.every(r => r.length === num_rows)), + ms.every((m) => m.length === num_cols && m.every((r) => r.length === num_rows)), `Matrix span is not defined for Matrices of differing dimensions` ); - const result = [...Array(num_cols)].map(_ => [...Array(num_rows)]); + const result = [...Array(num_cols)].map((_) => [...Array(num_rows)]); for (let i = 0; i < num_cols; i++) { for (let j = 0; j < num_rows; j++) { - result[i][j] = this.spanIntervals(...ms.map(m => m[i][j])); + result[i][j] = this.spanIntervals(...ms.map((m) => m[i][j])); } } @@ -394,7 +836,7 @@ export class FPTraits { /** @returns input with an appended 0, if inputs contains non-zero subnormals */ addFlushedIfNeeded(values) { const subnormals = values.filter(this.isSubnormal); - const needs_zero = subnormals.length > 0 && subnormals.every(s => s !== 0); + const needs_zero = subnormals.length > 0 && subnormals.every((s) => s !== 0); return needs_zero ? values.concat(0) : values; } @@ -408,8 +850,11 @@ export class FPTraits { * @param impl operation implementation to run if input is within the required domain * @returns a ScalarToInterval that calls impl if domain contains the input, * otherwise it returns an unbounded interval */ - limitScalarToIntervalDomain(domain, impl) { - return n => { + limitScalarToIntervalDomain( + domain, + impl) + { + return (n) => { return domain.contains(n) ? impl(n) : this.constants().unboundedInterval; }; } @@ -424,9 +869,12 @@ export class FPTraits { * @param impl operation implementation to run if input is within the required domain * @returns a ScalarPairToInterval that calls impl if domain contains the input, * otherwise it returns an unbounded interval */ - limitScalarPairToIntervalDomain(domain, impl) { + limitScalarPairToIntervalDomain( + domain, + impl) + { return (x, y) => { - if (!domain.x.some(d => d.contains(x)) || !domain.y.some(d => d.contains(y))) { + if (!domain.x.some((d) => d.contains(x)) || !domain.y.some((d) => d.contains(y))) { return this.constants().unboundedInterval; } @@ -435,113 +883,174 @@ export class FPTraits { } /** Stub for scalar to interval generator */ - unimplementedScalarToInterval(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedScalarToInterval(name, _x) { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar pair to interval generator */ - unimplementedScalarPairToInterval(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedScalarPairToInterval( + name, + _x, + _y) + { + unreachable(`'${name}' is yet implemented for '${this.kind}'`); } /** Stub for scalar triple to interval generator */ - unimplementedScalarTripleToInterval(_x, _y, _z) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedScalarTripleToInterval( + name, + _x, + _y, + _z) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar to vector generator */ - unimplementedScalarToVector(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedScalarToVector(name, _x) { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector to interval generator */ - unimplementedVectorToInterval(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedVectorToInterval(name, _x) { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector pair to interval generator */ - unimplementedVectorPairToInterval(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedVectorPairToInterval( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector to vector generator */ - unimplementedVectorToVector(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedVectorToVector( + name, + _x) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector pair to vector generator */ - unimplementedVectorPairToVector(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedVectorPairToVector( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector-scalar to vector generator */ - unimplementedVectorScalarToVector(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedVectorScalarToVector( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar-vector to vector generator */ - unimplementedScalarVectorToVector(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedScalarVectorToVector( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix to interval generator */ - unimplementedMatrixToInterval(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedMatrixToInterval(name, _x) { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } - /** Stub for matrix to matix generator */ - unimplementedMatrixToMatrix(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + /** Stub for matrix to matirx generator */ + unimplementedMatrixToMatrix(name, _x) { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix pair to matrix generator */ - unimplementedMatrixPairToMatrix(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedMatrixPairToMatrix( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix-scalar to matrix generator */ - unimplementedMatrixScalarToMatrix(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedMatrixScalarToMatrix( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for scalar-matrix to matrix generator */ - unimplementedScalarMatrixToMatrix(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedScalarMatrixToMatrix( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for matrix-vector to vector generator */ - unimplementedMatrixVectorToVector(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedMatrixVectorToVector( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for vector-matrix to vector generator */ - unimplementedVectorMatrixToVector(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedVectorMatrixToVector( + name, + _x, + _y) + { + unreachable(`'${name}' is not yet implemented for '${this.kind}'`); } /** Stub for distance generator */ - unimplementedDistance(_x, _y) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedDistance( + _x, + _y) + { + unreachable(`'distance' is not yet implemented for '${this.kind}'`); } /** Stub for faceForward */ - unimplementedFaceForward(_x, _y, _z) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedFaceForward( + _x, + _y, + _z) + { + unreachable(`'faceForward' is not yet implemented for '${this.kind}'`); } /** Stub for length generator */ - unimplementedLength(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedLength( + _x) + { + unreachable(`'length' is not yet implemented for '${this.kind}'`); } /** Stub for modf generator */ unimplementedModf(_x) { - unreachable(`Not yet implemented for ${this.kind}`); + unreachable(`'modf' is not yet implemented for '${this.kind}'`); } /** Stub for refract generator */ - unimplementedRefract(_i, _s, _r) { - unreachable(`Not yet implemented for ${this.kind}`); + unimplementedRefract( + _i, + _s, + _r) + { + unreachable(`'refract' is not yet implemented for '${this.kind}'`); } /** Version of absoluteErrorInterval that always returns the unboundedInterval */ @@ -560,6 +1069,19 @@ export class FPTraits { * 'roundTiesToEven'. */ + /** @returns all valid roundings of input */ + + /** @returns true if input is considered finite, otherwise false */ + + /** @returns true if input is considered subnormal, otherwise false */ + + /** @returns 0 if the provided number is subnormal, otherwise returns the proved number */ + + /** @returns 1 * ULP: (number) */ + + /** @returns a builder for converting numbers to Scalars */ + + // Framework - Cases /** @@ -569,11 +1091,15 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - makeScalarToIntervalCase(param, filter, ...ops) { + makeScalarToIntervalCase( + param, + filter, + ...ops) + { param = this.quantize(param); - const intervals = ops.map(o => o(param)); - if (filter === 'finite' && intervals.some(i => !i.isFinite())) { + const intervals = ops.map((o) => o(param)); + if (filter === 'finite' && intervals.some((i) => !i.isFinite())) { return undefined; } return { input: [this.scalarBuilder(param)], expected: anyOf(...intervals) }; @@ -585,7 +1111,11 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - generateScalarToIntervalCases(params, filter, ...ops) { + generateScalarToIntervalCases( + params, + filter, + ...ops) + { return params.reduce((cases, e) => { const c = this.makeScalarToIntervalCase(e, filter, ...ops); if (c !== undefined) { @@ -603,17 +1133,22 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - makeScalarPairToIntervalCase(param0, param1, filter, ...ops) { + makeScalarPairToIntervalCase( + param0, + param1, + filter, + ...ops) + { param0 = this.quantize(param0); param1 = this.quantize(param1); - const intervals = ops.map(o => o(param0, param1)); - if (filter === 'finite' && intervals.some(i => !i.isFinite())) { + const intervals = ops.map((o) => o(param0, param1)); + if (filter === 'finite' && intervals.some((i) => !i.isFinite())) { return undefined; } return { input: [this.scalarBuilder(param0), this.scalarBuilder(param1)], - expected: anyOf(...intervals), + expected: anyOf(...intervals) }; } @@ -624,7 +1159,12 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - generateScalarPairToIntervalCases(param0s, param1s, filter, ...ops) { + generateScalarPairToIntervalCases( + param0s, + param1s, + filter, + ...ops) + { return cartesianProduct(param0s, param1s).reduce((cases, e) => { const c = this.makeScalarPairToIntervalCase(e[0], e[1], filter, ...ops); if (c !== undefined) { @@ -643,18 +1183,24 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - makeScalarTripleToIntervalCase(param0, param1, param2, filter, ...ops) { + makeScalarTripleToIntervalCase( + param0, + param1, + param2, + filter, + ...ops) + { param0 = this.quantize(param0); param1 = this.quantize(param1); param2 = this.quantize(param2); - const intervals = ops.map(o => o(param0, param1, param2)); - if (filter === 'finite' && intervals.some(i => !i.isFinite())) { + const intervals = ops.map((o) => o(param0, param1, param2)); + if (filter === 'finite' && intervals.some((i) => !i.isFinite())) { return undefined; } return { input: [this.scalarBuilder(param0), this.scalarBuilder(param1), this.scalarBuilder(param2)], - expected: anyOf(...intervals), + expected: anyOf(...intervals) }; } @@ -666,7 +1212,13 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - generateScalarTripleToIntervalCases(param0s, param1s, param2s, filter, ...ops) { + generateScalarTripleToIntervalCases( + param0s, + param1s, + param2s, + filter, + ...ops) + { return cartesianProduct(param0s, param1s, param2s).reduce((cases, e) => { const c = this.makeScalarTripleToIntervalCase(e[0], e[1], e[2], filter, ...ops); if (c !== undefined) { @@ -683,16 +1235,20 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - makeVectorToIntervalCase(param, filter, ...ops) { + makeVectorToIntervalCase( + param, + filter, + ...ops) + { param = param.map(this.quantize); - const intervals = ops.map(o => o(param)); - if (filter === 'finite' && intervals.some(i => !i.isFinite())) { + const intervals = ops.map((o) => o(param)); + if (filter === 'finite' && intervals.some((i) => !i.isFinite())) { return undefined; } return { input: [toVector(param, this.scalarBuilder)], - expected: anyOf(...intervals), + expected: anyOf(...intervals) }; } @@ -702,7 +1258,11 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - generateVectorToIntervalCases(params, filter, ...ops) { + generateVectorToIntervalCases( + params, + filter, + ...ops) + { return params.reduce((cases, e) => { const c = this.makeVectorToIntervalCase(e, filter, ...ops); if (c !== undefined) { @@ -720,17 +1280,22 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - makeVectorPairToIntervalCase(param0, param1, filter, ...ops) { + makeVectorPairToIntervalCase( + param0, + param1, + filter, + ...ops) + { param0 = param0.map(this.quantize); param1 = param1.map(this.quantize); - const intervals = ops.map(o => o(param0, param1)); - if (filter === 'finite' && intervals.some(i => !i.isFinite())) { + const intervals = ops.map((o) => o(param0, param1)); + if (filter === 'finite' && intervals.some((i) => !i.isFinite())) { return undefined; } return { input: [toVector(param0, this.scalarBuilder), toVector(param1, this.scalarBuilder)], - expected: anyOf(...intervals), + expected: anyOf(...intervals) }; } @@ -741,7 +1306,12 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - generateVectorPairToIntervalCases(param0s, param1s, filter, ...ops) { + generateVectorPairToIntervalCases( + param0s, + param1s, + filter, + ...ops) + { return cartesianProduct(param0s, param1s).reduce((cases, e) => { const c = this.makeVectorPairToIntervalCase(e[0], e[1], filter, ...ops); if (c !== undefined) { @@ -758,16 +1328,20 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals. */ - makeVectorToVectorCase(param, filter, ...ops) { + makeVectorToVectorCase( + param, + filter, + ...ops) + { param = param.map(this.quantize); - const vectors = ops.map(o => o(param)); - if (filter === 'finite' && vectors.some(v => v.some(e => !e.isFinite()))) { + const vectors = ops.map((o) => o(param)); + if (filter === 'finite' && vectors.some((v) => v.some((e) => !e.isFinite()))) { return undefined; } return { input: [toVector(param, this.scalarBuilder)], - expected: anyOf(...vectors), + expected: anyOf(...vectors) }; } @@ -778,7 +1352,11 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals. */ - generateVectorToVectorCases(params, filter, ...ops) { + generateVectorToVectorCases( + params, + filter, + ...ops) + { return params.reduce((cases, e) => { const c = this.makeVectorToVectorCase(e, filter, ...ops); if (c !== undefined) { @@ -796,17 +1374,22 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating a vector of acceptance intervals */ - makeScalarVectorToVectorCase(scalar, vector, filter, ...ops) { + makeScalarVectorToVectorCase( + scalar, + vector, + filter, + ...ops) + { scalar = this.quantize(scalar); vector = vector.map(this.quantize); - const results = ops.map(o => o(scalar, vector)); - if (filter === 'finite' && results.some(r => r.some(e => !e.isFinite()))) { + const results = ops.map((o) => o(scalar, vector)); + if (filter === 'finite' && results.some((r) => r.some((e) => !e.isFinite()))) { return undefined; } return { input: [this.scalarBuilder(scalar), toVector(vector, this.scalarBuilder)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -817,11 +1400,16 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating a vector of acceptance intervals */ - generateScalarVectorToVectorCases(scalars, vectors, filter, ...ops) { + generateScalarVectorToVectorCases( + scalars, + vectors, + filter, + ...ops) + { // Cannot use cartesianProduct here, due to heterogeneous types const cases = []; - scalars.forEach(scalar => { - vectors.forEach(vector => { + scalars.forEach((scalar) => { + vectors.forEach((vector) => { const c = this.makeScalarVectorToVectorCase(scalar, vector, filter, ...ops); if (c !== undefined) { cases.push(c); @@ -839,17 +1427,22 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating a vector of acceptance intervals */ - makeVectorScalarToVectorCase(vector, scalar, filter, ...ops) { + makeVectorScalarToVectorCase( + vector, + scalar, + filter, + ...ops) + { vector = vector.map(this.quantize); scalar = this.quantize(scalar); - const results = ops.map(o => o(vector, scalar)); - if (filter === 'finite' && results.some(r => r.some(e => !e.isFinite()))) { + const results = ops.map((o) => o(vector, scalar)); + if (filter === 'finite' && results.some((r) => r.some((e) => !e.isFinite()))) { return undefined; } return { input: [toVector(vector, this.scalarBuilder), this.scalarBuilder(scalar)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -860,11 +1453,16 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating a vector of acceptance intervals */ - generateVectorScalarToVectorCases(vectors, scalars, filter, ...ops) { + generateVectorScalarToVectorCases( + vectors, + scalars, + filter, + ...ops) + { // Cannot use cartesianProduct here, due to heterogeneous types const cases = []; - vectors.forEach(vector => { - scalars.forEach(scalar => { + vectors.forEach((vector) => { + scalars.forEach((scalar) => { const c = this.makeVectorScalarToVectorCase(vector, scalar, filter, ...ops); if (c !== undefined) { cases.push(c); @@ -882,16 +1480,21 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals. */ - makeVectorPairToVectorCase(param0, param1, filter, ...ops) { + makeVectorPairToVectorCase( + param0, + param1, + filter, + ...ops) + { param0 = param0.map(this.quantize); param1 = param1.map(this.quantize); - const vectors = ops.map(o => o(param0, param1)); - if (filter === 'finite' && vectors.some(v => v.some(e => !e.isFinite()))) { + const vectors = ops.map((o) => o(param0, param1)); + if (filter === 'finite' && vectors.some((v) => v.some((e) => !e.isFinite()))) { return undefined; } return { input: [toVector(param0, this.scalarBuilder), toVector(param1, this.scalarBuilder)], - expected: anyOf(...vectors), + expected: anyOf(...vectors) }; } @@ -903,7 +1506,12 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals. */ - generateVectorPairToVectorCases(param0s, param1s, filter, ...ops) { + generateVectorPairToVectorCases( + param0s, + param1s, + filter, + ...ops) + { return cartesianProduct(param0s, param1s).reduce((cases, e) => { const c = this.makeVectorPairToVectorCase(e[0], e[1], filter, ...ops); if (c !== undefined) { @@ -913,23 +1521,105 @@ export class FPTraits { }, new Array()); } + /** + * @returns a Case for the params and the component-wise interval generator provided. + * The Case will use an interval comparator for matching results. + * @param param0 the first vector param to pass in + * @param param1 the second vector param to pass in + * @param param2 the scalar param to pass in + * @param filter what interval filtering to apply + * @param componentWiseOps callbacks that implement generating a component-wise acceptance interval, + * one component result at a time. + */ + makeVectorPairScalarToVectorComponentWiseCase( + param0, + param1, + param2, + filter, + ...componentWiseOps) + { + // Width of input vector + const width = param0.length; + assert(2 <= width && width <= 4, 'input vector width must between 2 and 4'); + assert(param1.length === width, 'two input vectors must have the same width'); + param0 = param0.map(this.quantize); + param1 = param1.map(this.quantize); + param2 = this.quantize(param2); + + // Call the component-wise interval generator and build the expectation FPVector + const results = componentWiseOps.map((o) => { + return param0.map((el0, index) => o(el0, param1[index], param2)); + }); + if (filter === 'finite' && results.some((r) => r.some((e) => !e.isFinite()))) { + return undefined; + } + return { + input: [ + toVector(param0, this.scalarBuilder), + toVector(param1, this.scalarBuilder), + this.scalarBuilder(param2)], + + expected: anyOf(...results) + }; + } + + /** + * @returns an array of Cases for operations over a range of inputs + * @param param0s array of first vector inputs to try + * @param param1s array of second vector inputs to try + * @param param2s array of scalar inputs to try + * @param filter what interval filtering to apply + * @param componentWiseOpscallbacks that implement generating a component-wise acceptance interval + */ + generateVectorPairScalarToVectorComponentWiseCase( + param0s, + param1s, + param2s, + filter, + ...componentWiseOps) + { + // Cannot use cartesianProduct here, due to heterogeneous types + const cases = []; + param0s.forEach((param0) => { + param1s.forEach((param1) => { + param2s.forEach((param2) => { + const c = this.makeVectorPairScalarToVectorComponentWiseCase( + param0, + param1, + param2, + filter, + ...componentWiseOps + ); + if (c !== undefined) { + cases.push(c); + } + }); + }); + }); + return cases; + } + /** * @returns a Case for the param and an array of interval generators provided * @param param the param to pass in * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - makeMatrixToScalarCase(param, filter, ...ops) { + makeMatrixToScalarCase( + param, + filter, + ...ops) + { param = map2DArray(param, this.quantize); - const results = ops.map(o => o(param)); - if (filter === 'finite' && results.some(e => !e.isFinite())) { + const results = ops.map((o) => o(param)); + if (filter === 'finite' && results.some((e) => !e.isFinite())) { return undefined; } return { input: [toMatrix(param, this.scalarBuilder)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -939,7 +1629,11 @@ export class FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - generateMatrixToScalarCases(params, filter, ...ops) { + generateMatrixToScalarCases( + params, + filter, + ...ops) + { return params.reduce((cases, e) => { const c = this.makeMatrixToScalarCase(e, filter, ...ops); if (c !== undefined) { @@ -956,17 +1650,21 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - makeMatrixToMatrixCase(param, filter, ...ops) { + makeMatrixToMatrixCase( + param, + filter, + ...ops) + { param = map2DArray(param, this.quantize); - const results = ops.map(o => o(param)); - if (filter === 'finite' && results.some(m => m.some(c => c.some(r => !r.isFinite())))) { + const results = ops.map((o) => o(param)); + if (filter === 'finite' && results.some((m) => m.some((c) => c.some((r) => !r.isFinite())))) { return undefined; } return { input: [toMatrix(param, this.scalarBuilder)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -977,7 +1675,11 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - generateMatrixToMatrixCases(params, filter, ...ops) { + generateMatrixToMatrixCases( + params, + filter, + ...ops) + { return params.reduce((cases, e) => { const c = this.makeMatrixToMatrixCase(e, filter, ...ops); if (c !== undefined) { @@ -995,17 +1697,22 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - makeMatrixPairToMatrixCase(param0, param1, filter, ...ops) { + makeMatrixPairToMatrixCase( + param0, + param1, + filter, + ...ops) + { param0 = map2DArray(param0, this.quantize); param1 = map2DArray(param1, this.quantize); - const results = ops.map(o => o(param0, param1)); - if (filter === 'finite' && results.some(m => m.some(c => c.some(r => !r.isFinite())))) { + const results = ops.map((o) => o(param0, param1)); + if (filter === 'finite' && results.some((m) => m.some((c) => c.some((r) => !r.isFinite())))) { return undefined; } return { input: [toMatrix(param0, this.scalarBuilder), toMatrix(param1, this.scalarBuilder)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -1017,7 +1724,12 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - generateMatrixPairToMatrixCases(param0s, param1s, filter, ...ops) { + generateMatrixPairToMatrixCases( + param0s, + param1s, + filter, + ...ops) + { return cartesianProduct(param0s, param1s).reduce((cases, e) => { const c = this.makeMatrixPairToMatrixCase(e[0], e[1], filter, ...ops); if (c !== undefined) { @@ -1035,17 +1747,22 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - makeMatrixScalarToMatrixCase(mat, scalar, filter, ...ops) { + makeMatrixScalarToMatrixCase( + mat, + scalar, + filter, + ...ops) + { mat = map2DArray(mat, this.quantize); scalar = this.quantize(scalar); - const results = ops.map(o => o(mat, scalar)); - if (filter === 'finite' && results.some(m => m.some(c => c.some(r => !r.isFinite())))) { + const results = ops.map((o) => o(mat, scalar)); + if (filter === 'finite' && results.some((m) => m.some((c) => c.some((r) => !r.isFinite())))) { return undefined; } return { input: [toMatrix(mat, this.scalarBuilder), this.scalarBuilder(scalar)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -1057,11 +1774,16 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - generateMatrixScalarToMatrixCases(mats, scalars, filter, ...ops) { + generateMatrixScalarToMatrixCases( + mats, + scalars, + filter, + ...ops) + { // Cannot use cartesianProduct here, due to heterogeneous types const cases = []; - mats.forEach(mat => { - scalars.forEach(scalar => { + mats.forEach((mat) => { + scalars.forEach((scalar) => { const c = this.makeMatrixScalarToMatrixCase(mat, scalar, filter, ...ops); if (c !== undefined) { cases.push(c); @@ -1079,17 +1801,22 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - makeScalarMatrixToMatrixCase(scalar, mat, filter, ...ops) { + makeScalarMatrixToMatrixCase( + scalar, + mat, + filter, + ...ops) + { scalar = this.quantize(scalar); mat = map2DArray(mat, this.quantize); - const results = ops.map(o => o(scalar, mat)); - if (filter === 'finite' && results.some(m => m.some(c => c.some(r => !r.isFinite())))) { + const results = ops.map((o) => o(scalar, mat)); + if (filter === 'finite' && results.some((m) => m.some((c) => c.some((r) => !r.isFinite())))) { return undefined; } return { input: [this.scalarBuilder(scalar), toMatrix(mat, this.scalarBuilder)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -1101,11 +1828,16 @@ export class FPTraits { * @param ops callbacks that implement generating a matrix of acceptance * intervals */ - generateScalarMatrixToMatrixCases(scalars, mats, filter, ...ops) { + generateScalarMatrixToMatrixCases( + scalars, + mats, + filter, + ...ops) + { // Cannot use cartesianProduct here, due to heterogeneous types const cases = []; - mats.forEach(mat => { - scalars.forEach(scalar => { + mats.forEach((mat) => { + scalars.forEach((scalar) => { const c = this.makeScalarMatrixToMatrixCase(scalar, mat, filter, ...ops); if (c !== undefined) { cases.push(c); @@ -1123,17 +1855,22 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals */ - makeMatrixVectorToVectorCase(mat, vec, filter, ...ops) { + makeMatrixVectorToVectorCase( + mat, + vec, + filter, + ...ops) + { mat = map2DArray(mat, this.quantize); vec = vec.map(this.quantize); - const results = ops.map(o => o(mat, vec)); - if (filter === 'finite' && results.some(v => v.some(e => !e.isFinite()))) { + const results = ops.map((o) => o(mat, vec)); + if (filter === 'finite' && results.some((v) => v.some((e) => !e.isFinite()))) { return undefined; } return { input: [toMatrix(mat, this.scalarBuilder), toVector(vec, this.scalarBuilder)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -1145,11 +1882,16 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals */ - generateMatrixVectorToVectorCases(mats, vecs, filter, ...ops) { + generateMatrixVectorToVectorCases( + mats, + vecs, + filter, + ...ops) + { // Cannot use cartesianProduct here, due to heterogeneous types const cases = []; - mats.forEach(mat => { - vecs.forEach(vec => { + mats.forEach((mat) => { + vecs.forEach((vec) => { const c = this.makeMatrixVectorToVectorCase(mat, vec, filter, ...ops); if (c !== undefined) { cases.push(c); @@ -1167,17 +1909,22 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals */ - makeVectorMatrixToVectorCase(vec, mat, filter, ...ops) { + makeVectorMatrixToVectorCase( + vec, + mat, + filter, + ...ops) + { vec = vec.map(this.quantize); mat = map2DArray(mat, this.quantize); - const results = ops.map(o => o(vec, mat)); - if (filter === 'finite' && results.some(v => v.some(e => !e.isFinite()))) { + const results = ops.map((o) => o(vec, mat)); + if (filter === 'finite' && results.some((v) => v.some((e) => !e.isFinite()))) { return undefined; } return { input: [toVector(vec, this.scalarBuilder), toMatrix(mat, this.scalarBuilder)], - expected: anyOf(...results), + expected: anyOf(...results) }; } @@ -1189,11 +1936,16 @@ export class FPTraits { * @param ops callbacks that implement generating a vector of acceptance * intervals */ - generateVectorMatrixToVectorCases(vecs, mats, filter, ...ops) { + generateVectorMatrixToVectorCases( + vecs, + mats, + filter, + ...ops) + { // Cannot use cartesianProduct here, due to heterogeneous types const cases = []; - vecs.forEach(vec => { - mats.forEach(mat => { + vecs.forEach((vec) => { + mats.forEach((mat) => { const c = this.makeVectorMatrixToVectorCase(vec, mat, filter, ...ops); if (c !== undefined) { cases.push(c); @@ -1239,7 +1991,11 @@ export class FPTraits { * @param op operation defining the function being run * @returns a span over all the outputs of op.impl */ - roundAndFlushScalarPairToInterval(x, y, op) { + roundAndFlushScalarPairToInterval( + x, + y, + op) + { assert(!Number.isNaN(x), `flush not defined for NaN`); assert(!Number.isNaN(y), `flush not defined for NaN`); const x_values = this.correctlyRounded(x); @@ -1247,8 +2003,8 @@ export class FPTraits { const x_inputs = this.addFlushedIfNeeded(x_values); const y_inputs = this.addFlushedIfNeeded(y_values); const intervals = new Set(); - x_inputs.forEach(inner_x => { - y_inputs.forEach(inner_y => { + x_inputs.forEach((inner_x) => { + y_inputs.forEach((inner_y) => { intervals.add(op.impl(inner_x, inner_y)); }); }); @@ -1268,7 +2024,12 @@ export class FPTraits { * @param op operation defining the function being run * @returns a span over all the outputs of op.impl */ - roundAndFlushScalarTripleToInterval(x, y, z, op) { + roundAndFlushScalarTripleToInterval( + x, + y, + z, + op) + { assert(!Number.isNaN(x), `flush not defined for NaN`); assert(!Number.isNaN(y), `flush not defined for NaN`); assert(!Number.isNaN(z), `flush not defined for NaN`); @@ -1280,9 +2041,9 @@ export class FPTraits { const z_inputs = this.addFlushedIfNeeded(z_values); const intervals = new Set(); - x_inputs.forEach(inner_x => { - y_inputs.forEach(inner_y => { - z_inputs.forEach(inner_z => { + x_inputs.forEach((inner_x) => { + y_inputs.forEach((inner_y) => { + z_inputs.forEach((inner_z) => { intervals.add(op.impl(inner_x, inner_y, inner_z)); }); }); @@ -1303,7 +2064,7 @@ export class FPTraits { */ roundAndFlushVectorToInterval(x, op) { assert( - x.every(e => !Number.isNaN(e)), + x.every((e) => !Number.isNaN(e)), `flush not defined for NaN` ); @@ -1312,7 +2073,7 @@ export class FPTraits { const x_inputs = cartesianProduct(...x_flushed); const intervals = new Set(); - x_inputs.forEach(inner_x => { + x_inputs.forEach((inner_x) => { intervals.add(op.impl(inner_x)); }); return this.spanIntervals(...intervals); @@ -1331,14 +2092,17 @@ export class FPTraits { * @param op operation defining the function being run * @returns a span over all the outputs of op.impl */ - roundAndFlushVectorPairToInterval(x, y, op) { + roundAndFlushVectorPairToInterval( + x, + y, + op) + { assert( - x.every(e => !Number.isNaN(e)), + x.every((e) => !Number.isNaN(e)), `flush not defined for NaN` ); - assert( - y.every(e => !Number.isNaN(e)), + y.every((e) => !Number.isNaN(e)), `flush not defined for NaN` ); @@ -1350,8 +2114,8 @@ export class FPTraits { const y_inputs = cartesianProduct(...y_flushed); const intervals = new Set(); - x_inputs.forEach(inner_x => { - y_inputs.forEach(inner_y => { + x_inputs.forEach((inner_x) => { + y_inputs.forEach((inner_y) => { intervals.add(op.impl(inner_x, inner_y)); }); }); @@ -1371,7 +2135,7 @@ export class FPTraits { */ roundAndFlushVectorToVector(x, op) { assert( - x.every(e => !Number.isNaN(e)), + x.every((e) => !Number.isNaN(e)), `flush not defined for NaN` ); @@ -1380,7 +2144,7 @@ export class FPTraits { const x_inputs = cartesianProduct(...x_flushed); const interval_vectors = new Set(); - x_inputs.forEach(inner_x => { + x_inputs.forEach((inner_x) => { interval_vectors.add(op.impl(inner_x)); }); @@ -1399,14 +2163,17 @@ export class FPTraits { * @param op operation defining the function being run * @returns a vector of spans for each output of op.impl */ - roundAndFlushVectorPairToVector(x, y, op) { + roundAndFlushVectorPairToVector( + x, + y, + op) + { assert( - x.every(e => !Number.isNaN(e)), + x.every((e) => !Number.isNaN(e)), `flush not defined for NaN` ); - assert( - y.every(e => !Number.isNaN(e)), + y.every((e) => !Number.isNaN(e)), `flush not defined for NaN` ); @@ -1418,8 +2185,8 @@ export class FPTraits { const y_inputs = cartesianProduct(...y_flushed); const interval_vectors = new Set(); - x_inputs.forEach(inner_x => { - y_inputs.forEach(inner_y => { + x_inputs.forEach((inner_x) => { + y_inputs.forEach((inner_y) => { interval_vectors.add(op.impl(inner_x, inner_y)); }); }); @@ -1442,7 +2209,7 @@ export class FPTraits { const num_cols = m.length; const num_rows = m[0].length; assert( - m.every(c => c.every(r => !Number.isNaN(r))), + m.every((c) => c.every((r) => !Number.isNaN(r))), `flush not defined for NaN` ); @@ -1450,10 +2217,12 @@ export class FPTraits { const m_rounded = m_flat.map(this.correctlyRounded); const m_flushed = m_rounded.map(this.addFlushedIfNeeded.bind(this)); const m_options = cartesianProduct(...m_flushed); - const m_inputs = m_options.map(e => unflatten2DArray(e, num_cols, num_rows)); + const m_inputs = m_options.map((e) => + unflatten2DArray(e, num_cols, num_rows) + ); const interval_matrices = new Set(); - m_inputs.forEach(inner_m => { + m_inputs.forEach((inner_m) => { interval_matrices.add(op.impl(inner_m)); }); @@ -1483,9 +2252,8 @@ export class FPTraits { } const result = this.spanIntervals( - ...x.bounds().map(b => this.roundAndFlushScalarToInterval(b, op)) + ...x.bounds().map((b) => this.roundAndFlushScalarToInterval(b, op)) ); - return result.isFinite() ? result : this.constants().unboundedInterval; } @@ -1500,7 +2268,11 @@ export class FPTraits { * @param op operation defining the function being run * @returns a span over all the outputs of op.impl */ - runScalarPairToIntervalOp(x, y, op) { + runScalarPairToIntervalOp( + x, + y, + op) + { if (!x.isFinite() || !y.isFinite()) { return this.constants().unboundedInterval; } @@ -1510,8 +2282,8 @@ export class FPTraits { } const outputs = new Set(); - x.bounds().forEach(inner_x => { - y.bounds().forEach(inner_y => { + x.bounds().forEach((inner_x) => { + y.bounds().forEach((inner_y) => { outputs.add(this.roundAndFlushScalarPairToInterval(inner_x, inner_y, op)); }); }); @@ -1529,15 +2301,20 @@ export class FPTraits { * @param op operation defining the function being run * @returns a span over all the outputs of op.impl */ - runScalarTripleToIntervalOp(x, y, z, op) { + runScalarTripleToIntervalOp( + x, + y, + z, + op) + { if (!x.isFinite() || !y.isFinite() || !z.isFinite()) { return this.constants().unboundedInterval; } const outputs = new Set(); - x.bounds().forEach(inner_x => { - y.bounds().forEach(inner_y => { - z.bounds().forEach(inner_z => { + x.bounds().forEach((inner_x) => { + y.bounds().forEach((inner_y) => { + z.bounds().forEach((inner_z) => { outputs.add(this.roundAndFlushScalarTripleToInterval(inner_x, inner_y, inner_z, op)); }); }); @@ -1556,14 +2333,14 @@ export class FPTraits { * @returns a span over all the outputs of op.impl */ runVectorToIntervalOp(x, op) { - if (x.some(e => !e.isFinite())) { + if (x.some((e) => !e.isFinite())) { return this.constants().unboundedInterval; } - const x_values = cartesianProduct(...x.map(e => e.bounds())); + const x_values = cartesianProduct(...x.map((e) => e.bounds())); const outputs = new Set(); - x_values.forEach(inner_x => { + x_values.forEach((inner_x) => { outputs.add(this.roundAndFlushVectorToInterval(inner_x, op)); }); @@ -1580,17 +2357,21 @@ export class FPTraits { * @param op operation defining the function being run * @returns a span over all the outputs of op.impl */ - runVectorPairToIntervalOp(x, y, op) { - if (x.some(e => !e.isFinite()) || y.some(e => !e.isFinite())) { + runVectorPairToIntervalOp( + x, + y, + op) + { + if (x.some((e) => !e.isFinite()) || y.some((e) => !e.isFinite())) { return this.constants().unboundedInterval; } - const x_values = cartesianProduct(...x.map(e => e.bounds())); - const y_values = cartesianProduct(...y.map(e => e.bounds())); + const x_values = cartesianProduct(...x.map((e) => e.bounds())); + const y_values = cartesianProduct(...y.map((e) => e.bounds())); const outputs = new Set(); - x_values.forEach(inner_x => { - y_values.forEach(inner_y => { + x_values.forEach((inner_x) => { + y_values.forEach((inner_y) => { outputs.add(this.roundAndFlushVectorPairToInterval(inner_x, inner_y, op)); }); }); @@ -1608,21 +2389,21 @@ export class FPTraits { * @returns a vector of spans over all the outputs of op.impl */ runVectorToVectorOp(x, op) { - if (x.some(e => !e.isFinite())) { + if (x.some((e) => !e.isFinite())) { return this.constants().unboundedVector[x.length]; } - const x_values = cartesianProduct(...x.map(e => e.bounds())); + const x_values = cartesianProduct(...x.map((e) => e.bounds())); const outputs = new Set(); - x_values.forEach(inner_x => { + x_values.forEach((inner_x) => { outputs.add(this.roundAndFlushVectorToVector(inner_x, op)); }); const result = this.spanVectors(...outputs); - return result.every(e => e.isFinite()) - ? result - : this.constants().unboundedVector[result.length]; + return result.every((e) => e.isFinite()) ? + result : + this.constants().unboundedVector[result.length]; } /** @@ -1639,7 +2420,7 @@ export class FPTraits { * @returns a vector of intervals with the outputs of op.impl */ runScalarToIntervalOpComponentWise(x, op) { - return this.toVector(x.map(e => this.runScalarToIntervalOp(e, op))); + return this.toVector(x.map((e) => this.runScalarToIntervalOp(e, op))); } /** @@ -1652,24 +2433,24 @@ export class FPTraits { * @returns a vector of spans over all the outputs of op.impl */ runVectorPairToVectorOp(x, y, op) { - if (x.some(e => !e.isFinite()) || y.some(e => !e.isFinite())) { + if (x.some((e) => !e.isFinite()) || y.some((e) => !e.isFinite())) { return this.constants().unboundedVector[x.length]; } - const x_values = cartesianProduct(...x.map(e => e.bounds())); - const y_values = cartesianProduct(...y.map(e => e.bounds())); + const x_values = cartesianProduct(...x.map((e) => e.bounds())); + const y_values = cartesianProduct(...y.map((e) => e.bounds())); const outputs = new Set(); - x_values.forEach(inner_x => { - y_values.forEach(inner_y => { + x_values.forEach((inner_x) => { + y_values.forEach((inner_y) => { outputs.add(this.roundAndFlushVectorPairToVector(inner_x, inner_y, op)); }); }); const result = this.spanVectors(...outputs); - return result.every(e => e.isFinite()) - ? result - : this.constants().unboundedVector[result.length]; + return result.every((e) => e.isFinite()) ? + result : + this.constants().unboundedVector[result.length]; } /** @@ -1686,7 +2467,11 @@ export class FPTraits { * @param op scalar operation to be run component-wise * @returns a vector of intervals with the outputs of op.impl */ - runScalarPairToIntervalOpVectorComponentWise(x, y, op) { + runScalarPairToIntervalOpVectorComponentWise( + x, + y, + op) + { assert( x.length === y.length, `runScalarPairToIntervalOpVectorComponentWise requires vectors of the same dimensions` @@ -1710,15 +2495,15 @@ export class FPTraits { runMatrixToMatrixOp(m, op) { const num_cols = m.length; const num_rows = m[0].length; - if (m.some(c => c.some(r => !r.isFinite()))) { + if (m.some((c) => c.some((r) => !r.isFinite()))) { return this.constants().unboundedMatrix[num_cols][num_rows]; } const m_flat = flatten2DArray(m); - const m_values = cartesianProduct(...m_flat.map(e => e.bounds())); + const m_values = cartesianProduct(...m_flat.map((e) => e.bounds())); const outputs = new Set(); - m_values.forEach(inner_m => { + m_values.forEach((inner_m) => { const unflat_m = unflatten2DArray(inner_m, num_cols, num_rows); outputs.add(this.roundAndFlushMatrixToMatrix(unflat_m, op)); }); @@ -1727,12 +2512,12 @@ export class FPTraits { const result_cols = result.length; const result_rows = result[0].length; - // FPMatrix has to be coerced to FPInterval[][] to use .every. This should + // FPMatrix has to be coerced to ROArrayArray to use .every. This should // always be safe, since FPMatrix are defined as fixed length array of // arrays. - return result.every(c => c.every(r => r.isFinite())) - ? result - : this.constants().unboundedMatrix[result_cols][result_rows]; + return result.every((c) => c.every((r) => r.isFinite())) ? + result : + this.constants().unboundedMatrix[result_cols][result_rows]; } /** @@ -1746,7 +2531,11 @@ export class FPTraits { * @param op scalar operation to be run component-wise * @returns a matrix of intervals with the outputs of op.impl */ - runScalarPairToIntervalOpMatrixComponentWise(x, y, op) { + runScalarPairToIntervalOpMatrixComponentWise( + x, + y, + op) + { assert( x.length === y.length && x[0].length === y[0].length, `runScalarPairToIntervalOpMatrixComponentWise requires matrices of the same dimensions` @@ -1773,9 +2562,9 @@ export class FPTraits { /** @returns a ScalarToIntervalOp for [n - error_range, n + error_range] */ AbsoluteErrorIntervalOp(error_range) { const op = { - impl: _ => { + impl: (_) => { return this.constants().unboundedInterval; - }, + } }; assert( @@ -1784,7 +2573,7 @@ export class FPTraits { ); if (this.isFinite(error_range)) { - op.impl = n => { + op.impl = (n) => { assert(!Number.isNaN(n), `absolute error not defined for NaN`); // Return anyInterval if given center n is infinity. if (!this.isFinite(n)) { @@ -1807,15 +2596,16 @@ export class FPTraits { /** @returns an interval of the absolute error around the point */ + /** * Defines a ScalarToIntervalOp for an interval of the correctly rounded values * around the point */ CorrectlyRoundedIntervalOp = { - impl: n => { + impl: (n) => { assert(!Number.isNaN(n), `absolute not defined for NaN`); return this.toInterval(n); - }, + } }; correctlyRoundedIntervalImpl(n) { @@ -1824,22 +2614,24 @@ export class FPTraits { /** @returns an interval of the correctly rounded values around the point */ + correctlyRoundedMatrixImpl(m) { return this.toMatrix(map2DArray(m, this.correctlyRoundedInterval)); } /** @returns a matrix of correctly rounded intervals for the provided matrix */ + /** @returns a ScalarToIntervalOp for [n - numULP * ULP(n), n + numULP * ULP(n)] */ ULPIntervalOp(numULP) { const op = { - impl: _ => { + impl: (_) => { return this.constants().unboundedInterval; - }, + } }; if (this.isFinite(numULP)) { - op.impl = n => { + op.impl = (n) => { assert(!Number.isNaN(n), `ULP error not defined for NaN`); const ulp = this.oneULP(n); @@ -1847,9 +2639,9 @@ export class FPTraits { const end = n + numULP * ulp; return this.toInterval([ - Math.min(begin, this.flushSubnormal(begin)), - Math.max(end, this.flushSubnormal(end)), - ]); + Math.min(begin, this.flushSubnormal(begin)), + Math.max(end, this.flushSubnormal(end))] + ); }; } @@ -1863,12 +2655,13 @@ export class FPTraits { /** @returns an interval of N * ULP around the point */ + // API - Acceptance Intervals AbsIntervalOp = { - impl: n => { + impl: (n) => { return this.correctlyRoundedInterval(Math.abs(n)); - }, + } }; absIntervalImpl(n) { @@ -1877,9 +2670,10 @@ export class FPTraits { /** Calculate an acceptance interval for abs(n) */ + // This op is implemented differently for f32 and f16. AcosIntervalOp = { - impl: this.limitScalarToIntervalDomain(this.toInterval([-1.0, 1.0]), n => { + impl: this.limitScalarToIntervalDomain(this.toInterval([-1.0, 1.0]), (n) => { assert(this.kind === 'f32' || this.kind === 'f16'); // acos(n) = atan2(sqrt(1.0 - n * n), n) or a polynomial approximation with absolute error const y = this.sqrtInterval(this.subtractionInterval(1, this.multiplicationInterval(n, n))); @@ -1888,7 +2682,7 @@ export class FPTraits { this.atan2Interval(y, n), this.absoluteErrorInterval(Math.acos(n), approx_abs_error) ); - }), + }) }; acosIntervalImpl(n) { @@ -1897,17 +2691,17 @@ export class FPTraits { /** Calculate an acceptance interval for acos(n) */ + AcoshAlternativeIntervalOp = { - impl: x => { + impl: (x) => { // acosh(x) = log(x + sqrt((x + 1.0f) * (x - 1.0))) const inner_value = this.multiplicationInterval( this.additionInterval(x, 1.0), this.subtractionInterval(x, 1.0) ); - const sqrt_value = this.sqrtInterval(inner_value); return this.logInterval(this.additionInterval(x, sqrt_value)); - }, + } }; acoshAlternativeIntervalImpl(x) { @@ -1916,13 +2710,14 @@ export class FPTraits { /** Calculate an acceptance interval of acosh(x) using log(x + sqrt((x + 1.0f) * (x - 1.0))) */ + AcoshPrimaryIntervalOp = { - impl: x => { + impl: (x) => { // acosh(x) = log(x + sqrt(x * x - 1.0)) const inner_value = this.subtractionInterval(this.multiplicationInterval(x, x), 1.0); const sqrt_value = this.sqrtInterval(inner_value); return this.logInterval(this.additionInterval(x, sqrt_value)); - }, + } }; acoshPrimaryIntervalImpl(x) { @@ -1931,10 +2726,14 @@ export class FPTraits { /** Calculate an acceptance interval of acosh(x) using log(x + sqrt(x * x - 1.0)) */ + + /** All acceptance interval functions for acosh(x) */ + + AdditionIntervalOp = { impl: (x, y) => { return this.correctlyRoundedInterval(x + y); - }, + } }; additionIntervalImpl(x, y) { @@ -1947,6 +2746,10 @@ export class FPTraits { /** Calculate an acceptance interval of x + y, when x and y are both scalars */ + + + + additionMatrixMatrixIntervalImpl(x, y) { return this.runScalarPairToIntervalOpMatrixComponentWise( this.toMatrix(x), @@ -1957,9 +2760,13 @@ export class FPTraits { /** Calculate an acceptance interval of x + y, when x and y are matrices */ + + + + // This op is implemented differently for f32 and f16. AsinIntervalOp = { - impl: this.limitScalarToIntervalDomain(this.toInterval([-1.0, 1.0]), n => { + impl: this.limitScalarToIntervalDomain(this.toInterval([-1.0, 1.0]), (n) => { assert(this.kind === 'f32' || this.kind === 'f16'); // asin(n) = atan2(n, sqrt(1.0 - n * n)) or a polynomial approximation with absolute error const x = this.sqrtInterval(this.subtractionInterval(1, this.multiplicationInterval(n, n))); @@ -1968,7 +2775,7 @@ export class FPTraits { this.atan2Interval(n, x), this.absoluteErrorInterval(Math.asin(n), approx_abs_error) ); - }), + }) }; /** Calculate an acceptance interval for asin(n) */ @@ -1978,13 +2785,14 @@ export class FPTraits { /** Calculate an acceptance interval for asin(n) */ + AsinhIntervalOp = { - impl: x => { + impl: (x) => { // asinh(x) = log(x + sqrt(x * x + 1.0)) const inner_value = this.additionInterval(this.multiplicationInterval(x, x), 1.0); const sqrt_value = this.sqrtInterval(inner_value); return this.logInterval(this.additionInterval(x, sqrt_value)); - }, + } }; asinhIntervalImpl(n) { @@ -1993,12 +2801,13 @@ export class FPTraits { /** Calculate an acceptance interval of asinh(x) */ + AtanIntervalOp = { - impl: n => { + impl: (n) => { assert(this.kind === 'f32' || this.kind === 'f16'); const ulp_error = this.kind === 'f32' ? 4096 : 5; return this.ulpInterval(Math.atan(n), ulp_error); - }, + } }; /** Calculate an acceptance interval of atan(x) */ @@ -2008,6 +2817,7 @@ export class FPTraits { /** Calculate an acceptance interval of atan(x) */ + // This op is implemented differently for f32 and f16. Atan2IntervalOpBuilder() { assert(this.kind === 'f32' || this.kind === 'f16'); @@ -2016,21 +2826,20 @@ export class FPTraits { // and domain.y is the second parameter (x). // The first param must be finite and normal. const domain_x = [ - this.toInterval([constants.negative.min, constants.negative.max]), - this.toInterval([constants.positive.min, constants.positive.max]), - ]; + this.toInterval([constants.negative.min, constants.negative.max]), + this.toInterval([constants.positive.min, constants.positive.max])]; // inherited from division const domain_y = - this.kind === 'f32' - ? [this.toInterval([-(2 ** 126), -(2 ** -126)]), this.toInterval([2 ** -126, 2 ** 126])] - : [this.toInterval([-(2 ** 14), -(2 ** -14)]), this.toInterval([2 ** -14, 2 ** 14])]; + this.kind === 'f32' ? + [this.toInterval([-(2 ** 126), -(2 ** -126)]), this.toInterval([2 ** -126, 2 ** 126])] : + [this.toInterval([-(2 ** 14), -(2 ** -14)]), this.toInterval([2 ** -14, 2 ** 14])]; const ulp_error = this.kind === 'f32' ? 4096 : 5; return { impl: this.limitScalarPairToIntervalDomain( { x: domain_x, - y: domain_y, + y: domain_y }, (y, x) => { // Accurate result in f64 @@ -2050,7 +2859,6 @@ export class FPTraits { return this.ulpInterval(atan_yx, ulp_error); } ), - extrema: (y, x) => { // There is discontinuity, which generates an unbounded result, at y/x = 0 that will dominate the accuracy if (y.contains(0)) { @@ -2060,7 +2868,7 @@ export class FPTraits { return [this.toInterval(0), x]; } return [y, x]; - }, + } }; } @@ -2074,14 +2882,18 @@ export class FPTraits { /** Calculate an acceptance interval of atan2(y, x) */ + + + + AtanhIntervalOp = { - impl: n => { + impl: (n) => { // atanh(x) = log((1.0 + x) / (1.0 - x)) * 0.5 const numerator = this.additionInterval(1.0, n); const denominator = this.subtractionInterval(1.0, n); const log_interval = this.logInterval(this.divisionInterval(numerator, denominator)); return this.multiplicationInterval(log_interval, 0.5); - }, + } }; atanhIntervalImpl(n) { @@ -2090,10 +2902,11 @@ export class FPTraits { /** Calculate an acceptance interval of atanh(x) */ + CeilIntervalOp = { - impl: n => { + impl: (n) => { return this.correctlyRoundedInterval(Math.ceil(n)); - }, + } }; ceilIntervalImpl(n) { @@ -2102,6 +2915,7 @@ export class FPTraits { /** Calculate an acceptance interval of ceil(x) */ + ClampMedianIntervalOp = { impl: (x, y, z) => { return this.correctlyRoundedInterval( @@ -2117,10 +2931,14 @@ export class FPTraits { return 0; })[1] ); - }, + } }; - clampMedianIntervalImpl(x, y, z) { + clampMedianIntervalImpl( + x, + y, + z) + { return this.runScalarTripleToIntervalOp( this.toInterval(x), this.toInterval(y), @@ -2131,13 +2949,22 @@ export class FPTraits { /** Calculate an acceptance interval of clamp(x, y, z) via median(x, y, z) */ + + + + + ClampMinMaxIntervalOp = { impl: (x, low, high) => { return this.minInterval(this.maxInterval(x, low), high); - }, + } }; - clampMinMaxIntervalImpl(x, low, high) { + clampMinMaxIntervalImpl( + x, + low, + high) + { return this.runScalarTripleToIntervalOp( this.toInterval(x), this.toInterval(low), @@ -2148,12 +2975,23 @@ export class FPTraits { /** Calculate an acceptance interval of clamp(x, high, low) via min(max(x, low), high) */ + + + + + + /** All acceptance interval functions for clamp(x, y, z) */ + + CosIntervalOp = { - impl: this.limitScalarToIntervalDomain(this.constants().negPiToPiInterval, n => { - assert(this.kind === 'f32' || this.kind === 'f16'); - const abs_error = this.kind === 'f32' ? 2 ** -11 : 2 ** -7; - return this.absoluteErrorInterval(Math.cos(n), abs_error); - }), + impl: this.limitScalarToIntervalDomain( + this.constants().negPiToPiInterval, + (n) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + const abs_error = this.kind === 'f32' ? 2 ** -11 : 2 ** -7; + return this.absoluteErrorInterval(Math.cos(n), abs_error); + } + ) }; cosIntervalImpl(n) { @@ -2162,15 +3000,16 @@ export class FPTraits { /** Calculate an acceptance interval of cos(x) */ + CoshIntervalOp = { - impl: n => { + impl: (n) => { // cosh(x) = (exp(x) + exp(-x)) * 0.5 const minus_n = this.negationInterval(n); return this.multiplicationInterval( this.additionInterval(this.expInterval(n), this.expInterval(minus_n)), 0.5 ); - }, + } }; coshIntervalImpl(n) { @@ -2179,6 +3018,7 @@ export class FPTraits { /** Calculate an acceptance interval of cosh(x) */ + CrossIntervalOp = { impl: (x, y) => { assert(x.length === 3, `CrossIntervalOp received x with ${x.length} instead of 3`); @@ -2193,19 +3033,16 @@ export class FPTraits { this.multiplicationInterval(x[1], y[2]), this.multiplicationInterval(x[2], y[1]) ); - const r1 = this.subtractionInterval( this.multiplicationInterval(x[2], y[0]), this.multiplicationInterval(x[0], y[2]) ); - const r2 = this.subtractionInterval( this.multiplicationInterval(x[0], y[1]), this.multiplicationInterval(x[1], y[0]) ); - return [r0, r1, r2]; - }, + } }; crossIntervalImpl(x, y) { @@ -2216,10 +3053,11 @@ export class FPTraits { /** Calculate a vector of acceptance intervals for cross(x, y) */ + DegreesIntervalOp = { - impl: n => { + impl: (n) => { return this.multiplicationInterval(n, 57.295779513082322865); - }, + } }; degreesIntervalImpl(n) { @@ -2228,6 +3066,7 @@ export class FPTraits { /** Calculate an acceptance interval of degrees(x) */ + /** * Calculate the minor of a NxN matrix. * @@ -2240,10 +3079,10 @@ export class FPTraits { assert(col >= 0 && col < dim, `col ${col} needs be in [0, # of columns '${dim}')`); assert(row >= 0 && row < dim, `row ${row} needs be in [0, # of rows '${dim}')`); - const result = [...Array(dim - 1)].map(_ => [...Array(dim - 1)]); + const result = [...Array(dim - 1)].map((_) => [...Array(dim - 1)]); - const col_indices = [...Array(dim).keys()].filter(e => e !== col); - const row_indices = [...Array(dim).keys()].filter(e => e !== row); + const col_indices = [...Array(dim).keys()].filter((e) => e !== col); + const row_indices = [...Array(dim).keys()].filter((e) => e !== row); col_indices.forEach((c, i) => { row_indices.forEach((r, j) => { @@ -2259,7 +3098,6 @@ export class FPTraits { m.length === m[0].length && m.length === 2, `determinant2x2Interval called on non-2x2 matrix` ); - return this.subtractionInterval( this.multiplicationInterval(m[0][0], m[1][1]), this.multiplicationInterval(m[0][1], m[1][0]) @@ -2284,12 +3122,10 @@ export class FPTraits { m[0][0], this.determinant2x2Interval(this.minorNxN(m, 0, 0)) ); - const B = this.multiplicationInterval( -m[0][1], this.determinant2x2Interval(this.minorNxN(m, 0, 1)) ); - const C = this.multiplicationInterval( m[0][2], this.determinant2x2Interval(this.minorNxN(m, 0, 2)) @@ -2299,7 +3135,9 @@ export class FPTraits { // so A + B + C is not guaranteed to equal B + C + A, etc. const permutations = calculatePermutations([A, B, C]); return this.spanIntervals( - ...permutations.map(p => p.reduce((prev, cur) => this.additionInterval(prev, cur))) + ...permutations.map((p) => + p.reduce((prev, cur) => this.additionInterval(prev, cur)) + ) ); } @@ -2321,17 +3159,14 @@ export class FPTraits { m[0][0], this.determinant3x3Interval(this.minorNxN(m, 0, 0)) ); - const B = this.multiplicationInterval( -m[0][1], this.determinant3x3Interval(this.minorNxN(m, 0, 1)) ); - const C = this.multiplicationInterval( m[0][2], this.determinant3x3Interval(this.minorNxN(m, 0, 2)) ); - const D = this.multiplicationInterval( -m[0][3], this.determinant3x3Interval(this.minorNxN(m, 0, 3)) @@ -2341,7 +3176,9 @@ export class FPTraits { // so A + B + C + D is not guaranteed to equal B + C + A + D, etc. const permutations = calculatePermutations([A, B, C, D]); return this.spanIntervals( - ...permutations.map(p => p.reduce((prev, cur) => this.additionInterval(prev, cur))) + ...permutations.map((p) => + p.reduce((prev, cur) => this.additionInterval(prev, cur)) + ) ); } @@ -2369,7 +3206,6 @@ export class FPTraits { x[0].length === dim && (dim === 2 || dim === 3 || dim === 4), `determinantInterval only defined for 2x2, 3x3 and 4x4 matrices` ); - switch (dim) { case 2: return this.determinant2x2Interval(x); @@ -2378,7 +3214,6 @@ export class FPTraits { case 4: return this.determinant4x4Interval(x); } - unreachable( "determinantInterval called on x, where which has an unexpected dimension of '${dim}'" ); @@ -2386,10 +3221,11 @@ export class FPTraits { /** Calculate an acceptance interval for determinant(x) */ + DistanceIntervalScalarOp = { impl: (x, y) => { return this.lengthInterval(this.subtractionInterval(x, y)); - }, + } }; DistanceIntervalVectorOp = { @@ -2401,16 +3237,18 @@ export class FPTraits { this.SubtractionIntervalOp ) ); - }, + } }; - distanceIntervalImpl(x, y) { + distanceIntervalImpl( + x, + y) + { if (x instanceof Array && y instanceof Array) { assert( x.length === y.length, `distanceInterval requires both params to have the same number of elements` ); - return this.runVectorPairToIntervalOp( this.toVector(x), this.toVector(y), @@ -2430,20 +3268,23 @@ export class FPTraits { /** Calculate an acceptance interval of distance(x, y) */ + + + + // This op is implemented differently for f32 and f16. DivisionIntervalOpBuilder() { - assert(this.kind === 'f32' || this.kind === 'f16'); const constants = this.constants(); const domain_x = [this.toInterval([constants.negative.min, constants.positive.max])]; const domain_y = - this.kind === 'f32' - ? [this.toInterval([-(2 ** 126), -(2 ** -126)]), this.toInterval([2 ** -126, 2 ** 126])] - : [this.toInterval([-(2 ** 14), -(2 ** -14)]), this.toInterval([2 ** -14, 2 ** 14])]; + this.kind === 'f32' || this.kind === 'abstract' ? + [this.toInterval([-(2 ** 126), -(2 ** -126)]), this.toInterval([2 ** -126, 2 ** 126])] : + [this.toInterval([-(2 ** 14), -(2 ** -14)]), this.toInterval([2 ** -14, 2 ** 14])]; return { impl: this.limitScalarPairToIntervalDomain( { x: domain_x, - y: domain_y, + y: domain_y }, (x, y) => { if (y === 0) { @@ -2452,19 +3293,17 @@ export class FPTraits { return this.ulpInterval(x / y, 2.5); } ), - extrema: (x, y) => { // division has a discontinuity at y = 0. if (y.contains(0)) { y = this.toInterval(0); } return [x, y]; - }, + } }; } divisionIntervalImpl(x, y) { - assert(this.kind === 'f32' || this.kind === 'f16'); return this.runScalarPairToIntervalOp( this.toInterval(x), this.toInterval(y), @@ -2474,6 +3313,10 @@ export class FPTraits { /** Calculate an acceptance interval of x / y */ + + + + DotIntervalOp = { impl: (x, y) => { // dot(x, y) = sum of x[i] * y[i] @@ -2494,22 +3337,31 @@ export class FPTraits { // guaranteed to equal b + a + c const permutations = calculatePermutations(multiplications); return this.spanIntervals( - ...permutations.map(p => p.reduce((prev, cur) => this.additionInterval(prev, cur))) + ...permutations.map((p) => p.reduce((prev, cur) => this.additionInterval(prev, cur))) ); - }, + } }; - dotIntervalImpl(x, y) { + dotIntervalImpl( + x, + y) + { assert(x.length === y.length, `dot not defined for vectors with different lengths`); return this.runVectorPairToIntervalOp(this.toVector(x), this.toVector(y), this.DotIntervalOp); } /** Calculated the acceptance interval for dot(x, y) */ + + + + ExpIntervalOp = { - impl: n => { - return this.ulpInterval(Math.exp(n), 3 + 2 * Math.abs(n)); - }, + impl: (n) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + const ulp_error = this.kind === 'f32' ? 3 + 2 * Math.abs(n) : 1 + 2 * Math.abs(n); + return this.ulpInterval(Math.exp(n), ulp_error); + } }; expIntervalImpl(x) { @@ -2518,10 +3370,13 @@ export class FPTraits { /** Calculate an acceptance interval for exp(x) */ + Exp2IntervalOp = { - impl: n => { - return this.ulpInterval(Math.pow(2, n), 3 + 2 * Math.abs(n)); - }, + impl: (n) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + const ulp_error = this.kind === 'f32' ? 3 + 2 * Math.abs(n) : 1 + 2 * Math.abs(n); + return this.ulpInterval(Math.pow(2, n), ulp_error); + } }; exp2IntervalImpl(x) { @@ -2530,6 +3385,7 @@ export class FPTraits { /** Calculate an acceptance interval for exp2(x) */ + /** * faceForward(x, y, z) = select(-x, x, dot(z, y) < 0.0) * @@ -2540,15 +3396,19 @@ export class FPTraits { * Thus, a bespoke implementation is used instead of * defining an Op and running that through the framework. */ - faceForwardIntervalsImpl(x, y, z) { + faceForwardIntervalsImpl( + x, + y, + z) + { const x_vec = this.toVector(x); // Running vector through this.runScalarToIntervalOpComponentWise to make // sure that flushing/rounding is handled, since toVector does not perform // those operations. const positive_x = this.runScalarToIntervalOpComponentWise(x_vec, { - impl: i => { + impl: (i) => { return this.toInterval(i); - }, + } }); const negative_x = this.runScalarToIntervalOpComponentWise(x_vec, this.NegationIntervalOp); @@ -2579,19 +3439,23 @@ export class FPTraits { } assert( - results.length > 0 || results.every(r => r === undefined), + results.length > 0 || results.every((r) => r === undefined), `faceForwardInterval selected neither positive x or negative x for the result, this shouldn't be possible` ); - return results; } /** Calculate the acceptance intervals for faceForward(x, y, z) */ + + + + + FloorIntervalOp = { - impl: n => { + impl: (n) => { return this.correctlyRoundedInterval(Math.floor(n)); - }, + } }; floorIntervalImpl(n) { @@ -2600,10 +3464,11 @@ export class FPTraits { /** Calculate an acceptance interval of floor(x) */ + FmaIntervalOp = { impl: (x, y, z) => { return this.additionInterval(this.multiplicationInterval(x, y), z); - }, + } }; fmaIntervalImpl(x, y, z) { @@ -2617,8 +3482,9 @@ export class FPTraits { /** Calculate an acceptance interval for fma(x, y, z) */ + FractIntervalOp = { - impl: n => { + impl: (n) => { // fract(x) = x - floor(x) is defined in the spec. // For people coming from a non-graphics background this will cause some // unintuitive results. For example, @@ -2632,7 +3498,6 @@ export class FPTraits { this.toInterval([this.constants().negative.subnormal.min, 1.0]).contains(result), `fract(${n}) interval [${result}] unexpectedly extends beyond [~0.0, 1.0]` ); - if (result.contains(1)) { // Very small negative numbers can lead to catastrophic cancellation, // thus calculating a fract of 1.0, which is technically not a @@ -2641,7 +3506,7 @@ export class FPTraits { return this.spanIntervals(result, this.toInterval(this.constants().positive.less_than_one)); } return result; - }, + } }; fractIntervalImpl(n) { @@ -2650,10 +3515,14 @@ export class FPTraits { /** Calculate an acceptance interval of fract(x) */ + InverseSqrtIntervalOp = { - impl: this.limitScalarToIntervalDomain(this.constants().greaterThanZeroInterval, n => { - return this.ulpInterval(1 / Math.sqrt(n), 2); - }), + impl: this.limitScalarToIntervalDomain( + this.constants().greaterThanZeroInterval, + (n) => { + return this.ulpInterval(1 / Math.sqrt(n), 2); + } + ) }; inverseSqrtIntervalImpl(n) { @@ -2662,48 +3531,65 @@ export class FPTraits { /** Calculate an acceptance interval of inverseSqrt(x) */ - // This op should be implemented differently for f32 and f16. + LdexpIntervalOp = { - impl: this.limitScalarPairToIntervalDomain( - // Implementing SPIR-V's more restrictive domain until - // https://github.com/gpuweb/gpuweb/issues/3134 is resolved - { - x: [this.toInterval([kValue.f32.negative.min, kValue.f32.positive.max])], - y: [this.toInterval([-126, 128])], - }, - (e1, e2) => { - // Though the spec says the result of ldexp(e1, e2) = e1 * 2 ^ e2, the - // accuracy is listed as correctly rounded to the true value, so the - // inheritance framework does not need to be invoked to determine - // bounds. - // Instead, the value at a higher precision is calculated and passed to - // correctlyRoundedInterval. - const result = e1 * 2 ** e2; - if (Number.isNaN(result)) { - // Overflowed TS's number type, so definitely out of bounds for f32 - return this.constants().unboundedInterval; - } - return this.correctlyRoundedInterval(result); + impl: (e1, e2) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + assert(Number.isInteger(e2), 'the second param of ldexp must be an integer'); + const bias = this.kind === 'f32' ? 127 : 15; + // Spec explicitly calls indeterminate value if e2 > bias + 1 + if (e2 > bias + 1) { + return this.constants().unboundedInterval; } - ), + // The spec says the result of ldexp(e1, e2) = e1 * 2 ^ e2, and the accuracy is correctly + // rounded to the true value, so the inheritance framework does not need to be invoked to + // determine bounds. + // Instead, the value at a higher precision is calculated and passed to + // correctlyRoundedInterval. + const result = e1 * 2 ** e2; + if (!Number.isFinite(result)) { + // Overflowed TS's number type, so definitely out of bounds for f32/f16 + return this.constants().unboundedInterval; + } + // The result may be zero if e2 + bias <= 0, but we can't simply span the interval to 0.0. + // For example, for f32 input e1 = 2**120 and e2 = -130, e2 + bias = -3 <= 0, but + // e1 * 2 ** e2 = 2**-10, so the valid result is 2**-10 or 0.0, instead of [0.0, 2**-10]. + // Always return the correctly-rounded interval, and special examination should be taken when + // using the result. + return this.correctlyRoundedInterval(result); + } }; ldexpIntervalImpl(e1, e2) { - return this.roundAndFlushScalarPairToInterval(e1, e2, this.LdexpIntervalOp); + // Only round and flush e1, as e2 is of integer type (i32 or abstract integer) and should be + // precise. + return this.roundAndFlushScalarToInterval(e1, { + impl: (e1) => this.LdexpIntervalOp.impl(e1, e2) + }); } - /** Calculate an acceptance interval of ldexp(e1, e2) */ + /** + * Calculate an acceptance interval of ldexp(e1, e2), where e2 is integer + * + * Spec indicate that the result may be zero if e2 + bias <= 0, no matter how large + * was e1 * 2 ** e2, i.e. the actual valid result is correctlyRounded(e1 * 2 ** e2) or 0.0, if + * e2 + bias <= 0. Such discontinious flush-to-zero behavior is hard to be expressed using + * FPInterval, therefore in the situation of e2 + bias <= 0 the returned interval would be just + * correctlyRounded(e1 * 2 ** e2), and special examination should be taken when using the result. + * + */ + LengthIntervalScalarOp = { - impl: n => { + impl: (n) => { return this.sqrtInterval(this.multiplicationInterval(n, n)); - }, + } }; LengthIntervalVectorOp = { - impl: n => { + impl: (n) => { return this.sqrtInterval(this.dotInterval(n, n)); - }, + } }; lengthIntervalImpl(n) { @@ -2716,15 +3602,21 @@ export class FPTraits { /** Calculate an acceptance interval of length(x) */ + + + LogIntervalOp = { - impl: this.limitScalarToIntervalDomain(this.constants().greaterThanZeroInterval, n => { - assert(this.kind === 'f32' || this.kind === 'f16'); - const abs_error = this.kind === 'f32' ? 2 ** -21 : 2 ** -7; - if (n >= 0.5 && n <= 2.0) { - return this.absoluteErrorInterval(Math.log(n), abs_error); + impl: this.limitScalarToIntervalDomain( + this.constants().greaterThanZeroInterval, + (n) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + const abs_error = this.kind === 'f32' ? 2 ** -21 : 2 ** -7; + if (n >= 0.5 && n <= 2.0) { + return this.absoluteErrorInterval(Math.log(n), abs_error); + } + return this.ulpInterval(Math.log(n), 3); } - return this.ulpInterval(Math.log(n), 3); - }), + ) }; logIntervalImpl(x) { @@ -2733,15 +3625,19 @@ export class FPTraits { /** Calculate an acceptance interval of log(x) */ + Log2IntervalOp = { - impl: this.limitScalarToIntervalDomain(this.constants().greaterThanZeroInterval, n => { - assert(this.kind === 'f32' || this.kind === 'f16'); - const abs_error = this.kind === 'f32' ? 2 ** -21 : 2 ** -7; - if (n >= 0.5 && n <= 2.0) { - return this.absoluteErrorInterval(Math.log2(n), abs_error); + impl: this.limitScalarToIntervalDomain( + this.constants().greaterThanZeroInterval, + (n) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + const abs_error = this.kind === 'f32' ? 2 ** -21 : 2 ** -7; + if (n >= 0.5 && n <= 2.0) { + return this.absoluteErrorInterval(Math.log2(n), abs_error); + } + return this.ulpInterval(Math.log2(n), 3); } - return this.ulpInterval(Math.log2(n), 3); - }), + ) }; log2IntervalImpl(x) { @@ -2750,6 +3646,7 @@ export class FPTraits { /** Calculate an acceptance interval of log2(x) */ + MaxIntervalOp = { impl: (x, y) => { // If both of the inputs are subnormal, then either of the inputs can be returned @@ -2760,7 +3657,7 @@ export class FPTraits { } return this.correctlyRoundedInterval(Math.max(x, y)); - }, + } }; maxIntervalImpl(x, y) { @@ -2773,6 +3670,10 @@ export class FPTraits { /** Calculate an acceptance interval of max(x, y) */ + + + + MinIntervalOp = { impl: (x, y) => { // If both of the inputs are subnormal, then either of the inputs can be returned @@ -2783,7 +3684,7 @@ export class FPTraits { } return this.correctlyRoundedInterval(Math.min(x, y)); - }, + } }; minIntervalImpl(x, y) { @@ -2796,13 +3697,17 @@ export class FPTraits { /** Calculate an acceptance interval of min(x, y) */ + + + + MixImpreciseIntervalOp = { impl: (x, y, z) => { // x + (y - x) * z = // x + t, where t = (y - x) * z const t = this.multiplicationInterval(this.subtractionInterval(y, x), z); return this.additionInterval(x, t); - }, + } }; mixImpreciseIntervalImpl(x, y, z) { @@ -2816,6 +3721,7 @@ export class FPTraits { /** Calculate an acceptance interval of mix(x, y, z) using x + (y - x) * z */ + MixPreciseIntervalOp = { impl: (x, y, z) => { // x * (1.0 - z) + y * z = @@ -2823,7 +3729,7 @@ export class FPTraits { const t = this.multiplicationInterval(x, this.subtractionInterval(1.0, z)); const s = this.multiplicationInterval(y, z); return this.additionInterval(t, s); - }, + } }; mixPreciseIntervalImpl(x, y, z) { @@ -2837,24 +3743,29 @@ export class FPTraits { /** Calculate an acceptance interval of mix(x, y, z) using x * (1.0 - z) + y * z */ + + /** All acceptance interval functions for mix(x, y, z) */ + + modfIntervalImpl(n) { const fract = this.correctlyRoundedInterval(n % 1.0); - const whole = this.correctlyRoundedInterval(n - (n % 1.0)); + const whole = this.correctlyRoundedInterval(n - n % 1.0); return { fract, whole }; } /** Calculate an acceptance interval of modf(x) */ + MultiplicationInnerOp = { impl: (x, y) => { return this.correctlyRoundedInterval(x * y); - }, + } }; MultiplicationIntervalOp = { impl: (x, y) => { return this.roundAndFlushScalarPairToInterval(x, y, this.MultiplicationInnerOp); - }, + } }; multiplicationIntervalImpl(x, y) { @@ -2867,12 +3778,16 @@ export class FPTraits { /** Calculate an acceptance interval of x * y */ + + + + /** * @returns the vector result of multiplying the given vector by the given * scalar */ multiplyVectorByScalar(v, c) { - return this.toVector(v.map(x => this.multiplicationInterval(x, c))); + return this.toVector(v.map((x) => this.multiplicationInterval(x, c))); } multiplicationMatrixScalarIntervalImpl(mat, scalar) { @@ -2880,7 +3795,7 @@ export class FPTraits { const rows = mat[0].length; return this.toMatrix( unflatten2DArray( - flatten2DArray(mat).map(e => this.MultiplicationIntervalOp.impl(e, scalar)), + flatten2DArray(mat).map((e) => this.multiplicationInterval(e, scalar)), cols, rows ) @@ -2889,13 +3804,24 @@ export class FPTraits { /** Calculate an acceptance interval of x * y, when x is a matrix and y is a scalar */ + + + + multiplicationScalarMatrixIntervalImpl(scalar, mat) { return this.multiplicationMatrixScalarIntervalImpl(mat, scalar); } /** Calculate an acceptance interval of x * y, when x is a scalar and y is a matrix */ - multiplicationMatrixMatrixIntervalImpl(mat_x, mat_y) { + + + + + multiplicationMatrixMatrixIntervalImpl( + mat_x, + mat_y) + { const x_cols = mat_x.length; const x_rows = mat_x[0].length; const y_cols = mat_y.length; @@ -2904,7 +3830,7 @@ export class FPTraits { const x_transposed = this.transposeInterval(mat_x); - const result = [...Array(y_cols)].map(_ => [...Array(x_rows)]); + const result = [...Array(y_cols)].map((_) => [...Array(x_rows)]); mat_y.forEach((y, i) => { x_transposed.forEach((x, j) => { result[i][j] = this.dotInterval(x, y); @@ -2916,30 +3842,48 @@ export class FPTraits { /** Calculate an acceptance interval of x * y, when x is a matrix and y is a matrix */ - multiplicationMatrixVectorIntervalImpl(x, y) { + + + + + multiplicationMatrixVectorIntervalImpl( + x, + y) + { const cols = x.length; const rows = x[0].length; assert(y.length === cols, `'mat${cols}x${rows} * vec${y.length}' is not defined`); - return this.transposeInterval(x).map(e => this.dotInterval(e, y)); + return this.transposeInterval(x).map((e) => this.dotInterval(e, y)); } /** Calculate an acceptance interval of x * y, when x is a matrix and y is a vector */ - multiplicationVectorMatrixIntervalImpl(x, y) { + + + + + multiplicationVectorMatrixIntervalImpl( + x, + y) + { const cols = y.length; const rows = y[0].length; assert(x.length === rows, `'vec${x.length} * mat${cols}x${rows}' is not defined`); - return y.map(e => this.dotInterval(x, e)); + return y.map((e) => this.dotInterval(x, e)); } /** Calculate an acceptance interval of x * y, when x is a vector and y is a matrix */ + + + + NegationIntervalOp = { - impl: n => { + impl: (n) => { return this.correctlyRoundedInterval(-n); - }, + } }; negationIntervalImpl(n) { @@ -2948,24 +3892,27 @@ export class FPTraits { /** Calculate an acceptance interval of -x */ + NormalizeIntervalOp = { - impl: n => { + impl: (n) => { const length = this.lengthInterval(n); - return this.toVector(n.map(e => this.divisionInterval(e, length))); - }, + return this.toVector(n.map((e) => this.divisionInterval(e, length))); + } }; normalizeIntervalImpl(n) { return this.runVectorToVectorOp(this.toVector(n), this.NormalizeIntervalOp); } + + PowIntervalOp = { // pow(x, y) has no explicit domain restrictions, but inherits the x <= 0 // domain restriction from log2(x). Invoking log2Interval(x) in impl will // enforce this, so there is no need to wrap the impl call here. impl: (x, y) => { return this.exp2Interval(this.multiplicationInterval(y, this.log2Interval(x))); - }, + } }; powIntervalImpl(x, y) { @@ -2978,10 +3925,14 @@ export class FPTraits { /** Calculate an acceptance interval of pow(x, y) */ + + + + RadiansIntervalOp = { - impl: n => { + impl: (n) => { return this.multiplicationInterval(n, 0.017453292519943295474); - }, + } }; radiansIntervalImpl(n) { @@ -2990,6 +3941,7 @@ export class FPTraits { /** Calculate an acceptance interval of radians(x) */ + ReflectIntervalOp = { impl: (x, y) => { assert( @@ -3008,7 +3960,7 @@ export class FPTraits { rhs, this.SubtractionIntervalOp ); - }, + } }; reflectIntervalImpl(x, y) { @@ -3016,15 +3968,18 @@ export class FPTraits { x.length === y.length, `reflect is only defined for vectors with the same number of elements` ); - return this.runVectorPairToVectorOp(this.toVector(x), this.toVector(y), this.ReflectIntervalOp); } /** Calculate an acceptance interval of reflect(x, y) */ + + + + /** * refract is a singular function in the sense that it is the only builtin that - * takes in (FPVector, FPVector, F32) and returns FPVector and is basically + * takes in (FPVector, FPVector, F32/F16) and returns FPVector and is basically * defined in terms of other functions. * * Instead of implementing all the framework code to integrate it with its @@ -3064,12 +4019,16 @@ export class FPTraits { this.multiplyVectorByScalar(i, r), this.multiplyVectorByScalar(s, t), this.SubtractionIntervalOp - ); - // (i * r) - (s * t) + ); // (i * r) - (s * t) } /** Calculate acceptance interval vectors of reflect(i, s, r) */ + + + + + RemainderIntervalOp = { impl: (x, y) => { // x % y = x - y * trunc(x/y) @@ -3077,7 +4036,7 @@ export class FPTraits { x, this.multiplicationInterval(y, this.truncInterval(this.divisionInterval(x, y))) ); - }, + } }; /** Calculate an acceptance interval for x % y */ @@ -3091,8 +4050,9 @@ export class FPTraits { /** Calculate an acceptance interval for x % y */ + RoundIntervalOp = { - impl: n => { + impl: (n) => { const k = Math.floor(n); const diff_before = n - k; const diff_after = k + 1 - n; @@ -3108,7 +4068,7 @@ export class FPTraits { return this.correctlyRoundedInterval(k); } return this.correctlyRoundedInterval(k + 1); - }, + } }; roundIntervalImpl(n) { @@ -3117,6 +4077,7 @@ export class FPTraits { /** Calculate an acceptance interval of round(x) */ + /** * The definition of saturate does not specify which version of clamp to use. * Using min-max here, since it has wider acceptance intervals, that include @@ -3133,8 +4094,9 @@ export class FPTraits { /*** Calculate an acceptance interval of saturate(n) as clamp(n, 0.0, 1.0) */ + SignIntervalOp = { - impl: n => { + impl: (n) => { if (n > 0.0) { return this.correctlyRoundedInterval(1.0); } @@ -3143,7 +4105,7 @@ export class FPTraits { } return this.correctlyRoundedInterval(0.0); - }, + } }; signIntervalImpl(n) { @@ -3152,12 +4114,16 @@ export class FPTraits { /** Calculate an acceptance interval of sign(x) */ + SinIntervalOp = { - impl: this.limitScalarToIntervalDomain(this.constants().negPiToPiInterval, n => { - assert(this.kind === 'f32' || this.kind === 'f16'); - const abs_error = this.kind === 'f32' ? 2 ** -11 : 2 ** -7; - return this.absoluteErrorInterval(Math.sin(n), abs_error); - }), + impl: this.limitScalarToIntervalDomain( + this.constants().negPiToPiInterval, + (n) => { + assert(this.kind === 'f32' || this.kind === 'f16'); + const abs_error = this.kind === 'f32' ? 2 ** -11 : 2 ** -7; + return this.absoluteErrorInterval(Math.sin(n), abs_error); + } + ) }; sinIntervalImpl(n) { @@ -3166,15 +4132,16 @@ export class FPTraits { /** Calculate an acceptance interval of sin(x) */ + SinhIntervalOp = { - impl: n => { + impl: (n) => { // sinh(x) = (exp(x) - exp(-x)) * 0.5 const minus_n = this.negationInterval(n); return this.multiplicationInterval( this.subtractionInterval(this.expInterval(n), this.expInterval(minus_n)), 0.5 ); - }, + } }; sinhIntervalImpl(n) { @@ -3183,6 +4150,7 @@ export class FPTraits { /** Calculate an acceptance interval of sinh(x) */ + SmoothStepOp = { impl: (low, high, x) => { // For clamp(foo, 0.0, 1.0) the different implementations of clamp provide @@ -3192,21 +4160,17 @@ export class FPTraits { const t = this.clampMedianInterval( this.divisionInterval( this.subtractionInterval(x, low), - this.subtractionInterval(high, low) - ), + this.subtractionInterval(high, low)), 0.0, - 1.0 - ); + 1.0); // Inherited from t * t * (3.0 - 2.0 * t) return this.multiplicationInterval( t, - this.multiplicationInterval( - t, - this.subtractionInterval(3.0, this.multiplicationInterval(2.0, t)) - ) - ); - }, + this.multiplicationInterval(t, + this.subtractionInterval(3.0, + this.multiplicationInterval(2.0, t)))); + } }; smoothStepIntervalImpl(low, high, x) { @@ -3220,10 +4184,11 @@ export class FPTraits { /** Calculate an acceptance interval of smoothStep(low, high, x) */ + SqrtIntervalOp = { - impl: n => { + impl: (n) => { return this.divisionInterval(1.0, this.inverseSqrtInterval(n)); - }, + } }; sqrtIntervalImpl(n) { @@ -3232,13 +4197,14 @@ export class FPTraits { /** Calculate an acceptance interval of sqrt(x) */ + StepIntervalOp = { impl: (edge, x) => { if (edge <= x) { return this.correctlyRoundedInterval(1.0); } return this.correctlyRoundedInterval(0.0); - }, + } }; stepIntervalImpl(edge, x) { @@ -3262,10 +4228,11 @@ export class FPTraits { * infinite value was passed in. */ + SubtractionIntervalOp = { impl: (x, y) => { return this.correctlyRoundedInterval(x - y); - }, + } }; subtractionIntervalImpl(x, y) { @@ -3278,6 +4245,10 @@ export class FPTraits { /** Calculate an acceptance interval of x - y */ + + + + subtractionMatrixMatrixIntervalImpl(x, y) { return this.runScalarPairToIntervalOpMatrixComponentWise( this.toMatrix(x), @@ -3288,10 +4259,14 @@ export class FPTraits { /** Calculate an acceptance interval of x - y, when x and y are matrices */ + + + + TanIntervalOp = { - impl: n => { + impl: (n) => { return this.divisionInterval(this.sinInterval(n), this.cosInterval(n)); - }, + } }; tanIntervalImpl(n) { @@ -3300,10 +4275,11 @@ export class FPTraits { /** Calculate an acceptance interval of tan(x) */ + TanhIntervalOp = { - impl: n => { + impl: (n) => { return this.divisionInterval(this.sinhInterval(n), this.coshInterval(n)); - }, + } }; tanhIntervalImpl(n) { @@ -3312,11 +4288,12 @@ export class FPTraits { /** Calculate an acceptance interval of tanh(x) */ + TransposeIntervalOp = { - impl: m => { + impl: (m) => { const num_cols = m.length; const num_rows = m[0].length; - const result = [...Array(num_rows)].map(_ => [...Array(num_cols)]); + const result = [...Array(num_rows)].map((_) => [...Array(num_cols)]); for (let i = 0; i < num_cols; i++) { for (let j = 0; j < num_rows; j++) { @@ -3324,7 +4301,7 @@ export class FPTraits { } } return this.toMatrix(result); - }, + } }; transposeIntervalImpl(m) { @@ -3333,10 +4310,11 @@ export class FPTraits { /** Calculate an acceptance interval of transpose(m) */ + TruncIntervalOp = { - impl: n => { + impl: (n) => { return this.correctlyRoundedInterval(Math.trunc(n)); - }, + } }; truncIntervalImpl(n) { @@ -3344,6 +4322,7 @@ export class FPTraits { } /** Calculate an acceptance interval of trunc(x) */ + } // Pre-defined values that get used multiple times in _constants' initializers. Cannot use FPTraits members, since this @@ -3353,7 +4332,6 @@ const kF32UnboundedInterval = new FPInterval( Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY ); - const kF32ZeroInterval = new FPInterval('f32', 0); class F32Traits extends FPTraits { @@ -3361,12 +4339,12 @@ class F32Traits extends FPTraits { positive: { min: kValue.f32.positive.min, max: kValue.f32.positive.max, - infinity: kValue.f32.infinity.positive, + infinity: kValue.f32.positive.infinity, nearest_max: kValue.f32.positive.nearest_max, less_than_one: kValue.f32.positive.less_than_one, subnormal: { - min: kValue.f32.subnormal.positive.min, - max: kValue.f32.subnormal.positive.max, + min: kValue.f32.positive.subnormal.min, + max: kValue.f32.positive.subnormal.max }, pi: { whole: kValue.f32.positive.pi.whole, @@ -3374,19 +4352,19 @@ class F32Traits extends FPTraits { half: kValue.f32.positive.pi.half, third: kValue.f32.positive.pi.third, quarter: kValue.f32.positive.pi.quarter, - sixth: kValue.f32.positive.pi.sixth, + sixth: kValue.f32.positive.pi.sixth }, - e: kValue.f32.positive.e, + e: kValue.f32.positive.e }, negative: { min: kValue.f32.negative.min, max: kValue.f32.negative.max, - infinity: kValue.f32.infinity.negative, + infinity: kValue.f32.negative.infinity, nearest_min: kValue.f32.negative.nearest_min, less_than_one: kValue.f32.negative.less_than_one, subnormal: { - min: kValue.f32.subnormal.negative.min, - max: kValue.f32.subnormal.negative.max, + min: kValue.f32.negative.subnormal.min, + max: kValue.f32.negative.subnormal.max }, pi: { whole: kValue.f32.negative.pi.whole, @@ -3394,8 +4372,8 @@ class F32Traits extends FPTraits { half: kValue.f32.negative.pi.half, third: kValue.f32.negative.pi.third, quarter: kValue.f32.negative.pi.quarter, - sixth: kValue.f32.negative.pi.sixth, - }, + sixth: kValue.f32.negative.pi.sixth + } }, unboundedInterval: kF32UnboundedInterval, zeroInterval: kF32ZeroInterval, @@ -3406,138 +4384,124 @@ class F32Traits extends FPTraits { kValue.f32.negative.pi.whole, kValue.f32.positive.pi.whole ), - greaterThanZeroInterval: new FPInterval( 'f32', - kValue.f32.subnormal.positive.min, + kValue.f32.positive.subnormal.min, kValue.f32.positive.max ), - zeroVector: { 2: [kF32ZeroInterval, kF32ZeroInterval], 3: [kF32ZeroInterval, kF32ZeroInterval, kF32ZeroInterval], - 4: [kF32ZeroInterval, kF32ZeroInterval, kF32ZeroInterval, kF32ZeroInterval], + 4: [kF32ZeroInterval, kF32ZeroInterval, kF32ZeroInterval, kF32ZeroInterval] }, unboundedVector: { 2: [kF32UnboundedInterval, kF32UnboundedInterval], 3: [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], 4: [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval] + }, unboundedMatrix: { 2: { 2: [ - [kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval], - ], + [kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval]], 3: [ - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - ], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval]], 4: [ - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval], + + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval]] + - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], - ], }, 3: { 2: [ - [kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval], - ], + [kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval]], 3: [ - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - ], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval]], 4: [ - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval], + + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval], + + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval]] - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], - ], }, 4: { 2: [ - [kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval], - ], + [kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval]], 3: [ - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], - ], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval], + [kF32UnboundedInterval, kF32UnboundedInterval, kF32UnboundedInterval]], 4: [ - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval], - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval], - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval], - [ - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - kF32UnboundedInterval, - ], - ], - }, - }, + [ + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval, + kF32UnboundedInterval]] + + + } + } }; constructor() { @@ -3606,16 +4570,16 @@ class F32Traits extends FPTraits { mixIntervals = [this.mixImpreciseInterval, this.mixPreciseInterval]; modfInterval = this.modfIntervalImpl.bind(this); multiplicationInterval = this.multiplicationIntervalImpl.bind(this); - multiplicationMatrixMatrixInterval = this.multiplicationMatrixMatrixIntervalImpl.bind(this); - - multiplicationMatrixScalarInterval = this.multiplicationMatrixScalarIntervalImpl.bind(this); - - multiplicationScalarMatrixInterval = this.multiplicationScalarMatrixIntervalImpl.bind(this); - - multiplicationMatrixVectorInterval = this.multiplicationMatrixVectorIntervalImpl.bind(this); - - multiplicationVectorMatrixInterval = this.multiplicationVectorMatrixIntervalImpl.bind(this); - + multiplicationMatrixMatrixInterval = + this.multiplicationMatrixMatrixIntervalImpl.bind(this); + multiplicationMatrixScalarInterval = + this.multiplicationMatrixScalarIntervalImpl.bind(this); + multiplicationScalarMatrixInterval = + this.multiplicationScalarMatrixIntervalImpl.bind(this); + multiplicationMatrixVectorInterval = + this.multiplicationMatrixVectorIntervalImpl.bind(this); + multiplicationVectorMatrixInterval = + this.multiplicationVectorMatrixIntervalImpl.bind(this); negationInterval = this.negationIntervalImpl.bind(this); normalizeInterval = this.normalizeIntervalImpl.bind(this); powInterval = this.powIntervalImpl.bind(this); @@ -3632,8 +4596,8 @@ class F32Traits extends FPTraits { sqrtInterval = this.sqrtIntervalImpl.bind(this); stepInterval = this.stepIntervalImpl.bind(this); subtractionInterval = this.subtractionIntervalImpl.bind(this); - subtractionMatrixMatrixInterval = this.subtractionMatrixMatrixIntervalImpl.bind(this); - + subtractionMatrixMatrixInterval = + this.subtractionMatrixMatrixIntervalImpl.bind(this); tanInterval = this.tanIntervalImpl.bind(this); tanhInterval = this.tanhIntervalImpl.bind(this); transposeInterval = this.transposeIntervalImpl.bind(this); @@ -3649,16 +4613,20 @@ class F32Traits extends FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - makeU32ToVectorCase(param, filter, ...ops) { + makeU32ToVectorCase( + param, + filter, + ...ops) + { param = Math.trunc(param); - const vectors = ops.map(o => o(param)); - if (filter === 'finite' && vectors.some(v => !v.every(e => e.isFinite()))) { + const vectors = ops.map((o) => o(param)); + if (filter === 'finite' && vectors.some((v) => !v.every((e) => e.isFinite()))) { return undefined; } return { input: u32(param), - expected: anyOf(...vectors), + expected: anyOf(...vectors) }; } @@ -3668,7 +4636,11 @@ class F32Traits extends FPTraits { * @param filter what interval filtering to apply * @param ops callbacks that implement generating an acceptance interval */ - generateU32ToIntervalCases(params, filter, ...ops) { + generateU32ToIntervalCases( + params, + filter, + ...ops) + { return params.reduce((cases, e) => { const c = this.makeU32ToVectorCase(e, filter, ...ops); if (c !== undefined) { @@ -3680,6 +4652,21 @@ class F32Traits extends FPTraits { // Framework - API + QuantizeToF16IntervalOp = { + impl: (n) => { + const rounded = correctlyRoundedF16(n); + const flushed = addFlushedIfNeededF16(rounded); + return this.spanIntervals(...flushed.map((f) => this.toInterval(f))); + } + }; + + quantizeToF16IntervalImpl(n) { + return this.runScalarToIntervalOp(this.toInterval(n), this.QuantizeToF16IntervalOp); + } + + /** Calculate an acceptance interval of quantizeToF16(x) */ + quantizeToF16Interval = this.quantizeToF16IntervalImpl.bind(this); + /** * Once-allocated ArrayBuffer/views to avoid overhead of allocation when * converting between numeric formats @@ -3701,18 +4688,17 @@ class F32Traits extends FPTraits { n >= kValue.u32.min && n <= kValue.u32.max, 'unpack2x16floatInterval only accepts values on the bounds of u32' ); - this.unpackDataU32[0] = n; - if (this.unpackDataF16.some(f => !isFiniteF16(f))) { + if (this.unpackDataF16.some((f) => !isFiniteF16(f))) { return [this.constants().unboundedInterval, this.constants().unboundedInterval]; } const result = [ - this.quantizeToF16Interval(this.unpackDataF16[0]), - this.quantizeToF16Interval(this.unpackDataF16[1]), - ]; + this.quantizeToF16Interval(this.unpackDataF16[0]), + this.quantizeToF16Interval(this.unpackDataF16[1])]; - if (result.some(r => !r.isFinite())) { + + if (result.some((r) => !r.isFinite())) { return [this.constants().unboundedInterval, this.constants().unboundedInterval]; } return result; @@ -3726,8 +4712,7 @@ class F32Traits extends FPTraits { n >= kValue.u32.min && n <= kValue.u32.max, 'unpack2x16snormInterval only accepts values on the bounds of u32' ); - - const op = n => { + const op = (n) => { return this.ulpInterval(Math.max(n / 32767, -1), 3); }; @@ -3743,8 +4728,7 @@ class F32Traits extends FPTraits { n >= kValue.u32.min && n <= kValue.u32.max, 'unpack2x16unormInterval only accepts values on the bounds of u32' ); - - const op = n => { + const op = (n) => { return this.ulpInterval(n / 65535, 3); }; @@ -3760,17 +4744,16 @@ class F32Traits extends FPTraits { n >= kValue.u32.min && n <= kValue.u32.max, 'unpack4x8snormInterval only accepts values on the bounds of u32' ); - - const op = n => { + const op = (n) => { return this.ulpInterval(Math.max(n / 127, -1), 3); }; this.unpackDataU32[0] = n; return [ - op(this.unpackDataI8[0]), - op(this.unpackDataI8[1]), - op(this.unpackDataI8[2]), - op(this.unpackDataI8[3]), - ]; + op(this.unpackDataI8[0]), + op(this.unpackDataI8[1]), + op(this.unpackDataI8[2]), + op(this.unpackDataI8[3])]; + } /** Calculate an acceptance interval vector for unpack4x8snorm(x) */ @@ -3781,39 +4764,27 @@ class F32Traits extends FPTraits { n >= kValue.u32.min && n <= kValue.u32.max, 'unpack4x8unormInterval only accepts values on the bounds of u32' ); - - const op = n => { + const op = (n) => { return this.ulpInterval(n / 255, 3); }; this.unpackDataU32[0] = n; return [ - op(this.unpackDataU8[0]), - op(this.unpackDataU8[1]), - op(this.unpackDataU8[2]), - op(this.unpackDataU8[3]), - ]; + op(this.unpackDataU8[0]), + op(this.unpackDataU8[1]), + op(this.unpackDataU8[2]), + op(this.unpackDataU8[3])]; + } /** Calculate an acceptance interval vector for unpack4x8unorm(x) */ unpack4x8unormInterval = this.unpack4x8unormIntervalImpl.bind(this); - - QuantizeToF16IntervalOp = { - impl: n => { - const rounded = correctlyRoundedF16(n); - const flushed = addFlushedIfNeededF16(rounded); - return this.spanIntervals(...flushed.map(f => this.toInterval(f))); - }, - }; - - quantizeToF16IntervalImpl(n) { - return this.runScalarToIntervalOp(this.toInterval(n), this.QuantizeToF16IntervalOp); - } - - /** Calculate an acceptance interval of quantizeToF16(x) */ - quantizeToF16Interval = this.quantizeToF16IntervalImpl.bind(this); } +// Need to separately allocate f32 traits, so they can be referenced by +// FPAbstractTraits for forwarding. +const kF32Traits = new F32Traits(); + // Pre-defined values that get used multiple times in _constants' initializers. Cannot use FPTraits members, since this // executes before they are defined. const kAbstractUnboundedInterval = new FPInterval( @@ -3821,7 +4792,6 @@ const kAbstractUnboundedInterval = new FPInterval( Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY ); - const kAbstractZeroInterval = new FPInterval('abstract', 0); // This is implementation is incomplete @@ -3830,12 +4800,12 @@ class FPAbstractTraits extends FPTraits { positive: { min: kValue.f64.positive.min, max: kValue.f64.positive.max, - infinity: kValue.f64.infinity.positive, + infinity: kValue.f64.positive.infinity, nearest_max: kValue.f64.positive.nearest_max, less_than_one: kValue.f64.positive.less_than_one, subnormal: { - min: kValue.f64.subnormal.positive.min, - max: kValue.f64.subnormal.positive.max, + min: kValue.f64.positive.subnormal.min, + max: kValue.f64.positive.subnormal.max }, pi: { whole: kValue.f64.positive.pi.whole, @@ -3843,19 +4813,19 @@ class FPAbstractTraits extends FPTraits { half: kValue.f64.positive.pi.half, third: kValue.f64.positive.pi.third, quarter: kValue.f64.positive.pi.quarter, - sixth: kValue.f64.positive.pi.sixth, + sixth: kValue.f64.positive.pi.sixth }, - e: kValue.f64.positive.e, + e: kValue.f64.positive.e }, negative: { min: kValue.f64.negative.min, max: kValue.f64.negative.max, - infinity: kValue.f64.infinity.negative, + infinity: kValue.f64.negative.infinity, nearest_min: kValue.f64.negative.nearest_min, less_than_one: kValue.f64.negative.less_than_one, subnormal: { - min: kValue.f64.subnormal.negative.min, - max: kValue.f64.subnormal.negative.max, + min: kValue.f64.negative.subnormal.min, + max: kValue.f64.negative.subnormal.max }, pi: { whole: kValue.f64.negative.pi.whole, @@ -3863,8 +4833,8 @@ class FPAbstractTraits extends FPTraits { half: kValue.f64.negative.pi.half, third: kValue.f64.negative.pi.third, quarter: kValue.f64.negative.pi.quarter, - sixth: kValue.f64.negative.pi.sixth, - }, + sixth: kValue.f64.negative.pi.sixth + } }, unboundedInterval: kAbstractUnboundedInterval, zeroInterval: kAbstractZeroInterval, @@ -3875,143 +4845,129 @@ class FPAbstractTraits extends FPTraits { kValue.f64.negative.pi.whole, kValue.f64.positive.pi.whole ), - greaterThanZeroInterval: new FPInterval( 'abstract', - kValue.f64.subnormal.positive.min, + kValue.f64.positive.subnormal.min, kValue.f64.positive.max ), - zeroVector: { 2: [kAbstractZeroInterval, kAbstractZeroInterval], 3: [kAbstractZeroInterval, kAbstractZeroInterval, kAbstractZeroInterval], 4: [ - kAbstractZeroInterval, - kAbstractZeroInterval, - kAbstractZeroInterval, - kAbstractZeroInterval, - ], + kAbstractZeroInterval, + kAbstractZeroInterval, + kAbstractZeroInterval, + kAbstractZeroInterval] + }, unboundedVector: { 2: [kAbstractUnboundedInterval, kAbstractUnboundedInterval], 3: [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], 4: [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval] + }, unboundedMatrix: { 2: { 2: [ - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - ], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval]], 3: [ - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - ], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval]], 4: [ - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval], + + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval]] + - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], - ], }, 3: { 2: [ - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - ], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval]], 3: [ - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - ], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval]], 4: [ - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval], + + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval], + + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval]] - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], - ], }, 4: { 2: [ - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval], - ], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval]], 3: [ - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], - ], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval], + [kAbstractUnboundedInterval, kAbstractUnboundedInterval, kAbstractUnboundedInterval]], 4: [ - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval], - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval], - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval], - [ - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - kAbstractUnboundedInterval, - ], - ], - }, - }, + [ + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval, + kAbstractUnboundedInterval]] + + + } + } }; constructor() { @@ -4025,96 +4981,149 @@ class FPAbstractTraits extends FPTraits { // Utilities - Overrides // number is represented as a f64 internally, so all number values are already // quantized to f64 - quantize = n => { + quantize = (n) => { return n; }; correctlyRounded = correctlyRoundedF64; isFinite = Number.isFinite; isSubnormal = isSubnormalNumberF64; flushSubnormal = flushSubnormalNumberF64; - oneULP = oneULPF64; + oneULP = (_target, _mode = 'flush') => { + unreachable(`'FPAbstractTraits.oneULP should never be called`); + }; scalarBuilder = abstractFloat; // Framework - Fundamental Error Intervals - Overrides absoluteErrorInterval = this.unboundedAbsoluteErrorInterval.bind(this); correctlyRoundedInterval = this.correctlyRoundedIntervalImpl.bind(this); correctlyRoundedMatrix = this.correctlyRoundedMatrixImpl.bind(this); - ulpInterval = this.unboundedUlpInterval.bind(this); + ulpInterval = (n, numULP) => { + return this.toInterval(kF32Traits.ulpInterval(n, numULP)); + }; // Framework - API - Overrides absInterval = this.absIntervalImpl.bind(this); - acosInterval = this.unimplementedScalarToInterval.bind(this); - acoshAlternativeInterval = this.unimplementedScalarToInterval.bind(this); - acoshPrimaryInterval = this.unimplementedScalarToInterval.bind(this); + acosInterval = this.unimplementedScalarToInterval.bind(this, 'acosInterval'); + acoshAlternativeInterval = this.unimplementedScalarToInterval.bind( + this, + 'acoshAlternativeInterval' + ); + acoshPrimaryInterval = this.unimplementedScalarToInterval.bind( + this, + 'acoshPrimaryInterval' + ); acoshIntervals = [this.acoshAlternativeInterval, this.acoshPrimaryInterval]; additionInterval = this.additionIntervalImpl.bind(this); additionMatrixMatrixInterval = this.additionMatrixMatrixIntervalImpl.bind(this); - asinInterval = this.unimplementedScalarToInterval.bind(this); - asinhInterval = this.unimplementedScalarToInterval.bind(this); - atanInterval = this.unimplementedScalarToInterval.bind(this); - atan2Interval = this.unimplementedScalarPairToInterval.bind(this); - atanhInterval = this.unimplementedScalarToInterval.bind(this); - ceilInterval = this.unimplementedScalarToInterval.bind(this); - clampMedianInterval = this.unimplementedScalarTripleToInterval.bind(this); - clampMinMaxInterval = this.unimplementedScalarTripleToInterval.bind(this); + asinInterval = this.unimplementedScalarToInterval.bind(this, 'asinInterval'); + asinhInterval = this.unimplementedScalarToInterval.bind(this, 'asinhInterval'); + atanInterval = this.unimplementedScalarToInterval.bind(this, 'atanInterval'); + atan2Interval = this.unimplementedScalarPairToInterval.bind( + this, + 'atan2Interval' + ); + atanhInterval = this.unimplementedScalarToInterval.bind(this, 'atanhInterval'); + ceilInterval = this.unimplementedScalarToInterval.bind(this, 'ceilInterval'); + clampMedianInterval = this.clampMedianIntervalImpl.bind(this); + clampMinMaxInterval = this.clampMinMaxIntervalImpl.bind(this); clampIntervals = [this.clampMedianInterval, this.clampMinMaxInterval]; - cosInterval = this.unimplementedScalarToInterval.bind(this); - coshInterval = this.unimplementedScalarToInterval.bind(this); - crossInterval = this.unimplementedVectorPairToVector.bind(this); + cosInterval = this.unimplementedScalarToInterval.bind(this, 'cosInterval'); + coshInterval = this.unimplementedScalarToInterval.bind(this, 'coshInterval'); + crossInterval = this.crossIntervalImpl.bind(this); degreesInterval = this.degreesIntervalImpl.bind(this); - determinantInterval = this.unimplementedMatrixToInterval.bind(this); + determinantInterval = this.unimplementedMatrixToInterval.bind( + this, + 'determinantInterval' + ); distanceInterval = this.unimplementedDistance.bind(this); - divisionInterval = this.unimplementedScalarPairToInterval.bind(this); - dotInterval = this.unimplementedVectorPairToInterval.bind(this); - expInterval = this.unimplementedScalarToInterval.bind(this); - exp2Interval = this.unimplementedScalarToInterval.bind(this); + divisionInterval = ( + x, + y) => + { + return this.toInterval(kF32Traits.divisionInterval(x, y)); + }; + dotInterval = this.unimplementedVectorPairToInterval.bind(this, 'dotInterval'); + expInterval = this.unimplementedScalarToInterval.bind(this, 'expInterval'); + exp2Interval = this.unimplementedScalarToInterval.bind(this, 'exp2Interval'); faceForwardIntervals = this.unimplementedFaceForward.bind(this); - floorInterval = this.unimplementedScalarToInterval.bind(this); - fmaInterval = this.unimplementedScalarTripleToInterval.bind(this); - fractInterval = this.unimplementedScalarToInterval.bind(this); - inverseSqrtInterval = this.unimplementedScalarToInterval.bind(this); - ldexpInterval = this.unimplementedScalarPairToInterval.bind(this); + floorInterval = this.floorIntervalImpl.bind(this); + fmaInterval = this.fmaIntervalImpl.bind(this); + fractInterval = this.unimplementedScalarToInterval.bind(this, 'fractInterval'); + inverseSqrtInterval = this.unimplementedScalarToInterval.bind( + this, + 'inverseSqrtInterval' + ); + ldexpInterval = this.unimplementedScalarPairToInterval.bind( + this, + 'ldexpInterval' + ); lengthInterval = this.unimplementedLength.bind(this); - logInterval = this.unimplementedScalarToInterval.bind(this); - log2Interval = this.unimplementedScalarToInterval.bind(this); - maxInterval = this.unimplementedScalarPairToInterval.bind(this); - minInterval = this.unimplementedScalarPairToInterval.bind(this); - mixImpreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); - mixPreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); + logInterval = this.unimplementedScalarToInterval.bind(this, 'logInterval'); + log2Interval = this.unimplementedScalarToInterval.bind(this, 'log2Interval'); + maxInterval = this.maxIntervalImpl.bind(this); + minInterval = this.minIntervalImpl.bind(this); + mixImpreciseInterval = this.unimplementedScalarTripleToInterval.bind( + this, + 'mixImpreciseInterval' + ); + mixPreciseInterval = this.unimplementedScalarTripleToInterval.bind( + this, + 'mixPreciseInterval' + ); mixIntervals = [this.mixImpreciseInterval, this.mixPreciseInterval]; - modfInterval = this.unimplementedModf.bind(this); + modfInterval = this.modfIntervalImpl.bind(this); multiplicationInterval = this.multiplicationIntervalImpl.bind(this); - multiplicationMatrixMatrixInterval = this.unimplementedMatrixPairToMatrix.bind(this); - - multiplicationMatrixScalarInterval = this.unimplementedMatrixScalarToMatrix.bind(this); - - multiplicationScalarMatrixInterval = this.unimplementedScalarMatrixToMatrix.bind(this); - - multiplicationMatrixVectorInterval = this.unimplementedMatrixVectorToVector.bind(this); - - multiplicationVectorMatrixInterval = this.unimplementedVectorMatrixToVector.bind(this); - + multiplicationMatrixMatrixInterval = this.unimplementedMatrixPairToMatrix.bind( + this, + 'multiplicationMatrixMatrixInterval' + ); + multiplicationMatrixScalarInterval = this.unimplementedMatrixScalarToMatrix.bind( + this, + 'multiplicationMatrixScalarInterval' + ); + multiplicationScalarMatrixInterval = this.unimplementedScalarMatrixToMatrix.bind( + this, + 'multiplicationScalarMatrixInterval' + ); + multiplicationMatrixVectorInterval = this.unimplementedMatrixVectorToVector.bind( + this, + 'multiplicationMatrixVectorInterval' + ); + multiplicationVectorMatrixInterval = this.unimplementedVectorMatrixToVector.bind( + this, + 'multiplicationVectorMatrixInterval' + ); negationInterval = this.negationIntervalImpl.bind(this); - normalizeInterval = this.unimplementedVectorToVector.bind(this); - powInterval = this.unimplementedScalarPairToInterval.bind(this); - quantizeToF16Interval = this.unimplementedScalarToInterval.bind(this); + normalizeInterval = this.unimplementedVectorToVector.bind( + this, + 'normalizeInterval' + ); + powInterval = this.unimplementedScalarPairToInterval.bind(this, 'powInterval'); radiansInterval = this.radiansIntervalImpl.bind(this); - reflectInterval = this.unimplementedVectorPairToVector.bind(this); + reflectInterval = this.unimplementedVectorPairToVector.bind( + this, + 'reflectInterval' + ); refractInterval = this.unimplementedRefract.bind(this); - remainderInterval = this.unimplementedScalarPairToInterval.bind(this); - roundInterval = this.unimplementedScalarToInterval.bind(this); - saturateInterval = this.unimplementedScalarToInterval.bind(this); - signInterval = this.unimplementedScalarToInterval.bind(this); - sinInterval = this.unimplementedScalarToInterval.bind(this); - sinhInterval = this.unimplementedScalarToInterval.bind(this); - smoothStepInterval = this.unimplementedScalarTripleToInterval.bind(this); - sqrtInterval = this.unimplementedScalarToInterval.bind(this); - stepInterval = this.unimplementedScalarPairToInterval.bind(this); + remainderInterval = (x, y) => { + return this.toInterval(kF32Traits.remainderInterval(x, y)); + }; + roundInterval = this.unimplementedScalarToInterval.bind(this, 'roundInterval'); + saturateInterval = this.saturateIntervalImpl.bind(this); + signInterval = this.signIntervalImpl.bind(this); + sinInterval = this.unimplementedScalarToInterval.bind(this, 'sinInterval'); + sinhInterval = this.unimplementedScalarToInterval.bind(this, 'sinhInterval'); + smoothStepInterval = this.unimplementedScalarTripleToInterval.bind( + this, + 'smoothStepInterval' + ); + sqrtInterval = this.unimplementedScalarToInterval.bind(this, 'sqrtInterval'); + stepInterval = this.unimplementedScalarPairToInterval.bind(this, 'stepInterval'); subtractionInterval = this.subtractionIntervalImpl.bind(this); - subtractionMatrixMatrixInterval = this.subtractionMatrixMatrixIntervalImpl.bind(this); - - tanInterval = this.unimplementedScalarToInterval.bind(this); - tanhInterval = this.unimplementedScalarToInterval.bind(this); + subtractionMatrixMatrixInterval = + this.subtractionMatrixMatrixIntervalImpl.bind(this); + tanInterval = this.unimplementedScalarToInterval.bind(this, 'tanInterval'); + tanhInterval = this.unimplementedScalarToInterval.bind(this, 'tanhInterval'); transposeInterval = this.transposeIntervalImpl.bind(this); truncInterval = this.truncIntervalImpl.bind(this); } @@ -4126,7 +5135,6 @@ const kF16UnboundedInterval = new FPInterval( Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY ); - const kF16ZeroInterval = new FPInterval('f16', 0); // This is implementation is incomplete @@ -4135,12 +5143,12 @@ class F16Traits extends FPTraits { positive: { min: kValue.f16.positive.min, max: kValue.f16.positive.max, - infinity: kValue.f16.infinity.positive, + infinity: kValue.f16.positive.infinity, nearest_max: kValue.f16.positive.nearest_max, less_than_one: kValue.f16.positive.less_than_one, subnormal: { - min: kValue.f16.subnormal.positive.min, - max: kValue.f16.subnormal.positive.max, + min: kValue.f16.positive.subnormal.min, + max: kValue.f16.positive.subnormal.max }, pi: { whole: kValue.f16.positive.pi.whole, @@ -4148,19 +5156,19 @@ class F16Traits extends FPTraits { half: kValue.f16.positive.pi.half, third: kValue.f16.positive.pi.third, quarter: kValue.f16.positive.pi.quarter, - sixth: kValue.f16.positive.pi.sixth, + sixth: kValue.f16.positive.pi.sixth }, - e: kValue.f16.positive.e, + e: kValue.f16.positive.e }, negative: { min: kValue.f16.negative.min, max: kValue.f16.negative.max, - infinity: kValue.f16.infinity.negative, + infinity: kValue.f16.negative.infinity, nearest_min: kValue.f16.negative.nearest_min, less_than_one: kValue.f16.negative.less_than_one, subnormal: { - min: kValue.f16.subnormal.negative.min, - max: kValue.f16.subnormal.negative.max, + min: kValue.f16.negative.subnormal.min, + max: kValue.f16.negative.subnormal.max }, pi: { whole: kValue.f16.negative.pi.whole, @@ -4168,8 +5176,8 @@ class F16Traits extends FPTraits { half: kValue.f16.negative.pi.half, third: kValue.f16.negative.pi.third, quarter: kValue.f16.negative.pi.quarter, - sixth: kValue.f16.negative.pi.sixth, - }, + sixth: kValue.f16.negative.pi.sixth + } }, unboundedInterval: kF16UnboundedInterval, zeroInterval: kF16ZeroInterval, @@ -4180,138 +5188,124 @@ class F16Traits extends FPTraits { kValue.f16.negative.pi.whole, kValue.f16.positive.pi.whole ), - greaterThanZeroInterval: new FPInterval( 'f16', - kValue.f16.subnormal.positive.min, + kValue.f16.positive.subnormal.min, kValue.f16.positive.max ), - zeroVector: { 2: [kF16ZeroInterval, kF16ZeroInterval], 3: [kF16ZeroInterval, kF16ZeroInterval, kF16ZeroInterval], - 4: [kF16ZeroInterval, kF16ZeroInterval, kF16ZeroInterval, kF16ZeroInterval], + 4: [kF16ZeroInterval, kF16ZeroInterval, kF16ZeroInterval, kF16ZeroInterval] }, unboundedVector: { 2: [kF16UnboundedInterval, kF16UnboundedInterval], 3: [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], 4: [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval] + }, unboundedMatrix: { 2: { 2: [ - [kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval], - ], + [kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval]], 3: [ - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - ], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval]], 4: [ - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval], + + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval]] + - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], - ], }, 3: { 2: [ - [kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval], - ], + [kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval]], 3: [ - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - ], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval]], 4: [ - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval], + + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval], + + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval]] - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], - ], }, 4: { 2: [ - [kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval], - ], + [kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval]], 3: [ - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], - ], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval], + [kF16UnboundedInterval, kF16UnboundedInterval, kF16UnboundedInterval]], 4: [ - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval], - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval], - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval], - [ - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - kF16UnboundedInterval, - ], - ], - }, - }, + [ + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval, + kF16UnboundedInterval]] + + + } + } }; constructor() { @@ -4340,94 +5334,87 @@ class F16Traits extends FPTraits { // Framework - API - Overrides absInterval = this.absIntervalImpl.bind(this); acosInterval = this.acosIntervalImpl.bind(this); - acoshAlternativeInterval = this.unimplementedScalarToInterval.bind(this); - acoshPrimaryInterval = this.unimplementedScalarToInterval.bind(this); + acoshAlternativeInterval = this.acoshAlternativeIntervalImpl.bind(this); + acoshPrimaryInterval = this.acoshPrimaryIntervalImpl.bind(this); acoshIntervals = [this.acoshAlternativeInterval, this.acoshPrimaryInterval]; additionInterval = this.additionIntervalImpl.bind(this); additionMatrixMatrixInterval = this.additionMatrixMatrixIntervalImpl.bind(this); asinInterval = this.asinIntervalImpl.bind(this); - asinhInterval = this.unimplementedScalarToInterval.bind(this); + asinhInterval = this.asinhIntervalImpl.bind(this); atanInterval = this.atanIntervalImpl.bind(this); atan2Interval = this.atan2IntervalImpl.bind(this); - atanhInterval = this.unimplementedScalarToInterval.bind(this); + atanhInterval = this.atanhIntervalImpl.bind(this); ceilInterval = this.ceilIntervalImpl.bind(this); clampMedianInterval = this.clampMedianIntervalImpl.bind(this); clampMinMaxInterval = this.clampMinMaxIntervalImpl.bind(this); clampIntervals = [this.clampMedianInterval, this.clampMinMaxInterval]; cosInterval = this.cosIntervalImpl.bind(this); - coshInterval = this.unimplementedScalarToInterval.bind(this); - crossInterval = this.unimplementedVectorPairToVector.bind(this); + coshInterval = this.coshIntervalImpl.bind(this); + crossInterval = this.crossIntervalImpl.bind(this); degreesInterval = this.degreesIntervalImpl.bind(this); - determinantInterval = this.unimplementedMatrixToInterval.bind(this); - distanceInterval = this.unimplementedDistance.bind(this); + determinantInterval = this.determinantIntervalImpl.bind(this); + distanceInterval = this.distanceIntervalImpl.bind(this); divisionInterval = this.divisionIntervalImpl.bind(this); dotInterval = this.dotIntervalImpl.bind(this); - expInterval = this.unimplementedScalarToInterval.bind(this); - exp2Interval = this.unimplementedScalarToInterval.bind(this); - faceForwardIntervals = this.unimplementedFaceForward.bind(this); + expInterval = this.expIntervalImpl.bind(this); + exp2Interval = this.exp2IntervalImpl.bind(this); + faceForwardIntervals = this.faceForwardIntervalsImpl.bind(this); floorInterval = this.floorIntervalImpl.bind(this); - fmaInterval = this.unimplementedScalarTripleToInterval.bind(this); - fractInterval = this.unimplementedScalarToInterval.bind(this); + fmaInterval = this.fmaIntervalImpl.bind(this); + fractInterval = this.fractIntervalImpl.bind(this); inverseSqrtInterval = this.inverseSqrtIntervalImpl.bind(this); - ldexpInterval = this.unimplementedScalarPairToInterval.bind(this); - lengthInterval = this.unimplementedLength.bind(this); + ldexpInterval = this.ldexpIntervalImpl.bind(this); + lengthInterval = this.lengthIntervalImpl.bind(this); logInterval = this.logIntervalImpl.bind(this); log2Interval = this.log2IntervalImpl.bind(this); maxInterval = this.maxIntervalImpl.bind(this); minInterval = this.minIntervalImpl.bind(this); - mixImpreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); - mixPreciseInterval = this.unimplementedScalarTripleToInterval.bind(this); + mixImpreciseInterval = this.mixImpreciseIntervalImpl.bind(this); + mixPreciseInterval = this.mixPreciseIntervalImpl.bind(this); mixIntervals = [this.mixImpreciseInterval, this.mixPreciseInterval]; - modfInterval = this.unimplementedModf.bind(this); + modfInterval = this.modfIntervalImpl.bind(this); multiplicationInterval = this.multiplicationIntervalImpl.bind(this); - multiplicationMatrixMatrixInterval = this.multiplicationMatrixMatrixIntervalImpl.bind(this); - - multiplicationMatrixScalarInterval = this.multiplicationMatrixScalarIntervalImpl.bind(this); - - multiplicationScalarMatrixInterval = this.multiplicationScalarMatrixIntervalImpl.bind(this); - - multiplicationMatrixVectorInterval = this.multiplicationMatrixVectorIntervalImpl.bind(this); - - multiplicationVectorMatrixInterval = this.multiplicationVectorMatrixIntervalImpl.bind(this); - + multiplicationMatrixMatrixInterval = + this.multiplicationMatrixMatrixIntervalImpl.bind(this); + multiplicationMatrixScalarInterval = + this.multiplicationMatrixScalarIntervalImpl.bind(this); + multiplicationScalarMatrixInterval = + this.multiplicationScalarMatrixIntervalImpl.bind(this); + multiplicationMatrixVectorInterval = + this.multiplicationMatrixVectorIntervalImpl.bind(this); + multiplicationVectorMatrixInterval = + this.multiplicationVectorMatrixIntervalImpl.bind(this); negationInterval = this.negationIntervalImpl.bind(this); - normalizeInterval = this.unimplementedVectorToVector.bind(this); - powInterval = this.unimplementedScalarPairToInterval.bind(this); - quantizeToF16Interval = this.quantizeToF16IntervalNotAvailable.bind(this); + normalizeInterval = this.normalizeIntervalImpl.bind(this); + powInterval = this.powIntervalImpl.bind(this); radiansInterval = this.radiansIntervalImpl.bind(this); - reflectInterval = this.unimplementedVectorPairToVector.bind(this); - refractInterval = this.unimplementedRefract.bind(this); + reflectInterval = this.reflectIntervalImpl.bind(this); + refractInterval = this.refractIntervalImpl.bind(this); remainderInterval = this.remainderIntervalImpl.bind(this); roundInterval = this.roundIntervalImpl.bind(this); - saturateInterval = this.unimplementedScalarToInterval.bind(this); + saturateInterval = this.saturateIntervalImpl.bind(this); signInterval = this.signIntervalImpl.bind(this); sinInterval = this.sinIntervalImpl.bind(this); - sinhInterval = this.unimplementedScalarToInterval.bind(this); - smoothStepInterval = this.unimplementedScalarTripleToInterval.bind(this); + sinhInterval = this.sinhIntervalImpl.bind(this); + smoothStepInterval = this.smoothStepIntervalImpl.bind(this); sqrtInterval = this.sqrtIntervalImpl.bind(this); stepInterval = this.stepIntervalImpl.bind(this); subtractionInterval = this.subtractionIntervalImpl.bind(this); - subtractionMatrixMatrixInterval = this.subtractionMatrixMatrixIntervalImpl.bind(this); - - tanInterval = this.unimplementedScalarToInterval.bind(this); - tanhInterval = this.unimplementedScalarToInterval.bind(this); + subtractionMatrixMatrixInterval = + this.subtractionMatrixMatrixIntervalImpl.bind(this); + tanInterval = this.tanIntervalImpl.bind(this); + tanhInterval = this.tanhIntervalImpl.bind(this); transposeInterval = this.transposeIntervalImpl.bind(this); truncInterval = this.truncIntervalImpl.bind(this); - - /** quantizeToF16 has no f16 overload. */ - quantizeToF16IntervalNotAvailable(n) { - unreachable("quantizeToF16 don't have f16 overload."); - return kF16UnboundedInterval; - } } export const FP = { - f32: new F32Traits(), + f32: kF32Traits, f16: new F16Traits(), - abstract: new FPAbstractTraits(), + abstract: new FPAbstractTraits() }; -/** @returns the floating-point traits for @p type */ +/** @returns the floating-point traits for `type` */ export function fpTraitsFor(type) { switch (type.kind) { case 'abstract-float': @@ -4441,7 +5428,7 @@ export function fpTraitsFor(type) { } } -/** @returns true if the value @p value is representable with @p type */ +/** @returns true if the value `value` is representable with `type` */ export function isRepresentable(value, type) { if (!Number.isFinite(value)) { return false; @@ -4451,4 +5438,4 @@ export function isRepresentable(value, type) { return value >= constants.negative.min && value <= constants.positive.max; } assert(false, `isRepresentable() is not yet implemented for type ${type}`); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/math.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/math.js index 3e20a2819e3b..873c4315ae2a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/math.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/math.js @@ -1,22 +1,19 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../common/util/util.js'; -import { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../common/util/util.js';import { Float16Array, getFloat16, - setFloat16, -} from '../../external/petamoriken/float16/float16.js'; + hfround, + setFloat16 } from +'../../external/petamoriken/float16/float16.js'; import { kBit, kValue } from './constants.js'; import { - f32, - f16, - floatBitsToNumber, - i32, - kFloat16Format, - kFloat32Format, - u32, -} from './conversion.js'; + reinterpretF64AsU64, + reinterpretU64AsF64, + reinterpretU32AsF32, + reinterpretU16AsF16 } from +'./reinterpret.js'; /** * A multiple of 8 guaranteed to be way too large to allocate (just under 8 pebibytes). @@ -90,6 +87,10 @@ export function isFiniteF16(n) { /** Should FTZ occur during calculations or not */ + +/** Should nextAfter calculate towards positive infinity or negative infinity */ + + /** * Once-allocated ArrayBuffer/views to avoid overhead of allocation when * converting between numeric formats @@ -120,11 +121,11 @@ export function nextAfterF64(val, dir, mode) { } if (val === Number.POSITIVE_INFINITY) { - return kValue.f64.infinity.positive; + return kValue.f64.positive.infinity; } if (val === Number.NEGATIVE_INFINITY) { - return kValue.f64.infinity.negative; + return kValue.f64.negative.infinity; } assert( @@ -137,9 +138,9 @@ export function nextAfterF64(val, dir, mode) { // -/+0 === 0 returns true if (val === 0) { if (dir === 'positive') { - return mode === 'flush' ? kValue.f64.positive.min : kValue.f64.subnormal.positive.min; + return mode === 'flush' ? kValue.f64.positive.min : kValue.f64.positive.subnormal.min; } else { - return mode === 'flush' ? kValue.f64.negative.max : kValue.f64.subnormal.negative.max; + return mode === 'flush' ? kValue.f64.negative.max : kValue.f64.negative.subnormal.max; } } @@ -154,9 +155,9 @@ export function nextAfterF64(val, dir, mode) { // Checking for overflow if ((nextAfterF64Int[0] & 0x7ff0_0000_0000_0000n) === 0x7ff0_0000_0000_0000n) { if (dir === 'positive') { - return kValue.f64.infinity.positive; + return kValue.f64.positive.infinity; } else { - return kValue.f64.infinity.negative; + return kValue.f64.negative.infinity; } } @@ -193,11 +194,11 @@ export function nextAfterF32(val, dir, mode) { } if (val === Number.POSITIVE_INFINITY) { - return kValue.f32.infinity.positive; + return kValue.f32.positive.infinity; } if (val === Number.NEGATIVE_INFINITY) { - return kValue.f32.infinity.negative; + return kValue.f32.negative.infinity; } assert( @@ -210,17 +211,17 @@ export function nextAfterF32(val, dir, mode) { // -/+0 === 0 returns true if (val === 0) { if (dir === 'positive') { - return mode === 'flush' ? kValue.f32.positive.min : kValue.f32.subnormal.positive.min; + return mode === 'flush' ? kValue.f32.positive.min : kValue.f32.positive.subnormal.min; } else { - return mode === 'flush' ? kValue.f32.negative.max : kValue.f32.subnormal.negative.max; + return mode === 'flush' ? kValue.f32.negative.max : kValue.f32.negative.subnormal.max; } } nextAfterF32Float[0] = val; // This quantizes from number (f64) to f32 if ( - (dir === 'positive' && nextAfterF32Float[0] <= val) || - (dir === 'negative' && nextAfterF32Float[0] >= val) - ) { + dir === 'positive' && nextAfterF32Float[0] <= val || + dir === 'negative' && nextAfterF32Float[0] >= val) + { // val is either f32 precise or quantizing rounded in the opposite direction // from what is needed, so need to calculate the value in the correct // direction. @@ -235,9 +236,9 @@ export function nextAfterF32(val, dir, mode) { // Checking for overflow if ((nextAfterF32Int[0] & 0x7f800000) === 0x7f800000) { if (dir === 'positive') { - return kValue.f32.infinity.positive; + return kValue.f32.positive.infinity; } else { - return kValue.f32.infinity.negative; + return kValue.f32.negative.infinity; } } @@ -274,11 +275,11 @@ export function nextAfterF16(val, dir, mode) { } if (val === Number.POSITIVE_INFINITY) { - return kValue.f16.infinity.positive; + return kValue.f16.positive.infinity; } if (val === Number.NEGATIVE_INFINITY) { - return kValue.f16.infinity.negative; + return kValue.f16.negative.infinity; } assert( @@ -291,17 +292,17 @@ export function nextAfterF16(val, dir, mode) { // -/+0 === 0 returns true if (val === 0) { if (dir === 'positive') { - return mode === 'flush' ? kValue.f16.positive.min : kValue.f16.subnormal.positive.min; + return mode === 'flush' ? kValue.f16.positive.min : kValue.f16.positive.subnormal.min; } else { - return mode === 'flush' ? kValue.f16.negative.max : kValue.f16.subnormal.negative.max; + return mode === 'flush' ? kValue.f16.negative.max : kValue.f16.negative.subnormal.max; } } nextAfterF16Float[0] = val; // This quantizes from number (f64) to f16 if ( - (dir === 'positive' && nextAfterF16Float[0] <= val) || - (dir === 'negative' && nextAfterF16Float[0] >= val) - ) { + dir === 'positive' && nextAfterF16Float[0] <= val || + dir === 'negative' && nextAfterF16Float[0] >= val) + { // val is either f16 precise or quantizing rounded in the opposite direction // from what is needed, so need to calculate the value in the correct // direction. @@ -316,9 +317,9 @@ export function nextAfterF16(val, dir, mode) { // Checking for overflow if ((nextAfterF16Hex[0] & 0x7c00) === 0x7c00) { if (dir === 'positive') { - return kValue.f16.infinity.positive; + return kValue.f16.positive.infinity; } else { - return kValue.f16.infinity.negative; + return kValue.f16.negative.infinity; } } @@ -347,11 +348,11 @@ export function oneULPF64(target, mode = 'flush') { // distance between the two nearest f64 representable numbers to the // appropriate edge, which also happens to be the maximum possible ULP. if ( - target === Number.POSITIVE_INFINITY || - target >= kValue.f64.positive.max || - target === Number.NEGATIVE_INFINITY || - target <= kValue.f64.negative.min - ) { + target === Number.POSITIVE_INFINITY || + target >= kValue.f64.positive.max || + target === Number.NEGATIVE_INFINITY || + target <= kValue.f64.negative.min) + { return kValue.f64.max_ulp; } @@ -388,11 +389,11 @@ export function oneULPF32(target, mode = 'flush') { // distance between the two nearest f32 representable numbers to the // appropriate edge, which also happens to be the maximum possible ULP. if ( - target === Number.POSITIVE_INFINITY || - target >= kValue.f32.positive.max || - target === Number.NEGATIVE_INFINITY || - target <= kValue.f32.negative.min - ) { + target === Number.POSITIVE_INFINITY || + target >= kValue.f32.positive.max || + target === Number.NEGATIVE_INFINITY || + target <= kValue.f32.negative.min) + { return kValue.f32.max_ulp; } @@ -434,11 +435,11 @@ export function oneULPF16(target, mode = 'flush') { // distance between the two nearest f16 representable numbers to the // appropriate edge, which also happens to be the maximum possible ULP. if ( - target === Number.POSITIVE_INFINITY || - target >= kValue.f16.positive.max || - target === Number.NEGATIVE_INFINITY || - target <= kValue.f16.negative.min - ) { + target === Number.POSITIVE_INFINITY || + target >= kValue.f16.positive.max || + target === Number.NEGATIVE_INFINITY || + target <= kValue.f16.negative.min) + { return kValue.f16.max_ulp; } @@ -527,21 +528,20 @@ export function correctlyRoundedF32(n) { // f32 finite if (n <= kValue.f32.positive.max && n >= kValue.f32.negative.min) { - const n_32 = new Float32Array([n])[0]; - const converted = n_32; - if (n === converted) { + const n_32 = quantizeToF32(n); + if (n === n_32) { // n is precisely expressible as a f32, so should not be rounded return [n]; } - if (converted > n) { + if (n_32 > n) { // n_32 rounded towards +inf, so is after n const other = nextAfterF32(n_32, 'negative', 'no-flush'); - return [other, converted]; + return [other, n_32]; } else { // n_32 rounded towards -inf, so is before n const other = nextAfterF32(n_32, 'positive', 'no-flush'); - return [converted, other]; + return [n_32, other]; } } @@ -596,21 +596,20 @@ export function correctlyRoundedF16(n) { // f16 finite if (n <= kValue.f16.positive.max && n >= kValue.f16.negative.min) { - const n_16 = new Float16Array([n])[0]; - const converted = n_16; - if (n === converted) { + const n_16 = quantizeToF16(n); + if (n === n_16) { // n is precisely expressible as a f16, so should not be rounded return [n]; } - if (converted > n) { + if (n_16 > n) { // n_16 rounded towards +inf, so is after n const other = nextAfterF16(n_16, 'negative', 'no-flush'); - return [other, converted]; + return [other, n_16]; } else { // n_16 rounded towards -inf, so is before n const other = nextAfterF16(n_16, 'positive', 'no-flush'); - return [converted, other]; + return [n_16, other]; } } @@ -668,7 +667,7 @@ export function frexp(val, trait) { isFinite = isFiniteF32; isSubnormal = isSubnormalNumberF32; // Enforce big-endian so that offset 0 is highest byte. - setFloatToBuffer = v => dataView.setFloat32(0, v, false); + setFloatToBuffer = (v) => dataView.setFloat32(0, v, false); getFloatFromBuffer = () => dataView.getFloat32(0, false); } else if (trait === 'f16') { // f16 bit pattern: s_eeeee_ffffffffff @@ -682,7 +681,7 @@ export function frexp(val, trait) { isFinite = isFiniteF16; isSubnormal = isSubnormalNumberF16; // Enforce big-endian so that offset 0 is highest byte. - setFloatToBuffer = v => setFloat16(dataView, 0, v, false); + setFloatToBuffer = (v) => setFloat16(dataView, 0, v, false); getFloatFromBuffer = () => getFloat16(dataView, 0, false); } else { assert(trait === 'f64'); @@ -697,7 +696,7 @@ export function frexp(val, trait) { isFinite = Number.isFinite; isSubnormal = isSubnormalNumberF64; // Enforce big-endian so that offset 0 is highest byte. - setFloatToBuffer = v => dataView.setFloat64(0, v, false); + setFloatToBuffer = (v) => dataView.setFloat64(0, v, false); getFloatFromBuffer = () => dataView.getFloat64(0, false); } // Helper function that extract the unbiased exponent of the float in buffer. @@ -707,7 +706,7 @@ export function frexp(val, trait) { // Get the highest 16 bits of float as uint16, which can contain the whole exponent part for both f16, f32, and f64. const high16BitsAsUint16 = dataView.getUint16(0, false); // Return the unbiased exp by masking, shifting and unbiasing. - return ((high16BitsAsUint16 & expMaskForHigh16Bits) >> (16 - 1 - expBitCount)) - expBias; + return ((high16BitsAsUint16 & expMaskForHigh16Bits) >> 16 - 1 - expBitCount) - expBias; }; // Helper function that modify the exponent of float in buffer to make it in range [0.5, 1.0). // By setting the unbiased exponent to -1, the fp value will be in range 2**-1 * [1.0, 2.0), i.e. [0.5, 1.0). @@ -718,7 +717,7 @@ export function frexp(val, trait) { const high16BitsAsUint16 = dataView.getUint16(0, false); // Modify the exponent bits. const modifiedHigh16Bits = - (high16BitsAsUint16 & ~expMaskForHigh16Bits) | targetExpBitsForHigh16Bits; + high16BitsAsUint16 & ~expMaskForHigh16Bits | targetExpBitsForHigh16Bits; // Set back to buffer dataView.setUint16(0, modifiedHigh16Bits, false); }; @@ -768,7 +767,7 @@ export function lerp(a, b, t) { return Number.NaN; } - if ((a <= 0.0 && b >= 0.0) || (a >= 0.0 && b <= 0.0)) { + if (a <= 0.0 && b >= 0.0 || a >= 0.0 && b <= 0.0) { return t * b + (1 - t) * a; } @@ -817,11 +816,11 @@ export function lerpBigInt(a, b, idx, steps) { // to bigint, so need to expand things out. const big_idx = BigInt(idx); const big_steps = BigInt(steps); - if ((a <= 0n && b >= 0n) || (a >= 0n && b <= 0n)) { - return (b * big_idx) / (big_steps - 1n) + (a - (a * big_idx) / (big_steps - 1n)); + if (a <= 0n && b >= 0n || a >= 0n && b <= 0n) { + return b * big_idx / (big_steps - 1n) + (a - a * big_idx / (big_steps - 1n)); } - const x = a + (b * big_idx) / (big_steps - 1n) - (a * big_idx) / (big_steps - 1n); + const x = a + b * big_idx / (big_steps - 1n) - a * big_idx / (big_steps - 1n); return !(b > a) ? max(b, x) : min(b, x); } @@ -836,7 +835,7 @@ export function linearRange(a, b, num_steps) { return [a]; } - return Array.from(Array(num_steps).keys()).map(i => lerp(a, b, i / (num_steps - 1))); + return Array.from(Array(num_steps).keys()).map((i) => lerp(a, b, i / (num_steps - 1))); } /** @@ -856,7 +855,7 @@ export function linearRangeBigInt(a, b, num_steps) { return [a]; } - return Array.from(Array(num_steps).keys()).map(i => lerpBigInt(a, b, i, num_steps)); + return Array.from(Array(num_steps).keys()).map((i) => lerpBigInt(a, b, i, num_steps)); } /** @@ -878,7 +877,7 @@ export function biasedRange(a, b, num_steps) { return [a]; } - return Array.from(Array(num_steps).keys()).map(i => lerp(a, b, Math.pow(i / (num_steps - 1), c))); + return Array.from(Array(num_steps).keys()).map((i) => lerp(a, b, Math.pow(i / (num_steps - 1), c))); } /** @@ -897,7 +896,14 @@ export function biasedRange(a, b, num_steps) { * @param counts structure param with 4 entries indicating the number of entries to be generated each region, entries * must be 0 or greater. */ -export function fullF32Range(counts = { pos_sub: 10, pos_norm: 50 }) { +export function fullF32Range( +counts = + + + + +{ pos_sub: 10, pos_norm: 50 }) +{ counts.neg_norm = counts.neg_norm === undefined ? counts.pos_norm : counts.neg_norm; counts.neg_sub = counts.neg_sub === undefined ? counts.pos_sub : counts.neg_sub; @@ -905,22 +911,23 @@ export function fullF32Range(counts = { pos_sub: 10, pos_norm: 50 }) { // even. Generating against the bounds of f32 values directly results in the values being extremely biased towards the // extremes, since they are so much larger. const bit_fields = [ - ...linearRange(kBit.f32.negative.min, kBit.f32.negative.max, counts.neg_norm), - ...linearRange( - kBit.f32.subnormal.negative.min, - kBit.f32.subnormal.negative.max, - counts.neg_sub - ), - - 0, - ...linearRange( - kBit.f32.subnormal.positive.min, - kBit.f32.subnormal.positive.max, - counts.pos_sub - ), - - ...linearRange(kBit.f32.positive.min, kBit.f32.positive.max, counts.pos_norm), - ].map(Math.trunc); + ...linearRange(kBit.f32.negative.min, kBit.f32.negative.max, counts.neg_norm), + ...linearRange( + kBit.f32.negative.subnormal.min, + kBit.f32.negative.subnormal.max, + counts.neg_sub + ), + // -0.0 + 0x80000000, + // +0.0 + 0, + ...linearRange( + kBit.f32.positive.subnormal.min, + kBit.f32.positive.subnormal.max, + counts.pos_sub + ), + ...linearRange(kBit.f32.positive.min, kBit.f32.positive.max, counts.pos_norm)]. + map(Math.trunc); return bit_fields.map(reinterpretU32AsF32); } @@ -937,7 +944,7 @@ export function fullF32Range(counts = { pos_sub: 10, pos_norm: 50 }) { * @param high the highest f32 value to permit when filtered */ export function sourceFilteredF32Range(source, low, high) { - return fullF32Range().filter(x => source !== 'const' || (x >= low && x <= high)); + return fullF32Range().filter((x) => source !== 'const' || x >= low && x <= high); } /** @@ -956,7 +963,14 @@ export function sourceFilteredF32Range(source, low, high) { * @param counts structure param with 4 entries indicating the number of entries to be generated each region, entries * must be 0 or greater. */ -export function fullF16Range(counts = { pos_sub: 10, pos_norm: 50 }) { +export function fullF16Range( +counts = + + + + +{ pos_sub: 10, pos_norm: 50 }) +{ counts.neg_norm = counts.neg_norm === undefined ? counts.pos_norm : counts.neg_norm; counts.neg_sub = counts.neg_sub === undefined ? counts.pos_sub : counts.neg_sub; @@ -964,22 +978,23 @@ export function fullF16Range(counts = { pos_sub: 10, pos_norm: 50 }) { // even. Generating against the bounds of f16 values directly results in the values being extremely biased towards the // extremes, since they are so much larger. const bit_fields = [ - ...linearRange(kBit.f16.negative.min, kBit.f16.negative.max, counts.neg_norm), - ...linearRange( - kBit.f16.subnormal.negative.min, - kBit.f16.subnormal.negative.max, - counts.neg_sub - ), - - 0, - ...linearRange( - kBit.f16.subnormal.positive.min, - kBit.f16.subnormal.positive.max, - counts.pos_sub - ), - - ...linearRange(kBit.f16.positive.min, kBit.f16.positive.max, counts.pos_norm), - ].map(Math.trunc); + ...linearRange(kBit.f16.negative.min, kBit.f16.negative.max, counts.neg_norm), + ...linearRange( + kBit.f16.negative.subnormal.min, + kBit.f16.negative.subnormal.max, + counts.neg_sub + ), + // -0.0 + 0x8000, + // +0.0 + 0, + ...linearRange( + kBit.f16.positive.subnormal.min, + kBit.f16.positive.subnormal.max, + counts.pos_sub + ), + ...linearRange(kBit.f16.positive.min, kBit.f16.positive.max, counts.pos_norm)]. + map(Math.trunc); return bit_fields.map(reinterpretU16AsF16); } @@ -999,7 +1014,14 @@ export function fullF16Range(counts = { pos_sub: 10, pos_norm: 50 }) { * @param counts structure param with 4 entries indicating the number of entries to be generated each region, entries * must be 0 or greater. */ -export function fullF64Range(counts = { pos_sub: 10, pos_norm: 50 }) { +export function fullF64Range( +counts = + + + + +{ pos_sub: 10, pos_norm: 50 }) +{ counts.neg_norm = counts.neg_norm === undefined ? counts.pos_norm : counts.neg_norm; counts.neg_sub = counts.neg_sub === undefined ? counts.pos_sub : counts.neg_sub; @@ -1007,22 +1029,22 @@ export function fullF64Range(counts = { pos_sub: 10, pos_norm: 50 }) { // even. Generating against the bounds of f64 values directly results in the values being extremely biased towards the // extremes, since they are so much larger. const bit_fields = [ - ...linearRangeBigInt(kBit.f64.negative.min, kBit.f64.negative.max, counts.neg_norm), - ...linearRangeBigInt( - kBit.f64.subnormal.negative.min, - kBit.f64.subnormal.negative.max, - counts.neg_sub - ), - - 0n, - ...linearRangeBigInt( - kBit.f64.subnormal.positive.min, - kBit.f64.subnormal.positive.max, - counts.pos_sub - ), - - ...linearRangeBigInt(kBit.f64.positive.min, kBit.f64.positive.max, counts.pos_norm), - ]; + ...linearRangeBigInt(kBit.f64.negative.min, kBit.f64.negative.max, counts.neg_norm), + ...linearRangeBigInt( + kBit.f64.negative.subnormal.min, + kBit.f64.negative.subnormal.max, + counts.neg_sub + ), + // -0.0 + 0x8000_0000_0000_0000n, + // +0.0 + 0n, + ...linearRangeBigInt( + kBit.f64.positive.subnormal.min, + kBit.f64.positive.subnormal.max, + counts.pos_sub + ), + ...linearRangeBigInt(kBit.f64.positive.min, kBit.f64.positive.max, counts.pos_norm)]; return bit_fields.map(reinterpretU64AsF64); } @@ -1044,18 +1066,17 @@ export function fullF64Range(counts = { pos_sub: 10, pos_norm: 50 }) { * to be generated each region, entries must be 0 or greater. */ export function filteredF64Range( - begin, - end, - counts = { - pos_sub: 10, - pos_norm: 50, - } -) { +begin, +end, +counts = { + pos_sub: 10, + pos_norm: 50 +}) +{ assert( begin <= kValue.f64.negative.max, `Beginning of range ${begin} must be negative f64 normal` ); - assert(end >= kValue.f64.positive.min, `Ending of range ${end} must be positive f64 normal`); counts.neg_norm = counts.neg_norm === undefined ? counts.pos_norm : counts.neg_norm; @@ -1067,40 +1088,40 @@ export function filteredF64Range( // even. Generating against the bounds of f64 values directly results in the values being extremely biased towards the // extremes, since they are so much larger. const bit_fields = [ - ...linearRangeBigInt(u64_begin, kBit.f64.negative.max, counts.neg_norm), - ...linearRangeBigInt( - kBit.f64.subnormal.negative.min, - kBit.f64.subnormal.negative.max, - counts.neg_sub - ), - - 0n, - ...linearRangeBigInt( - kBit.f64.subnormal.positive.min, - kBit.f64.subnormal.positive.max, - counts.pos_sub - ), - - ...linearRangeBigInt(kBit.f64.positive.min, u64_end, counts.pos_norm), - ]; + ...linearRangeBigInt(u64_begin, kBit.f64.negative.max, counts.neg_norm), + ...linearRangeBigInt( + kBit.f64.negative.subnormal.min, + kBit.f64.negative.subnormal.max, + counts.neg_sub + ), + // -0.0 + 0x8000_0000_0000_0000n, + // +0.0 + 0n, + ...linearRangeBigInt( + kBit.f64.positive.subnormal.min, + kBit.f64.positive.subnormal.max, + counts.pos_sub + ), + ...linearRangeBigInt(kBit.f64.positive.min, u64_end, counts.pos_norm)]; return bit_fields.map(reinterpretU64AsF64); } /** Short list of i32 values of interest to test against */ const kInterestingI32Values = [ - kValue.i32.negative.max, - Math.trunc(kValue.i32.negative.max / 2), - -256, - -10, - -1, - 0, - 1, - 10, - 256, - Math.trunc(kValue.i32.positive.max / 2), - kValue.i32.positive.max, -]; +kValue.i32.negative.max, +Math.trunc(kValue.i32.negative.max / 2), +-256, +-10, +-1, +0, +1, +10, +256, +Math.trunc(kValue.i32.positive.max / 2), +kValue.i32.positive.max]; + /** @returns minimal i32 values that cover the entire range of i32 behaviours * @@ -1113,32 +1134,30 @@ export function sparseI32Range() { } const kVectorI32Values = { - 2: kInterestingI32Values.flatMap(f => [ - [f, 1], - [1, f], - [f, -1], - [-1, f], - ]), - - 3: kInterestingI32Values.flatMap(f => [ - [f, 1, 2], - [1, f, 2], - [1, 2, f], - [f, -1, -2], - [-1, f, -2], - [-1, -2, f], - ]), - - 4: kInterestingI32Values.flatMap(f => [ - [f, 1, 2, 3], - [1, f, 2, 3], - [1, 2, f, 3], - [1, 2, 3, f], - [f, -1, -2, -3], - [-1, f, -2, -3], - [-1, -2, f, -3], - [-1, -2, -3, f], - ]), + 2: kInterestingI32Values.flatMap((f) => [ + [f, 1], + [1, f], + [f, -1], + [-1, f]] + ), + 3: kInterestingI32Values.flatMap((f) => [ + [f, 1, 2], + [1, f, 2], + [1, 2, f], + [f, -1, -2], + [-1, f, -2], + [-1, -2, f]] + ), + 4: kInterestingI32Values.flatMap((f) => [ + [f, 1, 2, 3], + [1, f, 2, 3], + [1, 2, f, 3], + [1, 2, 3, f], + [f, -1, -2, -3], + [-1, f, -2, -3], + [-1, -2, f, -3], + [-1, -2, -3, f]] + ) }; /** @@ -1167,17 +1186,29 @@ export function vectorI32Range(dim) { * * @param counts structure param with 2 entries indicating the number of entries to be generated each region, values must be 0 or greater. */ -export function fullI32Range(counts = { positive: 50 }) { +export function fullI32Range( +counts = + + +{ positive: 50 }) +{ counts.negative = counts.negative === undefined ? counts.positive : counts.negative; return [ - ...biasedRange(kValue.i32.negative.min, -1, counts.negative), - 0, - ...biasedRange(1, kValue.i32.positive.max, counts.positive), - ].map(Math.trunc); + ...biasedRange(kValue.i32.negative.min, -1, counts.negative), + 0, + ...biasedRange(1, kValue.i32.positive.max, counts.positive)]. + map(Math.trunc); } /** Short list of u32 values of interest to test against */ -const kInterestingU32Values = [0, 1, 10, 256, Math.trunc(kValue.u32.max / 2), kValue.u32.max]; +const kInterestingU32Values = [ +0, +1, +10, +256, +Math.trunc(kValue.u32.max / 2), +kValue.u32.max]; + /** @returns minimal u32 values that cover the entire range of u32 behaviours * @@ -1190,23 +1221,21 @@ export function sparseU32Range() { } const kVectorU32Values = { - 2: kInterestingU32Values.flatMap(f => [ - [f, 1], - [1, f], - ]), - - 3: kInterestingU32Values.flatMap(f => [ - [f, 1, 2], - [1, f, 2], - [1, 2, f], - ]), - - 4: kInterestingU32Values.flatMap(f => [ - [f, 1, 2, 3], - [1, f, 2, 3], - [1, 2, f, 3], - [1, 2, 3, f], - ]), + 2: kInterestingU32Values.flatMap((f) => [ + [f, 1], + [1, f]] + ), + 3: kInterestingU32Values.flatMap((f) => [ + [f, 1, 2], + [1, f, 2], + [1, 2, f]] + ), + 4: kInterestingU32Values.flatMap((f) => [ + [f, 1, 2, 3], + [1, f, 2, 3], + [1, 2, f, 3], + [1, 2, 3, f]] + ) }; /** @@ -1240,23 +1269,23 @@ export function fullU32Range(count = 50) { /** Short list of f32 values of interest to test against */ const kInterestingF32Values = [ - kValue.f32.negative.min, - -10.0, - -1.0, - -0.125, - kValue.f32.negative.max, - kValue.f32.subnormal.negative.min, - kValue.f32.subnormal.negative.max, - -0.0, - 0.0, - kValue.f32.subnormal.positive.min, - kValue.f32.subnormal.positive.max, - kValue.f32.positive.min, - 0.125, - 1.0, - 10.0, - kValue.f32.positive.max, -]; +kValue.f32.negative.min, +-10.0, +-1.0, +-0.125, +kValue.f32.negative.max, +kValue.f32.negative.subnormal.min, +kValue.f32.negative.subnormal.max, +-0.0, +0.0, +kValue.f32.positive.subnormal.min, +kValue.f32.positive.subnormal.max, +kValue.f32.positive.min, +0.125, +1.0, +10.0, +kValue.f32.positive.max]; + /** @returns minimal f32 values that cover the entire range of f32 behaviours * @@ -1275,32 +1304,30 @@ export function sparseF32Range() { } const kVectorF32Values = { - 2: sparseF32Range().flatMap(f => [ - [f, 1.0], - [1.0, f], - [f, -1.0], - [-1.0, f], - ]), - - 3: sparseF32Range().flatMap(f => [ - [f, 1.0, 2.0], - [1.0, f, 2.0], - [1.0, 2.0, f], - [f, -1.0, -2.0], - [-1.0, f, -2.0], - [-1.0, -2.0, f], - ]), - - 4: sparseF32Range().flatMap(f => [ - [f, 1.0, 2.0, 3.0], - [1.0, f, 2.0, 3.0], - [1.0, 2.0, f, 3.0], - [1.0, 2.0, 3.0, f], - [f, -1.0, -2.0, -3.0], - [-1.0, f, -2.0, -3.0], - [-1.0, -2.0, f, -3.0], - [-1.0, -2.0, -3.0, f], - ]), + 2: sparseF32Range().flatMap((f) => [ + [f, 1.0], + [1.0, f], + [f, -1.0], + [-1.0, f]] + ), + 3: sparseF32Range().flatMap((f) => [ + [f, 1.0, 2.0], + [1.0, f, 2.0], + [1.0, 2.0, f], + [f, -1.0, -2.0], + [-1.0, f, -2.0], + [-1.0, -2.0, f]] + ), + 4: sparseF32Range().flatMap((f) => [ + [f, 1.0, 2.0, 3.0], + [1.0, f, 2.0, 3.0], + [1.0, 2.0, f, 3.0], + [1.0, 2.0, 3.0, f], + [f, -1.0, -2.0, -3.0], + [-1.0, f, -2.0, -3.0], + [-1.0, -2.0, f, -3.0], + [-1.0, -2.0, -3.0, f]] + ) }; /** @@ -1324,17 +1351,16 @@ export function vectorF32Range(dim) { const kSparseVectorF32Values = { 2: sparseF32Range().map((f, idx) => [idx % 2 === 0 ? f : idx, idx % 2 === 1 ? f : -idx]), 3: sparseF32Range().map((f, idx) => [ - idx % 3 === 0 ? f : idx, - idx % 3 === 1 ? f : -idx, - idx % 3 === 2 ? f : idx, - ]), - + idx % 3 === 0 ? f : idx, + idx % 3 === 1 ? f : -idx, + idx % 3 === 2 ? f : idx] + ), 4: sparseF32Range().map((f, idx) => [ - idx % 4 === 0 ? f : idx, - idx % 4 === 1 ? f : -idx, - idx % 4 === 2 ? f : idx, - idx % 4 === 3 ? f : -idx, - ]), + idx % 4 === 0 ? f : idx, + idx % 4 === 1 ? f : -idx, + idx % 4 === 2 ? f : idx, + idx % 4 === 3 ? f : -idx] + ) }; /** @@ -1351,119 +1377,106 @@ export function sparseVectorF32Range(dim) { dim === 2 || dim === 3 || dim === 4, 'sparseVectorF32Range only accepts dimensions 2, 3, and 4' ); - return kSparseVectorF32Values[dim]; } const kSparseMatrixF32Values = { 2: { 2: kInterestingF32Values.map((f, idx) => [ - [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], - [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx], - ]), - + [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], + [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx]] + ), 3: kInterestingF32Values.map((f, idx) => [ - [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx, idx % 6 === 2 ? f : idx], - [idx % 6 === 3 ? f : -idx, idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx], - ]), - + [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx, idx % 6 === 2 ? f : idx], + [idx % 6 === 3 ? f : -idx, idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx]] + ), 4: kInterestingF32Values.map((f, idx) => [ - [ - idx % 8 === 0 ? f : idx, - idx % 8 === 1 ? f : -idx, - idx % 8 === 2 ? f : idx, - idx % 8 === 3 ? f : -idx, - ], + [ + idx % 8 === 0 ? f : idx, + idx % 8 === 1 ? f : -idx, + idx % 8 === 2 ? f : idx, + idx % 8 === 3 ? f : -idx], - [ - idx % 8 === 4 ? f : -idx, - idx % 8 === 5 ? f : idx, - idx % 8 === 6 ? f : -idx, - idx % 8 === 7 ? f : idx, - ], - ]), + [ + idx % 8 === 4 ? f : -idx, + idx % 8 === 5 ? f : idx, + idx % 8 === 6 ? f : -idx, + idx % 8 === 7 ? f : idx]] + + ) }, 3: { 2: kInterestingF32Values.map((f, idx) => [ - [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx], - [idx % 6 === 2 ? f : -idx, idx % 6 === 3 ? f : idx], - [idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx], - ]), - + [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx], + [idx % 6 === 2 ? f : -idx, idx % 6 === 3 ? f : idx], + [idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx]] + ), 3: kInterestingF32Values.map((f, idx) => [ - [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], - [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], - [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx], - ]), - + [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], + [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], + [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx]] + ), 4: kInterestingF32Values.map((f, idx) => [ - [ - idx % 12 === 0 ? f : idx, - idx % 12 === 1 ? f : -idx, - idx % 12 === 2 ? f : idx, - idx % 12 === 3 ? f : -idx, - ], + [ + idx % 12 === 0 ? f : idx, + idx % 12 === 1 ? f : -idx, + idx % 12 === 2 ? f : idx, + idx % 12 === 3 ? f : -idx], - [ - idx % 12 === 4 ? f : -idx, - idx % 12 === 5 ? f : idx, - idx % 12 === 6 ? f : -idx, - idx % 12 === 7 ? f : idx, - ], + [ + idx % 12 === 4 ? f : -idx, + idx % 12 === 5 ? f : idx, + idx % 12 === 6 ? f : -idx, + idx % 12 === 7 ? f : idx], - [ - idx % 12 === 8 ? f : idx, - idx % 12 === 9 ? f : -idx, - idx % 12 === 10 ? f : idx, - idx % 12 === 11 ? f : -idx, - ], - ]), + [ + idx % 12 === 8 ? f : idx, + idx % 12 === 9 ? f : -idx, + idx % 12 === 10 ? f : idx, + idx % 12 === 11 ? f : -idx]] + + ) }, 4: { 2: kInterestingF32Values.map((f, idx) => [ - [idx % 8 === 0 ? f : idx, idx % 8 === 1 ? f : -idx], - [idx % 8 === 2 ? f : -idx, idx % 8 === 3 ? f : idx], - [idx % 8 === 4 ? f : idx, idx % 8 === 5 ? f : -idx], - [idx % 8 === 6 ? f : -idx, idx % 8 === 7 ? f : idx], - ]), - + [idx % 8 === 0 ? f : idx, idx % 8 === 1 ? f : -idx], + [idx % 8 === 2 ? f : -idx, idx % 8 === 3 ? f : idx], + [idx % 8 === 4 ? f : idx, idx % 8 === 5 ? f : -idx], + [idx % 8 === 6 ? f : -idx, idx % 8 === 7 ? f : idx]] + ), 3: kInterestingF32Values.map((f, idx) => [ - [idx % 12 === 0 ? f : idx, idx % 12 === 1 ? f : -idx, idx % 12 === 2 ? f : idx], - [idx % 12 === 3 ? f : -idx, idx % 12 === 4 ? f : idx, idx % 12 === 5 ? f : -idx], - [idx % 12 === 6 ? f : idx, idx % 12 === 7 ? f : -idx, idx % 12 === 8 ? f : idx], - [idx % 12 === 9 ? f : -idx, idx % 12 === 10 ? f : idx, idx % 12 === 11 ? f : -idx], - ]), - + [idx % 12 === 0 ? f : idx, idx % 12 === 1 ? f : -idx, idx % 12 === 2 ? f : idx], + [idx % 12 === 3 ? f : -idx, idx % 12 === 4 ? f : idx, idx % 12 === 5 ? f : -idx], + [idx % 12 === 6 ? f : idx, idx % 12 === 7 ? f : -idx, idx % 12 === 8 ? f : idx], + [idx % 12 === 9 ? f : -idx, idx % 12 === 10 ? f : idx, idx % 12 === 11 ? f : -idx]] + ), 4: kInterestingF32Values.map((f, idx) => [ - [ - idx % 16 === 0 ? f : idx, - idx % 16 === 1 ? f : -idx, - idx % 16 === 2 ? f : idx, - idx % 16 === 3 ? f : -idx, - ], + [ + idx % 16 === 0 ? f : idx, + idx % 16 === 1 ? f : -idx, + idx % 16 === 2 ? f : idx, + idx % 16 === 3 ? f : -idx], - [ - idx % 16 === 4 ? f : -idx, - idx % 16 === 5 ? f : idx, - idx % 16 === 6 ? f : -idx, - idx % 16 === 7 ? f : idx, - ], + [ + idx % 16 === 4 ? f : -idx, + idx % 16 === 5 ? f : idx, + idx % 16 === 6 ? f : -idx, + idx % 16 === 7 ? f : idx], - [ - idx % 16 === 8 ? f : idx, - idx % 16 === 9 ? f : -idx, - idx % 16 === 10 ? f : idx, - idx % 16 === 11 ? f : -idx, - ], + [ + idx % 16 === 8 ? f : idx, + idx % 16 === 9 ? f : -idx, + idx % 16 === 10 ? f : idx, + idx % 16 === 11 ? f : -idx], - [ - idx % 16 === 12 ? f : -idx, - idx % 16 === 13 ? f : idx, - idx % 16 === 14 ? f : -idx, - idx % 16 === 15 ? f : idx, - ], - ]), - }, + [ + idx % 16 === 12 ? f : -idx, + idx % 16 === 13 ? f : idx, + idx % 16 === 14 ? f : -idx, + idx % 16 === 15 ? f : idx]] + + ) + } }; /** @@ -1483,34 +1496,32 @@ export function sparseMatrixF32Range(c, r) { c === 2 || c === 3 || c === 4, 'sparseMatrixF32Range only accepts column counts of 2, 3, and 4' ); - assert( r === 2 || r === 3 || r === 4, 'sparseMatrixF32Range only accepts row counts of 2, 3, and 4' ); - return kSparseMatrixF32Values[c][r]; } /** Short list of f16 values of interest to test against */ const kInterestingF16Values = [ - kValue.f16.negative.min, - -10.0, - -1.0, - -0.125, - kValue.f16.negative.max, - kValue.f16.subnormal.negative.min, - kValue.f16.subnormal.negative.max, - -0.0, - 0.0, - kValue.f16.subnormal.positive.min, - kValue.f16.subnormal.positive.max, - kValue.f16.positive.min, - 0.125, - 1.0, - 10.0, - kValue.f16.positive.max, -]; +kValue.f16.negative.min, +-10.0, +-1.0, +-0.125, +kValue.f16.negative.max, +kValue.f16.negative.subnormal.min, +kValue.f16.negative.subnormal.max, +-0.0, +0.0, +kValue.f16.positive.subnormal.min, +kValue.f16.positive.subnormal.max, +kValue.f16.positive.min, +0.125, +1.0, +10.0, +kValue.f16.positive.max]; + /** @returns minimal f16 values that cover the entire range of f16 behaviours * @@ -1529,32 +1540,30 @@ export function sparseF16Range() { } const kVectorF16Values = { - 2: sparseF16Range().flatMap(f => [ - [f, 1.0], - [1.0, f], - [f, -1.0], - [-1.0, f], - ]), - - 3: sparseF16Range().flatMap(f => [ - [f, 1.0, 2.0], - [1.0, f, 2.0], - [1.0, 2.0, f], - [f, -1.0, -2.0], - [-1.0, f, -2.0], - [-1.0, -2.0, f], - ]), - - 4: sparseF16Range().flatMap(f => [ - [f, 1.0, 2.0, 3.0], - [1.0, f, 2.0, 3.0], - [1.0, 2.0, f, 3.0], - [1.0, 2.0, 3.0, f], - [f, -1.0, -2.0, -3.0], - [-1.0, f, -2.0, -3.0], - [-1.0, -2.0, f, -3.0], - [-1.0, -2.0, -3.0, f], - ]), + 2: sparseF16Range().flatMap((f) => [ + [f, 1.0], + [1.0, f], + [f, -1.0], + [-1.0, f]] + ), + 3: sparseF16Range().flatMap((f) => [ + [f, 1.0, 2.0], + [1.0, f, 2.0], + [1.0, 2.0, f], + [f, -1.0, -2.0], + [-1.0, f, -2.0], + [-1.0, -2.0, f]] + ), + 4: sparseF16Range().flatMap((f) => [ + [f, 1.0, 2.0, 3.0], + [1.0, f, 2.0, 3.0], + [1.0, 2.0, f, 3.0], + [1.0, 2.0, 3.0, f], + [f, -1.0, -2.0, -3.0], + [-1.0, f, -2.0, -3.0], + [-1.0, -2.0, f, -3.0], + [-1.0, -2.0, -3.0, f]] + ) }; /** @@ -1578,17 +1587,16 @@ export function vectorF16Range(dim) { const kSparseVectorF16Values = { 2: sparseF16Range().map((f, idx) => [idx % 2 === 0 ? f : idx, idx % 2 === 1 ? f : -idx]), 3: sparseF16Range().map((f, idx) => [ - idx % 3 === 0 ? f : idx, - idx % 3 === 1 ? f : -idx, - idx % 3 === 2 ? f : idx, - ]), - + idx % 3 === 0 ? f : idx, + idx % 3 === 1 ? f : -idx, + idx % 3 === 2 ? f : idx] + ), 4: sparseF16Range().map((f, idx) => [ - idx % 4 === 0 ? f : idx, - idx % 4 === 1 ? f : -idx, - idx % 4 === 2 ? f : idx, - idx % 4 === 3 ? f : -idx, - ]), + idx % 4 === 0 ? f : idx, + idx % 4 === 1 ? f : -idx, + idx % 4 === 2 ? f : idx, + idx % 4 === 3 ? f : -idx] + ) }; /** @@ -1605,119 +1613,106 @@ export function sparseVectorF16Range(dim) { dim === 2 || dim === 3 || dim === 4, 'sparseVectorF16Range only accepts dimensions 2, 3, and 4' ); - return kSparseVectorF16Values[dim]; } const kSparseMatrixF16Values = { 2: { 2: kInterestingF16Values.map((f, idx) => [ - [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], - [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx], - ]), - + [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], + [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx]] + ), 3: kInterestingF16Values.map((f, idx) => [ - [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx, idx % 6 === 2 ? f : idx], - [idx % 6 === 3 ? f : -idx, idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx], - ]), - + [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx, idx % 6 === 2 ? f : idx], + [idx % 6 === 3 ? f : -idx, idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx]] + ), 4: kInterestingF16Values.map((f, idx) => [ - [ - idx % 8 === 0 ? f : idx, - idx % 8 === 1 ? f : -idx, - idx % 8 === 2 ? f : idx, - idx % 8 === 3 ? f : -idx, - ], + [ + idx % 8 === 0 ? f : idx, + idx % 8 === 1 ? f : -idx, + idx % 8 === 2 ? f : idx, + idx % 8 === 3 ? f : -idx], - [ - idx % 8 === 4 ? f : -idx, - idx % 8 === 5 ? f : idx, - idx % 8 === 6 ? f : -idx, - idx % 8 === 7 ? f : idx, - ], - ]), + [ + idx % 8 === 4 ? f : -idx, + idx % 8 === 5 ? f : idx, + idx % 8 === 6 ? f : -idx, + idx % 8 === 7 ? f : idx]] + + ) }, 3: { 2: kInterestingF16Values.map((f, idx) => [ - [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx], - [idx % 6 === 2 ? f : -idx, idx % 6 === 3 ? f : idx], - [idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx], - ]), - + [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx], + [idx % 6 === 2 ? f : -idx, idx % 6 === 3 ? f : idx], + [idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx]] + ), 3: kInterestingF16Values.map((f, idx) => [ - [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], - [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], - [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx], - ]), - + [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], + [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], + [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx]] + ), 4: kInterestingF16Values.map((f, idx) => [ - [ - idx % 12 === 0 ? f : idx, - idx % 12 === 1 ? f : -idx, - idx % 12 === 2 ? f : idx, - idx % 12 === 3 ? f : -idx, - ], + [ + idx % 12 === 0 ? f : idx, + idx % 12 === 1 ? f : -idx, + idx % 12 === 2 ? f : idx, + idx % 12 === 3 ? f : -idx], - [ - idx % 12 === 4 ? f : -idx, - idx % 12 === 5 ? f : idx, - idx % 12 === 6 ? f : -idx, - idx % 12 === 7 ? f : idx, - ], + [ + idx % 12 === 4 ? f : -idx, + idx % 12 === 5 ? f : idx, + idx % 12 === 6 ? f : -idx, + idx % 12 === 7 ? f : idx], - [ - idx % 12 === 8 ? f : idx, - idx % 12 === 9 ? f : -idx, - idx % 12 === 10 ? f : idx, - idx % 12 === 11 ? f : -idx, - ], - ]), + [ + idx % 12 === 8 ? f : idx, + idx % 12 === 9 ? f : -idx, + idx % 12 === 10 ? f : idx, + idx % 12 === 11 ? f : -idx]] + + ) }, 4: { 2: kInterestingF16Values.map((f, idx) => [ - [idx % 8 === 0 ? f : idx, idx % 8 === 1 ? f : -idx], - [idx % 8 === 2 ? f : -idx, idx % 8 === 3 ? f : idx], - [idx % 8 === 4 ? f : idx, idx % 8 === 5 ? f : -idx], - [idx % 8 === 6 ? f : -idx, idx % 8 === 7 ? f : idx], - ]), - + [idx % 8 === 0 ? f : idx, idx % 8 === 1 ? f : -idx], + [idx % 8 === 2 ? f : -idx, idx % 8 === 3 ? f : idx], + [idx % 8 === 4 ? f : idx, idx % 8 === 5 ? f : -idx], + [idx % 8 === 6 ? f : -idx, idx % 8 === 7 ? f : idx]] + ), 3: kInterestingF16Values.map((f, idx) => [ - [idx % 12 === 0 ? f : idx, idx % 12 === 1 ? f : -idx, idx % 12 === 2 ? f : idx], - [idx % 12 === 3 ? f : -idx, idx % 12 === 4 ? f : idx, idx % 12 === 5 ? f : -idx], - [idx % 12 === 6 ? f : idx, idx % 12 === 7 ? f : -idx, idx % 12 === 8 ? f : idx], - [idx % 12 === 9 ? f : -idx, idx % 12 === 10 ? f : idx, idx % 12 === 11 ? f : -idx], - ]), - + [idx % 12 === 0 ? f : idx, idx % 12 === 1 ? f : -idx, idx % 12 === 2 ? f : idx], + [idx % 12 === 3 ? f : -idx, idx % 12 === 4 ? f : idx, idx % 12 === 5 ? f : -idx], + [idx % 12 === 6 ? f : idx, idx % 12 === 7 ? f : -idx, idx % 12 === 8 ? f : idx], + [idx % 12 === 9 ? f : -idx, idx % 12 === 10 ? f : idx, idx % 12 === 11 ? f : -idx]] + ), 4: kInterestingF16Values.map((f, idx) => [ - [ - idx % 16 === 0 ? f : idx, - idx % 16 === 1 ? f : -idx, - idx % 16 === 2 ? f : idx, - idx % 16 === 3 ? f : -idx, - ], + [ + idx % 16 === 0 ? f : idx, + idx % 16 === 1 ? f : -idx, + idx % 16 === 2 ? f : idx, + idx % 16 === 3 ? f : -idx], - [ - idx % 16 === 4 ? f : -idx, - idx % 16 === 5 ? f : idx, - idx % 16 === 6 ? f : -idx, - idx % 16 === 7 ? f : idx, - ], + [ + idx % 16 === 4 ? f : -idx, + idx % 16 === 5 ? f : idx, + idx % 16 === 6 ? f : -idx, + idx % 16 === 7 ? f : idx], - [ - idx % 16 === 8 ? f : idx, - idx % 16 === 9 ? f : -idx, - idx % 16 === 10 ? f : idx, - idx % 16 === 11 ? f : -idx, - ], + [ + idx % 16 === 8 ? f : idx, + idx % 16 === 9 ? f : -idx, + idx % 16 === 10 ? f : idx, + idx % 16 === 11 ? f : -idx], - [ - idx % 16 === 12 ? f : -idx, - idx % 16 === 13 ? f : idx, - idx % 16 === 14 ? f : -idx, - idx % 16 === 15 ? f : idx, - ], - ]), - }, + [ + idx % 16 === 12 ? f : -idx, + idx % 16 === 13 ? f : idx, + idx % 16 === 14 ? f : -idx, + idx % 16 === 15 ? f : idx]] + + ) + } }; /** @@ -1737,34 +1732,32 @@ export function sparseMatrixF16Range(c, r) { c === 2 || c === 3 || c === 4, 'sparseMatrixF16Range only accepts column counts of 2, 3, and 4' ); - assert( r === 2 || r === 3 || r === 4, 'sparseMatrixF16Range only accepts row counts of 2, 3, and 4' ); - return kSparseMatrixF16Values[c][r]; } /** Short list of f64 values of interest to test against */ const kInterestingF64Values = [ - kValue.f64.negative.min, - -10.0, - -1.0, - -0.125, - kValue.f64.negative.max, - kValue.f64.subnormal.negative.min, - kValue.f64.subnormal.negative.max, - -0.0, - 0.0, - kValue.f64.subnormal.positive.min, - kValue.f64.subnormal.positive.max, - kValue.f64.positive.min, - 0.125, - 1.0, - 10.0, - kValue.f64.positive.max, -]; +kValue.f64.negative.min, +-10.0, +-1.0, +-0.125, +kValue.f64.negative.max, +kValue.f64.negative.subnormal.min, +kValue.f64.negative.subnormal.max, +-0.0, +0.0, +kValue.f64.positive.subnormal.min, +kValue.f64.positive.subnormal.max, +kValue.f64.positive.min, +0.125, +1.0, +10.0, +kValue.f64.positive.max]; + /** @returns minimal F64 values that cover the entire range of F64 behaviours * @@ -1783,32 +1776,30 @@ export function sparseF64Range() { } const kVectorF64Values = { - 2: sparseF64Range().flatMap(f => [ - [f, 1.0], - [1.0, f], - [f, -1.0], - [-1.0, f], - ]), - - 3: sparseF64Range().flatMap(f => [ - [f, 1.0, 2.0], - [1.0, f, 2.0], - [1.0, 2.0, f], - [f, -1.0, -2.0], - [-1.0, f, -2.0], - [-1.0, -2.0, f], - ]), - - 4: sparseF64Range().flatMap(f => [ - [f, 1.0, 2.0, 3.0], - [1.0, f, 2.0, 3.0], - [1.0, 2.0, f, 3.0], - [1.0, 2.0, 3.0, f], - [f, -1.0, -2.0, -3.0], - [-1.0, f, -2.0, -3.0], - [-1.0, -2.0, f, -3.0], - [-1.0, -2.0, -3.0, f], - ]), + 2: sparseF64Range().flatMap((f) => [ + [f, 1.0], + [1.0, f], + [f, -1.0], + [-1.0, f]] + ), + 3: sparseF64Range().flatMap((f) => [ + [f, 1.0, 2.0], + [1.0, f, 2.0], + [1.0, 2.0, f], + [f, -1.0, -2.0], + [-1.0, f, -2.0], + [-1.0, -2.0, f]] + ), + 4: sparseF64Range().flatMap((f) => [ + [f, 1.0, 2.0, 3.0], + [1.0, f, 2.0, 3.0], + [1.0, 2.0, f, 3.0], + [1.0, 2.0, 3.0, f], + [f, -1.0, -2.0, -3.0], + [-1.0, f, -2.0, -3.0], + [-1.0, -2.0, f, -3.0], + [-1.0, -2.0, -3.0, f]] + ) }; /** @@ -1832,17 +1823,16 @@ export function vectorF64Range(dim) { const kSparseVectorF64Values = { 2: sparseF64Range().map((f, idx) => [idx % 2 === 0 ? f : idx, idx % 2 === 1 ? f : -idx]), 3: sparseF64Range().map((f, idx) => [ - idx % 3 === 0 ? f : idx, - idx % 3 === 1 ? f : -idx, - idx % 3 === 2 ? f : idx, - ]), - + idx % 3 === 0 ? f : idx, + idx % 3 === 1 ? f : -idx, + idx % 3 === 2 ? f : idx] + ), 4: sparseF64Range().map((f, idx) => [ - idx % 4 === 0 ? f : idx, - idx % 4 === 1 ? f : -idx, - idx % 4 === 2 ? f : idx, - idx % 4 === 3 ? f : -idx, - ]), + idx % 4 === 0 ? f : idx, + idx % 4 === 1 ? f : -idx, + idx % 4 === 2 ? f : idx, + idx % 4 === 3 ? f : -idx] + ) }; /** @@ -1859,119 +1849,106 @@ export function sparseVectorF64Range(dim) { dim === 2 || dim === 3 || dim === 4, 'sparseVectorF64Range only accepts dimensions 2, 3, and 4' ); - return kSparseVectorF64Values[dim]; } const kSparseMatrixF64Values = { 2: { 2: kInterestingF64Values.map((f, idx) => [ - [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], - [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx], - ]), - + [idx % 4 === 0 ? f : idx, idx % 4 === 1 ? f : -idx], + [idx % 4 === 2 ? f : -idx, idx % 4 === 3 ? f : idx]] + ), 3: kInterestingF64Values.map((f, idx) => [ - [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx, idx % 6 === 2 ? f : idx], - [idx % 6 === 3 ? f : -idx, idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx], - ]), - + [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx, idx % 6 === 2 ? f : idx], + [idx % 6 === 3 ? f : -idx, idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx]] + ), 4: kInterestingF64Values.map((f, idx) => [ - [ - idx % 8 === 0 ? f : idx, - idx % 8 === 1 ? f : -idx, - idx % 8 === 2 ? f : idx, - idx % 8 === 3 ? f : -idx, - ], + [ + idx % 8 === 0 ? f : idx, + idx % 8 === 1 ? f : -idx, + idx % 8 === 2 ? f : idx, + idx % 8 === 3 ? f : -idx], - [ - idx % 8 === 4 ? f : -idx, - idx % 8 === 5 ? f : idx, - idx % 8 === 6 ? f : -idx, - idx % 8 === 7 ? f : idx, - ], - ]), + [ + idx % 8 === 4 ? f : -idx, + idx % 8 === 5 ? f : idx, + idx % 8 === 6 ? f : -idx, + idx % 8 === 7 ? f : idx]] + + ) }, 3: { 2: kInterestingF64Values.map((f, idx) => [ - [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx], - [idx % 6 === 2 ? f : -idx, idx % 6 === 3 ? f : idx], - [idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx], - ]), - + [idx % 6 === 0 ? f : idx, idx % 6 === 1 ? f : -idx], + [idx % 6 === 2 ? f : -idx, idx % 6 === 3 ? f : idx], + [idx % 6 === 4 ? f : idx, idx % 6 === 5 ? f : -idx]] + ), 3: kInterestingF64Values.map((f, idx) => [ - [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], - [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], - [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx], - ]), - + [idx % 9 === 0 ? f : idx, idx % 9 === 1 ? f : -idx, idx % 9 === 2 ? f : idx], + [idx % 9 === 3 ? f : -idx, idx % 9 === 4 ? f : idx, idx % 9 === 5 ? f : -idx], + [idx % 9 === 6 ? f : idx, idx % 9 === 7 ? f : -idx, idx % 9 === 8 ? f : idx]] + ), 4: kInterestingF64Values.map((f, idx) => [ - [ - idx % 12 === 0 ? f : idx, - idx % 12 === 1 ? f : -idx, - idx % 12 === 2 ? f : idx, - idx % 12 === 3 ? f : -idx, - ], + [ + idx % 12 === 0 ? f : idx, + idx % 12 === 1 ? f : -idx, + idx % 12 === 2 ? f : idx, + idx % 12 === 3 ? f : -idx], - [ - idx % 12 === 4 ? f : -idx, - idx % 12 === 5 ? f : idx, - idx % 12 === 6 ? f : -idx, - idx % 12 === 7 ? f : idx, - ], + [ + idx % 12 === 4 ? f : -idx, + idx % 12 === 5 ? f : idx, + idx % 12 === 6 ? f : -idx, + idx % 12 === 7 ? f : idx], - [ - idx % 12 === 8 ? f : idx, - idx % 12 === 9 ? f : -idx, - idx % 12 === 10 ? f : idx, - idx % 12 === 11 ? f : -idx, - ], - ]), + [ + idx % 12 === 8 ? f : idx, + idx % 12 === 9 ? f : -idx, + idx % 12 === 10 ? f : idx, + idx % 12 === 11 ? f : -idx]] + + ) }, 4: { 2: kInterestingF64Values.map((f, idx) => [ - [idx % 8 === 0 ? f : idx, idx % 8 === 1 ? f : -idx], - [idx % 8 === 2 ? f : -idx, idx % 8 === 3 ? f : idx], - [idx % 8 === 4 ? f : idx, idx % 8 === 5 ? f : -idx], - [idx % 8 === 6 ? f : -idx, idx % 8 === 7 ? f : idx], - ]), - + [idx % 8 === 0 ? f : idx, idx % 8 === 1 ? f : -idx], + [idx % 8 === 2 ? f : -idx, idx % 8 === 3 ? f : idx], + [idx % 8 === 4 ? f : idx, idx % 8 === 5 ? f : -idx], + [idx % 8 === 6 ? f : -idx, idx % 8 === 7 ? f : idx]] + ), 3: kInterestingF64Values.map((f, idx) => [ - [idx % 12 === 0 ? f : idx, idx % 12 === 1 ? f : -idx, idx % 12 === 2 ? f : idx], - [idx % 12 === 3 ? f : -idx, idx % 12 === 4 ? f : idx, idx % 12 === 5 ? f : -idx], - [idx % 12 === 6 ? f : idx, idx % 12 === 7 ? f : -idx, idx % 12 === 8 ? f : idx], - [idx % 12 === 9 ? f : -idx, idx % 12 === 10 ? f : idx, idx % 12 === 11 ? f : -idx], - ]), - + [idx % 12 === 0 ? f : idx, idx % 12 === 1 ? f : -idx, idx % 12 === 2 ? f : idx], + [idx % 12 === 3 ? f : -idx, idx % 12 === 4 ? f : idx, idx % 12 === 5 ? f : -idx], + [idx % 12 === 6 ? f : idx, idx % 12 === 7 ? f : -idx, idx % 12 === 8 ? f : idx], + [idx % 12 === 9 ? f : -idx, idx % 12 === 10 ? f : idx, idx % 12 === 11 ? f : -idx]] + ), 4: kInterestingF64Values.map((f, idx) => [ - [ - idx % 16 === 0 ? f : idx, - idx % 16 === 1 ? f : -idx, - idx % 16 === 2 ? f : idx, - idx % 16 === 3 ? f : -idx, - ], + [ + idx % 16 === 0 ? f : idx, + idx % 16 === 1 ? f : -idx, + idx % 16 === 2 ? f : idx, + idx % 16 === 3 ? f : -idx], - [ - idx % 16 === 4 ? f : -idx, - idx % 16 === 5 ? f : idx, - idx % 16 === 6 ? f : -idx, - idx % 16 === 7 ? f : idx, - ], + [ + idx % 16 === 4 ? f : -idx, + idx % 16 === 5 ? f : idx, + idx % 16 === 6 ? f : -idx, + idx % 16 === 7 ? f : idx], - [ - idx % 16 === 8 ? f : idx, - idx % 16 === 9 ? f : -idx, - idx % 16 === 10 ? f : idx, - idx % 16 === 11 ? f : -idx, - ], + [ + idx % 16 === 8 ? f : idx, + idx % 16 === 9 ? f : -idx, + idx % 16 === 10 ? f : idx, + idx % 16 === 11 ? f : -idx], - [ - idx % 16 === 12 ? f : -idx, - idx % 16 === 13 ? f : idx, - idx % 16 === 14 ? f : -idx, - idx % 16 === 15 ? f : idx, - ], - ]), - }, + [ + idx % 16 === 12 ? f : -idx, + idx % 16 === 13 ? f : idx, + idx % 16 === 14 ? f : -idx, + idx % 16 === 15 ? f : idx]] + + ) + } }; /** @@ -1991,12 +1968,10 @@ export function sparseMatrixF64Range(c, r) { c === 2 || c === 3 || c === 4, 'sparseMatrixF64Range only accepts column counts of 2, 3, and 4' ); - assert( r === 2 || r === 3 || r === 4, 'sparseMatrixF64Range only accepts row counts of 2, 3, and 4' ); - return kSparseMatrixF64Values[c][r]; } @@ -2007,7 +1982,10 @@ export function sparseMatrixF64Range(c, r) { * m x p result. */ // A is m x n. B is n x p. product is m x p. -export function multiplyMatrices(A, B) { +export function multiplyMatrices( +A, +B) +{ assert(A.length > 0 && B.length > 0 && B[0].length > 0 && A[0].length === B.length); const product = new Array(A.length); for (let i = 0; i < product.length; ++i) { @@ -2028,27 +2006,49 @@ export function multiplyMatrices(A, B) { /** Sign-extend the `bits`-bit number `n` to a 32-bit signed integer. */ export function signExtend(n, bits) { const shift = 32 - bits; - return (n << shift) >> shift; + return n << shift >> shift; } + + + + /** @returns the closest 32-bit floating point value to the input */ export function quantizeToF32(num) { - return f32(num).value; + return Math.fround(num); } /** @returns the closest 16-bit floating point value to the input */ export function quantizeToF16(num) { - return f16(num).value; + return hfround(num); } -/** @returns the closest 32-bit signed integer value to the input */ +/** + * @returns the closest 32-bit signed integer value to the input, rounding + * towards 0, if not already an integer + */ export function quantizeToI32(num) { - return i32(num).value; + if (num >= kValue.i32.positive.max) { + return kValue.i32.positive.max; + } + if (num <= kValue.i32.negative.min) { + return kValue.i32.negative.min; + } + return Math.trunc(num); } -/** @returns the closest 32-bit signed integer value to the input */ +/** + * @returns the closest 32-bit unsigned integer value to the input, rounding + * towards 0, if not already an integer + */ export function quantizeToU32(num) { - return u32(num).value; + if (num >= kValue.u32.max) { + return kValue.u32.max; + } + if (num <= 0) { + return 0; + } + return Math.trunc(num); } /** @returns whether the number is an integer and a power of two */ @@ -2056,7 +2056,7 @@ export function isPowerOfTwo(n) { if (!Number.isInteger(n)) { return false; } - return n !== 0 && (n & (n - 1)) === 0; + return n !== 0 && (n & n - 1) === 0; } /** @returns the Greatest Common Divisor (GCD) of the inputs */ @@ -2075,39 +2075,7 @@ export function gcd(a, b) { /** @returns the Least Common Multiplier (LCM) of the inputs */ export function lcm(a, b) { - return (a * b) / gcd(a, b); -} - -/** - * @returns the bit representation as a 64-integer, via interpreting the input - * as a 64-bit float value - */ -export function reinterpretF64AsU64(input) { - return new BigUint64Array(new Float64Array([input]).buffer)[0]; -} - -/** - * @returns a 64-bit float value via interpreting the input as the bit - * representation as a 64-bit integer - */ -export function reinterpretU64AsF64(input) { - return new Float64Array(new BigUint64Array([input]).buffer)[0]; -} - -/** - * @returns a 32-bit float value via interpreting the input as the bit - * representation as a 32-bit integer - */ -export function reinterpretU32AsF32(input) { - return floatBitsToNumber(input, kFloat32Format); -} - -/** - * @returns a 16-bit float value via interpreting the input as the bit - * representation as a 16-bit integer - */ -export function reinterpretU16AsF16(hex) { - return floatBitsToNumber(hex, kFloat16Format); + return a * b / gcd(a, b); } /** @returns the cross of an array with the intermediate result of cartesianProduct @@ -2117,11 +2085,14 @@ export function reinterpretU16AsF16(hex) { * @param intermediate arrays of values representing the partial result of * cartesianProduct */ -function cartesianProductImpl(elements, intermediate) { +function cartesianProductImpl( +elements, +intermediate) +{ const result = []; - elements.forEach(e => { + elements.forEach((e) => { if (intermediate.length > 0) { - intermediate.forEach(i => { + intermediate.forEach((i) => { result.push([...i, e]); }); } else { @@ -2143,7 +2114,7 @@ function cartesianProductImpl(elements, intermediate) { */ export function cartesianProduct(...inputs) { let result = []; - inputs.forEach(i => { + inputs.forEach((i) => { result = cartesianProductImpl(i, result); }); @@ -2182,7 +2153,7 @@ export function calculatePermutations(input) { input.forEach((head, idx) => { const tail = input.slice(0, idx).concat(input.slice(idx + 1)); const permutations = calculatePermutations(tail); - permutations.forEach(p => { + permutations.forEach((p) => { result.push([head, ...p]); }); }); @@ -2202,10 +2173,9 @@ export function flatten2DArray(m) { const c = m.length; const r = m[0].length; assert( - m.every(c => c.length === r), + m.every((c) => c.length === r), `Unexpectedly received jagged array to flatten` ); - const result = Array(c * r); for (let i = 0; i < c; i++) { for (let j = 0; j < r; j++) { @@ -2226,9 +2196,8 @@ export function unflatten2DArray(n, c, r) { c > 0 && Number.isInteger(c) && r > 0 && Number.isInteger(r), `columns (${c}) and rows (${r}) need to be positive integers` ); - assert(n.length === c * r, `m.length(${n.length}) should equal c * r (${c * r})`); - const result = [...Array(c)].map(_ => [...Array(r)]); + const result = [...Array(c)].map((_) => [...Array(r)]); for (let i = 0; i < c; i++) { for (let j = 0; j < r; j++) { result[i][j] = n[j + i * r]; @@ -2249,11 +2218,10 @@ export function map2DArray(m, op) { const c = m.length; const r = m[0].length; assert( - m.every(c => c.length === r), + m.every((c) => c.length === r), `Unexpectedly received jagged array to map` ); - - const result = [...Array(c)].map(_ => [...Array(r)]); + const result = [...Array(c)].map((_) => [...Array(r)]); for (let i = 0; i < c; i++) { for (let j = 0; j < r; j++) { result[i][j] = op(m[i][j]); @@ -2261,3 +2229,19 @@ export function map2DArray(m, op) { } return result; } + +/** + * Performs a .every over a matrix and return the result + * + * @param m input matrix of type T + * @param op operation that performs a test on an element + * @returns a boolean indicating if the test passed for every element + */ +export function every2DArray(m, op) { + const r = m[0].length; + assert( + m.every((c) => c.length === r), + `Unexpectedly received jagged array to map` + ); + return m.every((col) => col.every((el) => op(el))); +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/memory.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/memory.js index 6fcc2385deb8..e48ab32fc989 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/memory.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/memory.js @@ -1,10 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * Helper to exhaust VRAM until there is less than 64 MB of capacity. Returns * an opaque closure which can be called to free the allocated resources later. - */ export async function exhaustVramUntilUnder64MB(device) { - const allocateUntilOom = async (device, size) => { + */export async function exhaustVramUntilUnder64MB(device) {const allocateUntilOom = async (device, size) => { const buffers = []; for (;;) { device.pushErrorScope('out-of-memory'); @@ -21,6 +20,6 @@ const buffers = await allocateUntilOom(device, kLargeChunkSize); buffers.push(...(await allocateUntilOom(device, kSmallChunkSize))); return () => { - buffers.forEach(buffer => buffer.destroy()); + buffers.forEach((buffer) => buffer.destroy()); }; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/pretty_diff_tables.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/pretty_diff_tables.js index 41d519f6b366..3803540fe9f3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/pretty_diff_tables.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/pretty_diff_tables.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { range } from '../../common/util/util.js'; -/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { range } from '../../common/util/util.js'; /** * Pretty-prints a "table" of cell values (each being `number | string`), right-aligned. * Each row may be any iterator, including lazily-generated (potentially infinite) rows. * @@ -12,22 +11,25 @@ * * Each remaining argument provides one row for the table. */ -export function generatePrettyTable({ fillToWidth, numberToString }, rows) { +export function generatePrettyTable( +{ fillToWidth, numberToString }, +rows) +{ const rowStrings = range(rows.length, () => ''); let totalTableWidth = 0; - const iters = rows.map(row => row[Symbol.iterator]()); + const iters = rows.map((row) => row[Symbol.iterator]()); // Loop over columns for (;;) { - const cellsForColumn = iters.map(iter => { + const cellsForColumn = iters.map((iter) => { const r = iter.next(); // Advance the iterator for each row, in lock-step. return r.done ? undefined : typeof r.value === 'number' ? numberToString(r.value) : r.value; }); - if (cellsForColumn.every(cell => cell === undefined)) break; + if (cellsForColumn.every((cell) => cell === undefined)) break; // Maximum width of any cell in this column, plus one for space between columns // (also inserts a space at the left of the first column). - const colWidth = Math.max(...cellsForColumn.map(c => (c === undefined ? 0 : c.length))) + 1; + const colWidth = Math.max(...cellsForColumn.map((c) => c === undefined ? 0 : c.length)) + 1; for (let row = 0; row < rowStrings.length; ++row) { const cell = cellsForColumn[row]; if (cell !== undefined) { @@ -46,4 +48,4 @@ export function generatePrettyTable({ fillToWidth, numberToString }, rows) { } } return rowStrings.join('\n'); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/prng.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/prng.js index 791af58b22f9..9e456d734ea5 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/prng.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/prng.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../common/util/util.js'; -import { kValue } from './constants.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../common/util/util.js';import { kValue } from './constants.js'; /** * Seed-able deterministic pseudo random generator for the WebGPU CTS @@ -25,11 +24,14 @@ export class PRNG { // Storing variables for temper() as members, so they don't need to be // reallocated per call to temper() + // Storing variables for next() as members, so they don't need to be // reallocated per call to next() + // Generator internal state + // Default tuning parameters for TinyMT. // These are tested to not generate an all zero initial state. static kMat1 = 0x8f7011ee; @@ -64,16 +66,16 @@ export class PRNG { this.state = new Uint32Array([Math.round(seed), PRNG.kMat1, PRNG.kMat2, PRNG.kTMat]); for (let i = 1; i < PRNG.kMinLoop; i++) { this.state[i & 3] ^= - i + Math.imul(1812433253, this.state[(i - 1) & 3] ^ (this.state[(i - 1) & 3] >>> 30)); + i + Math.imul(1812433253, this.state[i - 1 & 3] ^ this.state[i - 1 & 3] >>> 30); } // Check that the initial state isn't all 0s, since the algorithm assumes // that this never occurs assert( (this.state[0] & PRNG.kMask) !== 0 || - this.state[1] !== 0 || - this.state[2] !== 0 || - this.state[2] !== 0, + this.state[1] !== 0 || + this.state[2] !== 0 || + this.state[2] !== 0, 'Initialization of PRNG unexpectedly generated all 0s initial state, this means the tuning parameters are bad' ); @@ -84,13 +86,13 @@ export class PRNG { /** Advances the internal state to the next values */ next() { - this.n_vars[0] = (this.state[0] & PRNG.kMask) ^ this.state[1] ^ this.state[2]; + this.n_vars[0] = this.state[0] & PRNG.kMask ^ this.state[1] ^ this.state[2]; this.n_vars[1] = this.state[3]; this.n_vars[0] ^= this.n_vars[0] << PRNG.kSH0; - this.n_vars[1] ^= (this.n_vars[1] >>> PRNG.kSH0) ^ this.n_vars[0]; + this.n_vars[1] ^= this.n_vars[1] >>> PRNG.kSH0 ^ this.n_vars[0]; this.state[0] = this.state[1]; this.state[1] = this.state[2]; - this.state[2] = this.n_vars[0] ^ (this.n_vars[1] << PRNG.kSH1); + this.state[2] = this.n_vars[0] ^ this.n_vars[1] << PRNG.kSH1; this.state[3] = this.n_vars[1]; if ((this.n_vars[1] & 1) !== 0) { this.state[1] ^= PRNG.kMat1; @@ -120,4 +122,4 @@ export class PRNG { this.next(); return this.temper(); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/reinterpret.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/reinterpret.js new file mode 100644 index 000000000000..69eebb1e8c27 --- /dev/null +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/reinterpret.js @@ -0,0 +1,118 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { Float16Array } from '../../external/petamoriken/float16/float16.js'; /** + * Once-allocated ArrayBuffer/views to avoid overhead of allocation when converting between numeric formats + * + * workingData* is shared between multiple functions in this file, so to avoid re-entrancy problems, make sure in + * functions that use it that they don't call themselves or other functions that use workingData*. + */ +const workingData = new ArrayBuffer(8); +const workingDataU32 = new Uint32Array(workingData); +const workingDataU16 = new Uint16Array(workingData); +const workingDataF32 = new Float32Array(workingData); +const workingDataF16 = new Float16Array(workingData); +const workingDataI32 = new Int32Array(workingData); +const workingDataF64 = new Float64Array(workingData); +const workingDataU64 = new BigUint64Array(workingData); + +/** + * @returns a 64-bit float value via interpreting the input as the bit + * representation as a 64-bit integer + */ +export function reinterpretU64AsF64(input) { + workingDataU64[0] = input; + return workingDataF64[0]; +} + +/** + * @returns the 64-bit integer bit representation of 64-bit float value + */ +export function reinterpretF64AsU64(input) { + workingDataF64[0] = input; + return workingDataU64[0]; +} + +// Encoding to u32s, instead of BigInt, for serialization +export function reinterpretF64AsU32s(f64) { + workingDataF64[0] = f64; + return [workingDataU32[0], workingDataU32[1]]; +} + +// De-encoding from u32s, instead of BigInt, for serialization +export function reinterpretU32sAsF64(u32s) { + workingDataU32[0] = u32s[0]; + workingDataU32[1] = u32s[1]; + return workingDataF64[0]; +} + +/** + * @returns a number representing the u32 interpretation + * of the bits of a number assumed to be an f32 value. + */ +export function reinterpretF32AsU32(f32) { + workingDataF32[0] = f32; + return workingDataU32[0]; +} + +/** + * @returns a number representing the i32 interpretation + * of the bits of a number assumed to be an f32 value. + */ +export function reinterpretF32AsI32(f32) { + workingDataF32[0] = f32; + return workingDataI32[0]; +} + +/** + * @returns a number representing the f32 interpretation + * of the bits of a number assumed to be an u32 value. + */ +export function reinterpretU32AsF32(u32) { + workingDataU32[0] = u32; + return workingDataF32[0]; +} + +/** + * @returns a number representing the i32 interpretation + * of the bits of a number assumed to be an u32 value. + */ +export function reinterpretU32AsI32(u32) { + workingDataU32[0] = u32; + return workingDataI32[0]; +} + +/** + * @returns a number representing the u32 interpretation + * of the bits of a number assumed to be an i32 value. + */ +export function reinterpretI32AsU32(i32) { + workingDataI32[0] = i32; + return workingDataU32[0]; +} + +/** + * @returns a number representing the f32 interpretation + * of the bits of a number assumed to be an i32 value. + */ +export function reinterpretI32AsF32(i32) { + workingDataI32[0] = i32; + return workingDataF32[0]; +} + +/** + * @returns a number representing the u16 interpretation + * of the bits of a number assumed to be an f16 value. + */ +export function reinterpretF16AsU16(f16) { + workingDataF16[0] = f16; + return workingDataU16[0]; +} + +/** + * @returns a number representing the f16 interpretation + * of the bits of a number assumed to be an u16 value. + */ +export function reinterpretU16AsF16(u16) { + workingDataU16[0] = u16; + return workingDataF16[0]; +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/shader.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/shader.js index 2763d30a390a..51029e0c829b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/shader.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/shader.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { unreachable } from '../../common/util/util.js'; -export const kDefaultVertexShaderCode = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { unreachable } from '../../common/util/util.js';export const kDefaultVertexShaderCode = ` @vertex fn main() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); } @@ -15,16 +14,16 @@ export const kDefaultFragmentShaderCode = ` const kPlainTypeInfo = { i32: { suffix: '', - fractionDigits: 0, + fractionDigits: 0 }, u32: { suffix: 'u', - fractionDigits: 0, + fractionDigits: 0 }, f32: { suffix: '', - fractionDigits: 4, - }, + fractionDigits: 4 + } }; /** @@ -84,10 +83,13 @@ export function getPlainTypeInfo(sampleType) { * @returns the fragment shader string */ export function getFragmentShaderCodeWithOutput( - outputs, +outputs, - fragDepth = null -) { + + + +fragDepth = null) +{ if (outputs.length === 0) { if (fragDepth) { return ` @@ -118,7 +120,7 @@ export function getFragmentShaderCodeWithOutput( const { suffix, fractionDigits } = kPlainTypeInfo[plainType]; let outputType; - const v = o.values.map(n => n.toFixed(fractionDigits)); + const v = o.values.map((n) => n.toFixed(fractionDigits)); switch (o.componentCount) { case 1: outputType = plainType; @@ -137,7 +139,6 @@ export function getFragmentShaderCodeWithOutput( resultStrings.push( `${outputType}(${v[0]}${suffix}, ${v[1]}${suffix}, ${v[2]}${suffix}, ${v[3]}${suffix})` ); - break; default: unreachable(); @@ -156,6 +157,8 @@ export function getFragmentShaderCodeWithOutput( }`; } + + /** * Return a foo shader of the given stage with the given entry point * @param shaderStage @@ -165,30 +168,29 @@ export function getFragmentShaderCodeWithOutput( export function getShaderWithEntryPoint(shaderStage, entryPoint) { let code; switch (shaderStage) { - case 'compute': { - code = `@compute @workgroup_size(1) fn ${entryPoint}() {}`; - break; - } - case 'vertex': { - code = ` + case 'compute':{ + code = `@compute @workgroup_size(1) fn ${entryPoint}() {}`; + break; + } + case 'vertex':{ + code = ` @vertex fn ${entryPoint}() -> @builtin(position) vec4 { return vec4(0.0, 0.0, 0.0, 1.0); }`; - break; - } - case 'fragment': { - code = ` + break; + } + case 'fragment':{ + code = ` @fragment fn ${entryPoint}() -> @location(0) vec4 { return vec4(0.0, 1.0, 0.0, 1.0); }`; - break; - } + break; + } case 'empty': - default: { - code = ''; - break; - } + default:{ + code = ''; + break; + } } - return code; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture.js index 53d78839f21e..c2c980c975ef 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../common/util/util.js'; -import { getTextureCopyLayout } from './texture/layout.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../common/util/util.js';import { getTextureCopyLayout } from './texture/layout.js'; import { reifyExtent3D } from './unions.js'; @@ -9,9 +8,13 @@ import { reifyExtent3D } from './unions.js'; * Creates a mipmapped texture where each mipmap level's (`i`) content is * from `texelViews[i]`. */ -export function createTextureFromTexelViews(device, texelViews, desc) { +export function createTextureFromTexelViews( +device, +texelViews, +desc) +{ // All texel views must be the same format for mipmaps. - assert(texelViews.length > 0 && texelViews.every(e => e.format === texelViews[0].format)); + assert(texelViews.length > 0 && texelViews.every((e) => e.format === texelViews[0].format)); const format = texelViews[0].format; const { width, height, depthOrArrayLayers } = reifyExtent3D(desc.size); @@ -20,7 +23,7 @@ export function createTextureFromTexelViews(device, texelViews, desc) { ...desc, format: texelViews[0].format, usage: desc.usage | GPUTextureUsage.COPY_DST, - mipLevelCount: texelViews.length, + mipLevelCount: texelViews.length }); // Copy the texel view into each mip level layer. @@ -29,16 +32,16 @@ export function createTextureFromTexelViews(device, texelViews, desc) { for (let mipLevel = 0; mipLevel < texelViews.length; mipLevel++) { const { bytesPerRow, - mipSize: [mipWidth, mipHeight, mipDepthOrArray], + mipSize: [mipWidth, mipHeight, mipDepthOrArray] } = getTextureCopyLayout(format, desc.dimension ?? '2d', [width, height, depthOrArrayLayers], { - mipLevel, + mipLevel }); // Create a staging buffer to upload the texture mip level contents. const stagingBuffer = device.createBuffer({ mappedAtCreation: true, size: bytesPerRow * mipHeight * mipDepthOrArray, - usage: GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.COPY_SRC }); stagingBuffers.push(stagingBuffer); @@ -47,7 +50,7 @@ export function createTextureFromTexelViews(device, texelViews, desc) { bytesPerRow, rowsPerImage: mipHeight, subrectOrigin: [0, 0, 0], - subrectSize: [mipWidth, mipHeight, mipDepthOrArray], + subrectSize: [mipWidth, mipHeight, mipDepthOrArray] }); stagingBuffer.unmap(); @@ -61,7 +64,7 @@ export function createTextureFromTexelViews(device, texelViews, desc) { device.queue.submit([commandEncoder.finish()]); // Cleanup the staging buffers. - stagingBuffers.forEach(value => value.destroy()); + stagingBuffers.forEach((value) => value.destroy()); return texture; } @@ -69,6 +72,10 @@ export function createTextureFromTexelViews(device, texelViews, desc) { /** * Creates a 1 mip level texture with the contents of a TexelView. */ -export function createTextureFromTexelView(device, texelView, desc) { +export function createTextureFromTexelView( +device, +texelView, +desc) +{ return createTextureFromTexelViews(device, [texelView], desc); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/base.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/base.js index 4c331f1ff0c7..349a08a48625 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/base.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/base.js @@ -1,14 +1,18 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../format_info.js'; -import { align } from '../../util/math.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js';import { align } from '../../util/math.js'; import { reifyExtent3D } from '../../util/unions.js'; /** * Compute the maximum mip level count allowed for a given texture size and texture dimension. */ -export function maxMipLevelCount({ size, dimension = '2d' }) { +export function maxMipLevelCount({ + size, + dimension = '2d' + + + +}) { const sizeDict = reifyExtent3D(size); let maxMippedDimension = 0; @@ -31,56 +35,57 @@ export function maxMipLevelCount({ size, dimension = '2d' }) { * Compute the "physical size" of a mip level: the size of the level, rounded up to a * multiple of the texel block size. */ -export function physicalMipSize(baseSize, format, dimension, level) { +export function physicalMipSize( +baseSize, +format, +dimension, +level) +{ switch (dimension) { case '1d': assert(level === 0, '1d textures cannot be mipmapped'); assert(baseSize.height === 1 && baseSize.depthOrArrayLayers === 1, '1d texture not Wx1x1'); return { width: baseSize.width, height: 1, depthOrArrayLayers: 1 }; - case '2d': { - assert( - Math.max(baseSize.width, baseSize.height) >> level > 0, - () => `level (${level}) too large for base size (${baseSize.width}x${baseSize.height})` - ); + case '2d':{ + assert( + Math.max(baseSize.width, baseSize.height) >> level > 0, + () => `level (${level}) too large for base size (${baseSize.width}x${baseSize.height})` + ); - const virtualWidthAtLevel = Math.max(baseSize.width >> level, 1); - const virtualHeightAtLevel = Math.max(baseSize.height >> level, 1); - const physicalWidthAtLevel = align( - virtualWidthAtLevel, - kTextureFormatInfo[format].blockWidth - ); + const virtualWidthAtLevel = Math.max(baseSize.width >> level, 1); + const virtualHeightAtLevel = Math.max(baseSize.height >> level, 1); + const physicalWidthAtLevel = align( + virtualWidthAtLevel, + kTextureFormatInfo[format].blockWidth + ); + const physicalHeightAtLevel = align( + virtualHeightAtLevel, + kTextureFormatInfo[format].blockHeight + ); + return { + width: physicalWidthAtLevel, + height: physicalHeightAtLevel, + depthOrArrayLayers: baseSize.depthOrArrayLayers + }; + } - const physicalHeightAtLevel = align( - virtualHeightAtLevel, - kTextureFormatInfo[format].blockHeight - ); - - return { - width: physicalWidthAtLevel, - height: physicalHeightAtLevel, - depthOrArrayLayers: baseSize.depthOrArrayLayers, - }; - } - - case '3d': { - assert( - Math.max(baseSize.width, baseSize.height, baseSize.depthOrArrayLayers) >> level > 0, - () => + case '3d':{ + assert( + Math.max(baseSize.width, baseSize.height, baseSize.depthOrArrayLayers) >> level > 0, + () => `level (${level}) too large for base size (${baseSize.width}x${baseSize.height}x${baseSize.depthOrArrayLayers})` - ); - - assert( - kTextureFormatInfo[format].blockWidth === 1 && kTextureFormatInfo[format].blockHeight === 1, - 'not implemented for 3d block formats' - ); - - return { - width: Math.max(baseSize.width >> level, 1), - height: Math.max(baseSize.height >> level, 1), - depthOrArrayLayers: Math.max(baseSize.depthOrArrayLayers >> level, 1), - }; - } + ); + assert( + kTextureFormatInfo[format].blockWidth === 1 && kTextureFormatInfo[format].blockHeight === 1, + 'not implemented for 3d block formats' + ); + return { + width: Math.max(baseSize.width >> level, 1), + height: Math.max(baseSize.height >> level, 1), + depthOrArrayLayers: Math.max(baseSize.depthOrArrayLayers >> level, 1) + }; + } } } @@ -88,7 +93,10 @@ export function physicalMipSize(baseSize, format, dimension, level) { * Compute the "physical size" of a mip level: the size of the level, rounded up to a * multiple of the texel block size. */ -export function physicalMipSizeFromTexture(texture, mipLevel) { +export function physicalMipSizeFromTexture( +texture, +mipLevel) +{ const size = physicalMipSize(texture, texture.format, texture.dimension, mipLevel); return [size.width, size.height, size.depthOrArrayLayers]; } @@ -98,8 +106,12 @@ export function physicalMipSizeFromTexture(texture, mipLevel) { * * MAINTENANCE_TODO: Change input/output to Required for consistency. */ -export function virtualMipSize(dimension, size, mipLevel) { - const shiftMinOne = n => Math.max(1, n >> mipLevel); +export function virtualMipSize( +dimension, +size, +mipLevel) +{ + const shiftMinOne = (n) => Math.max(1, n >> mipLevel); switch (dimension) { case '1d': assert(size[2] === 1); @@ -150,10 +162,10 @@ export function defaultViewDimensionsForTexture(textureDescriptor) { switch (textureDescriptor.dimension) { case '1d': return '1d'; - case '2d': { - const sizeDict = reifyExtent3D(textureDescriptor.size); - return sizeDict.depthOrArrayLayers > 1 ? '2d-array' : '2d'; - } + case '2d':{ + const sizeDict = reifyExtent3D(textureDescriptor.size); + return sizeDict.depthOrArrayLayers > 1 ? '2d-array' : '2d'; + } case '3d': return '3d'; default: @@ -165,12 +177,17 @@ export function defaultViewDimensionsForTexture(textureDescriptor) { * MAINTENANCE_TODO: viewFormats should not be omitted here, but it seems likely that the * @webgpu/types definition will have to change before we can include it again. */ -export function reifyTextureDescriptor(desc) { +export function reifyTextureDescriptor( +desc) +{ return { dimension: '2d', mipLevelCount: 1, sampleCount: 1, ...desc }; } /** Reifies the optional fields of `GPUTextureViewDescriptor` (given a `GPUTextureDescriptor`). */ -export function reifyTextureViewDescriptor(textureDescriptor, view) { +export function reifyTextureViewDescriptor( +textureDescriptor, +view) +{ const texture = reifyTextureDescriptor(textureDescriptor); // IDL defaulting @@ -203,7 +220,7 @@ export function reifyTextureViewDescriptor(textureDescriptor, view) { baseMipLevel, mipLevelCount, baseArrayLayer, - arrayLayerCount, + arrayLayerCount }; } @@ -212,7 +229,10 @@ export function reifyTextureViewDescriptor(textureDescriptor, view) { * @param subrectOrigin - Subrect origin * @param subrectSize - Subrect size */ -export function* fullSubrectCoordinates(subrectOrigin, subrectSize) { +export function* fullSubrectCoordinates( +subrectOrigin, +subrectSize) +{ for (let z = subrectOrigin.z; z < subrectOrigin.z + subrectSize.depthOrArrayLayers; ++z) { for (let y = subrectOrigin.y; y < subrectOrigin.y + subrectSize.height; ++y) { for (let x = subrectOrigin.x; x < subrectOrigin.x + subrectSize.width; ++x) { @@ -220,4 +240,4 @@ export function* fullSubrectCoordinates(subrectOrigin, subrectSize) { } } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/data_generation.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/data_generation.js index b92dbd2bbdd8..5ab5338014d0 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/data_generation.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/data_generation.js @@ -1,10 +1,9 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * A helper class that generates ranges of dummy data for buffer or texture operations * efficiently. Tries to minimize allocations and data updates. - */ export class DataArrayGenerator { - dataBuffer = new Uint8Array(256); + */export class DataArrayGenerator {dataBuffer = new Uint8Array(256); lastOffset = 0; lastStart = 0; @@ -12,7 +11,7 @@ /** Find the nearest power of two greater than or equal to the input value. */ nextPowerOfTwo(value) { - return 1 << (32 - Math.clz32(value - 1)); + return 1 << 32 - Math.clz32(value - 1); } generateData(byteSize, start = 0, offset = 0) { @@ -42,7 +41,7 @@ // Generate any new values that are required if (this.lastByteSize < byteSize) { for (let i = this.lastByteSize; i < byteSize - offset; ++i) { - this.dataBuffer[i + offset] = ((i ** 3 + i + start) % 251) + 1; // Ensure data is always non-zero + this.dataBuffer[i + offset] = (i ** 3 + i + start) % 251 + 1; // Ensure data is always non-zero } this.lastOffset = offset; @@ -81,4 +80,4 @@ this.generateData(byteSize, start, offset); return this.dataBuffer.slice(0, byteSize); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/layout.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/layout.js index 17d9ba90b216..36603a1df47f 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/layout.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/layout.js @@ -1,7 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, memcpy } from '../../../common/util/util.js'; -import { kTextureFormatInfo, resolvePerAspectFormat } from '../../format_info.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, memcpy } from '../../../common/util/util.js';import { kTextureFormatInfo, +resolvePerAspectFormat } from + + +'../../format_info.js'; import { align } from '../math.js'; import { reifyExtent3D } from '../unions.js'; @@ -16,15 +19,39 @@ export const kBufferCopyAlignment = 4; * Overridable layout options for {@link getTextureCopyLayout}. */ + + + + + + const kDefaultLayoutOptions = { mipLevel: 0, bytesPerRow: undefined, rowsPerImage: undefined, - aspect: 'all', + aspect: 'all' }; /** The info returned by {@link getTextureSubCopyLayout}. */ + + + + + + + + + + + + + +/** The info returned by {@link getTextureCopyLayout}. */ + + + + /** * Computes layout information for a copy of the whole subresource at `mipLevel` of a GPUTexture * of size `baseSize` with the provided `format` and `dimension`. @@ -34,11 +61,11 @@ const kDefaultLayoutOptions = { * MAINTENANCE_TODO: Change input/output to Required for consistency. */ export function getTextureCopyLayout( - format, - dimension, - baseSize, - { mipLevel, bytesPerRow, rowsPerImage, aspect } = kDefaultLayoutOptions -) { +format, +dimension, +baseSize, +{ mipLevel, bytesPerRow, rowsPerImage, aspect } = kDefaultLayoutOptions) +{ const mipSize = physicalMipSize( { width: baseSize[0], height: baseSize[1], depthOrArrayLayers: baseSize[2] }, format, @@ -57,10 +84,18 @@ export function getTextureCopyLayout( * Computes default values for `bytesPerRow` and `rowsPerImage` if not specified. */ export function getTextureSubCopyLayout( - format, - copySize, - { bytesPerRow, rowsPerImage, aspect = 'all' } = {} -) { +format, +copySize, +{ + bytesPerRow, + rowsPerImage, + aspect = 'all' + + + + +} = {}) +{ format = resolvePerAspectFormat(format, aspect); const { blockWidth, blockHeight, bytesPerBlock } = kTextureFormatInfo[format]; assert(bytesPerBlock !== undefined); @@ -70,17 +105,15 @@ export function getTextureSubCopyLayout( copySize_.width > 0 && copySize_.height > 0 && copySize_.depthOrArrayLayers > 0, 'not implemented for empty copySize' ); - assert( copySize_.width % blockWidth === 0 && copySize_.height % blockHeight === 0, () => - `copySize (${copySize_.width},${copySize_.height}) must be a multiple of the block size (${blockWidth},${blockHeight})` + `copySize (${copySize_.width},${copySize_.height}) must be a multiple of the block size (${blockWidth},${blockHeight})` ); - const copySizeBlocks = { width: copySize_.width / blockWidth, height: copySize_.height / blockHeight, - depthOrArrayLayers: copySize_.depthOrArrayLayers, + depthOrArrayLayers: copySize_.depthOrArrayLayers }; const minBytesPerRow = copySizeBlocks.width * bytesPerBlock; @@ -100,7 +133,7 @@ export function getTextureSubCopyLayout( const bytesPerSlice = bytesPerRow * rowsPerImage; const sliceSize = - bytesPerRow * (copySizeBlocks.height - 1) + bytesPerBlock * copySizeBlocks.width; + bytesPerRow * (copySizeBlocks.height - 1) + bytesPerBlock * copySizeBlocks.width; const byteLength = bytesPerSlice * (copySizeBlocks.depthOrArrayLayers - 1) + sliceSize; return { @@ -108,7 +141,7 @@ export function getTextureSubCopyLayout( byteLength: align(byteLength, kBufferCopyAlignment), minBytesPerRow, bytesPerRow, - rowsPerImage, + rowsPerImage }; } @@ -120,13 +153,13 @@ export function getTextureSubCopyLayout( * Effectively emulates a copyTextureToBuffer from a solid-color texture to a buffer. */ export function fillTextureDataWithTexelValue( - texelValue, - format, - dimension, - outputBuffer, - size, - options = kDefaultLayoutOptions -) { +texelValue, +format, +dimension, +outputBuffer, +size, +options = kDefaultLayoutOptions) +{ const { blockWidth, blockHeight, bytesPerBlock } = kTextureFormatInfo[format]; // Block formats are not handled correctly below. assert(blockWidth === 1); @@ -150,7 +183,7 @@ export function fillTextureDataWithTexelValue( for (let row = 0; row < mipSize[1]; row += blockHeight) { for (let col = 0; col < mipSize[0]; col += blockWidth) { const byteOffset = - slice * rowsPerImage * bytesPerRow + row * bytesPerRow + col * texelValue.byteLength; + slice * rowsPerImage * bytesPerRow + row * bytesPerRow + col * texelValue.byteLength; memcpy({ src: texelValue }, { dst: outputTexelValueBytes, start: byteOffset }); } } @@ -162,13 +195,17 @@ export function fillTextureDataWithTexelValue( * texture where every texel has the byte value `texelValue`. */ export function createTextureUploadBuffer( - texelValue, - device, - format, - dimension, - size, - options = kDefaultLayoutOptions -) { +texelValue, +device, +format, +dimension, +size, +options = kDefaultLayoutOptions) + + + + +{ const { byteLength, bytesPerRow, rowsPerImage, bytesPerBlock } = getTextureCopyLayout( format, dimension, @@ -179,7 +216,7 @@ export function createTextureUploadBuffer( const buffer = device.createBuffer({ mappedAtCreation: true, size: byteLength, - usage: GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.COPY_SRC }); const mapping = buffer.getMappedRange(); @@ -190,11 +227,16 @@ export function createTextureUploadBuffer( return { buffer, bytesPerRow, - rowsPerImage, + rowsPerImage }; } -export const kImageCopyTypes = ['WriteTexture', 'CopyB2T', 'CopyT2B']; + +export const kImageCopyTypes = [ +'WriteTexture', +'CopyB2T', +'CopyT2B']; + /** * Computes `bytesInACompleteRow` (as defined by the WebGPU spec) for image copies (B2T/T2B/writeTexture). @@ -202,10 +244,18 @@ export const kImageCopyTypes = ['WriteTexture', 'CopyB2T', 'CopyT2B']; export function bytesInACompleteRow(copyWidth, format) { const info = kTextureFormatInfo[format]; assert(copyWidth % info.blockWidth === 0); - return (info.bytesPerBlock * copyWidth) / info.blockWidth; + return info.bytesPerBlock * copyWidth / info.blockWidth; } -function validateBytesPerRow({ bytesPerRow, bytesInLastRow, sizeInBlocks }) { +function validateBytesPerRow({ + bytesPerRow, + bytesInLastRow, + sizeInBlocks + + + + +}) { // If specified, layout.bytesPerRow must be greater than or equal to bytesInLastRow. if (bytesPerRow !== undefined && bytesPerRow < bytesInLastRow) { return false; @@ -213,15 +263,21 @@ function validateBytesPerRow({ bytesPerRow, bytesInLastRow, sizeInBlocks }) { // If heightInBlocks > 1, layout.bytesPerRow must be specified. // If copyExtent.depthOrArrayLayers > 1, layout.bytesPerRow and layout.rowsPerImage must be specified. if ( - bytesPerRow === undefined && - (sizeInBlocks.height > 1 || sizeInBlocks.depthOrArrayLayers > 1) - ) { + bytesPerRow === undefined && ( + sizeInBlocks.height > 1 || sizeInBlocks.depthOrArrayLayers > 1)) + { return false; } return true; } -function validateRowsPerImage({ rowsPerImage, sizeInBlocks }) { +function validateRowsPerImage({ + rowsPerImage, + sizeInBlocks + + + +}) { // If specified, layout.rowsPerImage must be greater than or equal to heightInBlocks. if (rowsPerImage !== undefined && rowsPerImage < sizeInBlocks.height) { return false; @@ -233,6 +289,13 @@ function validateRowsPerImage({ rowsPerImage, sizeInBlocks }) { return true; } + + + + + + + /** * Validate a copy and compute the number of bytes it needs. Throws if the copy is invalid. */ @@ -248,7 +311,12 @@ export function dataBytesForCopyOrFail(args) { * if the copy parameters turn out to be invalid. This hopes to avoid "buffer too small" validation * errors when attempting to test other validation errors. */ -export function dataBytesForCopyOrOverestimate({ layout, format, copySize: copySize_, method }) { +export function dataBytesForCopyOrOverestimate({ + layout, + format, + copySize: copySize_, + method +}) { const copyExtent = reifyExtent3D(copySize_); const info = kTextureFormatInfo[format]; @@ -257,7 +325,7 @@ export function dataBytesForCopyOrOverestimate({ layout, format, copySize: copyS const sizeInBlocks = { width: copyExtent.width / info.blockWidth, height: copyExtent.height / info.blockHeight, - depthOrArrayLayers: copyExtent.depthOrArrayLayers, + depthOrArrayLayers: copyExtent.depthOrArrayLayers }; const bytesInLastRow = sizeInBlocks.width * info.bytesPerBlock; @@ -300,4 +368,4 @@ export function dataBytesForCopyOrOverestimate({ layout, format, copySize: copyS } return { minDataSizeOrOverestimate: offset + requiredBytesInCopy, copyValid: valid }; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/subresource.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/subresource.js index db9f637d4483..c6f956326234 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/subresource.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/subresource.js @@ -1,6 +1,14 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** A range of indices expressed as `{ begin, count }`. */ + + + +/* A range of indices, expressed as `{ begin, end }`. */ + + + + function endOfRange(r) { return 'count' in r ? r.begin + r.count : r.end; @@ -17,14 +25,20 @@ function* rangeAsIterator(r) { * a min/max mip level and min/max array layer. */ export class SubresourceRange { - constructor(subresources) { + + + + constructor(subresources) + + + { this.mipRange = { begin: subresources.mipRange.begin, - end: endOfRange(subresources.mipRange), + end: endOfRange(subresources.mipRange) }; this.layerRange = { begin: subresources.layerRange.begin, - end: endOfRange(subresources.layerRange), + end: endOfRange(subresources.layerRange) }; } @@ -47,8 +61,8 @@ export class SubresourceRange { for (let level = this.mipRange.begin; level < this.mipRange.end; ++level) { yield { level, - layers: rangeAsIterator(this.layerRange), + layers: rangeAsIterator(this.layerRange) }; } } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.js index ed93a4798484..602d642724f1 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../common/util/util.js'; -import { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../common/util/util.js';import { assertInIntegerRange, float32ToFloatBits, float32ToFloat16Bits, @@ -19,21 +18,42 @@ import { numberToFloat32Bits, float32BitsToNumber, numberToFloatBits, - ufloatM9E5BitsToNumber, -} from '../conversion.js'; + ufloatM9E5BitsToNumber } from +'../conversion.js'; import { clamp, signExtend } from '../math.js'; /** A component of a texture format: R, G, B, A, Depth, or Stencil. */ -export let TexelComponent; +export let TexelComponent = /*#__PURE__*/function (TexelComponent) {TexelComponent["R"] = "R";TexelComponent["G"] = "G";TexelComponent["B"] = "B";TexelComponent["A"] = "A";TexelComponent["Depth"] = "Depth";TexelComponent["Stencil"] = "Stencil";return TexelComponent;}({}); + + + + + + + + +/** Arbitrary data, per component of a texel format. */ + + +/** How a component is encoded in its bit range of a texel format. */ + + +/** + * Maps component values to component values + * @param {PerTexelComponent} components - The input components. + * @returns {PerTexelComponent} The new output components. + */ + + +/** + * Packs component values as an ArrayBuffer + * @param {PerTexelComponent} components - The input components. + * @returns {ArrayBuffer} The packed data. + */ + + +/** Unpacks component values from a Uint8Array */ -/** Arbitrary data, per component of a texel format. */ (function (TexelComponent) { - TexelComponent['R'] = 'R'; - TexelComponent['G'] = 'G'; - TexelComponent['B'] = 'B'; - TexelComponent['A'] = 'A'; - TexelComponent['Depth'] = 'Depth'; - TexelComponent['Stencil'] = 'Stencil'; -})(TexelComponent || (TexelComponent = {})); /** * Create a PerTexelComponent object filled with the same value for all components. @@ -58,7 +78,7 @@ function makePerTexelComponent(components, value) { * `fn` to each of component of `components`. */ function applyEach(fn, components) { - return values => { + return (values) => { values = Object.assign({}, values); for (const c of components) { assert(values[c] !== undefined); @@ -73,12 +93,11 @@ function applyEach(fn, components) { * @param {PerTexelComponent} components - The input component values. * @returns {TexelComponent} Gamma-compressed copy of `components`. */ -const encodeSRGB = components => { +const encodeSRGB = (components) => { assert( components.R !== undefined && components.G !== undefined && components.B !== undefined, 'sRGB requires all of R, G, and B components' ); - return applyEach(gammaCompress, kRGB)(components); }; @@ -87,13 +106,12 @@ const encodeSRGB = components => { * @param {PerTexelComponent} components - The input component values. * @returns {TexelComponent} Gamma-decompressed copy of `components`. */ -const decodeSRGB = components => { +const decodeSRGB = (components) => { components = Object.assign({}, components); assert( components.R !== undefined && components.G !== undefined && components.B !== undefined, 'sRGB requires all of R, G, and B components' ); - return applyEach(gammaDecompress, kRGB)(components); }; @@ -103,7 +121,7 @@ const decodeSRGB = components => { export function makeClampToRange(format) { const repr = kTexelRepresentationInfo[format]; assert(repr.numericRange !== null, 'Format has unknown numericRange'); - return applyEach(x => clamp(x, repr.numericRange), repr.componentOrder); + return applyEach((x) => clamp(x, repr.numericRange), repr.componentOrder); } // MAINTENANCE_TODO: Look into exposing this map to the test fixture so that it can be GCed at the @@ -136,7 +154,12 @@ function getComponentDataView(byteLength) { * Otherwise, this is a dictionary of per-component data types. * @returns {ArrayBuffer} The packed component data. */ -function packComponents(componentOrder, components, bitLengths, componentDataTypes) { +function packComponents( +componentOrder, +components, +bitLengths, +componentDataTypes) +{ let bitLengthMap; let totalBitLength; if (typeof bitLengths === 'number') { @@ -152,9 +175,9 @@ function packComponents(componentOrder, components, bitLengths, componentDataTyp assert(totalBitLength % 8 === 0); const componentDataTypeMap = - typeof componentDataTypes === 'string' || componentDataTypes === null - ? makePerTexelComponent(componentOrder, componentDataTypes) - : componentDataTypes; + typeof componentDataTypes === 'string' || componentDataTypes === null ? + makePerTexelComponent(componentOrder, componentDataTypes) : + componentDataTypes; const dataView = getComponentDataView(totalBitLength / 8); let bitOffset = 0; @@ -189,21 +212,21 @@ function packComponents(componentOrder, components, bitLengths, componentDataTyp // Packed representations are all 32-bit and use Uint as the data type. // ex.) rg10b11float, rgb10a2unorm switch (dataView.byteLength) { - case 4: { - const currentValue = dataView.getUint32(0, true); + case 4:{ + const currentValue = dataView.getUint32(0, true); - let mask = 0xffffffff; - const bitsToClearRight = bitOffset; - const bitsToClearLeft = 32 - (bitLength + bitOffset); + let mask = 0xffffffff; + const bitsToClearRight = bitOffset; + const bitsToClearLeft = 32 - (bitLength + bitOffset); - mask = (mask >>> bitsToClearRight) << bitsToClearRight; - mask = (mask << bitsToClearLeft) >>> bitsToClearLeft; + mask = mask >>> bitsToClearRight << bitsToClearRight; + mask = mask << bitsToClearLeft >>> bitsToClearLeft; - const newValue = (currentValue & ~mask) | (value << bitOffset); + const newValue = currentValue & ~mask | value << bitOffset; - dataView.setUint32(0, newValue, true); - break; - } + dataView.setUint32(0, newValue, true); + break; + } default: unreachable(); } @@ -225,7 +248,6 @@ function packComponents(componentOrder, components, bitLengths, componentDataTyp default: unreachable(); } - break; case 'float': assert(byteOffset === bitOffset / 8 && byteLength === bitLength / 8); @@ -236,7 +258,6 @@ function packComponents(componentOrder, components, bitLengths, componentDataTyp default: unreachable(); } - break; case 'ufloat': case null: @@ -252,7 +273,11 @@ function packComponents(componentOrder, components, bitLengths, componentDataTyp /** * Unpack substrings of bits from a Uint8Array, e.g. [8,8,8,8] or [9,9,9,5]. */ -function unpackComponentsBits(componentOrder, byteView, bitLengths) { +function unpackComponentsBits( +componentOrder, +byteView, +bitLengths) +{ const components = makePerTexelComponent(componentOrder, 0); let bitLengthMap; @@ -266,20 +291,20 @@ function unpackComponentsBits(componentOrder, byteView, bitLengths) { components[c] = byteView[index++]; } return components; - case 16: { - const shortView = new Uint16Array(byteView.buffer, byteView.byteOffset); - for (const c of componentOrder) { - components[c] = shortView[index++]; + case 16:{ + const shortView = new Uint16Array(byteView.buffer, byteView.byteOffset); + for (const c of componentOrder) { + components[c] = shortView[index++]; + } + return components; } - return components; - } - case 32: { - const longView = new Uint32Array(byteView.buffer, byteView.byteOffset); - for (const c of componentOrder) { - components[c] = longView[index++]; + case 32:{ + const longView = new Uint32Array(byteView.buffer, byteView.byteOffset); + for (const c of componentOrder) { + components[c] = longView[index++]; + } + return components; } - return components; - } } bitLengthMap = makePerTexelComponent(componentOrder, bitLengths); @@ -323,7 +348,7 @@ function unpackComponentsBits(componentOrder, byteView, bitLengths) { // ex.) rg10b11float, rgb10a2unorm assert(dataView.byteLength === 4); const word = dataView.getUint32(0, true); - value = (word >>> bitOffset) & ((1 << bitLength) - 1); + value = word >>> bitOffset & (1 << bitLength) - 1; } bitOffset += bitLength; @@ -340,31 +365,33 @@ function unpackComponentsBits(componentOrder, byteView, bitLengths) { * @param {number} bitLength - The number of bits in each component. * @param {{signed: boolean; sRGB: boolean}} opt - Boolean flags for `signed` and `sRGB`. */ -function makeNormalizedInfo(componentOrder, bitLength, opt) { +function makeNormalizedInfo( +componentOrder, +bitLength, +opt) +{ const encodeNonSRGB = applyEach( - n => floatAsNormalizedInteger(n, bitLength, opt.signed), + (n) => floatAsNormalizedInteger(n, bitLength, opt.signed), componentOrder ); - const decodeNonSRGB = applyEach( - n => normalizedIntegerAsFloat(n, bitLength, opt.signed), + (n) => normalizedIntegerAsFloat(n, bitLength, opt.signed), componentOrder ); const numberToBitsNonSRGB = applyEach( - n => floatAsNormalizedInteger(n, bitLength, opt.signed), + (n) => floatAsNormalizedInteger(n, bitLength, opt.signed), componentOrder ); - let bitsToNumberNonSRGB; if (opt.signed) { bitsToNumberNonSRGB = applyEach( - n => normalizedIntegerAsFloat(signExtend(n, bitLength), bitLength, opt.signed), + (n) => normalizedIntegerAsFloat(signExtend(n, bitLength), bitLength, opt.signed), componentOrder ); } else { bitsToNumberNonSRGB = applyEach( - n => normalizedIntegerAsFloat(n, bitLength, opt.signed), + (n) => normalizedIntegerAsFloat(n, bitLength, opt.signed), componentOrder ); } @@ -374,10 +401,10 @@ function makeNormalizedInfo(componentOrder, bitLength, opt) { let numberToBits; let bitsToNumber; if (opt.sRGB) { - encode = components => encodeNonSRGB(encodeSRGB(components)); - decode = components => decodeSRGB(decodeNonSRGB(components)); - numberToBits = components => numberToBitsNonSRGB(encodeSRGB(components)); - bitsToNumber = components => decodeSRGB(bitsToNumberNonSRGB(components)); + encode = (components) => encodeNonSRGB(encodeSRGB(components)); + decode = (components) => decodeSRGB(decodeNonSRGB(components)); + numberToBits = (components) => numberToBitsNonSRGB(encodeSRGB(components)); + bitsToNumber = (components) => decodeSRGB(bitsToNumberNonSRGB(components)); } else { encode = encodeNonSRGB; decode = decodeNonSRGB; @@ -387,13 +414,13 @@ function makeNormalizedInfo(componentOrder, bitLength, opt) { let bitsToULPFromZero; if (opt.signed) { - const maxValue = (1 << (bitLength - 1)) - 1; // e.g. 127 for snorm8 + const maxValue = (1 << bitLength - 1) - 1; // e.g. 127 for snorm8 bitsToULPFromZero = applyEach( - n => Math.max(-maxValue, signExtend(n, bitLength)), + (n) => Math.max(-maxValue, signExtend(n, bitLength)), componentOrder ); } else { - bitsToULPFromZero = components => components; + bitsToULPFromZero = (components) => components; } const dataType = opt.signed ? 'snorm' : 'unorm'; @@ -401,16 +428,17 @@ function makeNormalizedInfo(componentOrder, bitLength, opt) { componentOrder, componentInfo: makePerTexelComponent(componentOrder, { dataType, - bitLength, + bitLength }), encode, decode, - pack: components => packComponents(componentOrder, components, bitLength, dataType), - unpackBits: data => unpackComponentsBits(componentOrder, data, bitLength), + pack: (components) => + packComponents(componentOrder, components, bitLength, dataType), + unpackBits: (data) => unpackComponentsBits(componentOrder, data, bitLength), numberToBits, bitsToNumber, bitsToULPFromZero, - numericRange: { min: opt.signed ? -1 : 0, max: 1 }, + numericRange: { min: opt.signed ? -1 : 0, max: 1 } }; } @@ -420,33 +448,35 @@ function makeNormalizedInfo(componentOrder, bitLength, opt) { * @param {number} bitLength - The number of bits in each component. * @param {{signed: boolean}} opt - Boolean flag for `signed`. */ -function makeIntegerInfo(componentOrder, bitLength, opt) { +function makeIntegerInfo( +componentOrder, +bitLength, +opt) +{ assert(bitLength <= 32); - const numericRange = opt.signed - ? { min: -(2 ** (bitLength - 1)), max: 2 ** (bitLength - 1) - 1 } - : { min: 0, max: 2 ** bitLength - 1 }; + const numericRange = opt.signed ? + { min: -(2 ** (bitLength - 1)), max: 2 ** (bitLength - 1) - 1 } : + { min: 0, max: 2 ** bitLength - 1 }; const maxUnsignedValue = 2 ** bitLength; const encode = applyEach( - n => (assertInIntegerRange(n, bitLength, opt.signed), n), + (n) => (assertInIntegerRange(n, bitLength, opt.signed), n), componentOrder ); - const decode = applyEach( - n => (assertInIntegerRange(n, bitLength, opt.signed), n), + (n) => (assertInIntegerRange(n, bitLength, opt.signed), n), componentOrder ); - - const bitsToNumber = applyEach(n => { - const decodedN = opt.signed ? (n > numericRange.max ? n - maxUnsignedValue : n) : n; + const bitsToNumber = applyEach((n) => { + const decodedN = opt.signed ? n > numericRange.max ? n - maxUnsignedValue : n : n; assertInIntegerRange(decodedN, bitLength, opt.signed); return decodedN; }, componentOrder); let bitsToULPFromZero; if (opt.signed) { - bitsToULPFromZero = applyEach(n => signExtend(n, bitLength), componentOrder); + bitsToULPFromZero = applyEach((n) => signExtend(n, bitLength), componentOrder); } else { - bitsToULPFromZero = components => components; + bitsToULPFromZero = (components) => components; } const dataType = opt.signed ? 'sint' : 'uint'; @@ -455,16 +485,17 @@ function makeIntegerInfo(componentOrder, bitLength, opt) { componentOrder, componentInfo: makePerTexelComponent(componentOrder, { dataType, - bitLength, + bitLength }), encode, decode, - pack: components => packComponents(componentOrder, components, bitLength, dataType), - unpackBits: data => unpackComponentsBits(componentOrder, data, bitLength), - numberToBits: applyEach(v => v & bitMask, componentOrder), + pack: (components) => + packComponents(componentOrder, components, bitLength, dataType), + unpackBits: (data) => unpackComponentsBits(componentOrder, data, bitLength), + numberToBits: applyEach((v) => v & bitMask, componentOrder), bitsToNumber, bitsToULPFromZero, - numericRange, + numericRange }; } @@ -474,7 +505,11 @@ function makeIntegerInfo(componentOrder, bitLength, opt) { * @param {TexelComponent[]} componentOrder - The order of the component data. * @param {number} bitLength - The number of bits in each component. */ -function makeFloatInfo(componentOrder, bitLength, { restrictedDepth = false } = {}) { +function makeFloatInfo( +componentOrder, +bitLength, +{ restrictedDepth = false } = {}) +{ let encode; let numberToBits; let bitsToNumber; @@ -482,53 +517,50 @@ function makeFloatInfo(componentOrder, bitLength, { restrictedDepth = false } = switch (bitLength) { case 32: if (restrictedDepth) { - encode = applyEach(v => { + encode = applyEach((v) => { assert(v >= 0.0 && v <= 1.0, 'depth out of range'); return new Float32Array([v])[0]; }, componentOrder); } else { - encode = applyEach(v => new Float32Array([v])[0], componentOrder); + encode = applyEach((v) => new Float32Array([v])[0], componentOrder); } numberToBits = applyEach(numberToFloat32Bits, componentOrder); bitsToNumber = applyEach(float32BitsToNumber, componentOrder); bitsToULPFromZero = applyEach( - v => floatBitsToNormalULPFromZero(v, kFloat32Format), + (v) => floatBitsToNormalULPFromZero(v, kFloat32Format), componentOrder ); - break; case 16: if (restrictedDepth) { - encode = applyEach(v => { + encode = applyEach((v) => { assert(v >= 0.0 && v <= 1.0, 'depth out of range'); return float16BitsToFloat32(float32ToFloat16Bits(v)); }, componentOrder); } else { - encode = applyEach(v => float16BitsToFloat32(float32ToFloat16Bits(v)), componentOrder); + encode = applyEach((v) => float16BitsToFloat32(float32ToFloat16Bits(v)), componentOrder); } numberToBits = applyEach(float32ToFloat16Bits, componentOrder); bitsToNumber = applyEach(float16BitsToFloat32, componentOrder); bitsToULPFromZero = applyEach( - v => floatBitsToNormalULPFromZero(v, kFloat16Format), + (v) => floatBitsToNormalULPFromZero(v, kFloat16Format), componentOrder ); - break; default: unreachable(); } - const decode = applyEach(identity, componentOrder); return { componentOrder, componentInfo: makePerTexelComponent(componentOrder, { dataType: 'float', - bitLength, + bitLength }), encode, decode, - pack: components => { + pack: (components) => { switch (bitLength) { case 16: components = applyEach(float32ToFloat16Bits, componentOrder)(components); @@ -539,13 +571,13 @@ function makeFloatInfo(componentOrder, bitLength, { restrictedDepth = false } = unreachable(); } }, - unpackBits: data => unpackComponentsBits(componentOrder, data, bitLength), + unpackBits: (data) => unpackComponentsBits(componentOrder, data, bitLength), numberToBits, bitsToNumber, bitsToULPFromZero, - numericRange: restrictedDepth - ? { min: 0, max: 1 } - : { min: Number.NEGATIVE_INFINITY, max: Number.POSITIVE_INFINITY }, + numericRange: restrictedDepth ? + { min: 0, max: 1 } : + { min: Number.NEGATIVE_INFINITY, max: Number.POSITIVE_INFINITY } }; } @@ -555,100 +587,185 @@ const kRGB = [TexelComponent.R, TexelComponent.G, TexelComponent.B]; const kRGBA = [TexelComponent.R, TexelComponent.G, TexelComponent.B, TexelComponent.A]; const kBGRA = [TexelComponent.B, TexelComponent.G, TexelComponent.R, TexelComponent.A]; -const identity = n => n; +const identity = (n) => n; const kFloat11Format = { signed: 0, exponentBits: 5, mantissaBits: 6, bias: 15 }; const kFloat10Format = { signed: 0, exponentBits: 5, mantissaBits: 5, bias: 15 }; -export const kTexelRepresentationInfo = { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +export const kTexelRepresentationInfo = + +{ ...{ - r8unorm: makeNormalizedInfo(kR, 8, { signed: false, sRGB: false }), - r8snorm: makeNormalizedInfo(kR, 8, { signed: true, sRGB: false }), - r8uint: makeIntegerInfo(kR, 8, { signed: false }), - r8sint: makeIntegerInfo(kR, 8, { signed: true }), - r16uint: makeIntegerInfo(kR, 16, { signed: false }), - r16sint: makeIntegerInfo(kR, 16, { signed: true }), - r16float: makeFloatInfo(kR, 16), - rg8unorm: makeNormalizedInfo(kRG, 8, { signed: false, sRGB: false }), - rg8snorm: makeNormalizedInfo(kRG, 8, { signed: true, sRGB: false }), - rg8uint: makeIntegerInfo(kRG, 8, { signed: false }), - rg8sint: makeIntegerInfo(kRG, 8, { signed: true }), - r32uint: makeIntegerInfo(kR, 32, { signed: false }), - r32sint: makeIntegerInfo(kR, 32, { signed: true }), - r32float: makeFloatInfo(kR, 32), - rg16uint: makeIntegerInfo(kRG, 16, { signed: false }), - rg16sint: makeIntegerInfo(kRG, 16, { signed: true }), - rg16float: makeFloatInfo(kRG, 16), - rgba8unorm: makeNormalizedInfo(kRGBA, 8, { signed: false, sRGB: false }), + 'r8unorm': makeNormalizedInfo(kR, 8, { signed: false, sRGB: false }), + 'r8snorm': makeNormalizedInfo(kR, 8, { signed: true, sRGB: false }), + 'r8uint': makeIntegerInfo(kR, 8, { signed: false }), + 'r8sint': makeIntegerInfo(kR, 8, { signed: true }), + 'r16uint': makeIntegerInfo(kR, 16, { signed: false }), + 'r16sint': makeIntegerInfo(kR, 16, { signed: true }), + 'r16float': makeFloatInfo(kR, 16), + 'rg8unorm': makeNormalizedInfo(kRG, 8, { signed: false, sRGB: false }), + 'rg8snorm': makeNormalizedInfo(kRG, 8, { signed: true, sRGB: false }), + 'rg8uint': makeIntegerInfo(kRG, 8, { signed: false }), + 'rg8sint': makeIntegerInfo(kRG, 8, { signed: true }), + 'r32uint': makeIntegerInfo(kR, 32, { signed: false }), + 'r32sint': makeIntegerInfo(kR, 32, { signed: true }), + 'r32float': makeFloatInfo(kR, 32), + 'rg16uint': makeIntegerInfo(kRG, 16, { signed: false }), + 'rg16sint': makeIntegerInfo(kRG, 16, { signed: true }), + 'rg16float': makeFloatInfo(kRG, 16), + 'rgba8unorm': makeNormalizedInfo(kRGBA, 8, { signed: false, sRGB: false }), 'rgba8unorm-srgb': makeNormalizedInfo(kRGBA, 8, { signed: false, sRGB: true }), - rgba8snorm: makeNormalizedInfo(kRGBA, 8, { signed: true, sRGB: false }), - rgba8uint: makeIntegerInfo(kRGBA, 8, { signed: false }), - rgba8sint: makeIntegerInfo(kRGBA, 8, { signed: true }), - bgra8unorm: makeNormalizedInfo(kBGRA, 8, { signed: false, sRGB: false }), + 'rgba8snorm': makeNormalizedInfo(kRGBA, 8, { signed: true, sRGB: false }), + 'rgba8uint': makeIntegerInfo(kRGBA, 8, { signed: false }), + 'rgba8sint': makeIntegerInfo(kRGBA, 8, { signed: true }), + 'bgra8unorm': makeNormalizedInfo(kBGRA, 8, { signed: false, sRGB: false }), 'bgra8unorm-srgb': makeNormalizedInfo(kBGRA, 8, { signed: false, sRGB: true }), - rg32uint: makeIntegerInfo(kRG, 32, { signed: false }), - rg32sint: makeIntegerInfo(kRG, 32, { signed: true }), - rg32float: makeFloatInfo(kRG, 32), - rgba16uint: makeIntegerInfo(kRGBA, 16, { signed: false }), - rgba16sint: makeIntegerInfo(kRGBA, 16, { signed: true }), - rgba16float: makeFloatInfo(kRGBA, 16), - rgba32uint: makeIntegerInfo(kRGBA, 32, { signed: false }), - rgba32sint: makeIntegerInfo(kRGBA, 32, { signed: true }), - rgba32float: makeFloatInfo(kRGBA, 32), + 'rg32uint': makeIntegerInfo(kRG, 32, { signed: false }), + 'rg32sint': makeIntegerInfo(kRG, 32, { signed: true }), + 'rg32float': makeFloatInfo(kRG, 32), + 'rgba16uint': makeIntegerInfo(kRGBA, 16, { signed: false }), + 'rgba16sint': makeIntegerInfo(kRGBA, 16, { signed: true }), + 'rgba16float': makeFloatInfo(kRGBA, 16), + 'rgba32uint': makeIntegerInfo(kRGBA, 32, { signed: false }), + 'rgba32sint': makeIntegerInfo(kRGBA, 32, { signed: true }), + 'rgba32float': makeFloatInfo(kRGBA, 32) }, ...{ + rgb10a2uint: { + componentOrder: kRGBA, + componentInfo: { + R: { dataType: 'uint', bitLength: 10 }, + G: { dataType: 'uint', bitLength: 10 }, + B: { dataType: 'uint', bitLength: 10 }, + A: { dataType: 'uint', bitLength: 2 } + }, + encode: (components) => { + assertInIntegerRange(components.R, 10, false); + assertInIntegerRange(components.G, 10, false); + assertInIntegerRange(components.B, 10, false); + assertInIntegerRange(components.A, 2, false); + return components; + }, + decode: (components) => { + assertInIntegerRange(components.R, 10, false); + assertInIntegerRange(components.G, 10, false); + assertInIntegerRange(components.B, 10, false); + assertInIntegerRange(components.A, 2, false); + return components; + }, + pack: (components) => + packComponents( + kRGBA, + components, + { + R: 10, + G: 10, + B: 10, + A: 2 + }, + 'uint' + ), + unpackBits: (data) => + unpackComponentsBits(kRGBA, data, { R: 10, G: 10, B: 10, A: 2 }), + numberToBits: (components) => ({ + R: components.R & 0x3ff, + G: components.G & 0x3ff, + B: components.B & 0x3ff, + A: components.A & 0x3 + }), + bitsToNumber: (components) => { + assertInIntegerRange(components.R, 10, false); + assertInIntegerRange(components.G, 10, false); + assertInIntegerRange(components.B, 10, false); + assertInIntegerRange(components.A, 2, false); + return components; + }, + bitsToULPFromZero: (components) => components, + numericRange: null + }, rgb10a2unorm: { componentOrder: kRGBA, componentInfo: { R: { dataType: 'unorm', bitLength: 10 }, G: { dataType: 'unorm', bitLength: 10 }, B: { dataType: 'unorm', bitLength: 10 }, - A: { dataType: 'unorm', bitLength: 2 }, + A: { dataType: 'unorm', bitLength: 2 } }, - encode: components => { + encode: (components) => { return { R: floatAsNormalizedInteger(components.R ?? unreachable(), 10, false), G: floatAsNormalizedInteger(components.G ?? unreachable(), 10, false), B: floatAsNormalizedInteger(components.B ?? unreachable(), 10, false), - A: floatAsNormalizedInteger(components.A ?? unreachable(), 2, false), + A: floatAsNormalizedInteger(components.A ?? unreachable(), 2, false) }; }, - decode: components => { + decode: (components) => { return { R: normalizedIntegerAsFloat(components.R ?? unreachable(), 10, false), G: normalizedIntegerAsFloat(components.G ?? unreachable(), 10, false), B: normalizedIntegerAsFloat(components.B ?? unreachable(), 10, false), - A: normalizedIntegerAsFloat(components.A ?? unreachable(), 2, false), + A: normalizedIntegerAsFloat(components.A ?? unreachable(), 2, false) }; }, - pack: components => - packComponents( - kRGBA, - components, - { - R: 10, - G: 10, - B: 10, - A: 2, - }, - 'uint' - ), - - unpackBits: data => unpackComponentsBits(kRGBA, data, { R: 10, G: 10, B: 10, A: 2 }), - numberToBits: components => ({ + pack: (components) => + packComponents( + kRGBA, + components, + { + R: 10, + G: 10, + B: 10, + A: 2 + }, + 'uint' + ), + unpackBits: (data) => + unpackComponentsBits(kRGBA, data, { R: 10, G: 10, B: 10, A: 2 }), + numberToBits: (components) => ({ R: floatAsNormalizedInteger(components.R ?? unreachable(), 10, false), G: floatAsNormalizedInteger(components.G ?? unreachable(), 10, false), B: floatAsNormalizedInteger(components.B ?? unreachable(), 10, false), - A: floatAsNormalizedInteger(components.A ?? unreachable(), 2, false), + A: floatAsNormalizedInteger(components.A ?? unreachable(), 2, false) }), - bitsToNumber: components => ({ + bitsToNumber: (components) => ({ R: normalizedIntegerAsFloat(components.R, 10, false), G: normalizedIntegerAsFloat(components.G, 10, false), B: normalizedIntegerAsFloat(components.B, 10, false), - A: normalizedIntegerAsFloat(components.A, 2, false), + A: normalizedIntegerAsFloat(components.A, 2, false) }), - bitsToULPFromZero: components => components, - numericRange: { min: 0, max: 1 }, + bitsToULPFromZero: (components) => components, + numericRange: { min: 0, max: 1 } }, rg11b10ufloat: { componentOrder: kRGB, @@ -657,13 +774,13 @@ export const kTexelRepresentationInfo = { componentInfo: { R: { dataType: 'ufloat', bitLength: 11 }, G: { dataType: 'ufloat', bitLength: 11 }, - B: { dataType: 'ufloat', bitLength: 10 }, + B: { dataType: 'ufloat', bitLength: 10 } }, - pack: components => { + pack: (components) => { const componentsBits = { R: float32ToFloatBits(components.R ?? unreachable(), 0, 5, 6, 15), G: float32ToFloatBits(components.G ?? unreachable(), 0, 5, 6, 15), - B: float32ToFloatBits(components.B ?? unreachable(), 0, 5, 5, 15), + B: float32ToFloatBits(components.B ?? unreachable(), 0, 5, 5, 15) }; return packComponents( kRGB, @@ -671,73 +788,73 @@ export const kTexelRepresentationInfo = { { R: 11, G: 11, - B: 10, + B: 10 }, 'uint' ); }, - unpackBits: data => unpackComponentsBits(kRGB, data, { R: 11, G: 11, B: 10 }), - numberToBits: components => ({ + unpackBits: (data) => unpackComponentsBits(kRGB, data, { R: 11, G: 11, B: 10 }), + numberToBits: (components) => ({ R: numberToFloatBits(components.R ?? unreachable(), kFloat11Format), G: numberToFloatBits(components.G ?? unreachable(), kFloat11Format), - B: numberToFloatBits(components.B ?? unreachable(), kFloat10Format), + B: numberToFloatBits(components.B ?? unreachable(), kFloat10Format) }), - bitsToNumber: components => ({ + bitsToNumber: (components) => ({ R: floatBitsToNumber(components.R, kFloat11Format), G: floatBitsToNumber(components.G, kFloat11Format), - B: floatBitsToNumber(components.B, kFloat10Format), + B: floatBitsToNumber(components.B, kFloat10Format) }), - bitsToULPFromZero: components => ({ + bitsToULPFromZero: (components) => ({ R: floatBitsToNormalULPFromZero(components.R, kFloat11Format), G: floatBitsToNormalULPFromZero(components.G, kFloat11Format), - B: floatBitsToNormalULPFromZero(components.B, kFloat10Format), + B: floatBitsToNormalULPFromZero(components.B, kFloat10Format) }), - numericRange: { min: 0, max: Number.POSITIVE_INFINITY }, + numericRange: { min: 0, max: Number.POSITIVE_INFINITY } }, rgb9e5ufloat: { componentOrder: kRGB, componentInfo: makePerTexelComponent(kRGB, { dataType: 'ufloat', - bitLength: -1, // Components don't really have a bitLength since the format is packed. + bitLength: -1 // Components don't really have a bitLength since the format is packed. }), encode: applyEach(identity, kRGB), decode: applyEach(identity, kRGB), - pack: components => - new Uint32Array([ - packRGB9E5UFloat( - components.R ?? unreachable(), - components.G ?? unreachable(), - components.B ?? unreachable() - ), - ]).buffer, - unpackBits: data => { - const encoded = (data[3] << 24) | (data[2] << 16) | (data[1] << 8) | data[0]; - const redMantissa = (encoded >>> 0) & 0b111111111; - const greenMantissa = (encoded >>> 9) & 0b111111111; - const blueMantissa = (encoded >>> 18) & 0b111111111; - const exponentSharedBits = ((encoded >>> 27) & 0b11111) << 9; + pack: (components) => + new Uint32Array([ + packRGB9E5UFloat( + components.R ?? unreachable(), + components.G ?? unreachable(), + components.B ?? unreachable() + )] + ).buffer, + unpackBits: (data) => { + const encoded = data[3] << 24 | data[2] << 16 | data[1] << 8 | data[0]; + const redMantissa = encoded >>> 0 & 0b111111111; + const greenMantissa = encoded >>> 9 & 0b111111111; + const blueMantissa = encoded >>> 18 & 0b111111111; + const exponentSharedBits = (encoded >>> 27 & 0b11111) << 9; return { R: exponentSharedBits | redMantissa, G: exponentSharedBits | greenMantissa, - B: exponentSharedBits | blueMantissa, + B: exponentSharedBits | blueMantissa }; }, - numberToBits: components => ({ + numberToBits: (components) => ({ R: float32ToFloatBits(components.R ?? unreachable(), 0, 5, 9, 15), G: float32ToFloatBits(components.G ?? unreachable(), 0, 5, 9, 15), - B: float32ToFloatBits(components.B ?? unreachable(), 0, 5, 9, 15), + B: float32ToFloatBits(components.B ?? unreachable(), 0, 5, 9, 15) }), - bitsToNumber: components => ({ + bitsToNumber: (components) => ({ R: ufloatM9E5BitsToNumber(components.R, kUFloat9e5Format), G: ufloatM9E5BitsToNumber(components.G, kUFloat9e5Format), - B: ufloatM9E5BitsToNumber(components.B, kUFloat9e5Format), + B: ufloatM9E5BitsToNumber(components.B, kUFloat9e5Format) }), - bitsToULPFromZero: components => ({ + bitsToULPFromZero: (components) => ({ R: floatBitsToNormalULPFromZero(components.R, kUFloat9e5Format), G: floatBitsToNormalULPFromZero(components.G, kUFloat9e5Format), - B: floatBitsToNormalULPFromZero(components.B, kUFloat9e5Format), + B: floatBitsToNormalULPFromZero(components.B, kUFloat9e5Format) }), - numericRange: { min: 0, max: Number.POSITIVE_INFINITY }, + numericRange: { min: 0, max: Number.POSITIVE_INFINITY } }, depth32float: makeFloatInfo([TexelComponent.Depth], 32, { restrictedDepth: true }), depth16unorm: makeNormalizedInfo([TexelComponent.Depth], 16, { signed: false, sRGB: false }), @@ -751,7 +868,7 @@ export const kTexelRepresentationInfo = { numberToBits: () => unreachable('depth24plus has no representation'), bitsToNumber: () => unreachable('depth24plus has no representation'), bitsToULPFromZero: () => unreachable('depth24plus has no representation'), - numericRange: { min: 0, max: 1 }, + numericRange: { min: 0, max: 1 } }, stencil8: makeIntegerInfo([TexelComponent.Stencil], 8, { signed: false }), 'depth32float-stencil8': { @@ -759,19 +876,19 @@ export const kTexelRepresentationInfo = { componentInfo: { Depth: { dataType: 'float', - bitLength: 32, + bitLength: 32 }, Stencil: { dataType: 'uint', - bitLength: 8, - }, + bitLength: 8 + } }, - encode: components => { + encode: (components) => { assert(components.Stencil !== undefined); assertInIntegerRange(components.Stencil, 8, false); return components; }, - decode: components => { + decode: (components) => { assert(components.Stencil !== undefined); assertInIntegerRange(components.Stencil, 8, false); return components; @@ -781,27 +898,27 @@ export const kTexelRepresentationInfo = { numberToBits: () => unreachable('not implemented'), bitsToNumber: () => unreachable('not implemented'), bitsToULPFromZero: () => unreachable('not implemented'), - numericRange: null, + numericRange: null }, 'depth24plus-stencil8': { componentOrder: [TexelComponent.Depth, TexelComponent.Stencil], componentInfo: { Depth: { dataType: null, - bitLength: 24, + bitLength: 24 }, Stencil: { dataType: 'uint', - bitLength: 8, - }, + bitLength: 8 + } }, - encode: components => { + encode: (components) => { assert(components.Depth === undefined, 'depth24plus cannot be encoded'); assert(components.Stencil !== undefined); assertInIntegerRange(components.Stencil, 8, false); return components; }, - decode: components => { + decode: (components) => { assert(components.Depth === undefined, 'depth24plus cannot be decoded'); assert(components.Stencil !== undefined); assertInIntegerRange(components.Stencil, 8, false); @@ -812,9 +929,9 @@ export const kTexelRepresentationInfo = { numberToBits: () => unreachable('depth24plus-stencil8 has no representation'), bitsToNumber: () => unreachable('depth24plus-stencil8 has no representation'), bitsToULPFromZero: () => unreachable('depth24plus-stencil8 has no representation'), - numericRange: null, - }, - }, + numericRange: null + } + } }; /** @@ -845,19 +962,19 @@ export function getComponentReadbackTraits(dataType) { case 'snorm': return { ReadbackTypedArray: Float32Array, - shaderType: 'f32', + shaderType: 'f32' }; case 'uint': return { ReadbackTypedArray: Uint32Array, - shaderType: 'u32', + shaderType: 'u32' }; case 'sint': return { ReadbackTypedArray: Int32Array, - shaderType: 'i32', + shaderType: 'i32' }; default: unreachable(); } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.spec.js index a4bdb34b1866..d3d0d86fc21b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_data.spec.js @@ -1,21 +1,35 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = - 'Test helpers for texel data produce the expected data in the shader'; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = 'Test helpers for texel data produce the expected data in the shader';import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert } from '../../../common/util/util.js'; -import { kEncodableTextureFormats, kTextureFormatInfo } from '../../format_info.js'; +import { + kEncodableTextureFormats, + kTextureFormatInfo } from + +'../../format_info.js'; import { GPUTest } from '../../gpu_test.js'; import { kTexelRepresentationInfo, getSingleDataType, - getComponentReadbackTraits, -} from './texel_data.js'; + getComponentReadbackTraits } from +'./texel_data.js'; export const g = makeTestGroup(GPUTest); -function doTest(t) { +function doTest( +t) + + + + + + + + + + +{ const { format } = t.params; const componentData = t.params.componentData; @@ -24,14 +38,14 @@ function doTest(t) { const texture = t.device.createTexture({ format, size: [1, 1, 1], - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING }); t.device.queue.writeTexture( { texture }, texelData, { - bytesPerRow: texelData.byteLength, + bytesPerRow: texelData.byteLength }, [1] ); @@ -42,14 +56,14 @@ function doTest(t) { @group(0) @binding(0) var tex : texture_2d<${shaderType}>; struct Output { - ${rep.componentOrder.map(C => `result${C} : ${shaderType},`).join('\n')} + ${rep.componentOrder.map((C) => `result${C} : ${shaderType},`).join('\n')} }; @group(0) @binding(1) var output : Output; @compute @workgroup_size(1) fn main() { var texel : vec4<${shaderType}> = textureLoad(tex, vec2(0, 0), 0); - ${rep.componentOrder.map(C => `output.result${C} = texel.${C.toLowerCase()};`).join('\n')} + ${rep.componentOrder.map((C) => `output.result${C} = texel.${C.toLowerCase()};`).join('\n')} return; }`; @@ -57,31 +71,31 @@ function doTest(t) { layout: 'auto', compute: { module: t.device.createShaderModule({ - code: shader, + code: shader }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const outputBuffer = t.device.createBuffer({ size: rep.componentOrder.length * 4, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: texture.createView(), - }, - { - binding: 1, - resource: { - buffer: outputBuffer, - }, - }, - ], + { + binding: 0, + resource: texture.createView() + }, + { + binding: 1, + resource: { + buffer: outputBuffer + } + }] + }); const encoder = t.device.createCommandEncoder(); @@ -95,7 +109,7 @@ function doTest(t) { t.expectGPUBufferValuesEqual( outputBuffer, new ReadbackTypedArray( - rep.componentOrder.map(c => { + rep.componentOrder.map((c) => { const value = rep.decode(componentData)[c]; assert(value !== undefined); return value; @@ -106,212 +120,215 @@ function doTest(t) { // Make a test parameter by mapping a format and each component to a texel component // data value. -function makeParam(format, fn) { +function makeParam( +format, +fn) +{ const rep = kTexelRepresentationInfo[format]; return { R: rep.componentInfo.R ? fn(rep.componentInfo.R.bitLength, 0) : undefined, G: rep.componentInfo.G ? fn(rep.componentInfo.G.bitLength, 1) : undefined, B: rep.componentInfo.B ? fn(rep.componentInfo.B.bitLength, 2) : undefined, - A: rep.componentInfo.A ? fn(rep.componentInfo.A.bitLength, 3) : undefined, + A: rep.componentInfo.A ? fn(rep.componentInfo.A.bitLength, 3) : undefined }; } -g.test('unorm_texel_data_in_shader') - .params(u => - u - .combine('format', kEncodableTextureFormats) - .filter(({ format }) => { - const info = kTextureFormatInfo[format]; - return !!info.color && info.color.copyDst && getSingleDataType(format) === 'unorm'; - }) - .beginSubcases() - .expand('componentData', ({ format }) => { - const max = bitLength => Math.pow(2, bitLength) - 1; - return [ - // Test extrema - makeParam(format, () => 0), - makeParam(format, bitLength => max(bitLength)), +g.test('unorm_texel_data_in_shader'). +params((u) => +u. +combine('format', kEncodableTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return !!info.color && info.color.copyDst && getSingleDataType(format) === 'unorm'; +}). +beginSubcases(). +expand('componentData', ({ format }) => { + const max = (bitLength) => Math.pow(2, bitLength) - 1; + return [ + // Test extrema + makeParam(format, () => 0), + makeParam(format, (bitLength) => max(bitLength)), - // Test a middle value - makeParam(format, bitLength => Math.floor(max(bitLength) / 2)), + // Test a middle value + makeParam(format, (bitLength) => Math.floor(max(bitLength) / 2)), - // Test mixed values - makeParam(format, (bitLength, i) => { - const offset = [0.13, 0.63, 0.42, 0.89]; - return Math.floor(offset[i] * max(bitLength)); - }), - ]; - }) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.format); - }) - .fn(doTest); + // Test mixed values + makeParam(format, (bitLength, i) => { + const offset = [0.13, 0.63, 0.42, 0.89]; + return Math.floor(offset[i] * max(bitLength)); + })]; -g.test('snorm_texel_data_in_shader') - .params(u => - u - .combine('format', kEncodableTextureFormats) - .filter(({ format }) => { - const info = kTextureFormatInfo[format]; - return !!info.color && info.color.copyDst && getSingleDataType(format) === 'snorm'; - }) - .beginSubcases() - .expand('componentData', ({ format }) => { - const max = bitLength => Math.pow(2, bitLength - 1) - 1; - return [ - // Test extrema - makeParam(format, () => 0), - makeParam(format, bitLength => max(bitLength)), - makeParam(format, bitLength => -max(bitLength)), - makeParam(format, bitLength => -max(bitLength) - 1), +}) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.format); +}). +fn(doTest); - // Test a middle value - makeParam(format, bitLength => Math.floor(max(bitLength) / 2)), +g.test('snorm_texel_data_in_shader'). +params((u) => +u. +combine('format', kEncodableTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return !!info.color && info.color.copyDst && getSingleDataType(format) === 'snorm'; +}). +beginSubcases(). +expand('componentData', ({ format }) => { + const max = (bitLength) => Math.pow(2, bitLength - 1) - 1; + return [ + // Test extrema + makeParam(format, () => 0), + makeParam(format, (bitLength) => max(bitLength)), + makeParam(format, (bitLength) => -max(bitLength)), + makeParam(format, (bitLength) => -max(bitLength) - 1), - // Test mixed values - makeParam(format, (bitLength, i) => { - const offset = [0.13, 0.63, 0.42, 0.89]; - const range = 2 * max(bitLength); - return -max(bitLength) + Math.floor(offset[i] * range); - }), - ]; - }) - ) - .fn(doTest); + // Test a middle value + makeParam(format, (bitLength) => Math.floor(max(bitLength) / 2)), -g.test('uint_texel_data_in_shader') - .params(u => - u - .combine('format', kEncodableTextureFormats) - .filter(({ format }) => { - const info = kTextureFormatInfo[format]; - return !!info.color && info.color.copyDst && getSingleDataType(format) === 'uint'; - }) - .beginSubcases() - .expand('componentData', ({ format }) => { - const max = bitLength => Math.pow(2, bitLength) - 1; - return [ - // Test extrema - makeParam(format, () => 0), - makeParam(format, bitLength => max(bitLength)), + // Test mixed values + makeParam(format, (bitLength, i) => { + const offset = [0.13, 0.63, 0.42, 0.89]; + const range = 2 * max(bitLength); + return -max(bitLength) + Math.floor(offset[i] * range); + })]; - // Test a middle value - makeParam(format, bitLength => Math.floor(max(bitLength) / 2)), +}) +). +fn(doTest); - // Test mixed values - makeParam(format, (bitLength, i) => { - const offset = [0.13, 0.63, 0.42, 0.89]; - return Math.floor(offset[i] * max(bitLength)); - }), - ]; - }) - ) - .fn(doTest); +g.test('uint_texel_data_in_shader'). +params((u) => +u. +combine('format', kEncodableTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return !!info.color && info.color.copyDst && getSingleDataType(format) === 'uint'; +}). +beginSubcases(). +expand('componentData', ({ format }) => { + const max = (bitLength) => Math.pow(2, bitLength) - 1; + return [ + // Test extrema + makeParam(format, () => 0), + makeParam(format, (bitLength) => max(bitLength)), -g.test('sint_texel_data_in_shader') - .params(u => - u - .combine('format', kEncodableTextureFormats) - .filter(({ format }) => { - const info = kTextureFormatInfo[format]; - return !!info.color && info.color.copyDst && getSingleDataType(format) === 'sint'; - }) - .beginSubcases() - .expand('componentData', ({ format }) => { - const max = bitLength => Math.pow(2, bitLength - 1) - 1; - return [ - // Test extrema - makeParam(format, () => 0), - makeParam(format, bitLength => max(bitLength)), - makeParam(format, bitLength => -max(bitLength) - 1), + // Test a middle value + makeParam(format, (bitLength) => Math.floor(max(bitLength) / 2)), - // Test a middle value - makeParam(format, bitLength => Math.floor(max(bitLength) / 2)), + // Test mixed values + makeParam(format, (bitLength, i) => { + const offset = [0.13, 0.63, 0.42, 0.89]; + return Math.floor(offset[i] * max(bitLength)); + })]; - // Test mixed values - makeParam(format, (bitLength, i) => { - const offset = [0.13, 0.63, 0.42, 0.89]; - const range = 2 * max(bitLength); - return -max(bitLength) + Math.floor(offset[i] * range); - }), - ]; - }) - ) - .fn(doTest); +}) +). +fn(doTest); -g.test('float_texel_data_in_shader') - .desc( - ` +g.test('sint_texel_data_in_shader'). +params((u) => +u. +combine('format', kEncodableTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return !!info.color && info.color.copyDst && getSingleDataType(format) === 'sint'; +}). +beginSubcases(). +expand('componentData', ({ format }) => { + const max = (bitLength) => Math.pow(2, bitLength - 1) - 1; + return [ + // Test extrema + makeParam(format, () => 0), + makeParam(format, (bitLength) => max(bitLength)), + makeParam(format, (bitLength) => -max(bitLength) - 1), + + // Test a middle value + makeParam(format, (bitLength) => Math.floor(max(bitLength) / 2)), + + // Test mixed values + makeParam(format, (bitLength, i) => { + const offset = [0.13, 0.63, 0.42, 0.89]; + const range = 2 * max(bitLength); + return -max(bitLength) + Math.floor(offset[i] * range); + })]; + +}) +). +fn(doTest); + +g.test('float_texel_data_in_shader'). +desc( + ` TODO: Test NaN, Infinity, -Infinity [1]` - ) - .params(u => - u - .combine('format', kEncodableTextureFormats) - .filter(({ format }) => { - const info = kTextureFormatInfo[format]; - return !!info.color && info.color.copyDst && getSingleDataType(format) === 'float'; - }) - .beginSubcases() - .expand('componentData', ({ format }) => { - return [ - // Test extrema - makeParam(format, () => 0), +). +params((u) => +u. +combine('format', kEncodableTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return !!info.color && info.color.copyDst && getSingleDataType(format) === 'float'; +}). +beginSubcases(). +expand('componentData', ({ format }) => { + return [ + // Test extrema + makeParam(format, () => 0), - // [1]: Test NaN, Infinity, -Infinity + // [1]: Test NaN, Infinity, -Infinity - // Test some values - makeParam(format, () => 0.1199951171875), - makeParam(format, () => 1.4072265625), - makeParam(format, () => 24928), - makeParam(format, () => -0.1319580078125), - makeParam(format, () => -323.25), - makeParam(format, () => -7440), + // Test some values + makeParam(format, () => 0.1199951171875), + makeParam(format, () => 1.4072265625), + makeParam(format, () => 24928), + makeParam(format, () => -0.1319580078125), + makeParam(format, () => -323.25), + makeParam(format, () => -7440), - // Test mixed values - makeParam(format, (bitLength, i) => { - return [24896, -0.1319580078125, -323.25, -234.375][i]; - }), - ]; - }) - ) - .fn(doTest); + // Test mixed values + makeParam(format, (bitLength, i) => { + return [24896, -0.1319580078125, -323.25, -234.375][i]; + })]; -g.test('ufloat_texel_data_in_shader') - .desc( - ` +}) +). +fn(doTest); + +g.test('ufloat_texel_data_in_shader'). +desc( + ` TODO: Test NaN, Infinity [1]` - ) - .params(u => - u - .combine('format', kEncodableTextureFormats) - .filter(({ format }) => { - const info = kTextureFormatInfo[format]; - return !!info.color && info.color.copyDst && getSingleDataType(format) === 'ufloat'; - }) - .beginSubcases() - .expand('componentData', ({ format }) => { - return [ - // Test extrema - makeParam(format, () => 0), +). +params((u) => +u. +combine('format', kEncodableTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return !!info.color && info.color.copyDst && getSingleDataType(format) === 'ufloat'; +}). +beginSubcases(). +expand('componentData', ({ format }) => { + return [ + // Test extrema + makeParam(format, () => 0), - // [2]: Test NaN, Infinity + // [2]: Test NaN, Infinity - // Test some values - makeParam(format, () => 0.119140625), - makeParam(format, () => 1.40625), - makeParam(format, () => 24896), + // Test some values + makeParam(format, () => 0.119140625), + makeParam(format, () => 1.40625), + makeParam(format, () => 24896), - // Test scattered mixed values - makeParam(format, (bitLength, i) => { - return [24896, 1.40625, 0.119140625, 0.23095703125][i]; - }), + // Test scattered mixed values + makeParam(format, (bitLength, i) => { + return [24896, 1.40625, 0.119140625, 0.23095703125][i]; + }), - // Test mixed values that are close in magnitude. - makeParam(format, (bitLength, i) => { - return [0.1337890625, 0.17919921875, 0.119140625, 0.125][i]; - }), - ]; - }) - ) - .fn(doTest); + // Test mixed values that are close in magnitude. + makeParam(format, (bitLength, i) => { + return [0.1337890625, 0.17919921875, 0.119140625, 0.125][i]; + })]; + +}) +). +fn(doTest); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_view.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_view.js index 1bfee89f71f4..d5b0bd4b2a6c 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_view.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texel_view.js @@ -1,8 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, memcpy } from '../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../format_info.js'; -import { generatePrettyTable } from '../pretty_diff_tables.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, memcpy } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js';import { generatePrettyTable } from '../pretty_diff_tables.js'; import { reifyExtent3D, reifyOrigin3D } from '../unions.js'; import { fullSubrectCoordinates } from './base.js'; @@ -10,6 +8,7 @@ import { kTexelRepresentationInfo, makeClampToRange } from './texel_data.js'; /** Function taking some x,y,z coordinates and returning `Readonly`. */ + /** * Wrapper to view various representations of texture data in other ways. E.g., can: * - Provide a mapped buffer, containing copied texture data, and read color values. @@ -27,7 +26,19 @@ export class TexelView { /** Generates the color for the texel at the given coordinates. */ - constructor(format, { bytes, ulpFromZero, color }) { + + constructor( + format, + { + bytes, + ulpFromZero, + color + + + + + }) + { this.format = format; this.bytes = bytes; this.ulpFromZero = ulpFromZero; @@ -39,24 +50,34 @@ export class TexelView { * reference to the input `subrectData`, so any changes to it will be visible in the TexelView. */ static fromTextureDataByReference( - format, - subrectData, - { bytesPerRow, rowsPerImage, subrectOrigin, subrectSize } - ) { + format, + subrectData, + { + bytesPerRow, + rowsPerImage, + subrectOrigin, + subrectSize + + + + + + }) + { const origin = reifyOrigin3D(subrectOrigin); const size = reifyExtent3D(subrectSize); const info = kTextureFormatInfo[format]; assert(info.blockWidth === 1 && info.blockHeight === 1, 'unimplemented for block formats'); - return TexelView.fromTexelsAsBytes(format, coords => { + return TexelView.fromTexelsAsBytes(format, (coords) => { assert( coords.x >= origin.x && - coords.y >= origin.y && - coords.z >= origin.z && - coords.x < origin.x + size.width && - coords.y < origin.y + size.height && - coords.z < origin.z + size.depthOrArrayLayers, + coords.y >= origin.y && + coords.z >= origin.z && + coords.x < origin.x + size.width && + coords.y < origin.y + size.height && + coords.z < origin.z + size.depthOrArrayLayers, () => `coordinate (${coords.x},${coords.y},${coords.z}) out of bounds` ); @@ -70,42 +91,59 @@ export class TexelView { } /** Produces a TexelView from a generator of bytes for individual texel blocks. */ - static fromTexelsAsBytes(format, generator) { + static fromTexelsAsBytes( + format, + generator) + { const info = kTextureFormatInfo[format]; assert(info.blockWidth === 1 && info.blockHeight === 1, 'unimplemented for block formats'); const repr = kTexelRepresentationInfo[format]; return new TexelView(format, { bytes: generator, - ulpFromZero: coords => repr.bitsToULPFromZero(repr.unpackBits(generator(coords))), - color: coords => repr.bitsToNumber(repr.unpackBits(generator(coords))), + ulpFromZero: (coords) => repr.bitsToULPFromZero(repr.unpackBits(generator(coords))), + color: (coords) => repr.bitsToNumber(repr.unpackBits(generator(coords))) }); } /** Produces a TexelView from a generator of numeric "color" values for each texel. */ - static fromTexelsAsColors(format, generator, { clampToFormatRange = false } = {}) { + static fromTexelsAsColors( + format, + generator, + { clampToFormatRange = false } = {}) + { const info = kTextureFormatInfo[format]; assert(info.blockWidth === 1 && info.blockHeight === 1, 'unimplemented for block formats'); if (clampToFormatRange) { const applyClamp = makeClampToRange(format); const oldGenerator = generator; - generator = coords => applyClamp(oldGenerator(coords)); + generator = (coords) => applyClamp(oldGenerator(coords)); } const repr = kTexelRepresentationInfo[format]; return new TexelView(format, { - bytes: coords => new Uint8Array(repr.pack(repr.encode(generator(coords)))), - ulpFromZero: coords => repr.bitsToULPFromZero(repr.numberToBits(generator(coords))), - color: generator, + bytes: (coords) => new Uint8Array(repr.pack(repr.encode(generator(coords)))), + ulpFromZero: (coords) => repr.bitsToULPFromZero(repr.numberToBits(generator(coords))), + color: generator }); } /** Writes the contents of a TexelView as "linear image data", i.e. the `writeTexture` format. */ writeTextureData( - subrectData, - { bytesPerRow, rowsPerImage, subrectOrigin: subrectOrigin_, subrectSize: subrectSize_ } - ) { + subrectData, + { + bytesPerRow, + rowsPerImage, + subrectOrigin: subrectOrigin_, + subrectSize: subrectSize_ + + + + + + }) + { const subrectOrigin = reifyOrigin3D(subrectOrigin_); const subrectSize = reifyExtent3D(subrectSize_); @@ -129,33 +167,35 @@ export class TexelView { const repr = kTexelRepresentationInfo[this.format]; const integerSampleType = info.sampleType === 'uint' || info.sampleType === 'sint'; - const numberToString = integerSampleType ? n => n.toFixed() : n => n.toPrecision(6); + const numberToString = integerSampleType ? + (n) => n.toFixed() : + (n) => n.toPrecision(6); const componentOrderStr = repr.componentOrder.join(',') + ':'; const subrectCoords = [...fullSubrectCoordinates(subrectOrigin, subrectSize)]; - const printCoords = (function* () { + const printCoords = function* () { yield* [' coords', '==', 'X,Y,Z:']; for (const coords of subrectCoords) yield `${coords.x},${coords.y},${coords.z}`; - })(); - const printActualBytes = (function* (t) { + }(); + const printActualBytes = function* (t) { yield* [' act. texel bytes (little-endian)', '==', '0x:']; for (const coords of subrectCoords) { - yield Array.from(t.bytes(coords), b => b.toString(16).padStart(2, '0')).join(' '); + yield Array.from(t.bytes(coords), (b) => b.toString(16).padStart(2, '0')).join(' '); } - })(this); - const printActualColors = (function* (t) { + }(this); + const printActualColors = function* (t) { yield* [' act. colors', '==', componentOrderStr]; for (const coords of subrectCoords) { const pixel = t.color(coords); - yield `${repr.componentOrder.map(ch => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; } - })(this); + }(this); const opts = { fillToWidth: 120, - numberToString, + numberToString }; return `${generatePrettyTable(opts, [printCoords, printActualBytes, printActualColors])}`; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.js index bd329bac4430..c2047df87837 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, ErrorWithExtra, unreachable } from '../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../format_info.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, ErrorWithExtra, unreachable } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js'; import { numbersApproximatelyEqual } from '../conversion.js'; import { generatePrettyTable } from '../pretty_diff_tables.js'; import { reifyExtent3D, reifyOrigin3D } from '../unions.js'; @@ -11,12 +10,47 @@ import { getTextureSubCopyLayout } from './layout.js'; import { kTexelRepresentationInfo } from './texel_data.js'; import { TexelView } from './texel_view.js'; -function makeTexelViewComparer(format, { actTexelView, expTexelView }, opts) { + + +/** Threshold options for comparing texels of different formats (norm/float/int). */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +function makeTexelViewComparer( +format, +{ actTexelView, expTexelView }, +opts) +{ const { maxIntDiff = 0, maxFractionalDiff, maxDiffULPsForNormFormat, - maxDiffULPsForFloatFormat, + maxDiffULPsForFloatFormat } = opts; assert(maxIntDiff >= 0, 'threshold must be non-negative'); @@ -36,29 +70,29 @@ function makeTexelViewComparer(format, { actTexelView, expTexelView }, opts) { const tvc = {}; if (fmtIsInt) { - tvc.predicate = coords => - comparePerComponent(actTexelView.color(coords), expTexelView.color(coords), maxIntDiff); + tvc.predicate = (coords) => + comparePerComponent(actTexelView.color(coords), expTexelView.color(coords), maxIntDiff); } else if (fmtIsNorm && maxDiffULPsForNormFormat !== undefined) { - tvc.predicate = coords => - comparePerComponent( - actTexelView.ulpFromZero(coords), - expTexelView.ulpFromZero(coords), - maxDiffULPsForNormFormat - ); + tvc.predicate = (coords) => + comparePerComponent( + actTexelView.ulpFromZero(coords), + expTexelView.ulpFromZero(coords), + maxDiffULPsForNormFormat + ); } else if (fmtIsFloat && maxDiffULPsForFloatFormat !== undefined) { - tvc.predicate = coords => - comparePerComponent( - actTexelView.ulpFromZero(coords), - expTexelView.ulpFromZero(coords), - maxDiffULPsForFloatFormat - ); + tvc.predicate = (coords) => + comparePerComponent( + actTexelView.ulpFromZero(coords), + expTexelView.ulpFromZero(coords), + maxDiffULPsForFloatFormat + ); } else if (maxFractionalDiff !== undefined) { - tvc.predicate = coords => - comparePerComponent( - actTexelView.color(coords), - expTexelView.color(coords), - maxFractionalDiff - ); + tvc.predicate = (coords) => + comparePerComponent( + actTexelView.color(coords), + expTexelView.color(coords), + maxFractionalDiff + ); } else { if (fmtIsNorm) { unreachable('need maxFractionalDiff or maxDiffULPsForNormFormat to compare norm textures'); @@ -71,53 +105,57 @@ function makeTexelViewComparer(format, { actTexelView, expTexelView }, opts) { const repr = kTexelRepresentationInfo[format]; if (fmtIsInt) { - tvc.tableRows = failedCoords => [ - [`tolerance ± ${maxIntDiff}`], - (function* () { - yield* [` diff (act - exp)`, '==', '']; - for (const coords of failedCoords) { - const act = actTexelView.color(coords); - const exp = expTexelView.color(coords); - yield repr.componentOrder.map(ch => act[ch] - exp[ch]).join(','); - } - })(), - ]; + tvc.tableRows = (failedCoords) => [ + [`tolerance ± ${maxIntDiff}`], + function* () { + yield* [` diff (act - exp)`, '==', '']; + for (const coords of failedCoords) { + const act = actTexelView.color(coords); + const exp = expTexelView.color(coords); + yield repr.componentOrder.map((ch) => act[ch] - exp[ch]).join(','); + } + }()]; + } else if ( - (fmtIsNorm && maxDiffULPsForNormFormat !== undefined) || - (fmtIsFloat && maxDiffULPsForFloatFormat !== undefined) - ) { + fmtIsNorm && maxDiffULPsForNormFormat !== undefined || + fmtIsFloat && maxDiffULPsForFloatFormat !== undefined) + { const toleranceULPs = fmtIsNorm ? maxDiffULPsForNormFormat : maxDiffULPsForFloatFormat; - tvc.tableRows = failedCoords => [ - [`tolerance ± ${toleranceULPs} normal-ULPs`], - (function* () { - yield* [` diff (act - exp) in normal-ULPs`, '==', '']; - for (const coords of failedCoords) { - const act = actTexelView.ulpFromZero(coords); - const exp = expTexelView.ulpFromZero(coords); - yield repr.componentOrder.map(ch => act[ch] - exp[ch]).join(','); - } - })(), - ]; + tvc.tableRows = (failedCoords) => [ + [`tolerance ± ${toleranceULPs} normal-ULPs`], + function* () { + yield* [` diff (act - exp) in normal-ULPs`, '==', '']; + for (const coords of failedCoords) { + const act = actTexelView.ulpFromZero(coords); + const exp = expTexelView.ulpFromZero(coords); + yield repr.componentOrder.map((ch) => act[ch] - exp[ch]).join(','); + } + }()]; + } else { assert(maxFractionalDiff !== undefined); - tvc.tableRows = failedCoords => [ - [`tolerance ± ${maxFractionalDiff}`], - (function* () { - yield* [` diff (act - exp)`, '==', '']; - for (const coords of failedCoords) { - const act = actTexelView.color(coords); - const exp = expTexelView.color(coords); - yield repr.componentOrder.map(ch => (act[ch] - exp[ch]).toPrecision(4)).join(','); - } - })(), - ]; + tvc.tableRows = (failedCoords) => [ + [`tolerance ± ${maxFractionalDiff}`], + function* () { + yield* [` diff (act - exp)`, '==', '']; + for (const coords of failedCoords) { + const act = actTexelView.color(coords); + const exp = expTexelView.color(coords); + yield repr.componentOrder.map((ch) => (act[ch] - exp[ch]).toPrecision(4)).join(','); + } + }()]; + } return tvc; } -function comparePerComponent(actual, expected, maxDiff) { - return Object.keys(actual).every(key => { +function comparePerComponent( +actual, +expected, +maxDiff) +{ + return Object.keys(actual).every((key) => { const k = key; const act = actual[k]; const exp = expected[k]; @@ -127,14 +165,19 @@ function comparePerComponent(actual, expected, maxDiff) { } /** Create a new mappable GPUBuffer, and copy a subrectangle of GPUTexture data into it. */ -function createTextureCopyForMapRead(t, source, copySize, { format }) { +function createTextureCopyForMapRead( +t, +source, +copySize, +{ format }) +{ const { byteLength, bytesPerRow, rowsPerImage } = getTextureSubCopyLayout(format, copySize, { - aspect: source.aspect, + aspect: source.aspect }); const buffer = t.device.createBuffer({ usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ, - size: byteLength, + size: byteLength }); t.trackForCleanup(buffer); @@ -146,13 +189,13 @@ function createTextureCopyForMapRead(t, source, copySize, { format }) { } export function findFailedPixels( - format, - subrectOrigin, - subrectSize, - { actTexelView, expTexelView }, - texelCompareOptions, - coords -) { +format, +subrectOrigin, +subrectSize, +{ actTexelView, expTexelView }, +texelCompareOptions, +coords) +{ const comparer = makeTexelViewComparer( format, { actTexelView, expTexelView }, @@ -182,52 +225,54 @@ export function findFailedPixels( const repr = kTexelRepresentationInfo[format]; const integerSampleType = info.sampleType === 'uint' || info.sampleType === 'sint'; - const numberToString = integerSampleType ? n => n.toFixed() : n => n.toPrecision(6); + const numberToString = integerSampleType ? + (n) => n.toFixed() : + (n) => n.toPrecision(6); const componentOrderStr = repr.componentOrder.join(',') + ':'; - const printCoords = (function* () { + const printCoords = function* () { yield* [' coords', '==', 'X,Y,Z:']; for (const coords of failedPixels) yield `${coords.x},${coords.y},${coords.z}`; - })(); - const printActualBytes = (function* () { + }(); + const printActualBytes = function* () { yield* [' act. texel bytes (little-endian)', '==', '0x:']; for (const coords of failedPixels) { - yield Array.from(actTexelView.bytes(coords), b => b.toString(16).padStart(2, '0')).join(' '); + yield Array.from(actTexelView.bytes(coords), (b) => b.toString(16).padStart(2, '0')).join(' '); } - })(); - const printActualColors = (function* () { + }(); + const printActualColors = function* () { yield* [' act. colors', '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = actTexelView.color(coords); - yield `${repr.componentOrder.map(ch => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; } - })(); - const printExpectedColors = (function* () { + }(); + const printExpectedColors = function* () { yield* [' exp. colors', '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = expTexelView.color(coords); - yield `${repr.componentOrder.map(ch => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; } - })(); - const printActualULPs = (function* () { + }(); + const printActualULPs = function* () { yield* [' act. normal-ULPs-from-zero', '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = actTexelView.ulpFromZero(coords); - yield `${repr.componentOrder.map(ch => pixel[ch]).join(',')}`; + yield `${repr.componentOrder.map((ch) => pixel[ch]).join(',')}`; } - })(); - const printExpectedULPs = (function* () { + }(); + const printExpectedULPs = function* () { yield* [` exp. normal-ULPs-from-zero`, '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = expTexelView.ulpFromZero(coords); - yield `${repr.componentOrder.map(ch => pixel[ch]).join(',')}`; + yield `${repr.componentOrder.map((ch) => pixel[ch]).join(',')}`; } - })(); + }(); const opts = { fillToWidth: 120, - numberToString, + numberToString }; return `\ between ${lowerCorner} and ${upperCorner} inclusive: @@ -238,8 +283,8 @@ ${generatePrettyTable(opts, [ printExpectedColors, printActualULPs, printExpectedULPs, - ...comparer.tableRows(failedPixels), -])}`; + ...comparer.tableRows(failedPixels)] + )}`; } /** @@ -251,13 +296,13 @@ ${generatePrettyTable(opts, [ * subnormal numbers (where ULP is defined for float, normalized, and integer formats). */ export async function textureContentIsOKByT2B( - t, - source, - copySize_, - { expTexelView }, - texelCompareOptions, - coords -) { +t, +source, +copySize_, +{ expTexelView }, +texelCompareOptions, +coords) +{ const subrectOrigin = reifyOrigin3D(source.origin ?? [0, 0, 0]); const subrectSize = reifyExtent3D(copySize_); const format = expTexelView.format; @@ -276,7 +321,7 @@ export async function textureContentIsOKByT2B( bytesPerRow, rowsPerImage, subrectOrigin, - subrectSize, + subrectSize }; const actTexelView = TexelView.fromTextureDataByReference(format, data, texelViewConfig); @@ -298,6 +343,6 @@ export async function textureContentIsOKByT2B( return new ErrorWithExtra(msg, () => ({ expTexelView, // Make a new TexelView with a copy of the data so we can unmap the buffer (debug mode only). - actTexelView: TexelView.fromTextureDataByReference(format, data.slice(), texelViewConfig), + actTexelView: TexelView.fromTextureDataByReference(format, data.slice(), texelViewConfig) })); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.spec.js index 00ef1663f946..76198cb3b6bd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/texture/texture_ok.spec.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = 'checkPixels helpers behave as expected against real textures'; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = 'checkPixels helpers behave as expected against real textures';import { makeTestGroup } from '../../../common/framework/test_group.js'; import { GPUTest } from '../../gpu_test.js'; import { TexelView } from './texel_view.js'; @@ -9,154 +8,152 @@ import { textureContentIsOKByT2B } from './texture_ok.js'; export const g = makeTestGroup(GPUTest); -g.test('float32') - .desc(`Basic test that actual/expected must match, for float32.`) - .params(u => - u - .combineWithParams([ - { format: 'rgba32float' }, // - { format: 'rg32float' }, - ]) - .beginSubcases() - .combineWithParams([ - // Expected data is 0.6 in all channels - { data: 0.6, opts: { maxFractionalDiff: 0.0000001 }, _ok: true }, - { data: 0.6, opts: { maxDiffULPsForFloatFormat: 1 }, _ok: true }, +g.test('float32'). +desc(`Basic test that actual/expected must match, for float32.`). +params((u) => +u. +combineWithParams([ +{ format: 'rgba32float' }, // +{ format: 'rg32float' }] +). +beginSubcases(). +combineWithParams([ +// Expected data is 0.6 in all channels +{ data: 0.6, opts: { maxFractionalDiff: 0.0000001 }, _ok: true }, +{ data: 0.6, opts: { maxDiffULPsForFloatFormat: 1 }, _ok: true }, - { data: 0.5999, opts: { maxFractionalDiff: 0 }, _ok: false }, - { data: 0.5999, opts: { maxFractionalDiff: 0.0001001 }, _ok: true }, +{ data: 0.5999, opts: { maxFractionalDiff: 0 }, _ok: false }, +{ data: 0.5999, opts: { maxFractionalDiff: 0.0001001 }, _ok: true }, - { data: 0.6001, opts: { maxFractionalDiff: 0 }, _ok: false }, - { data: 0.6001, opts: { maxFractionalDiff: 0.0001001 }, _ok: true }, +{ data: 0.6001, opts: { maxFractionalDiff: 0 }, _ok: false }, +{ data: 0.6001, opts: { maxFractionalDiff: 0.0001001 }, _ok: true }, - { data: 0.5999, opts: { maxDiffULPsForFloatFormat: 1677 }, _ok: false }, - { data: 0.5999, opts: { maxDiffULPsForFloatFormat: 1678 }, _ok: true }, +{ data: 0.5999, opts: { maxDiffULPsForFloatFormat: 1677 }, _ok: false }, +{ data: 0.5999, opts: { maxDiffULPsForFloatFormat: 1678 }, _ok: true }, - { data: 0.6001, opts: { maxDiffULPsForFloatFormat: 1676 }, _ok: false }, - { data: 0.6001, opts: { maxDiffULPsForFloatFormat: 1677 }, _ok: true }, - ]) - ) - .fn(async t => { - const { format, data, opts, _ok } = t.params; +{ data: 0.6001, opts: { maxDiffULPsForFloatFormat: 1676 }, _ok: false }, +{ data: 0.6001, opts: { maxDiffULPsForFloatFormat: 1677 }, _ok: true }] +) +). +fn(async (t) => { + const { format, data, opts, _ok } = t.params; - const size = [1, 1]; - const texture = t.device.createTexture({ - format, - size, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC, - }); - t.trackForCleanup(texture); - t.device.queue.writeTexture({ texture }, new Float32Array([data, data, data, data]), {}, size); - - const expColor = { R: 0.6, G: 0.6, B: 0.6, A: 0.6 }; - const expTexelView = TexelView.fromTexelsAsColors(format, coords => expColor); - - const result = await textureContentIsOKByT2B(t, { texture }, size, { expTexelView }, opts); - t.expect((result === undefined) === _ok, `expected ${_ok}, got ${result === undefined}`); + const size = [1, 1]; + const texture = t.device.createTexture({ + format, + size, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC }); + t.trackForCleanup(texture); + t.device.queue.writeTexture({ texture }, new Float32Array([data, data, data, data]), {}, size); -g.test('norm') - .desc(`Basic test that actual/expected must match, for unorm/snorm.`) - .params(u => - u - .combine('mode', ['bytes', 'colors']) - .combineWithParams([ - { format: 'r8unorm', _maxValue: 255 }, - { format: 'r8snorm', _maxValue: 127 }, - ]) - .beginSubcases() - .combineWithParams([ - // Expected data is [10, 10] - { data: [10, 10], _ok: true }, - { data: [10, 11], _ok: false }, - { data: [11, 10], _ok: false }, - { data: [11, 11], _ok: false }, - ]) - ) - .fn(async t => { - const { mode, format, _maxValue, data, _ok } = t.params; + const expColor = { R: 0.6, G: 0.6, B: 0.6, A: 0.6 }; + const expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => expColor); - const size = [2, 1]; - const texture = t.device.createTexture({ - format, - size, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC, - }); - t.trackForCleanup(texture); - t.device.queue.writeTexture({ texture }, new Int8Array(data), {}, size); + const result = await textureContentIsOKByT2B(t, { texture }, size, { expTexelView }, opts); + t.expect(result === undefined === _ok, `expected ${_ok}, got ${result === undefined}`); +}); - let expTexelView; - switch (mode) { - case 'bytes': - expTexelView = TexelView.fromTexelsAsBytes(format, coords => new Uint8Array([10])); - break; - case 'colors': - expTexelView = TexelView.fromTexelsAsColors(format, coords => ({ R: 10 / _maxValue })); - break; - } +g.test('norm'). +desc(`Basic test that actual/expected must match, for unorm/snorm.`). +params((u) => +u. +combine('mode', ['bytes', 'colors']). +combineWithParams([ +{ format: 'r8unorm', _maxValue: 255 }, +{ format: 'r8snorm', _maxValue: 127 }] +). +beginSubcases(). +combineWithParams([ +// Expected data is [10, 10] +{ data: [10, 10], _ok: true }, +{ data: [10, 11], _ok: false }, +{ data: [11, 10], _ok: false }, +{ data: [11, 11], _ok: false }] +) +). +fn(async (t) => { + const { mode, format, _maxValue, data, _ok } = t.params; - const result = await textureContentIsOKByT2B( - t, - { texture }, - size, - { expTexelView }, - { maxDiffULPsForNormFormat: 0 } - ); - - t.expect((result === undefined) === _ok, result?.message); + const size = [2, 1]; + const texture = t.device.createTexture({ + format, + size, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC }); + t.trackForCleanup(texture); + t.device.queue.writeTexture({ texture }, new Int8Array(data), {}, size); -g.test('snorm_min') - .desc( - `The minimum snorm value has two possible representations (e.g. -127 and -128). Ensure that + let expTexelView; + switch (mode) { + case 'bytes': + expTexelView = TexelView.fromTexelsAsBytes(format, (_coords) => new Uint8Array([10])); + break; + case 'colors': + expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => ({ R: 10 / _maxValue })); + break; + } + + const result = await textureContentIsOKByT2B( + t, + { texture }, + size, + { expTexelView }, + { maxDiffULPsForNormFormat: 0 } + ); + t.expect(result === undefined === _ok, result?.message); +}); + +g.test('snorm_min'). +desc( + `The minimum snorm value has two possible representations (e.g. -127 and -128). Ensure that actual/expected can mismatch in both directions and pass the test.` - ) - .params(u => - u // - .combine('mode', ['bytes', 'colors']) - .combineWithParams([ - // - { format: 'r8snorm', _maxValue: 127 }, - ]) - ) - .fn(async t => { - const { mode, format, _maxValue } = t.params; +). +params((u) => +u // +.combine('mode', ['bytes', 'colors']). +combineWithParams([ +// +{ format: 'r8snorm', _maxValue: 127 }] +) +). +fn(async (t) => { + const { mode, format, _maxValue } = t.params; - const data = [-_maxValue, -_maxValue - 1]; + const data = [-_maxValue, -_maxValue - 1]; - const size = [2, 1]; - const texture = t.device.createTexture({ - format, - size, - usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC, - }); - t.trackForCleanup(texture); - t.device.queue.writeTexture({ texture }, new Int8Array(data), {}, size); - - let expTexelView; - switch (mode) { - case 'bytes': - { - // Actual value should be [-127,-128], expected value is [-128,-127], both should pass. - const exp = [-_maxValue - 1, -_maxValue]; - expTexelView = TexelView.fromTexelsAsBytes( - format, - coords => new Uint8Array([exp[coords.x]]) - ); - } - break; - case 'colors': - expTexelView = TexelView.fromTexelsAsColors(format, coords => ({ R: -1 })); - break; - } - - const result = await textureContentIsOKByT2B( - t, - { texture }, - size, - { expTexelView }, - { maxDiffULPsForNormFormat: 0 } - ); - - t.expectOK(result); + const size = [2, 1]; + const texture = t.device.createTexture({ + format, + size, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC }); + t.trackForCleanup(texture); + t.device.queue.writeTexture({ texture }, new Int8Array(data), {}, size); + + let expTexelView; + switch (mode) { + case 'bytes': + { + // Actual value should be [-127,-128], expected value is [-128,-127], both should pass. + const exp = [-_maxValue - 1, -_maxValue]; + expTexelView = TexelView.fromTexelsAsBytes( + format, + (coords) => new Uint8Array([exp[coords.x]]) + ); + } + break; + case 'colors': + expTexelView = TexelView.fromTexelsAsColors(format, (_coords) => ({ R: -1 })); + break; + } + + const result = await textureContentIsOKByT2B( + t, + { texture }, + size, + { expTexelView }, + { maxDiffULPsForNormFormat: 0 } + ); + t.expectOK(result); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/unions.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/unions.js index 8dd7e23ad58a..0f850786074d 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/util/unions.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/util/unions.js @@ -1,21 +1,22 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ /** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ /** * Reifies a `GPUOrigin3D` into a `Required`. - */ export function reifyOrigin3D(val) { + */export function reifyOrigin3D(val) +{ if (Symbol.iterator in val) { const v = Array.from(val); return { x: (v[0] ?? 0) | 0, y: (v[1] ?? 0) | 0, - z: (v[2] ?? 0) | 0, + z: (v[2] ?? 0) | 0 }; } else { const v = val; return { x: (v.x ?? 0) | 0, y: (v.y ?? 0) | 0, - z: (v.z ?? 0) | 0, + z: (v.z ?? 0) | 0 }; } } @@ -23,20 +24,22 @@ /** * Reifies a `GPUExtent3D` into a `Required`. */ -export function reifyExtent3D(val) { +export function reifyExtent3D( +val) +{ if (Symbol.iterator in val) { const v = Array.from(val); return { width: (v[0] ?? 1) | 0, height: (v[1] ?? 1) | 0, - depthOrArrayLayers: (v[2] ?? 1) | 0, + depthOrArrayLayers: (v[2] ?? 1) | 0 }; } else { const v = val; return { width: (v.width ?? 1) | 0, height: (v.height ?? 1) | 0, - depthOrArrayLayers: (v.depthOrArrayLayers ?? 1) | 0, + depthOrArrayLayers: (v.depthOrArrayLayers ?? 1) | 0 }; } -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js index 171f8036c3de..30acc8c9a7ec 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js @@ -1,13 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for GPUCanvasContext.configure. TODO: - Test colorSpace - Test viewFormats -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert } from '../../../common/util/util.js'; import { kCanvasTextureFormats, kTextureUsages } from '../../capability_info.js'; import { GPUConst } from '../../constants.js'; @@ -16,412 +15,412 @@ import { kFeaturesForFormats, kTextureFormats, filterFormatsByFeature, - viewCompatible, -} from '../../format_info.js'; + viewCompatible } from +'../../format_info.js'; import { GPUTest } from '../../gpu_test.js'; import { kAllCanvasTypes, createCanvas } from '../../util/create_elements.js'; export const g = makeTestGroup(GPUTest); -g.test('defaults') - .desc( - ` +g.test('defaults'). +desc( + ` Ensure that the defaults for GPUCanvasConfiguration are correct. ` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - ) - .fn(t => { - const { canvasType } = t.params; - const canvas = createCanvas(t, canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes) +). +fn((t) => { + const { canvasType } = t.params; + const canvas = createCanvas(t, canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - ctx.configure({ - device: t.device, - format: 'rgba8unorm', - }); - - const currentTexture = ctx.getCurrentTexture(); - t.expect(currentTexture.format === 'rgba8unorm'); - t.expect(currentTexture.usage === GPUTextureUsage.RENDER_ATTACHMENT); - t.expect(currentTexture.dimension === '2d'); - t.expect(currentTexture.width === canvas.width); - t.expect(currentTexture.height === canvas.height); - t.expect(currentTexture.depthOrArrayLayers === 1); - t.expect(currentTexture.mipLevelCount === 1); - t.expect(currentTexture.sampleCount === 1); + ctx.configure({ + device: t.device, + format: 'rgba8unorm' }); -g.test('device') - .desc( - ` + const currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture.format === 'rgba8unorm'); + t.expect(currentTexture.usage === GPUTextureUsage.RENDER_ATTACHMENT); + t.expect(currentTexture.dimension === '2d'); + t.expect(currentTexture.width === canvas.width); + t.expect(currentTexture.height === canvas.height); + t.expect(currentTexture.depthOrArrayLayers === 1); + t.expect(currentTexture.mipLevelCount === 1); + t.expect(currentTexture.sampleCount === 1); +}); + +g.test('device'). +desc( + ` Ensure that configure reacts appropriately to various device states. ` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - ) - .fn(t => { - const { canvasType } = t.params; - const canvas = createCanvas(t, canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes) +). +fn((t) => { + const { canvasType } = t.params; + const canvas = createCanvas(t, canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - // Calling configure without a device should throw a TypeError. - t.shouldThrow('TypeError', () => { - ctx.configure({ - format: 'rgba8unorm', - }); - }); - - // Device is not configured, so getCurrentTexture will throw an InvalidStateError. - t.shouldThrow('InvalidStateError', () => { - ctx.getCurrentTexture(); - }); - - // Calling configure with a device should succeed. + // Calling configure without a device should throw a TypeError. + t.shouldThrow('TypeError', () => { ctx.configure({ - device: t.device, - format: 'rgba8unorm', + format: 'rgba8unorm' }); + }); - // getCurrentTexture will succeed with a valid device. - ctx.getCurrentTexture(); - - // Unconfiguring should cause the device to be cleared. - ctx.unconfigure(); - t.shouldThrow('InvalidStateError', () => { - ctx.getCurrentTexture(); - }); - - // Should be able to successfully configure again after unconfiguring. - ctx.configure({ - device: t.device, - format: 'rgba8unorm', - }); + // Device is not configured, so getCurrentTexture will throw an InvalidStateError. + t.shouldThrow('InvalidStateError', () => { ctx.getCurrentTexture(); }); -g.test('format') - .desc( - ` + // Calling configure with a device should succeed. + ctx.configure({ + device: t.device, + format: 'rgba8unorm' + }); + + // getCurrentTexture will succeed with a valid device. + ctx.getCurrentTexture(); + + // Unconfiguring should cause the device to be cleared. + ctx.unconfigure(); + t.shouldThrow('InvalidStateError', () => { + ctx.getCurrentTexture(); + }); + + // Should be able to successfully configure again after unconfiguring. + ctx.configure({ + device: t.device, + format: 'rgba8unorm' + }); + ctx.getCurrentTexture(); +}); + +g.test('format'). +desc( + ` Ensure that only valid texture formats are allowed when calling configure. ` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - .combine('format', kAllTextureFormats) - ) - .beforeAllSubcases(t => { - t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); - }) - .fn(t => { - const { canvasType, format } = t.params; - const canvas = createCanvas(t, canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes). +combine('format', kAllTextureFormats) +). +beforeAllSubcases((t) => { + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); +}). +fn((t) => { + const { canvasType, format } = t.params; + const canvas = createCanvas(t, canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - // Would prefer to use kCanvasTextureFormats.includes(format), but that's giving TS errors. - let validFormat = false; - for (const canvasFormat of kCanvasTextureFormats) { - if (format === canvasFormat) { - validFormat = true; - break; - } + // Would prefer to use kCanvasTextureFormats.includes(format), but that's giving TS errors. + let validFormat = false; + for (const canvasFormat of kCanvasTextureFormats) { + if (format === canvasFormat) { + validFormat = true; + break; } + } - t.expectValidationError(() => { - ctx.configure({ - device: t.device, - format, - }); - }, !validFormat); + t.expectValidationError(() => { + ctx.configure({ + device: t.device, + format + }); + }, !validFormat); - t.expectValidationError(() => { - // Should always return a texture, whether the configured format was valid or not. - const currentTexture = ctx.getCurrentTexture(); - t.expect(currentTexture instanceof GPUTexture); - }, !validFormat); - }); + t.expectValidationError(() => { + // Should always return a texture, whether the configured format was valid or not. + const currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture instanceof GPUTexture); + }, !validFormat); +}); -g.test('usage') - .desc( - ` +g.test('usage'). +desc( + ` Ensure that getCurrentTexture returns a texture with the configured usages. ` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - .beginSubcases() - .expand('usage', p => { - const usageSet = new Set(); - for (const usage0 of kTextureUsages) { - for (const usage1 of kTextureUsages) { - usageSet.add(usage0 | usage1); - } - } - return usageSet; - }) - ) - .fn(t => { - const { canvasType, usage } = t.params; - const canvas = createCanvas(t, canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - - ctx.configure({ - device: t.device, - format: 'rgba8unorm', - usage, - }); - - const currentTexture = ctx.getCurrentTexture(); - t.expect(currentTexture instanceof GPUTexture); - t.expect(currentTexture.usage === usage); - - // Try to use the texture with the given usage - - if (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) { - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: currentTexture.createView(), - clearValue: [1.0, 0.0, 0.0, 1.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.end(); - t.device.queue.submit([encoder.finish()]); +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes). +beginSubcases(). +expand('usage', () => { + const usageSet = new Set(); + for (const usage0 of kTextureUsages) { + for (const usage1 of kTextureUsages) { + usageSet.add(usage0 | usage1); } + } + return usageSet; +}) +). +fn((t) => { + const { canvasType, usage } = t.params; + const canvas = createCanvas(t, canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - if (usage & GPUConst.TextureUsage.TEXTURE_BINDING) { - const bgl = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - texture: {}, - }, - ], - }); - - t.device.createBindGroup({ - layout: bgl, - entries: [ - { - binding: 0, - resource: currentTexture.createView(), - }, - ], - }); - } - - if (usage & GPUConst.TextureUsage.STORAGE_BINDING) { - const bgl = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.FRAGMENT, - storageTexture: { access: 'write-only', format: currentTexture.format }, - }, - ], - }); - - t.device.createBindGroup({ - layout: bgl, - entries: [ - { - binding: 0, - resource: currentTexture.createView(), - }, - ], - }); - } - - if (usage & GPUConst.TextureUsage.COPY_DST) { - const rgbaData = new Uint8Array([255, 0, 0, 255]); - - t.device.queue.writeTexture({ texture: currentTexture }, rgbaData, {}, [1, 1, 1]); - } - - if (usage & GPUConst.TextureUsage.COPY_SRC) { - const size = [currentTexture.width, currentTexture.height, 1]; - const dstTexture = t.device.createTexture({ - format: currentTexture.format, - usage: GPUTextureUsage.COPY_DST, - size, - }); - - const encoder = t.device.createCommandEncoder(); - encoder.copyTextureToTexture({ texture: currentTexture }, { texture: dstTexture }, size); - t.device.queue.submit([encoder.finish()]); - } + ctx.configure({ + device: t.device, + format: 'rgba8unorm', + usage }); -g.test('alpha_mode') - .desc( - ` - Ensure that all valid alphaMode values are allowed when calling configure. - ` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - .beginSubcases() - .combine('alphaMode', ['opaque', 'premultiplied']) - ) - .fn(t => { - const { canvasType, alphaMode } = t.params; - const canvas = createCanvas(t, canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + const currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture instanceof GPUTexture); + t.expect(currentTexture.usage === usage); - ctx.configure({ - device: t.device, - format: 'rgba8unorm', - alphaMode, - }); + // Try to use the texture with the given usage - const currentTexture = ctx.getCurrentTexture(); - t.expect(currentTexture instanceof GPUTexture); - }); - -g.test('size_zero_before_configure') - .desc(`Ensure a validation error is raised in configure() if the size of the canvas is zero.`) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - .combine('zeroDimension', ['width', 'height']) - ) - .fn(t => { - const { canvasType, zeroDimension } = t.params; - const canvas = createCanvas(t, canvasType, 1, 1); - canvas[zeroDimension] = 0; - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - - // Validation error, the canvas size is 0 which doesn't make a valid GPUTextureDescriptor. - t.expectValidationError(() => { - ctx.configure({ - device: t.device, - format: 'bgra8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }); - }); - - canvas[zeroDimension] = 1; - - // The size being incorrect doesn't make for an invalid configuration. Now that it is fixed - // getting textures from the canvas should work. - const currentTexture = ctx.getCurrentTexture(); - - // Try rendering to it even! + if (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) { const encoder = t.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: currentTexture.createView(), - clearValue: [1.0, 0.0, 0.0, 1.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: currentTexture.createView(), + clearValue: [1.0, 0.0, 0.0, 1.0], + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.end(); t.device.queue.submit([encoder.finish()]); + } + + if (usage & GPUConst.TextureUsage.TEXTURE_BINDING) { + const bgl = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + texture: {} + }] + + }); + + t.device.createBindGroup({ + layout: bgl, + entries: [ + { + binding: 0, + resource: currentTexture.createView() + }] + + }); + } + + if (usage & GPUConst.TextureUsage.STORAGE_BINDING) { + const bgl = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.FRAGMENT, + storageTexture: { access: 'write-only', format: currentTexture.format } + }] + + }); + + t.device.createBindGroup({ + layout: bgl, + entries: [ + { + binding: 0, + resource: currentTexture.createView() + }] + + }); + } + + if (usage & GPUConst.TextureUsage.COPY_DST) { + const rgbaData = new Uint8Array([255, 0, 0, 255]); + + t.device.queue.writeTexture({ texture: currentTexture }, rgbaData, {}, [1, 1, 1]); + } + + if (usage & GPUConst.TextureUsage.COPY_SRC) { + const size = [currentTexture.width, currentTexture.height, 1]; + const dstTexture = t.device.createTexture({ + format: currentTexture.format, + usage: GPUTextureUsage.COPY_DST, + size + }); + + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToTexture({ texture: currentTexture }, { texture: dstTexture }, size); + t.device.queue.submit([encoder.finish()]); + } +}); + +g.test('alpha_mode'). +desc( + ` + Ensure that all valid alphaMode values are allowed when calling configure. + ` +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes). +beginSubcases(). +combine('alphaMode', ['opaque', 'premultiplied']) +). +fn((t) => { + const { canvasType, alphaMode } = t.params; + const canvas = createCanvas(t, canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + + ctx.configure({ + device: t.device, + format: 'rgba8unorm', + alphaMode }); -g.test('size_zero_after_configure') - .desc( - `Ensure a validation error is raised after configure() if the size of the canvas becomes zero.` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - .combine('zeroDimension', ['width', 'height']) - ) - .fn(t => { - const { canvasType, zeroDimension } = t.params; - const canvas = createCanvas(t, canvasType, 1, 1); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + const currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture instanceof GPUTexture); +}); +g.test('size_zero_before_configure'). +desc(`Ensure a validation error is raised in configure() if the size of the canvas is zero.`). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes). +combine('zeroDimension', ['width', 'height']) +). +fn((t) => { + const { canvasType, zeroDimension } = t.params; + const canvas = createCanvas(t, canvasType, 1, 1); + canvas[zeroDimension] = 0; + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + + // Validation error, the canvas size is 0 which doesn't make a valid GPUTextureDescriptor. + t.expectValidationError(() => { ctx.configure({ device: t.device, format: 'bgra8unorm', - usage: GPUTextureUsage.RENDER_ATTACHMENT, - }); - - canvas[zeroDimension] = 0; - - // The size is incorrect, we should be getting an error texture and a validation error. - let currentTexture; - t.expectValidationError(() => { - currentTexture = ctx.getCurrentTexture(); - }); - - t.expect(currentTexture[zeroDimension] === 0); - - // Using the texture should produce a validation error. - t.expectValidationError(() => { - currentTexture.createView(); + usage: GPUTextureUsage.RENDER_ATTACHMENT }); }); -g.test('viewFormats') - .desc( - `Test the validation that viewFormats are compatible with the format (for all canvas format / view formats)` - ) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .combine('format', kCanvasTextureFormats) - .combine('viewFormatFeature', kFeaturesForFormats) - .beginSubcases() - .expand('viewFormat', ({ viewFormatFeature }) => - filterFormatsByFeature(viewFormatFeature, kTextureFormats) - ) - ) - .beforeAllSubcases(t => { - t.selectDeviceOrSkipTestCase([t.params.viewFormatFeature]); - }) - .fn(t => { - const { canvasType, format, viewFormat } = t.params; + canvas[zeroDimension] = 1; - t.skipIfTextureFormatNotSupported(viewFormat); + // The size being incorrect doesn't make for an invalid configuration. Now that it is fixed + // getting textures from the canvas should work. + const currentTexture = ctx.getCurrentTexture(); - const canvas = createCanvas(t, canvasType, 1, 1); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + // Try rendering to it even! + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: currentTexture.createView(), + clearValue: [1.0, 0.0, 0.0, 1.0], + loadOp: 'clear', + storeOp: 'store' + }] - const compatible = viewCompatible(format, viewFormat); - - // Test configure() produces an error if the formats aren't compatible. - t.expectValidationError(() => { - ctx.configure({ - device: t.device, - format, - viewFormats: [viewFormat], - }); - }, !compatible); - - // Likewise for getCurrentTexture(). - let currentTexture; - t.expectValidationError(() => { - currentTexture = ctx.getCurrentTexture(); - }, !compatible); - - // The returned texture is an error texture. - t.expectValidationError(() => { - currentTexture.createView(); - }, !compatible); }); + pass.end(); + t.device.queue.submit([encoder.finish()]); +}); + +g.test('size_zero_after_configure'). +desc( + `Ensure a validation error is raised after configure() if the size of the canvas becomes zero.` +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes). +combine('zeroDimension', ['width', 'height']) +). +fn((t) => { + const { canvasType, zeroDimension } = t.params; + const canvas = createCanvas(t, canvasType, 1, 1); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + + ctx.configure({ + device: t.device, + format: 'bgra8unorm', + usage: GPUTextureUsage.RENDER_ATTACHMENT + }); + + canvas[zeroDimension] = 0; + + // The size is incorrect, we should be getting an error texture and a validation error. + let currentTexture; + t.expectValidationError(() => { + currentTexture = ctx.getCurrentTexture(); + }); + + t.expect(currentTexture[zeroDimension] === 0); + + // Using the texture should produce a validation error. + t.expectValidationError(() => { + currentTexture.createView(); + }); +}); + +g.test('viewFormats'). +desc( + `Test the validation that viewFormats are compatible with the format (for all canvas format / view formats)` +). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +combine('format', kCanvasTextureFormats). +combine('viewFormatFeature', kFeaturesForFormats). +beginSubcases(). +expand('viewFormat', ({ viewFormatFeature }) => +filterFormatsByFeature(viewFormatFeature, kTextureFormats) +) +). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase([t.params.viewFormatFeature]); +}). +fn((t) => { + const { canvasType, format, viewFormat } = t.params; + + t.skipIfTextureFormatNotSupported(viewFormat); + + const canvas = createCanvas(t, canvasType, 1, 1); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); + + const compatible = viewCompatible(format, viewFormat); + + // Test configure() produces an error if the formats aren't compatible. + t.expectValidationError(() => { + ctx.configure({ + device: t.device, + format, + viewFormats: [viewFormat] + }); + }, !compatible); + + // Likewise for getCurrentTexture(). + let currentTexture; + t.expectValidationError(() => { + currentTexture = ctx.getCurrentTexture(); + }, !compatible); + + // The returned texture is an error texture. + t.expectValidationError(() => { + currentTexture.createView(); + }, !compatible); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/context_creation.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/context_creation.spec.js index eb4cb7df8e06..d165f7d03a70 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/context_creation.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/context_creation.spec.js @@ -1,48 +1,47 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for canvas context creation. Note there are no context creation attributes for WebGPU (as of this writing). Options are configured in configure() instead. -`; -import { Fixture } from '../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; export const g = makeTestGroup(Fixture); -g.test('return_type') - .desc( - `Test the return type of getContext for WebGPU. +g.test('return_type'). +desc( + `Test the return type of getContext for WebGPU. TODO: Test OffscreenCanvas made from transferControlToOffscreen.` - ) - .params(u => - u // - .combine('offscreen', [false, true]) - .beginSubcases() - .combine('attributes', [undefined, {}]) - ) - .fn(t => { - let canvas; - if (t.params.offscreen) { - if (typeof OffscreenCanvas === 'undefined') { - // Skip if the current context doesn't have OffscreenCanvas (e.g. Node). - t.skip('OffscreenCanvas is not available in this context'); - } - - canvas = new OffscreenCanvas(10, 10); - } else { - if (typeof document === 'undefined') { - // Skip if there is no document (Workers, Node) - t.skip('DOM is not available to create canvas element'); - } - - canvas = document.createElement('canvas', t.params.attributes); - canvas.width = 10; - canvas.height = 10; +). +params((u) => +u // +.combine('offscreen', [false, true]). +beginSubcases(). +combine('attributes', [undefined, {}]) +). +fn((t) => { + let canvas; + if (t.params.offscreen) { + if (typeof OffscreenCanvas === 'undefined') { + // Skip if the current context doesn't have OffscreenCanvas (e.g. Node). + t.skip('OffscreenCanvas is not available in this context'); } - const ctx = canvas.getContext('webgpu'); - t.expect(ctx instanceof GPUCanvasContext); - }); + canvas = new OffscreenCanvas(10, 10); + } else { + if (typeof document === 'undefined') { + // Skip if there is no document (Workers, Node) + t.skip('DOM is not available to create canvas element'); + } + + canvas = document.createElement('canvas', t.params.attributes); + canvas.width = 10; + canvas.height = 10; + } + + const ctx = canvas.getContext('webgpu'); + t.expect(ctx instanceof GPUCanvasContext); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js index b256be3275d1..00e8c3ec24f6 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for GPUCanvasContext.getCurrentTexture. -`; -import { SkipTestCase } from '../../../common/framework/fixture.js'; +`;import { SkipTestCase } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; import { timeout } from '../../../common/util/timeout.js'; import { assert, unreachable } from '../../../common/util/util.js'; @@ -27,7 +26,7 @@ class GPUContextTest extends GPUTest { this.trackForCleanup({ close() { document.body.removeChild(onscreencanvas); - }, + } }); } const ctx = canvas.getContext('webgpu'); @@ -36,7 +35,7 @@ class GPUContextTest extends GPUTest { ctx.configure({ device: this.device, format: kFormat, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }); return ctx; @@ -45,245 +44,245 @@ class GPUContextTest extends GPUTest { export const g = makeTestGroup(GPUContextTest); -g.test('configured') - .desc( - `Checks that calling getCurrentTexture requires the context to be configured first, and +g.test('configured'). +desc( + `Checks that calling getCurrentTexture requires the context to be configured first, and that each call to configure causes getCurrentTexture to return a new texture.` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - ) - .fn(t => { - const canvas = createCanvas(t, t.params.canvasType, 2, 2); - const ctx = canvas.getContext('webgpu'); - assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes) +). +fn((t) => { + const canvas = createCanvas(t, t.params.canvasType, 2, 2); + const ctx = canvas.getContext('webgpu'); + assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - // Calling getCurrentTexture prior to configuration should throw an InvalidStateError exception. - t.shouldThrow('InvalidStateError', () => { - ctx.getCurrentTexture(); - }); - - // Once the context has been configured getCurrentTexture can be called. - ctx.configure({ - device: t.device, - format: kFormat, - }); - - let prevTexture = ctx.getCurrentTexture(); - - // Calling configure again with different values will change the texture returned. - ctx.configure({ - device: t.device, - format: 'bgra8unorm', - }); - - let currentTexture = ctx.getCurrentTexture(); - t.expect(prevTexture !== currentTexture); - prevTexture = currentTexture; - - // Calling configure again with the same values will still change the texture returned. - ctx.configure({ - device: t.device, - format: 'bgra8unorm', - }); - - currentTexture = ctx.getCurrentTexture(); - t.expect(prevTexture !== currentTexture); - prevTexture = currentTexture; - - // Calling getCurrentTexture after calling unconfigure should throw an InvalidStateError exception. - ctx.unconfigure(); - - t.shouldThrow('InvalidStateError', () => { - ctx.getCurrentTexture(); - }); + // Calling getCurrentTexture prior to configuration should throw an InvalidStateError exception. + t.shouldThrow('InvalidStateError', () => { + ctx.getCurrentTexture(); }); -g.test('single_frames') - .desc(`Checks that the value of getCurrentTexture is consistent within a single frame.`) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - ) - .fn(t => { - const ctx = t.initCanvasContext(t.params.canvasType); - const frameTexture = ctx.getCurrentTexture(); - - // Calling getCurrentTexture a second time returns the same texture. - t.expect(frameTexture === ctx.getCurrentTexture()); - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: frameTexture.createView(), - clearValue: [1.0, 0.0, 0.0, 1.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - // Calling getCurrentTexture after performing some work on the texture returns the same texture. - t.expect(frameTexture === ctx.getCurrentTexture()); - - // Ensure that getCurrentTexture does not clear the texture. - t.expectSingleColor(frameTexture, frameTexture.format, { - size: [frameTexture.width, frameTexture.height, 1], - exp: { R: 1, G: 0, B: 0, A: 1 }, - }); - - frameTexture.destroy(); - - // Calling getCurrentTexture after destroying the texture still returns the same texture. - t.expect(frameTexture === ctx.getCurrentTexture()); + // Once the context has been configured getCurrentTexture can be called. + ctx.configure({ + device: t.device, + format: kFormat }); -g.test('multiple_frames') - .desc(`Checks that the value of getCurrentTexture differs across multiple frames.`) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - .beginSubcases() - .combine('clearTexture', [true, false]) - ) - .beforeAllSubcases(t => { - const { canvasType } = t.params; - if (canvasType === 'offscreen' && !('transferToImageBitmap' in OffscreenCanvas.prototype)) { - throw new SkipTestCase('transferToImageBitmap not supported'); - } - }) - .fn(t => { - const { canvasType, clearTexture } = t.params; + let prevTexture = ctx.getCurrentTexture(); - return new Promise(resolve => { - const ctx = t.initCanvasContext(canvasType); - let prevTexture; - let frameCount = 0; + // Calling configure again with different values will change the texture returned. + ctx.configure({ + device: t.device, + format: 'bgra8unorm' + }); - function frameCheck() { - const currentTexture = ctx.getCurrentTexture(); + let currentTexture = ctx.getCurrentTexture(); + t.expect(prevTexture !== currentTexture); + prevTexture = currentTexture; - if (prevTexture) { - // Ensure that each frame a new texture object is returned. - t.expect(currentTexture !== prevTexture); + // Calling configure again with the same values will still change the texture returned. + ctx.configure({ + device: t.device, + format: 'bgra8unorm' + }); - // Ensure that texture contents are transparent black. - t.expectSingleColor(currentTexture, currentTexture.format, { - size: [currentTexture.width, currentTexture.height, 1], - exp: { R: 0, G: 0, B: 0, A: 0 }, - }); - } + currentTexture = ctx.getCurrentTexture(); + t.expect(prevTexture !== currentTexture); + prevTexture = currentTexture; - if (clearTexture) { - // Clear the texture to test that texture contents don't carry over from frame to frame. - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginRenderPass({ - colorAttachments: [ - { - view: currentTexture.createView(), - clearValue: [1.0, 0.0, 0.0, 1.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - pass.end(); - t.device.queue.submit([encoder.finish()]); - } + // Calling getCurrentTexture after calling unconfigure should throw an InvalidStateError exception. + ctx.unconfigure(); - prevTexture = currentTexture; + t.shouldThrow('InvalidStateError', () => { + ctx.getCurrentTexture(); + }); +}); - if (frameCount++ < 5) { - // Which method will be used to begin a new "frame"? - switch (canvasType) { - case 'onscreen': - requestAnimationFrame(frameCheck); - break; - case 'offscreen': { +g.test('single_frames'). +desc(`Checks that the value of getCurrentTexture is consistent within a single frame.`). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes) +). +fn((t) => { + const ctx = t.initCanvasContext(t.params.canvasType); + const frameTexture = ctx.getCurrentTexture(); + + // Calling getCurrentTexture a second time returns the same texture. + t.expect(frameTexture === ctx.getCurrentTexture()); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: frameTexture.createView(), + clearValue: [1.0, 0.0, 0.0, 1.0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + // Calling getCurrentTexture after performing some work on the texture returns the same texture. + t.expect(frameTexture === ctx.getCurrentTexture()); + + // Ensure that getCurrentTexture does not clear the texture. + t.expectSingleColor(frameTexture, frameTexture.format, { + size: [frameTexture.width, frameTexture.height, 1], + exp: { R: 1, G: 0, B: 0, A: 1 } + }); + + frameTexture.destroy(); + + // Calling getCurrentTexture after destroying the texture still returns the same texture. + t.expect(frameTexture === ctx.getCurrentTexture()); +}); + +g.test('multiple_frames'). +desc(`Checks that the value of getCurrentTexture differs across multiple frames.`). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes). +beginSubcases(). +combine('clearTexture', [true, false]) +). +beforeAllSubcases((t) => { + const { canvasType } = t.params; + if (canvasType === 'offscreen' && !('transferToImageBitmap' in OffscreenCanvas.prototype)) { + throw new SkipTestCase('transferToImageBitmap not supported'); + } +}). +fn((t) => { + const { canvasType, clearTexture } = t.params; + + return new Promise((resolve) => { + const ctx = t.initCanvasContext(canvasType); + let prevTexture; + let frameCount = 0; + + function frameCheck() { + const currentTexture = ctx.getCurrentTexture(); + + if (prevTexture) { + // Ensure that each frame a new texture object is returned. + t.expect(currentTexture !== prevTexture); + + // Ensure that texture contents are transparent black. + t.expectSingleColor(currentTexture, currentTexture.format, { + size: [currentTexture.width, currentTexture.height, 1], + exp: { R: 0, G: 0, B: 0, A: 0 } + }); + } + + if (clearTexture) { + // Clear the texture to test that texture contents don't carry over from frame to frame. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: currentTexture.createView(), + clearValue: [1.0, 0.0, 0.0, 1.0], + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.end(); + t.device.queue.submit([encoder.finish()]); + } + + prevTexture = currentTexture; + + if (frameCount++ < 5) { + // Which method will be used to begin a new "frame"? + switch (canvasType) { + case 'onscreen': + requestAnimationFrame(frameCheck); + break; + case 'offscreen':{ ctx.canvas.transferToImageBitmap(); frameCheck(); break; } - default: - unreachable(); - } - } else { - resolve(); + default: + unreachable(); } + } else { + resolve(); } + } - // Call frameCheck for the first time from requestAnimationFrame - // To make sure two frameChecks are run in different frames for onscreen canvas. - // offscreen canvas doesn't care. - requestAnimationFrame(frameCheck); - }); + // Call frameCheck for the first time from requestAnimationFrame + // To make sure two frameChecks are run in different frames for onscreen canvas. + // offscreen canvas doesn't care. + requestAnimationFrame(frameCheck); + }); +}); + +g.test('resize'). +desc(`Checks the value of getCurrentTexture differs when the canvas is resized.`). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes) +). +fn((t) => { + const ctx = t.initCanvasContext(t.params.canvasType); + let prevTexture = ctx.getCurrentTexture(); + + // Trigger a resize by changing the width. + ctx.canvas.width = 4; + + // When the canvas resizes the texture returned by getCurrentTexture should immediately begin + // returning a new texture matching the update dimensions. + let currentTexture = ctx.getCurrentTexture(); + t.expect(prevTexture !== currentTexture); + t.expect(currentTexture.width === ctx.canvas.width); + t.expect(currentTexture.height === ctx.canvas.height); + + // The width and height of the previous texture should remain unchanged. + t.expect(prevTexture.width === 2); + t.expect(prevTexture.height === 2); + prevTexture = currentTexture; + + // Ensure that texture contents are transparent black. + t.expectSingleColor(currentTexture, currentTexture.format, { + size: [currentTexture.width, currentTexture.height, 1], + exp: { R: 0, G: 0, B: 0, A: 0 } }); -g.test('resize') - .desc(`Checks the value of getCurrentTexture differs when the canvas is resized.`) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - ) - .fn(t => { - const ctx = t.initCanvasContext(t.params.canvasType); - let prevTexture = ctx.getCurrentTexture(); + // Trigger a resize by changing the height. + ctx.canvas.height = 4; - // Trigger a resize by changing the width. - ctx.canvas.width = 4; + // Check to ensure the texture is resized again. + currentTexture = ctx.getCurrentTexture(); + t.expect(prevTexture !== currentTexture); + t.expect(currentTexture.width === ctx.canvas.width); + t.expect(currentTexture.height === ctx.canvas.height); + t.expect(prevTexture.width === 4); + t.expect(prevTexture.height === 2); + prevTexture = currentTexture; - // When the canvas resizes the texture returned by getCurrentTexture should immediately begin - // returning a new texture matching the update dimensions. - let currentTexture = ctx.getCurrentTexture(); - t.expect(prevTexture !== currentTexture); - t.expect(currentTexture.width === ctx.canvas.width); - t.expect(currentTexture.height === ctx.canvas.height); - - // The width and height of the previous texture should remain unchanged. - t.expect(prevTexture.width === 2); - t.expect(prevTexture.height === 2); - prevTexture = currentTexture; - - // Ensure that texture contents are transparent black. - t.expectSingleColor(currentTexture, currentTexture.format, { - size: [currentTexture.width, currentTexture.height, 1], - exp: { R: 0, G: 0, B: 0, A: 0 }, - }); - - // Trigger a resize by changing the height. - ctx.canvas.height = 4; - - // Check to ensure the texture is resized again. - currentTexture = ctx.getCurrentTexture(); - t.expect(prevTexture !== currentTexture); - t.expect(currentTexture.width === ctx.canvas.width); - t.expect(currentTexture.height === ctx.canvas.height); - t.expect(prevTexture.width === 4); - t.expect(prevTexture.height === 2); - prevTexture = currentTexture; - - // Ensure that texture contents are transparent black. - t.expectSingleColor(currentTexture, currentTexture.format, { - size: [currentTexture.width, currentTexture.height, 1], - exp: { R: 0, G: 0, B: 0, A: 0 }, - }); - - // Simply setting the canvas width and height values to their current values should not trigger - // a change in the texture. - ctx.canvas.width = 4; - ctx.canvas.height = 4; - - currentTexture = ctx.getCurrentTexture(); - t.expect(prevTexture === currentTexture); + // Ensure that texture contents are transparent black. + t.expectSingleColor(currentTexture, currentTexture.format, { + size: [currentTexture.width, currentTexture.height, 1], + exp: { R: 0, G: 0, B: 0, A: 0 } }); -g.test('expiry') - .desc( - ` + // Simply setting the canvas width and height values to their current values should not trigger + // a change in the texture. + ctx.canvas.width = 4; + ctx.canvas.height = 4; + + currentTexture = ctx.getCurrentTexture(); + t.expect(prevTexture === currentTexture); +}); + +g.test('expiry'). +desc( + ` Test automatic WebGPU canvas texture expiry on all canvas types with the following requirements: - getCurrentTexture returns the same texture object until the next task: - after previous frame update the rendering @@ -301,84 +300,84 @@ TODO: test more canvas types, and ways to update the rendering - canvas is added to DOM after being rendered - canvas is already in DOM but becomes visible after being rendered ` - ) - .params(u => - u // - .combine('canvasType', kAllCanvasTypes) - .combine('prevFrameCallsite', ['runInNewCanvasFrame', 'requestAnimationFrame']) - .combine('getCurrentTextureAgain', [true, false]) - ) - .fn(t => { - const { canvasType, prevFrameCallsite, getCurrentTextureAgain } = t.params; - const ctx = t.initCanvasContext(t.params.canvasType); - // Create a bindGroupLayout to test invalid texture view usage later. - const bgl = t.device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.COMPUTE, - texture: {}, - }, - ], - }); +). +params((u) => +u // +.combine('canvasType', kAllCanvasTypes). +combine('prevFrameCallsite', ['runInNewCanvasFrame', 'requestAnimationFrame']). +combine('getCurrentTextureAgain', [true, false]) +). +fn((t) => { + const { canvasType, prevFrameCallsite, getCurrentTextureAgain } = t.params; + const ctx = t.initCanvasContext(t.params.canvasType); + // Create a bindGroupLayout to test invalid texture view usage later. + const bgl = t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + texture: {} + }] - // The fn is called immediately after previous frame updating the rendering. - // Polyfill by calling the callback by setTimeout, in the requestAnimationFrame callback (for onscreen canvas) - // or after transferToImageBitmap (for offscreen canvas). - function runInNewCanvasFrame(fn) { - switch (canvasType) { - case 'onscreen': - requestAnimationFrame(() => timeout(fn)); - break; - case 'offscreen': - // for offscreen canvas, after calling transferToImageBitmap, we are in a new frame immediately - ctx.canvas.transferToImageBitmap(); - fn(); - break; - default: - unreachable(); - } + }); + + // The fn is called immediately after previous frame updating the rendering. + // Polyfill by calling the callback by setTimeout, in the requestAnimationFrame callback (for onscreen canvas) + // or after transferToImageBitmap (for offscreen canvas). + function runInNewCanvasFrame(fn) { + switch (canvasType) { + case 'onscreen': + requestAnimationFrame(() => timeout(fn)); + break; + case 'offscreen': + // for offscreen canvas, after calling transferToImageBitmap, we are in a new frame immediately + ctx.canvas.transferToImageBitmap(); + fn(); + break; + default: + unreachable(); } + } - function checkGetCurrentTexture() { - // Call getCurrentTexture on previous frame. - const prevTexture = ctx.getCurrentTexture(); + function checkGetCurrentTexture() { + // Call getCurrentTexture on previous frame. + const prevTexture = ctx.getCurrentTexture(); - // Call getCurrentTexture immediately after the frame, the texture object should stay the same. - queueMicrotask(() => { + // Call getCurrentTexture immediately after the frame, the texture object should stay the same. + queueMicrotask(() => { + if (getCurrentTextureAgain) { + t.expect(prevTexture === ctx.getCurrentTexture()); + } + + // Call getCurrentTexture in a new frame. + // It should expire the previous texture object return a new texture object by the next frame by then. + // Call runInNewCanvasFrame in the micro task to make sure the new frame run after the getCurrentTexture in the micro task for offscreen canvas. + runInNewCanvasFrame(() => { if (getCurrentTextureAgain) { - t.expect(prevTexture === ctx.getCurrentTexture()); + t.expect(prevTexture !== ctx.getCurrentTexture()); } - // Call getCurrentTexture in a new frame. - // It should expire the previous texture object return a new texture object by the next frame by then. - // Call runInNewCanvasFrame in the micro task to make sure the new frame run after the getCurrentTexture in the micro task for offscreen canvas. - runInNewCanvasFrame(() => { - if (getCurrentTextureAgain) { - t.expect(prevTexture !== ctx.getCurrentTexture()); - } - - // Event when prevTexture expired, createView should still succeed anyway. - const prevTextureView = prevTexture.createView(); - // Using the invalid view should fail if it expires. - t.expectValidationError(() => { - t.device.createBindGroup({ - layout: bgl, - entries: [{ binding: 0, resource: prevTextureView }], - }); + // Event when prevTexture expired, createView should still succeed anyway. + const prevTextureView = prevTexture.createView(); + // Using the invalid view should fail if it expires. + t.expectValidationError(() => { + t.device.createBindGroup({ + layout: bgl, + entries: [{ binding: 0, resource: prevTextureView }] }); }); }); - } + }); + } - switch (prevFrameCallsite) { - case 'runInNewCanvasFrame': - runInNewCanvasFrame(checkGetCurrentTexture); - break; - case 'requestAnimationFrame': - requestAnimationFrame(checkGetCurrentTexture); - break; - default: - break; - } - }); + switch (prevFrameCallsite) { + case 'runInNewCanvasFrame': + runInNewCanvasFrame(checkGetCurrentTexture); + break; + case 'requestAnimationFrame': + requestAnimationFrame(checkGetCurrentTexture); + break; + default: + break; + } +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getPreferredCanvasFormat.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getPreferredCanvasFormat.spec.js index f358fe7188f7..6c9819398202 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getPreferredCanvasFormat.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/getPreferredCanvasFormat.spec.js @@ -1,20 +1,19 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for navigator.gpu.getPreferredCanvasFormat. -`; -import { Fixture } from '../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; export const g = makeTestGroup(Fixture); -g.test('value') - .desc( - ` +g.test('value'). +desc( + ` Ensure getPreferredCanvasFormat returns one of the valid values. ` - ) - .fn(t => { - const preferredFormat = navigator.gpu.getPreferredCanvasFormat(); - t.expect(preferredFormat === 'bgra8unorm' || preferredFormat === 'rgba8unorm'); - }); +). +fn((t) => { + const preferredFormat = navigator.gpu.getPreferredCanvasFormat(); + t.expect(preferredFormat === 'bgra8unorm' || preferredFormat === 'rgba8unorm'); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js index 353f217440ff..05b422f8ea06 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for readback from WebGPU Canvas. This includes testing that colorSpace makes it through from the WebGPU canvas @@ -13,17 +13,21 @@ canvas and also drawn into another 2D canvas of a different color space (B). The contents of A and B should match. TODO: implement all canvas types, see TODO on kCanvasTypes. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert, raceWithRejectOnTimeout, unreachable } from '../../../common/util/util.js'; import { kCanvasAlphaModes, kCanvasColorSpaces, - kCanvasTextureFormats, -} from '../../capability_info.js'; + kCanvasTextureFormats } from +'../../capability_info.js'; import { GPUTest } from '../../gpu_test.js'; import { checkElementsEqual } from '../../util/check_contents.js'; -import { kAllCanvasTypes, createCanvas, createOnscreenCanvas } from '../../util/create_elements.js'; +import { + kAllCanvasTypes, + + createCanvas, + createOnscreenCanvas } from +'../../util/create_elements.js'; export const g = makeTestGroup(GPUTest); @@ -41,46 +45,29 @@ const kPixelValueFloat = 0x66 / 0xff; // 0.4 // red: bottom-left; // yellow: bottom-right; const expect = { - opaque: new Uint8ClampedArray([ - 0, - 0, - kPixelValue, - 0xff, // blue - 0, - kPixelValue, - 0, - 0xff, // green - kPixelValue, - 0, - 0, - 0xff, // red - kPixelValue, - kPixelValue, - 0, - 0xff, // yellow + + 'opaque': new Uint8ClampedArray([ + 0x00, 0x00, kPixelValue, 0xff, // blue + 0x00, kPixelValue, 0x00, 0xff, // green + kPixelValue, 0x00, 0x00, 0xff, // red + kPixelValue, kPixelValue, 0x00, 0xff // yellow ]), - premultiplied: new Uint8ClampedArray([ - 0, - 0, - 0xff, - kPixelValue, // blue - 0, - 0xff, - 0, - kPixelValue, // green - 0xff, - 0, - 0, - kPixelValue, // red - 0xff, - 0xff, - 0, - kPixelValue, // yellow - ]), + 'premultiplied': new Uint8ClampedArray([ + 0x00, 0x00, 0xff, kPixelValue, // blue + 0x00, 0xff, 0x00, kPixelValue, // green + 0xff, 0x00, 0x00, kPixelValue, // red + 0xff, 0xff, 0x00, kPixelValue // yellow + ]) }; -function initWebGPUCanvasContent(t, format, alphaMode, colorSpace, canvasType) { +function initWebGPUCanvasContent( +t, +format, +alphaMode, +colorSpace, +canvasType) +{ const canvas = createCanvas(t, canvasType, 2, 2); const ctx = canvas.getContext('webgpu'); assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); @@ -90,14 +77,14 @@ function initWebGPUCanvasContent(t, format, alphaMode, colorSpace, canvasType) { format, usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST, alphaMode, - colorSpace, + colorSpace }); const canvasTexture = ctx.getCurrentTexture(); const tempTexture = t.device.createTexture({ size: { width: 1, height: 1, depthOrArrayLayers: 1 }, format, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const tempTextureView = tempTexture.createView(); const encoder = t.device.createCommandEncoder(); @@ -105,8 +92,8 @@ function initWebGPUCanvasContent(t, format, alphaMode, colorSpace, canvasType) { const clearOnePixel = (origin, color) => { const pass = encoder.beginRenderPass({ colorAttachments: [ - { view: tempTextureView, clearValue: color, loadOp: 'clear', storeOp: 'store' }, - ], + { view: tempTextureView, clearValue: color, loadOp: 'clear', storeOp: 'store' }] + }); pass.end(); encoder.copyTextureToTexture( @@ -127,7 +114,11 @@ function initWebGPUCanvasContent(t, format, alphaMode, colorSpace, canvasType) { return canvas; } -function drawImageSourceIntoCanvas(t, image, colorSpace) { +function drawImageSourceIntoCanvas( +t, +image, +colorSpace) +{ const canvas = createOnscreenCanvas(t, 2, 2); const ctx = canvas.getContext('2d', { colorSpace }); assert(ctx !== null); @@ -135,12 +126,22 @@ function drawImageSourceIntoCanvas(t, image, colorSpace) { return ctx; } -function checkImageResultWithSameColorSpaceCanvas(t, image, sourceColorSpace, expect) { +function checkImageResultWithSameColorSpaceCanvas( +t, +image, +sourceColorSpace, +expect) +{ const ctx = drawImageSourceIntoCanvas(t, image, sourceColorSpace); readPixelsFrom2DCanvasAndCompare(t, ctx, expect); } -function checkImageResultWithDifferentColorSpaceCanvas(t, image, sourceColorSpace, sourceData) { +function checkImageResultWithDifferentColorSpaceCanvas( +t, +image, +sourceColorSpace, +sourceData) +{ const destinationColorSpace = sourceColorSpace === 'srgb' ? 'display-p3' : 'srgb'; // draw the WebGPU derived data into a canvas @@ -164,20 +165,29 @@ function checkImageResultWithDifferentColorSpaceCanvas(t, image, sourceColorSpac readPixelsFrom2DCanvasAndCompare(t, fromWebGPUCtx, expect); } -function checkImageResult(t, image, sourceColorSpace, expect) { +function checkImageResult( +t, +image, +sourceColorSpace, +expect) +{ checkImageResultWithSameColorSpaceCanvas(t, image, sourceColorSpace, expect); checkImageResultWithDifferentColorSpaceCanvas(t, image, sourceColorSpace, expect); } -function readPixelsFrom2DCanvasAndCompare(t, ctx, expect) { +function readPixelsFrom2DCanvasAndCompare( +t, +ctx, +expect) +{ const actual = ctx.getImageData(0, 0, ctx.canvas.width, ctx.canvas.height).data; t.expectOK(checkElementsEqual(actual, expect)); } -g.test('onscreenCanvas,snapshot') - .desc( - ` +g.test('onscreenCanvas,snapshot'). +desc( + ` Ensure snapshot of canvas with WebGPU context is correct with - various WebGPU canvas texture formats - WebGPU canvas alpha mode = {"opaque", "premultiplied"} @@ -187,26 +197,26 @@ g.test('onscreenCanvas,snapshot') TODO: Snapshot canvas to jpeg, webp and other mime type and different quality. Maybe we should test them in reftest. ` - ) - .params(u => - u // - .combine('format', kCanvasTextureFormats) - .combine('alphaMode', kCanvasAlphaModes) - .combine('colorSpace', kCanvasColorSpaces) - .combine('snapshotType', ['toDataURL', 'toBlob', 'imageBitmap']) - ) - .fn(async t => { - const canvas = initWebGPUCanvasContent( - t, - t.params.format, - t.params.alphaMode, - t.params.colorSpace, - 'onscreen' - ); +). +params((u) => +u // +.combine('format', kCanvasTextureFormats). +combine('alphaMode', kCanvasAlphaModes). +combine('colorSpace', kCanvasColorSpaces). +combine('snapshotType', ['toDataURL', 'toBlob', 'imageBitmap']) +). +fn(async (t) => { + const canvas = initWebGPUCanvasContent( + t, + t.params.format, + t.params.alphaMode, + t.params.colorSpace, + 'onscreen' + ); - let snapshot; - switch (t.params.snapshotType) { - case 'toDataURL': { + let snapshot; + switch (t.params.snapshotType) { + case 'toDataURL':{ const url = canvas.toDataURL(); const img = new Image(canvas.width, canvas.height); img.src = url; @@ -214,9 +224,9 @@ g.test('onscreenCanvas,snapshot') snapshot = img; break; } - case 'toBlob': { - const blobFromCanvas = new Promise(resolve => { - canvas.toBlob(blob => resolve(blob)); + case 'toBlob':{ + const blobFromCanvas = new Promise((resolve) => { + canvas.toBlob((blob) => resolve(blob)); }); const blob = await blobFromCanvas; const url = URL.createObjectURL(blob); @@ -226,20 +236,20 @@ g.test('onscreenCanvas,snapshot') snapshot = img; break; } - case 'imageBitmap': { + case 'imageBitmap':{ snapshot = await createImageBitmap(canvas); break; } - default: - unreachable(); - } + default: + unreachable(); + } - checkImageResult(t, snapshot, t.params.colorSpace, expect[t.params.alphaMode]); - }); + checkImageResult(t, snapshot, t.params.colorSpace, expect[t.params.alphaMode]); +}); -g.test('offscreenCanvas,snapshot') - .desc( - ` +g.test('offscreenCanvas,snapshot'). +desc( + ` Ensure snapshot of offscreenCanvas with WebGPU context is correct with - various WebGPU canvas texture formats - WebGPU canvas alpha mode = {"opaque", "premultiplied"} @@ -249,27 +259,27 @@ g.test('offscreenCanvas,snapshot') TODO: Snapshot offscreenCanvas to jpeg, webp and other mime type and different quality. Maybe we should test them in reftest. ` - ) - .params(u => - u // - .combine('format', kCanvasTextureFormats) - .combine('alphaMode', kCanvasAlphaModes) - .combine('colorSpace', kCanvasColorSpaces) - .combine('snapshotType', ['convertToBlob', 'transferToImageBitmap', 'imageBitmap']) - ) - .fn(async t => { - const offscreenCanvas = initWebGPUCanvasContent( - t, - t.params.format, - t.params.alphaMode, - t.params.colorSpace, - 'offscreen' - ); +). +params((u) => +u // +.combine('format', kCanvasTextureFormats). +combine('alphaMode', kCanvasAlphaModes). +combine('colorSpace', kCanvasColorSpaces). +combine('snapshotType', ['convertToBlob', 'transferToImageBitmap', 'imageBitmap']) +). +fn(async (t) => { + const offscreenCanvas = initWebGPUCanvasContent( + t, + t.params.format, + t.params.alphaMode, + t.params.colorSpace, + 'offscreen' + ); - let snapshot; - switch (t.params.snapshotType) { - case 'convertToBlob': { - if (typeof offscreenCanvas.convertToBlob === undefined) { + let snapshot; + switch (t.params.snapshotType) { + case 'convertToBlob':{ + if (typeof offscreenCanvas.convertToBlob === 'undefined') { t.skip("Browser doesn't support OffscreenCanvas.convertToBlob"); return; } @@ -281,59 +291,59 @@ g.test('offscreenCanvas,snapshot') snapshot = img; break; } - case 'transferToImageBitmap': { - if (typeof offscreenCanvas.transferToImageBitmap === undefined) { + case 'transferToImageBitmap':{ + if (typeof offscreenCanvas.transferToImageBitmap === 'undefined') { t.skip("Browser doesn't support OffscreenCanvas.transferToImageBitmap"); return; } snapshot = offscreenCanvas.transferToImageBitmap(); break; } - case 'imageBitmap': { + case 'imageBitmap':{ snapshot = await createImageBitmap(offscreenCanvas); break; } - default: - unreachable(); - } + default: + unreachable(); + } - checkImageResult(t, snapshot, t.params.colorSpace, expect[t.params.alphaMode]); - }); + checkImageResult(t, snapshot, t.params.colorSpace, expect[t.params.alphaMode]); +}); -g.test('onscreenCanvas,uploadToWebGL') - .desc( - ` +g.test('onscreenCanvas,uploadToWebGL'). +desc( + ` Ensure upload WebGPU context canvas to webgl texture is correct with - various WebGPU canvas texture formats - WebGPU canvas alpha mode = {"opaque", "premultiplied"} - upload methods = {texImage2D, texSubImage2D} ` - ) - .params(u => - u // - .combine('format', kCanvasTextureFormats) - .combine('alphaMode', kCanvasAlphaModes) - .combine('webgl', ['webgl', 'webgl2']) - .combine('upload', ['texImage2D', 'texSubImage2D']) - ) - .fn(t => { - const { format, webgl, upload } = t.params; - const canvas = initWebGPUCanvasContent(t, format, t.params.alphaMode, 'srgb', 'onscreen'); +). +params((u) => +u // +.combine('format', kCanvasTextureFormats). +combine('alphaMode', kCanvasAlphaModes). +combine('webgl', ['webgl', 'webgl2']). +combine('upload', ['texImage2D', 'texSubImage2D']) +). +fn((t) => { + const { format, webgl, upload } = t.params; + const canvas = initWebGPUCanvasContent(t, format, t.params.alphaMode, 'srgb', 'onscreen'); - const expectCanvas = createOnscreenCanvas(t, canvas.width, canvas.height); - const gl = expectCanvas.getContext(webgl); - if (gl === null) { - return; - } + const expectCanvas = createOnscreenCanvas(t, canvas.width, canvas.height); + const gl = expectCanvas.getContext(webgl); + if (gl === null) { + return; + } - const texture = gl.createTexture(); - gl.bindTexture(gl.TEXTURE_2D, texture); - switch (upload) { - case 'texImage2D': { + const texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + switch (upload) { + case 'texImage2D':{ gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, canvas); break; } - case 'texSubImage2D': { + case 'texSubImage2D':{ gl.texImage2D( gl.TEXTURE_2D, 0, @@ -345,29 +355,28 @@ g.test('onscreenCanvas,uploadToWebGL') gl.UNSIGNED_BYTE, null ); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, canvas); break; } - default: - unreachable(); - } + default: + unreachable(); + } - const fb = gl.createFramebuffer(); + const fb = gl.createFramebuffer(); - gl.bindFramebuffer(gl.FRAMEBUFFER, fb); - gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0); + gl.bindFramebuffer(gl.FRAMEBUFFER, fb); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0); - const pixels = new Uint8Array(canvas.width * canvas.height * 4); - gl.readPixels(0, 0, 2, 2, gl.RGBA, gl.UNSIGNED_BYTE, pixels); - const actual = new Uint8ClampedArray(pixels); + const pixels = new Uint8Array(canvas.width * canvas.height * 4); + gl.readPixels(0, 0, 2, 2, gl.RGBA, gl.UNSIGNED_BYTE, pixels); + const actual = new Uint8ClampedArray(pixels); - t.expectOK(checkElementsEqual(actual, expect[t.params.alphaMode])); - }); + t.expectOK(checkElementsEqual(actual, expect[t.params.alphaMode])); +}); -g.test('drawTo2DCanvas') - .desc( - ` +g.test('drawTo2DCanvas'). +desc( + ` Ensure draw WebGPU context canvas to 2d context canvas/offscreenCanvas is correct with - various WebGPU canvas texture formats - WebGPU canvas alpha mode = {"opaque", "premultiplied"} @@ -375,98 +384,98 @@ g.test('drawTo2DCanvas') - WebGPU canvas type = {"onscreen", "offscreen"} - 2d canvas type = {"onscreen", "offscreen"} ` - ) - .params(u => - u // - .combine('format', kCanvasTextureFormats) - .combine('alphaMode', kCanvasAlphaModes) - .combine('colorSpace', kCanvasColorSpaces) - .combine('webgpuCanvasType', kAllCanvasTypes) - .combine('canvas2DType', kAllCanvasTypes) - ) - .fn(t => { - const { format, webgpuCanvasType, alphaMode, colorSpace, canvas2DType } = t.params; +). +params((u) => +u // +.combine('format', kCanvasTextureFormats). +combine('alphaMode', kCanvasAlphaModes). +combine('colorSpace', kCanvasColorSpaces). +combine('webgpuCanvasType', kAllCanvasTypes). +combine('canvas2DType', kAllCanvasTypes) +). +fn((t) => { + const { format, webgpuCanvasType, alphaMode, colorSpace, canvas2DType } = t.params; - const canvas = initWebGPUCanvasContent(t, format, alphaMode, colorSpace, webgpuCanvasType); + const canvas = initWebGPUCanvasContent(t, format, alphaMode, colorSpace, webgpuCanvasType); - const expectCanvas = createCanvas(t, canvas2DType, canvas.width, canvas.height); - const ctx = expectCanvas.getContext('2d'); - if (ctx === null) { - t.skip(canvas2DType + ' canvas cannot get 2d context'); - return; - } + const expectCanvas = createCanvas(t, canvas2DType, canvas.width, canvas.height); + const ctx = expectCanvas.getContext('2d'); + if (ctx === null) { + t.skip(canvas2DType + ' canvas cannot get 2d context'); + return; + } - ctx.drawImage(canvas, 0, 0); - readPixelsFrom2DCanvasAndCompare(t, ctx, expect[t.params.alphaMode]); + ctx.drawImage(canvas, 0, 0); + readPixelsFrom2DCanvasAndCompare(t, ctx, expect[t.params.alphaMode]); +}); + +g.test('transferToImageBitmap_unconfigured_nonzero_size'). +desc( + `Regression test for a crash when calling transferImageBitmap on an unconfigured. Case where the canvas is not empty` +). +fn((t) => { + const canvas = createCanvas(t, 'offscreen', 2, 3); + canvas.getContext('webgpu'); + + // Transferring gives an ImageBitmap of the correct size filled with transparent black. + const ib = canvas.transferToImageBitmap(); + t.expect(ib.width === canvas.width); + t.expect(ib.height === canvas.height); + + const readbackCanvas = document.createElement('canvas'); + readbackCanvas.width = canvas.width; + readbackCanvas.height = canvas.height; + const readbackContext = readbackCanvas.getContext('2d', { + alpha: true }); + if (readbackContext === null) { + t.skip('Cannot get a 2D canvas context'); + return; + } -g.test('transferToImageBitmap_unconfigured_nonzero_size') - .desc( - `Regression test for a crash when calling transferImageBitmap on an unconfigured. Case where the canvas is not empty` - ) - .fn(t => { - const canvas = createCanvas(t, 'offscreen', 2, 3); - canvas.getContext('webgpu'); + // Since there isn't a configuration we expect the ImageBitmap to have the default alphaMode of "opaque". + const expected = new Uint8ClampedArray(canvas.width * canvas.height * 4); + for (let i = 0; i < expected.byteLength; i += 4) { + expected[i + 0] = 0; + expected[i + 1] = 0; + expected[i + 2] = 0; + expected[i + 3] = 255; + } - // Transferring gives an ImageBitmap of the correct size filled with transparent black. - const ib = canvas.transferToImageBitmap(); - t.expect(ib.width === canvas.width); - t.expect(ib.height === canvas.height); + readbackContext.drawImage(ib, 0, 0); + readPixelsFrom2DCanvasAndCompare(t, readbackContext, expected); +}); - const readbackCanvas = document.createElement('canvas'); - readbackCanvas.width = canvas.width; - readbackCanvas.height = canvas.height; - const readbackContext = readbackCanvas.getContext('2d', { - alpha: true, - }); - if (readbackContext === null) { - t.skip('Cannot get a 2D canvas context'); - return; - } - - // Since there isn't a configuration we expect the ImageBitmap to have the default alphaMode of "opaque". - const expected = new Uint8ClampedArray(canvas.width * canvas.height * 4); - for (let i = 0; i < expected.byteLength; i += 4) { - expected[i + 0] = 0; - expected[i + 1] = 0; - expected[i + 2] = 0; - expected[i + 3] = 255; - } - - readbackContext.drawImage(ib, 0, 0); - readPixelsFrom2DCanvasAndCompare(t, readbackContext, expected); - }); - -g.test('transferToImageBitmap_zero_size') - .desc( - `Regression test for a crash when calling transferImageBitmap on an unconfigured. Case where the canvas is empty. +g.test('transferToImageBitmap_zero_size'). +desc( + `Regression test for a crash when calling transferImageBitmap on an unconfigured. Case where the canvas is empty. TODO: Spec and expect a particular Exception type here.` - ) - .params(u => u.combine('configure', [true, false])) - .fn(t => { - const { configure } = t.params; - const canvas = createCanvas(t, 'offscreen', 0, 1); - const ctx = canvas.getContext('webgpu'); +). +params((u) => u.combine('configure', [true, false])). +fn((t) => { + const { configure } = t.params; + const canvas = createCanvas(t, 'offscreen', 0, 1); + const ctx = canvas.getContext('webgpu'); - if (configure) { - t.expectValidationError(() => ctx.configure({ device: t.device, format: 'bgra8unorm' })); - } + if (configure) { + t.expectValidationError(() => ctx.configure({ device: t.device, format: 'bgra8unorm' })); + } - // Transferring would give an empty ImageBitmap which is not possible, so an Exception is thrown. - t.shouldThrow(true, () => { - canvas.transferToImageBitmap(); - }); + // Transferring would give an empty ImageBitmap which is not possible, so an Exception is thrown. + t.shouldThrow(true, () => { + canvas.transferToImageBitmap(); }); +}); -g.test('transferToImageBitmap_huge_size') - .desc(`Regression test for a crash when calling transferImageBitmap on a HUGE canvas.`) - .fn(t => { - const canvas = createCanvas(t, 'offscreen', 1000000, 1000000); - canvas.getContext('webgpu'); +g.test('transferToImageBitmap_huge_size'). +desc(`Regression test for a crash when calling transferImageBitmap on a HUGE canvas.`). +fn((t) => { + const canvas = createCanvas(t, 'offscreen', 1000000, 1000000); + canvas.getContext('webgpu'); - // Transferring to such a HUGE image bitmap would not be possible, so an Exception is thrown. - t.shouldThrow(true, () => { - canvas.transferToImageBitmap(); - }); + // Transferring to such a HUGE image bitmap would not be possible, so an Exception is thrown. + t.shouldThrow(true, () => { + canvas.transferToImageBitmap(); }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.spec.js index 60cddfd4d28e..e5340e1872bd 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageBitmap.spec.js @@ -1,6 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyExternalImageToTexture from ImageBitmaps created from various sources. TODO: Test ImageBitmap generated from all possible ImageBitmapSource, relevant ImageBitmapOptions @@ -10,8 +10,7 @@ TODO: Test ImageBitmap generated from all possible ImageBitmapSource, relevant I but in theory could affect the internal representation of the ImageBitmap.) TODO: Test zero-sized copies from all sources (just make sure params cover it) (e.g. 0x0, 0x4, 4x0). -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { kTextureFormatInfo, kValidTextureFormatsForCopyE2T } from '../../format_info.js'; import { CopyToTextureUtils, kCopySubrectInfo } from '../../util/copy_to_texture.js'; @@ -19,9 +18,9 @@ import { kTestColorsAll, kTestColorsOpaque, makeTestColorsTexelView } from './ut export const g = makeTestGroup(CopyToTextureUtils); -g.test('from_ImageData') - .desc( - ` +g.test('from_ImageData'). +desc( + ` Test ImageBitmap generated from ImageData can be copied to WebGPU texture correctly. These imageBitmaps are highly possible living in CPU back resource. @@ -39,110 +38,110 @@ g.test('from_ImageData') is flipped. The tests covers: - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) And the expected results are all passed. ` - ) - .params(u => - u - .combine('alpha', ['none', 'premultiply']) - .combine('orientation', ['none', 'flipY']) - .combine('colorSpaceConversion', ['none', 'default']) - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15, 255, 256]) - .combine('height', [1, 2, 4, 15, 255, 256]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - }) - .fn(async t => { - const { - width, - height, - alpha, - orientation, - colorSpaceConversion, - dstColorFormat, - dstPremultiplied, - srcDoFlipYDuringCopy, - } = t.params; +). +params((u) => +u. +combine('alpha', ['none', 'premultiply']). +combine('orientation', ['none', 'flipY']). +combine('colorSpaceConversion', ['none', 'default']). +combine('srcFlipYInCopy', [true, false]). +combine('dstFormat', kValidTextureFormatsForCopyE2T). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15, 255, 256]). +combine('height', [1, 2, 4, 15, 255, 256]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstFormat); +}). +fn(async (t) => { + const { + width, + height, + alpha, + orientation, + colorSpaceConversion, + dstFormat, + dstPremultiplied, + srcFlipYInCopy + } = t.params; - const testColors = kTestColorsAll; + const testColors = kTestColorsAll; - // Generate correct expected values - const texelViewSource = makeTestColorsTexelView({ - testColors, - format: 'rgba8unorm', // ImageData is always in rgba8unorm format. - width, - height, - flipY: false, - premultiplied: false, - }); - const imageData = new ImageData(width, height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: width * 4, - rowsPerImage: height, - subrectOrigin: [0, 0], - subrectSize: { width, height }, - }); - - const imageBitmap = await createImageBitmap(imageData, { - premultiplyAlpha: alpha, - imageOrientation: orientation, - colorSpaceConversion, - }); - - const dst = t.device.createTexture({ - size: { width, height }, - format: dstColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; - const flipSrcBeforeCopy = orientation === 'flipY'; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin: [0, 0], - srcSize: [width, height], - dstOrigin: [0, 0], - dstSize: [width, height], - subRectSize: [width, height], - format: expFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcDoFlipYDuringCopy }, - { - texture: dst, - origin: { x: 0, y: 0 }, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - { width, height, depthOrArrayLayers: 1 }, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate correct expected values + const texelViewSource = makeTestColorsTexelView({ + testColors, + format: 'rgba8unorm', // ImageData is always in rgba8unorm format. + width, + height, + flipY: false, + premultiplied: false + }); + const imageData = new ImageData(width, height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin: [0, 0], + subrectSize: { width, height } }); -g.test('from_canvas') - .desc( - ` + const imageBitmap = await createImageBitmap(imageData, { + premultiplyAlpha: alpha, + imageOrientation: orientation, + colorSpaceConversion + }); + + const dst = t.device.createTexture({ + size: { width, height }, + format: dstFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const expFormat = kTextureFormatInfo[dstFormat].baseFormat ?? dstFormat; + const flipSrcBeforeCopy = orientation === 'flipY'; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin: [0, 0], + srcSize: [width, height], + dstOrigin: [0, 0], + dstSize: [width, height], + subRectSize: [width, height], + format: expFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcFlipYInCopy }, + { + texture: dst, + origin: { x: 0, y: 0 }, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + { width, height, depthOrArrayLayers: 1 }, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); + +g.test('from_canvas'). +desc( + ` Test ImageBitmap generated from canvas/offscreenCanvas can be copied to WebGPU texture correctly. These imageBitmaps are highly possible living in GPU back resource. @@ -160,136 +159,136 @@ g.test('from_canvas') The tests covers: - Valid 2D canvas - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) And the expected results are all passed. ` - ) - .params(u => - u - .combine('orientation', ['none', 'flipY']) - .combine('colorSpaceConversion', ['none', 'default']) - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15, 255, 256]) - .combine('height', [1, 2, 4, 15, 255, 256]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - }) - .fn(async t => { - const { - width, - height, - orientation, - colorSpaceConversion, - dstColorFormat, - dstPremultiplied, - srcDoFlipYDuringCopy, - } = t.params; +). +params((u) => +u. +combine('orientation', ['none', 'flipY']). +combine('colorSpaceConversion', ['none', 'default']). +combine('srcFlipYInCopy', [true, false]). +combine('dstFormat', kValidTextureFormatsForCopyE2T). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15, 255, 256]). +combine('height', [1, 2, 4, 15, 255, 256]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstFormat); +}). +fn(async (t) => { + const { + width, + height, + orientation, + colorSpaceConversion, + dstFormat, + dstPremultiplied, + srcFlipYInCopy + } = t.params; - // CTS sometimes runs on worker threads, where document is not available. - // In this case, OffscreenCanvas can be used instead of . - // But some browsers don't support OffscreenCanvas, and some don't - // support '2d' contexts on OffscreenCanvas. - // In this situation, the case will be skipped. - let imageCanvas; - if (typeof document !== 'undefined') { - imageCanvas = document.createElement('canvas'); - imageCanvas.width = width; - imageCanvas.height = height; - } else if (typeof OffscreenCanvas === 'undefined') { - t.skip('OffscreenCanvas is not supported'); - return; - } else { - imageCanvas = new OffscreenCanvas(width, height); - } - const imageCanvasContext = imageCanvas.getContext('2d'); - if (imageCanvasContext === null) { - t.skip('OffscreenCanvas "2d" context not available'); - return; - } + // CTS sometimes runs on worker threads, where document is not available. + // In this case, OffscreenCanvas can be used instead of . + // But some browsers don't support OffscreenCanvas, and some don't + // support '2d' contexts on OffscreenCanvas. + // In this situation, the case will be skipped. + let imageCanvas; + if (typeof document !== 'undefined') { + imageCanvas = document.createElement('canvas'); + imageCanvas.width = width; + imageCanvas.height = height; + } else if (typeof OffscreenCanvas === 'undefined') { + t.skip('OffscreenCanvas is not supported'); + return; + } else { + imageCanvas = new OffscreenCanvas(width, height); + } + const imageCanvasContext = imageCanvas.getContext('2d'); + if (imageCanvasContext === null) { + t.skip('OffscreenCanvas "2d" context not available'); + return; + } - // Generate non-transparent pixel data to avoid canvas - // different opt behaviour on putImageData() - // from browsers. - const texelViewSource = makeTestColorsTexelView({ - testColors: kTestColorsOpaque, - format: 'rgba8unorm', // ImageData is always in rgba8unorm format. - width, - height, - flipY: false, - premultiplied: false, - }); - // Generate correct expected values - const imageData = new ImageData(width, height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: width * 4, - rowsPerImage: height, - subrectOrigin: [0, 0], - subrectSize: { width, height }, - }); - - // Use putImageData to prevent color space conversion. - imageCanvasContext.putImageData(imageData, 0, 0); - - // MAINTENANCE_TODO: Workaround for @types/offscreencanvas missing an overload of - // `createImageBitmap` that takes `ImageBitmapOptions`. - const imageBitmap = await createImageBitmap(imageCanvas, { - premultiplyAlpha: 'premultiply', - imageOrientation: orientation, - colorSpaceConversion, - }); - - const dst = t.device.createTexture({ - size: { width, height }, - format: dstColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; - const flipSrcBeforeCopy = orientation === 'flipY'; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin: [0, 0], - srcSize: [width, height], - dstOrigin: [0, 0], - dstSize: [width, height], - subRectSize: [width, height], - format: expFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcDoFlipYDuringCopy }, - { - texture: dst, - origin: { x: 0, y: 0 }, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - { width, height, depthOrArrayLayers: 1 }, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate non-transparent pixel data to avoid canvas + // different opt behaviour on putImageData() + // from browsers. + const texelViewSource = makeTestColorsTexelView({ + testColors: kTestColorsOpaque, + format: 'rgba8unorm', // ImageData is always in rgba8unorm format. + width, + height, + flipY: false, + premultiplied: false + }); + // Generate correct expected values + const imageData = new ImageData(width, height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin: [0, 0], + subrectSize: { width, height } }); -g.test('copy_subrect_from_ImageData') - .desc( - ` + // Use putImageData to prevent color space conversion. + imageCanvasContext.putImageData(imageData, 0, 0); + + // MAINTENANCE_TODO: Workaround for @types/offscreencanvas missing an overload of + // `createImageBitmap` that takes `ImageBitmapOptions`. + const imageBitmap = await createImageBitmap(imageCanvas, { + premultiplyAlpha: 'premultiply', + imageOrientation: orientation, + colorSpaceConversion + }); + + const dst = t.device.createTexture({ + size: { width, height }, + format: dstFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const expFormat = kTextureFormatInfo[dstFormat].baseFormat ?? dstFormat; + const flipSrcBeforeCopy = orientation === 'flipY'; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin: [0, 0], + srcSize: [width, height], + dstOrigin: [0, 0], + dstSize: [width, height], + subRectSize: [width, height], + format: expFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { source: imageBitmap, origin: { x: 0, y: 0 }, flipY: srcFlipYInCopy }, + { + texture: dst, + origin: { x: 0, y: 0 }, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + { width, height, depthOrArrayLayers: 1 }, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); + +g.test('copy_subrect_from_ImageData'). +desc( + ` Test ImageBitmap generated from ImageData can be copied to WebGPU texture correctly. These imageBitmaps are highly possible living in CPU back resource. @@ -308,105 +307,105 @@ g.test('copy_subrect_from_ImageData') The tests covers: - Source WebGPU Canvas lives in the same GPUDevice or different GPUDevice as test - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) - Valid subrect copies. And the expected results are all passed. ` - ) - .params(u => - u - .combine('alpha', ['none', 'premultiply']) - .combine('orientation', ['none', 'flipY']) - .combine('colorSpaceConversion', ['none', 'default']) - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('copySubRectInfo', kCopySubrectInfo) - ) - .fn(async t => { - const { - copySubRectInfo, - alpha, - orientation, - colorSpaceConversion, - dstPremultiplied, - srcDoFlipYDuringCopy, - } = t.params; +). +params((u) => +u. +combine('alpha', ['none', 'premultiply']). +combine('orientation', ['none', 'flipY']). +combine('colorSpaceConversion', ['none', 'default']). +combine('srcFlipYInCopy', [true, false]). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('copySubRectInfo', kCopySubrectInfo) +). +fn(async (t) => { + const { + copySubRectInfo, + alpha, + orientation, + colorSpaceConversion, + dstPremultiplied, + srcFlipYInCopy + } = t.params; - const testColors = kTestColorsAll; - const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; - const kColorFormat = 'rgba8unorm'; + const testColors = kTestColorsAll; + const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; + const kColorFormat = 'rgba8unorm'; - // Generate correct expected values - const texelViewSource = makeTestColorsTexelView({ - testColors, - format: kColorFormat, // ImageData is always in rgba8unorm format. - width: srcSize.width, - height: srcSize.height, - flipY: false, - premultiplied: false, - }); - const imageData = new ImageData(srcSize.width, srcSize.height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: srcSize.width * 4, - rowsPerImage: srcSize.height, - subrectOrigin: [0, 0], - subrectSize: srcSize, - }); - - const imageBitmap = await createImageBitmap(imageData, { - premultiplyAlpha: alpha, - imageOrientation: orientation, - colorSpaceConversion, - }); - - const dst = t.device.createTexture({ - size: dstSize, - format: kColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const flipSrcBeforeCopy = orientation === 'flipY'; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin, - srcSize, - dstOrigin, - dstSize, - subRectSize: copyExtent, - format: kColorFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { source: imageBitmap, origin: srcOrigin, flipY: srcDoFlipYDuringCopy }, - { - texture: dst, - origin: dstOrigin, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - copyExtent, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate correct expected values + const texelViewSource = makeTestColorsTexelView({ + testColors, + format: kColorFormat, // ImageData is always in rgba8unorm format. + width: srcSize.width, + height: srcSize.height, + flipY: false, + premultiplied: false + }); + const imageData = new ImageData(srcSize.width, srcSize.height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: srcSize.width * 4, + rowsPerImage: srcSize.height, + subrectOrigin: [0, 0], + subrectSize: srcSize }); -g.test('copy_subrect_from_2D_Canvas') - .desc( - ` + const imageBitmap = await createImageBitmap(imageData, { + premultiplyAlpha: alpha, + imageOrientation: orientation, + colorSpaceConversion + }); + + const dst = t.device.createTexture({ + size: dstSize, + format: kColorFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const flipSrcBeforeCopy = orientation === 'flipY'; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin, + srcSize, + dstOrigin, + dstSize, + subRectSize: copyExtent, + format: kColorFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { source: imageBitmap, origin: srcOrigin, flipY: srcFlipYInCopy }, + { + texture: dst, + origin: dstOrigin, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + copyExtent, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); + +g.test('copy_subrect_from_2D_Canvas'). +desc( + ` Test ImageBitmap generated from canvas/offscreenCanvas can be copied to WebGPU texture correctly. These imageBitmaps are highly possible living in GPU back resource. @@ -425,125 +424,120 @@ g.test('copy_subrect_from_2D_Canvas') The tests covers: - Source WebGPU Canvas lives in the same GPUDevice or different GPUDevice as test - - Valid dstColorFormat of copyExternalImageToTexture() + - Valid dstFormat of copyExternalImageToTexture() - Valid source image alphaMode - Valid dest alphaMode - - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcDoFlipYDuringCopy' in cases) + - Valid 'flipY' config in 'GPUImageCopyExternalImage' (named 'srcFlipYInCopy' in cases) - Valid subrect copies. And the expected results are all passed. ` - ) - .params(u => - u - .combine('orientation', ['none', 'flipY']) - .combine('colorSpaceConversion', ['none', 'default']) - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('copySubRectInfo', kCopySubrectInfo) - ) - .fn(async t => { - const { - copySubRectInfo, - orientation, - colorSpaceConversion, - dstPremultiplied, - srcDoFlipYDuringCopy, - } = t.params; +). +params((u) => +u. +combine('orientation', ['none', 'flipY']). +combine('colorSpaceConversion', ['none', 'default']). +combine('srcFlipYInCopy', [true, false]). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('copySubRectInfo', kCopySubrectInfo) +). +fn(async (t) => { + const { copySubRectInfo, orientation, colorSpaceConversion, dstPremultiplied, srcFlipYInCopy } = + t.params; - const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; - const kColorFormat = 'rgba8unorm'; + const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; + const kColorFormat = 'rgba8unorm'; - // CTS sometimes runs on worker threads, where document is not available. - // In this case, OffscreenCanvas can be used instead of . - // But some browsers don't support OffscreenCanvas, and some don't - // support '2d' contexts on OffscreenCanvas. - // In this situation, the case will be skipped. - let imageCanvas; - if (typeof document !== 'undefined') { - imageCanvas = document.createElement('canvas'); - imageCanvas.width = srcSize.width; - imageCanvas.height = srcSize.height; - } else if (typeof OffscreenCanvas === 'undefined') { - t.skip('OffscreenCanvas is not supported'); - return; - } else { - imageCanvas = new OffscreenCanvas(srcSize.width, srcSize.height); - } - const imageCanvasContext = imageCanvas.getContext('2d'); - if (imageCanvasContext === null) { - t.skip('OffscreenCanvas "2d" context not available'); - return; - } + // CTS sometimes runs on worker threads, where document is not available. + // In this case, OffscreenCanvas can be used instead of . + // But some browsers don't support OffscreenCanvas, and some don't + // support '2d' contexts on OffscreenCanvas. + // In this situation, the case will be skipped. + let imageCanvas; + if (typeof document !== 'undefined') { + imageCanvas = document.createElement('canvas'); + imageCanvas.width = srcSize.width; + imageCanvas.height = srcSize.height; + } else if (typeof OffscreenCanvas === 'undefined') { + t.skip('OffscreenCanvas is not supported'); + return; + } else { + imageCanvas = new OffscreenCanvas(srcSize.width, srcSize.height); + } + const imageCanvasContext = imageCanvas.getContext('2d'); + if (imageCanvasContext === null) { + t.skip('OffscreenCanvas "2d" context not available'); + return; + } - // Generate non-transparent pixel data to avoid canvas - // different opt behaviour on putImageData() - // from browsers. - const texelViewSource = makeTestColorsTexelView({ - testColors: kTestColorsOpaque, - format: 'rgba8unorm', // ImageData is always in rgba8unorm format. - width: srcSize.width, - height: srcSize.height, - flipY: false, - premultiplied: false, - }); - // Generate correct expected values - const imageData = new ImageData(srcSize.width, srcSize.height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: srcSize.width * 4, - rowsPerImage: srcSize.height, - subrectOrigin: [0, 0], - subrectSize: srcSize, - }); - - // Use putImageData to prevent color space conversion. - imageCanvasContext.putImageData(imageData, 0, 0); - - // MAINTENANCE_TODO: Workaround for @types/offscreencanvas missing an overload of - // `createImageBitmap` that takes `ImageBitmapOptions`. - const imageBitmap = await createImageBitmap(imageCanvas, { - premultiplyAlpha: 'premultiply', - imageOrientation: orientation, - colorSpaceConversion, - }); - - const dst = t.device.createTexture({ - size: dstSize, - format: kColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const flipSrcBeforeCopy = orientation === 'flipY'; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin, - srcSize, - dstOrigin, - dstSize, - subRectSize: copyExtent, - format: kColorFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { source: imageBitmap, origin: srcOrigin, flipY: srcDoFlipYDuringCopy }, - { - texture: dst, - origin: dstOrigin, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - copyExtent, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate non-transparent pixel data to avoid canvas + // different opt behaviour on putImageData() + // from browsers. + const texelViewSource = makeTestColorsTexelView({ + testColors: kTestColorsOpaque, + format: 'rgba8unorm', // ImageData is always in rgba8unorm format. + width: srcSize.width, + height: srcSize.height, + flipY: false, + premultiplied: false }); + // Generate correct expected values + const imageData = new ImageData(srcSize.width, srcSize.height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: srcSize.width * 4, + rowsPerImage: srcSize.height, + subrectOrigin: [0, 0], + subrectSize: srcSize + }); + + // Use putImageData to prevent color space conversion. + imageCanvasContext.putImageData(imageData, 0, 0); + + // MAINTENANCE_TODO: Workaround for @types/offscreencanvas missing an overload of + // `createImageBitmap` that takes `ImageBitmapOptions`. + const imageBitmap = await createImageBitmap(imageCanvas, { + premultiplyAlpha: 'premultiply', + imageOrientation: orientation, + colorSpaceConversion + }); + + const dst = t.device.createTexture({ + size: dstSize, + format: kColorFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const flipSrcBeforeCopy = orientation === 'flipY'; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin, + srcSize, + dstOrigin, + dstSize, + subRectSize: copyExtent, + format: kColorFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy: srcFlipYInCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { source: imageBitmap, origin: srcOrigin, flipY: srcFlipYInCopy }, + { + texture: dst, + origin: dstOrigin, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + copyExtent, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageData.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageData.spec.js index fc0bbc51cf44..b285afa6cc28 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageData.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/ImageData.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyExternalImageToTexture from ImageData source. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { kTextureFormatInfo, kValidTextureFormatsForCopyE2T } from '../../format_info.js'; import { CopyToTextureUtils, kCopySubrectInfo } from '../../util/copy_to_texture.js'; @@ -11,9 +10,9 @@ import { kTestColorsAll, makeTestColorsTexelView } from './util.js'; export const g = makeTestGroup(CopyToTextureUtils); -g.test('from_ImageData') - .desc( - ` +g.test('from_ImageData'). +desc( + ` Test ImageData can be copied to WebGPU texture correctly. These imageDatas are highly possible living in CPU back resource. @@ -37,89 +36,89 @@ g.test('from_ImageData') And the expected results are all passed. ` - ) - .params(u => - u - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15, 255, 256]) - .combine('height', [1, 2, 4, 15, 255, 256]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - }) - .fn(t => { - const { width, height, dstColorFormat, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; +). +params((u) => +u. +combine('srcDoFlipYDuringCopy', [true, false]). +combine('dstColorFormat', kValidTextureFormatsForCopyE2T). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15, 255, 256]). +combine('height', [1, 2, 4, 15, 255, 256]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); +}). +fn((t) => { + const { width, height, dstColorFormat, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; - const testColors = kTestColorsAll; + const testColors = kTestColorsAll; - // Generate correct expected values - const texelViewSource = makeTestColorsTexelView({ - testColors, - format: 'rgba8unorm', // ImageData is always in rgba8unorm format. - width, - height, - flipY: false, - premultiplied: false, - }); - const imageData = new ImageData(width, height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: width * 4, - rowsPerImage: height, - subrectOrigin: [0, 0], - subrectSize: { width, height }, - }); - - const dst = t.device.createTexture({ - size: { width, height }, - format: dstColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; - const flipSrcBeforeCopy = false; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin: [0, 0], - srcSize: [width, height], - dstOrigin: [0, 0], - dstSize: [width, height], - subRectSize: [width, height], - format: expFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { - source: imageData, - origin: { x: 0, y: 0 }, - flipY: srcDoFlipYDuringCopy, - }, - { - texture: dst, - origin: { x: 0, y: 0 }, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - { width, height, depthOrArrayLayers: 1 }, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate correct expected values + const texelViewSource = makeTestColorsTexelView({ + testColors, + format: 'rgba8unorm', // ImageData is always in rgba8unorm format. + width, + height, + flipY: false, + premultiplied: false + }); + const imageData = new ImageData(width, height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin: [0, 0], + subrectSize: { width, height } }); -g.test('copy_subrect_from_ImageData') - .desc( - ` + const dst = t.device.createTexture({ + size: { width, height }, + format: dstColorFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; + const flipSrcBeforeCopy = false; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin: [0, 0], + srcSize: [width, height], + dstOrigin: [0, 0], + dstSize: [width, height], + subRectSize: [width, height], + format: expFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { + source: imageData, + origin: { x: 0, y: 0 }, + flipY: srcDoFlipYDuringCopy + }, + { + texture: dst, + origin: { x: 0, y: 0 }, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + { width, height, depthOrArrayLayers: 1 }, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); + +g.test('copy_subrect_from_ImageData'). +desc( + ` Test ImageData can be copied to WebGPU texture correctly. These imageDatas are highly possible living in CPU back resource. @@ -145,78 +144,78 @@ g.test('copy_subrect_from_ImageData') And the expected results are all passed. ` - ) - .params(u => - u - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('copySubRectInfo', kCopySubrectInfo) - ) - .fn(t => { - const { copySubRectInfo, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; +). +params((u) => +u. +combine('srcDoFlipYDuringCopy', [true, false]). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('copySubRectInfo', kCopySubrectInfo) +). +fn((t) => { + const { copySubRectInfo, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; - const testColors = kTestColorsAll; - const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; - const kColorFormat = 'rgba8unorm'; + const testColors = kTestColorsAll; + const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; + const kColorFormat = 'rgba8unorm'; - // Generate correct expected values - const texelViewSource = makeTestColorsTexelView({ - testColors, - format: kColorFormat, // ImageData is always in rgba8unorm format. - width: srcSize.width, - height: srcSize.height, - flipY: false, - premultiplied: false, - }); - const imageData = new ImageData(srcSize.width, srcSize.height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: srcSize.width * 4, - rowsPerImage: srcSize.height, - subrectOrigin: [0, 0], - subrectSize: srcSize, - }); - - const dst = t.device.createTexture({ - size: dstSize, - format: kColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const flipSrcBeforeCopy = false; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin, - srcSize, - dstOrigin, - dstSize, - subRectSize: copyExtent, - format: kColorFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { - source: imageData, - origin: srcOrigin, - flipY: srcDoFlipYDuringCopy, - }, - { - texture: dst, - origin: dstOrigin, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - copyExtent, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate correct expected values + const texelViewSource = makeTestColorsTexelView({ + testColors, + format: kColorFormat, // ImageData is always in rgba8unorm format. + width: srcSize.width, + height: srcSize.height, + flipY: false, + premultiplied: false }); + const imageData = new ImageData(srcSize.width, srcSize.height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: srcSize.width * 4, + rowsPerImage: srcSize.height, + subrectOrigin: [0, 0], + subrectSize: srcSize + }); + + const dst = t.device.createTexture({ + size: dstSize, + format: kColorFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const flipSrcBeforeCopy = false; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin, + srcSize, + dstOrigin, + dstSize, + subRectSize: copyExtent, + format: kColorFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { + source: imageData, + origin: srcOrigin, + flipY: srcDoFlipYDuringCopy + }, + { + texture: dst, + origin: dstOrigin, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + copyExtent, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js index c52f7af58795..a8176f0613a9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js @@ -1,17 +1,32 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyToTexture with HTMLCanvasElement and OffscreenCanvas sources. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { skipTestCase } from '../../../common/util/util.js'; import { kCanvasAlphaModes } from '../../capability_info.js'; -import { kTextureFormatInfo, kValidTextureFormatsForCopyE2T } from '../../format_info.js'; +import { + kTextureFormatInfo, + kValidTextureFormatsForCopyE2T } from + +'../../format_info.js'; import { CopyToTextureUtils } from '../../util/copy_to_texture.js'; import { kAllCanvasTypes, createCanvas } from '../../util/create_elements.js'; + class F extends CopyToTextureUtils { - init2DCanvasContentWithColorSpace({ width, height, colorSpace }) { + init2DCanvasContentWithColorSpace({ + width, + height, + colorSpace + + + + + }) + + + { const canvas = createCanvas(this, 'onscreen', width, height); let canvasContext = null; @@ -22,9 +37,9 @@ class F extends CopyToTextureUtils { } if ( - typeof canvasContext.getContextAttributes === 'undefined' || - typeof canvasContext.getContextAttributes().colorSpace === 'undefined' - ) { + typeof canvasContext.getContextAttributes === 'undefined' || + typeof canvasContext.getContextAttributes().colorSpace === 'undefined') + { this.skip('color space attr is not supported for canvas 2d context'); } @@ -93,12 +108,23 @@ class F extends CopyToTextureUtils { return { canvas, - expectedSourceData: this.getExpectedReadbackFor2DCanvas(canvasContext, width, height), + expectedSourceData: this.getExpectedReadbackFor2DCanvas(canvasContext, width, height) }; } // MAINTENANCE_TODO: Cache the generated canvas to avoid duplicated initialization. - init2DCanvasContent({ canvasType, width, height }) { + init2DCanvasContent({ + canvasType, + width, + height + + + + + }) + + + { const canvas = createCanvas(this, canvasType, width, height); let canvasContext = null; @@ -113,11 +139,16 @@ class F extends CopyToTextureUtils { return { canvas, - expectedSourceData: this.getExpectedReadbackFor2DCanvas(canvasContext, width, height), + expectedSourceData: this.getExpectedReadbackFor2DCanvas(canvasContext, width, height) }; } - paint2DCanvas(ctx, width, height, alphaValue) { + paint2DCanvas( + ctx, + width, + height, + alphaValue) + { const rectWidth = Math.floor(width / 2); const rectHeight = Math.floor(height / 2); @@ -136,13 +167,28 @@ class F extends CopyToTextureUtils { } // MAINTENANCE_TODO: Cache the generated canvas to avoid duplicated initialization. - initGLCanvasContent({ canvasType, contextName, width, height, premultiplied }) { + initGLCanvasContent({ + canvasType, + contextName, + width, + height, + premultiplied + + + + + + + }) + + + { const canvas = createCanvas(this, canvasType, width, height); // MAINTENANCE_TODO: Workaround for @types/offscreencanvas missing an overload of // `OffscreenCanvas.getContext` that takes `string` or a union of context types. const gl = canvas.getContext(contextName, { - premultipliedAlpha: premultiplied, + premultipliedAlpha: premultiplied }); if (gl === null) { @@ -179,11 +225,15 @@ class F extends CopyToTextureUtils { return { canvas, - expectedSourceData: this.getExpectedReadbackForWebGLCanvas(gl, width, height), + expectedSourceData: this.getExpectedReadbackForWebGLCanvas(gl, width, height) }; } - getDataToInitSourceWebGPUCanvas(width, height, alphaMode) { + getDataToInitSourceWebGPUCanvas( + width, + height, + alphaMode) + { const rectWidth = Math.floor(width / 2); const rectHeight = Math.floor(height / 2); @@ -236,7 +286,22 @@ class F extends CopyToTextureUtils { return initialData; } - initSourceWebGPUCanvas({ device, canvasType, width, height, alphaMode }) { + initSourceWebGPUCanvas({ + device, + canvasType, + width, + height, + alphaMode + + + + + + + }) + + + { const canvas = createCanvas(this, canvasType, width, height); const gpuContext = canvas.getContext('webgpu'); @@ -249,7 +314,7 @@ class F extends CopyToTextureUtils { device, format: 'bgra8unorm', usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC, - alphaMode, + alphaMode }); // BGRA8Unorm texture @@ -260,27 +325,35 @@ class F extends CopyToTextureUtils { initialData, { bytesPerRow: width * 4, - rowsPerImage: height, + rowsPerImage: height }, { width, height, - depthOrArrayLayers: 1, + depthOrArrayLayers: 1 } ); return { canvas, - expectedSourceData: this.getExpectedReadbackForWebGPUCanvas(width, height, alphaMode), + expectedSourceData: this.getExpectedReadbackForWebGPUCanvas(width, height, alphaMode) }; } - getExpectedReadbackFor2DCanvas(context, width, height) { + getExpectedReadbackFor2DCanvas( + context, + width, + height) + { // Always read back the raw data from canvas return context.getImageData(0, 0, width, height).data; } - getExpectedReadbackForWebGLCanvas(gl, width, height) { + getExpectedReadbackForWebGLCanvas( + gl, + width, + height) + { const bytesPerPixel = 4; const sourcePixels = new Uint8ClampedArray(width * height * bytesPerPixel); @@ -289,7 +362,11 @@ class F extends CopyToTextureUtils { return this.doFlipY(sourcePixels, width, height, bytesPerPixel); } - getExpectedReadbackForWebGPUCanvas(width, height, alphaMode) { + getExpectedReadbackForWebGPUCanvas( + width, + height, + alphaMode) + { const bytesPerPixel = 4; const rgbaPixels = this.getDataToInitSourceWebGPUCanvas(width, height, alphaMode); @@ -314,16 +391,27 @@ class F extends CopyToTextureUtils { return rgbaPixels; } - doCopyContentsTest(source, expectedSourceImage, p) { + doCopyContentsTest( + source, + expectedSourceImage, + p) + + + + + + + + { const dst = this.device.createTexture({ size: { width: p.width, height: p.height, - depthOrArrayLayers: 1, + depthOrArrayLayers: 1 }, format: p.dstColorFormat, usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); // Construct expected value for different dst color format @@ -344,8 +432,8 @@ class F extends CopyToTextureUtils { srcDoFlipYDuringCopy: p.srcDoFlipYDuringCopy, conversion: { srcPremultiplied: p.srcPremultiplied, - dstPremultiplied: p.dstPremultiplied, - }, + dstPremultiplied: p.dstPremultiplied + } }); this.doTestAndCheckResult( @@ -354,7 +442,7 @@ class F extends CopyToTextureUtils { texture: dst, origin: { x: 0, y: 0 }, colorSpace: 'srgb', - premultipliedAlpha: p.dstPremultiplied, + premultipliedAlpha: p.dstPremultiplied }, expectedDestinationImage, { width: p.width, height: p.height, depthOrArrayLayers: 1 }, @@ -367,9 +455,9 @@ class F extends CopyToTextureUtils { export const g = makeTestGroup(F); -g.test('copy_contents_from_2d_context_canvas') - .desc( - ` +g.test('copy_contents_from_2d_context_canvas'). +desc( + ` Test HTMLCanvasElement and OffscreenCanvas with 2d context can be copied to WebGPU texture correctly. @@ -396,39 +484,39 @@ g.test('copy_contents_from_2d_context_canvas') And the expected results are all passed. ` - ) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('dstAlphaMode', kCanvasAlphaModes) - .combine('srcDoFlipYDuringCopy', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15]) - .combine('height', [1, 2, 4, 15]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - }) - .fn(t => { - const { width, height, canvasType, dstAlphaMode } = t.params; +). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +combine('dstColorFormat', kValidTextureFormatsForCopyE2T). +combine('dstAlphaMode', kCanvasAlphaModes). +combine('srcDoFlipYDuringCopy', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15]). +combine('height', [1, 2, 4, 15]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); +}). +fn((t) => { + const { width, height, canvasType, dstAlphaMode } = t.params; - const { canvas, expectedSourceData } = t.init2DCanvasContent({ - canvasType, - width, - height, - }); - - t.doCopyContentsTest(canvas, expectedSourceData, { - srcPremultiplied: false, - dstPremultiplied: dstAlphaMode === 'premultiplied', - ...t.params, - }); + const { canvas, expectedSourceData } = t.init2DCanvasContent({ + canvasType, + width, + height }); -g.test('copy_contents_from_gl_context_canvas') - .desc( - ` + t.doCopyContentsTest(canvas, expectedSourceData, { + srcPremultiplied: false, + dstPremultiplied: dstAlphaMode === 'premultiplied', + ...t.params + }); +}); + +g.test('copy_contents_from_gl_context_canvas'). +desc( + ` Test HTMLCanvasElement and OffscreenCanvas with webgl/webgl2 context can be copied to WebGPU texture correctly. @@ -458,42 +546,42 @@ g.test('copy_contents_from_gl_context_canvas') And the expected results are all passed. ` - ) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .combine('contextName', ['webgl', 'webgl2']) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('srcPremultiplied', [true, false]) - .combine('dstAlphaMode', kCanvasAlphaModes) - .combine('srcDoFlipYDuringCopy', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15]) - .combine('height', [1, 2, 4, 15]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - }) - .fn(t => { - const { width, height, canvasType, contextName, srcPremultiplied, dstAlphaMode } = t.params; +). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +combine('contextName', ['webgl', 'webgl2']). +combine('dstColorFormat', kValidTextureFormatsForCopyE2T). +combine('srcPremultiplied', [true, false]). +combine('dstAlphaMode', kCanvasAlphaModes). +combine('srcDoFlipYDuringCopy', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15]). +combine('height', [1, 2, 4, 15]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); +}). +fn((t) => { + const { width, height, canvasType, contextName, srcPremultiplied, dstAlphaMode } = t.params; - const { canvas, expectedSourceData } = t.initGLCanvasContent({ - canvasType, - contextName, - width, - height, - premultiplied: srcPremultiplied, - }); - - t.doCopyContentsTest(canvas, expectedSourceData, { - dstPremultiplied: dstAlphaMode === 'premultiplied', - ...t.params, - }); + const { canvas, expectedSourceData } = t.initGLCanvasContent({ + canvasType, + contextName, + width, + height, + premultiplied: srcPremultiplied }); -g.test('copy_contents_from_gpu_context_canvas') - .desc( - ` + t.doCopyContentsTest(canvas, expectedSourceData, { + dstPremultiplied: dstAlphaMode === 'premultiplied', + ...t.params + }); +}); + +g.test('copy_contents_from_gpu_context_canvas'). +desc( + ` Test HTMLCanvasElement and OffscreenCanvas with webgpu context can be copied to WebGPU texture correctly. @@ -526,53 +614,47 @@ g.test('copy_contents_from_gpu_context_canvas') And the expected results are all passed. ` - ) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .combine('srcAndDstInSameGPUDevice', [true, false]) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - // .combine('srcAlphaMode', kCanvasAlphaModes) - .combine('srcAlphaMode', ['premultiplied']) - .combine('dstAlphaMode', kCanvasAlphaModes) - .combine('srcDoFlipYDuringCopy', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15]) - .combine('height', [1, 2, 4, 15]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - t.selectMismatchedDeviceOrSkipTestCase(undefined); - }) - .fn(t => { - const { - width, - height, - canvasType, - srcAndDstInSameGPUDevice, - srcAlphaMode, - dstAlphaMode, - } = t.params; +). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +combine('srcAndDstInSameGPUDevice', [true, false]). +combine('dstColorFormat', kValidTextureFormatsForCopyE2T) +// .combine('srcAlphaMode', kCanvasAlphaModes) +.combine('srcAlphaMode', ['premultiplied']). +combine('dstAlphaMode', kCanvasAlphaModes). +combine('srcDoFlipYDuringCopy', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15]). +combine('height', [1, 2, 4, 15]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); + t.selectMismatchedDeviceOrSkipTestCase(undefined); +}). +fn((t) => { + const { width, height, canvasType, srcAndDstInSameGPUDevice, srcAlphaMode, dstAlphaMode } = + t.params; - const device = srcAndDstInSameGPUDevice ? t.device : t.mismatchedDevice; - const { canvas: source, expectedSourceData } = t.initSourceWebGPUCanvas({ - device, - canvasType, - width, - height, - alphaMode: srcAlphaMode, - }); - - t.doCopyContentsTest(source, expectedSourceData, { - srcPremultiplied: srcAlphaMode === 'premultiplied', - dstPremultiplied: dstAlphaMode === 'premultiplied', - ...t.params, - }); + const device = srcAndDstInSameGPUDevice ? t.device : t.mismatchedDevice; + const { canvas: source, expectedSourceData } = t.initSourceWebGPUCanvas({ + device, + canvasType, + width, + height, + alphaMode: srcAlphaMode }); -g.test('copy_contents_from_bitmaprenderer_context_canvas') - .desc( - ` + t.doCopyContentsTest(source, expectedSourceData, { + srcPremultiplied: srcAlphaMode === 'premultiplied', + dstPremultiplied: dstAlphaMode === 'premultiplied', + ...t.params + }); +}); + +g.test('copy_contents_from_bitmaprenderer_context_canvas'). +desc( + ` Test HTMLCanvasElement and OffscreenCanvas with ImageBitmapRenderingContext can be copied to WebGPU texture correctly. @@ -601,50 +683,50 @@ g.test('copy_contents_from_bitmaprenderer_context_canvas') And the expected results are all passed. ` - ) - .params(u => - u - .combine('canvasType', kAllCanvasTypes) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('dstAlphaMode', kCanvasAlphaModes) - .combine('srcDoFlipYDuringCopy', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15]) - .combine('height', [1, 2, 4, 15]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - }) - .fn(async t => { - const { width, height, canvasType, dstAlphaMode } = t.params; +). +params((u) => +u. +combine('canvasType', kAllCanvasTypes). +combine('dstColorFormat', kValidTextureFormatsForCopyE2T). +combine('dstAlphaMode', kCanvasAlphaModes). +combine('srcDoFlipYDuringCopy', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15]). +combine('height', [1, 2, 4, 15]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); +}). +fn(async (t) => { + const { width, height, canvasType, dstAlphaMode } = t.params; - const canvas = createCanvas(t, canvasType, width, height); + const canvas = createCanvas(t, canvasType, width, height); - const imageBitmapRenderingContext = canvas.getContext('bitmaprenderer'); + const imageBitmapRenderingContext = canvas.getContext('bitmaprenderer'); - if (!(imageBitmapRenderingContext instanceof ImageBitmapRenderingContext)) { - skipTestCase(canvasType + ' canvas imageBitmap rendering context not available'); - } + if (!(imageBitmapRenderingContext instanceof ImageBitmapRenderingContext)) { + skipTestCase(canvasType + ' canvas imageBitmap rendering context not available'); + } - const { canvas: sourceContentCanvas, expectedSourceData } = t.init2DCanvasContent({ - canvasType, - width, - height, - }); - - const imageBitmap = await createImageBitmap(sourceContentCanvas, { premultiplyAlpha: 'none' }); - imageBitmapRenderingContext.transferFromImageBitmap(imageBitmap); - - t.doCopyContentsTest(canvas, expectedSourceData, { - srcPremultiplied: false, - dstPremultiplied: dstAlphaMode === 'premultiplied', - ...t.params, - }); + const { canvas: sourceContentCanvas, expectedSourceData } = t.init2DCanvasContent({ + canvasType, + width, + height }); -g.test('color_space_conversion') - .desc( - ` + const imageBitmap = await createImageBitmap(sourceContentCanvas, { premultiplyAlpha: 'none' }); + imageBitmapRenderingContext.transferFromImageBitmap(imageBitmap); + + t.doCopyContentsTest(canvas, expectedSourceData, { + srcPremultiplied: false, + dstPremultiplied: dstAlphaMode === 'premultiplied', + ...t.params + }); +}); + +g.test('color_space_conversion'). +desc( + ` Test HTMLCanvasElement with 2d context can created with 'colorSpace' attribute. Using CopyExternalImageToTexture to copy from such type of canvas needs to do color space converting correctly. @@ -676,84 +758,84 @@ g.test('color_space_conversion') TODO: Enhance test data with colors that aren't always opaque and fully saturated. TODO: Consider refactoring src data setup with TexelView.writeTextureData. ` - ) - .params(u => - u - .combine('srcColorSpace', ['srgb', 'display-p3']) - .combine('dstColorSpace', ['srgb']) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('dstPremultiplied', [true, false]) - .combine('srcDoFlipYDuringCopy', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15, 255, 256]) - .combine('height', [1, 2, 4, 15, 255, 256]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - }) - .fn(t => { - const { - width, - height, - srcColorSpace, - dstColorSpace, - dstColorFormat, - dstPremultiplied, - srcDoFlipYDuringCopy, - } = t.params; - const { canvas, expectedSourceData } = t.init2DCanvasContentWithColorSpace({ - width, - height, - colorSpace: srcColorSpace, - }); - - const dst = t.device.createTexture({ - size: { width, height }, - format: dstColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const expectedDestinationImage = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: expectedSourceData, - srcOrigin: [0, 0], - srcSize: [width, height], - dstOrigin: [0, 0], - dstSize: [width, height], - subRectSize: [width, height], - // copyExternalImageToTexture does not perform gamma-encoding into `-srgb` formats. - format: kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat, - flipSrcBeforeCopy: false, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - srcColorSpace, - dstColorSpace, - }, - }); - - const texelCompareOptions = { - maxFractionalDiff: 0, - maxDiffULPsForNormFormat: 1, - }; - if (srcColorSpace !== dstColorSpace) { - // Color space conversion seems prone to errors up to about 0.0003 on f32, 0.0007 on f16. - texelCompareOptions.maxFractionalDiff = 0.001; - } else { - texelCompareOptions.maxDiffULPsForFloatFormat = 1; - } - - t.doTestAndCheckResult( - { source: canvas, origin: { x: 0, y: 0 }, flipY: srcDoFlipYDuringCopy }, - { - texture: dst, - origin: { x: 0, y: 0 }, - colorSpace: dstColorSpace, - premultipliedAlpha: dstPremultiplied, - }, - expectedDestinationImage, - { width, height, depthOrArrayLayers: 1 }, - texelCompareOptions - ); +). +params((u) => +u. +combine('srcColorSpace', ['srgb', 'display-p3']). +combine('dstColorSpace', ['srgb']). +combine('dstColorFormat', kValidTextureFormatsForCopyE2T). +combine('dstPremultiplied', [true, false]). +combine('srcDoFlipYDuringCopy', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15, 255, 256]). +combine('height', [1, 2, 4, 15, 255, 256]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); +}). +fn((t) => { + const { + width, + height, + srcColorSpace, + dstColorSpace, + dstColorFormat, + dstPremultiplied, + srcDoFlipYDuringCopy + } = t.params; + const { canvas, expectedSourceData } = t.init2DCanvasContentWithColorSpace({ + width, + height, + colorSpace: srcColorSpace }); + + const dst = t.device.createTexture({ + size: { width, height }, + format: dstColorFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const expectedDestinationImage = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: expectedSourceData, + srcOrigin: [0, 0], + srcSize: [width, height], + dstOrigin: [0, 0], + dstSize: [width, height], + subRectSize: [width, height], + // copyExternalImageToTexture does not perform gamma-encoding into `-srgb` formats. + format: kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat, + flipSrcBeforeCopy: false, + srcDoFlipYDuringCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied, + srcColorSpace, + dstColorSpace + } + }); + + const texelCompareOptions = { + maxFractionalDiff: 0, + maxDiffULPsForNormFormat: 1 + }; + if (srcColorSpace !== dstColorSpace) { + // Color space conversion seems prone to errors up to about 0.0003 on f32, 0.0007 on f16. + texelCompareOptions.maxFractionalDiff = 0.001; + } else { + texelCompareOptions.maxDiffULPsForFloatFormat = 1; + } + + t.doTestAndCheckResult( + { source: canvas, origin: { x: 0, y: 0 }, flipY: srcDoFlipYDuringCopy }, + { + texture: dst, + origin: { x: 0, y: 0 }, + colorSpace: dstColorSpace, + premultipliedAlpha: dstPremultiplied + }, + expectedDestinationImage, + { width, height, depthOrArrayLayers: 1 }, + texelCompareOptions + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/image.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/image.spec.js index 88a630a9d57b..173bc9bbb700 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/image.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/image.spec.js @@ -1,9 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyExternalImageToTexture from HTMLImageElement source. -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { raceWithRejectOnTimeout } from '../../../common/util/util.js'; import { kTextureFormatInfo, kValidTextureFormatsForCopyE2T } from '../../format_info.js'; import { CopyToTextureUtils, kCopySubrectInfo } from '../../util/copy_to_texture.js'; @@ -11,8 +10,8 @@ import { CopyToTextureUtils, kCopySubrectInfo } from '../../util/copy_to_texture import { kTestColorsOpaque, makeTestColorsTexelView } from './util.js'; async function decodeImageFromCanvas(canvas) { - const blobFromCanvas = new Promise(resolve => { - canvas.toBlob(blob => resolve(blob)); + const blobFromCanvas = new Promise((resolve) => { + canvas.toBlob((blob) => resolve(blob)); }); const blob = await blobFromCanvas; const url = URL.createObjectURL(blob); @@ -24,9 +23,9 @@ async function decodeImageFromCanvas(canvas) { export const g = makeTestGroup(CopyToTextureUtils); -g.test('from_image') - .desc( - ` +g.test('from_image'). +desc( + ` Test HTMLImageElement can be copied to WebGPU texture correctly. These images are highly possible living in GPU back resource. @@ -51,105 +50,105 @@ g.test('from_image') And the expected results are all passed. ` - ) - .params(u => - u - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstColorFormat', kValidTextureFormatsForCopyE2T) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('width', [1, 2, 4, 15, 255, 256]) - .combine('height', [1, 2, 4, 15, 255, 256]) - ) - .beforeAllSubcases(t => { - t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); - if (typeof HTMLImageElement === 'undefined') t.skip('HTMLImageElement not available'); - }) - .fn(async t => { - const { width, height, dstColorFormat, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; +). +params((u) => +u. +combine('srcDoFlipYDuringCopy', [true, false]). +combine('dstColorFormat', kValidTextureFormatsForCopyE2T). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('width', [1, 2, 4, 15, 255, 256]). +combine('height', [1, 2, 4, 15, 255, 256]) +). +beforeAllSubcases((t) => { + t.skipIfTextureFormatNotSupported(t.params.dstColorFormat); + if (typeof HTMLImageElement === 'undefined') t.skip('HTMLImageElement not available'); +}). +fn(async (t) => { + const { width, height, dstColorFormat, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; - const imageCanvas = document.createElement('canvas'); - imageCanvas.width = width; - imageCanvas.height = height; + const imageCanvas = document.createElement('canvas'); + imageCanvas.width = width; + imageCanvas.height = height; - // Generate non-transparent pixel data to avoid canvas - // different opt behaviour on putImageData() - // from browsers. - const texelViewSource = makeTestColorsTexelView({ - testColors: kTestColorsOpaque, - format: 'rgba8unorm', // ImageData is always in rgba8unorm format. - width, - height, - flipY: false, - premultiplied: false, - }); - // Generate correct expected values - const imageData = new ImageData(width, height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: width * 4, - rowsPerImage: height, - subrectOrigin: [0, 0], - subrectSize: { width, height }, - }); - - const imageCanvasContext = imageCanvas.getContext('2d'); - if (imageCanvasContext === null) { - t.skip('canvas cannot get 2d context'); - return; - } - // Use putImageData to prevent color space conversion. - imageCanvasContext.putImageData(imageData, 0, 0); - - const image = await decodeImageFromCanvas(imageCanvas); - - const dst = t.device.createTexture({ - size: { width, height }, - format: dstColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; - const flipSrcBeforeCopy = false; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin: [0, 0], - srcSize: [width, height], - dstOrigin: [0, 0], - dstSize: [width, height], - subRectSize: [width, height], - format: expFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { - source: image, - origin: { x: 0, y: 0 }, - flipY: srcDoFlipYDuringCopy, - }, - { - texture: dst, - origin: { x: 0, y: 0 }, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - { width, height, depthOrArrayLayers: 1 }, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate non-transparent pixel data to avoid canvas + // different opt behaviour on putImageData() + // from browsers. + const texelViewSource = makeTestColorsTexelView({ + testColors: kTestColorsOpaque, + format: 'rgba8unorm', // ImageData is always in rgba8unorm format. + width, + height, + flipY: false, + premultiplied: false + }); + // Generate correct expected values + const imageData = new ImageData(width, height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin: [0, 0], + subrectSize: { width, height } }); -g.test('copy_subrect_from_2D_Canvas') - .desc( - ` + const imageCanvasContext = imageCanvas.getContext('2d'); + if (imageCanvasContext === null) { + t.skip('canvas cannot get 2d context'); + return; + } + // Use putImageData to prevent color space conversion. + imageCanvasContext.putImageData(imageData, 0, 0); + + const image = await decodeImageFromCanvas(imageCanvas); + + const dst = t.device.createTexture({ + size: { width, height }, + format: dstColorFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const expFormat = kTextureFormatInfo[dstColorFormat].baseFormat ?? dstColorFormat; + const flipSrcBeforeCopy = false; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin: [0, 0], + srcSize: [width, height], + dstOrigin: [0, 0], + dstSize: [width, height], + subRectSize: [width, height], + format: expFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { + source: image, + origin: { x: 0, y: 0 }, + flipY: srcDoFlipYDuringCopy + }, + { + texture: dst, + origin: { x: 0, y: 0 }, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + { width, height, depthOrArrayLayers: 1 }, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); + +g.test('copy_subrect_from_2D_Canvas'). +desc( + ` Test HTMLImageElement can be copied to WebGPU texture correctly. These images are highly possible living in GPU back resource. @@ -176,97 +175,97 @@ g.test('copy_subrect_from_2D_Canvas') And the expected results are all passed. ` - ) - .params(u => - u - .combine('srcDoFlipYDuringCopy', [true, false]) - .combine('dstPremultiplied', [true, false]) - .beginSubcases() - .combine('copySubRectInfo', kCopySubrectInfo) - ) - .beforeAllSubcases(t => { - if (typeof HTMLImageElement === 'undefined') t.skip('HTMLImageElement not available'); - }) - .fn(async t => { - const { copySubRectInfo, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; +). +params((u) => +u. +combine('srcDoFlipYDuringCopy', [true, false]). +combine('dstPremultiplied', [true, false]). +beginSubcases(). +combine('copySubRectInfo', kCopySubrectInfo) +). +beforeAllSubcases((t) => { + if (typeof HTMLImageElement === 'undefined') t.skip('HTMLImageElement not available'); +}). +fn(async (t) => { + const { copySubRectInfo, dstPremultiplied, srcDoFlipYDuringCopy } = t.params; - const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; - const kColorFormat = 'rgba8unorm'; + const { srcOrigin, dstOrigin, srcSize, dstSize, copyExtent } = copySubRectInfo; + const kColorFormat = 'rgba8unorm'; - const imageCanvas = document.createElement('canvas'); - imageCanvas.width = srcSize.width; - imageCanvas.height = srcSize.height; + const imageCanvas = document.createElement('canvas'); + imageCanvas.width = srcSize.width; + imageCanvas.height = srcSize.height; - // Generate non-transparent pixel data to avoid canvas - // different opt behaviour on putImageData() - // from browsers. - const texelViewSource = makeTestColorsTexelView({ - testColors: kTestColorsOpaque, - format: 'rgba8unorm', // ImageData is always in rgba8unorm format. - width: srcSize.width, - height: srcSize.height, - flipY: false, - premultiplied: false, - }); - // Generate correct expected values - const imageData = new ImageData(srcSize.width, srcSize.height); - texelViewSource.writeTextureData(imageData.data, { - bytesPerRow: srcSize.width * 4, - rowsPerImage: srcSize.height, - subrectOrigin: [0, 0], - subrectSize: srcSize, - }); - - const imageCanvasContext = imageCanvas.getContext('2d'); - if (imageCanvasContext === null) { - t.skip('canvas cannot get 2d context'); - return; - } - // Use putImageData to prevent color space conversion. - imageCanvasContext.putImageData(imageData, 0, 0); - - const image = await decodeImageFromCanvas(imageCanvas); - - const dst = t.device.createTexture({ - size: dstSize, - format: kColorFormat, - usage: - GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const flipSrcBeforeCopy = false; - const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ - srcPixels: imageData.data, - srcOrigin, - srcSize, - dstOrigin, - dstSize, - subRectSize: copyExtent, - format: kColorFormat, - flipSrcBeforeCopy, - srcDoFlipYDuringCopy, - conversion: { - srcPremultiplied: false, - dstPremultiplied, - }, - }); - - t.doTestAndCheckResult( - { - source: image, - origin: srcOrigin, - flipY: srcDoFlipYDuringCopy, - }, - { - texture: dst, - origin: dstOrigin, - colorSpace: 'srgb', - premultipliedAlpha: dstPremultiplied, - }, - texelViewExpected, - copyExtent, - // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but - // allow diffs of 1ULP since that's the generally-appropriate threshold. - { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } - ); + // Generate non-transparent pixel data to avoid canvas + // different opt behaviour on putImageData() + // from browsers. + const texelViewSource = makeTestColorsTexelView({ + testColors: kTestColorsOpaque, + format: 'rgba8unorm', // ImageData is always in rgba8unorm format. + width: srcSize.width, + height: srcSize.height, + flipY: false, + premultiplied: false }); + // Generate correct expected values + const imageData = new ImageData(srcSize.width, srcSize.height); + texelViewSource.writeTextureData(imageData.data, { + bytesPerRow: srcSize.width * 4, + rowsPerImage: srcSize.height, + subrectOrigin: [0, 0], + subrectSize: srcSize + }); + + const imageCanvasContext = imageCanvas.getContext('2d'); + if (imageCanvasContext === null) { + t.skip('canvas cannot get 2d context'); + return; + } + // Use putImageData to prevent color space conversion. + imageCanvasContext.putImageData(imageData, 0, 0); + + const image = await decodeImageFromCanvas(imageCanvas); + + const dst = t.device.createTexture({ + size: dstSize, + format: kColorFormat, + usage: + GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const flipSrcBeforeCopy = false; + const texelViewExpected = t.getExpectedDstPixelsFromSrcPixels({ + srcPixels: imageData.data, + srcOrigin, + srcSize, + dstOrigin, + dstSize, + subRectSize: copyExtent, + format: kColorFormat, + flipSrcBeforeCopy, + srcDoFlipYDuringCopy, + conversion: { + srcPremultiplied: false, + dstPremultiplied + } + }); + + t.doTestAndCheckResult( + { + source: image, + origin: srcOrigin, + flipY: srcDoFlipYDuringCopy + }, + { + texture: dst, + origin: dstOrigin, + colorSpace: 'srgb', + premultipliedAlpha: dstPremultiplied + }, + texelViewExpected, + copyExtent, + // 1.0 and 0.6 are representable precisely by all formats except rgb10a2unorm, but + // allow diffs of 1ULP since that's the generally-appropriate threshold. + { maxDiffULPsForFloatFormat: 1, maxDiffULPsForNormFormat: 1 } + ); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/util.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/util.js index 2471edbfa3d2..d392f94d3dc3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/util.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/util.js @@ -1,6 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { TexelView } from '../../util/texture/texel_view.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { TexelView } from '../../util/texture/texel_view.js'; + + // None of the dst texture format is 'uint' or 'sint', so we can always use float value. const kColors = { @@ -9,16 +11,16 @@ const kColors = { Blue: { R: 0.0, G: 0.0, B: 1.0, A: 1.0 }, Black: { R: 0.0, G: 0.0, B: 0.0, A: 1.0 }, White: { R: 1.0, G: 1.0, B: 1.0, A: 1.0 }, - SemitransparentWhite: { R: 1.0, G: 1.0, B: 1.0, A: 0.6 }, + SemitransparentWhite: { R: 1.0, G: 1.0, B: 1.0, A: 0.6 } }; export const kTestColorsOpaque = [ - kColors.Red, - kColors.Green, - kColors.Blue, - kColors.Black, - kColors.White, -]; +kColors.Red, +kColors.Green, +kColors.Blue, +kColors.Black, +kColors.White]; + export const kTestColorsAll = [...kTestColorsOpaque, kColors.SemitransparentWhite]; @@ -28,9 +30,16 @@ export function makeTestColorsTexelView({ width, height, premultiplied, - flipY, + flipY + + + + + + + }) { - return TexelView.fromTexelsAsColors(format, coords => { + return TexelView.fromTexelsAsColors(format, (coords) => { const y = flipY ? height - coords.y - 1 : coords.y; const pixelPos = y * width + coords.x; const currentPixel = testColors[pixelPos % testColors.length]; @@ -40,10 +49,10 @@ export function makeTestColorsTexelView({ R: currentPixel.R * currentPixel.A, G: currentPixel.G * currentPixel.A, B: currentPixel.B * currentPixel.A, - A: currentPixel.A, + A: currentPixel.A }; } else { return currentPixel; } }); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js index b9ee472a618b..9df16bf5ef1a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js @@ -1,27 +1,26 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` copyToTexture with HTMLVideoElement and VideoFrame. - videos with various encodings/formats (webm vp8, webm vp9, ogg theora, mp4), color spaces (bt.601, bt.709, bt.2020) -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { GPUTest, TextureTestMixin } from '../../gpu_test.js'; import { startPlayingAndWaitForVideo, getVideoElement, getVideoFrameFromVideoElement, - kVideoExpectations, -} from '../../web_platform/util.js'; + kVideoExpectations } from +'../../web_platform/util.js'; const kFormat = 'rgba8unorm'; export const g = makeTestGroup(TextureTestMixin(GPUTest)); -g.test('copy_from_video') - .desc( - ` +g.test('copy_from_video'). +desc( + ` Test HTMLVideoElement and VideoFrame can be copied to WebGPU texture correctly. It creates HTMLVideoElement with videos under Resource folder. @@ -39,82 +38,82 @@ It creates HTMLVideoElement with videos under Resource folder. - TODO: all valid dstColorFormat tests should be added. - TODO: dst color space tests need to be added ` - ) - .params(u => - u // - .combineWithParams(kVideoExpectations) - .combine('sourceType', ['VideoElement', 'VideoFrame']) - .combine('srcDoFlipYDuringCopy', [true, false]) - ) - .fn(async t => { - const { videoName, sourceType, srcDoFlipYDuringCopy } = t.params; +). +params((u) => +u // +.combineWithParams(kVideoExpectations). +combine('sourceType', ['VideoElement', 'VideoFrame']). +combine('srcDoFlipYDuringCopy', [true, false]) +). +fn(async (t) => { + const { videoName, sourceType, srcDoFlipYDuringCopy } = t.params; - if (sourceType === 'VideoFrame' && typeof VideoFrame === 'undefined') { - t.skip('WebCodec is not supported'); + if (sourceType === 'VideoFrame' && typeof VideoFrame === 'undefined') { + t.skip('WebCodec is not supported'); + } + + const videoElement = getVideoElement(t, videoName); + + await startPlayingAndWaitForVideo(videoElement, async () => { + let source, width, height; + if (sourceType === 'VideoFrame') { + source = await getVideoFrameFromVideoElement(t, videoElement); + width = source.codedWidth; + height = source.codedHeight; + } else { + source = videoElement; + width = source.videoWidth; + height = source.videoHeight; } - const videoElement = getVideoElement(t, videoName); - - await startPlayingAndWaitForVideo(videoElement, async () => { - let source, width, height; - if (sourceType === 'VideoFrame') { - source = await getVideoFrameFromVideoElement(t, videoElement); - width = source.codedWidth; - height = source.codedHeight; - } else { - source = videoElement; - width = source.videoWidth; - height = source.videoHeight; - } - - const dstTexture = t.device.createTexture({ - format: kFormat, - size: { width, height, depthOrArrayLayers: 1 }, - usage: - GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - t.queue.copyExternalImageToTexture( - { - source, - origin: { x: 0, y: 0 }, - flipY: srcDoFlipYDuringCopy, - }, - { - texture: dstTexture, - origin: { x: 0, y: 0 }, - colorSpace: 'srgb', - premultipliedAlpha: true, - }, - { width, height, depthOrArrayLayers: 1 } - ); - - if (srcDoFlipYDuringCopy) { - t.expectSinglePixelComparisonsAreOkInTexture({ texture: dstTexture }, [ - // Top-left should be blue. - { coord: { x: width * 0.25, y: height * 0.25 }, exp: t.params._blueExpectation }, - // Top-right should be green. - { coord: { x: width * 0.75, y: height * 0.25 }, exp: t.params._greenExpectation }, - // Bottom-left should be yellow. - { coord: { x: width * 0.25, y: height * 0.75 }, exp: t.params._yellowExpectation }, - // Bottom-right should be red. - { coord: { x: width * 0.75, y: height * 0.75 }, exp: t.params._redExpectation }, - ]); - } else { - t.expectSinglePixelComparisonsAreOkInTexture({ texture: dstTexture }, [ - // Top-left should be yellow. - { coord: { x: width * 0.25, y: height * 0.25 }, exp: t.params._yellowExpectation }, - // Top-right should be red. - { coord: { x: width * 0.75, y: height * 0.25 }, exp: t.params._redExpectation }, - // Bottom-left should be blue. - { coord: { x: width * 0.25, y: height * 0.75 }, exp: t.params._blueExpectation }, - // Bottom-right should be green. - { coord: { x: width * 0.75, y: height * 0.75 }, exp: t.params._greenExpectation }, - ]); - } - - if (source instanceof VideoFrame) { - source.close(); - } + const dstTexture = t.device.createTexture({ + format: kFormat, + size: { width, height, depthOrArrayLayers: 1 }, + usage: + GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT }); + + t.queue.copyExternalImageToTexture( + { + source, + origin: { x: 0, y: 0 }, + flipY: srcDoFlipYDuringCopy + }, + { + texture: dstTexture, + origin: { x: 0, y: 0 }, + colorSpace: 'srgb', + premultipliedAlpha: true + }, + { width, height, depthOrArrayLayers: 1 } + ); + + if (srcDoFlipYDuringCopy) { + t.expectSinglePixelComparisonsAreOkInTexture({ texture: dstTexture }, [ + // Top-left should be blue. + { coord: { x: width * 0.25, y: height * 0.25 }, exp: t.params._blueExpectation }, + // Top-right should be green. + { coord: { x: width * 0.75, y: height * 0.25 }, exp: t.params._greenExpectation }, + // Bottom-left should be yellow. + { coord: { x: width * 0.25, y: height * 0.75 }, exp: t.params._yellowExpectation }, + // Bottom-right should be red. + { coord: { x: width * 0.75, y: height * 0.75 }, exp: t.params._redExpectation }] + ); + } else { + t.expectSinglePixelComparisonsAreOkInTexture({ texture: dstTexture }, [ + // Top-left should be yellow. + { coord: { x: width * 0.25, y: height * 0.25 }, exp: t.params._yellowExpectation }, + // Top-right should be red. + { coord: { x: width * 0.75, y: height * 0.25 }, exp: t.params._redExpectation }, + // Bottom-left should be blue. + { coord: { x: width * 0.25, y: height * 0.75 }, exp: t.params._blueExpectation }, + // Bottom-right should be green. + { coord: { x: width * 0.75, y: height * 0.75 }, exp: t.params._greenExpectation }] + ); + } + + if (source instanceof VideoFrame) { + source.close(); + } }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js index 53f395d1ad80..80acbb5d5ece 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js @@ -1,22 +1,21 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests for external textures from HTMLVideoElement (and other video-type sources?). - videos with various encodings/formats (webm vp8, webm vp9, ogg theora, mp4), color spaces (bt.601, bt.709, bt.2020) TODO: consider whether external_texture and copyToTexture video tests should be in the same file -`; -import { makeTestGroup } from '../../../common/framework/test_group.js'; +`;import { makeTestGroup } from '../../../common/framework/test_group.js'; import { GPUTest, TextureTestMixin } from '../../gpu_test.js'; import { startPlayingAndWaitForVideo, getVideoFrameFromVideoElement, getVideoElement, kVideoExpectations, - kVideoRotationExpectations, -} from '../../web_platform/util.js'; + kVideoRotationExpectations } from +'../../web_platform/util.js'; const kHeight = 16; const kWidth = 16; @@ -41,9 +40,9 @@ function createExternalTextureSamplingTestPipeline(t) { ); return pos[VertexIndex]; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: t.device.createShaderModule({ @@ -55,31 +54,32 @@ function createExternalTextureSamplingTestPipeline(t) { -> @location(0) vec4 { return textureSampleBaseClampToEdge(t, s, FragCoord.xy / vec2(16.0, 16.0)); } - `, + ` }), entryPoint: 'main', targets: [ - { - format: kFormat, - }, - ], + { + format: kFormat + }] + }, - primitive: { topology: 'triangle-list' }, + primitive: { topology: 'triangle-list' } }); return pipeline; } function createExternalTextureSamplingTestBindGroup( - t, - checkNonStandardIsZeroCopy, - source, - pipeline -) { +t, +checkNonStandardIsZeroCopy, +source, +pipeline) +{ const linearSampler = t.device.createSampler(); const externalTexture = t.device.importExternalTexture({ - source: source, + + source: source }); if (checkNonStandardIsZeroCopy) { @@ -88,15 +88,15 @@ function createExternalTextureSamplingTestBindGroup( const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: linearSampler, - }, - { - binding: 1, - resource: externalTexture, - }, - ], + { + binding: 0, + resource: linearSampler + }, + { + binding: 1, + resource: externalTexture + }] + }); return bindGroup; @@ -106,6 +106,7 @@ function createExternalTextureSamplingTestBindGroup( * Expect the non-standard `externalTexture.isZeroCopy` is true. */ function expectZeroCopyNonStandard(t, externalTexture) { + t.expect(externalTexture.isZeroCopy, '0-copy import failed.'); } @@ -118,137 +119,248 @@ function expectZeroCopyNonStandard(t, externalTexture) { */ function checkNonStandardIsZeroCopyIfAvailable() { if ( - typeof GPUExternalTexture !== 'undefined' && - GPUExternalTexture.prototype.hasOwnProperty('isZeroCopy') - ) { + typeof GPUExternalTexture !== 'undefined' && + + GPUExternalTexture.prototype.hasOwnProperty('isZeroCopy')) + { return [{}, { checkNonStandardIsZeroCopy: true }]; } else { return [{}]; } } -g.test('importExternalTexture,sample') - .desc( - ` +g.test('importExternalTexture,sample'). +desc( + ` Tests that we can import an HTMLVideoElement/VideoFrame into a GPUExternalTexture, sample from it for several combinations of video format and color space. ` - ) - .params(u => - u // - .combineWithParams(checkNonStandardIsZeroCopyIfAvailable()) - .combine('sourceType', ['VideoElement', 'VideoFrame']) - .combineWithParams(kVideoExpectations) - ) - .fn(async t => { - const sourceType = t.params.sourceType; - if (sourceType === 'VideoFrame' && typeof VideoFrame === 'undefined') { - t.skip('WebCodec is not supported'); - } +). +params((u) => +u // +.combineWithParams(checkNonStandardIsZeroCopyIfAvailable()). +combine('sourceType', ['VideoElement', 'VideoFrame']). +combineWithParams(kVideoExpectations) +). +fn(async (t) => { + const sourceType = t.params.sourceType; + if (sourceType === 'VideoFrame' && typeof VideoFrame === 'undefined') { + t.skip('WebCodec is not supported'); + } - const videoElement = getVideoElement(t, t.params.videoName); + const videoElement = getVideoElement(t, t.params.videoName); - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = - sourceType === 'VideoFrame' - ? await getVideoFrameFromVideoElement(t, videoElement) - : videoElement; + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = + sourceType === 'VideoFrame' ? + await getVideoFrameFromVideoElement(t, videoElement) : + videoElement; - const colorAttachment = t.device.createTexture({ - format: kFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const pipeline = createExternalTextureSamplingTestPipeline(t); - const bindGroup = createExternalTextureSamplingTestBindGroup( - t, - t.params.checkNonStandardIsZeroCopy, - source, - pipeline - ); - - const commandEncoder = t.device.createCommandEncoder(); - const passEncoder = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - passEncoder.setPipeline(pipeline); - passEncoder.setBindGroup(0, bindGroup); - passEncoder.draw(6); - passEncoder.end(); - t.device.queue.submit([commandEncoder.finish()]); - - // For validation, we sample a few pixels away from the edges to avoid compression - // artifacts. - t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ - // Top-left should be yellow. - { coord: { x: kWidth * 0.25, y: kHeight * 0.25 }, exp: t.params._yellowExpectation }, - // Top-right should be red. - { coord: { x: kWidth * 0.75, y: kHeight * 0.25 }, exp: t.params._redExpectation }, - // Bottom-left should be blue. - { coord: { x: kWidth * 0.25, y: kHeight * 0.75 }, exp: t.params._blueExpectation }, - // Bottom-right should be green. - { coord: { x: kWidth * 0.75, y: kHeight * 0.75 }, exp: t.params._greenExpectation }, - ]); - - if (sourceType === 'VideoFrame') source.close(); + const colorAttachment = t.device.createTexture({ + format: kFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); - }); -g.test('importExternalTexture,sampleWithRotationMetadata') - .desc( - ` + const pipeline = createExternalTextureSamplingTestPipeline(t); + const bindGroup = createExternalTextureSamplingTestBindGroup( + t, + t.params.checkNonStandardIsZeroCopy, + source, + pipeline + ); + + const commandEncoder = t.device.createCommandEncoder(); + const passEncoder = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachment.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + passEncoder.setPipeline(pipeline); + passEncoder.setBindGroup(0, bindGroup); + passEncoder.draw(6); + passEncoder.end(); + t.device.queue.submit([commandEncoder.finish()]); + + // For validation, we sample a few pixels away from the edges to avoid compression + // artifacts. + t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ + // Top-left should be yellow. + { coord: { x: kWidth * 0.25, y: kHeight * 0.25 }, exp: t.params._yellowExpectation }, + // Top-right should be red. + { coord: { x: kWidth * 0.75, y: kHeight * 0.25 }, exp: t.params._redExpectation }, + // Bottom-left should be blue. + { coord: { x: kWidth * 0.25, y: kHeight * 0.75 }, exp: t.params._blueExpectation }, + // Bottom-right should be green. + { coord: { x: kWidth * 0.75, y: kHeight * 0.75 }, exp: t.params._greenExpectation }] + ); + + if (sourceType === 'VideoFrame') source.close(); + }); +}); + +g.test('importExternalTexture,sampleWithRotationMetadata'). +desc( + ` Tests that when importing an HTMLVideoElement/VideoFrame into a GPUExternalTexture, sampling from it will honor rotation metadata. ` - ) - .params(u => - u // - .combineWithParams(checkNonStandardIsZeroCopyIfAvailable()) - .combine('sourceType', ['VideoElement', 'VideoFrame']) - .combineWithParams(kVideoRotationExpectations) - ) - .fn(async t => { - const sourceType = t.params.sourceType; - const videoElement = getVideoElement(t, t.params.videoName); +). +params((u) => +u // +.combineWithParams(checkNonStandardIsZeroCopyIfAvailable()). +combine('sourceType', ['VideoElement', 'VideoFrame']). +combineWithParams(kVideoRotationExpectations) +). +fn(async (t) => { + const sourceType = t.params.sourceType; + const videoElement = getVideoElement(t, t.params.videoName); - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = - sourceType === 'VideoFrame' - ? await getVideoFrameFromVideoElement(t, videoElement) - : videoElement; + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = + sourceType === 'VideoFrame' ? + await getVideoFrameFromVideoElement(t, videoElement) : + videoElement; + + const colorAttachment = t.device.createTexture({ + format: kFormat, + size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + + const pipeline = createExternalTextureSamplingTestPipeline(t); + const bindGroup = createExternalTextureSamplingTestBindGroup( + t, + t.params.checkNonStandardIsZeroCopy, + source, + pipeline + ); + + const commandEncoder = t.device.createCommandEncoder(); + const passEncoder = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: colorAttachment.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + passEncoder.setPipeline(pipeline); + passEncoder.setBindGroup(0, bindGroup); + passEncoder.draw(6); + passEncoder.end(); + t.device.queue.submit([commandEncoder.finish()]); + + // For validation, we sample a few pixels away from the edges to avoid compression + // artifacts. + t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ + { coord: { x: kWidth * 0.25, y: kHeight * 0.25 }, exp: t.params._topLeftExpectation }, + { coord: { x: kWidth * 0.75, y: kHeight * 0.25 }, exp: t.params._topRightExpectation }, + { coord: { x: kWidth * 0.25, y: kHeight * 0.75 }, exp: t.params._bottomLeftExpectation }, + { coord: { x: kWidth * 0.75, y: kHeight * 0.75 }, exp: t.params._bottomRightExpectation }] + ); + + if (sourceType === 'VideoFrame') source.close(); + }); +}); + +g.test('importExternalTexture,sampleWithVideoFrameWithVisibleRectParam'). +desc( + ` +Tests that we can import VideoFrames and sample the correct sub-rectangle when visibleRect +parameters are present. +` +). +params((u) => +u // +.combineWithParams(checkNonStandardIsZeroCopyIfAvailable()). +combineWithParams(kVideoExpectations) +). +fn(async (t) => { + const videoElement = getVideoElement(t, t.params.videoName); + + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = await getVideoFrameFromVideoElement(t, videoElement); + + // All tested videos are derived from an image showing yellow, red, blue or green in each + // quadrant. In this test we crop the video to each quadrant and check that desired color + // is sampled from each corner of the cropped image. + const srcVideoHeight = 240; + const srcVideoWidth = 320; + const cropParams = [ + // Top left (yellow) + { + subRect: { x: 0, y: 0, width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, + color: t.params._yellowExpectation + }, + // Top right (red) + { + subRect: { + x: srcVideoWidth / 2, + y: 0, + width: srcVideoWidth / 2, + height: srcVideoHeight / 2 + }, + color: t.params._redExpectation + }, + // Bottom left (blue) + { + subRect: { + x: 0, + y: srcVideoHeight / 2, + width: srcVideoWidth / 2, + height: srcVideoHeight / 2 + }, + color: t.params._blueExpectation + }, + // Bottom right (green) + { + subRect: { + x: srcVideoWidth / 2, + y: srcVideoHeight / 2, + width: srcVideoWidth / 2, + height: srcVideoHeight / 2 + }, + color: t.params._greenExpectation + }]; + + + for (const cropParam of cropParams) { + // MAINTENANCE_TODO: remove cast with TypeScript 4.9.6+. + + const subRect = new VideoFrame(source, { visibleRect: cropParam.subRect }); const colorAttachment = t.device.createTexture({ format: kFormat, size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT }); const pipeline = createExternalTextureSamplingTestPipeline(t); const bindGroup = createExternalTextureSamplingTestBindGroup( t, t.params.checkNonStandardIsZeroCopy, - source, + subRect, pipeline ); const commandEncoder = t.device.createCommandEncoder(); const passEncoder = commandEncoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: colorAttachment.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); passEncoder.setPipeline(pipeline); passEncoder.setBindGroup(0, bindGroup); @@ -259,172 +371,63 @@ it will honor rotation metadata. // For validation, we sample a few pixels away from the edges to avoid compression // artifacts. t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ - { coord: { x: kWidth * 0.25, y: kHeight * 0.25 }, exp: t.params._topLeftExpectation }, - { coord: { x: kWidth * 0.75, y: kHeight * 0.25 }, exp: t.params._topRightExpectation }, - { coord: { x: kWidth * 0.25, y: kHeight * 0.75 }, exp: t.params._bottomLeftExpectation }, - { coord: { x: kWidth * 0.75, y: kHeight * 0.75 }, exp: t.params._bottomRightExpectation }, - ]); + { coord: { x: kWidth * 0.1, y: kHeight * 0.1 }, exp: cropParam.color }, + { coord: { x: kWidth * 0.9, y: kHeight * 0.1 }, exp: cropParam.color }, + { coord: { x: kWidth * 0.1, y: kHeight * 0.9 }, exp: cropParam.color }, + { coord: { x: kWidth * 0.9, y: kHeight * 0.9 }, exp: cropParam.color }] + ); - if (sourceType === 'VideoFrame') source.close(); - }); + subRect.close(); + } + + source.close(); }); - -g.test('importExternalTexture,sampleWithVideoFrameWithVisibleRectParam') - .desc( - ` -Tests that we can import VideoFrames and sample the correct sub-rectangle when visibleRect -parameters are present. -` - ) - .params(u => - u // - .combineWithParams(checkNonStandardIsZeroCopyIfAvailable()) - .combineWithParams(kVideoExpectations) - ) - .fn(async t => { - const videoElement = getVideoElement(t, t.params.videoName); - - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = await getVideoFrameFromVideoElement(t, videoElement); - - // All tested videos are derived from an image showing yellow, red, blue or green in each - // quadrant. In this test we crop the video to each quadrant and check that desired color - // is sampled from each corner of the cropped image. - const srcVideoHeight = 240; - const srcVideoWidth = 320; - const cropParams = [ - // Top left (yellow) - { - subRect: { x: 0, y: 0, width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: t.params._yellowExpectation, - }, - // Top right (red) - { - subRect: { - x: srcVideoWidth / 2, - y: 0, - width: srcVideoWidth / 2, - height: srcVideoHeight / 2, - }, - color: t.params._redExpectation, - }, - // Bottom left (blue) - { - subRect: { - x: 0, - y: srcVideoHeight / 2, - width: srcVideoWidth / 2, - height: srcVideoHeight / 2, - }, - color: t.params._blueExpectation, - }, - // Bottom right (green) - { - subRect: { - x: srcVideoWidth / 2, - y: srcVideoHeight / 2, - width: srcVideoWidth / 2, - height: srcVideoHeight / 2, - }, - color: t.params._greenExpectation, - }, - ]; - - for (const cropParam of cropParams) { - // MAINTENANCE_TODO: remove cast with TypeScript 4.9.6+. - - const subRect = new VideoFrame(source, { visibleRect: cropParam.subRect }); - - const colorAttachment = t.device.createTexture({ - format: kFormat, - size: { width: kWidth, height: kHeight, depthOrArrayLayers: 1 }, - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, - }); - - const pipeline = createExternalTextureSamplingTestPipeline(t); - const bindGroup = createExternalTextureSamplingTestBindGroup( - t, - t.params.checkNonStandardIsZeroCopy, - subRect, - pipeline - ); - - const commandEncoder = t.device.createCommandEncoder(); - const passEncoder = commandEncoder.beginRenderPass({ - colorAttachments: [ - { - view: colorAttachment.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], - }); - passEncoder.setPipeline(pipeline); - passEncoder.setBindGroup(0, bindGroup); - passEncoder.draw(6); - passEncoder.end(); - t.device.queue.submit([commandEncoder.finish()]); - - // For validation, we sample a few pixels away from the edges to avoid compression - // artifacts. - t.expectSinglePixelComparisonsAreOkInTexture({ texture: colorAttachment }, [ - { coord: { x: kWidth * 0.1, y: kHeight * 0.1 }, exp: cropParam.color }, - { coord: { x: kWidth * 0.9, y: kHeight * 0.1 }, exp: cropParam.color }, - { coord: { x: kWidth * 0.1, y: kHeight * 0.9 }, exp: cropParam.color }, - { coord: { x: kWidth * 0.9, y: kHeight * 0.9 }, exp: cropParam.color }, - ]); - - subRect.close(); - } - - source.close(); - }); - }); -g.test('importExternalTexture,compute') - .desc( - ` +}); +g.test('importExternalTexture,compute'). +desc( + ` Tests that we can import an HTMLVideoElement/VideoFrame into a GPUExternalTexture and use it in a compute shader, for several combinations of video format and color space. ` - ) - .params(u => - u // - .combineWithParams(checkNonStandardIsZeroCopyIfAvailable()) - .combine('sourceType', ['VideoElement', 'VideoFrame']) - .combineWithParams(kVideoExpectations) - ) - .fn(async t => { - const sourceType = t.params.sourceType; - if (sourceType === 'VideoFrame' && typeof VideoFrame === 'undefined') { - t.skip('WebCodec is not supported'); +). +params((u) => +u // +.combineWithParams(checkNonStandardIsZeroCopyIfAvailable()). +combine('sourceType', ['VideoElement', 'VideoFrame']). +combineWithParams(kVideoExpectations) +). +fn(async (t) => { + const sourceType = t.params.sourceType; + if (sourceType === 'VideoFrame' && typeof VideoFrame === 'undefined') { + t.skip('WebCodec is not supported'); + } + + const videoElement = getVideoElement(t, t.params.videoName); + + await startPlayingAndWaitForVideo(videoElement, async () => { + const source = + sourceType === 'VideoFrame' ? + await getVideoFrameFromVideoElement(t, videoElement) : + videoElement; + const externalTexture = t.device.importExternalTexture({ + + source: source + }); + if (t.params.checkNonStandardIsZeroCopy) { + expectZeroCopyNonStandard(t, externalTexture); } + const outputTexture = t.device.createTexture({ + format: 'rgba8unorm', + size: [2, 2, 1], + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING + }); - const videoElement = getVideoElement(t, t.params.videoName); - - await startPlayingAndWaitForVideo(videoElement, async () => { - const source = - sourceType === 'VideoFrame' - ? await getVideoFrameFromVideoElement(t, videoElement) - : videoElement; - const externalTexture = t.device.importExternalTexture({ - source: source, - }); - if (t.params.checkNonStandardIsZeroCopy) { - expectZeroCopyNonStandard(t, externalTexture); - } - const outputTexture = t.device.createTexture({ - format: 'rgba8unorm', - size: [2, 2, 1], - usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING, - }); - - const pipeline = t.device.createComputePipeline({ - layout: 'auto', - compute: { - // Shader loads 4 pixels near each corner, and then store them in a storage texture. - module: t.device.createShaderModule({ - code: ` + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + // Shader loads 4 pixels near each corner, and then store them in a storage texture. + module: t.device.createShaderModule({ + code: ` @group(0) @binding(0) var t : texture_external; @group(0) @binding(1) var outImage : texture_storage_2d; @@ -439,40 +442,39 @@ compute shader, for several combinations of video format and color space. textureStore(outImage, vec2(1, 1), green); return; } - `, - }), - entryPoint: 'main', - }, - }); - - const bg = t.device.createBindGroup({ - entries: [ - { binding: 0, resource: externalTexture }, - { binding: 1, resource: outputTexture.createView() }, - ], - - layout: pipeline.getBindGroupLayout(0), - }); - - const encoder = t.device.createCommandEncoder(); - const pass = encoder.beginComputePass(); - pass.setPipeline(pipeline); - pass.setBindGroup(0, bg); - pass.dispatchWorkgroups(1); - pass.end(); - t.device.queue.submit([encoder.finish()]); - - t.expectSinglePixelComparisonsAreOkInTexture({ texture: outputTexture }, [ - // Top-left should be yellow. - { coord: { x: 0, y: 0 }, exp: t.params._yellowExpectation }, - // Top-right should be red. - { coord: { x: 0, y: 1 }, exp: t.params._redExpectation }, - // Bottom-left should be blue. - { coord: { x: 1, y: 0 }, exp: t.params._blueExpectation }, - // Bottom-right should be green. - { coord: { x: 1, y: 1 }, exp: t.params._greenExpectation }, - ]); - - if (sourceType === 'VideoFrame') source.close(); + ` + }), + entryPoint: 'main' + } }); + + const bg = t.device.createBindGroup({ + entries: [ + { binding: 0, resource: externalTexture }, + { binding: 1, resource: outputTexture.createView() }], + + layout: pipeline.getBindGroupLayout(0) + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(1); + pass.end(); + t.device.queue.submit([encoder.finish()]); + + t.expectSinglePixelComparisonsAreOkInTexture({ texture: outputTexture }, [ + // Top-left should be yellow. + { coord: { x: 0, y: 0 }, exp: t.params._yellowExpectation }, + // Top-right should be red. + { coord: { x: 0, y: 1 }, exp: t.params._redExpectation }, + // Bottom-left should be blue. + { coord: { x: 1, y: 0 }, exp: t.params._blueExpectation }, + // Bottom-right should be green. + { coord: { x: 1, y: 1 }, exp: t.params._greenExpectation }] + ); + + if (sourceType === 'VideoFrame') source.close(); }); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_clear.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_clear.html.js index f9bb584c3621..20ef1ec3a4f9 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_clear.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_clear.html.js @@ -1,14 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { runRefTest } from './gpu_ref_test.js'; -runRefTest(t => { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { runRefTest } from './gpu_ref_test.js';runRefTest((t) => { function draw(canvasId, format) { const canvas = document.getElementById(canvasId); const ctx = canvas.getContext('webgpu'); ctx.configure({ device: t.device, - format, + format }); const colorAttachment = ctx.getCurrentTexture(); @@ -17,13 +16,13 @@ runRefTest(t => { const encoder = t.device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: colorAttachmentView, - clearValue: { r: 0.4, g: 1.0, b: 0.0, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: colorAttachmentView, + clearValue: { r: 0.4, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.end(); t.device.queue.submit([encoder.finish()]); @@ -32,4 +31,4 @@ runRefTest(t => { draw('cvs0', 'bgra8unorm'); draw('cvs1', 'rgba8unorm'); draw('cvs2', 'rgba16float'); -}); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_colorspace.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_colorspace.html.js index f4ef05b12981..7f579ae70db2 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_colorspace.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_colorspace.html.js @@ -1,12 +1,11 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kUnitCaseParamsBuilder } from '../../../common/framework/params_builder.js'; -import { Float16Array } from '../../../external/petamoriken/float16/float16.js'; -import { kCanvasAlphaModes, kCanvasColorSpaces } from '../../capability_info.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kUnitCaseParamsBuilder } from '../../../common/framework/params_builder.js';import { Float16Array } from '../../../external/petamoriken/float16/float16.js';import { kCanvasAlphaModes, kCanvasColorSpaces } from '../../capability_info.js'; import { runRefTest } from './gpu_ref_test.js'; function bgra8UnormFromRgba8Unorm(rgba8Unorm) { + // This is used only once. May need to optimize if reused. const bgra8Unorm = rgba8Unorm.slice(); for (let i = 0; i < bgra8Unorm.length; i += 4) { [bgra8Unorm[i], bgra8Unorm[i + 2]] = [bgra8Unorm[i + 2], bgra8Unorm[i]]; @@ -15,6 +14,7 @@ function bgra8UnormFromRgba8Unorm(rgba8Unorm) { } function rgba16floatFromRgba8unorm(rgba8Unorm) { + // This is used only once. May need to optimize if reused. const rgba16Float = new Float16Array(rgba8Unorm.length); for (let i = 0; i < rgba8Unorm.length; ++i) { rgba16Float[i] = rgba8Unorm[i] / 255; @@ -22,14 +22,25 @@ function rgba16floatFromRgba8unorm(rgba8Unorm) { return rgba16Float; } -function render(device, { canvas, format, alphaMode, colorSpace, textureData }) { + + + + + + + + +function render( +device, +{ canvas, format, alphaMode, colorSpace, textureData }) +{ const context = canvas.getContext('webgpu'); context.configure({ device, format, usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, alphaMode, - colorSpace, + colorSpace }); const texture = context.getCurrentTexture(); @@ -37,26 +48,14 @@ function render(device, { canvas, format, alphaMode, colorSpace, textureData }) } export function runColorSpaceTest(format) { - runRefTest(async t => { - const kRGBA8UnormData = new Uint8Array([ - 0, - 255, - 0, - 255, - 117, - 251, - 7, - 255, - 170, - 35, - 209, - 255, - 80, - 150, - 200, - 255, - ]); + runRefTest(async (t) => { + const kRGBA8UnormData = new Uint8Array([ + 0, 255, 0, 255, + 117, 251, 7, 255, + 170, 35, 209, 255, + 80, 150, 200, 255] + ); const kBGRA8UnormData = bgra8UnormFromRgba8Unorm(kRGBA8UnormData); const kRGBA16FloatData = rgba16floatFromRgba8unorm(kRGBA8UnormData); const width = kRGBA8UnormData.length / 4; @@ -64,11 +63,16 @@ export function runColorSpaceTest(format) { const testData = { rgba8unorm: kRGBA8UnormData, bgra8unorm: kBGRA8UnormData, - rgba16float: kRGBA16FloatData, + rgba16float: kRGBA16FloatData }; const textureData = testData[format].buffer; - async function createCanvas(creation, alphaMode, format, colorSpace) { + async function createCanvas( + creation, + alphaMode, + format, + colorSpace) + { const canvas = document.createElement('canvas'); canvas.width = width; canvas.height = 1; @@ -79,15 +83,15 @@ export function runColorSpaceTest(format) { render(t.device, { canvas, format, alphaMode, colorSpace, textureData }); break; - case 'transferControlToOffscreen': { - const offscreenCanvas = canvas.transferControlToOffscreen(); - render(t.device, { canvas: offscreenCanvas, format, alphaMode, colorSpace, textureData }); - break; - } + case 'transferControlToOffscreen':{ + const offscreenCanvas = canvas.transferControlToOffscreen(); + render(t.device, { canvas: offscreenCanvas, format, alphaMode, colorSpace, textureData }); + break; + } - case 'transferControlToOffscreenWorker': { - const offscreenCanvas = canvas.transferControlToOffscreen(); - const source = ` + case 'transferControlToOffscreenWorker':{ + const offscreenCanvas = canvas.transferControlToOffscreen(); + const source = ` ${render.toString()} onmessage = async (event) => { @@ -101,36 +105,35 @@ export function runColorSpaceTest(format) { } }; `; - const blob = new Blob([source], { type: 'application/javascript' }); - const url = URL.createObjectURL(blob); - const worker = new Worker(url); - let resolve; - const promise = new Promise(_resolve => (resolve = _resolve)); - worker.onmessage = event => { - resolve(event.data); - }; - worker.postMessage( - { canvas: offscreenCanvas, format, alphaMode, colorSpace, textureData }, - [offscreenCanvas] - ); - - await promise; - break; - } + const blob = new Blob([source], { type: 'application/javascript' }); + const url = URL.createObjectURL(blob); + const worker = new Worker(url); + let resolve; + const promise = new Promise((_resolve) => resolve = _resolve); + worker.onmessage = (event) => { + resolve(event.data); + }; + worker.postMessage( + { canvas: offscreenCanvas, format, alphaMode, colorSpace, textureData }, + [offscreenCanvas] + ); + await promise; + break; + } } } - const u = kUnitCaseParamsBuilder - .combine('alphaMode', kCanvasAlphaModes) - .combine('colorSpace', kCanvasColorSpaces) - .combine('creation', [ - 'canvas', - 'transferControlToOffscreen', - 'transferControlToOffscreenWorker', - ]); + const u = kUnitCaseParamsBuilder. + combine('alphaMode', kCanvasAlphaModes). + combine('colorSpace', kCanvasColorSpaces). + combine('creation', [ + 'canvas', + 'transferControlToOffscreen', + 'transferControlToOffscreenWorker'] + ); for (const { alphaMode, colorSpace, creation } of u) { await createCanvas(creation, alphaMode, format, colorSpace); } }); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_complex.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_complex.html.js index 2ecafe12e06f..cc65c8985c31 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_complex.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_complex.html.js @@ -1,14 +1,26 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../common/util/util.js'; -import { kTextureFormatInfo } from '../../format_info.js'; -import { gammaDecompress, float32ToFloat16Bits } from '../../util/conversion.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js';import { gammaDecompress, float32ToFloat16Bits } from '../../util/conversion.js'; import { align } from '../../util/math.js'; import { runRefTest } from './gpu_ref_test.js'; -export function run(format, targets) { - runRefTest(async t => { + + + + + + + + + + + +export function run( +format, +targets) +{ + runRefTest(async (t) => { let shaderValue = 0x66 / 0xff; let isOutputSrgb = false; switch (format) { @@ -27,7 +39,6 @@ export function run(format, targets) { default: unreachable(); } - const shaderValueStr = shaderValue.toFixed(5); function copyBufferToTexture(ctx) { @@ -42,8 +53,9 @@ export function run(format, targets) { const buffer = t.device.createBuffer({ mappedAtCreation: true, size: rows * bytesPerRow, - usage: GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.COPY_SRC }); + // These are run only once per test, so there are no wasted reallocations below. let red; let green; let blue; @@ -76,87 +88,82 @@ export function run(format, targets) { { data = new Uint16Array(mapping); red = new Uint16Array([ - float32ToFloat16Bits(0.4), - float32ToFloat16Bits(0.0), - float32ToFloat16Bits(0.0), - float32ToFloat16Bits(1.0), - ]); - + float32ToFloat16Bits(0.4), + float32ToFloat16Bits(0.0), + float32ToFloat16Bits(0.0), + float32ToFloat16Bits(1.0)] + ); green = new Uint16Array([ - float32ToFloat16Bits(0.0), - float32ToFloat16Bits(0.4), - float32ToFloat16Bits(0.0), - float32ToFloat16Bits(1.0), - ]); - + float32ToFloat16Bits(0.0), + float32ToFloat16Bits(0.4), + float32ToFloat16Bits(0.0), + float32ToFloat16Bits(1.0)] + ); blue = new Uint16Array([ - float32ToFloat16Bits(0.0), - float32ToFloat16Bits(0.0), - float32ToFloat16Bits(0.4), - float32ToFloat16Bits(1.0), - ]); - + float32ToFloat16Bits(0.0), + float32ToFloat16Bits(0.0), + float32ToFloat16Bits(0.4), + float32ToFloat16Bits(1.0)] + ); yellow = new Uint16Array([ - float32ToFloat16Bits(0.4), - float32ToFloat16Bits(0.4), - float32ToFloat16Bits(0.0), - float32ToFloat16Bits(1.0), - ]); + float32ToFloat16Bits(0.4), + float32ToFloat16Bits(0.4), + float32ToFloat16Bits(0.0), + float32ToFloat16Bits(1.0)] + ); } break; default: unreachable(); } - for (let i = 0; i < ctx.canvas.width; ++i) - for (let j = 0; j < ctx.canvas.height; ++j) { - let pixel; - if (i < ctx.canvas.width / 2) { - if (j < ctx.canvas.height / 2) { - pixel = red; - } else { - pixel = blue; - } + for (let j = 0; j < ctx.canvas.height; ++j) { + let pixel; + if (i < ctx.canvas.width / 2) { + if (j < ctx.canvas.height / 2) { + pixel = red; } else { - if (j < ctx.canvas.height / 2) { - pixel = green; - } else { - pixel = yellow; - } + pixel = blue; + } + } else { + if (j < ctx.canvas.height / 2) { + pixel = green; + } else { + pixel = yellow; } - data.set(pixel, (i + j * (bytesPerRow / bytesPerPixel)) * componentsPerPixel); } + data.set(pixel, (i + j * (bytesPerRow / bytesPerPixel)) * componentsPerPixel); + } buffer.unmap(); const encoder = t.device.createCommandEncoder(); encoder.copyBufferToTexture({ buffer, bytesPerRow }, { texture: ctx.getCurrentTexture() }, [ - ctx.canvas.width, - ctx.canvas.height, - 1, - ]); - + ctx.canvas.width, + ctx.canvas.height, + 1] + ); t.device.queue.submit([encoder.finish()]); } function getImageBitmap(ctx) { const data = new Uint8ClampedArray(ctx.canvas.width * ctx.canvas.height * 4); for (let i = 0; i < ctx.canvas.width; ++i) - for (let j = 0; j < ctx.canvas.height; ++j) { - const offset = (i + j * ctx.canvas.width) * 4; - if (i < ctx.canvas.width / 2) { - if (j < ctx.canvas.height / 2) { - data.set([0x66, 0x00, 0x00, 0xff], offset); - } else { - data.set([0x00, 0x00, 0x66, 0xff], offset); - } + for (let j = 0; j < ctx.canvas.height; ++j) { + const offset = (i + j * ctx.canvas.width) * 4; + if (i < ctx.canvas.width / 2) { + if (j < ctx.canvas.height / 2) { + data.set([0x66, 0x00, 0x00, 0xff], offset); } else { - if (j < ctx.canvas.height / 2) { - data.set([0x00, 0x66, 0x00, 0xff], offset); - } else { - data.set([0x66, 0x66, 0x00, 0xff], offset); - } + data.set([0x00, 0x00, 0x66, 0xff], offset); + } + } else { + if (j < ctx.canvas.height / 2) { + data.set([0x00, 0x66, 0x00, 0xff], offset); + } else { + data.set([0x66, 0x66, 0x00, 0xff], offset); } } + } const imageData = new ImageData(data, ctx.canvas.width, ctx.canvas.height); return createImageBitmap(imageData); } @@ -167,16 +174,15 @@ export function run(format, targets) { size: [srcWidth, srcHeight, 1], format, usage: - GPUTextureUsage.TEXTURE_BINDING | - GPUTextureUsage.RENDER_ATTACHMENT | - GPUTextureUsage.COPY_DST | - GPUTextureUsage.COPY_SRC, + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.RENDER_ATTACHMENT | + GPUTextureUsage.COPY_DST | + GPUTextureUsage.COPY_SRC }); t.device.queue.copyExternalImageToTexture({ source: imageBitmap }, { texture: srcTexture }, [ - imageBitmap.width, - imageBitmap.height, - ]); - + imageBitmap.width, + imageBitmap.height] + ); return srcTexture; } @@ -199,7 +205,6 @@ export function run(format, targets) { { texture: ctx.getCurrentTexture(), mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, [imageBitmap.width, imageBitmap.height, 1] ); - t.device.queue.submit([encoder.finish()]); } @@ -240,9 +245,9 @@ fn main(@builtin(vertex_index) VertexIndex : u32) -> VertexOutput { output.fragUV = uv[VertexIndex]; return output; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: t.device.createShaderModule({ @@ -275,45 +280,45 @@ fn srgbMain(@location(0) fragUV: vec2) -> @location(0) vec4 { fn linearMain(@location(0) fragUV: vec2) -> @location(0) vec4 { return textureSample(myTexture, mySampler, fragUV); } - `, + ` }), entryPoint: isOutputSrgb ? 'srgbMain' : 'linearMain', - targets: [{ format }], + targets: [{ format }] }, primitive: { - topology: 'triangle-list', - }, + topology: 'triangle-list' + } }); const sampler = t.device.createSampler({ magFilter: 'nearest', - minFilter: 'nearest', + minFilter: 'nearest' }); const uniformBindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), entries: [ - { - binding: 0, - resource: sampler, - }, - { - binding: 1, - resource: srcTexture.createView(), - }, - ], + { + binding: 0, + resource: sampler + }, + { + binding: 1, + resource: srcTexture.createView() + }] + }); const renderPassDescriptor = { colorAttachments: [ - { - view: ctx.getCurrentTexture().createView(), + { + view: ctx.getCurrentTexture().createView(), + + clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] - clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], }; const commandEncoder = t.device.createCommandEncoder(); @@ -363,9 +368,9 @@ fn main(@builtin(vertex_index) VertexIndex : u32) -> VertexOutput { output.fragColor = color[VertexIndex / 6u]; return output; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: t.device.createShaderModule({ @@ -374,26 +379,26 @@ fn main(@builtin(vertex_index) VertexIndex : u32) -> VertexOutput { fn main(@location(0) fragColor: vec4) -> @location(0) vec4 { return fragColor; } - `, + ` }), entryPoint: 'main', - targets: [{ format }], + targets: [{ format }] }, primitive: { - topology: 'triangle-list', - }, + topology: 'triangle-list' + } }); const renderPassDescriptor = { colorAttachments: [ - { - view: ctx.getCurrentTexture().createView(), + { + view: ctx.getCurrentTexture().createView(), + + clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] - clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], }; const commandEncoder = t.device.createCommandEncoder(); @@ -430,9 +435,9 @@ fn main(@builtin(vertex_index) VertexIndex : u32) -> VertexOutput { output.Position = vec4(pos[VertexIndex], 0.0, 1.0); return output; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: t.device.createShaderModule({ @@ -460,26 +465,26 @@ fn main(@builtin(position) fragcoord: vec4) -> @location(0) vec4 { } return color; } - `, + ` }), entryPoint: 'main', - targets: [{ format }], + targets: [{ format }] }, primitive: { - topology: 'triangle-list', - }, + topology: 'triangle-list' + } }); const renderPassDescriptor = { colorAttachments: [ - { - view: ctx.getCurrentTexture().createView(), + { + view: ctx.getCurrentTexture().createView(), + + clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] - clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], }; const commandEncoder = t.device.createCommandEncoder(); @@ -516,9 +521,9 @@ fn main(@builtin(vertex_index) VertexIndex : u32) -> VertexOutput { output.Position = vec4(pos[VertexIndex], 0.0, 1.0); return output; } - `, + ` }), - entryPoint: 'main', + entryPoint: 'main' }, fragment: { module: t.device.createShaderModule({ @@ -546,37 +551,37 @@ fn main(@builtin(position) fragcoord: vec4) -> @location(0) vec4 { textureStore(outImage, vec2(coord), color); return color; } - `, + ` }), entryPoint: 'main', - targets: [{ format }], + targets: [{ format }] }, primitive: { - topology: 'triangle-list', - }, + topology: 'triangle-list' + } }); const bg = t.device.createBindGroup({ entries: [{ binding: 0, resource: ctx.getCurrentTexture().createView() }], - layout: pipeline.getBindGroupLayout(0), + layout: pipeline.getBindGroupLayout(0) }); const outputTexture = t.device.createTexture({ format, size: [ctx.canvas.width, ctx.canvas.height, 1], - usage: GPUTextureUsage.RENDER_ATTACHMENT, + usage: GPUTextureUsage.RENDER_ATTACHMENT }); const renderPassDescriptor = { colorAttachments: [ - { - view: outputTexture.createView(), + { + view: outputTexture.createView(), + + clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] - clearValue: { r: 0.5, g: 0.5, b: 0.5, a: 1.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], }; const commandEncoder = t.device.createCommandEncoder(); @@ -618,15 +623,15 @@ fn main(@builtin(global_invocation_id) GlobalInvocationID : vec3) { textureStore(outImage, vec2(GlobalInvocationID.xy), color); return; } - `, + ` }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const bg = t.device.createBindGroup({ entries: [{ binding: 0, resource: ctx.getCurrentTexture().createView() }], - layout: pipeline.getBindGroupLayout(0), + layout: pipeline.getBindGroupLayout(0) }); const encoder = t.device.createCommandEncoder(); @@ -674,15 +679,15 @@ fn main(@builtin(global_invocation_id) GlobalInvocationID : vec3) { textureStore(outImage, vec2(GlobalInvocationID.xy), color); return; } - `, + ` }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const bg = t.device.createBindGroup({ entries: [{ binding: 0, resource: ctx.getCurrentTexture().createView() }], - layout: pipeline.getBindGroupLayout(0), + layout: pipeline.getBindGroupLayout(0) }); const encoder = t.device.createCommandEncoder(); @@ -694,7 +699,6 @@ fn main(@builtin(global_invocation_id) GlobalInvocationID : vec3) { align(ctx.canvas.height, 16) / 16, 1 ); - pass.end(); t.device.queue.submit([encoder.finish()]); } @@ -729,7 +733,7 @@ fn main(@builtin(global_invocation_id) GlobalInvocationID : vec3) { ctx.configure({ device: t.device, format, - usage, + usage }); switch (writeCanvasMethod) { @@ -765,4 +769,4 @@ fn main(@builtin(global_invocation_id) GlobalInvocationID : vec3) { } } }); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha.html.js index 93d323f1ec19..81a424690656 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha.html.js @@ -1,10 +1,15 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert, unreachable } from '../../../common/util/util.js'; -import { runRefTest } from './gpu_ref_test.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert, unreachable } from '../../../common/util/util.js';import { runRefTest } from './gpu_ref_test.js'; -export function run(format, alphaMode, writeCanvasMethod) { - runRefTest(t => { + + +export function run( +format, +alphaMode, +writeCanvasMethod) +{ + runRefTest((t) => { const module = t.device.createShaderModule({ code: ` struct VertexOutput { @@ -46,10 +51,10 @@ return output; fn mainFS(@location(0) fragColor: vec4) -> @location(0) vec4 { return fragColor; } - `, + ` }); - document.querySelectorAll('canvas').forEach(canvas => { + document.querySelectorAll('canvas').forEach((canvas) => { const ctx = canvas.getContext('webgpu'); assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); @@ -73,12 +78,11 @@ return fragColor; usage = GPUTextureUsage.COPY_DST; break; } - ctx.configure({ device: t.device, format, usage, - alphaMode, + alphaMode }); // The blending behavior here is to mimic 2d context blending behavior @@ -88,34 +92,34 @@ return fragColor; color: { srcFactor: 'src-alpha', dstFactor: 'one-minus-src-alpha', - operation: 'add', + operation: 'add' }, alpha: { srcFactor: 'one', dstFactor: 'one-minus-src-alpha', - operation: 'add', - }, + operation: 'add' + } }; const pipeline = t.device.createRenderPipeline({ layout: 'auto', vertex: { module, - entryPoint: 'mainVS', + entryPoint: 'mainVS' }, fragment: { module, entryPoint: 'mainFS', targets: [ - { - format, - blend: { premultiplied: kBlendStateSourceOver, opaque: undefined }[alphaMode], - }, - ], + { + format, + blend: { premultiplied: kBlendStateSourceOver, opaque: undefined }[alphaMode] + }] + }, primitive: { - topology: 'triangle-list', - }, + topology: 'triangle-list' + } }); let renderTarget; @@ -127,20 +131,19 @@ return fragColor; renderTarget = t.device.createTexture({ size: [ctx.canvas.width, ctx.canvas.height], format, - usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC }); break; } - const renderPassDescriptor = { colorAttachments: [ - { - view: renderTarget.createView(), - clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: renderTarget.createView(), + clearValue: { r: 0.0, g: 0.0, b: 0.0, a: 0.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + }; const commandEncoder = t.device.createCommandEncoder(); @@ -158,18 +161,17 @@ return fragColor; case 'copy': commandEncoder.copyTextureToTexture( { - texture: renderTarget, + texture: renderTarget }, { - texture: ctx.getCurrentTexture(), + texture: ctx.getCurrentTexture() }, [ctx.canvas.width, ctx.canvas.height] ); - break; } t.device.queue.submit([commandEncoder.finish()]); }); }); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.html.js index a7c488e8b2d9..c1c2fcf975ee 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.html.js @@ -1,7 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { runRefTest } from './gpu_ref_test.js'; -runRefTest(t => { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { runRefTest } from './gpu_ref_test.js';runRefTest((t) => { const device = t.device; const presentationFormat = navigator.gpu.getPreferredCanvasFormat(); @@ -28,20 +27,20 @@ runRefTest(t => { let check = (iPos.x + iPos.y) & 1; return mix(black, white, f32(check)); } - `, + ` }); const pipeline = device.createRenderPipeline({ layout: 'auto', vertex: { module, - entryPoint: 'vs', + entryPoint: 'vs' }, fragment: { module, entryPoint: 'fs', - targets: [{ format: presentationFormat }], - }, + targets: [{ format: presentationFormat }] + } }); function draw(selector, alphaMode) { @@ -50,19 +49,19 @@ runRefTest(t => { context.configure({ device, format: presentationFormat, - alphaMode, + alphaMode }); const encoder = device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: context.getCurrentTexture().createView(), - clearValue: [0.0, 0.0, 0.0, 0.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: context.getCurrentTexture().createView(), + clearValue: [0.0, 0.0, 0.0, 0.0], + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.setPipeline(pipeline); pass.draw(3); @@ -77,4 +76,4 @@ runRefTest(t => { draw('#elem4', 'opaque'); draw('#elem5', 'opaque'); draw('#elem6', 'opaque'); -}); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/create-pattern-data-url.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/create-pattern-data-url.js index e6e9019851f3..dfb7690696a3 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/create-pattern-data-url.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/create-pattern-data-url.js @@ -1,9 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ // creates a 4x4 pattern -export default function createPatternDataURL() { - const patternSize = 4; - const ctx = document.createElement('canvas').getContext('2d'); +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/ // creates a 4x4 pattern +export default function createPatternDataURL() {const patternSize = 4;const ctx = document.createElement('canvas').getContext('2d'); ctx.canvas.width = patternSize; ctx.canvas.height = patternSize; @@ -14,7 +12,12 @@ export default function createPatternDataURL() { const imageData = new ImageData(patternSize, patternSize); - imageData.data.set([b, t, t, r, t, b, g, t, t, r, b, t, g, t, t, b].flat()); + imageData.data.set([ + b, t, t, r, + t, b, g, t, + t, r, b, t, + g, t, t, b]. + flat()); ctx.putImageData(imageData, 0, 0); return { patternSize, imageData, dataURL: ctx.canvas.toDataURL() }; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/gpu_ref_test.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/gpu_ref_test.js index 56ac1f2a3315..ae7c29d98c3b 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/gpu_ref_test.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/gpu_ref_test.js @@ -1,7 +1,10 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { assert } from '../../../common/util/util.js'; -import { takeScreenshotDelayed } from '../../../common/util/wpt_reftest_wait.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { assert } from '../../../common/util/util.js';import { takeScreenshotDelayed } from '../../../common/util/wpt_reftest_wait.js'; + + + + export function runRefTest(fn) { void (async () => { @@ -20,4 +23,4 @@ export function runRefTest(fn) { takeScreenshotDelayed(50); })(); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_colorspace-ref.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_colorspace-ref.html.js index 77e7610b7520..e87a1ba1706a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_colorspace-ref.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_colorspace-ref.html.js @@ -1,27 +1,13 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { kUnitCaseParamsBuilder } from '../../../../common/framework/params_builder.js'; -import { kCanvasAlphaModes, kCanvasColorSpaces } from '../../../capability_info.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kUnitCaseParamsBuilder } from '../../../../common/framework/params_builder.js';import { kCanvasAlphaModes, kCanvasColorSpaces } from '../../../capability_info.js'; const kRGBAData = new Uint8Array([ - 0, - 255, - 0, - 255, - 117, - 251, - 7, - 255, - 170, - 35, - 209, - 255, - 80, - 150, - 200, - 255, -]); - +0, 255, 0, 255, +117, 251, 7, 255, +170, 35, 209, 255, +80, 150, 200, 255] +); const width = kRGBAData.length / 4; function createCanvas(colorSpace) { @@ -29,7 +15,7 @@ function createCanvas(colorSpace) { canvas.width = width; canvas.height = 1; const context = canvas.getContext('2d', { - colorSpace, + colorSpace }); const imgData = context.getImageData(0, 0, width, 1); @@ -39,17 +25,17 @@ function createCanvas(colorSpace) { document.body.appendChild(canvas); } -const u = kUnitCaseParamsBuilder - .combine('alphaMode', kCanvasAlphaModes) - .combine('colorSpace', kCanvasColorSpaces) - .combine('creation', [ - 'canvas', - 'transferControlToOffscreen', - 'transferControlToOffscreenWorker', - ]); +const u = kUnitCaseParamsBuilder. +combine('alphaMode', kCanvasAlphaModes). +combine('colorSpace', kCanvasColorSpaces). +combine('creation', [ +'canvas', +'transferControlToOffscreen', +'transferControlToOffscreenWorker'] +); // Generate reference canvases for all combinations from the test. // We only need colorSpace to generate the correct reference. for (const { colorSpace } of u) { createCanvas(colorSpace); -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/resize_observer.html.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/resize_observer.html.js index 0b4d35bdecdb..3e5bb3b4ae1a 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/resize_observer.html.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/reftests/resize_observer.html.js @@ -1,8 +1,7 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import createPatternDataURL from './create-pattern-data-url.js'; -import { runRefTest } from './gpu_ref_test.js'; -runRefTest(async t => { +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import createPatternDataURL from './create-pattern-data-url.js';import { runRefTest } from './gpu_ref_test.js'; +runRefTest(async (t) => { const { patternSize, imageData: patternImageData } = createPatternDataURL(); document.querySelector('#dpr').textContent = `dpr: ${devicePixelRatio}`; @@ -33,26 +32,26 @@ runRefTest(async t => { let uPos = vec2u(Pos.xy) % patternSize; return textureLoad(pattern, uPos, 0); } - `, + ` }); const pipeline = device.createRenderPipeline({ layout: 'auto', vertex: { module, - entryPoint: 'vs', + entryPoint: 'vs' }, fragment: { module, entryPoint: 'fs', - targets: [{ format: presentationFormat }], - }, + targets: [{ format: presentationFormat }] + } }); const tex = device.createTexture({ size: [patternSize, patternSize, 1], format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST, + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.COPY_DST }); device.queue.writeTexture( { texture: tex }, @@ -63,10 +62,14 @@ runRefTest(async t => { const bindGroup = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: tex.createView() }], + entries: [{ binding: 0, resource: tex.createView() }] }); - function setCanvasPattern(canvas, devicePixelWidth, devicePixelHeight) { + function setCanvasPattern( + canvas, + devicePixelWidth, + devicePixelHeight) + { canvas.width = devicePixelWidth; canvas.height = devicePixelHeight; @@ -74,19 +77,19 @@ runRefTest(async t => { context.configure({ device, format: presentationFormat, - alphaMode: 'premultiplied', + alphaMode: 'premultiplied' }); const encoder = device.createCommandEncoder(); const pass = encoder.beginRenderPass({ colorAttachments: [ - { - view: context.getCurrentTexture().createView(), - clearValue: [0.0, 0.0, 0.0, 0.0], - loadOp: 'clear', - storeOp: 'store', - }, - ], + { + view: context.getCurrentTexture().createView(), + clearValue: [0.0, 0.0, 0.0, 0.0], + loadOp: 'clear', + storeOp: 'store' + }] + }); pass.setPipeline(pipeline); pass.setBindGroup(0, bindGroup); @@ -122,7 +125,7 @@ runRefTest(async t => { const outerElem = document.querySelector('.outer'); let resolve; - const promise = new Promise(_resolve => (resolve = _resolve)); + const promise = new Promise((_resolve) => resolve = _resolve); function setPatternsUsingSizeInfo(entries) { for (const entry of entries) { @@ -144,4 +147,4 @@ runRefTest(async t => { } await promise; -}); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js index 6a6856ad12bf..f34723510c50 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/util.js @@ -1,23 +1,34 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { SkipTestCase } from '../../common/framework/fixture.js'; -import { getResourcePath } from '../../common/framework/resources.js'; -import { makeTable } from '../../common/util/data_tables.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { SkipTestCase } from '../../common/framework/fixture.js';import { getResourcePath } from '../../common/framework/resources.js';import { makeTable } from '../../common/util/data_tables.js'; import { timeout } from '../../common/util/timeout.js'; import { ErrorWithExtra, raceWithRejectOnTimeout } from '../../common/util/util.js'; -export const kVideoInfo = makeTable(['mimeType'], [undefined], { - // All video names - 'four-colors-vp8-bt601.webm': ['video/webm; codecs=vp8'], - 'four-colors-theora-bt601.ogv': ['video/ogg; codecs=theora'], - 'four-colors-h264-bt601.mp4': ['video/mp4; codecs=avc1.4d400c'], - 'four-colors-vp9-bt601.webm': ['video/webm; codecs=vp9'], - 'four-colors-vp9-bt709.webm': ['video/webm; codecs=vp9'], - 'four-colors-vp9-bt2020.webm': ['video/webm; codecs=vp9'], - 'four-colors-h264-bt601-rotate-90.mp4': ['video/mp4; codecs=avc1.4d400c'], - 'four-colors-h264-bt601-rotate-180.mp4': ['video/mp4; codecs=avc1.4d400c'], - 'four-colors-h264-bt601-rotate-270.mp4': ['video/mp4; codecs=avc1.4d400c'], -}); + + + + + + + + + +export const kVideoInfo = +makeTable( + ['mimeType'], + [undefined], { + // All video names + 'four-colors-vp8-bt601.webm': ['video/webm; codecs=vp8'], + 'four-colors-theora-bt601.ogv': ['video/ogg; codecs=theora'], + 'four-colors-h264-bt601.mp4': ['video/mp4; codecs=avc1.4d400c'], + 'four-colors-vp9-bt601.webm': ['video/webm; codecs=vp9'], + 'four-colors-vp9-bt709.webm': ['video/webm; codecs=vp9'], + 'four-colors-vp9-bt2020.webm': ['video/webm; codecs=vp9'], + 'four-colors-h264-bt601-rotate-90.mp4': ['video/mp4; codecs=avc1.4d400c'], + 'four-colors-h264-bt601-rotate-180.mp4': ['video/mp4; codecs=avc1.4d400c'], + 'four-colors-h264-bt601-rotate-270.mp4': ['video/mp4; codecs=avc1.4d400c'] + }); + // Expectation values about converting video contents to sRGB color space. // Source video color space affects expected values. @@ -28,7 +39,7 @@ const kBt601PixelValue = { red: new Float32Array([0.972945567233341, 0.141794376683341, -0.0209589916711088, 1.0]), green: new Float32Array([0.248234279433399, 0.984810378661784, -0.0564701319494314, 1.0]), blue: new Float32Array([0.10159735826538, 0.135451122863674, 1.00262982899724, 1.0]), - yellow: new Float32Array([0.995470750775951, 0.992742114518355, -0.0774291236205402, 1.0]), + yellow: new Float32Array([0.995470750775951, 0.992742114518355, -0.0774291236205402, 1.0]) }; function convertToUnorm8(expectation) { @@ -48,66 +59,66 @@ const kBt601Blue = convertToUnorm8(kBt601PixelValue.blue); const kBt601Yellow = convertToUnorm8(kBt601PixelValue.yellow); export const kVideoExpectations = [ - { - videoName: 'four-colors-vp8-bt601.webm', - _redExpectation: kBt601Red, - _greenExpectation: kBt601Green, - _blueExpectation: kBt601Blue, - _yellowExpectation: kBt601Yellow, - }, - { - videoName: 'four-colors-theora-bt601.ogv', - _redExpectation: kBt601Red, - _greenExpectation: kBt601Green, - _blueExpectation: kBt601Blue, - _yellowExpectation: kBt601Yellow, - }, - { - videoName: 'four-colors-h264-bt601.mp4', - _redExpectation: kBt601Red, - _greenExpectation: kBt601Green, - _blueExpectation: kBt601Blue, - _yellowExpectation: kBt601Yellow, - }, - { - videoName: 'four-colors-vp9-bt601.webm', - _redExpectation: kBt601Red, - _greenExpectation: kBt601Green, - _blueExpectation: kBt601Blue, - _yellowExpectation: kBt601Yellow, - }, - { - videoName: 'four-colors-vp9-bt709.webm', - _redExpectation: new Uint8Array([255, 0, 0, 255]), - _greenExpectation: new Uint8Array([0, 255, 0, 255]), - _blueExpectation: new Uint8Array([0, 0, 255, 255]), - _yellowExpectation: new Uint8Array([255, 255, 0, 255]), - }, -]; +{ + videoName: 'four-colors-vp8-bt601.webm', + _redExpectation: kBt601Red, + _greenExpectation: kBt601Green, + _blueExpectation: kBt601Blue, + _yellowExpectation: kBt601Yellow +}, +{ + videoName: 'four-colors-theora-bt601.ogv', + _redExpectation: kBt601Red, + _greenExpectation: kBt601Green, + _blueExpectation: kBt601Blue, + _yellowExpectation: kBt601Yellow +}, +{ + videoName: 'four-colors-h264-bt601.mp4', + _redExpectation: kBt601Red, + _greenExpectation: kBt601Green, + _blueExpectation: kBt601Blue, + _yellowExpectation: kBt601Yellow +}, +{ + videoName: 'four-colors-vp9-bt601.webm', + _redExpectation: kBt601Red, + _greenExpectation: kBt601Green, + _blueExpectation: kBt601Blue, + _yellowExpectation: kBt601Yellow +}, +{ + videoName: 'four-colors-vp9-bt709.webm', + _redExpectation: new Uint8Array([255, 0, 0, 255]), + _greenExpectation: new Uint8Array([0, 255, 0, 255]), + _blueExpectation: new Uint8Array([0, 0, 255, 255]), + _yellowExpectation: new Uint8Array([255, 255, 0, 255]) +}]; + export const kVideoRotationExpectations = [ - { - videoName: 'four-colors-h264-bt601-rotate-90.mp4', - _topLeftExpectation: kBt601Red, - _topRightExpectation: kBt601Green, - _bottomLeftExpectation: kBt601Yellow, - _bottomRightExpectation: kBt601Blue, - }, - { - videoName: 'four-colors-h264-bt601-rotate-180.mp4', - _topLeftExpectation: kBt601Green, - _topRightExpectation: kBt601Blue, - _bottomLeftExpectation: kBt601Red, - _bottomRightExpectation: kBt601Yellow, - }, - { - videoName: 'four-colors-h264-bt601-rotate-270.mp4', - _topLeftExpectation: kBt601Blue, - _topRightExpectation: kBt601Yellow, - _bottomLeftExpectation: kBt601Green, - _bottomRightExpectation: kBt601Red, - }, -]; +{ + videoName: 'four-colors-h264-bt601-rotate-90.mp4', + _topLeftExpectation: kBt601Red, + _topRightExpectation: kBt601Green, + _bottomLeftExpectation: kBt601Yellow, + _bottomRightExpectation: kBt601Blue +}, +{ + videoName: 'four-colors-h264-bt601-rotate-180.mp4', + _topLeftExpectation: kBt601Green, + _topRightExpectation: kBt601Blue, + _bottomLeftExpectation: kBt601Red, + _bottomRightExpectation: kBt601Yellow +}, +{ + videoName: 'four-colors-h264-bt601-rotate-270.mp4', + _topLeftExpectation: kBt601Blue, + _topRightExpectation: kBt601Yellow, + _bottomLeftExpectation: kBt601Green, + _bottomRightExpectation: kBt601Red +}]; + /** * Starts playing a video and waits for it to be consumable. @@ -118,33 +129,35 @@ export const kVideoRotationExpectations = [ * * Adapted from https://github.com/KhronosGroup/WebGL/blob/main/sdk/tests/js/webgl-test-utils.js */ -export function startPlayingAndWaitForVideo(video, callback) { +export function startPlayingAndWaitForVideo( +video, +callback) +{ return raceWithRejectOnTimeout( new Promise((resolve, reject) => { const callbackAndResolve = () => - void (async () => { - try { - await callback(); - resolve(); - } catch (ex) { - reject(ex); - } - })(); + void (async () => { + try { + await callback(); + resolve(); + } catch (ex) { + reject(ex); + } + })(); if (video.error) { reject( new ErrorWithExtra('Video.error: ' + video.error.message, () => ({ error: video.error })) ); - return; } video.addEventListener( 'error', - event => reject(new ErrorWithExtra('Video received "error" event', () => ({ event }))), + (event) => reject(new ErrorWithExtra('Video received "error" event', () => ({ event }))), true ); - if ('requestVideoFrameCallback' in video) { + if (video.requestVideoFrameCallback) { video.requestVideoFrameCallback(() => { callbackAndResolve(); }); @@ -191,7 +204,10 @@ export function waitForNextTask(callback) { * well, similar to the timeWatcher path in startPlayingAndWaitForVideo. If that path is proven to * work well, we can consider getting rid of the requestVideoFrameCallback path. */ -export function waitForNextFrame(video, callback) { +export function waitForNextFrame( +video, +callback) +{ const { promise, callbackAndResolve } = callbackHelper(callback, 'waitForNextFrame timed out'); if ('requestVideoFrameCallback' in video) { @@ -205,33 +221,36 @@ export function waitForNextFrame(video, callback) { return promise; } -export async function getVideoFrameFromVideoElement(test, video) { +export async function getVideoFrameFromVideoElement( +test, +video) +{ if (video.captureStream === undefined) { test.skip('HTMLVideoElement.captureStream is not supported'); } return raceWithRejectOnTimeout( - new Promise((resolve, reject) => { + new Promise((resolve) => { const videoTrack = video.captureStream().getVideoTracks()[0]; const trackProcessor = new MediaStreamTrackProcessor({ - track: videoTrack, + track: videoTrack }); const transformer = new TransformStream({ - transform(videoFrame, controller) { + transform(videoFrame, _controller) { videoTrack.stop(); resolve(videoFrame); }, flush(controller) { controller.terminate(); - }, + } }); const trackGenerator = new MediaStreamTrackGenerator({ - kind: 'video', + kind: 'video' }); - trackProcessor.readable - .pipeThrough(transformer) - .pipeTo(trackGenerator.writable) - .catch(() => {}); + trackProcessor.readable. + pipeThrough(transformer). + pipeTo(trackGenerator.writable). + catch(() => {}); }), 2000, 'Video never became ready' @@ -266,20 +285,23 @@ export function getVideoElement(t, videoName) { * microtask), and returning a promise when the callback is done. * MAINTENANCE_TODO: Use this in startPlayingAndWaitForVideo (and make sure it works). */ -function callbackHelper(callback, timeoutMessage) { +function callbackHelper( +callback, +timeoutMessage) +{ let callbackAndResolve; const promiseWithoutTimeout = new Promise((resolve, reject) => { callbackAndResolve = () => - void (async () => { - try { - await callback(); // catches both exceptions and rejections - resolve(); - } catch (ex) { - reject(ex); - } - })(); + void (async () => { + try { + await callback(); // catches both exceptions and rejections + resolve(); + } catch (ex) { + reject(ex); + } + })(); }); const promise = raceWithRejectOnTimeout(promiseWithoutTimeout, 2000, timeoutMessage); return { promise, callbackAndResolve: callbackAndResolve }; -} +} \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.js index 22392afc7b5d..8eff1ae8cdbc 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.js @@ -1,10 +1,6 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { - getGPU, - setDefaultRequestAdapterOptions, -} from '../../../common/util/navigator_gpu.js'; -import { assert, objectEquals, iterRange } from '../../../common/util/util.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { getGPU, setDefaultRequestAdapterOptions } from '../../../common/util/navigator_gpu.js';import { assert, objectEquals, iterRange } from '../../../common/util/util.js'; async function basicTest() { const adapter = await getGPU(null).requestAdapter(); assert(adapter !== null, 'Failed to get adapter.'); @@ -25,27 +21,27 @@ async function basicTest() { @builtin(global_invocation_id) id: vec3) { buffer.data[id.x] = id.x + ${kOffset}u; } - `, + ` }), - entryPoint: 'main', - }, + entryPoint: 'main' + } }); const kNumElements = 64; const kBufferSize = kNumElements * 4; const buffer = device.createBuffer({ size: kBufferSize, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); const resultBuffer = device.createBuffer({ size: kBufferSize, - usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST, + usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }); const bindGroup = device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: [{ binding: 0, resource: { buffer } }], + entries: [{ binding: 0, resource: { buffer } }] }); const encoder = device.createCommandEncoder(); @@ -60,7 +56,7 @@ async function basicTest() { device.queue.submit([encoder.finish()]); - const expected = new Uint32Array([...iterRange(kNumElements, x => x + kOffset)]); + const expected = new Uint32Array([...iterRange(kNumElements, (x) => x + kOffset)]); await resultBuffer.mapAsync(GPUMapMode.READ); const actual = new Uint32Array(resultBuffer.getMappedRange()); @@ -72,8 +68,9 @@ async function basicTest() { device.destroy(); } -self.onmessage = async ev => { - const defaultRequestAdapterOptions = ev.data.defaultRequestAdapterOptions; +self.onmessage = async (ev) => { + const defaultRequestAdapterOptions = + ev.data.defaultRequestAdapterOptions; setDefaultRequestAdapterOptions(defaultRequestAdapterOptions); let error = undefined; @@ -83,4 +80,4 @@ self.onmessage = async ev => { error = err.toString(); } self.postMessage({ error }); -}; +}; \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.spec.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.spec.js index 497441485216..56d07640e440 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.spec.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker.spec.js @@ -1,13 +1,12 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ export const description = ` +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` Tests WebGPU is available in a worker. Note: The CTS test can be run in a worker by passing in worker=1 as a query parameter. This test is specifically to check that WebGPU is available in a worker. -`; -import { Fixture } from '../../../common/framework/fixture.js'; +`;import { Fixture } from '../../../common/framework/fixture.js'; import { makeTestGroup } from '../../../common/framework/test_group.js'; import { assert } from '../../../common/util/util.js'; @@ -17,20 +16,20 @@ function isNode() { return typeof process !== 'undefined' && process?.versions?.node !== undefined; } -g.test('worker') - .desc(`test WebGPU is available in DedicatedWorkers and check for basic functionality`) - .fn(async t => { - if (isNode()) { - t.skip('node does not support 100% compatible workers'); - return; - } - // Note: we load worker_launcher dynamically because ts-node support - // is using commonjs which doesn't support import.meta. Further, - // we need to put the url in a string add pass the string to import - // otherwise typescript tries to parse the file which again, fails. - // worker_launcher.js is excluded in node.tsconfig.json. - const url = './worker_launcher.js'; - const { launchWorker } = await import(url); - const result = await launchWorker(); - assert(result.error === undefined, `should be no error from worker but was: ${result.error}`); - }); +g.test('worker'). +desc(`test WebGPU is available in DedicatedWorkers and check for basic functionality`). +fn(async (t) => { + if (isNode()) { + t.skip('node does not support 100% compatible workers'); + return; + } + // Note: we load worker_launcher dynamically because ts-node support + // is using commonjs which doesn't support import.meta. Further, + // we need to put the url in a string add pass the string to import + // otherwise typescript tries to parse the file which again, fails. + // worker_launcher.js is excluded in node.tsconfig.json. + const url = './worker_launcher.js'; + const { launchWorker } = await import(url); + const result = await launchWorker(); + assert(result.error === undefined, `should be no error from worker but was: ${result.error}`); +}); \ No newline at end of file diff --git a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker_launcher.js b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker_launcher.js index f3e83528ad09..11c4a4e7e381 100644 --- a/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker_launcher.js +++ b/testing/web-platform/mozilla/tests/webgpu/webgpu/web_platform/worker/worker_launcher.js @@ -1,6 +1,8 @@ /** - * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts - **/ import { getDefaultRequestAdapterOptions } from '../../../common/util/navigator_gpu.js'; +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { getDefaultRequestAdapterOptions } from '../../../common/util/navigator_gpu.js'; + + export async function launchWorker() { const selfPath = import.meta.url; @@ -8,9 +10,9 @@ export async function launchWorker() { const workerPath = selfPathDir + '/worker.js'; const worker = new Worker(workerPath, { type: 'module' }); - const promise = new Promise(resolve => { - worker.addEventListener('message', ev => resolve(ev.data), { once: true }); + const promise = new Promise((resolve) => { + worker.addEventListener('message', (ev) => resolve(ev.data), { once: true }); }); worker.postMessage({ defaultRequestAdapterOptions: getDefaultRequestAdapterOptions() }); return await promise; -} +} \ No newline at end of file